diff --git a/app/Mail/SendEstimateMail.php b/app/Mail/SendEstimateMail.php index b3681330..460cdf95 100644 --- a/app/Mail/SendEstimateMail.php +++ b/app/Mail/SendEstimateMail.php @@ -40,9 +40,16 @@ class SendEstimateMail extends Mailable 'mailable_id' => $this->data['estimate']['id'] ]); - return $this->from($this->data['from'], config('mail.from.name')) + $mailContent = $this->from($this->data['from'], config('mail.from.name')) ->subject($this->data['subject']) ->markdown('emails.send.estimate', ['data', $this->data]); + if ($this->data['attach']['data']) + $mailContent->attachData( + $this->data['attach']['data']->output(), + $this->data['estimate']['estimate_number'] . '.pdf' + ); + + return $mailContent; } } diff --git a/app/Mail/SendInvoiceMail.php b/app/Mail/SendInvoiceMail.php index c60c50e0..b93c4eff 100644 --- a/app/Mail/SendInvoiceMail.php +++ b/app/Mail/SendInvoiceMail.php @@ -40,9 +40,17 @@ class SendInvoiceMail extends Mailable 'mailable_type' => Invoice::class, 'mailable_id' => $this->data['invoice']['id'] ]); + + $mailContent = $this->from($this->data['from'], config('mail.from.name')) + ->subject($this->data['subject']) + ->markdown('emails.send.invoice', ['data', $this->data]); - return $this->from($this->data['from'], config('mail.from.name')) - ->subject($this->data['subject']) - ->markdown('emails.send.invoice', ['data', $this->data]); + if ($this->data['attach']['data']) + $mailContent->attachData( + $this->data['attach']['data']->output(), + $this->data['invoice']['invoice_number'] . '.pdf' + ); + + return $mailContent; } } diff --git a/app/Mail/SendPaymentMail.php b/app/Mail/SendPaymentMail.php index b0845e47..c7140c6a 100644 --- a/app/Mail/SendPaymentMail.php +++ b/app/Mail/SendPaymentMail.php @@ -41,9 +41,16 @@ class SendPaymentMail extends Mailable 'mailable_id' => $this->data['payment']['id'] ]); - return $this->from($this->data['from'], config('mail.from.name')) + $mailContent = $this->from($this->data['from'], config('mail.from.name')) ->subject($this->data['subject']) ->markdown('emails.send.payment', ['data', $this->data]); + if ($this->data['attach']['data']) + $mailContent->attachData( + $this->data['attach']['data']->output(), + $this->data['payment']['payment_number'] . '.pdf' + ); + + return $mailContent; } } diff --git a/app/Models/Estimate.php b/app/Models/Estimate.php index ed1bd8f5..84357603 100644 --- a/app/Models/Estimate.php +++ b/app/Models/Estimate.php @@ -379,6 +379,7 @@ class Estimate extends Model implements HasMedia $data['user'] = $this->user->toArray(); $data['company'] = $this->company->toArray(); $data['body'] = $this->getEmailBody($data['body']); + $data['attach']['data'] = ($this->getEmailAttachmentSetting()) ? $this->getPDFData() : null; \Mail::to($data['to'])->send(new SendEstimateMail($data)); @@ -468,6 +469,17 @@ class Estimate extends Model implements HasMedia return $this->getFormattedString($this->notes); } + public function getEmailAttachmentSetting() + { + $estimateAsAttachment = CompanySetting::getSetting('estimate_email_attachment', $this->company_id); + + if($estimateAsAttachment == 'NO') { + return false; + } + + return true; + } + public function getEmailBody($body) { $values = array_merge($this->getFieldsArray(), $this->getExtraFields()); diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index e213bcd2..0441a895 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -429,6 +429,7 @@ class Invoice extends Model implements HasMedia $data['user'] = $this->user->toArray(); $data['company'] = Company::find($this->company_id); $data['body'] = $this->getEmailBody($data['body']); + $data['attach']['data'] = ($this->getEmailAttachmentSetting()) ? $this->getPDFData() : null; if ($this->status == Invoice::STATUS_DRAFT) { $this->status = Invoice::STATUS_SENT; @@ -526,6 +527,17 @@ class Invoice extends Model implements HasMedia return PDF::loadView('app.pdf.invoice.' . $invoiceTemplate->view); } + public function getEmailAttachmentSetting() + { + $invoiceAsAttachment = CompanySetting::getSetting('invoice_email_attachment', $this->company_id); + + if($invoiceAsAttachment == 'NO') { + return false; + } + + return true; + } + public function getCompanyAddress() { $format = CompanySetting::getSetting('invoice_company_address_format', $this->company_id); diff --git a/app/Models/Payment.php b/app/Models/Payment.php index 2f8640cd..ad09319e 100644 --- a/app/Models/Payment.php +++ b/app/Models/Payment.php @@ -124,6 +124,7 @@ class Payment extends Model implements HasMedia $data['user'] = $this->user->toArray(); $data['company'] = Company::find($this->company_id); $data['body'] = $this->getEmailBody($data['body']); + $data['attach']['data'] = ($this->getEmailAttachmentSetting()) ? $this->getPDFData() : null; \Mail::to($data['to'])->send(new SendPaymentMail($data)); @@ -400,6 +401,17 @@ class Payment extends Model implements HasMedia return $this->getFormattedString($format); } + public function getEmailAttachmentSetting() + { + $paymentAsAttachment = CompanySetting::getSetting('payment_email_attachment', $this->company_id); + + if($paymentAsAttachment == 'NO') { + return false; + } + + return true; + } + public function getNotes() { return $this->getFormattedString($this->notes); diff --git a/database/seeders/DefaultSettingsSeeder.php b/database/seeders/DefaultSettingsSeeder.php index f860e13d..e1eb64a1 100644 --- a/database/seeders/DefaultSettingsSeeder.php +++ b/database/seeders/DefaultSettingsSeeder.php @@ -60,6 +60,9 @@ class DefaultSettingsSeeder extends Seeder 'payment_prefix' => 'PAY', 'payment_auto_generate' => 'YES', 'save_pdf_to_disk' => 'NO', + 'invoice_email_attachment' => 'NO', + 'estimate_email_attachment' => 'NO', + 'payment_email_attachment' => 'NO', ]; CompanySetting::setSettings($settings, $user->company_id); diff --git a/public/assets/css/crater.css.map b/public/assets/css/crater.css.map index 38cfbca9..93f38e01 100644 --- a/public/assets/css/crater.css.map +++ b/public/assets/css/crater.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/tailwindcss/base.css","webpack:///./node_modules/tailwindcss/components.css","webpack:///./node_modules/tailwindcss/utilities.css","webpack:///./node_modules/toastr/toastr.scss","webpack:///./resources/assets/sass/crater.scss","webpack:///./resources/assets/sass/components/v-tooltips.scss","webpack:///./resources/assets/sass/components/pace-loader.scss","webpack:///./resources/assets/sass/components/animation.scss","webpack:///./"],"names":[],"mappings":"AAAA;;AAAA;gFAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;EAAA;UAAA;CAAA;;AAAA;;GAAA;;AAAA;;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;;;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;;GAAA;;AAAA;;;;;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;QAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;SAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;;;;EAAA;CAAA;;AAAA;;GAAA;;AAAA;;;;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;;;;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;;;GAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;gFAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;;GAAA;;AAAA;;GAAA;;AAAA;;;;;;;;;;;;;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;;EAAA;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;;;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;GAAA;;AAAA;;;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;;GAAA;;AAAA;EAAA;CAAA;;AAAA;;;;;;;;GAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;;EAAA;CAAA;;AAAA;;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;;;;;;EAAA;EAAA;CAAA;;AAAA;;;GAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;;;;;;GAAA;;AAAA;;;;;EAAA;EAAA;EAAA;CAAA;;AAAA;;;;;GAAA;;AAAA;;;;EAAA;CAAA;;AAAA;;;;;;GAAA;;AAAA;;;;;;;;EAAA;EAAA;CAAA;;AAAA;;;;;GAAA;;AAAA;;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;ACAA;EAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;ACAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;KAAA;UAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;KAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;MAAA;CAAA;;AAAA;EAAA;MAAA;CAAA;;AAAA;EAAA;MAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;CAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;CAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;CAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;OAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;;EAAA;GAAA;CAAA;;AAAA;EAAA;IAAA;GAAA;;EAAA;GAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;UAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;CAAA;;AAAA;EAAA;EAAA;CAAA;;ACAA;EACE;CCIF;;ADFA;EACE;EACA;CCKF;;ADHA;;EAEE;CCMF;;ADJA;EACE;EACA;CCOF;;ADLA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CCQF;;ADNA;;EAEE;EACA;EACA;EACA;EACA;EACA;CCSF;;ADPA;;0DAAA;;AAGA;EACE;EACA;EACA;EACA;EACA;CCUF;;ADRA;EACE;EACA;EACA;CCWF;;ADTA;EACE;EACA;EACA;CCYF;;ADVA;EACE;EACA;EACA;CCaF;;ADXA;EACE;EACA;EACA;CCcF;;ADZA;EACE;EACA;CCeF;;ADbA;EACE;EACA;CCgBF;;ADdA;EACE;EACA;CCiBF;;ADfA;EACE;EACA;CCkBF;;ADhBA;EACE;EACA;EACA;CCmBF;;ADhBA;EAGE;CCmBF;;ADjBA;EACE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;CCoBF;;ADlBA;EAGE;EACA;EACA;EACA;EACA;CCqBF;;ADnBA;EACE;CCsBF;;ADpBA;EACE;CCuBF;;ADrBA;EACE;CCwBF;;ADtBA;EACE;CCyBF;;ADvBA;;EAEE;EACA;EACA;CC0BF;;ADxBA;;EAEE;EACA;EACA;CC2BF;;ADzBA;EACE;CC4BF;;AD1BA;EACE;CC6BF;;AD3BA;EACE;CC8BF;;AD5BA;EACE;CC+BF;;AD7BA;EACE;CCgCF;;AD7BA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CCgCF;;AD7BA;;AACA;EACE;IACE;IACA;GCgCF;;ED9BA;IACE;IACA;GCiCF;CACF;;AD/BA;EACE;IACE;IACA;GCiCF;;ED/BA;IACE;IACA;GCkCF;CACF;;ADhCA;EACE;IACE;IACA;GCkCF;CACF;;ACzOA;EACI;EACA;CD2OJ;;ACzOI;EACE;EACA;EACA;EACA;CD2ON;;ACxOI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;CD0ON;;ACvOI;EACE;CDyON;;ACvOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CDyOR;;ACrOI;EACE;CDuON;;ACrOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CDuOR;;ACnOI;EACE;CDqON;;ACnOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CDqOR;;ACjOI;EACE;CDmON;;ACjOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CDmOR;;AC5NM;EACE,oBAHM;EAIN;EACA;EACA;EACA;CD8NR;;AC3NM;EACE,sBAXM;CDwOd;;ACzNI;EACE;EACA;EACA;CD2NN;;ACxNI;EACE;EACA;EACA;CD0NN;;AElUA;EACE;EACA;EACA;EACA;EACA;MAAA;CFqUF;;AElUA;EACE;CFqUF;;AElUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;CFqUF;;AElUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAKA;CFqUF;;AElUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,0BAhDkB;EAiDlB,2BAjDkB;EAkDlB;EACA;EAIA;CFqUF;;AElUA;EACE;IAEE;GFqUF;;EEnUA;IAEE;GFqUF;CACF;;AEjSA;EACE;IACE;IACA;GFiUF;;EE/TA;IACE;IACA;GFiUF;CACF;;AG/aA;EACE;UAAA;EACA;EACA;UAAA;EACA;CHibF;;AG9aA;EACE;IAEE;GHgbF;;EG7aA;IAEE;GH8aF;;EG3aA;IAGE;GH2aF;;EGxaA;IAEE;GHyaF;CACF;;AG7bA;EACE;IAEE;GHgbF;;EG7aA;IAEE;GH8aF;;EG3aA;IAGE;GH2aF;;EGxaA;IAEE;GHyaF;CACF;;AA3aA;EACE;EACA;CA6aF;;AA1aA;EACE;IACE;IACA;IACA;IACA;GA6aF;CACF;;AIjdA;EPAA;IAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;ECAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;CMAA;;AAAA;EPAA;IAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;ECAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;CMAA;;AAAA;EPAA;IAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;ECAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;CMAA;;AAAA;EPAA;IAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;ECAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;CMAA;;AAAA;EPAA;IAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;EAAA;IAAA;MAAA;KAAA;GAAA;;ECAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;OAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;QAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;SAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA;;EAAA;IAAA;YAAA;GAAA","file":"/assets/css/crater.css","sourcesContent":["@tailwind base;\n","@tailwind components;\n","@tailwind utilities;\n",".toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51a351;\n}\n.toast-error {\n background-color: #bd362f;\n}\n.toast-info {\n background-color: #2f96b4;\n}\n.toast-warning {\n background-color: #f89406;\n}\n\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n","@tailwind base;\n@tailwind components;\n@tailwind utilities;\n.toast-title {\n font-weight: bold;\n}\n\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n}\n\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n\n.toast {\n background-color: #030303;\n}\n\n.toast-success {\n background-color: #51a351;\n}\n\n.toast-error {\n background-color: #bd362f;\n}\n\n.toast-info {\n background-color: #2f96b4;\n}\n\n.toast-warning {\n background-color: #f89406;\n}\n\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n.tooltip {\n display: block !important;\n z-index: 10000;\n}\n.tooltip .tooltip-inner {\n background: black;\n color: white;\n border-radius: 16px;\n padding: 5px 10px 4px;\n}\n.tooltip .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color: black;\n z-index: 1;\n}\n.tooltip[x-placement^=top] {\n margin-bottom: 5px;\n}\n.tooltip[x-placement^=top] .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n}\n.tooltip[x-placement^=bottom] {\n margin-top: 5px;\n}\n.tooltip[x-placement^=bottom] .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n}\n.tooltip[x-placement^=right] {\n margin-left: 5px;\n}\n.tooltip[x-placement^=right] .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n}\n.tooltip[x-placement^=left] {\n margin-right: 5px;\n}\n.tooltip[x-placement^=left] .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n}\n.tooltip.popover .popover-inner {\n background: #f9f9f9;\n color: black;\n padding: 24px;\n border-radius: 5px;\n box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);\n}\n.tooltip.popover .popover-arrow {\n border-color: #f9f9f9;\n}\n.tooltip[aria-hidden=true] {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.15s, visibility 0.15s;\n}\n.tooltip[aria-hidden=false] {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.15s;\n}\n\n.pace {\n -webkit-pointer-events: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.pace-inactive {\n display: none;\n}\n\n.pace .pace-progress {\n background: #352dc9;\n position: fixed;\n z-index: 2000;\n top: 0;\n right: 100%;\n width: 100%;\n height: 2px;\n}\n\n.pace .pace-progress-inner {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px #5851d8, 0 0 5px #5851d8;\n opacity: 1;\n -webkit-transform: rotate(3deg) translate(0px, -4px);\n -moz-transform: rotate(3deg) translate(0px, -4px);\n -ms-transform: rotate(3deg) translate(0px, -4px);\n -o-transform: rotate(3deg) translate(0px, -4px);\n transform: rotate(3deg) translate(0px, -4px);\n}\n\n.pace .pace-activity {\n display: block;\n position: fixed;\n z-index: 2000;\n top: 15px;\n right: 15px;\n width: 14px;\n height: 14px;\n border: solid 2px transparent;\n border-top-color: #5851d8;\n border-left-color: #5851d8;\n border-radius: 10px;\n -webkit-animation: pace-spinner 400ms linear infinite;\n -moz-animation: pace-spinner 400ms linear infinite;\n -ms-animation: pace-spinner 400ms linear infinite;\n -o-animation: pace-spinner 400ms linear infinite;\n animation: pace-spinner 400ms linear infinite;\n}\n\n@-webkit-keyframes pace-spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-moz-keyframes pace-spinner {\n 0% {\n -moz-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-o-keyframes pace-spinner {\n 0% {\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-ms-keyframes pace-spinner {\n 0% {\n -ms-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -ms-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes pace-spinner {\n 0% {\n transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.shake {\n animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n transform: translate3d(0, 0, 0);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n@keyframes shake {\n 10%, 90% {\n transform: translate3d(-1px, 0, 0);\n }\n 20%, 80% {\n transform: translate3d(2px, 0, 0);\n }\n 30%, 50%, 70% {\n transform: translate3d(-4px, 0, 0);\n }\n 40%, 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n.swal-icon--custom {\n height: 80px;\n width: 80px;\n}\n\n@media (max-width: 768px) {\n .table-component .sw-dropdown {\n position: absolute;\n visibility: visible;\n top: 15px;\n right: 10px;\n }\n}",".tooltip {\n display: block !important;\n z-index: 10000;\n\n .tooltip-inner {\n background: black;\n color: white;\n border-radius: 16px;\n padding: 5px 10px 4px;\n }\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color: black;\n z-index: 1;\n }\n\n &[x-placement^=\"top\"] {\n margin-bottom: 5px;\n\n .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^=\"bottom\"] {\n margin-top: 5px;\n\n .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^=\"right\"] {\n margin-left: 5px;\n\n .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[x-placement^=\"left\"] {\n margin-right: 5px;\n\n .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &.popover {\n $color: #f9f9f9;\n\n .popover-inner {\n background: $color;\n color: black;\n padding: 24px;\n border-radius: 5px;\n box-shadow: 0 5px 30px rgba(black, .1);\n }\n\n .popover-arrow {\n border-color: $color;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity .15s, visibility .15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s;\n }\n }\n","$pace-loader-color: #5851d8;\n\n.pace {\n -webkit-pointer-events: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.pace-inactive {\n display: none;\n}\n\n.pace .pace-progress {\n background: darken($pace-loader-color, 10%);\n position: fixed;\n z-index: 2000;\n top: 0;\n right: 100%;\n width: 100%;\n height: 2px;\n}\n\n.pace .pace-progress-inner {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px $pace-loader-color, 0 0 5px $pace-loader-color;\n opacity: 1;\n -webkit-transform: rotate(3deg) translate(0px, -4px);\n -moz-transform: rotate(3deg) translate(0px, -4px);\n -ms-transform: rotate(3deg) translate(0px, -4px);\n -o-transform: rotate(3deg) translate(0px, -4px);\n transform: rotate(3deg) translate(0px, -4px);\n}\n\n.pace .pace-activity {\n display: block;\n position: fixed;\n z-index: 2000;\n top: 15px;\n right: 15px;\n width: 14px;\n height: 14px;\n border: solid 2px transparent;\n border-top-color: $pace-loader-color;\n border-left-color: $pace-loader-color;\n border-radius: 10px;\n -webkit-animation: pace-spinner 400ms linear infinite;\n -moz-animation: pace-spinner 400ms linear infinite;\n -ms-animation: pace-spinner 400ms linear infinite;\n -o-animation: pace-spinner 400ms linear infinite;\n animation: pace-spinner 400ms linear infinite;\n}\n\n@-webkit-keyframes pace-spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-moz-keyframes pace-spinner {\n 0% {\n -moz-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-o-keyframes pace-spinner {\n 0% {\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-ms-keyframes pace-spinner {\n 0% {\n -ms-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -ms-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes pace-spinner {\n 0% {\n transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",".shake {\n animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n transform: translate3d(0, 0, 0);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n@keyframes shake {\n 10%,\n 90% {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80% {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70% {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n",null],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./crater.scss","webpack:///./node_modules/toastr/toastr.scss","webpack:///./components/v-tooltips.scss","webpack:///./components/pace-loader.scss","webpack:///./components/animation.scss","webpack:///"],"names":[],"mappings":"AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;;;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;EAAA;KAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;;;;;;;;;kBAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;;EAAA;;;;;;WAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;;;;;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;SAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;;;;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA;AAAA;;AAAA;;;;EAAA;;AAAA;;EAAA;;AAAA;;;;;;;;;;;;;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;EAAA;EAAA;EAAA;AAAA;;AAAA;;EAAA;;AAAA;;;;;EAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;AAAA;;;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;;EAAA;;AAAA;EAAA;AAAA;;AAAA;;;;;;;;EAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;;EAAA;AAAA;;AAAA;;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;;;;;;EAAA;EAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;;;;;EAAA;EAAA;EAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;;;EAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;;;;;;;;EAAA;EAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAEA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;UAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;EAAA;UAAA;EAAA;UAAA;EAAA;EAAA;EAAA;UAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;UAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;UAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAEA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;KAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;KAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;MAAA;AAAA;;AAAA;EAAA;MAAA;AAAA;;AAAA;EAAA;MAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;AAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;AAAA;;AAAA;EAAA;KAAA;UAAA;AAAA;;AAAA;EAAA;KAAA;MAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;OAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;EAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;EAAA;AAAA;;ACJA;EACE;ADIF;;ACFA;EACE;EACA;ADKF;;ACHA;;EAEE;ADMF;;ACJA;EACE;EACA;ADOF;;ACLA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ADQF;;ACNA;;EAEE;EACA;EACA;EACA;EACA;EACA;ADSF;;ACPA;;yDAAA;;AAGA;EACE;EACA;EACA;EACA;EACA;ADUF;;ACRA;EACE;EACA;EACA;ADWF;;ACTA;EACE;EACA;EACA;ADYF;;ACVA;EACE;EACA;EACA;ADaF;;ACXA;EACE;EACA;EACA;ADcF;;ACZA;EACE;EACA;ADeF;;ACbA;EACE;EACA;ADgBF;;ACdA;EACE;EACA;ADiBF;;ACfA;EACE;EACA;ADkBF;;AChBA;EACE;EACA;EACA;ADmBF;;AChBA;EAGE;ADmBF;;ACjBA;EACE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;ADoBF;;AClBA;EAGE;EACA;EACA;EACA;EACA;ADqBF;;ACnBA;EACE;ADsBF;;ACpBA;EACE;ADuBF;;ACrBA;EACE;ADwBF;;ACtBA;EACE;ADyBF;;ACvBA;;EAEE;EACA;EACA;AD0BF;;ACxBA;;EAEE;EACA;EACA;AD2BF;;ACzBA;EACE;AD4BF;;AC1BA;EACE;AD6BF;;AC3BA;EACE;AD8BF;;AC5BA;EACE;AD+BF;;AC7BA;EACE;ADgCF;;AC7BA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ADgCF;;AC7BA;;AACA;EACE;IACE;IACA;EDgCF;;EC9BA;IACE;IACA;EDiCF;AACF;;AC/BA;EACE;IACE;IACA;EDiCF;;EC/BA;IACE;IACA;EDkCF;AACF;;AChCA;EACE;IACE;IACA;EDkCF;AACF;;AEzOA;EACI;EACA;AF2OJ;;AEzOI;EACE;EACA;EACA;EACA;AF2ON;;AExOI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AF0ON;;AEvOI;EACE;AFyON;;AEvOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFyOR;;AErOI;EACE;AFuON;;AErOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFuOR;;AEnOI;EACE;AFqON;;AEnOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFqOR;;AEjOI;EACE;AFmON;;AEjOM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFmOR;;AE5NM;EACE,mBAHM;EAIN;EACA;EACA;EACA;AF8NR;;AE3NM;EACE,qBAXM;AFwOd;;AEzNI;EACE;EACA;EACA;AF2NN;;AExNI;EACE;EACA;EACA;AF0NN;;AGlUA;EACE;EACA;EACA;EACA;EACA;MAAA;AHqUF;;AGlUA;EACE;AHqUF;;AGlUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AHqUF;;AGlUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAKA;AHqUF;;AGlUA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBAhDkB;EAiDlB,0BAjDkB;EAkDlB;EACA;EAIA;AHqUF;;AGlUA;EACE;IAEE;EHqUF;;EGnUA;IAEE;EHqUF;AACF;;AGjSA;EACE;IACE;IACA;EHiUF;;EG/TA;IACE;IACA;EHiUF;AACF;;AI/aA;EACE;UAAA;EACA;EACA;UAAA;EACA;AJibF;;AI9aA;EACE;IAEE;EJgbF;;EI7aA;IAEE;EJ8aF;;EI3aA;IAGE;EJ2aF;;EIxaA;IAEE;EJyaF;AACF;;AI7bA;EACE;IAEE;EJgbF;;EI7aA;IAEE;EJ8aF;;EI3aA;IAGE;EJ2aF;;EIxaA;IAEE;EJyaF;AACF;;AA7aA;EACE;EACA;AA+aF;;AA5aA;EACE;IACE;IACA;IACA;IACA;EA+aF;AACF;;AKjdA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;CKJA;;AAAA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;CKJA;;AAAA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;CKJA;;AAAA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;CKJA;;AAAA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;CKJA;;AAAA;ELEA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAAA;IAAA;MAAA;IAAA;EAAA;;EAEA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;OAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;QAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;YAAA;EAAA;;EAAA;IAAA;OAAA;QAAA;YAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;SAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;IAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA;;EAAA;IAAA;YAAA;EAAA","file":"assets/css/crater.css","sourcesContent":["@tailwind base;\n\n@tailwind components;\n\n@tailwind utilities;\n\n\n// Plugins\n//----------------------------------\n\n@import '../../../node_modules/toastr/toastr';\n\n// Base Components\n//----------------------------------\n\n@import 'components/v-tooltips.scss';\n\n// Components\n//----------------------------------\n\n@import 'components/pace-loader';\n@import 'components/animation';\n\n.swal-icon--custom {\n height: 80px;\n width: 80px;\n}\n\n@media (max-width: 768px) {\n .table-component .sw-dropdown {\n position: absolute;\n visibility: visible;\n top: 15px;\n right: 10px;\n }\n}\n",".toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51a351;\n}\n.toast-error {\n background-color: #bd362f;\n}\n.toast-info {\n background-color: #2f96b4;\n}\n.toast-warning {\n background-color: #f89406;\n}\n\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n",".tooltip {\n display: block !important;\n z-index: 10000;\n\n .tooltip-inner {\n background: black;\n color: white;\n border-radius: 16px;\n padding: 5px 10px 4px;\n }\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color: black;\n z-index: 1;\n }\n\n &[x-placement^=\"top\"] {\n margin-bottom: 5px;\n\n .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^=\"bottom\"] {\n margin-top: 5px;\n\n .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0;\n }\n }\n\n &[x-placement^=\"right\"] {\n margin-left: 5px;\n\n .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &[x-placement^=\"left\"] {\n margin-right: 5px;\n\n .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &.popover {\n $color: #f9f9f9;\n\n .popover-inner {\n background: $color;\n color: black;\n padding: 24px;\n border-radius: 5px;\n box-shadow: 0 5px 30px rgba(black, .1);\n }\n\n .popover-arrow {\n border-color: $color;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity .15s, visibility .15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s;\n }\n }\n","$pace-loader-color: #5851d8;\n\n.pace {\n -webkit-pointer-events: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.pace-inactive {\n display: none;\n}\n\n.pace .pace-progress {\n background: darken($pace-loader-color, 10%);\n position: fixed;\n z-index: 2000;\n top: 0;\n right: 100%;\n width: 100%;\n height: 2px;\n}\n\n.pace .pace-progress-inner {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px $pace-loader-color, 0 0 5px $pace-loader-color;\n opacity: 1;\n -webkit-transform: rotate(3deg) translate(0px, -4px);\n -moz-transform: rotate(3deg) translate(0px, -4px);\n -ms-transform: rotate(3deg) translate(0px, -4px);\n -o-transform: rotate(3deg) translate(0px, -4px);\n transform: rotate(3deg) translate(0px, -4px);\n}\n\n.pace .pace-activity {\n display: block;\n position: fixed;\n z-index: 2000;\n top: 15px;\n right: 15px;\n width: 14px;\n height: 14px;\n border: solid 2px transparent;\n border-top-color: $pace-loader-color;\n border-left-color: $pace-loader-color;\n border-radius: 10px;\n -webkit-animation: pace-spinner 400ms linear infinite;\n -moz-animation: pace-spinner 400ms linear infinite;\n -ms-animation: pace-spinner 400ms linear infinite;\n -o-animation: pace-spinner 400ms linear infinite;\n animation: pace-spinner 400ms linear infinite;\n}\n\n@-webkit-keyframes pace-spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-moz-keyframes pace-spinner {\n 0% {\n -moz-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-o-keyframes pace-spinner {\n 0% {\n -o-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -o-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-ms-keyframes pace-spinner {\n 0% {\n -ms-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -ms-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes pace-spinner {\n 0% {\n transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",".shake {\n animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n transform: translate3d(0, 0, 0);\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n@keyframes shake {\n 10%,\n 90% {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80% {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70% {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n",null],"sourceRoot":""} \ No newline at end of file diff --git a/public/assets/js/app.js b/public/assets/js/app.js index 76284b60..b2097a38 100644 --- a/public/assets/js/app.js +++ b/public/assets/js/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e={7757:(e,t,n)=>{e.exports=n(5666)},9381:function(e,t,n){var a;"undefined"!=typeof self&&self,a=function(e){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"00ee":function(e,t,n){var a={};a[n("b622")("toStringTag")]="z",e.exports="[object z]"===String(a)},"00fd":function(e,t,n){var a=n("9e69"),r=Object.prototype,i=r.hasOwnProperty,o=r.toString,s=a?a.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var a=!0}catch(e){}var r=o.call(e);return a&&(t?e[s]=n:delete e[s]),r}},"010e":function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("c1df"))},"02fb":function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("c1df"))},"0366":function(e,t,n){var a=n("1c0b");e.exports=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,r){return e.call(t,n,a,r)}}return function(){return e.apply(t,arguments)}}},"03dd":function(e,t,n){var a=n("eac5"),r=n("57a5"),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return r(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},"03ec":function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n("c1df"))},"0558":function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"057f":function(e,t,n){var a=n("fc6a"),r=n("241c").f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(e){return o.slice()}}(e):r(a(e))}},"06cf":function(e,t,n){var a=n("83ab"),r=n("d1e7"),i=n("5c6c"),o=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!r.f.call(e,t),e[t])}},"0721":function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"073e":function(e,t,n){"use strict";var a=n("5dbe"),r=i(Error);function i(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=a.apply(null,arguments)),new e(t)}}e.exports=r,r.eval=i(EvalError),r.range=i(RangeError),r.reference=i(ReferenceError),r.syntax=i(SyntaxError),r.type=i(TypeError),r.uri=i(URIError),r.create=i},"079e":function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("c1df"))},"07c7":function(e,t){e.exports=function(){return!1}},"087d":function(e,t){e.exports=function(e,t){for(var n=-1,a=t.length,r=e.length;++ne)break;var u=this.ranges[l+i],d=this.ranges[l+s],p=c+u;if(e<=p){var m=c+a+((u?e==c?-1:e==p?1:t:t)<0?0:d);if(n)return m;var f=e==(t<0?c:p)?null:l/3+(e-c)*r;return new o(m,t<0?e!=c:e!=p,f)}a+=d-u}return n?e+a:new o(e+a)},s.prototype.touches=function(e,t){for(var n=0,a=i(t),r=this.inverted?2:1,o=this.inverted?1:2,s=0;se)break;var c=this.ranges[s+r];if(e<=l+c&&s==3*a)return!0;n+=this.ranges[s+o]-c}return!1},s.prototype.forEach=function(e){for(var t=this.inverted?2:1,n=this.inverted?1:2,a=0,r=0;a=0;t--){var a=e.getMirror(t);this.appendMap(e.maps[t].invert(),null!=a&&a>t?n-a-1:null)}},l.prototype.invert=function(){var e=new l;return e.appendMappingInverted(this),e},l.prototype.map=function(e,t){if(void 0===t&&(t=1),this.mirror)return this._map(e,t,!0);for(var n=this.from;nr&&s0},u.prototype.addStep=function(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t},Object.defineProperties(u.prototype,d);var m=Object.create(null),f=function(){};f.prototype.apply=function(e){return p()},f.prototype.getMap=function(){return s.empty},f.prototype.invert=function(e){return p()},f.prototype.map=function(e){return p()},f.prototype.merge=function(e){return null},f.prototype.toJSON=function(){return p()},f.fromJSON=function(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");var n=m[t.stepType];if(!n)throw new RangeError("No step type "+t.stepType+" defined");return n.fromJSON(e,t)},f.jsonID=function(e,t){if(e in m)throw new RangeError("Duplicate use of step JSON ID "+e);return m[e]=t,t.prototype.jsonID=e,t};var h=function(e,t){this.doc=e,this.failed=t};h.ok=function(e){return new h(e,null)},h.fail=function(e){return new h(null,e)},h.fromReplace=function(e,t,n,r){try{return h.ok(e.replace(t,n,r))}catch(e){if(e instanceof a.ReplaceError)return h.fail(e.message);throw e}};var _=function(e){function t(t,n,a,r){e.call(this),this.from=t,this.to=n,this.slice=a,this.structure=!!r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){return this.structure&&g(e,this.from,this.to)?h.fail("Structure replace would overwrite content"):h.fromReplace(e,this.from,this.to,this.slice)},t.prototype.getMap=function(){return new s([this.from,this.to-this.from,this.slice.size])},t.prototype.invert=function(e){return new t(this.from,this.from+this.slice.size,e.slice(this.from,this.to))},t.prototype.map=function(e){var n=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return n.deleted&&a.deleted?null:new t(n.pos,Math.max(n.pos,a.pos),this.slice)},t.prototype.merge=function(e){if(!(e instanceof t)||e.structure!=this.structure)return null;if(this.from+this.slice.size!=e.from||this.slice.openEnd||e.slice.openStart){if(e.to!=this.from||this.slice.openStart||e.slice.openEnd)return null;var n=this.slice.size+e.slice.size==0?a.Slice.empty:new a.Slice(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new t(e.from,this.to,n,this.structure)}var r=this.slice.size+e.slice.size==0?a.Slice.empty:new a.Slice(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new t(this.from,this.to+(e.to-e.from),r,this.structure)},t.prototype.toJSON=function(){var e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new t(n.from,n.to,a.Slice.fromJSON(e,n.slice),!!n.structure)},t}(f);f.jsonID("replace",_);var v=function(e){function t(t,n,a,r,i,o,s){e.call(this),this.from=t,this.to=n,this.gapFrom=a,this.gapTo=r,this.slice=i,this.insert=o,this.structure=!!s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){if(this.structure&&(g(e,this.from,this.gapFrom)||g(e,this.gapTo,this.to)))return h.fail("Structure gap-replace would overwrite content");var t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return h.fail("Gap is not a flat range");var n=this.slice.insertAt(this.insert,t.content);return n?h.fromReplace(e,this.from,this.to,n):h.fail("Content does not fit in gap")},t.prototype.getMap=function(){return new s([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])},t.prototype.invert=function(e){var n=this.gapTo-this.gapFrom;return new t(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),a=e.mapResult(this.to,-1),r=e.map(this.gapFrom,-1),i=e.map(this.gapTo,1);return n.deleted&&a.deleted||ra.pos?null:new t(n.pos,a.pos,r,i,this.slice,this.insert,this.structure)},t.prototype.toJSON=function(){var e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to||"number"!=typeof n.gapFrom||"number"!=typeof n.gapTo||"number"!=typeof n.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new t(n.from,n.to,n.gapFrom,n.gapTo,a.Slice.fromJSON(e,n.slice),n.insert,!!n.structure)},t}(f);function g(e,t,n){for(var a=e.resolve(t),r=n-t,i=a.depth;r>0&&i>0&&a.indexAfter(i)==a.node(i).childCount;)i--,r--;if(r>0)for(var o=a.node(i).maybeChild(a.indexAfter(i));r>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,r--}return!1}function y(e,t,n){return(0==t||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function b(e){for(var t=e.parent.content.cutByIndex(e.startIndex,e.endIndex),n=e.depth;;--n){var a=e.$from.node(n),r=e.$from.index(n),i=e.$to.indexAfter(n);if(ni;s--,l--){var c=r.node(s),u=r.index(s);if(c.type.spec.isolating)return!1;var d=c.content.cutByIndex(u,c.childCount),p=a&&a[l]||c;if(p!=c&&(d=d.replaceChild(0,p.type.create(p.attrs))),!c.canReplace(u+1,c.childCount)||!p.type.validContent(d))return!1}var m=r.indexAfter(i),f=a&&a[0];return r.node(i).canReplaceWith(m,m,f?f.type:r.node(i+1).type)}function D(e,t){var n=e.resolve(t),a=n.index();return M(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(a,a+1)}function M(e,t){return e&&t&&!e.isLeaf&&e.canAppend(t)}function S(e,t,n){void 0===n&&(n=-1);for(var a=e.resolve(t),r=a.depth;;r--){var i=void 0,o=void 0,s=a.index(r);if(r==a.depth?(i=a.nodeBefore,o=a.nodeAfter):n>0?(i=a.node(r+1),s++,o=a.node(r).maybeChild(s)):(i=a.node(r).maybeChild(s-1),o=a.node(r+1)),i&&!i.isTextblock&&M(i,o)&&a.node(r).canReplace(s,s+1))return t;if(0==r)break;t=n<0?a.before(r):a.after(r)}}function C(e,t,n){var a=e.resolve(t);if(!n.content.size)return t;for(var r=n.content,i=0;i=0;s--){var l=s==a.depth?0:a.pos<=(a.start(s+1)+a.end(s+1))/2?-1:1,c=a.index(s)+(l>0?1:0);if(1==o?a.node(s).canReplace(c,c,r):a.node(s).contentMatchAt(c).findWrapping(r.firstChild.type))return 0==l?a.pos:l<0?a.before(s+1):a.after(s+1)}return null}function L(e,t,n){for(var r=[],i=0;it;p--)m||n.index(p)>0?(m=!0,u=a.Fragment.from(n.node(p).copy(u)),d++):l--;for(var f=a.Fragment.empty,h=0,_=i,g=!1;_>t;_--)g||r.after(_+1)=0;r--)n=a.Fragment.from(t[r].type.create(t[r].attrs,n));var i=e.start,o=e.end;return this.step(new v(i,o,i,o,new a.Slice(n,0,0),t.length,!0))},u.prototype.setBlockType=function(e,t,n,r){var i=this;if(void 0===t&&(t=e),!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");var o=this.steps.length;return this.doc.nodesBetween(e,t,(function(e,t){if(e.isTextblock&&!e.hasMarkup(n,r)&&function(e,t,n){var a=e.resolve(t),r=a.index();return a.parent.canReplaceWith(r,r+1,n)}(i.doc,i.mapping.slice(o).map(t),n)){i.clearIncompatible(i.mapping.slice(o).map(t,1),n);var s=i.mapping.slice(o),l=s.map(t,1),c=s.map(t+e.nodeSize,1);return i.step(new v(l,c,l+1,c-1,new a.Slice(a.Fragment.from(n.create(r,null,e.marks)),0,0),1,!0)),!1}})),this},u.prototype.setNodeMarkup=function(e,t,n,r){var i=this.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");t||(t=i.type);var o=t.create(n,null,r||i.marks);if(i.isLeaf)return this.replaceWith(e,e+i.nodeSize,o);if(!t.validContent(i.content))throw new RangeError("Invalid content for node type "+t.name);return this.step(new v(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new a.Slice(a.Fragment.from(o),0,0),1,!0))},u.prototype.split=function(e,t,n){void 0===t&&(t=1);for(var r=this.doc.resolve(e),i=a.Fragment.empty,o=a.Fragment.empty,s=r.depth,l=r.depth-t,c=t-1;s>l;s--,c--){i=a.Fragment.from(r.node(s).copy(i));var u=n&&n[c];o=a.Fragment.from(u?u.type.create(u.attrs,o):r.node(s).copy(o))}return this.step(new _(e,e,new a.Slice(i.append(o),t,t),!0))},u.prototype.join=function(e,t){void 0===t&&(t=1);var n=new _(e-t,e+t,a.Slice.empty,!0);return this.step(n)};var T=function(e){function t(t,n,a){e.call(this),this.from=t,this.to=n,this.mark=a}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){var t=this,n=e.slice(this.from,this.to),r=e.resolve(this.from),i=r.node(r.sharedDepth(this.to)),o=new a.Slice(L(n.content,(function(e,n){return e.isAtom&&n.type.allowsMarkType(t.mark.type)?e.mark(t.mark.addToSet(e.marks)):e}),i),n.openStart,n.openEnd);return h.fromReplace(e,this.from,this.to,o)},t.prototype.invert=function(){return new E(this.from,this.to,this.mark)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return n.deleted&&a.deleted||n.pos>=a.pos?null:new t(n.pos,a.pos,this.mark)},t.prototype.merge=function(e){if(e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)},t.prototype.toJSON=function(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))},t}(f);f.jsonID("addMark",T);var E=function(e){function t(t,n,a){e.call(this),this.from=t,this.to=n,this.mark=a}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){var t=this,n=e.slice(this.from,this.to),r=new a.Slice(L(n.content,(function(e){return e.mark(t.mark.removeFromSet(e.marks))})),n.openStart,n.openEnd);return h.fromReplace(e,this.from,this.to,r)},t.prototype.invert=function(){return new T(this.from,this.to,this.mark)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return n.deleted&&a.deleted||n.pos>=a.pos?null:new t(n.pos,a.pos,this.mark)},t.prototype.merge=function(e){if(e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)},t.prototype.toJSON=function(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))},t}(f);function O(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}f.jsonID("removeMark",E),u.prototype.addMark=function(e,t,n){var a=this,r=[],i=[],o=null,s=null;return this.doc.nodesBetween(e,t,(function(a,l,c){if(a.isInline){var u=a.marks;if(!n.isInSet(u)&&c.type.allowsMarkType(n.type)){for(var d=Math.max(l,e),p=Math.min(l+a.nodeSize,t),m=n.addToSet(u),f=0;f=0;m--)this.step(i[m]);return this},u.prototype.replace=function(e,t,n){void 0===t&&(t=e),void 0===n&&(n=a.Slice.empty);var r=function(e,t,n,r){if(void 0===n&&(n=t),void 0===r&&(r=a.Slice.empty),t==n&&!r.size)return null;var i=e.resolve(t),o=e.resolve(n);return O(i,o,r)?new _(t,n,r):new j(i,o,r).fit()}(this.doc,e,t,n);return r&&this.step(r),this},u.prototype.replaceWith=function(e,t,n){return this.replace(e,t,new a.Slice(a.Fragment.from(n),0,0))},u.prototype.delete=function(e,t){return this.replace(e,t,a.Slice.empty)},u.prototype.insert=function(e,t){return this.replaceWith(e,e,t)};var j=function(e,t,n){this.$to=t,this.$from=e,this.unplaced=n,this.frontier=[];for(var r=0;r<=e.depth;r++){var i=e.node(r);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(r))})}this.placed=a.Fragment.empty;for(var o=e.depth;o>0;o--)this.placed=a.Fragment.from(e.node(o).copy(this.placed))},A={depth:{configurable:!0}};function $(e,t,n){return 0==t?e.cutByIndex(n):e.replaceChild(0,e.firstChild.copy($(e.firstChild.content,t-1,n)))}function P(e,t,n){return 0==t?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(P(e.lastChild.content,t-1,n)))}function Y(e,t){for(var n=0;n1&&(r=r.replaceChild(0,z(r.firstChild,t-1,1==r.childCount?n-1:0))),t>0&&(r=e.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(e.type.contentMatch.matchFragment(r).fillBefore(a.Fragment.empty,!0)))),e.copy(r)}function I(e,t,n,a,r){var i=e.node(t),o=r?e.indexAfter(t):e.index(t);if(o==i.childCount&&!n.compatibleContent(i.type))return null;var s=a.fillBefore(i.content,!0,o);return s&&!function(e,t,n){for(var a=n;ar){var s=i.contentMatchAt(0),l=s.fillBefore(e).append(e);e=l.append(s.matchFragment(l).fillBefore(a.Fragment.empty,!0))}return e}function F(e,t){for(var n=[],a=Math.min(e.depth,t.depth);a>=0;a--){var r=e.start(a);if(rt.pos+(t.depth-a)||e.node(a).type.spec.isolating||t.node(a).type.spec.isolating)break;r==t.start(a)&&n.push(a)}return n}A.depth.get=function(){return this.frontier.length-1},j.prototype.fit=function(){for(;this.unplaced.size;){var e=this.findFittable();e?this.placeNodes(e):this.openMore()||this.dropNode()}var t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(t<0?this.$to:r.doc.resolve(t));if(!i)return null;for(var o=this.placed,s=r.depth,l=i.depth;s&&l&&1==o.childCount;)o=o.firstChild.content,s--,l--;var c=new a.Slice(o,s,l);return t>-1?new v(r.pos,t,this.$to.pos,this.$to.end(),c,n):c.size||r.pos!=this.$to.pos?new _(r.pos,i.pos,c):void 0},j.prototype.findFittable=function(){for(var e=1;e<=2;e++)for(var t=this.unplaced.openStart;t>=0;t--)for(var n=void 0,r=(t?(n=Y(this.unplaced.content,t-1).firstChild).content:this.unplaced.content).firstChild,i=this.depth;i>=0;i--){var o=this.frontier[i],s=o.type,l=o.match,c=void 0,u=void 0;if(1==e&&(r?l.matchType(r.type)||(u=l.fillBefore(a.Fragment.from(r),!1)):s.compatibleContent(n.type)))return{sliceDepth:t,frontierDepth:i,parent:n,inject:u};if(2==e&&r&&(c=l.findWrapping(r.type)))return{sliceDepth:t,frontierDepth:i,parent:n,wrap:c};if(n&&l.matchType(n.type))break}},j.prototype.openMore=function(){var e=this.unplaced,t=e.content,n=e.openStart,r=e.openEnd,i=Y(t,n);return!(!i.childCount||i.firstChild.isLeaf||(this.unplaced=new a.Slice(t,n+1,Math.max(r,i.size+n>=t.size-r?n+1:0)),0))},j.prototype.dropNode=function(){var e=this.unplaced,t=e.content,n=e.openStart,r=e.openEnd,i=Y(t,n);if(i.childCount<=1&&n>0){var o=t.size-n<=n+i.size;this.unplaced=new a.Slice($(t,n-1,1),n-1,o?n-1:r)}else this.unplaced=new a.Slice($(t,n,1),n,r)},j.prototype.placeNodes=function(e){for(var t=e.sliceDepth,n=e.frontierDepth,r=e.parent,i=e.inject,o=e.wrap;this.depth>n;)this.closeFrontierNode();if(o)for(var s=0;s1||0==u||g.content.size)&&(f=y,p.push(z(g.mark(h.allowedMarks(g.marks)),1==d?u:0,d==c.childCount?v:-1)))}var b=d==c.childCount;b||(v=-1),this.placed=P(this.placed,n,a.Fragment.from(p)),this.frontier[n].match=f,b&&v<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(var w=0,x=c;w1&&a==this.$to.end(--n);)++a;return a},j.prototype.findCloseLevel=function(e){e:for(var t=Math.min(this.depth,e.depth);t>=0;t--){var n=this.frontier[t],a=n.match,r=n.type,i=t=0;s--){var l=this.frontier[s],c=l.match,u=I(e,s,l.type,c,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:i?e.doc.resolve(e.after(t+1)):e}}}},j.prototype.close=function(e){var t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=P(this.placed,t.depth,t.fit)),e=t.move;for(var n=t.depth+1;n<=e.depth;n++){var a=e.node(n),r=a.type.contentMatch.fillBefore(a.content,!0,e.index(n));this.openFrontierNode(a.type,a.attrs,r)}return e},j.prototype.openFrontierNode=function(e,t,n){var r=this.frontier[this.depth];r.match=r.match.matchType(e),this.placed=P(this.placed,this.depth,a.Fragment.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})},j.prototype.closeFrontierNode=function(){var e=this.frontier.pop().match.fillBefore(a.Fragment.empty,!0);e.childCount&&(this.placed=P(this.placed,this.frontier.length,e))},Object.defineProperties(j.prototype,A),u.prototype.replaceRange=function(e,t,n){if(!n.size)return this.deleteRange(e,t);var r=this.doc.resolve(e),i=this.doc.resolve(t);if(O(r,i,n))return this.step(new _(e,t,n));var o=F(r,this.doc.resolve(t));0==o[o.length-1]&&o.pop();var s=-(r.depth+1);o.unshift(s);for(var l=r.depth,c=r.pos-1;l>0;l--,c--){var u=r.node(l).type.spec;if(u.defining||u.isolating)break;o.indexOf(l)>-1?s=l:r.before(l)==c&&o.splice(1,0,-l)}for(var d=o.indexOf(s),p=[],m=n.openStart,f=n.content,h=0;;h++){var v=f.firstChild;if(p.push(v),h==n.openStart)break;f=v.content}m>0&&p[m-1].type.spec.defining&&r.node(d).type!=p[m-1].type?m-=1:m>=2&&p[m-1].isTextblock&&p[m-2].type.spec.defining&&r.node(d).type!=p[m-2].type&&(m-=2);for(var g=n.openStart;g>=0;g--){var y=(g+m+1)%(n.openStart+1),b=p[y];if(b)for(var w=0;w=0&&(this.replace(e,t,n),!(this.steps.length>S));C--){var L=o[C];C<0||(e=r.before(L),t=i.after(L))}return this},u.prototype.replaceRangeWith=function(e,t,n){if(!n.isInline&&e==t&&this.doc.resolve(e).parent.content.size){var r=function(e,t,n){var a=e.resolve(t);if(a.parent.canReplaceWith(a.index(),a.index(),n))return t;if(0==a.parentOffset)for(var r=a.depth-1;r>=0;r--){var i=a.index(r);if(a.node(r).canReplaceWith(i,i,n))return a.before(r+1);if(i>0)return null}if(a.parentOffset==a.parent.content.size)for(var o=a.depth-1;o>=0;o--){var s=a.indexAfter(o);if(a.node(o).canReplaceWith(s,s,n))return a.after(o+1);if(s0&&(s||n.node(o-1).canReplace(n.index(o-1),a.indexAfter(o-1))))return this.delete(n.before(o),a.after(o))}for(var l=1;l<=n.depth&&l<=a.depth;l++)if(e-n.start(l)==n.depth-l&&t>n.end(l)&&a.end(l)-t!=a.depth-l)return this.delete(n.before(l),t);return this.delete(e,t)}},"0b07":function(e,t,n){var a=n("34ac"),r=n("3698");e.exports=function(e,t){var n=r(e,t);return a(n)?n:void 0}},"0caa":function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("c1df"))},"0cb2":function(e,t,n){var a=n("7b0b"),r=Math.floor,i="".replace,o=/\$([$&'`]|\d\d?|<[^>]*>)/g,s=/\$([$&'`]|\d\d?)/g;e.exports=function(e,t,n,l,c,u){var d=n+e.length,p=l.length,m=s;return void 0!==c&&(c=a(c),m=o),i.call(u,m,(function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(d);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>p){var u=r(s/10);return 0===u?a:u<=p?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o}))}},"0cfb":function(e,t,n){var a=n("83ab"),r=n("d039"),i=n("cc12");e.exports=!a&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d24":function(e,t,n){(function(e){var a=n("2b3e"),r=n("07c7"),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===i?a.Buffer:void 0,l=(s?s.isBuffer:void 0)||r;e.exports=l}).call(this,n("62e4")(e))},"0e49":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("c1df"))},"0e6b":function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("c1df"))},"0e81":function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10,r=e%100-a,i=e>=100?100:null;return e+(t[a]||t[r]||t[i])}},week:{dow:1,doy:7}})}(n("c1df"))},"0f14":function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"0f38":function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("c1df"))},"0ff2":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("c1df"))},"100e":function(e,t,n){var a=n("cd9d"),r=n("2286"),i=n("c1c9");e.exports=function(e,t){return i(r(e,t,a),e+"")}},1020:function(e,t){function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var a=e[t];"object"!=typeof a||Object.isFrozen(a)||n(a)})),e}var a=n,r=n;a.default=r;class i{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function o(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const l=e=>!!e.kind;class c{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=o(e)}openNode(e){if(!l(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){l(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}class u{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{u._collapse(e)})))}}class d extends u{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new c(this,this.options).value()}finalize(){return!0}}function p(e){return e?"string"==typeof e?e:e.source:null}const m="[a-zA-Z]\\w*",f="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",g={begin:"\\\\[\\s\\S]",relevance:0},y={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[g]},b={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[g]},w={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},x=function(e,t,n={}){const a=s({className:"comment",begin:e,end:t,contains:[]},n);return a.contains.push(w),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},k=x("//","$"),D=x("/\\*","\\*/"),M=x("#","$"),S={className:"number",begin:h,relevance:0},C={className:"number",begin:_,relevance:0},L={className:"number",begin:v,relevance:0},T={className:"number",begin:h+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},E={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[g,{begin:/\[/,end:/\]/,relevance:0,contains:[g]}]}]},O={className:"title",begin:m,relevance:0},j={className:"title",begin:f,relevance:0},A={begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0};var $=Object.freeze({__proto__:null,IDENT_RE:m,UNDERSCORE_IDENT_RE:f,NUMBER_RE:h,C_NUMBER_RE:_,BINARY_NUMBER_RE:v,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map((e=>p(e))).join("")}(t,/.*\b/,e.binary,/\b.*/)),s({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:g,APOS_STRING_MODE:y,QUOTE_STRING_MODE:b,PHRASAL_WORDS_MODE:w,COMMENT:x,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:D,HASH_COMMENT_MODE:M,NUMBER_MODE:S,C_NUMBER_MODE:C,BINARY_NUMBER_MODE:L,CSS_NUMBER_MODE:T,REGEXP_MODE:E,TITLE_MODE:O,UNDERSCORE_TITLE_MODE:j,METHOD_GUARD:A,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function P(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function Y(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=P,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords)}function z(e,t){Array.isArray(e.illegal)&&(e.illegal=function(...e){return"("+e.map((e=>p(e))).join("|")+")"}(...e.illegal))}function I(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function N(e,t){void 0===e.relevance&&(e.relevance=1)}const F=["of","and","for","in","not","or","if","then","parent","list","value"];function H(e,t){return t?Number(t):function(e){return F.includes(e.toLowerCase())}(e)?0:1}function R(e,{plugins:t}){function n(t,n){return new RegExp(p(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class a{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,t="|"){const n=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;let a=0,r="";for(let i=0;i0&&(r+=t),r+="(";s.length>0;){const e=n.exec(s);if(null==e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+o):(r+=e[0],"("===e[0]&&a++)}r+=")"}return r}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new a;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function t(a,i){const o=a;if(a.compiled)return o;[I].forEach((e=>e(a,i))),e.compilerExtensions.forEach((e=>e(a,i))),a.__beforeBegin=null,[Y,z,N].forEach((e=>e(a,i))),a.compiled=!0;let l=null;if("object"==typeof a.keywords&&(l=a.keywords.$pattern,delete a.keywords.$pattern),a.keywords&&(a.keywords=function(e,t){const n={};return"string"==typeof e?a("keyword",e):Object.keys(e).forEach((function(t){a(t,e[t])})),n;function a(e,a){t&&(a=a.toLowerCase()),a.split(" ").forEach((function(t){const a=t.split("|");n[a[0]]=[e,H(a[0],a[1])]}))}}(a.keywords,e.case_insensitive)),a.lexemes&&l)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l=l||a.lexemes||/\w+/,o.keywordPatternRe=n(l,!0),i&&(a.begin||(a.begin=/\B|\b/),o.beginRe=n(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(o.endRe=n(a.end)),o.terminatorEnd=p(a.end)||"",a.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(a.end?"|":"")+i.terminatorEnd)),a.illegal&&(o.illegalRe=n(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map((function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return s(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:B(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e}("self"===e?a:e)}))),a.contains.forEach((function(e){t(e,o)})),a.starts&&t(a.starts,i),o.matcher=function(e){const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(o),o}(e)}function B(e){return!!e&&(e.endsWithParent||B(e.starts))}function q(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,o(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||(e=this.autodetect,Boolean(e||""===e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const V={"after:highlightBlock":({block:e,result:t,text:n})=>{const a=U(e);if(!a.length)return;const r=document.createElement("div");r.innerHTML=t.value,t.value=function(e,t,n){let a=0,r="";const i=[];function s(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function c(e){r+=""}function u(e){("start"===e.event?l:c)(e.node)}for(;e.length||t.length;){let t=s();if(r+=o(n.substring(a,t[0].offset)),a=t[0].offset,t===e){i.reverse().forEach(c);do{u(t.splice(0,1)[0]),t=s()}while(t===e&&t.length&&t[0].offset===a);i.reverse().forEach(l)}else"start"===t[0].event?i.push(t[0].node):i.pop(),u(t.splice(0,1)[0])}return r+o(n.substr(a))}(a,U(r),n)}};function W(e){return e.nodeName.toLowerCase()}function U(e){const t=[];return function e(n,a){for(let r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?a+=r.nodeValue.length:1===r.nodeType&&(t.push({event:"start",offset:a,node:r}),a=e(r,a),W(r).match(/br|hr|img|input/)||t.push({event:"stop",offset:a,node:r}));return a}(e,0),t}const K=e=>{console.error(e)},Z=(e,...t)=>{console.log(`WARN: ${e}`,...t)},G=(e,t)=>{console.log(`Deprecated as of ${e}. ${t}`)},J=o,X=s,Q=Symbol("nomatch");var ee=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const s=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let u={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:d};function p(e){return u.noHighlightRe.test(e)}function m(e,t,n,a){const r={code:t,language:e};D("before:highlight",r);const i=r.result?r.result:f(r.language,r.code,n,a);return i.code=r.code,D("after:highlight",i),i}function f(e,n,a,s){const c=n;function d(e,t){const n=k.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function p(){null!=S.subLanguage?function(){if(""===T)return;let e=null;if("string"==typeof S.subLanguage){if(!t[S.subLanguage])return void L.addText(T);e=f(S.subLanguage,T,!0,C[S.subLanguage]),C[S.subLanguage]=e.top}else e=h(T,S.subLanguage.length?S.subLanguage:null);S.relevance>0&&(E+=e.relevance),L.addSublanguage(e.emitter,e.language)}():function(){if(!S.keywords)return void L.addText(T);let e=0;S.keywordPatternRe.lastIndex=0;let t=S.keywordPatternRe.exec(T),n="";for(;t;){n+=T.substring(e,t.index);const a=d(S,t);if(a){const[e,r]=a;L.addText(n),n="",E+=r;const i=k.classNameAliases[e]||e;L.addKeyword(t[0],i)}else n+=t[0];e=S.keywordPatternRe.lastIndex,t=S.keywordPatternRe.exec(T)}n+=T.substr(e),L.addText(n)}(),T=""}function m(e){return e.className&&L.openNode(k.classNameAliases[e.className]||e.className),S=Object.create(e,{parent:{value:S}}),S}function _(e,t,n){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(a){if(e["on:end"]){const n=new i(e);e["on:end"](t,n),n.ignore&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return _(e.parent,t,n)}function v(e){return 0===S.matcher.regexIndex?(T+=e[0],1):(A=!0,0)}function g(e){const t=e[0],n=e.rule,a=new i(n),r=[n.__beforeBegin,n["on:begin"]];for(const n of r)if(n&&(n(e,a),a.ignore))return v(t);return n&&n.endSameAsBegin&&(n.endRe=new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),n.skip?T+=t:(n.excludeBegin&&(T+=t),p(),n.returnBegin||n.excludeBegin||(T=t)),m(n),n.returnBegin?0:t.length}function y(e){const t=e[0],n=c.substr(e.index),a=_(S,e,n);if(!a)return Q;const r=S;r.skip?T+=t:(r.returnEnd||r.excludeEnd||(T+=t),p(),r.excludeEnd&&(T=t));do{S.className&&L.closeNode(),S.skip||S.subLanguage||(E+=S.relevance),S=S.parent}while(S!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),m(a.starts)),r.returnEnd?0:t.length}let b={};function x(t,n){const r=n&&n[0];if(T+=t,null==r)return p(),0;if("begin"===b.type&&"end"===n.type&&b.index===n.index&&""===r){if(T+=c.slice(n.index,n.index+1),!o){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=b.rule,t}return 1}if(b=n,"begin"===n.type)return g(n);if("illegal"===n.type&&!a){const e=new Error('Illegal lexeme "'+r+'" for mode "'+(S.className||"")+'"');throw e.mode=S,e}if("end"===n.type){const e=y(n);if(e!==Q)return e}if("illegal"===n.type&&""===r)return 1;if(j>1e5&&j>3*n.index)throw new Error("potential infinite loop, way more iterations than matches");return T+=r,r.length}const k=w(e);if(!k)throw K(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const D=R(k,{plugins:r});let M="",S=s||D;const C={},L=new u.__emitter(u);!function(){const e=[];for(let t=S;t!==k;t=t.parent)t.className&&e.unshift(t.className);e.forEach((e=>L.openNode(e)))}();let T="",E=0,O=0,j=0,A=!1;try{for(S.matcher.considerAll();;){j++,A?A=!1:S.matcher.considerAll(),S.matcher.lastIndex=O;const e=S.matcher.exec(c);if(!e)break;const t=x(c.substring(O,e.index),e);O=e.index+t}return x(c.substr(O)),L.closeAllNodes(),L.finalize(),M=L.toHTML(),{relevance:E,value:M,language:e,illegal:!1,emitter:L,top:S}}catch(t){if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:t.message,context:c.slice(O-100,O+100),mode:t.mode},sofar:M,relevance:0,value:J(c),emitter:L};if(o)return{illegal:!1,relevance:0,value:J(c),emitter:L,language:e,top:S,errorRaised:t};throw t}}function h(e,n){n=n||u.languages||Object.keys(t);const a=function(e){const t={relevance:0,emitter:new u.__emitter(u),value:J(e),illegal:!1,top:c};return t.emitter.addText(e),t}(e),r=n.filter(w).filter(k).map((t=>f(t,e,!1)));r.unshift(a);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(w(e.language).supersetOf===t.language)return 1;if(w(t.language).supersetOf===e.language)return-1}return 0})),[o,s]=i,l=o;return l.second_best=s,l}const _={"before:highlightBlock":({block:e})=>{u.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightBlock":({result:e})=>{u.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},v=/^(<[^>]+>|\t)+/gm,g={"after:highlightBlock":({result:e})=>{u.tabReplace&&(e.value=e.value.replace(v,(e=>e.replace(/\t/g,u.tabReplace))))}};function y(e){let t=null;const a=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t);if(n){const t=w(n[1]);return t||(Z(l.replace("{}",n[1])),Z("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>p(e)||w(e)))}(e);if(p(a))return;D("before:highlightBlock",{block:e,language:a}),t=e;const r=t.textContent,i=a?m(a,r,!0):h(r);D("after:highlightBlock",{block:e,result:i,text:r}),e.innerHTML=i.value,function(e,t,a){const r=t?n[t]:a;e.classList.add("hljs"),r&&e.classList.add(r)}(e,a,i.language),e.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}const b=()=>{b.called||(b.called=!0,document.querySelectorAll("pre code").forEach(y))};function w(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{n[e]=t}))}function k(e){const t=w(e);return t&&!t.disableAutodetect}function D(e,t){const n=e;r.forEach((function(e){e[n]&&e[n](t)}))}Object.assign(e,{highlight:m,highlightAuto:h,fixMarkup:function(e){return G("10.2.0","fixMarkup will be removed entirely in v11.0"),G("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),t=e,u.tabReplace||u.useBR?t.replace(s,(e=>"\n"===e?u.useBR?"
":e:u.tabReplace?e.replace(/\t/g,u.tabReplace):e)):t;var t},highlightBlock:y,configure:function(e){e.useBR&&(G("10.3.0","'useBR' will be removed entirely in v11.0"),G("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),u=X(u,e)},initHighlighting:b,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",b,!1)},registerLanguage:function(n,a){let r=null;try{r=a(e)}catch(e){if(K("Language definition for '{}' could not be registered.".replace("{}",n)),!o)throw e;K(e),r=c}r.name||(r.name=n),t[n]=r,r.rawDefinition=a.bind(null,e),r.aliases&&x(r.aliases,{languageName:n})},listLanguages:function(){return Object.keys(t)},getLanguage:w,registerAliases:x,requireLanguage:function(e){G("10.4.0","requireLanguage will be removed entirely in v11."),G("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=w(e);if(t)return t;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:k,inherit:X,addPlugin:function(e){r.push(e)},vuePlugin:q(e).VuePlugin}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="10.5.0";for(const e in $)"object"==typeof $[e]&&a($[e]);return Object.assign(e,$),e.addPlugin(_),e.addPlugin(V),e.addPlugin(g),e}({});e.exports=ee},"10e8":function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("c1df"))},1276:function(e,t,n){"use strict";var a=n("d784"),r=n("44e7"),i=n("825a"),o=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),d=n("9263"),p=n("d039"),m=[].push,f=Math.min,h=4294967295,_=!p((function(){return!RegExp(h,"y")}));a("split",2,(function(e,t,n){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var a=String(o(this)),i=void 0===n?h:n>>>0;if(0===i)return[];if(void 0===e)return[a];if(!r(e))return t.call(a,e,i);for(var s,l,c,u=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,_=new RegExp(e.source,p+"g");(s=d.call(_,a))&&!((l=_.lastIndex)>f&&(u.push(a.slice(f,s.index)),s.length>1&&s.index=i));)_.lastIndex===s.index&&_.lastIndex++;return f===a.length?!c&&_.test("")||u.push(""):u.push(a.slice(f)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=o(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,r,n):a.call(String(r),t,n)},function(e,r){var o=n(a,e,this,r,a!==t);if(o.done)return o.value;var d=i(e),p=String(this),m=s(d,RegExp),v=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(_?"y":"g"),y=new m(_?d:"^(?:"+d.source+")",g),b=void 0===r?h:r>>>0;if(0===b)return[];if(0===p.length)return null===u(y,p)?[p]:[];for(var w=0,x=0,k=[];x79&&s<83},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"13e9":function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("c1df"))},"14c3":function(e,t,n){var a=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==a(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"159b":function(e,t,n){var a=n("da84"),r=n("fdbc"),i=n("17c2"),o=n("9112");for(var s in r){var l=a[s],c=l&&l.prototype;if(c&&c.forEach!==i)try{o(c,"forEach",i)}catch(e){c.forEach=i}}},"167b":function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("c1df"))},"17c2":function(e,t,n){"use strict";var a=n("b727").forEach,r=n("a640"),i=n("ae40"),o=r("forEach"),s=i("forEach");e.exports=o&&s?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},"19aa":function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},"1a8c":function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},"1b45":function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("c1df"))},"1be4":function(e,t,n){var a=n("d066");e.exports=a("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c3c":function(e,t,n){var a=n("9e69"),r=n("2474"),i=n("9638"),o=n("a2be"),s=n("edfa"),l=n("ac41"),c=a?a.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,a,c,d,p){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new r(e),new r(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var m=s;case"[object Set]":var f=1&a;if(m||(m=l),e.size!=t.size&&!f)return!1;var h=p.get(e);if(h)return h==t;a|=2,p.set(e,t);var _=o(m(e),m(t),a,c,d,p);return p.delete(e),_;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},"1c7e":function(e,t,n){var a=n("b622")("iterator"),r=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){r=!0}};o[a]=function(){return this},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i={};i[a]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},"1cdc":function(e,t,n){var a=n("342f");e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(a)},"1cec":function(e,t,n){var a=n("0b07")(n("2b3e"),"Promise");e.exports=a},"1cfd":function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,o){var s=n(t),l=a[e][n(t)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("c1df"))},"1d80":function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var a=n("d039"),r=n("b622"),i=n("2d00"),o=r("species");e.exports=function(e){return i>=51||!a((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"1efc":function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},"1fc1":function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,a){return"m"===a?n?"хвіліна":"хвіліну":"h"===a?n?"гадзіна":"гадзіну":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[a],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n("c1df"))},"1fc8":function(e,t,n){var a=n("4245");e.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},"201b":function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n("c1df"))},2266:function(e,t,n){var a=n("825a"),r=n("e95a"),i=n("50c4"),o=n("0366"),s=n("35a1"),l=n("2a62"),c=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,d,p,m,f,h,_,v=n&&n.that,g=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),w=o(t,v,1+g+b),x=function(e){return u&&l(u),new c(!0,e)},k=function(e){return g?(a(e),b?w(e[0],e[1],x):w(e[0],e[1])):b?w(e,x):w(e)};if(y)u=e;else{if("function"!=typeof(d=s(e)))throw TypeError("Target is not iterable");if(r(d)){for(p=0,m=i(e.length);m>p;p++)if((f=k(e[p]))&&f instanceof c)return f;return new c(!1)}u=d.call(e)}for(h=u.next;!(_=h.call(u)).done;){try{f=k(_.value)}catch(e){throw l(u),e}if("object"==typeof f&&f&&f instanceof c)return f}return new c(!1)}},2286:function(e,t,n){var a=n("85e3"),r=Math.max;e.exports=function(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=r(i.length-t,0),l=Array(s);++o0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}())}function i(e,t,n,a,r,i,o,s,l,c){"boolean"!=typeof o&&(l=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):t&&(u=o?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,t){return u.call(t),p(e,t)}}else{var m=d.beforeCreate;d.beforeCreate=m?[].concat(m,u):[u]}return n}n.d(t,"a",(function(){return l}));const o={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted(){r(),this.$nextTick((()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()}));const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",a&&this.$el.appendChild(e),e.data="about:blank",a||this.$el.appendChild(e)},beforeDestroy(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!a&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};var s=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};s._withStripped=!0;const l=i({render:s,staticRenderFns:[]},void 0,o,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0);var c={version:"1.0.0",install:function(e){e.component("resize-observer",l),e.component("ResizeObserver",l)}},u=null;"undefined"!=typeof window?u=window.Vue:void 0!==e&&(u=e.Vue),u&&u.use(c)}).call(this,n("c8ba"))},2532:function(e,t,n){"use strict";var a=n("23e7"),r=n("5a34"),i=n("1d80");a({target:"String",proto:!0,forced:!n("ab13")("includes")},{includes:function(e){return!!~String(i(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},"253c":function(e,t,n){var a=n("3729"),r=n("1310");e.exports=function(e){return r(e)&&"[object Arguments]"==a(e)}},2554:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return a+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return a+=1===e?"dan":"dana";case"MM":return a+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return a+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("c1df"))},"25f0":function(e,t,n){"use strict";var a=n("6eeb"),r=n("825a"),i=n("d039"),o=n("ad6d"),s="toString",l=RegExp.prototype,c=l.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=s;(u||d)&&a(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?o.call(e):n)}),{unsafe:!0})},2626:function(e,t,n){"use strict";var a=n("d066"),r=n("9bf2"),i=n("b622"),o=n("83ab"),s=i("species");e.exports=function(e){var t=a(e),n=r.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},"26f9":function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"}function a(e,t,n,a){return t?i(n)[0]:a?i(n)[1]:i(n)[2]}function r(e){return e%10==0||e>10&&e<20}function i(e){return t[e].split("_")}function o(e,t,n,o){var s=e+" ";return 1===e?s+a(e,t,n[0],o):t?s+(r(e)?i(n)[1]:i(n)[0]):o?s+i(n)[1]:s+(r(e)?i(n)[1]:i(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:o,m:a,mm:o,h:a,hh:o,d:a,dd:o,M:a,MM:o,y:a,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n("c1df"))},"28c9":function(e,t){e.exports=function(){this.__data__=[],this.size=0}},2921:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("c1df"))},"293c":function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("c1df"))},"29f3":function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},"2a62":function(e,t,n){var a=n("825a");e.exports=function(e){var t=e.return;if(void 0!==t)return a(t.call(e)).value}},"2b3e":function(e,t,n){var a=n("585a"),r="object"==typeof self&&self&&self.Object===Object&&self,i=a||r||Function("return this")();e.exports=i},"2bfb":function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("c1df"))},"2ca0":function(e,t,n){"use strict";var a,r=n("23e7"),i=n("06cf").f,o=n("50c4"),s=n("5a34"),l=n("1d80"),c=n("ab13"),u=n("c430"),d="".startsWith,p=Math.min,m=c("startsWith");r({target:"String",proto:!0,forced:!(!u&&!m&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||m)},{startsWith:function(e){var t=String(l(this));s(e);var n=o(p(arguments.length>1?arguments[1]:void 0,t.length)),a=String(e);return d?d.call(t,a,n):t.slice(n,n+a.length)===a}})},"2cf4":function(e,t,n){var a,r,i,o=n("da84"),s=n("d039"),l=n("0366"),c=n("1be4"),u=n("cc12"),d=n("1cdc"),p=n("605d"),m=o.location,f=o.setImmediate,h=o.clearImmediate,_=o.process,v=o.MessageChannel,g=o.Dispatch,y=0,b={},w="onreadystatechange",x=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},k=function(e){return function(){x(e)}},D=function(e){x(e.data)},M=function(e){o.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},a(y),y},h=function(e){delete b[e]},p?a=function(e){_.nextTick(k(e))}:g&&g.now?a=function(e){g.now(k(e))}:v&&!d?(i=(r=new v).port2,r.port1.onmessage=D,a=l(i.postMessage,i,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&m&&"file:"!==m.protocol&&!s(M)?(a=M,o.addEventListener("message",D,!1)):a=w in u("script")?function(e){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),x(e)}}:function(e){setTimeout(k(e),0)}),e.exports={set:f,clear:h}},"2d00":function(e,t,n){var a,r,i=n("da84"),o=n("342f"),s=i.process,l=s&&s.versions,c=l&&l.v8;c?r=(a=c.split("."))[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(r=a[1]),e.exports=r&&+r},"2d7c":function(e,t){e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,r=0,i=[];++n1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&r(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++a>1}},a.from=function(e){if(e instanceof a)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new a(t)};var r=a;function i(e,t,n){for(var a=0;;a++){if(a==e.childCount||a==t.childCount)return e.childCount==t.childCount?null:n;var r=e.child(a),o=t.child(a);if(r!=o){if(!r.sameMarkup(o))return n;if(r.isText&&r.text!=o.text){for(var s=0;r.text[s]==o.text[s];s++)n++;return n}if(r.content.size||o.content.size){var l=i(r.content,o.content,n+1);if(null!=l)return l}n+=r.nodeSize}else n+=r.nodeSize}}function o(e,t,n,a){for(var r=e.childCount,i=t.childCount;;){if(0==r||0==i)return r==i?null:{a:n,b:a};var s=e.child(--r),l=t.child(--i),c=s.nodeSize;if(s!=l){if(!s.sameMarkup(l))return{a:n,b:a};if(s.isText&&s.text!=l.text){for(var u=0,d=Math.min(s.text.length,l.text.length);ue&&!1!==n(s,a+o,r,i)&&s.content.size){var c=o+1;s.nodesBetween(Math.max(0,e-c),Math.min(s.content.size,t-c),n,a+c)}o=l}},s.prototype.descendants=function(e){this.nodesBetween(0,this.size,e)},s.prototype.textBetween=function(e,t,n,a){var r="",i=!0;return this.nodesBetween(e,t,(function(o,s){o.isText?(r+=o.text.slice(Math.max(e,s)-s,t-s),i=!n):o.isLeaf&&a?(r+=a,i=!n):!i&&o.isBlock&&(r+=n,i=!0)}),0),r},s.prototype.append=function(e){if(!e.size)return this;if(!this.size)return e;var t=this.lastChild,n=e.firstChild,a=this.content.slice(),r=0;for(t.isText&&t.sameMarkup(n)&&(a[a.length-1]=t.withText(t.text+n.text),r=1);re)for(var r=0,i=0;ie&&((it)&&(o=o.isText?o.cut(Math.max(0,e-i),Math.min(o.text.length,t-i)):o.cut(Math.max(0,e-i-1),Math.min(o.content.size,t-i-1))),n.push(o),a+=o.nodeSize),i=l}return new s(n,a)},s.prototype.cutByIndex=function(e,t){return e==t?s.empty:0==e&&t==this.content.length?this:new s(this.content.slice(e,t))},s.prototype.replaceChild=function(e,t){var n=this.content[e];if(n==t)return this;var a=this.content.slice(),r=this.size+t.nodeSize-n.nodeSize;return a[e]=t,new s(a,r)},s.prototype.addToStart=function(e){return new s([e].concat(this.content),this.size+e.nodeSize)},s.prototype.addToEnd=function(e){return new s(this.content.concat(e),this.size+e.nodeSize)},s.prototype.eq=function(e){if(this.content.length!=e.content.length)return!1;for(var t=0;tthis.size||e<0)throw new RangeError("Position "+e+" outside of fragment ("+this+")");for(var n=0,a=0;;n++){var r=a+this.child(n).nodeSize;if(r>=e)return r==e||t>0?u(n+1,r):u(n,a);a=r}},s.prototype.toString=function(){return"<"+this.toStringInner()+">"},s.prototype.toStringInner=function(){return this.content.join(", ")},s.prototype.toJSON=function(){return this.content.length?this.content.map((function(e){return e.toJSON()})):null},s.fromJSON=function(e,t){if(!t)return s.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new s(t.map(e.nodeFromJSON))},s.fromArray=function(e){if(!e.length)return s.empty;for(var t,n=0,a=0;athis.type.rank&&(t||(t=e.slice(0,a)),t.push(this),n=!0),t&&t.push(r)}}return t||(t=e.slice()),n||t.push(this),t},p.prototype.removeFromSet=function(e){for(var t=0;te.depth)throw new m("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new m("Inconsistent open depths");return y(e,t,n,0)}function y(e,t,n,a){var r=e.index(a),i=e.node(a);if(r==t.index(a)&&a=0;r--)a=t.node(r).copy(s.from(a));return{start:a.resolveNoCache(e.openStart+n),end:a.resolveNoCache(a.content.size-e.openEnd-n)}}(n,e);return D(i,M(e,l.start,l.end,t,a))}var c=e.parent,u=c.content;return D(c,u.cut(0,e.parentOffset).append(n.content).append(u.cut(t.parentOffset)))}return D(i,S(e,t,a))}function b(e,t){if(!t.type.compatibleContent(e.type))throw new m("Cannot join "+t.type.name+" onto "+e.type.name)}function w(e,t,n){var a=e.node(n);return b(a,t.node(n)),a}function x(e,t){var n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function k(e,t,n,a){var r=(t||e).node(n),i=0,o=t?t.index(n):r.childCount;e&&(i=e.index(n),e.depth>n?i++:e.textOffset&&(x(e.nodeAfter,a),i++));for(var s=i;sr&&w(e,t,r+1),o=a.depth>r&&w(n,a,r+1),l=[];return k(null,e,r,l),i&&o&&t.index(r)==n.index(r)?(b(i,o),x(D(i,M(e,t,n,a,r+1)),l)):(i&&x(D(i,S(e,t,r+1)),l),k(t,n,r,l),o&&x(D(o,S(n,a,r+1)),l)),k(a,null,r,l),new s(l)}function S(e,t,n){var a=[];return k(null,e,n,a),e.depth>n&&x(D(w(e,t,n+1),S(e,t,n+1)),a),k(t,null,n,a),new s(a)}h.size.get=function(){return this.content.size-this.openStart-this.openEnd},f.prototype.insertAt=function(e,t){var n=v(this.content,e+this.openStart,t,null);return n&&new f(n,this.openStart,this.openEnd)},f.prototype.removeBetween=function(e,t){return new f(_(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)},f.prototype.eq=function(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd},f.prototype.toString=function(){return this.content+"("+this.openStart+","+this.openEnd+")"},f.prototype.toJSON=function(){if(!this.content.size)return null;var e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e},f.fromJSON=function(e,t){if(!t)return f.empty;var n=t.openStart||0,a=t.openEnd||0;if("number"!=typeof n||"number"!=typeof a)throw new RangeError("Invalid input for Slice.fromJSON");return new f(s.fromJSON(e,t.content),n,a)},f.maxOpen=function(e,t){void 0===t&&(t=!0);for(var n=0,a=0,r=e.firstChild;r&&!r.isLeaf&&(t||!r.type.spec.isolating);r=r.firstChild)n++;for(var i=e.lastChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.lastChild)a++;return new f(e,n,a)},Object.defineProperties(f.prototype,h),f.empty=new f(s.empty,0,0);var C=function(e,t,n){this.pos=e,this.path=t,this.depth=t.length/3-1,this.parentOffset=n},L={parent:{configurable:!0},doc:{configurable:!0},textOffset:{configurable:!0},nodeAfter:{configurable:!0},nodeBefore:{configurable:!0}};C.prototype.resolveDepth=function(e){return null==e?this.depth:e<0?this.depth+e:e},L.parent.get=function(){return this.node(this.depth)},L.doc.get=function(){return this.node(0)},C.prototype.node=function(e){return this.path[3*this.resolveDepth(e)]},C.prototype.index=function(e){return this.path[3*this.resolveDepth(e)+1]},C.prototype.indexAfter=function(e){return e=this.resolveDepth(e),this.index(e)+(e!=this.depth||this.textOffset?1:0)},C.prototype.start=function(e){return 0==(e=this.resolveDepth(e))?0:this.path[3*e-1]+1},C.prototype.end=function(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size},C.prototype.before=function(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]},C.prototype.after=function(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]+this.path[3*e].nodeSize},L.textOffset.get=function(){return this.pos-this.path[this.path.length-1]},L.nodeAfter.get=function(){var e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;var n=this.pos-this.path[this.path.length-1],a=e.child(t);return n?e.child(t).cut(n):a},L.nodeBefore.get=function(){var e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):0==e?null:this.parent.child(e-1)},C.prototype.posAtIndex=function(e,t){t=this.resolveDepth(t);for(var n=this.path[3*t],a=0==t?0:this.path[3*t-1]+1,r=0;r0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0},C.prototype.blockRange=function(e,t){if(void 0===e&&(e=this),e.pos=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new j(this,e,n)},C.prototype.sameParent=function(e){return this.pos-this.parentOffset==e.pos-e.parentOffset},C.prototype.max=function(e){return e.pos>this.pos?e:this},C.prototype.min=function(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");for(var n=[],a=0,r=t,i=e;;){var o=i.content.findIndex(r),s=o.index,l=o.offset,c=r-l;if(n.push(i,s,a+l),!c)break;if((i=i.child(s)).isText)break;r=c-1,a+=l+1}return new C(t,n,r)},C.resolveCached=function(e,t){for(var n=0;ne&&this.nodesBetween(e,t,(function(e){return n.isInSet(e.marks)&&(a=!0),!a})),a},Y.isBlock.get=function(){return this.type.isBlock},Y.isTextblock.get=function(){return this.type.isTextblock},Y.inlineContent.get=function(){return this.type.inlineContent},Y.isInline.get=function(){return this.type.isInline},Y.isText.get=function(){return this.type.isText},Y.isLeaf.get=function(){return this.type.isLeaf},Y.isAtom.get=function(){return this.type.isAtom},P.prototype.toString=function(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);var e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),I(this.marks,e)},P.prototype.contentMatchAt=function(e){var t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t},P.prototype.canReplace=function(e,t,n,a,r){void 0===n&&(n=s.empty),void 0===a&&(a=0),void 0===r&&(r=n.childCount);var i=this.contentMatchAt(e).matchFragment(n,a,r),o=i&&i.matchFragment(this.content,t);if(!o||!o.validEnd)return!1;for(var l=a;l=0;n--)t=e[n].type.name+"("+t+")";return t}var N=function(e){this.validEnd=e,this.next=[],this.wrapCache=[]},F={inlineContent:{configurable:!0},defaultType:{configurable:!0},edgeCount:{configurable:!0}};N.parse=function(e,t){var n=new H(e,t);if(null==n.next)return N.empty;var a=B(n);n.next&&n.err("Unexpected trailing text");var r=function(e){var t=Object.create(null);return n(Z(e,0));function n(a){var r=[];a.forEach((function(t){e[t].forEach((function(t){var n=t.term,a=t.to;if(n){var i=r.indexOf(n),o=i>-1&&r[i+1];Z(e,a).forEach((function(e){o||r.push(n,o=[]),-1==o.indexOf(e)&&o.push(e)}))}}))}));for(var i=t[a.join(",")]=new N(a.indexOf(e.length-1)>-1),o=0;o>1},N.prototype.edge=function(e){var t=e<<1;if(t>=this.next.length)throw new RangeError("There's no "+e+"th edge in this content match");return{type:this.next[t],next:this.next[t+1]}},N.prototype.toString=function(){var e=[];return function t(n){e.push(n);for(var a=1;a"+e.indexOf(t.next[r+1]);return a})).join("\n")},Object.defineProperties(N.prototype,F),N.empty=new N(!0);var H=function(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()},R={next:{configurable:!0}};function B(e){var t=[];do{t.push(q(e))}while(e.eat("|"));return 1==t.length?t[0]:{type:"choice",exprs:t}}function q(e){var t=[];do{t.push(V(e))}while(e.next&&")"!=e.next&&"|"!=e.next);return 1==t.length?t[0]:{type:"seq",exprs:t}}function V(e){for(var t=function(e){if(e.eat("(")){var t=B(e);return e.eat(")")||e.err("Missing closing paren"),t}if(!/\W/.test(e.next)){var n=function(e,t){var n=e.nodeTypes,a=n[t];if(a)return[a];var r=[];for(var i in n){var o=n[i];o.groups.indexOf(t)>-1&&r.push(o)}return 0==r.length&&e.err("No node type or group '"+t+"' found"),r}(e,e.next).map((function(t){return null==e.inline?e.inline=t.isInline:e.inline!=t.isInline&&e.err("Mixing inline and block content"),{type:"name",value:t}}));return e.pos++,1==n.length?n[0]:{type:"choice",exprs:n}}e.err("Unexpected token '"+e.next+"'")}(e);;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else{if(!e.eat("{"))break;t=U(e,t)}return t}function W(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");var t=Number(e.next);return e.pos++,t}function U(e,t){var n=W(e),a=n;return e.eat(",")&&(a="}"!=e.next?W(e):-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:a,expr:t}}function K(e,t){return t-e}function Z(e,t){var n=[];return function t(a){var r=e[a];if(1==r.length&&!r[0].term)return t(r[0].to);n.push(a);for(var i=0;i-1},Q.prototype.allowsMarks=function(e){if(null==this.markSet)return!0;for(var t=0;t-1};var re=function(e){for(var t in this.spec={},e)this.spec[t]=e[t];this.spec.nodes=r.from(e.nodes),this.spec.marks=r.from(e.marks),this.nodes=Q.compile(this.spec.nodes,this),this.marks=ae.compile(this.spec.marks,this);var n=Object.create(null);for(var a in this.nodes){if(a in this.marks)throw new RangeError(a+" can not be both a node and a mark");var i=this.nodes[a],o=i.spec.content||"",s=i.spec.marks;i.contentMatch=n[o]||(n[o]=N.parse(o,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.markSet="_"==s?null:s?ie(this,s.split(" ")):""!=s&&i.inlineContent?null:[]}for(var l in this.marks){var c=this.marks[l],u=c.spec.excludes;c.excluded=null==u?[c]:""==u?[]:ie(this,u.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached=Object.create(null),this.cached.wrappings=Object.create(null)};function ie(e,t){for(var n=[],a=0;a-1)&&n.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+t[a]+"'")}return n}re.prototype.node=function(e,t,n,a){if("string"==typeof e)e=this.nodeType(e);else{if(!(e instanceof Q))throw new RangeError("Invalid node type: "+e);if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}return e.createChecked(t,n,a)},re.prototype.text=function(e,t){var n=this.nodes.text;return new z(n,n.defaultAttrs,e,p.setFrom(t))},re.prototype.mark=function(e,t){return"string"==typeof e&&(e=this.marks[e]),e.create(t)},re.prototype.nodeFromJSON=function(e){return P.fromJSON(this,e)},re.prototype.markFromJSON=function(e){return p.fromJSON(this,e)},re.prototype.nodeType=function(e){var t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t};var oe=function(e,t){var n=this;this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach((function(e){e.tag?n.tags.push(e):e.style&&n.styles.push(e)})),this.normalizeLists=!this.tags.some((function(t){if(!/^(ul|ol)\b/.test(t.tag)||!t.node)return!1;var n=e.nodes[t.node];return n.contentMatch.matchType(n)}))};oe.prototype.parse=function(e,t){void 0===t&&(t={});var n=new pe(this,t,!1);return n.addAll(e,null,t.from,t.to),n.finish()},oe.prototype.parseSlice=function(e,t){void 0===t&&(t={});var n=new pe(this,t,!0);return n.addAll(e,null,t.from,t.to),f.maxOpen(n.finish())},oe.prototype.matchTag=function(e,t,n){for(var a=n?this.tags.indexOf(n)+1:0;ae.length&&(61!=i.style.charCodeAt(e.length)||i.style.slice(e.length+1)!=t))){if(i.getAttrs){var o=i.getAttrs(t);if(!1===o)continue;i.attrs=o}return i}}},oe.schemaRules=function(e){var t=[];function n(e){for(var n=null==e.priority?50:e.priority,a=0;a=0;t--)if(e.eq(this.stashMarks[t]))return this.stashMarks.splice(t,1)[0]},de.prototype.applyPending=function(e){for(var t=0,n=this.pendingMarks;t=0;a--){var r=this.nodes[a],i=r.findWrapping(e);if(i&&(!t||t.length>i.length)&&(t=i,n=r,!i.length))break;if(r.solid)break}if(!t)return!1;this.sync(n);for(var o=0;othis.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}},pe.prototype.finish=function(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)},pe.prototype.sync=function(e){for(var t=this.open;t>=0;t--)if(this.nodes[t]==e)return void(this.open=t)},me.currentPos.get=function(){this.closeExtra();for(var e=0,t=this.open;t>=0;t--){for(var n=this.nodes[t].content,a=n.length-1;a>=0;a--)e+=n[a].nodeSize;t&&e++}return e},pe.prototype.findAtPoint=function(e,t){if(this.find)for(var n=0;n-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);var n=e.split("/"),a=this.options.context,r=!(this.isOpen||a&&a.parent.type!=this.nodes[0].type),i=-(a?a.depth+1:0)+(r?0:1),o=function(e,s){for(;e>=0;e--){var l=n[e];if(""==l){if(e==n.length-1||0==e)continue;for(;s>=i;s--)if(o(e-1,s))return!0;return!1}var c=s>0||0==s&&r?t.nodes[s].type:a&&s>=i?a.node(s-i).type:null;if(!c||c.name!=l&&-1==c.groups.indexOf(l))return!1;s--}return!0};return o(n.length-1,this.open)},pe.prototype.textblockFromContext=function(){var e=this.options.context;if(e)for(var t=e.depth;t>=0;t--){var n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(var a in this.parser.schema.nodes){var r=this.parser.schema.nodes[a];if(r.isTextblock&&r.defaultAttrs)return r}},pe.prototype.addPendingMark=function(e){var t=function(e,t){for(var n=0;n=0;n--){var a=this.nodes[n];if(a.pendingMarks.lastIndexOf(e)>-1)a.pendingMarks=e.removeFromSet(a.pendingMarks);else{a.activeMarks=e.removeFromSet(a.activeMarks);var r=a.popFromStashMark(e);r&&(a.activeMarks=r.addToSet(a.activeMarks))}if(a==t)break}},Object.defineProperties(pe.prototype,me);var ve=function(e,t){this.nodes=e||{},this.marks=t||{}};function ge(e){var t={};for(var n in e){var a=e[n].spec.toDOM;a&&(t[n]=a)}return t}function ye(e){return e.document||window.document}ve.prototype.serializeFragment=function(e,t,n){var a=this;void 0===t&&(t={}),n||(n=ye(t).createDocumentFragment());var r=n,i=null;return e.forEach((function(e){if(i||e.marks.length){i||(i=[]);for(var n=0,o=0;n=0;a--){var r=this.serializeMark(e.marks[a],e.isInline,t);r&&((r.contentDOM||r.dom).appendChild(n),n=r.dom)}return n},ve.prototype.serializeMark=function(e,t,n){void 0===n&&(n={});var a=this.marks[e.type.name];return a&&ve.renderSpec(ye(n),a(e,t))},ve.renderSpec=function(e,t,n){if(void 0===n&&(n=null),"string"==typeof t)return{dom:e.createTextNode(t)};if(null!=t.nodeType)return{dom:t};if(t.dom&&null!=t.dom.nodeType)return t;var a=t[0],r=a.indexOf(" ");r>0&&(n=a.slice(0,r),a=a.slice(r+1));var i=null,o=n?e.createElementNS(n,a):e.createElement(a),s=t[1],l=1;if(s&&"object"==typeof s&&null==s.nodeType&&!Array.isArray(s))for(var c in l=2,s)if(null!=s[c]){var u=c.indexOf(" ");u>0?o.setAttributeNS(c.slice(0,u),c.slice(u+1),s[c]):o.setAttribute(c,s[c])}for(var d=l;dl)throw new RangeError("Content hole must be the only child of its parent node");return{dom:o,contentDOM:o}}var m=ve.renderSpec(e,p,n),f=m.dom,h=m.contentDOM;if(o.appendChild(f),h){if(i)throw new RangeError("Multiple content holes");i=h}}return{dom:o,contentDOM:i}},ve.fromSchema=function(e){return e.cached.domSerializer||(e.cached.domSerializer=new ve(this.nodesFromSchema(e),this.marksFromSchema(e)))},ve.nodesFromSchema=function(e){var t=ge(e.nodes);return t.text||(t.text=function(e){return e.text}),t},ve.marksFromSchema=function(e){return ge(e.marks)}},"30c9":function(e,t,n){var a=n("9520"),r=n("b218");e.exports=function(e){return null!=e&&r(e.length)&&!a(e)}},"32b3":function(e,t,n){var a=n("872a"),r=n("9638"),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];i.call(e,t)&&r(o,n)&&(void 0!==n||t in e)||a(e,t,n)}},"32f4":function(e,t,n){var a=n("2d7c"),r=n("d327"),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),a(o(e),(function(t){return i.call(e,t)})))}:r;e.exports=s},"342f":function(e,t,n){var a=n("d066");e.exports=a("navigator","userAgent")||""},"34ac":function(e,t,n){var a=n("9520"),r=n("1368"),i=n("1a8c"),o=n("dc57"),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||r(e))&&(a(e)?p:s).test(o(e))}},"35a1":function(e,t,n){var a=n("f5df"),r=n("3f8c"),i=n("b622")("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||r[a(e)]}},3698:function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},3729:function(e,t,n){var a=n("9e69"),r=n("00fd"),i=n("29f3"),o=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?r(e):i(e)}},"37c3":function(e,t,n){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(t,n){var a={};return a.directiveName=t,a.eventName=n,a.bind=function(a,r,i){var o=void 0!==console.error?console.error:console.log,s=null,l=void 0;if("function"!=typeof r.value)if("object"===e(r.value)&&r.value.hasOwnProperty("handler")&&"function"==typeof r.value.handler)s=r.value.handler,delete(l=Object.assign({},r.value)).handler;else{var c="["+t+"]: provided expression '"+r.expression+"' must be a function or an object containing a property named 'handler' that is a function.";i.context.name&&(c+="\nFound in component '"+i.context.name+"'"),o(c)}else s=r.value;var u=function(e){a.contains(e.target)||a===e.target||s(e,a,l)};a["__vueEventOutside__"+n]=u,document.addEventListener(n,u)},a.unbind=function(e,t){document.removeEventListener(n,e["__vueEventOutside__"+n]),e["__vueEventOutside__"+n]=null},a},n={directiveName:"event-outside",bind:function(t,n,a){var r=void 0!==console.error?console.error:console.log,i=void 0;if("object"!==e(n.value)||void 0===n.value.name||"string"!=typeof n.value.name||void 0===n.value.handler||"function"!=typeof n.value.handler){var o="[v-event-outside]: provided expression '"+n.expression+'\' must be an object containing a "name" string and a "handler" function.';return a.context.name&&(o+="\nFound in component '"+a.context.name+"'"),void r(o)}if(delete(i=Object.assign({},n.value)).name,delete i.handler,n.modifiers.jquery&&void 0===window.$&&void 0===window.jQuery){var s="[v-event-outside]: jQuery is not present in window.";return a.context.name&&(s+="\nFound in component '"+a.context.name+"'"),void r(s)}var l=function(e){t.contains(e.target)||t===e.target||n.value.handler(e,t,i)};t["__vueEventOutside__"+n.value.name]=l,n.modifiers.jquery?jQuery(document).on(n.value.name,l):document.addEventListener(n.value.name,l)},unbind:function(e,t){t.modifiers.jquery?jQuery(document).off(t.value.name,e["__vueEventOutside__"+t.value.name]):document.removeEventListener(t.value.name,e["__vueEventOutside__"+t.value.name]),e["__vueEventOutside__"+t.value.name]=null}},a=t("click-outside","click"),r=t("dblclick-outside","dblclick"),i=t("focus-outside","focusin"),o=t("blur-outside","focusout"),s=t("mousemove-outside","mousemove"),l=t("mousedown-outside","mousedown"),c=t("mouseup-outside","mouseup"),u=t("mouseover-outside","mouseover"),d=t("mouseout-outside","mouseout"),p=t("change-outside","change"),m=t("select-outside","select"),f=t("submit-outside","submit"),h=t("keydown-outside","keydown"),_=t("keypress-outside","keypress"),v=t("keyup-outside","keyup"),g={install:function(e){e.directive(a.directiveName,a),e.directive(r.directiveName,r),e.directive(i.directiveName,i),e.directive(o.directiveName,o),e.directive(s.directiveName,s),e.directive(l.directiveName,l),e.directive(c.directiveName,c),e.directive(u.directiveName,u),e.directive(d.directiveName,d),e.directive(p.directiveName,p),e.directive(m.directiveName,m),e.directive(f.directiveName,f),e.directive(h.directiveName,h),e.directive(_.directiveName,_),e.directive(_.directiveName,_),e.directive(v.directiveName,v),e.directive(n.directiveName,n)}};return"undefined"!=typeof window&&window.Vue&&window.Vue.use(g),g}()},"37e8":function(e,t,n){var a=n("83ab"),r=n("9bf2"),i=n("825a"),o=n("df75");e.exports=a?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},3886:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("c1df"))},"39a6":function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("c1df"))},"39bd":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n("c1df"))},"39ff":function(e,t,n){var a=n("0b07")(n("2b3e"),"WeakMap");e.exports=a},"3a39":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n("c1df"))},"3a6c":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("c1df"))},"3b1b":function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,a=e>=100?100:null;return e+(t[e]||t[n]||t[a])},week:{dow:1,doy:7}})}(n("c1df"))},"3b4a":function(e,t,n){var a=n("0b07"),r=function(){try{var e=a(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},"3bbe":function(e,t,n){var a=n("861d");e.exports=function(e){if(!a(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3c0d":function(e,t,n){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function o(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"3ca3":function(e,t,n){"use strict";var a=n("6547").charAt,r=n("69f3"),i=n("7dd0"),o="String Iterator",s=r.set,l=r.getterFor(o);i(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=a(n,r),t.index+=e.length,{value:e,done:!1})}))},"3ce4":function(e,t,n){"use strict";var a=n("1020"),r=n("073e");t.highlight=o,t.highlightAuto=function(e,t){var n,s,l,c,u=t||{},d=u.subset||a.listLanguages(),p=u.prefix,m=d.length,f=-1;if(null==p&&(p=i),"string"!=typeof e)throw r("Expected `string` for value, got `%s`",e);for(s={relevance:0,language:null,value:[]},n={relevance:0,language:null,value:[]};++fs.relevance&&(s=l),l.relevance>n.relevance&&(s=n,n=l));return s.language&&(n.secondBest=s),n},t.registerLanguage=function(e,t){a.registerLanguage(e,t)},t.listLanguages=function(){return a.listLanguages()},t.registerAlias=function(e,t){var n,r=e;for(n in t&&((r={})[e]=t),r)a.registerAliases(r[n],{languageName:n})},s.prototype.addText=function(e){var t,n,a=this.stack;""!==e&&(t=a[a.length-1],(n=t.children[t.children.length-1])&&"text"===n.type?n.value+=e:t.children.push({type:"text",value:e}))},s.prototype.addKeyword=function(e,t){this.openNode(t),this.addText(e),this.closeNode()},s.prototype.addSublanguage=function(e,t){var n=this.stack,a=n[n.length-1],r=e.rootNode.children,i=t?{type:"element",tagName:"span",properties:{className:[t]},children:r}:r;a.children=a.children.concat(i)},s.prototype.openNode=function(e){var t=this.stack,n=this.options.classPrefix+e,a=t[t.length-1],r={type:"element",tagName:"span",properties:{className:[n]},children:[]};a.children.push(r),t.push(r)},s.prototype.closeNode=function(){this.stack.pop()},s.prototype.closeAllNodes=l,s.prototype.finalize=l,s.prototype.toHTML=function(){return""};var i="hljs-";function o(e,t,n){var o,l=a.configure({}),c=(n||{}).prefix;if("string"!=typeof e)throw r("Expected `string` for name, got `%s`",e);if(!a.getLanguage(e))throw r("Unknown language: `%s` is not registered",e);if("string"!=typeof t)throw r("Expected `string` for value, got `%s`",t);if(null==c&&(c=i),a.configure({__emitter:s,classPrefix:c}),o=a.highlight(e,t,!0),a.configure(l||{}),o.errorRaised)throw o.errorRaised;return{relevance:o.relevance,language:o.language,value:o.emitter.rootNode.children}}function s(e){this.options=e,this.rootNode={children:[]},this.stack=[this.rootNode]}function l(){}},"3de5":function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n("c1df"))},"3e92":function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n("c1df"))},"3f8c":function(e,t){e.exports={}},4160:function(e,t,n){"use strict";var a=n("23e7"),r=n("17c2");a({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"41c3":function(e,t,n){var a=n("1a8c"),r=n("eac5"),i=n("ec8c"),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return i(e);var t=r(e),n=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&n.push(s);return n}},"423e":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n("c1df"))},4245:function(e,t,n){var a=n("1290");e.exports=function(e,t){var n=e.__data__;return a(t)?n["string"==typeof t?"string":"hash"]:n.map}},42454:function(e,t,n){var a=n("f909"),r=n("2ec1")((function(e,t,n){a(e,t,n)}));e.exports=r},4284:function(e,t){e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length;++n=10;)e/=10;return r(e)}return r(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:a,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"44ad":function(e,t,n){var a=n("d039"),r=n("c6b6"),i="".split;e.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var a=n("b622"),r=n("7c73"),i=n("9bf2"),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:r(null)}),e.exports=function(e){s[o][e]=!0}},"44de":function(e,t,n){var a=n("da84");e.exports=function(e,t){var n=a.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},"44e7":function(e,t,n){var a=n("861d"),r=n("c6b6"),i=n("b622")("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==r(e))}},4678:function(e,t,n){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id="4678"},4840:function(e,t,n){var a=n("825a"),r=n("1c0b"),i=n("b622")("species");e.exports=function(e,t){var n,o=a(e).constructor;return void 0===o||null==(n=a(o)[i])?t:r(n)}},"485c":function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,a=e%100-n,r=e>=100?100:null;return e+(t[n]||t[a]||t[r])},week:{dow:1,doy:7}})}(n("c1df"))},4930:function(e,t,n){var a=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())}))},"498a":function(e,t,n){"use strict";var a=n("23e7"),r=n("58a8").trim;a({target:"String",proto:!0,forced:n("c8d2")("trim")},{trim:function(){return r(this)}})},"49ab":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("c1df"))},"49f4":function(e,t,n){var a=n("6044");e.exports=function(){this.__data__=a?a(null):{},this.size=0}},"4ba9":function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return a+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return a+=1===e?"dan":"dana";case"MM":return a+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return a+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("c1df"))},"4d64":function(e,t,n){var a=n("fc6a"),r=n("50c4"),i=n("23cb"),o=function(e){return function(t,n,o){var s,l=a(t),c=r(l.length),u=i(o,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},"4de4":function(e,t,n){"use strict";var a=n("23e7"),r=n("b727").filter,i=n("1dde"),o=n("ae40"),s=i("filter"),l=o("filter");a({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var a=n("0366"),r=n("7b0b"),i=n("9bdd"),o=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,p,m,f=r(e),h="function"==typeof this?this:Array,_=arguments.length,v=_>1?arguments[1]:void 0,g=void 0!==v,y=c(f),b=0;if(g&&(v=a(v,_>2?arguments[2]:void 0,2)),null==y||h==Array&&o(y))for(n=new h(t=s(f.length));t>b;b++)m=g?v(f[b],b):f[b],l(n,b,m);else for(p=(d=y.call(f)).next,n=new h;!(u=p.call(d)).done;b++)m=g?i(d,v,[u.value,b],!0):u.value,l(n,b,m);return n.length=b,n}},"4f50":function(e,t,n){var a=n("b760"),r=n("e5383"),i=n("c8fe"),o=n("4359"),s=n("fa21"),l=n("d370"),c=n("6747"),u=n("dcbe"),d=n("0d24"),p=n("9520"),m=n("1a8c"),f=n("60ed"),h=n("73ac"),_=n("8adb"),v=n("8de2");e.exports=function(e,t,n,g,y,b,w){var x=_(e,n),k=_(t,n),D=w.get(k);if(D)a(e,n,D);else{var M=b?b(x,k,n+"",e,t,w):void 0,S=void 0===M;if(S){var C=c(k),L=!C&&d(k),T=!C&&!L&&h(k);M=k,C||L||T?c(x)?M=x:u(x)?M=o(x):L?(S=!1,M=r(k,!0)):T?(S=!1,M=i(k,!0)):M=[]:f(k)||l(k)?(M=x,l(x)?M=v(x):m(x)&&!p(x)||(M=s(k))):S=!1}S&&(w.set(k,M),y(M,k,g,b,w),w.delete(k)),a(e,n,M)}}},5038:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n("c1df"))},"50c4":function(e,t,n){var a=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},"50d8":function(e,t){e.exports=function(e,t){for(var n=-1,a=Array(e);++n=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("c1df"))},5313:function(e,t,n){"use strict";n.r(t),n.d(t,"AllSelection",(function(){return m})),n.d(t,"EditorState",(function(){return x})),n.d(t,"NodeSelection",(function(){return d})),n.d(t,"Plugin",(function(){return S})),n.d(t,"PluginKey",(function(){return T})),n.d(t,"Selection",(function(){return o})),n.d(t,"SelectionRange",(function(){return l})),n.d(t,"TextSelection",(function(){return c})),n.d(t,"Transaction",(function(){return v}));var a=n("304a"),r=n("0ac0"),i=Object.create(null),o=function(e,t,n){this.ranges=n||[new l(e.min(t),e.max(t))],this.$anchor=e,this.$head=t},s={anchor:{configurable:!0},head:{configurable:!0},from:{configurable:!0},to:{configurable:!0},$from:{configurable:!0},$to:{configurable:!0},empty:{configurable:!0}};s.anchor.get=function(){return this.$anchor.pos},s.head.get=function(){return this.$head.pos},s.from.get=function(){return this.$from.pos},s.to.get=function(){return this.$to.pos},s.$from.get=function(){return this.ranges[0].$from},s.$to.get=function(){return this.ranges[0].$to},s.empty.get=function(){for(var e=this.ranges,t=0;t=0;r--){var i=t<0?h(e.node(0),e.node(r),e.before(r+1),e.index(r),t,n):h(e.node(0),e.node(r),e.after(r+1),e.index(r)+1,t,n);if(i)return i}},o.near=function(e,t){return void 0===t&&(t=1),this.findFrom(e,t)||this.findFrom(e,-t)||new m(e.node(0))},o.atStart=function(e){return h(e,e,0,0,1)||new m(e)},o.atEnd=function(e){return h(e,e,e.content.size,e.childCount,-1)||new m(e)},o.fromJSON=function(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");var n=i[t.type];if(!n)throw new RangeError("No selection type "+t.type+" defined");return n.fromJSON(e,t)},o.jsonID=function(e,t){if(e in i)throw new RangeError("Duplicate use of selection JSON ID "+e);return i[e]=t,t.prototype.jsonID=e,t},o.prototype.getBookmark=function(){return c.between(this.$anchor,this.$head).getBookmark()},Object.defineProperties(o.prototype,s),o.prototype.visible=!0;var l=function(e,t){this.$from=e,this.$to=t},c=function(e){function t(t,n){void 0===n&&(n=t),e.call(this,t,n)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={$cursor:{configurable:!0}};return n.$cursor.get=function(){return this.$anchor.pos==this.$head.pos?this.$head:null},t.prototype.map=function(n,a){var r=n.resolve(a.map(this.head));if(!r.parent.inlineContent)return e.near(r);var i=n.resolve(a.map(this.anchor));return new t(i.parent.inlineContent?i:r,r)},t.prototype.replace=function(t,n){if(void 0===n&&(n=a.Slice.empty),e.prototype.replace.call(this,t,n),n==a.Slice.empty){var r=this.$from.marksAcross(this.$to);r&&t.ensureMarks(r)}},t.prototype.eq=function(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head},t.prototype.getBookmark=function(){return new u(this.anchor,this.head)},t.prototype.toJSON=function(){return{type:"text",anchor:this.anchor,head:this.head}},t.fromJSON=function(e,n){if("number"!=typeof n.anchor||"number"!=typeof n.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new t(e.resolve(n.anchor),e.resolve(n.head))},t.create=function(e,t,n){void 0===n&&(n=t);var a=e.resolve(t);return new this(a,n==t?a:e.resolve(n))},t.between=function(n,a,r){var i=n.pos-a.pos;if(r&&!i||(r=i>=0?1:-1),!a.parent.inlineContent){var o=e.findFrom(a,r,!0)||e.findFrom(a,-r,!0);if(!o)return e.near(a,r);a=o.$head}return n.parent.inlineContent||(0==i||(n=(e.findFrom(n,-r,!0)||e.findFrom(n,r,!0)).$anchor).pos0?0:1);r>0?o=0;o+=r){var s=t.child(o);if(s.isAtom){if(!i&&d.isSelectable(s))return d.create(e,n-(r<0?s.nodeSize:0))}else{var l=h(e,s,n+r,r<0?s.childCount:0,r,i);if(l)return l}n+=s.nodeSize*r}}function _(e,t,n){var a=e.steps.length-1;if(!(a0},t.prototype.setStoredMarks=function(e){return this.storedMarks=e,this.updated|=2,this},t.prototype.ensureMarks=function(e){return a.Mark.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this},t.prototype.addStoredMark=function(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))},t.prototype.removeStoredMark=function(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))},n.storedMarksSet.get=function(){return(2&this.updated)>0},t.prototype.addStep=function(t,n){e.prototype.addStep.call(this,t,n),this.updated=-3&this.updated,this.storedMarks=null},t.prototype.setTime=function(e){return this.time=e,this},t.prototype.replaceSelection=function(e){return this.selection.replace(this,e),this},t.prototype.replaceSelectionWith=function(e,t){var n=this.selection;return!1!==t&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||a.Mark.none))),n.replaceWith(this,e),this},t.prototype.deleteSelection=function(){return this.selection.replace(this),this},t.prototype.insertText=function(e,t,n){void 0===n&&(n=t);var a=this.doc.type.schema;if(null==t)return e?this.replaceSelectionWith(a.text(e),!0):this.deleteSelection();if(!e)return this.deleteRange(t,n);var r=this.storedMarks;if(!r){var i=this.doc.resolve(t);r=n==t?i.marks():i.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(t,n,a.text(e,r)),this.selection.empty||this.setSelection(o.near(this.selection.$to)),this},t.prototype.setMeta=function(e,t){return this.meta["string"==typeof e?e:e.key]=t,this},t.prototype.getMeta=function(e){return this.meta["string"==typeof e?e:e.key]},n.isGeneric.get=function(){for(var e in this.meta)return!1;return!0},t.prototype.scrollIntoView=function(){return this.updated|=4,this},n.scrolledIntoView.get=function(){return(4&this.updated)>0},Object.defineProperties(t.prototype,n),t}(r.e);function g(e,t){return t&&e?e.bind(t):e}var y=function(e,t,n){this.name=e,this.init=g(t.init,n),this.apply=g(t.apply,n)},b=[new y("doc",{init:function(e){return e.doc||e.schema.topNodeType.createAndFill()},apply:function(e){return e.doc}}),new y("selection",{init:function(e,t){return e.selection||o.atStart(t.doc)},apply:function(e){return e.selection}}),new y("storedMarks",{init:function(e){return e.storedMarks||null},apply:function(e,t,n,a){return a.selection.$cursor?e.storedMarks:null}}),new y("scrollToSelection",{init:function(){return 0},apply:function(e,t){return e.scrolledIntoView?t+1:t}})],w=function(e,t){var n=this;this.schema=e,this.fields=b.concat(),this.plugins=[],this.pluginsByKey=Object.create(null),t&&t.forEach((function(e){if(n.pluginsByKey[e.key])throw new RangeError("Adding different instances of a keyed plugin ("+e.key+")");n.plugins.push(e),n.pluginsByKey[e.key]=e,e.spec.state&&n.fields.push(new y(e.key,e.spec.state,e))}))},x=function(e){this.config=e},k={schema:{configurable:!0},plugins:{configurable:!0},tr:{configurable:!0}};k.schema.get=function(){return this.config.schema},k.plugins.get=function(){return this.config.plugins},x.prototype.apply=function(e){return this.applyTransaction(e).state},x.prototype.filterTransaction=function(e,t){void 0===t&&(t=-1);for(var n=0;n-1&&D.splice(t,1)},Object.defineProperties(x.prototype,k);var D=[];function M(e,t,n){for(var a in e){var r=e[a];r instanceof Function?r=r.bind(t):"handleDOMEvents"==a&&(r=M(r,t,{})),n[a]=r}return n}var S=function(e){this.props={},e.props&&M(e.props,this,this.props),this.spec=e,this.key=e.key?e.key.key:L("plugin")};S.prototype.getState=function(e){return e[this.key]};var C=Object.create(null);function L(e){return e in C?e+"$"+ ++C[e]:(C[e]=0,e+"$")}var T=function(e){void 0===e&&(e="key"),this.key=L(e)};T.prototype.get=function(e){return e.config.pluginsByKey[this.key]},T.prototype.getState=function(e){return e[this.key]}},5319:function(e,t,n){"use strict";var a=n("d784"),r=n("825a"),i=n("50c4"),o=n("a691"),s=n("1d80"),l=n("8aa5"),c=n("0cb2"),u=n("14c3"),d=Math.max,p=Math.min;a("replace",2,(function(e,t,n,a){var m=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,f=a.REPLACE_KEEPS_$0,h=m?"$":"$0";return[function(n,a){var r=s(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r,a):t.call(String(r),n,a)},function(e,a){if(!m&&f||"string"==typeof a&&-1===a.indexOf(h)){var s=n(t,e,this,a);if(s.done)return s.value}var _=r(e),v=String(this),g="function"==typeof a;g||(a=String(a));var y=_.global;if(y){var b=_.unicode;_.lastIndex=0}for(var w=[];;){var x=u(_,v);if(null===x)break;if(w.push(x),!y)break;""===String(x[0])&&(_.lastIndex=l(v,i(_.lastIndex),b))}for(var k,D="",M=0,S=0;S=M&&(D+=v.slice(M,L)+A,M=L+C.length)}return D+v.slice(M)}]}))},"55a3":function(e,t){e.exports=function(e){return this.__data__.has(e)}},"55be":function(e,t,n){"use strict";n.r(t),n.d(t,"CellSelection",(function(){return $})),n.d(t,"TableMap",(function(){return f})),n.d(t,"TableView",(function(){return Ce})),n.d(t,"__clipCells",(function(){return N})),n.d(t,"__insertCells",(function(){return R})),n.d(t,"__pastedCells",(function(){return z})),n.d(t,"addColSpan",(function(){return j})),n.d(t,"addColumn",(function(){return re})),n.d(t,"addColumnAfter",(function(){return oe})),n.d(t,"addColumnBefore",(function(){return ie})),n.d(t,"addRow",(function(){return ue})),n.d(t,"addRowAfter",(function(){return pe})),n.d(t,"addRowBefore",(function(){return de})),n.d(t,"cellAround",(function(){return w})),n.d(t,"colCount",(function(){return L})),n.d(t,"columnIsHeader",(function(){return A})),n.d(t,"columnResizing",(function(){return Ee})),n.d(t,"columnResizingPluginKey",(function(){return Te})),n.d(t,"deleteColumn",(function(){return le})),n.d(t,"deleteRow",(function(){return fe})),n.d(t,"deleteTable",(function(){return Se})),n.d(t,"findCell",(function(){return C})),n.d(t,"fixTables",(function(){return ne})),n.d(t,"fixTablesKey",(function(){return ee})),n.d(t,"goToNextCell",(function(){return Me})),n.d(t,"handlePaste",(function(){return Z})),n.d(t,"inSameTable",(function(){return S})),n.d(t,"isInTable",(function(){return x})),n.d(t,"mergeCells",(function(){return _e})),n.d(t,"moveCellForward",(function(){return M})),n.d(t,"nextCell",(function(){return T})),n.d(t,"pointsAtCell",(function(){return D})),n.d(t,"removeColSpan",(function(){return O})),n.d(t,"removeColumn",(function(){return se})),n.d(t,"removeRow",(function(){return me})),n.d(t,"rowIsHeader",(function(){return ce})),n.d(t,"selectedRect",(function(){return ae})),n.d(t,"selectionCell",(function(){return k})),n.d(t,"setAttr",(function(){return E})),n.d(t,"setCellAttr",(function(){return ye})),n.d(t,"splitCell",(function(){return ve})),n.d(t,"splitCellWithType",(function(){return ge})),n.d(t,"tableEditing",(function(){return Ye})),n.d(t,"tableEditingKey",(function(){return b})),n.d(t,"tableNodeTypes",(function(){return y})),n.d(t,"tableNodes",(function(){return g})),n.d(t,"toggleHeader",(function(){return we})),n.d(t,"toggleHeaderCell",(function(){return De})),n.d(t,"toggleHeaderColumn",(function(){return ke})),n.d(t,"toggleHeaderRow",(function(){return xe})),n.d(t,"updateColumnsOnResize",(function(){return Le}));var a,r,i=n("5313"),o=n("304a"),s=n("7f06"),l=n("576a"),c=n("0ac0");if("undefined"!=typeof WeakMap){var u=new WeakMap;a=function(e){return u.get(e)},r=function(e,t){return u.set(e,t),t}}else{var d=[],p=0;a=function(e){for(var t=0;ta&&(i+=c.attrs.colspan)}for(var u=0;u1&&(n=!0)}-1==t?t=i:t!=i&&(t=Math.max(t,i))}return t}(e),n=e.childCount,a=[],r=0,i=null,o=[],s=0,l=t*n;s=n){(i||(i=[])).push({type:"overlong_rowspan",pos:u,n:g-b});break}for(var w=r+b*t,x=0;x0;t--)if("row"==e.node(t).type.spec.tableRole)return e.node(0).resolve(e.before(t+1));return null}function x(e){for(var t=e.selection.$head,n=t.depth;n>0;n--)if("row"==t.node(n).type.spec.tableRole)return!0;return!1}function k(e){var t=e.selection;return t.$anchorCell?t.$anchorCell.pos>t.$headCell.pos?t.$anchorCell:t.$headCell:t.node&&"cell"==t.node.type.spec.tableRole?t.$anchor:w(t.$head)||function(e){for(var t=e.nodeAfter,n=e.pos;t;t=t.firstChild,n++){var a=t.type.spec.tableRole;if("cell"==a||"header_cell"==a)return e.doc.resolve(n)}for(var r=e.nodeBefore,i=e.pos;r;r=r.lastChild,i--){var o=r.type.spec.tableRole;if("cell"==o||"header_cell"==o)return e.doc.resolve(i-r.nodeSize)}}(t.$head)}function D(e){return"row"==e.parent.type.spec.tableRole&&e.nodeAfter}function M(e){return e.node(0).resolve(e.pos+e.nodeAfter.nodeSize)}function S(e,t){return e.depth==t.depth&&e.pos>=t.start(-1)&&e.pos<=t.end(-1)}function C(e){return f.get(e.node(-1)).findCell(e.pos-e.start(-1))}function L(e){return f.get(e.node(-1)).colCount(e.pos-e.start(-1))}function T(e,t,n){var a=e.start(-1),r=f.get(e.node(-1)).nextCell(e.pos-a,t,n);return null==r?null:e.node(0).resolve(a+r)}function E(e,t,n){var a={};for(var r in e)a[r]=e[r];return a[t]=n,a}function O(e,t,n){void 0===n&&(n=1);var a=E(e,"colspan",e.colspan-n);return a.colwidth&&(a.colwidth=a.colwidth.slice(),a.colwidth.splice(t,n),a.colwidth.some((function(e){return e>0}))||(a.colwidth=null)),a}function j(e,t,n){void 0===n&&(n=1);var a=E(e,"colspan",e.colspan+n);if(a.colwidth){a.colwidth=a.colwidth.slice();for(var r=0;r0||_>0){var v=m.attrs;h>0&&(v=O(v,0,h)),_>0&&(v=O(v,v.colspan-_,_)),m=p.lefta.bottom){var g=E(m.attrs,"rowspan",Math.min(p.bottom,a.bottom)-Math.max(p.top,a.top));m=p.top0)return!1;var n=e+this.$anchorCell.nodeAfter.attrs.rowspan,a=t+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(n,a)==this.$headCell.node(-1).childCount},t.colSelection=function(e,n){void 0===n&&(n=e);var a=f.get(e.node(-1)),r=e.start(-1),i=a.findCell(e.pos-r),o=a.findCell(n.pos-r),s=e.node(0);return i.top<=o.top?(i.top>0&&(e=s.resolve(r+a.map[i.left])),o.bottom0&&(n=s.resolve(r+a.map[o.left])),i.bottom0)return!1;var r=n+this.$anchorCell.nodeAfter.attrs.colspan,i=a+this.$headCell.nodeAfter.attrs.colspan;return Math.max(r,i)==e.width},t.prototype.eq=function(e){return e instanceof t&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos},t.rowSelection=function(e,n){void 0===n&&(n=e);var a=f.get(e.node(-1)),r=e.start(-1),i=a.findCell(e.pos-r),o=a.findCell(n.pos-r),s=e.node(0);return i.left<=o.left?(i.left>0&&(e=s.resolve(r+a.map[i.top*a.width])),o.right0&&(n=s.resolve(r+a.map[o.top*a.width])),i.right0&&a>0||"table"==t.firstChild.type.spec.tableRole);)n--,a--,t=t.firstChild.content;var r=t.firstChild,i=r.type.spec.tableRole,s=r.type.schema,l=[];if("row"==i)for(var c=0;c=0;i--)for(var s=r.child(i).attrs,l=s.rowspan,c=s.colspan,u=a;u=t.length&&t.push(o.Fragment.empty),n[m]t&&(f=f.type.create(O(f.attrs,f.attrs.colspan,p+f.attrs.colspan-t),f.content)),d.push(f),p+=f.attrs.colspan;for(var h=1;hn&&(x=x.type.create(E(x.attrs,"rowspan",Math.max(1,n-x.attrs.rowspan)),x.content)),y.push(x)}_.push(o.Fragment.from(y))}i=_,r=n}return{width:a,height:r,rows:i}}function F(e,t,n,a,r,i,o,s){if(0==o||o==t.height)return!1;for(var l=!1,c=r;ct.width)for(var d=0,p=0;dt.height){for(var v=[],g=0,b=(t.height-1)*t.width;g=t.width)&&n.nodeAt(t.map[b+g]).type==u.header_cell;v.push(w?c||(c=u.header_cell.createAndFill()):l||(l=u.cell.createAndFill()))}for(var x=u.row.create(null,o.Fragment.from(v)),k=[],D=t.height;D=0;r--){var o=a.node(r);if((n<0?a.index(r):a.indexAfter(r))!=(n<0?0:o.childCount))return null;if("cell"==o.type.spec.tableRole||"header_cell"==o.type.spec.tableRole){var s=a.before(r),l="vert"==t?n>0?"down":"up":n>0?"right":"left";return e.endOfTextblock(l)?s:null}}return null}function X(e,t){for(;t&&t!=e.dom;t=t.parentNode)if("TD"==t.nodeName||"TH"==t.nodeName)return t}function Q(e,t){var n=e.posAtCoords({left:t.clientX,top:t.clientY});return n&&n?w(e.state.doc.resolve(n.pos)):null}var ee=new i.PluginKey("fix-tables");function te(e,t,n,a){var r=e.childCount,i=t.childCount;e:for(var o=0,s=0;o0){var k="cell";b.firstChild&&(k=b.firstChild.type.spec.tableRole);for(var D=[],M=0;M0?-1:0;A(a,i,n+o)&&(o=0==n||n==a.width?null:0);for(var s=0;s0&&n0&&a.map[l-1]==c||n0?-1:0;ce(a,i,n+c)&&(c=0==n||n==a.height?null:0);for(var u=0,d=a.width*n;u0&&n0&&p==a.map[d-a.width]){var m=r.nodeAt(p).attrs;e.setNodeMarkup(e.mapping.slice(c).map(p+i),null,E(m,"rowspan",m.rowspan-1)),u+=m.colspan-1}else if(n0&&r[o]==r[o-1]||t.right0&&r[i]==r[i-n]||t.bottom0;t--){var n=e.node(t).type.spec.tableRole;if("cell"===n||"header_cell"===n)return e.node(t)}return null}(i.$from)))return!1;r=w(i.$from).pos}if(1==a.attrs.colspan&&1==a.attrs.rowspan)return!1;if(n){var o=a.attrs,s=[],l=o.colwidth;o.rowspan>1&&(o=E(o,"rowspan",1)),o.colspan>1&&(o=E(o,"colspan",1));for(var c,u=ae(t),d=t.tr,p=0;p=0;a--){var i=e.node(-1).child(a);if(i.childCount)return r-1-i.lastChild.nodeSize;r-=i.nodeSize}}else{if(e.index()0;a--)if("table"==n.node(a).type.spec.tableRole)return t&&t(e.tr.delete(n.before(a),n.after(a)).scrollIntoView()),!0;return!1}var Ce=function(e,t){this.node=e,this.cellMinWidth=t,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.colgroup=this.table.appendChild(document.createElement("colgroup")),Le(e,this.colgroup,this.table,t),this.contentDOM=this.table.appendChild(document.createElement("tbody"))};function Le(e,t,n,a,r,i){for(var o=0,s=!0,l=t.firstChild,c=e.firstChild,u=0,d=0;u-1?{class:"resize-cursor"}:null},handleDOMEvents:{mousemove:function(e,n){!function(e,t,n,a,r){var i=Te.getState(e.state);if(!i.dragging){var o=function(e){for(;e&&"TD"!=e.nodeName&&"TH"!=e.nodeName;)e=e.classList.contains("ProseMirror")?null:e.parentNode;return e}(t.target),s=-1;if(o){var l=o.getBoundingClientRect(),c=l.left,u=l.right;t.clientX-c<=n?s=je(e,t,"left"):u-t.clientX<=n&&(s=je(e,t,"right"))}if(s!=i.activeHandle){if(!r&&-1!==s){var d=e.state.doc.resolve(s),p=d.node(-1),m=f.get(p),h=d.start(-1);if(m.colCount(d.pos-h)+d.nodeAfter.attrs.colspan-1==m.width-1)return}$e(e,s)}}}(e,n,t,0,r)},mouseleave:function(e){!function(e){var t=Te.getState(e.state);t.activeHandle>-1&&!t.dragging&&$e(e,-1)}(e)},mousedown:function(e,t){!function(e,t,n){var a=Te.getState(e.state);if(-1==a.activeHandle||a.dragging)return!1;var r=e.state.doc.nodeAt(a.activeHandle),i=function(e,t,n){var a=n.colspan,r=n.colwidth,i=r&&r[r.length-1];if(i)return i;var o=e.domAtPos(t),s=o.node.childNodes[o.offset].offsetWidth,l=a;if(r)for(var c=0;c-1)return function(e,t){for(var n=[],a=e.doc.resolve(t),r=a.node(-1),i=f.get(r),o=a.start(-1),s=i.colCount(a.pos-o)+a.nodeAfter.attrs.colspan,c=0;c=0&&!(t.after(i+1)=0&&!(n.before(o+1)>n.start(o));o--,r--);return a==r&&/row|table/.test(t.node(i).type.spec.tableRole)}(o)?a=i.TextSelection.create(s,o.from):o instanceof i.TextSelection&&function(e){for(var t,n,a=e.$from,r=e.$to,i=a.depth;i>0;i--){var o=a.node(i);if("cell"===o.type.spec.tableRole||"header_cell"===o.type.spec.tableRole){t=o;break}}for(var s=r.depth;s>0;s--){var l=r.node(s);if("cell"===l.type.spec.tableRole||"header_cell"===l.type.spec.tableRole){n=l;break}}return t!==n&&0===r.parentOffset}(o)&&(a=i.TextSelection.create(s,o.$from.start(),o.$from.end()));return a&&(t||(t=e.tr)).setSelection(a),t}(a,ne(a,n),t)}})}Oe.prototype.apply=function(e){var t=this,n=e.getMeta(Te);if(n&&null!=n.setHandle)return new Oe(n.setHandle,null);if(n&&void 0!==n.setDragging)return new Oe(t.activeHandle,n.setDragging);if(t.activeHandle>-1&&e.docChanged){var a=e.mapping.map(t.activeHandle,-1);D(e.doc.resolve(a))||(a=null),t=new Oe(a,t.dragging)}return t}},"55c9":function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n("c1df"))},5692:function(e,t,n){var a=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.8.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var a=n("d066"),r=n("241c"),i=n("7418"),o=n("825a");e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},"576a":function(e,t,n){"use strict";n.d(t,"a",(function(){return Tt})),n.d(t,"b",(function(){return At})),n.d(t,"c",(function(){return qt}));var a=n("5313"),r=n("304a"),i=n("0ac0"),o={};if("undefined"!=typeof navigator&&"undefined"!=typeof document){var s=/Edge\/(\d+)/.exec(navigator.userAgent),l=/MSIE \d/.test(navigator.userAgent),c=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);o.mac=/Mac/.test(navigator.platform);var u=o.ie=!!(l||c||s);o.ie_version=l?document.documentMode||6:c?+c[1]:s?+s[1]:null,o.gecko=!u&&/gecko\/(\d+)/i.test(navigator.userAgent),o.gecko_version=o.gecko&&+(/Firefox\/(\d+)/.exec(navigator.userAgent)||[0,0])[1];var d=!u&&/Chrome\/(\d+)/.exec(navigator.userAgent);o.chrome=!!d,o.chrome_version=d&&+d[1],o.ios=!u&&/AppleWebKit/.test(navigator.userAgent)&&(/Mobile\/\w+/.test(navigator.userAgent)||!!(navigator.maxTouchPoints&&navigator.maxTouchPoints>2)),o.android=/Android \d/.test(navigator.userAgent),o.webkit="webkitFontSmoothing"in document.documentElement.style,o.safari=/Apple Computer/.test(navigator.vendor),o.webkit_version=o.webkit&&+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]}var p=function(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t},m=function(e){var t=e.parentNode;return t&&11==t.nodeType?t.host:t},f=null,h=function(e,t,n){var a=f||(f=document.createRange());return a.setEnd(e,null==n?e.nodeValue.length:n),a.setStart(e,t||0),a},_=function(e,t,n,a){return n&&(g(e,t,n,a,-1)||g(e,t,n,a,1))},v=/^(img|br|input|textarea|hr)$/i;function g(e,t,n,a,r){for(;;){if(e==n&&t==a)return!0;if(t==(r<0?0:y(e))){var i=e.parentNode;if(1!=i.nodeType||b(e)||v.test(e.nodeName)||"false"==e.contentEditable)return!1;t=p(e)+(r<0?0:1),e=i}else{if(1!=e.nodeType)return!1;if("false"==(e=e.childNodes[t+(r<0?-1:0)]).contentEditable)return!1;t=r<0?y(e):0}}}function y(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function b(e){for(var t,n=e;n&&!(t=n.pmViewDesc);n=n.parentNode);return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}var w=function(e){var t=e.isCollapsed;return t&&o.chrome&&e.rangeCount&&!e.getRangeAt(0).collapsed&&(t=!1),t};function x(e,t){var n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function k(e){return{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function D(e,t){return"number"==typeof e?e:e[t]}function M(e){var t=e.getBoundingClientRect();return{left:t.left,right:t.left+e.clientWidth,top:t.top,bottom:t.top+e.clientHeight}}function S(e,t,n){for(var a=e.someProp("scrollThreshold")||0,r=e.someProp("scrollMargin")||5,i=e.dom.ownerDocument,o=n||e.dom;o;o=m(o))if(1==o.nodeType){var s=o==i.body||1!=o.nodeType,l=s?k(i):M(o),c=0,u=0;if(t.topl.bottom-D(a,"bottom")&&(u=t.bottom-l.bottom+D(r,"bottom")),t.leftl.right-D(a,"right")&&(c=t.right-l.right+D(r,"right")),c||u)if(s)i.defaultView.scrollBy(c,u);else{var d=o.scrollLeft,p=o.scrollTop;u&&(o.scrollTop+=u),c&&(o.scrollLeft+=c);var f=o.scrollLeft-d,h=o.scrollTop-p;t={left:t.left-f,top:t.top-h,right:t.right-f,bottom:t.bottom-h}}if(s)break}}function C(e){for(var t=[],n=e.ownerDocument;e&&(t.push({dom:e,top:e.scrollTop,left:e.scrollLeft}),e!=n);e=m(e));return t}function L(e,t){for(var n=0;n=s){o=Math.max(p.bottom,o),s=Math.min(p.top,s);var m=p.left>t.left?p.left-t.left:p.right=(p.left+p.right)/2?1:0));continue}}!n&&(t.left>=p.right&&t.top>=p.top||t.left>=p.left&&t.top>=p.bottom)&&(i=c+1)}}return n&&3==n.nodeType?function(e,t){for(var n=e.nodeValue.length,a=document.createRange(),r=0;r=(i.left+i.right)/2?1:0)}}return{node:e,offset:0}}(n,a):!n||r&&1==n.nodeType?{node:e,offset:i}:E(n,a)}function O(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function j(e,t,n){var a=e.childNodes.length;if(a&&n.topt.top&&i++}r==e.dom&&i==r.childNodes.length-1&&1==r.lastChild.nodeType&&t.top>r.lastChild.getBoundingClientRect().bottom?u=e.state.doc.content.size:0!=i&&1==r.nodeType&&"BR"==r.childNodes[i-1].nodeName||(u=function(e,t,n,a){for(var r=-1,i=t;i!=e.dom;){var o=e.docView.nearestDesc(i,!0);if(!o)return null;if(o.node.isBlock&&o.parent){var s=o.dom.getBoundingClientRect();if(s.left>a.left||s.top>a.top)r=o.posBefore;else{if(!(s.right-1?r:e.docView.posFromDOM(t,n)}(e,r,i,t))}null==u&&(u=function(e,t,n){var a=E(t,n),r=a.node,i=a.offset,o=-1;if(1==r.nodeType&&!r.firstChild){var s=r.getBoundingClientRect();o=s.left!=s.right&&n.left>(s.left+s.right)/2?1:-1}return e.docView.posFromDOM(r,i,o)}(e,d,t));var h=e.docView.nearestDesc(d,!0);return{pos:u,inside:h?h.posAtStart-h.border:-1}}function $(e,t){var n=e.getClientRects();return n.length?n[t<0?0:n.length-1]:e.getBoundingClientRect()}var P=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function Y(e,t,n){var a=e.docView.domFromPos(t),r=a.node,i=a.offset,s=e.state.doc.resolve(t),l=s.parent.inlineContent,c=o.webkit||o.gecko;if(3==r.nodeType&&c&&P.test(r.nodeValue)){var u=$(h(r,i,i),n);if(o.gecko&&i&&/\s/.test(r.nodeValue[i-1])&&i=0&&i==y(r)&&r!=f;)i=p(r)+1,r=r.parentNode}if(3==r.nodeType)return n<0?z($(h(r,i-1,i),1),!1):z($(h(r,i,i+1),-1),!0);if(!l){if(i&&(n<0||i==y(r))){var _=r.childNodes[i-1];if(1==_.nodeType)return I(_.getBoundingClientRect(),!1)}if(i=0)}if(i&&(n<0||i==y(r))){var g=r.childNodes[i-1],b=3==g.nodeType?h(g,y(g)-(c?0:1)):1==g.nodeType&&"BR"!=g.nodeName?g:null;if(b)return z($(b,1),!1)}if(i=0)}function z(e,t){if(0==e.width)return e;var n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function I(e,t){if(0==e.height)return e;var n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function N(e,t,n){var a=e.state,r=e.root.activeElement;a!=t&&e.updateState(t),r!=e.dom&&e.focus();try{return n()}finally{a!=t&&e.updateState(a),r!=e.dom&&r&&r.focus()}}var F=/[\u0590-\u08ac]/,H=null,R=null,B=!1;function q(e,t,n){return H==t&&R==n?B:(H=t,R=n,B="up"==n||"down"==n?function(e,t,n){var a=t.selection,r="up"==n?a.$anchor.min(a.$head):a.$anchor.max(a.$head);return N(e,t,(function(){for(var t=e.docView.domFromPos(r.pos).node;;){var a=e.docView.nearestDesc(t,!0);if(!a)break;if(a.node.isBlock){t=a.dom;break}t=a.dom.parentNode}for(var i=Y(e,r.pos,1),o=t.firstChild;o;o=o.nextSibling){var s=void 0;if(1==o.nodeType)s=o.getClientRects();else{if(3!=o.nodeType)continue;s=h(o,0,o.nodeValue.length).getClientRects()}for(var l=0;lc.top&&("up"==n?c.bottomi.bottom-1))return!1}}return!0}))}(e,t,n):function(e,t,n){var a=t.selection.$head;if(!a.parent.isTextblock)return!1;var r=a.parentOffset,i=!r,o=r==a.parent.content.size,s=getSelection();return F.test(a.parent.textContent)&&s.modify?N(e,t,(function(){var t=s.getRangeAt(0),r=s.focusNode,i=s.focusOffset,o=s.caretBidiLevel;s.modify("move",n,"character");var l=!(a.depth?e.docView.domAfterPos(a.before()):e.dom).contains(1==s.focusNode.nodeType?s.focusNode:s.focusNode.parentNode)||r==s.focusNode&&i==s.focusOffset;return s.removeAllRanges(),s.addRange(t),null!=o&&(s.caretBidiLevel=o),l})):"left"==n||"backward"==n?i:o}(e,t,n))}var V=function(e,t,n,a){this.parent=e,this.children=t,this.dom=n,n.pmViewDesc=this,this.contentDOM=a,this.dirty=0},W={beforePosition:{configurable:!0},size:{configurable:!0},border:{configurable:!0},posBefore:{configurable:!0},posAtStart:{configurable:!0},posAfter:{configurable:!0},posAtEnd:{configurable:!0},contentLost:{configurable:!0}};V.prototype.matchesWidget=function(){return!1},V.prototype.matchesMark=function(){return!1},V.prototype.matchesNode=function(){return!1},V.prototype.matchesHack=function(){return!1},W.beforePosition.get=function(){return!1},V.prototype.parseRule=function(){return null},V.prototype.stopEvent=function(){return!1},W.size.get=function(){for(var e=0,t=0;t0:s)?this.posAtEnd:this.posAtStart},V.prototype.nearestDesc=function(e,t){for(var n=!0,a=e;a;a=a.parentNode){var r=this.getDesc(a);if(r&&(!t||r.node)){if(!n||!r.nodeDOM||(1==r.nodeDOM.nodeType?r.nodeDOM.contains(1==e.nodeType?e:e.parentNode):r.nodeDOM==e))return r;n=!1}}},V.prototype.getDesc=function(e){for(var t=e.pmViewDesc,n=t;n;n=n.parent)if(n==this)return t},V.prototype.posFromDOM=function(e,t,n){for(var a=e;a;a=a.parentNode){var r=this.getDesc(a);if(r)return r.localPosFromDOM(e,t,n)}return-1},V.prototype.descAt=function(e){for(var t=0,n=0;t=c&&t<=l-s.border&&s.node&&s.contentDOM&&this.contentDOM.contains(s.contentDOM))return s.parseRange(e,t,c);e=i;for(var u=o;u>0;u--){var d=this.children[u-1];if(d.size&&d.dom.parentNode==this.contentDOM&&!d.emptyChildAt(1)){a=p(d.dom)+1;break}e-=d.size}-1==a&&(a=0)}if(a>-1&&(l>t||o==this.children.length-1)){t=l;for(var m=o+1;ml&&it){var g=d;d=p,p=g}var y=document.createRange();y.setEnd(p.node,p.offset),y.setStart(d.node,d.offset),m.removeAllRanges(),m.addRange(y)}}},V.prototype.ignoreMutation=function(e){return!this.contentDOM&&"selection"!=e.type},W.contentLost.get=function(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)},V.prototype.markDirty=function(e,t){for(var n=0,a=0;a=n:en){var o=n+r.border,s=i-r.border;if(e>=o&&t<=s)return this.dirty=e==n||t==i?2:1,void(e!=o||t!=s||!r.contentLost&&r.dom.parentNode==this.contentDOM?r.markDirty(e-o,t-o):r.dirty=3);r.dirty=3}n=i}this.dirty=2},V.prototype.markParentsDirty=function(){for(var e=1,t=this.parent;t;t=t.parent,e++){var n=1==e?2:1;t.dirty0&&(i=me(i,0,e,a));for(var s=0;si;)s.push(r[o++]);var _=i+m.nodeSize;if(m.isText){var v=_;o=0&&!s&&l.syncToMarks(o==n.node.childCount?r.Mark.none:n.node.child(o).marks,a,e),l.placeWidget(t,e,i)}),(function(t,n,r,o){l.syncToMarks(t.marks,a,e),l.findNodeMatch(t,n,r,o)||l.updateNextNode(t,n,r,e,o)||l.addNode(t,n,r,e,i),i+=t.nodeSize})),l.syncToMarks(U,a,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||2==this.dirty)&&(s&&this.protectLocalComposition(e,s),ne(this.contentDOM,this.children,e),o.ios&&function(e){if("UL"==e.nodeName||"OL"==e.nodeName){var t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}(this.dom))},t.prototype.localCompositionNode=function(e,t){var n=e.state.selection,r=n.from,i=n.to;if(!(!(e.state.selection instanceof a.TextSelection)||rt+this.node.content.size)){var o=e.root.getSelection(),s=function(e,t){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0){if(e.childNodes.length>t&&3==e.childNodes[t].nodeType)return e.childNodes[t];t=y(e=e.childNodes[t-1])}else{if(!(1==e.nodeType&&t=n){var u=l.lastIndexOf(t,a-s);if(u>=0&&u+t.length+s>=n)return s+u}}}return-1}(this.node.content,l,r-t,i-t);return c<0?null:{node:s,pos:c,text:l}}}},t.prototype.protectLocalComposition=function(e,t){var n=t.node,a=t.pos,r=t.text;if(!this.getDesc(n)){for(var i=n;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=null)}var o=new Z(this,i,n,r);e.compositionNodes.push(o),this.children=me(this.children,a,a+r.length,e,o)}},t.prototype.update=function(e,t,n,a){return!(3==this.dirty||!e.sameMarkup(this.node)||(this.updateInner(e,t,n,a),0))},t.prototype.updateInner=function(e,t,n,a){this.updateOuterDeco(t),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=0},t.prototype.updateOuterDeco=function(e){if(!ce(e,this.outerDeco)){var t=1!=this.nodeDOM.nodeType,n=this.dom;this.dom=oe(this.dom,this.nodeDOM,ie(this.outerDeco,this.node,t),ie(e,this.node,t)),this.dom!=n&&(n.pmViewDesc=null,this.dom.pmViewDesc=this),this.outerDeco=e}},t.prototype.selectNode=function(){this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!0)},t.prototype.deselectNode=function(){this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.dom.removeAttribute("draggable")},Object.defineProperties(t.prototype,n),t}(V);function X(e,t,n,a,r){return le(a,t,e),new J(null,e,t,n,a,a,a,r,0)}var Q=function(e){function t(t,n,a,r,i,o,s){e.call(this,t,n,a,r,i,null,o,s)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.parseRule=function(){for(var e=this.nodeDOM.parentNode;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}},t.prototype.update=function(e,t,n,a){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!e.sameMarkup(this.node)||(this.updateOuterDeco(t),0==this.dirty&&e.text==this.node.text||e.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=e.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=e,this.dirty=0,0))},t.prototype.inParent=function(){for(var e=this.parent.contentDOM,t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1},t.prototype.domFromPos=function(e){return{node:this.nodeDOM,offset:e}},t.prototype.localPosFromDOM=function(t,n,a){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):e.prototype.localPosFromDOM.call(this,t,n,a)},t.prototype.ignoreMutation=function(e){return"characterData"!=e.type&&"selection"!=e.type},t.prototype.slice=function(e,n,a){var r=this.node.cut(e,n),i=document.createTextNode(r.text);return new t(this.parent,r,this.outerDeco,this.innerDeco,i,i,a)},t}(J),ee=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.parseRule=function(){return{ignore:!0}},t.prototype.matchesHack=function(){return 0==this.dirty},t}(V),te=function(e){function t(t,n,a,r,i,o,s,l,c,u){e.call(this,t,n,a,r,i,o,s,c,u),this.spec=l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.update=function(t,n,a,r){if(3==this.dirty)return!1;if(this.spec.update){var i=this.spec.update(t,n);return i&&this.updateInner(t,n,a,r),i}return!(!this.contentDOM&&!t.isLeaf)&&e.prototype.update.call(this,t,n,a,r)},t.prototype.selectNode=function(){this.spec.selectNode?this.spec.selectNode():e.prototype.selectNode.call(this)},t.prototype.deselectNode=function(){this.spec.deselectNode?this.spec.deselectNode():e.prototype.deselectNode.call(this)},t.prototype.setSelection=function(t,n,a,r){this.spec.setSelection?this.spec.setSelection(t,n,a):e.prototype.setSelection.call(this,t,n,a,r)},t.prototype.destroy=function(){this.spec.destroy&&this.spec.destroy(),e.prototype.destroy.call(this)},t.prototype.stopEvent=function(e){return!!this.spec.stopEvent&&this.spec.stopEvent(e)},t.prototype.ignoreMutation=function(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):e.prototype.ignoreMutation.call(this,t)},t}(J);function ne(e,t,n){for(var a=e.firstChild,r=!1,i=0;i0&&r>=0;r--){var i=t[r],o=i.node;if(o){if(o!=e.child(a-1))break;n.push(i),--a}}return{nodes:n.reverse(),offset:a}}(e.node.content,e.children);this.preMatched=n.nodes,this.preMatchOffset=n.offset};function pe(e,t){return e.type.side-t.type.side}function me(e,t,n,a,r){for(var i=[],o=0,s=0;o=n||u<=t?i.push(l):(cn&&i.push(l.slice(n-c,l.size,a)))}return i}function fe(e,t){var n=e.root.getSelection(),r=e.state.doc;if(!n.focusNode)return null;var i=e.docView.nearestDesc(n.focusNode),o=i&&0==i.size,s=e.docView.posFromDOM(n.focusNode,n.focusOffset);if(s<0)return null;var l,c,u=r.resolve(s);if(w(n)){for(l=u;i&&!i.node;)i=i.parent;if(i&&i.node.isAtom&&a.NodeSelection.isSelectable(i.node)&&i.parent&&(!i.node.isInline||!function(e,t,n){for(var a=0==t,r=t==y(e);a||r;){if(e==n)return!0;var i=p(e);if(!(e=e.parentNode))return!1;a=a&&0==i,r=r&&i==y(e)}}(n.focusNode,n.focusOffset,i.dom))){var d=i.posBefore;c=new a.NodeSelection(s==d?u:r.resolve(d))}}else{var m=e.docView.posFromDOM(n.anchorNode,n.anchorOffset);if(m<0)return null;l=r.resolve(m)}return c||(c=xe(e,l,u,"pointer"==t||e.state.selection.head=this.preMatchOffset?this.preMatched[e-this.preMatchOffset]:null},de.prototype.destroyBetween=function(e,t){if(e!=t){for(var n=e;n>1,i=Math.min(r,e.length);a-1)o>this.index&&(this.changed=!0,this.destroyBetween(this.index,o)),this.top=this.top.children[this.index];else{var l=G.create(this.top,e[r],t,n);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,r++}},de.prototype.findNodeMatch=function(e,t,n,a){var r=-1,i=a<0?void 0:this.getPreMatch(a),o=this.top.children;if(i&&i.matchesNode(e,t,n))r=o.indexOf(i);else for(var s=this.index,l=Math.min(o.length,s+5);s-1&&s+this.preMatchOffset!=r)return!1;var l=o.dom;if((!this.lock||!(l==this.lock||1==l.nodeType&&l.contains(this.lock.parentNode))||e.isText&&o.node&&o.node.isText&&o.nodeDOM.nodeValue==e.text&&3!=o.dirty&&ce(t,o.outerDeco))&&o.update(e,t,n,a))return this.destroyBetween(this.index,i),o.dom!=l&&(this.changed=!0),this.index++,!0;break}}return!1},de.prototype.addNode=function(e,t,n,a,r){this.top.children.splice(this.index++,0,J.create(this.top,e,t,n,a,r)),this.changed=!0},de.prototype.placeWidget=function(e,t,n){var a=this.index0?r.max(i):r.min(i),s=o.parent.inlineContent?o.depth?e.doc.resolve(t>0?o.after():o.before()):null:o;return s&&a.Selection.findFrom(s,t)}function Me(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function Se(e,t,n){var r=e.state.selection;if(!(r instanceof a.TextSelection)){if(r instanceof a.NodeSelection&&r.node.isInline)return Me(e,new a.TextSelection(t>0?r.$to:r.$from));var i=De(e.state,t);return!!i&&Me(e,i)}if(!r.empty||n.indexOf("s")>-1)return!1;if(e.endOfTextblock(t>0?"right":"left")){var s=De(e.state,t);return!!(s&&s instanceof a.NodeSelection)&&Me(e,s)}if(!(o.mac&&n.indexOf("m")>-1)){var l,c=r.$head,u=c.textOffset?null:t<0?c.nodeBefore:c.nodeAfter;if(!u||u.isText)return!1;var d=t<0?c.pos-u.nodeSize:c.pos;return!!(u.isAtom||(l=e.docView.descAt(d))&&!l.contentDOM)&&(a.NodeSelection.isSelectable(u)?Me(e,new a.NodeSelection(t<0?e.state.doc.resolve(c.pos-u.nodeSize):c)):!!o.webkit&&Me(e,new a.TextSelection(e.state.doc.resolve(t<0?d:d+u.nodeSize))))}}function Ce(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function Le(e){var t=e.pmViewDesc;return t&&0==t.size&&(e.nextSibling||"BR"!=e.nodeName)}function Te(e){var t=e.root.getSelection(),n=t.focusNode,a=t.focusOffset;if(n){var r,i,s=!1;for(o.gecko&&1==n.nodeType&&a0){if(1!=n.nodeType)break;var l=n.childNodes[a-1];if(Le(l))r=n,i=--a;else{if(3!=l.nodeType)break;a=(n=l).nodeValue.length}}else{if(Oe(n))break;for(var c=n.previousSibling;c&&Le(c);)r=n.parentNode,i=p(c),c=c.previousSibling;if(c)a=Ce(n=c);else{if((n=n.parentNode)==e.dom)break;a=0}}s?je(e,t,n,a):r&&je(e,t,r,i)}}function Ee(e){var t=e.root.getSelection(),n=t.focusNode,a=t.focusOffset;if(n){for(var r,i,o=Ce(n);;)if(a-1)return!1;if(o.mac&&n.indexOf("m")>-1)return!1;var i=r.$from,s=r.$to;if(!i.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){var l=De(e.state,t);if(l&&l instanceof a.NodeSelection)return Me(e,l)}if(!i.parent.inlineContent){var c=a.Selection.findFrom(t<0?i:s,t);return!c||Me(e,c)}return!1}function $e(e,t){if(!(e.state.selection instanceof a.TextSelection))return!0;var n=e.state.selection,r=n.$head,i=n.$anchor,o=n.empty;if(!r.sameParent(i))return!0;if(!o)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;var s=!r.textOffset&&(t<0?r.nodeBefore:r.nodeAfter);if(s&&!s.isText){var l=e.state.tr;return t<0?l.delete(r.pos-s.nodeSize,r.pos):l.delete(r.pos,r.pos+s.nodeSize),e.dispatch(l),!0}return!1}function Pe(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function Ye(e,t){var n=t.keyCode,a=function(e){var t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}(t);return 8==n||o.mac&&72==n&&"c"==a?$e(e,-1)||Te(e):46==n||o.mac&&68==n&&"c"==a?$e(e,1)||Ee(e):13==n||27==n||(37==n?Se(e,-1,a)||Te(e):39==n?Se(e,1,a)||Ee(e):38==n?Ae(e,-1,a)||Te(e):40==n?function(e){if(o.safari&&!(e.state.selection.$head.parentOffset>0)){var t=e.root.getSelection(),n=t.focusNode,a=t.focusOffset;if(n&&1==n.nodeType&&0==a&&n.firstChild&&"false"==n.firstChild.contentEditable){var r=n.firstChild;Pe(e,r,!0),setTimeout((function(){return Pe(e,r,!1)}),20)}}}(e)||Ae(e,1,a)||Ee(e):a==(o.mac?"m":"c")&&(66==n||73==n||89==n||90==n))}function ze(e){var t=e.pmViewDesc;if(t)return t.parseRule();if("BR"==e.nodeName&&e.parentNode){if(o.safari&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){var n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}if(e.parentNode.lastChild==e||o.safari&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if("IMG"==e.nodeName&&e.getAttribute("mark-placeholder"))return{ignore:!0}}function Ie(e,t,n,i,s){if(t<0){var l=e.lastSelectionTime>Date.now()-50?e.lastSelectionOrigin:null,c=fe(e,l);if(c&&!e.state.selection.eq(c)){var u=e.state.tr.setSelection(c);"pointer"==l?u.setMeta("pointer",!0):"key"==l&&u.scrollIntoView(),e.dispatch(u)}}else{var d=e.state.doc.resolve(t),p=d.sharedDepth(n);t=d.before(p+1),n=e.state.doc.resolve(n).after(p+1);var m,f,h=e.state.selection,_=function(e,t,n){var a=e.docView.parseRange(t,n),i=a.node,s=a.fromOffset,l=a.toOffset,c=a.from,u=a.to,d=e.root.getSelection(),p=null,m=d.anchorNode;if(m&&e.dom.contains(1==m.nodeType?m:m.parentNode)&&(p=[{node:m,offset:d.anchorOffset}],w(d)||p.push({node:d.focusNode,offset:d.focusOffset})),o.chrome&&8===e.lastKeyCode)for(var f=l;f>s;f--){var h=i.childNodes[f-1],_=h.pmViewDesc;if("BR"==h.nodeType&&!_){l=f;break}if(!_||_.size)break}var v=e.state.doc,g=e.someProp("domParser")||r.DOMParser.fromSchema(e.state.schema),y=v.resolve(c),b=null,x=g.parse(i,{topNode:y.parent,topMatch:y.parent.contentMatchAt(y.index()),topOpen:!0,from:s,to:l,preserveWhitespace:!y.parent.type.spec.code||"full",editableContent:!0,findPositions:p,ruleFromNode:ze,context:y});if(p&&null!=p[0].pos){var k=p[0].pos,D=p[1]&&p[1].pos;null==D&&(D=k),b={anchor:k+c,head:D+c}}return{doc:x,sel:b,from:c,to:u}}(e,t,n),v=e.state.doc,g=v.slice(_.from,_.to);8===e.lastKeyCode&&Date.now()-100=s?i-a:0)+(l-s),s=i):l=l?i-a:0)+(s-l),l=i),{start:i,endA:s,endB:l}}(g.content,_.doc.content,_.from,m,f);if(!y){if(!(i&&h instanceof a.TextSelection&&!h.empty&&h.$head.sameParent(h.$anchor))||e.composing||_.sel&&_.sel.anchor!=_.sel.head){if(o.ios&&e.lastIOSEnter>Date.now()-225&&s.some((function(e){return"DIV"==e.nodeName||"P"==e.nodeName}))&&e.someProp("handleKeyDown",(function(t){return t(e,x(13,"Enter"))})))return void(e.lastIOSEnter=0);if(_.sel){var b=Ne(e,e.state.doc,_.sel);b&&!b.eq(e.state.selection)&&e.dispatch(e.state.tr.setSelection(b))}return}y={start:h.from,endA:h.to,endB:h.to}}e.domChangeCount++,e.state.selection.frome.state.selection.from&&y.start<=e.state.selection.from+2?y.start=e.state.selection.from:y.endA=e.state.selection.to-2&&(y.endB+=e.state.selection.to-y.endA,y.endA=e.state.selection.to)),o.ie&&o.ie_version<=11&&y.endB==y.start+1&&y.endA==y.start&&y.start>_.from&&"  "==_.doc.textBetween(y.start-_.from-1,y.start-_.from+1)&&(y.start--,y.endA--,y.endB--);var k,D=_.doc.resolveNoCache(y.start-_.from),M=_.doc.resolveNoCache(y.endB-_.from),S=D.sameParent(M)&&D.parent.inlineContent;if((o.ios&&e.lastIOSEnter>Date.now()-225&&(!S||s.some((function(e){return"DIV"==e.nodeName||"P"==e.nodeName})))||!S&&D.pos<_.doc.content.size&&(k=a.Selection.findFrom(_.doc.resolve(D.pos+1),1,!0))&&k.head==M.pos)&&e.someProp("handleKeyDown",(function(t){return t(e,x(13,"Enter"))})))e.lastIOSEnter=0;else if(e.state.selection.anchor>y.start&&function(e,t,n,a,r){if(!a.parent.isTextblock||n-t<=r.pos-a.pos||Fe(a,!0,!1)n||Fe(o,!0,!1)t.content.size?null:xe(e,t.resolve(n.anchor),t.resolve(n.head))}function Fe(e,t,n){for(var a=e.depth,r=t?e.end():e.pos;a>0&&(t||e.indexAfter(a)==e.node(a).childCount);)a--,r++,t=!1;if(n)for(var i=e.node(a).maybeChild(e.indexAfter(a));i&&!i.isLeaf;)i=i.firstChild,r++;return r}function He(e,t){for(var n=[],a=t.content,i=t.openStart,o=t.openEnd;i>1&&o>1&&1==a.childCount&&1==a.firstChild.childCount;){i--,o--;var s=a.firstChild;n.push(s.type.name,s.attrs!=s.type.defaultAttrs?s.attrs:null),a=s.content}var l=e.someProp("clipboardSerializer")||r.DOMSerializer.fromSchema(e.state.schema),c=Ze(),u=c.createElement("div");u.appendChild(l.serializeFragment(a,{document:c}));for(var d,p=u.firstChild;p&&1==p.nodeType&&(d=Ue[p.nodeName.toLowerCase()]);){for(var m=d.length-1;m>=0;m--){for(var f=c.createElement(d[m]);u.firstChild;)f.appendChild(u.firstChild);u.appendChild(f)}p=u.firstChild}return p&&1==p.nodeType&&p.setAttribute("data-pm-slice",i+" "+o+" "+JSON.stringify(n)),{dom:u,text:e.someProp("clipboardTextSerializer",(function(e){return e(t)}))||t.content.textBetween(0,t.content.size,"\n\n")}}function Re(e,t,n,a,i){var o,s,l=i.parent.type.spec.code;if(!n&&!t)return null;var c=t&&(a||l||!n);if(c){if(e.someProp("transformPastedText",(function(e){t=e(t,l||a)})),l)return new r.Slice(r.Fragment.from(e.state.schema.text(t)),0,0);var u=e.someProp("clipboardTextParser",(function(e){return e(t,i,a)}));u?s=u:(o=document.createElement("div"),t.trim().split(/(?:\r\n?|\n)+/).forEach((function(e){o.appendChild(document.createElement("p")).textContent=e})))}else e.someProp("transformPastedHTML",(function(e){n=e(n)})),o=function(e){var t=/(\s*]*>)*/.exec(e);t&&(e=e.slice(t[0].length));var n,a=Ze().createElement("div"),r=/(?:]*>)*<([a-z][^>\s]+)/i.exec(e),i=0;(n=r&&Ue[r[1].toLowerCase()])&&(e=n.map((function(e){return"<"+e+">"})).join("")+e+n.map((function(e){return""})).reverse().join(""),i=n.length),a.innerHTML=e;for(var o=0;o=0;l-=2){var c=a.nodes[n[l]];if(!c||c.hasRequiredAttrs())break;i=r.Fragment.from(c.create(n[l+1],i)),o++,s++}return new r.Slice(i,o,s)}(function(e,t,n){return t=0;a--){var i=n(a);if(i)return i.v}return e}(s.content,i),!1),e.someProp("transformPasted",(function(e){s=e(s)})),s}function Be(e,t,n){void 0===n&&(n=0);for(var a=t.length-1;a>=n;a--)e=t[a].create(null,r.Fragment.from(e));return e}function qe(e,t,n,a,i){if(i=n&&(l=t<0?s.contentMatchAt(0).fillBefore(l,e.childCount>1||o<=i).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(r.Fragment.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,s.copy(l))}var Ue={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]},Ke=null;function Ze(){return Ke||(Ke=document.implementation.createHTMLDocument("title"))}var Ge={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Je=o.ie&&o.ie_version<=11,Xe=function(){this.anchorNode=this.anchorOffset=this.focusNode=this.focusOffset=null};Xe.prototype.set=function(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset},Xe.prototype.eq=function(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset};var Qe=function(e,t){var n=this;this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=window.MutationObserver&&new window.MutationObserver((function(e){for(var t=0;te.target.nodeValue.length}))?n.flushSoon():n.flush()})),this.currentSelection=new Xe,Je&&(this.onCharData=function(e){n.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),n.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.suppressingSelectionUpdates=!1};Qe.prototype.flushSoon=function(){var e=this;this.flushingSoon<0&&(this.flushingSoon=window.setTimeout((function(){e.flushingSoon=-1,e.flush()}),20))},Qe.prototype.forceFlush=function(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())},Qe.prototype.start=function(){this.observer&&this.observer.observe(this.view.dom,Ge),Je&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()},Qe.prototype.stop=function(){var e=this;if(this.observer){var t=this.observer.takeRecords();if(t.length){for(var n=0;n-1)){var e=this.observer?this.observer.takeRecords():[];this.queue.length&&(e=this.queue.concat(e),this.queue.length=0);var t=this.view.root.getSelection(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(t)&&ke(this.view)&&!this.ignoreSelectionChange(t),a=-1,r=-1,i=!1,s=[];if(this.view.editable)for(var l=0;l1){var u=s.filter((function(e){return"BR"==e.nodeName}));if(2==u.length){var d=u[0],p=u[1];d.parentNode&&d.parentNode.parentNode==p.parentNode?p.remove():d.remove()}}(a>-1||n)&&(a>-1&&(this.view.docView.markDirty(a,r),m=this.view,et||(et=!0,"normal"==getComputedStyle(m.dom).whiteSpace&&console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."))),this.handleDOMChange(a,r,i,s),this.view.docView.dirty?this.view.updateState(this.view.state):this.currentSelection.eq(t)||he(this.view))}var m},Qe.prototype.registerMutation=function(e,t){if(t.indexOf(e.target)>-1)return null;var n=this.view.docView.nearestDesc(e.target);if("attributes"==e.type&&(n==this.view.docView||"contenteditable"==e.attributeName||"style"==e.attributeName&&!e.oldValue&&!e.target.getAttribute("style")))return null;if(!n||n.ignoreMutation(e))return null;if("childList"==e.type){var a=e.previousSibling,r=e.nextSibling;if(o.ie&&o.ie_version<=11&&e.addedNodes.length)for(var i=0;ii.depth?t(e,n,i.nodeAfter,i.before(a),r,!0):t(e,n,i.node(a),i.before(a),r,!1)})))return{v:!0}},s=i.depth+1;s>0;s--){var l=o(s);if(l)return l.v}return!1}function lt(e,t,n){e.focused||e.focus();var a=e.state.tr.setSelection(t);"pointer"==n&&a.setMeta("pointer",!0),e.dispatch(a)}function ct(e,t,n,r,i){return st(e,"handleClickOn",t,n,r)||e.someProp("handleClick",(function(n){return n(e,t,r)}))||(i?function(e,t){if(-1==t)return!1;var n,r,i=e.state.selection;i instanceof a.NodeSelection&&(n=i.node);for(var o=e.state.doc.resolve(t),s=o.depth+1;s>0;s--){var l=s>o.depth?o.nodeAfter:o.node(s);if(a.NodeSelection.isSelectable(l)){r=n&&i.$from.depth>0&&s>=i.$from.depth&&o.before(i.$from.depth+1)==i.$from.pos?o.before(i.$from.depth):o.before(s);break}}return null!=r&&(lt(e,a.NodeSelection.create(e.state.doc,r),"pointer"),!0)}(e,n):function(e,t){if(-1==t)return!1;var n=e.state.doc.resolve(t),r=n.nodeAfter;return!!(r&&r.isAtom&&a.NodeSelection.isSelectable(r))&&(lt(e,new a.NodeSelection(n),"pointer"),!0)}(e,n))}function ut(e,t,n,a){return st(e,"handleDoubleClickOn",t,n,a)||e.someProp("handleDoubleClick",(function(n){return n(e,t,a)}))}function dt(e,t,n,r){return st(e,"handleTripleClickOn",t,n,r)||e.someProp("handleTripleClick",(function(n){return n(e,t,r)}))||function(e,t){var n=e.state.doc;if(-1==t)return!!n.inlineContent&&(lt(e,a.TextSelection.create(n,0,n.content.size),"pointer"),!0);for(var r=n.resolve(t),i=r.depth+1;i>0;i--){var o=i>r.depth?r.nodeAfter:r.node(i),s=r.before(i);if(o.inlineContent)lt(e,a.TextSelection.create(n,s+1,s+1+o.content.size),"pointer");else{if(!a.NodeSelection.isSelectable(o))continue;lt(e,a.NodeSelection.create(n,s),"pointer")}return!0}}(e,n)}function pt(e){return yt(e)}nt.keydown=function(e,t){if(e.shiftKey=16==t.keyCode||t.shiftKey,!ht(e,t))if(e.domObserver.forceFlush(),e.lastKeyCode=t.keyCode,e.lastKeyCodeTime=Date.now(),!o.ios||13!=t.keyCode||t.ctrlKey||t.altKey||t.metaKey)e.someProp("handleKeyDown",(function(n){return n(e,t)}))||Ye(e,t)?t.preventDefault():at(e,"key");else{var n=Date.now();e.lastIOSEnter=n,e.lastIOSEnterFallbackTimeout=setTimeout((function(){e.lastIOSEnter==n&&(e.someProp("handleKeyDown",(function(t){return t(e,x(13,"Enter"))})),e.lastIOSEnter=0)}),200)}},nt.keyup=function(e,t){16==t.keyCode&&(e.shiftKey=!1)},nt.keypress=function(e,t){if(!(ht(e,t)||!t.charCode||t.ctrlKey&&!t.altKey||o.mac&&t.metaKey))if(e.someProp("handleKeyPress",(function(n){return n(e,t)})))t.preventDefault();else{var n=e.state.selection;if(!(n instanceof a.TextSelection&&n.$from.sameParent(n.$to))){var r=String.fromCharCode(t.charCode);e.someProp("handleTextInput",(function(t){return t(e,n.$from.pos,n.$to.pos,r)}))||e.dispatch(e.state.tr.insertText(r).scrollIntoView()),t.preventDefault()}}};var mt=o.mac?"metaKey":"ctrlKey";tt.mousedown=function(e,t){e.shiftKey=t.shiftKey;var n=pt(e),a=Date.now(),r="singleClick";a-e.lastClick.time<500&&function(e,t){var n=t.x-e.clientX,a=t.y-e.clientY;return n*n+a*a<100}(t,e.lastClick)&&!t[mt]&&("singleClick"==e.lastClick.type?r="doubleClick":"doubleClick"==e.lastClick.type&&(r="tripleClick")),e.lastClick={time:a,x:t.clientX,y:t.clientY,type:r};var i=e.posAtCoords(ot(t));i&&("singleClick"==r?e.mouseDown=new ft(e,i,t,n):("doubleClick"==r?ut:dt)(e,i.pos,i.inside,t)?t.preventDefault():at(e,"pointer"))};var ft=function(e,t,n,r){var i,s,l=this;if(this.view=e,this.startDoc=e.state.doc,this.pos=t,this.event=n,this.flushed=r,this.selectNode=n[mt],this.allowDefault=n.shiftKey,t.inside>-1)i=e.state.doc.nodeAt(t.inside),s=t.inside;else{var c=e.state.doc.resolve(t.pos);i=c.parent,s=c.depth?c.before():0}this.mightDrag=null;var u=r?null:n.target,d=u?e.docView.nearestDesc(u,!0):null;this.target=d?d.dom:null,(i.type.spec.draggable&&!1!==i.type.spec.selectable||e.state.selection instanceof a.NodeSelection&&s==e.state.selection.from)&&(this.mightDrag={node:i,pos:s,addAttr:this.target&&!this.target.draggable,setUneditable:this.target&&o.gecko&&!this.target.hasAttribute("contentEditable")}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout((function(){return l.target.setAttribute("contentEditable","false")}),20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),at(e,"pointer")};function ht(e,t){return!!e.composing||!!(o.safari&&Math.abs(t.timeStamp-e.compositionEndedAt)<500)&&(e.compositionEndedAt=-2e8,!0)}ft.prototype.done=function(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.view.mouseDown=null},ft.prototype.up=function(e){if(this.done(),this.view.dom.contains(3==e.target.nodeType?e.target.parentNode:e.target)){var t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(ot(e))),this.allowDefault||!t?at(this.view,"pointer"):ct(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():this.flushed||o.safari&&this.mightDrag&&!this.mightDrag.node.isAtom||o.chrome&&!(this.view.state.selection instanceof a.TextSelection)&&(t.pos==this.view.state.selection.from||t.pos==this.view.state.selection.to)?(lt(this.view,a.Selection.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):at(this.view,"pointer")}},ft.prototype.move=function(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0),at(this.view,"pointer")},tt.touchdown=function(e){pt(e),at(e,"pointer")},tt.contextmenu=function(e){return pt(e)};var _t=o.android?5e3:-1;function vt(e,t){clearTimeout(e.composingTimeout),t>-1&&(e.composingTimeout=setTimeout((function(){return yt(e)}),t))}function gt(e){for(e.composing=!1;e.compositionNodes.length>0;)e.compositionNodes.pop().markParentsDirty()}function yt(e,t){if(e.domObserver.forceFlush(),gt(e),t||e.docView.dirty){var n=fe(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}nt.compositionstart=nt.compositionupdate=function(e){if(!e.composing){e.domObserver.flush();var t=e.state,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some((function(e){return!1===e.type.spec.inclusive}))))e.markCursor=e.state.storedMarks||n.marks(),yt(e,!0),e.markCursor=null;else if(yt(e),o.gecko&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length)for(var a=e.root.getSelection(),r=a.focusNode,i=a.focusOffset;r&&1==r.nodeType&&0!=i;){var s=i<0?r.lastChild:r.childNodes[i-1];if(!s)break;if(3==s.nodeType){a.collapse(s,s.nodeValue.length);break}r=s,i=-1}e.composing=!0}vt(e,_t)},nt.compositionend=function(e,t){e.composing&&(e.composing=!1,e.compositionEndedAt=t.timeStamp,vt(e,20))};var bt=o.ie&&o.ie_version<15||o.ios&&o.webkit_version<604;function wt(e,t,n,a){var i=Re(e,t,n,e.shiftKey,e.state.selection.$from);if(!e.someProp("handlePaste",(function(t){return t(e,a,i||r.Slice.empty)}))&&i){var o=function(e){return 0==e.openStart&&0==e.openEnd&&1==e.content.childCount?e.content.firstChild:null}(i),s=o?e.state.tr.replaceSelectionWith(o,e.shiftKey):e.state.tr.replaceSelection(i);e.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste"))}}tt.copy=nt.cut=function(e,t){var n=e.state.selection,a="cut"==t.type;if(!n.empty){var r=bt?null:t.clipboardData,i=He(e,n.content()),o=i.dom,s=i.text;r?(t.preventDefault(),r.clearData(),r.setData("text/html",o.innerHTML),r.setData("text/plain",s)):function(e,t){if(e.dom.parentNode){var n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";var a=getSelection(),r=document.createRange();r.selectNodeContents(t),e.dom.blur(),a.removeAllRanges(),a.addRange(r),setTimeout((function(){n.parentNode&&n.parentNode.removeChild(n),e.focus()}),50)}}(e,o),a&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))}},nt.paste=function(e,t){var n=bt?null:t.clipboardData,a=n&&n.getData("text/html"),r=n&&n.getData("text/plain");n&&(a||r||n.files.length)?(wt(e,r,a,t),t.preventDefault()):function(e,t){if(e.dom.parentNode){var n=e.shiftKey||e.state.selection.$from.parent.type.spec.code,a=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(a.contentEditable="true"),a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus(),setTimeout((function(){e.focus(),a.parentNode&&a.parentNode.removeChild(a),n?wt(e,a.value,null,t):wt(e,a.textContent,a.innerHTML,t)}),50)}}(e,t)};var xt=function(e,t){this.slice=e,this.move=t},kt=o.mac?"altKey":"ctrlKey";for(var Dt in tt.dragstart=function(e,t){var n=e.mouseDown;if(n&&n.done(),t.dataTransfer){var r=e.state.selection,i=r.empty?null:e.posAtCoords(ot(t));if(i&&i.pos>=r.from&&i.pos<=(r instanceof a.NodeSelection?r.to-1:r.to));else if(n&&n.mightDrag)e.dispatch(e.state.tr.setSelection(a.NodeSelection.create(e.state.doc,n.mightDrag.pos)));else if(t.target&&1==t.target.nodeType){var o=e.docView.nearestDesc(t.target,!0);if(!o||!o.node.type.spec.draggable||o==e.docView)return;e.dispatch(e.state.tr.setSelection(a.NodeSelection.create(e.state.doc,o.posBefore)))}var s=e.state.selection.content(),l=He(e,s),c=l.dom,u=l.text;t.dataTransfer.clearData(),t.dataTransfer.setData(bt?"Text":"text/html",c.innerHTML),bt||t.dataTransfer.setData("text/plain",u),e.dragging=new xt(s,!t[kt])}},tt.dragend=function(e){var t=e.dragging;window.setTimeout((function(){e.dragging==t&&(e.dragging=null)}),50)},nt.dragover=nt.dragenter=function(e,t){return t.preventDefault()},nt.drop=function(e,t){var n=e.dragging;if(e.dragging=null,t.dataTransfer){var o=e.posAtCoords(ot(t));if(o){var s=e.state.doc.resolve(o.pos);if(s){var l=n&&n.slice||Re(e,t.dataTransfer.getData(bt?"Text":"text/plain"),bt?null:t.dataTransfer.getData("text/html"),!1,s),c=n&&!t[kt];if(e.someProp("handleDrop",(function(n){return n(e,t,l||r.Slice.empty,c)})))t.preventDefault();else if(l){t.preventDefault();var u=l?Object(i.h)(e.state.doc,s.pos,l):s.pos;null==u&&(u=s.pos);var d=e.state.tr;c&&d.deleteSelection();var p=d.mapping.map(u),m=0==l.openStart&&0==l.openEnd&&1==l.content.childCount,f=d.doc;if(m?d.replaceRangeWith(p,p,l.content.firstChild):d.replaceRange(p,p,l),!d.doc.eq(f)){var h=d.doc.resolve(p);if(m&&a.NodeSelection.isSelectable(l.content.firstChild)&&h.nodeAfter&&h.nodeAfter.sameMarkup(l.content.firstChild))d.setSelection(new a.NodeSelection(h));else{var _=d.mapping.map(u);d.mapping.maps[d.mapping.maps.length-1].forEach((function(e,t,n,a){return _=a})),d.setSelection(xe(e,h,d.doc.resolve(_)))}e.focus(),e.dispatch(d.setMeta("uiEvent","drop"))}}}}}},tt.focus=function(e){e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout((function(){e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.root.getSelection())&&he(e)}),20))},tt.blur=function(e){e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),e.domObserver.currentSelection.set({}),e.focused=!1)},tt.beforeinput=function(e,t){if(o.chrome&&o.android&&"deleteContentBackward"==t.inputType){var n=e.domChangeCount;setTimeout((function(){if(e.domChangeCount==n&&(e.dom.blur(),e.focus(),!e.someProp("handleKeyDown",(function(t){return t(e,x(8,"Backspace"))})))){var t=e.state.selection.$cursor;t&&t.pos>0&&e.dispatch(e.state.tr.delete(t.pos-1,t.pos).scrollIntoView())}}),50)}},nt)tt[Dt]=nt[Dt];function Mt(e,t){if(e==t)return!0;for(var n in e)if(e[n]!==t[n])return!1;for(var a in t)if(!(a in e))return!1;return!0}var St=function(e,t){this.spec=t||jt,this.side=this.spec.side||0,this.toDOM=e};St.prototype.map=function(e,t,n,a){var r=e.mapResult(t.from+a,this.side<0?-1:1),i=r.pos;return r.deleted?null:new Tt(i-n,i-n,this)},St.prototype.valid=function(){return!0},St.prototype.eq=function(e){return this==e||e instanceof St&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Mt(this.spec,e.spec))};var Ct=function(e,t){this.spec=t||jt,this.attrs=e};Ct.prototype.map=function(e,t,n,a){var r=e.map(t.from+a,this.spec.inclusiveStart?-1:1)-n,i=e.map(t.to+a,this.spec.inclusiveEnd?1:-1)-n;return r>=i?null:new Tt(r,i,this)},Ct.prototype.valid=function(e,t){return t.from=e&&(!r||r(o.spec))&&n.push(o.copy(o.from+a,o.to+a))}for(var s=0;se){var l=this.children[s]+1;this.children[s+2].findInner(e-l,t-l,n,a+l,r)}},At.prototype.map=function(e,t,n){return this==$t||0==e.maps.length?this:this.mapInner(e,t,0,0,n||jt)},At.prototype.mapInner=function(e,t,n,a,r){for(var i,o=0;ol+i||(t>=s[o]+i?s[o+1]=-1:n>=r&&(c=a-n-(t-e))&&(s[o]+=c,s[o+1]+=c))}},c=0;c=a.content.size){u=!0;continue}var f=n.map(e[d+1]+i,-1)-r,h=a.content.findIndex(m),_=h.index,v=h.offset,g=a.maybeChild(_);if(g&&v==m&&v+g.nodeSize==f){var y=s[d+2].mapInner(n,g,p+1,e[d]+i+1,o);y!=$t?(s[d]=m,s[d+1]=f,s[d+2]=y):(s[d+1]=-2,u=!0)}else u=!0}if(u){var b=Nt(function(e,t,n,a,r,i,o){function s(e,t){for(var i=0;io&&c.to=e){this.children[r]==e&&(n=this.children[r+2]);break}for(var i=e+1,o=i+t.content.size,s=0;si&&l.type instanceof Ct){var c=Math.max(i,l.from)-i,u=Math.min(o,l.to)-i;cn&&o.to0;)t++;e.splice(t,0,n)}function Bt(e){var t=[];return e.someProp("decorations",(function(n){var a=n(e.state);a&&a!=$t&&t.push(a)})),e.cursorWrapper&&t.push(At.create(e.state.doc,[e.cursorWrapper.deco])),Pt.from(t)}Pt.prototype.forChild=function(e,t){if(t.isLeaf)return At.empty;for(var n=[],a=0;ar.scrollToSelection?"to selection":"preserve",p=i||!this.docView.matchesNode(e.doc,u,c);!p&&e.selection.eq(r.selection)||(s=!0);var m,f,h,v,g,y,b,w,x,k,D,M="preserve"==d&&s&&null==this.dom.style.overflowAnchor&&function(e){for(var t,n,a=e.dom.getBoundingClientRect(),r=Math.max(0,a.top),i=(a.left+a.right)/2,o=r+1;o=r-20){t=s,n=l.top;break}}}return{refDOM:t,refTop:n,stack:C(e.dom)}}(this);if(s){this.domObserver.stop();var T=p&&(o.ie||o.chrome)&&!this.composing&&!r.selection.empty&&!e.selection.empty&&(v=r.selection,g=e.selection,y=Math.min(v.$anchor.sharedDepth(v.head),g.$anchor.sharedDepth(g.head)),v.$anchor.start(y)!=g.$anchor.start(y));if(p){var E=o.chrome?this.trackWrites=this.root.getSelection().focusNode:null;!i&&this.docView.update(e.doc,u,c,this)||(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=X(e.doc,u,c,this.dom,this)),E&&!this.trackWrites&&(T=!0)}T||!(this.mouseDown&&this.domObserver.currentSelection.eq(this.root.getSelection())&&(m=this,f=m.docView.domFromPos(m.state.selection.anchor),h=m.root.getSelection(),_(f.node,f.offset,h.anchorNode,h.anchorOffset)))?he(this,T):(be(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}if(this.updatePluginViews(r),"reset"==d)this.dom.scrollTop=0;else if("to selection"==d){var O=this.root.getSelection().focusNode;this.someProp("handleScrollToSelection",(function(e){return e(n)}))||(e.selection instanceof a.NodeSelection?S(this,this.docView.domAfterPos(e.selection.from).getBoundingClientRect(),O):S(this,this.coordsAtPos(e.selection.head,1),O))}else M&&(w=(b=M).refDOM,x=b.refTop,k=b.stack,D=w?w.getBoundingClientRect().top:0,L(k,0==D?0:D-x))},qt.prototype.destroyPluginViews=function(){for(var e;e=this.pluginViews.pop();)e.destroy&&e.destroy()},qt.prototype.updatePluginViews=function(e){if(e&&e.plugins==this.state.plugins)for(var t=0;t=100?100:null;return e+(t[a]||t[r]||t[i])}},week:{dow:1,doy:7}})}(n("c1df"))},"5b14":function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"5c3a":function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n("c1df"))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5cbb":function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n("c1df"))},"5dbe":function(e,t,n){!function(){var t;function n(e){for(var t,n,a,r,i=1,o=[].slice.call(arguments),s=0,l=e.length,c="",u=!1,d=!1,p=function(){return o[i++]},m=function(){for(var n="";/\d/.test(e[s]);)n+=e[s++],t=e[s];return n.length>0?parseInt(n):null};s=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n("c1df"))},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"63ea":function(e,t,n){var a=n("c05f");e.exports=function(e,t){return a(e,t)}},6403:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("c1df"))},6547:function(e,t,n){var a=n("a691"),r=n("1d80"),i=function(e){return function(t,n){var i,o,s=String(r(t)),l=a(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},"65db":function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("c1df"))},"65f0":function(e,t,n){var a=n("861d"),r=n("e8b5"),i=n("b622")("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},6747:function(e,t){var n=Array.isArray;e.exports=n},6784:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("c1df"))},"67ca":function(e,t,n){var a=n("cb5a");e.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},6887:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+r({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(a(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function a(e){return e>9?a(e%10):e}function r(e,t){return 2===t?i(e):e}function i(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var o=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,c=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],p=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:p,fullWeekdaysParse:u,shortWeekdaysParse:d,minWeekdaysParse:p,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:c,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n("c1df"))},"688b":function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("c1df"))},6909:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n("c1df"))},"69d5":function(e,t,n){var a=n("cb5a"),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=a(t,e);return!(n<0||(n==t.length-1?t.pop():r.call(t,n,1),--this.size,0))}},"69f3":function(e,t,n){var a,r,i,o=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),d=n("c6cd"),p=n("f772"),m=n("d012"),f=s.WeakMap;if(o){var h=d.state||(d.state=new f),_=h.get,v=h.has,g=h.set;a=function(e,t){return t.facade=e,g.call(h,e,t),t},r=function(e){return _.call(h,e)||{}},i=function(e){return v.call(h,e)}}else{var y=p("state");m[y]=!0,a=function(e,t){return t.facade=e,c(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:r,has:i,enforce:function(e){return i(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},"6ce3":function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"6d79":function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,a=e>=100?100:null;return e+(t[e]||t[n]||t[a])},week:{dow:1,doy:7}})}(n("c1df"))},"6d83":function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("c1df"))},"6e98":function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("c1df"))},"6eeb":function(e,t,n){var a=n("da84"),r=n("9112"),i=n("5135"),o=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l,c=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,m=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||r(n,"name",t),(l=u(n)).source||(l.source=d.join("string"==typeof t?t:""))),e!==a?(c?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=n:r(e,t,n)):p?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f12":function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("c1df"))},"6f50":function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("c1df"))},"6fcd":function(e,t,n){var a=n("50d8"),r=n("d370"),i=n("6747"),o=n("0d24"),s=n("c098"),l=n("73ac"),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&r(e),d=!n&&!u&&o(e),p=!n&&!u&&!d&&l(e),m=n||u||d||p,f=m?a(e.length,String):[],h=f.length;for(var _ in e)!t&&!c.call(e,_)||m&&("length"==_||d&&("offset"==_||"parent"==_)||p&&("buffer"==_||"byteLength"==_||"byteOffset"==_)||s(_,h))||f.push(_);return f}},7118:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("c1df"))},7156:function(e,t,n){var a=n("861d"),r=n("d2bb");e.exports=function(e,t,n){var i,o;return r&&"function"==typeof(i=t.constructor)&&i!==n&&a(o=i.prototype)&&o!==n.prototype&&r(e,o),e}},"716b":function(e,t,n){e.exports=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=".",t(t.s=9)}([function(e,t,n){"use strict";t.a={prefix:"",suffix:"",thousands:",",decimal:".",precision:2}},function(e,t,n){"use strict";var a=n(2),r=n(5),i=n(0);t.a=function(e,t){if(t.value){var o=n.i(r.a)(i.a,t.value);if("INPUT"!==e.tagName.toLocaleUpperCase()){var s=e.getElementsByTagName("input");1!==s.length||(e=s[0])}e.oninput=function(){var t=e.value.length-e.selectionEnd;e.value=n.i(a.a)(e.value,o),t=Math.max(t,o.suffix.length),t=e.value.length-t,t=Math.max(t,o.prefix.length+1),n.i(a.b)(e,t),e.dispatchEvent(n.i(a.c)("change"))},e.onfocus=function(){n.i(a.b)(e,e.value.length-o.suffix.length)},e.oninput(),e.dispatchEvent(n.i(a.c)("input"))}}},function(e,t,n){"use strict";function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.a;"number"==typeof e&&(e=e.toFixed(o(t.precision)));var n=e.indexOf("-")>=0?"-":"",a=d(l(i(e),t.precision)).split("."),r=a[0],s=a[1];return r=c(r,t.thousands),t.prefix+n+u(r,s,t.decimal)+t.suffix}function r(e,t){var n=e.indexOf("-")>=0?-1:1,a=l(i(e),t);return parseFloat(a)*n}function i(e){return d(e).replace(/\D+/g,"")||"0"}function o(e){return s(0,e,20)}function s(e,t,n){return Math.max(e,Math.min(t,n))}function l(e,t){var n=Math.pow(10,t);return(parseFloat(e)/n).toFixed(o(t))}function c(e,t){return e.replace(/(\d)(?=(?:\d{3})+\b)/gm,"$1"+t)}function u(e,t,n){return t?e+n+t:e}function d(e){return e?e.toString():""}function p(e,t){var n=function(){e.setSelectionRange(t,t)};e===document.activeElement&&(n(),setTimeout(n,1))}function m(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}var f=n(0);n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return m}))},function(e,t,n){"use strict";function a(e,t){t&&Object.keys(t).map((function(e){s.a[e]=t[e]})),e.directive("money",o.a),e.component("money",i.a)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=n.n(r),o=n(1),s=n(0);n.d(t,"Money",(function(){return i.a})),n.d(t,"VMoney",(function(){return o.a})),n.d(t,"options",(function(){return s.a})),n.d(t,"VERSION",(function(){return l}));var l="0.8.1";t.default=a,"undefined"!=typeof window&&window.Vue&&window.Vue.use(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),r=n(0),i=n(2);t.default={name:"Money",props:{value:{required:!0,type:[Number,String],default:0},masked:{type:Boolean,default:!1},precision:{type:Number,default:function(){return r.a.precision}},decimal:{type:String,default:function(){return r.a.decimal}},thousands:{type:String,default:function(){return r.a.thousands}},prefix:{type:String,default:function(){return r.a.prefix}},suffix:{type:String,default:function(){return r.a.suffix}}},directives:{money:a.a},data:function(){return{formattedValue:""}},watch:{value:{immediate:!0,handler:function(e,t){var a=n.i(i.a)(e,this.$props);a!==this.formattedValue&&(this.formattedValue=a)}}},methods:{change:function(e){this.$emit("input",this.masked?e.target.value:n.i(i.d)(e.target.value,this.precision))}}}},function(e,t,n){"use strict";t.a=function(e,t){return e=e||{},t=t||{},Object.keys(e).concat(Object.keys(t)).reduce((function(n,a){return n[a]=void 0===t[a]?e[a]:t[a],n}),{})}},function(e,t,n){var a=n(7)(n(4),n(8),null,null);e.exports=a.exports},function(e,t){e.exports=function(e,t,n,a){var r,i=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(r=e,i=e.default);var s="function"==typeof i?i.options:i;if(t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns),n&&(s._scopeId=n),a){var l=s.computed||(s.computed={});Object.keys(a).forEach((function(e){var t=a[e];l[e]=function(){return t}}))}return{esModule:r,exports:i,options:s}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{directives:[{name:"money",rawName:"v-money",value:{precision:e.precision,decimal:e.decimal,thousands:e.thousands,prefix:e.prefix,suffix:e.suffix},expression:"{precision, decimal, thousands, prefix, suffix}"}],staticClass:"v-money",attrs:{type:"tel"},domProps:{value:e.formattedValue},on:{change:e.change}})},staticRenderFns:[]}},function(e,t,n){e.exports=n(3)}])},"72af":function(e,t,n){var a=n("99cd")();e.exports=a},"72f0":function(e,t){e.exports=function(e){return function(){return e}}},7333:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("c1df"))},"73ac":function(e,t,n){var a=n("743f"),r=n("b047"),i=n("99d3"),o=i&&i.isTypedArray,s=o?r(o):a;e.exports=s},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"743f":function(e,t,n){var a=n("3729"),r=n("b218"),i=n("1310"),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&r(e.length)&&!!o[a(e)]}},"746f":function(e,t,n){var a=n("428f"),r=n("5135"),i=n("e538"),o=n("9bf2").f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});r(t,e)||o(t,e,{value:i.f(e)})}},"74dc":function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("c1df"))},7530:function(e,t,n){var a=n("1a8c"),r=Object.create,i=function(){function e(){}return function(t){if(!a(t))return{};if(r)return r(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"79bc":function(e,t,n){var a=n("0b07")(n("2b3e"),"Map");e.exports=a},"7a48":function(e,t,n){var a=n("6044"),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return a?void 0!==t[e]:r.call(t,e)}},"7b0b":function(e,t,n){var a=n("1d80");e.exports=function(e){return Object(a(e))}},"7b83":function(e,t,n){var a=n("7c64"),r=n("93ed"),i=n("2478"),o=n("a524"),s=n("1fc8");function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("c1df"))},"7c64":function(e,t,n){var a=n("e24b"),r=n("5e2e"),i=n("79bc");e.exports=function(){this.size=0,this.__data__={hash:new a,map:new(i||r),string:new a}}},"7c73":function(e,t,n){var a,r=n("825a"),i=n("37e8"),o=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),u=n("f772"),d=u("IE_PROTO"),p=function(){},m=function(e){return"\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n\n\n","\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n","\n\n\n","\n\n\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\n(global = global || self, global.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nvar colorName = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\nvar conversions = createCommonjsModule(function (module) {\n/* MIT license */\n\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\nfor (var key in colorName) {\n\tif (colorName.hasOwnProperty(key)) {\n\t\treverseKeywords[colorName[key]] = key;\n\t}\n}\n\nvar convert = module.exports = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\n// hide .channels and .labels properties\nfor (var model in convert) {\n\tif (convert.hasOwnProperty(model)) {\n\t\tif (!('channels' in convert[model])) {\n\t\t\tthrow new Error('missing channels property: ' + model);\n\t\t}\n\n\t\tif (!('labels' in convert[model])) {\n\t\t\tthrow new Error('missing channel labels property: ' + model);\n\t\t}\n\n\t\tif (convert[model].labels.length !== convert[model].channels) {\n\t\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t\t}\n\n\t\tvar channels = convert[model].channels;\n\t\tvar labels = convert[model].labels;\n\t\tdelete convert[model].channels;\n\t\tdelete convert[model].labels;\n\t\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\t\tObject.defineProperty(convert[model], 'labels', {value: labels});\n\t}\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar min = Math.min(r, g, b);\n\tvar max = Math.max(r, g, b);\n\tvar delta = max - min;\n\tvar h;\n\tvar s;\n\tvar l;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tvar rdif;\n\tvar gdif;\n\tvar bdif;\n\tvar h;\n\tvar s;\n\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar v = Math.max(r, g, b);\n\tvar diff = v - Math.min(r, g, b);\n\tvar diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = s = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tvar r = rgb[0];\n\tvar g = rgb[1];\n\tvar b = rgb[2];\n\tvar h = convert.rgb.hsl(rgb)[0];\n\tvar w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar c;\n\tvar m;\n\tvar y;\n\tvar k;\n\n\tk = Math.min(1 - r, 1 - g, 1 - b);\n\tc = (1 - r - k) / (1 - k) || 0;\n\tm = (1 - g - k) / (1 - k) || 0;\n\ty = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\n/**\n * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n * */\nfunction comparativeDistance(x, y) {\n\treturn (\n\t\tMath.pow(x[0] - y[0], 2) +\n\t\tMath.pow(x[1] - y[1], 2) +\n\t\tMath.pow(x[2] - y[2], 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tvar reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tvar currentClosestDistance = Infinity;\n\tvar currentClosestKeyword;\n\n\tfor (var keyword in colorName) {\n\t\tif (colorName.hasOwnProperty(keyword)) {\n\t\t\tvar value = colorName[keyword];\n\n\t\t\t// Compute comparative distance\n\t\t\tvar distance = comparativeDistance(rgb, value);\n\n\t\t\t// Check if its less, if so set as closest\n\t\t\tif (distance < currentClosestDistance) {\n\t\t\t\tcurrentClosestDistance = distance;\n\t\t\t\tcurrentClosestKeyword = keyword;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn colorName[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tvar y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tvar z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tvar xyz = convert.rgb.xyz(rgb);\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tvar h = hsl[0] / 360;\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar t1;\n\tvar t2;\n\tvar t3;\n\tvar rgb;\n\tvar val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tt1 = 2 * l - t2;\n\n\trgb = [0, 0, 0];\n\tfor (var i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tvar h = hsl[0];\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar smin = s;\n\tvar lmin = Math.max(l, 0.01);\n\tvar sv;\n\tvar v;\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tv = (l + s) / 2;\n\tsv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tvar h = hsv[0] / 60;\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar hi = Math.floor(h) % 6;\n\n\tvar f = h - Math.floor(h);\n\tvar p = 255 * v * (1 - s);\n\tvar q = 255 * v * (1 - (s * f));\n\tvar t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tvar h = hsv[0];\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar vmin = Math.max(v, 0.01);\n\tvar lmin;\n\tvar sl;\n\tvar l;\n\n\tl = (2 - s) * v;\n\tlmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tvar h = hwb[0] / 360;\n\tvar wh = hwb[1] / 100;\n\tvar bl = hwb[2] / 100;\n\tvar ratio = wh + bl;\n\tvar i;\n\tvar v;\n\tvar f;\n\tvar n;\n\n\t// wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\ti = Math.floor(6 * h);\n\tv = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tn = wh + f * (v - wh); // linear interpolation\n\n\tvar r;\n\tvar g;\n\tvar b;\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tvar c = cmyk[0] / 100;\n\tvar m = cmyk[1] / 100;\n\tvar y = cmyk[2] / 100;\n\tvar k = cmyk[3] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = 1 - Math.min(1, c * (1 - k) + k);\n\tg = 1 - Math.min(1, m * (1 - k) + k);\n\tb = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tvar x = xyz[0] / 100;\n\tvar y = xyz[1] / 100;\n\tvar z = xyz[2] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar x;\n\tvar y;\n\tvar z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tvar y2 = Math.pow(y, 3);\n\tvar x2 = Math.pow(x, 3);\n\tvar z2 = Math.pow(z, 3);\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar hr;\n\tvar h;\n\tvar c;\n\n\thr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tc = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tvar l = lch[0];\n\tvar c = lch[1];\n\tvar h = lch[2];\n\tvar a;\n\tvar b;\n\tvar hr;\n\n\thr = h / 360 * 2 * Math.PI;\n\ta = c * Math.cos(hr);\n\tb = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\tvar value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tvar ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\n\t// we use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tvar ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tvar color = args % 10;\n\n\t// handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tvar mult = (~~(args > 50) + 1) * 0.5;\n\tvar r = ((color & 1) * mult) * 255;\n\tvar g = (((color >> 1) & 1) * mult) * 255;\n\tvar b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// handle greyscale\n\tif (args >= 232) {\n\t\tvar c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tvar rem;\n\tvar r = Math.floor(args / 36) / 5 * 255;\n\tvar g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tvar b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tvar integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tvar match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tvar colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(function (char) {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tvar integer = parseInt(colorString, 16);\n\tvar r = (integer >> 16) & 0xFF;\n\tvar g = (integer >> 8) & 0xFF;\n\tvar b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar max = Math.max(Math.max(r, g), b);\n\tvar min = Math.min(Math.min(r, g), b);\n\tvar chroma = (max - min);\n\tvar grayscale;\n\tvar hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma + 4;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar c = 1;\n\tvar f = 0;\n\n\tif (l < 0.5) {\n\t\tc = 2.0 * s * l;\n\t} else {\n\t\tc = 2.0 * s * (1.0 - l);\n\t}\n\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\n\tvar c = s * v;\n\tvar f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tvar h = hcg[0] / 360;\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tvar pure = [0, 0, 0];\n\tvar hi = (h % 1) * 6;\n\tvar v = hi % 1;\n\tvar w = 1 - v;\n\tvar mg = 0;\n\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar v = c + g * (1.0 - c);\n\tvar f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar l = g * (1.0 - c) + 0.5 * c;\n\tvar s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\tvar v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tvar w = hwb[1] / 100;\n\tvar b = hwb[2] / 100;\n\tvar v = 1 - b;\n\tvar c = v - w;\n\tvar g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = convert.gray.hsv = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tvar val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tvar integer = (val << 16) + (val << 8) + val;\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tvar val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n});\nvar conversions_1 = conversions.rgb;\nvar conversions_2 = conversions.hsl;\nvar conversions_3 = conversions.hsv;\nvar conversions_4 = conversions.hwb;\nvar conversions_5 = conversions.cmyk;\nvar conversions_6 = conversions.xyz;\nvar conversions_7 = conversions.lab;\nvar conversions_8 = conversions.lch;\nvar conversions_9 = conversions.hex;\nvar conversions_10 = conversions.keyword;\nvar conversions_11 = conversions.ansi16;\nvar conversions_12 = conversions.ansi256;\nvar conversions_13 = conversions.hcg;\nvar conversions_14 = conversions.apple;\nvar conversions_15 = conversions.gray;\n\n/*\n\tthis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tvar graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tvar models = Object.keys(conversions);\n\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tvar graph = buildGraph();\n\tvar queue = [fromModel]; // unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tvar current = queue.pop();\n\t\tvar adjacents = Object.keys(conversions[current]);\n\n\t\tfor (var len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tvar adjacent = adjacents[i];\n\t\t\tvar node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tvar path = [graph[toModel].parent, toModel];\n\tvar fn = conversions[graph[toModel].parent][toModel];\n\n\tvar cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nvar route = function (fromModel) {\n\tvar graph = deriveBFS(fromModel);\n\tvar conversion = {};\n\n\tvar models = Object.keys(graph);\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tvar toModel = models[i];\n\t\tvar node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// no possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\nvar convert = {};\n\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\tvar result = fn(args);\n\n\t\t// we're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (var len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tvar routes = route(fromModel);\n\tvar routeModels = Object.keys(routes);\n\n\trouteModels.forEach(function (toModel) {\n\t\tvar fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nvar colorConvert = convert;\n\nvar colorName$1 = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\n/* MIT license */\n\n\nvar colorString = {\n getRgba: getRgba,\n getHsla: getHsla,\n getRgb: getRgb,\n getHsl: getHsl,\n getHwb: getHwb,\n getAlpha: getAlpha,\n\n hexString: hexString,\n rgbString: rgbString,\n rgbaString: rgbaString,\n percentString: percentString,\n percentaString: percentaString,\n hslString: hslString,\n hslaString: hslaString,\n hwbString: hwbString,\n keyword: keyword\n};\n\nfunction getRgba(string) {\n if (!string) {\n return;\n }\n var abbr = /^#([a-fA-F0-9]{3,4})$/i,\n hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\n rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n keyword = /(\\w+)/;\n\n var rgb = [0, 0, 0],\n a = 1,\n match = string.match(abbr),\n hexAlpha = \"\";\n if (match) {\n match = match[1];\n hexAlpha = match[3];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i] + match[i], 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(hex)) {\n hexAlpha = match[2];\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(rgba)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i + 1]);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(per)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(keyword)) {\n if (match[1] == \"transparent\") {\n return [0, 0, 0, 0];\n }\n rgb = colorName$1[match[1]];\n if (!rgb) {\n return;\n }\n }\n\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = scale(rgb[i], 0, 255);\n }\n if (!a && a != 0) {\n a = 1;\n }\n else {\n a = scale(a, 0, 1);\n }\n rgb[3] = a;\n return rgb;\n}\n\nfunction getHsla(string) {\n if (!string) {\n return;\n }\n var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hsl);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n s = scale(parseFloat(match[2]), 0, 100),\n l = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, s, l, a];\n }\n}\n\nfunction getHwb(string) {\n if (!string) {\n return;\n }\n var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hwb);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n w = scale(parseFloat(match[2]), 0, 100),\n b = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, w, b, a];\n }\n}\n\nfunction getRgb(string) {\n var rgba = getRgba(string);\n return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n var hsla = getHsla(string);\n return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n var vals = getRgba(string);\n if (vals) {\n return vals[3];\n }\n else if (vals = getHsla(string)) {\n return vals[3];\n }\n else if (vals = getHwb(string)) {\n return vals[3];\n }\n}\n\n// generators\nfunction hexString(rgba, a) {\n var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\n return \"#\" + hexDouble(rgba[0]) \n + hexDouble(rgba[1])\n + hexDouble(rgba[2])\n + (\n (a >= 0 && a < 1)\n ? hexDouble(Math.round(a * 255))\n : \"\"\n );\n}\n\nfunction rgbString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return rgbaString(rgba, alpha);\n }\n return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n if (alpha === undefined) {\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n }\n return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return percentaString(rgba, alpha);\n }\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n\n return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n return hslaString(hsla, alpha);\n }\n return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n if (alpha === undefined) {\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n }\n return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n if (alpha === undefined) {\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n }\n return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n var str = num.toString(16).toUpperCase();\n return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorName$1) {\n reverseNames[colorName$1[name]] = name;\n}\n\n/* MIT license */\n\n\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = colorString.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = colorString.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = colorString.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn colorString.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn colorString.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn colorString.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn colorString.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = colorConvert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nvar chartjsColor = Color;\n\nfunction isValidKey(key) {\r\n\treturn ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\r\n}\r\n\r\n/**\r\n * @namespace Chart.helpers\r\n */\r\nvar helpers = {\r\n\t/**\r\n\t * An empty function that can be used, for example, for optional callback.\r\n\t */\r\n\tnoop: function() {},\r\n\r\n\t/**\r\n\t * Returns a unique id, sequentially generated from a global variable.\r\n\t * @returns {number}\r\n\t * @function\r\n\t */\r\n\tuid: (function() {\r\n\t\tvar id = 0;\r\n\t\treturn function() {\r\n\t\t\treturn id++;\r\n\t\t};\r\n\t}()),\r\n\r\n\t/**\r\n\t * Returns true if `value` is neither null nor undefined, else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisNullOrUndef: function(value) {\r\n\t\treturn value === null || typeof value === 'undefined';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @function\r\n\t */\r\n\tisArray: function(value) {\r\n\t\tif (Array.isArray && Array.isArray(value)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar type = Object.prototype.toString.call(value);\r\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an object (excluding null), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisObject: function(value) {\r\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is a finite number, else returns false\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t */\r\n\tisFinite: function(value) {\r\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns `value` if defined, else returns `defaultValue`.\r\n\t * @param {*} value - The value to return if defined.\r\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueOrDefault: function(value, defaultValue) {\r\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\r\n\t * @param {Array} value - The array to lookup for value at `index`.\r\n\t * @param {number} index - The index in `value` to lookup for value.\r\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\r\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\r\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\r\n\t * @param {function} fn - The function to call.\r\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @returns {*}\r\n\t */\r\n\tcallback: function(fn, args, thisArg) {\r\n\t\tif (fn && typeof fn.call === 'function') {\r\n\t\t\treturn fn.apply(thisArg, args);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Note(SB) for performance sake, this method should only be used when loopable type\r\n\t * is unknown or in none intensive code (not called often and small loopable). Else\r\n\t * it's preferable to use a regular for() loop and save extra function calls.\r\n\t * @param {object|Array} loopable - The object or array to be iterated.\r\n\t * @param {function} fn - The function to call for each item.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\r\n\t */\r\n\teach: function(loopable, fn, thisArg, reverse) {\r\n\t\tvar i, len, keys;\r\n\t\tif (helpers.isArray(loopable)) {\r\n\t\t\tlen = loopable.length;\r\n\t\t\tif (reverse) {\r\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (helpers.isObject(loopable)) {\r\n\t\t\tkeys = Object.keys(loopable);\r\n\t\t\tlen = keys.length;\r\n\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\r\n\t * @see https://stackoverflow.com/a/14853974\r\n\t * @param {Array} a0 - The array to compare\r\n\t * @param {Array} a1 - The array to compare\r\n\t * @returns {boolean}\r\n\t */\r\n\tarrayEquals: function(a0, a1) {\r\n\t\tvar i, ilen, v0, v1;\r\n\r\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\r\n\t\t\tv0 = a0[i];\r\n\t\t\tv1 = a1[i];\r\n\r\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\r\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else if (v0 !== v1) {\r\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\r\n\t * @param {*} source - The value to clone.\r\n\t * @returns {*}\r\n\t */\r\n\tclone: function(source) {\r\n\t\tif (helpers.isArray(source)) {\r\n\t\t\treturn source.map(helpers.clone);\r\n\t\t}\r\n\r\n\t\tif (helpers.isObject(source)) {\r\n\t\t\tvar target = Object.create(source);\r\n\t\t\tvar keys = Object.keys(source);\r\n\t\t\tvar klen = keys.length;\r\n\t\t\tvar k = 0;\r\n\r\n\t\t\tfor (; k < klen; ++k) {\r\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\r\n\t\t\t}\r\n\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\treturn source;\r\n\t},\r\n\r\n\t/**\r\n\t * The default merger when Chart.helpers.merge is called without merger option.\r\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\r\n\t * @private\r\n\t */\r\n\t_merger: function(key, target, source, options) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.merge(tval, sval, options);\r\n\t\t} else {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Merges source[key] in target[key] only if target[key] is undefined.\r\n\t * @private\r\n\t */\r\n\t_mergerIf: function(key, target, source) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.mergeIf(tval, sval);\r\n\t\t} else if (!target.hasOwnProperty(key)) {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @param {object} [options] - Merging options:\r\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmerge: function(target, source, options) {\r\n\t\tvar sources = helpers.isArray(source) ? source : [source];\r\n\t\tvar ilen = sources.length;\r\n\t\tvar merge, i, keys, klen, k;\r\n\r\n\t\tif (!helpers.isObject(target)) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\toptions = options || {};\r\n\t\tmerge = options.merger || helpers._merger;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!helpers.isObject(source)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tkeys = Object.keys(source);\r\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\r\n\t\t\t\tmerge(keys[k], target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmergeIf: function(target, source) {\r\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\r\n\t},\r\n\r\n\t/**\r\n\t * Applies the contents of two or more objects together into the first object.\r\n\t * @param {object} target - The target object in which all objects are merged into.\r\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\r\n\t * @param {object} argN - Additional objects containing properties to merge in target.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\textend: Object.assign || function(target) {\r\n\t\treturn helpers.merge(target, [].slice.call(arguments, 1), {\r\n\t\t\tmerger: function(key, dst, src) {\r\n\t\t\t\tdst[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * Basic javascript inheritance based on the model created in Backbone.js\r\n\t */\r\n\tinherits: function(extensions) {\r\n\t\tvar me = this;\r\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\r\n\t\t\treturn me.apply(this, arguments);\r\n\t\t};\r\n\r\n\t\tvar Surrogate = function() {\r\n\t\t\tthis.constructor = ChartElement;\r\n\t\t};\r\n\r\n\t\tSurrogate.prototype = me.prototype;\r\n\t\tChartElement.prototype = new Surrogate();\r\n\t\tChartElement.extend = helpers.inherits;\r\n\r\n\t\tif (extensions) {\r\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\r\n\t\t}\r\n\r\n\t\tChartElement.__super__ = me.prototype;\r\n\t\treturn ChartElement;\r\n\t},\r\n\r\n\t_deprecated: function(scope, value, previous, current) {\r\n\t\tif (value !== undefined) {\r\n\t\t\tconsole.warn(scope + ': \"' + previous +\r\n\t\t\t\t'\" is deprecated. Please use \"' + current + '\" instead');\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar helpers_core = helpers;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.callback instead.\r\n * @function Chart.helpers.callCallback\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.callCallback = helpers.callback;\r\n\r\n/**\r\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\r\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\r\n * @function Chart.helpers.indexOf\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.indexOf = function(array, item, fromIndex) {\r\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\r\n};\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\r\n * @function Chart.helpers.getValueOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueOrDefault = helpers.valueOrDefault;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\r\n * @function Chart.helpers.getValueAtIndexOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\r\n * Easing functions adapted from Robert Penner's easing equations.\r\n * @namespace Chart.helpers.easingEffects\r\n * @see http://www.robertpenner.com/easing/\r\n */\r\nvar effects = {\r\n\tlinear: function(t) {\r\n\t\treturn t;\r\n\t},\r\n\r\n\teaseInQuad: function(t) {\r\n\t\treturn t * t;\r\n\t},\r\n\r\n\teaseOutQuad: function(t) {\r\n\t\treturn -t * (t - 2);\r\n\t},\r\n\r\n\teaseInOutQuad: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\r\n\t},\r\n\r\n\teaseInCubic: function(t) {\r\n\t\treturn t * t * t;\r\n\t},\r\n\r\n\teaseOutCubic: function(t) {\r\n\t\treturn (t = t - 1) * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutCubic: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\r\n\t},\r\n\r\n\teaseInQuart: function(t) {\r\n\t\treturn t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuart: function(t) {\r\n\t\treturn -((t = t - 1) * t * t * t - 1);\r\n\t},\r\n\r\n\teaseInOutQuart: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\r\n\t},\r\n\r\n\teaseInQuint: function(t) {\r\n\t\treturn t * t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuint: function(t) {\r\n\t\treturn (t = t - 1) * t * t * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutQuint: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\r\n\t},\r\n\r\n\teaseInSine: function(t) {\r\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\r\n\t},\r\n\r\n\teaseOutSine: function(t) {\r\n\t\treturn Math.sin(t * (Math.PI / 2));\r\n\t},\r\n\r\n\teaseInOutSine: function(t) {\r\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\r\n\t},\r\n\r\n\teaseInExpo: function(t) {\r\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\r\n\t},\r\n\r\n\teaseOutExpo: function(t) {\r\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\r\n\t},\r\n\r\n\teaseInOutExpo: function(t) {\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\r\n\t\t}\r\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\r\n\t},\r\n\r\n\teaseInCirc: function(t) {\r\n\t\tif (t >= 1) {\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\r\n\t},\r\n\r\n\teaseOutCirc: function(t) {\r\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\r\n\t},\r\n\r\n\teaseInOutCirc: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n\t\t}\r\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n\t},\r\n\r\n\teaseInElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t},\r\n\r\n\teaseOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\r\n\t},\r\n\r\n\teaseInOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif ((t /= 0.5) === 2) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.45;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\tif (t < 1) {\r\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n\t},\r\n\teaseInBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn t * t * ((s + 1) * t - s);\r\n\t},\r\n\r\n\teaseOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\r\n\t},\r\n\r\n\teaseInOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\r\n\t},\r\n\r\n\teaseInBounce: function(t) {\r\n\t\treturn 1 - effects.easeOutBounce(1 - t);\r\n\t},\r\n\r\n\teaseOutBounce: function(t) {\r\n\t\tif (t < (1 / 2.75)) {\r\n\t\t\treturn 7.5625 * t * t;\r\n\t\t}\r\n\t\tif (t < (2 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\r\n\t\t}\r\n\t\tif (t < (2.5 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\r\n\t\t}\r\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\r\n\t},\r\n\r\n\teaseInOutBounce: function(t) {\r\n\t\tif (t < 0.5) {\r\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\r\n\t\t}\r\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\r\n\t}\r\n};\r\n\r\nvar helpers_easing = {\r\n\teffects: effects\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\r\n * @function Chart.helpers.easingEffects\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\r\nvar RAD_PER_DEG = PI / 180;\r\nvar DOUBLE_PI = PI * 2;\r\nvar HALF_PI = PI / 2;\r\nvar QUARTER_PI = PI / 4;\r\nvar TWO_THIRDS_PI = PI * 2 / 3;\r\n\r\n/**\r\n * @namespace Chart.helpers.canvas\r\n */\r\nvar exports$1 = {\r\n\t/**\r\n\t * Clears the entire canvas associated to the given `chart`.\r\n\t * @param {Chart} chart - The chart for which to clear the canvas.\r\n\t */\r\n\tclear: function(chart) {\r\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\r\n\t},\r\n\r\n\t/**\r\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\r\n\t * given size (width, height) and the same `radius` for all corners.\r\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\r\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} width - The rectangle's width.\r\n\t * @param {number} height - The rectangle's height.\r\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\r\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\r\n\t */\r\n\troundedRect: function(ctx, x, y, width, height, radius) {\r\n\t\tif (radius) {\r\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\r\n\t\t\tvar left = x + r;\r\n\t\t\tvar top = y + r;\r\n\t\t\tvar right = x + width - r;\r\n\t\t\tvar bottom = y + height - r;\r\n\r\n\t\t\tctx.moveTo(x, top);\r\n\t\t\tif (left < right && top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\r\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\r\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\r\n\t\t\t} else if (left < right) {\r\n\t\t\t\tctx.moveTo(left, y);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\r\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\r\n\t\t\t} else if (top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\r\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\r\n\t\t\t} else {\r\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\r\n\t\t\t}\r\n\t\t\tctx.closePath();\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t} else {\r\n\t\t\tctx.rect(x, y, width, height);\r\n\t\t}\r\n\t},\r\n\r\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\r\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\r\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\r\n\r\n\t\tif (style && typeof style === 'object') {\r\n\t\t\ttype = style.toString();\r\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.translate(x, y);\r\n\t\t\t\tctx.rotate(rad);\r\n\t\t\t\tctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\r\n\t\t\t\tctx.restore();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (isNaN(radius) || radius <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\r\n\t\tswitch (style) {\r\n\t\t// Default includes circle\r\n\t\tdefault:\r\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'triangle':\r\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rectRounded':\r\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\r\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\r\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\r\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\r\n\t\t\t// circle with `radius`. For more details, see the following PRs:\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\r\n\t\t\tcornerRadius = radius * 0.516;\r\n\t\t\tsize = radius - cornerRadius;\r\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\r\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\r\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\r\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\r\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\r\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rect':\r\n\t\t\tif (!rotation) {\r\n\t\t\t\tsize = Math.SQRT1_2 * radius;\r\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'rectRot':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'crossRot':\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'cross':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'star':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'line':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'dash':\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tctx.fill();\r\n\t\tctx.stroke();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the point is inside the rectangle\r\n\t * @param {object} point - The point to test\r\n\t * @param {object} area - The rectangle\r\n\t * @returns {boolean}\r\n\t * @private\r\n\t */\r\n\t_isPointInArea: function(point, area) {\r\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\r\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\r\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\r\n\t},\r\n\r\n\tclipArea: function(ctx, area) {\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\r\n\t\tctx.clip();\r\n\t},\r\n\r\n\tunclipArea: function(ctx) {\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tlineTo: function(ctx, previous, target, flip) {\r\n\t\tvar stepped = target.steppedLine;\r\n\t\tif (stepped) {\r\n\t\t\tif (stepped === 'middle') {\r\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\r\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\r\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\r\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\r\n\t\t\t\tctx.lineTo(previous.x, target.y);\r\n\t\t\t} else {\r\n\t\t\t\tctx.lineTo(target.x, previous.y);\r\n\t\t\t}\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!target.tension) {\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.bezierCurveTo(\r\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\r\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\r\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\r\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\r\n\t\t\ttarget.x,\r\n\t\t\ttarget.y);\r\n\t}\r\n};\r\n\r\nvar helpers_canvas = exports$1;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\r\n * @namespace Chart.helpers.clear\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.clear = exports$1.clear;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\r\n * @namespace Chart.helpers.drawRoundedRectangle\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.drawRoundedRectangle = function(ctx) {\r\n\tctx.beginPath();\r\n\texports$1.roundedRect.apply(exports$1, arguments);\r\n};\n\nvar defaults = {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_set: function(scope, values) {\r\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\r\n\t}\r\n};\r\n\r\n// TODO(v3): remove 'global' from namespace. all default are global and\r\n// there's inconsistency around which options are under 'global'\r\ndefaults._set('global', {\r\n\tdefaultColor: 'rgba(0,0,0,0.1)',\r\n\tdefaultFontColor: '#666',\r\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\r\n\tdefaultFontSize: 12,\r\n\tdefaultFontStyle: 'normal',\r\n\tdefaultLineHeight: 1.2,\r\n\tshowLines: true\r\n});\r\n\r\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\r\n\r\n/**\r\n * Converts the given font object into a CSS font string.\r\n * @param {object} font - A font object.\r\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n * @private\r\n */\r\nfunction toFontString(font) {\r\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (font.style ? font.style + ' ' : '')\r\n\t\t+ (font.weight ? font.weight + ' ' : '')\r\n\t\t+ font.size + 'px '\r\n\t\t+ font.family;\r\n}\r\n\r\n/**\r\n * @alias Chart.helpers.options\r\n * @namespace\r\n */\r\nvar helpers_options = {\r\n\t/**\r\n\t * Converts the given line height `value` in pixels for a specific font `size`.\r\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\r\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\r\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoLineHeight: function(value, size) {\r\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\r\n\t\tif (!matches || matches[1] === 'normal') {\r\n\t\t\treturn size * 1.2;\r\n\t\t}\r\n\r\n\t\tvalue = +matches[2];\r\n\r\n\t\tswitch (matches[3]) {\r\n\t\tcase 'px':\r\n\t\t\treturn value;\r\n\t\tcase '%':\r\n\t\t\tvalue /= 100;\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\treturn size * value;\r\n\t},\r\n\r\n\t/**\r\n\t * Converts the given value into a padding object with pre-computed width/height.\r\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\r\n\t * else, if and object, use defined properties and sets undefined ones to 0.\r\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoPadding: function(value) {\r\n\t\tvar t, r, b, l;\r\n\r\n\t\tif (helpers_core.isObject(value)) {\r\n\t\t\tt = +value.top || 0;\r\n\t\t\tr = +value.right || 0;\r\n\t\t\tb = +value.bottom || 0;\r\n\t\t\tl = +value.left || 0;\r\n\t\t} else {\r\n\t\t\tt = r = b = l = +value || 0;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttop: t,\r\n\t\t\tright: r,\r\n\t\t\tbottom: b,\r\n\t\t\tleft: l,\r\n\t\t\theight: t + b,\r\n\t\t\twidth: l + r\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Parses font options and returns the font object.\r\n\t * @param {object} options - A object that contains font options to be parsed.\r\n\t * @return {object} The font object.\r\n\t * @todo Support font.* options and renamed to toFont().\r\n\t * @private\r\n\t */\r\n\t_parseFont: function(options) {\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\r\n\t\tvar font = {\r\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\r\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\r\n\t\t\tsize: size,\r\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\r\n\t\t\tweight: null,\r\n\t\t\tstring: ''\r\n\t\t};\r\n\r\n\t\tfont.string = toFontString(font);\r\n\t\treturn font;\r\n\t},\r\n\r\n\t/**\r\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\r\n\t * @param {Array} inputs - An array of values, falling back to the last value.\r\n\t * @param {object} [context] - If defined and the current value is a function, the value\r\n\t * is called with `context` as first argument and the result becomes the new input.\r\n\t * @param {number} [index] - If defined and the current value is an array, the value\r\n\t * at `index` become the new input.\r\n\t * @param {object} [info] - object to return information about resolution in\r\n\t * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable.\r\n\t * @since 2.7.0\r\n\t */\r\n\tresolve: function(inputs, context, index, info) {\r\n\t\tvar cacheable = true;\r\n\t\tvar i, ilen, value;\r\n\r\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\r\n\t\t\tvalue = inputs[i];\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif (context !== undefined && typeof value === 'function') {\r\n\t\t\t\tvalue = value(context);\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\r\n\t\t\t\tvalue = value[index];\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (value !== undefined) {\r\n\t\t\t\tif (info && !cacheable) {\r\n\t\t\t\t\tinfo.cacheable = false;\r\n\t\t\t\t}\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\n/**\r\n * @alias Chart.helpers.math\r\n * @namespace\r\n */\r\nvar exports$2 = {\r\n\t/**\r\n\t * Returns an array of factors sorted from 1 to sqrt(value)\r\n\t * @private\r\n\t */\r\n\t_factorize: function(value) {\r\n\t\tvar result = [];\r\n\t\tvar sqrt = Math.sqrt(value);\r\n\t\tvar i;\r\n\r\n\t\tfor (i = 1; i < sqrt; i++) {\r\n\t\t\tif (value % i === 0) {\r\n\t\t\t\tresult.push(i);\r\n\t\t\t\tresult.push(value / i);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (sqrt === (sqrt | 0)) { // if value is a square number\r\n\t\t\tresult.push(sqrt);\r\n\t\t}\r\n\r\n\t\tresult.sort(function(a, b) {\r\n\t\t\treturn a - b;\r\n\t\t}).pop();\r\n\t\treturn result;\r\n\t},\r\n\r\n\tlog10: Math.log10 || function(x) {\r\n\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\r\n\t\t// Check for whole powers of 10,\r\n\t\t// which due to floating point rounding error should be corrected.\r\n\t\tvar powerOf10 = Math.round(exponent);\r\n\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\r\n\r\n\t\treturn isPowerOf10 ? powerOf10 : exponent;\r\n\t}\r\n};\r\n\r\nvar helpers_math = exports$2;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.math.log10 instead.\r\n * @namespace Chart.helpers.log10\r\n * @deprecated since version 2.9.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.log10 = exports$2.log10;\n\nvar getRtlAdapter = function(rectX, width) {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn rectX + rectX + width - x;\r\n\t\t},\r\n\t\tsetWidth: function(w) {\r\n\t\t\twidth = w;\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\tif (align === 'center') {\r\n\t\t\t\treturn align;\r\n\t\t\t}\r\n\t\t\treturn align === 'right' ? 'left' : 'right';\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x - value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, itemWidth) {\r\n\t\t\treturn x - itemWidth;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getLtrAdapter = function() {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsetWidth: function(w) { // eslint-disable-line no-unused-vars\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\treturn align;\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x + value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars\r\n\t\t\treturn x;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getAdapter = function(rtl, rectX, width) {\r\n\treturn rtl ? getRtlAdapter(rectX, width) : getLtrAdapter();\r\n};\r\n\r\nvar overrideTextDirection = function(ctx, direction) {\r\n\tvar style, original;\r\n\tif (direction === 'ltr' || direction === 'rtl') {\r\n\t\tstyle = ctx.canvas.style;\r\n\t\toriginal = [\r\n\t\t\tstyle.getPropertyValue('direction'),\r\n\t\t\tstyle.getPropertyPriority('direction'),\r\n\t\t];\r\n\r\n\t\tstyle.setProperty('direction', direction, 'important');\r\n\t\tctx.prevTextDirection = original;\r\n\t}\r\n};\r\n\r\nvar restoreTextDirection = function(ctx) {\r\n\tvar original = ctx.prevTextDirection;\r\n\tif (original !== undefined) {\r\n\t\tdelete ctx.prevTextDirection;\r\n\t\tctx.canvas.style.setProperty('direction', original[0], original[1]);\r\n\t}\r\n};\r\n\r\nvar helpers_rtl = {\r\n\tgetRtlAdapter: getAdapter,\r\n\toverrideTextDirection: overrideTextDirection,\r\n\trestoreTextDirection: restoreTextDirection,\r\n};\n\nvar helpers$1 = helpers_core;\r\nvar easing = helpers_easing;\r\nvar canvas = helpers_canvas;\r\nvar options = helpers_options;\r\nvar math = helpers_math;\r\nvar rtl = helpers_rtl;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\nhelpers$1.math = math;\nhelpers$1.rtl = rtl;\n\nfunction interpolate(start, view, model, ease) {\r\n\tvar keys = Object.keys(model);\r\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\r\n\r\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\tkey = keys[i];\r\n\r\n\t\ttarget = model[key];\r\n\r\n\t\t// if a value is added to the model after pivot() has been called, the view\r\n\t\t// doesn't contain it, so let's initialize the view to the target value.\r\n\t\tif (!view.hasOwnProperty(key)) {\r\n\t\t\tview[key] = target;\r\n\t\t}\r\n\r\n\t\tactual = view[key];\r\n\r\n\t\tif (actual === target || key[0] === '_') {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (!start.hasOwnProperty(key)) {\r\n\t\t\tstart[key] = actual;\r\n\t\t}\r\n\r\n\t\torigin = start[key];\r\n\r\n\t\ttype = typeof target;\r\n\r\n\t\tif (type === typeof origin) {\r\n\t\t\tif (type === 'string') {\r\n\t\t\t\tc0 = chartjsColor(origin);\r\n\t\t\t\tif (c0.valid) {\r\n\t\t\t\t\tc1 = chartjsColor(target);\r\n\t\t\t\t\tif (c1.valid) {\r\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\r\n\t\t\t\tview[key] = origin + (target - origin) * ease;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tview[key] = target;\r\n\t}\r\n}\r\n\r\nvar Element = function(configuration) {\r\n\thelpers$1.extend(this, configuration);\r\n\tthis.initialize.apply(this, arguments);\r\n};\r\n\r\nhelpers$1.extend(Element.prototype, {\r\n\t_type: undefined,\r\n\r\n\tinitialize: function() {\r\n\t\tthis.hidden = false;\r\n\t},\r\n\r\n\tpivot: function() {\r\n\t\tvar me = this;\r\n\t\tif (!me._view) {\r\n\t\t\tme._view = helpers$1.extend({}, me._model);\r\n\t\t}\r\n\t\tme._start = {};\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttransition: function(ease) {\r\n\t\tvar me = this;\r\n\t\tvar model = me._model;\r\n\t\tvar start = me._start;\r\n\t\tvar view = me._view;\r\n\r\n\t\t// No animation -> No Transition\r\n\t\tif (!model || ease === 1) {\r\n\t\t\tme._view = helpers$1.extend({}, model);\r\n\t\t\tme._start = null;\r\n\t\t\treturn me;\r\n\t\t}\r\n\r\n\t\tif (!view) {\r\n\t\t\tview = me._view = {};\r\n\t\t}\r\n\r\n\t\tif (!start) {\r\n\t\t\tstart = me._start = {};\r\n\t\t}\r\n\r\n\t\tinterpolate(start, view, model, ease);\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\treturn {\r\n\t\t\tx: this._model.x,\r\n\t\t\ty: this._model.y\r\n\t\t};\r\n\t},\r\n\r\n\thasValue: function() {\r\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\r\n\t}\r\n});\r\n\r\nElement.extend = helpers$1.inherits;\r\n\r\nvar core_element = Element;\n\nvar exports$3 = core_element.extend({\r\n\tchart: null, // the animation associated chart instance\r\n\tcurrentStep: 0, // the current animation step\r\n\tnumSteps: 60, // default number of steps\r\n\teasing: '', // the easing to use for this animation\r\n\trender: null, // render function used by the animation service\r\n\r\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\r\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\r\n});\r\n\r\nvar core_animation = exports$3;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation instead\r\n * @prop Chart.Animation#animationObject\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'animationObject', {\r\n\tget: function() {\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation#chart instead\r\n * @prop Chart.Animation#chartInstance\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'chartInstance', {\r\n\tget: function() {\r\n\t\treturn this.chart;\r\n\t},\r\n\tset: function(value) {\r\n\t\tthis.chart = value;\r\n\t}\r\n});\n\ncore_defaults._set('global', {\r\n\tanimation: {\r\n\t\tduration: 1000,\r\n\t\teasing: 'easeOutQuart',\r\n\t\tonProgress: helpers$1.noop,\r\n\t\tonComplete: helpers$1.noop\r\n\t}\r\n});\r\n\r\nvar core_animations = {\r\n\tanimations: [],\r\n\trequest: null,\r\n\r\n\t/**\r\n\t * @param {Chart} chart - The chart to animate.\r\n\t * @param {Chart.Animation} animation - The animation that we will animate.\r\n\t * @param {number} duration - The animation duration in ms.\r\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\r\n\t */\r\n\taddAnimation: function(chart, animation, duration, lazy) {\r\n\t\tvar animations = this.animations;\r\n\t\tvar i, ilen;\r\n\r\n\t\tanimation.chart = chart;\r\n\t\tanimation.startTime = Date.now();\r\n\t\tanimation.duration = duration;\r\n\r\n\t\tif (!lazy) {\r\n\t\t\tchart.animating = true;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\r\n\t\t\tif (animations[i].chart === chart) {\r\n\t\t\t\tanimations[i] = animation;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanimations.push(animation);\r\n\r\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\r\n\t\tif (animations.length === 1) {\r\n\t\t\tthis.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\tcancelAnimation: function(chart) {\r\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\r\n\t\t\treturn animation.chart === chart;\r\n\t\t});\r\n\r\n\t\tif (index !== -1) {\r\n\t\t\tthis.animations.splice(index, 1);\r\n\t\t\tchart.animating = false;\r\n\t\t}\r\n\t},\r\n\r\n\trequestAnimationFrame: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.request === null) {\r\n\t\t\t// Skip animation frame requests until the active one is executed.\r\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\r\n\t\t\t// and 'mouseout' events will trigger multiple renders.\r\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tme.request = null;\r\n\t\t\t\tme.startDigest();\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tstartDigest: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tme.advance();\r\n\r\n\t\t// Do we have more stuff to animate?\r\n\t\tif (me.animations.length > 0) {\r\n\t\t\tme.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tadvance: function() {\r\n\t\tvar animations = this.animations;\r\n\t\tvar animation, chart, numSteps, nextStep;\r\n\t\tvar i = 0;\r\n\r\n\t\t// 1 animation per chart, so we are looping charts here\r\n\t\twhile (i < animations.length) {\r\n\t\t\tanimation = animations[i];\r\n\t\t\tchart = animation.chart;\r\n\t\t\tnumSteps = animation.numSteps;\r\n\r\n\t\t\t// Make sure that currentStep starts at 1\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\r\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\r\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\r\n\r\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\r\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\r\n\r\n\t\t\tif (animation.currentStep >= numSteps) {\r\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\r\n\t\t\t\tchart.animating = false;\r\n\t\t\t\tanimations.splice(i, 1);\r\n\t\t\t} else {\r\n\t\t\t\t++i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar resolve = helpers$1.options.resolve;\r\n\r\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\r\n\r\n/**\r\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\r\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\r\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\r\n */\r\nfunction listenArrayEvents(array, listener) {\r\n\tif (array._chartjs) {\r\n\t\tarray._chartjs.listeners.push(listener);\r\n\t\treturn;\r\n\t}\r\n\r\n\tObject.defineProperty(array, '_chartjs', {\r\n\t\tconfigurable: true,\r\n\t\tenumerable: false,\r\n\t\tvalue: {\r\n\t\t\tlisteners: [listener]\r\n\t\t}\r\n\t});\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\r\n\t\tvar base = array[key];\r\n\r\n\t\tObject.defineProperty(array, key, {\r\n\t\t\tconfigurable: true,\r\n\t\t\tenumerable: false,\r\n\t\t\tvalue: function() {\r\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\r\n\t\t\t\tvar res = base.apply(this, args);\r\n\r\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\r\n\t\t\t\t\tif (typeof object[method] === 'function') {\r\n\t\t\t\t\t\tobject[method].apply(object, args);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn res;\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n\r\n/**\r\n * Removes the given array event listener and cleanup extra attached properties (such as\r\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\r\n */\r\nfunction unlistenArrayEvents(array, listener) {\r\n\tvar stub = array._chartjs;\r\n\tif (!stub) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tvar listeners = stub.listeners;\r\n\tvar index = listeners.indexOf(listener);\r\n\tif (index !== -1) {\r\n\t\tlisteners.splice(index, 1);\r\n\t}\r\n\r\n\tif (listeners.length > 0) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tdelete array[key];\r\n\t});\r\n\r\n\tdelete array._chartjs;\r\n}\r\n\r\n// Base class for all dataset controllers (line, bar, etc)\r\nvar DatasetController = function(chart, datasetIndex) {\r\n\tthis.initialize(chart, datasetIndex);\r\n};\r\n\r\nhelpers$1.extend(DatasetController.prototype, {\r\n\r\n\t/**\r\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdatasetElementType: null,\r\n\r\n\t/**\r\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdataElementType: null,\r\n\r\n\t/**\r\n\t * Dataset element option keys to be resolved in _resolveDatasetElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth'\r\n\t],\r\n\r\n\t/**\r\n\t * Data element option keys to be resolved in _resolveDataElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'pointStyle'\r\n\t],\r\n\r\n\tinitialize: function(chart, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tme.chart = chart;\r\n\t\tme.index = datasetIndex;\r\n\t\tme.linkScales();\r\n\t\tme.addElements();\r\n\t\tme._type = me.getMeta().type;\r\n\t},\r\n\r\n\tupdateIndex: function(datasetIndex) {\r\n\t\tthis.index = datasetIndex;\r\n\t},\r\n\r\n\tlinkScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar chart = me.chart;\r\n\t\tvar scales = chart.scales;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scalesOpts = chart.options.scales;\r\n\r\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) {\r\n\t\t\tmeta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id;\r\n\t\t}\r\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) {\r\n\t\t\tmeta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id;\r\n\t\t}\r\n\t},\r\n\r\n\tgetDataset: function() {\r\n\t\treturn this.chart.data.datasets[this.index];\r\n\t},\r\n\r\n\tgetMeta: function() {\r\n\t\treturn this.chart.getDatasetMeta(this.index);\r\n\t},\r\n\r\n\tgetScaleForId: function(scaleID) {\r\n\t\treturn this.chart.scales[scaleID];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScale: function() {\r\n\t\treturn this.getScaleForId(this._getValueScaleId());\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScale: function() {\r\n\t\treturn this.getScaleForId(this._getIndexScaleId());\r\n\t},\r\n\r\n\treset: function() {\r\n\t\tthis._update(true);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroy: function() {\r\n\t\tif (this._data) {\r\n\t\t\tunlistenArrayEvents(this._data, this);\r\n\t\t}\r\n\t},\r\n\r\n\tcreateMetaDataset: function() {\r\n\t\tvar me = this;\r\n\t\tvar type = me.datasetElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index\r\n\t\t});\r\n\t},\r\n\r\n\tcreateMetaData: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar type = me.dataElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index\r\n\t\t});\r\n\t},\r\n\r\n\taddElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data || [];\r\n\t\tvar metaData = meta.data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\r\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\r\n\t\t}\r\n\r\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\r\n\t},\r\n\r\n\taddElementAndReset: function(index) {\r\n\t\tvar element = this.createMetaData(index);\r\n\t\tthis.getMeta().data.splice(index, 0, element);\r\n\t\tthis.updateElement(element, index, true);\r\n\t},\r\n\r\n\tbuildOrUpdateElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar data = dataset.data || (dataset.data = []);\r\n\r\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\r\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\r\n\t\t// the internal meta data accordingly.\r\n\t\tif (me._data !== data) {\r\n\t\t\tif (me._data) {\r\n\t\t\t\t// This case happens when the user replaced the data array instance.\r\n\t\t\t\tunlistenArrayEvents(me._data, me);\r\n\t\t\t}\r\n\r\n\t\t\tif (data && Object.isExtensible(data)) {\r\n\t\t\t\tlistenArrayEvents(data, me);\r\n\t\t\t}\r\n\t\t\tme._data = data;\r\n\t\t}\r\n\r\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\r\n\t\t// any updates and so make sure that we handle number of datapoints changing.\r\n\t\tme.resyncElements();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the merged user-supplied and default dataset-level options\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tme._config = helpers$1.merge(Object.create(null), [\r\n\t\t\tme.chart.options.datasets[me._type],\r\n\t\t\tme.getDataset(),\r\n\t\t], {\r\n\t\t\tmerger: function(key, target, source) {\r\n\t\t\t\tif (key !== '_meta' && key !== 'data') {\r\n\t\t\t\t\thelpers$1._merger(key, target, source);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t_update: function(reset) {\r\n\t\tvar me = this;\r\n\t\tme._configure();\r\n\t\tme._cachedDataOpts = null;\r\n\t\tme.update(reset);\r\n\t},\r\n\r\n\tupdate: helpers$1.noop,\r\n\r\n\ttransition: function(easingValue) {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].transition(easingValue);\r\n\t\t}\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.transition(easingValue);\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.draw();\r\n\t\t}\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].draw();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a set of predefined style properties that should be used to represent the dataset\r\n\t * or the data if the index is specified\r\n\t * @param {number} index - data index\r\n\t * @return {IStyleInterface} style object\r\n\t */\r\n\tgetStyle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = meta.dataset;\r\n\t\tvar style;\r\n\r\n\t\tme._configure();\r\n\t\tif (dataset && index === undefined) {\r\n\t\t\tstyle = me._resolveDatasetElementOptions(dataset || {});\r\n\t\t} else {\r\n\t\t\tindex = index || 0;\r\n\t\t\tstyle = me._resolveDataElementOptions(meta.data[index] || {}, index);\r\n\t\t}\r\n\r\n\t\tif (style.fill === false || style.fill === null) {\r\n\t\t\tstyle.backgroundColor = style.borderColor;\r\n\t\t}\r\n\r\n\t\treturn style;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element, hover) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = chart.options.elements[me.datasetElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._datasetElementOptions;\r\n\t\tvar values = {};\r\n\t\tvar i, ilen, key, readKey;\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index,\r\n\t\t\thover: hover\r\n\t\t};\r\n\r\n\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\tkey = elementOptions[i];\r\n\t\t\treadKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key;\r\n\t\t\tvalues[key] = resolve([\r\n\t\t\t\tcustom[readKey],\r\n\t\t\t\tdatasetOpts[readKey],\r\n\t\t\t\toptions[readKey]\r\n\t\t\t], context);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(element, index) {\r\n\t\tvar me = this;\r\n\t\tvar custom = element && element.custom;\r\n\t\tvar cached = me._cachedDataOpts;\r\n\t\tif (cached && !custom) {\r\n\t\t\treturn cached;\r\n\t\t}\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar options = chart.options.elements[me.dataElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._dataElementOptions;\r\n\t\tvar values = {};\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// `resolve` sets cacheable to `false` if any option is indexed or scripted\r\n\t\tvar info = {cacheable: !custom};\r\n\r\n\t\tvar keys, i, ilen, key;\r\n\r\n\t\tcustom = custom || {};\r\n\r\n\t\tif (helpers$1.isArray(elementOptions)) {\r\n\t\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\t\tkey = elementOptions[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tkeys = Object.keys(elementOptions);\r\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\t\tkey = keys[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[elementOptions[key]],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (info.cacheable) {\r\n\t\t\tme._cachedDataOpts = Object.freeze(values);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tremoveHoverStyle: function(element) {\r\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\r\n\t\tdelete element.$previousStyle;\r\n\t},\r\n\r\n\tsetHoverStyle: function(element) {\r\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\r\n\t\tvar index = element._index;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar model = element._model;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\telement.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\r\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\r\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_removeDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\r\n\t\tif (element) {\r\n\t\t\tthis.removeHoverStyle(element);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_setDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\t\tvar prev = {};\r\n\t\tvar i, ilen, key, keys, hoverOptions, model;\r\n\r\n\t\tif (!element) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmodel = element._model;\r\n\t\thoverOptions = this._resolveDatasetElementOptions(element, true);\r\n\r\n\t\tkeys = Object.keys(hoverOptions);\r\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tprev[key] = model[key];\r\n\t\t\tmodel[key] = hoverOptions[key];\r\n\t\t}\r\n\r\n\t\telement.$previousStyle = prev;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tresyncElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data;\r\n\t\tvar numMeta = meta.data.length;\r\n\t\tvar numData = data.length;\r\n\r\n\t\tif (numData < numMeta) {\r\n\t\t\tmeta.data.splice(numData, numMeta - numData);\r\n\t\t} else if (numData > numMeta) {\r\n\t\t\tme.insertElements(numMeta, numData - numMeta);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinsertElements: function(start, count) {\r\n\t\tfor (var i = 0; i < count; ++i) {\r\n\t\t\tthis.addElementAndReset(start + i);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPush: function() {\r\n\t\tvar count = arguments.length;\r\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPop: function() {\r\n\t\tthis.getMeta().data.pop();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataShift: function() {\r\n\t\tthis.getMeta().data.shift();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataSplice: function(start, count) {\r\n\t\tthis.getMeta().data.splice(start, count);\r\n\t\tthis.insertElements(start, arguments.length - 2);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataUnshift: function() {\r\n\t\tthis.insertElements(0, arguments.length);\r\n\t}\r\n});\r\n\r\nDatasetController.extend = helpers$1.inherits;\r\n\r\nvar core_datasetController = DatasetController;\n\nvar TAU = Math.PI * 2;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tarc: {\r\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\r\n\t\t\tborderColor: '#fff',\r\n\t\t\tborderWidth: 2,\r\n\t\t\tborderAlign: 'center'\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction clipArc(ctx, arc) {\r\n\tvar startAngle = arc.startAngle;\r\n\tvar endAngle = arc.endAngle;\r\n\tvar pixelMargin = arc.pixelMargin;\r\n\tvar angleMargin = pixelMargin / arc.outerRadius;\r\n\tvar x = arc.x;\r\n\tvar y = arc.y;\r\n\r\n\t// Draw an inner border by cliping the arc and drawing a double-width border\r\n\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\r\n\tctx.beginPath();\r\n\tctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin);\r\n\tif (arc.innerRadius > pixelMargin) {\r\n\t\tangleMargin = pixelMargin / arc.innerRadius;\r\n\t\tctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true);\r\n\t} else {\r\n\t\tctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2);\r\n\t}\r\n\tctx.closePath();\r\n\tctx.clip();\r\n}\r\n\r\nfunction drawFullCircleBorders(ctx, vm, arc, inner) {\r\n\tvar endAngle = arc.endAngle;\r\n\tvar i;\r\n\r\n\tif (inner) {\r\n\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\tclipArc(ctx, arc);\r\n\t\tarc.endAngle = endAngle;\r\n\t\tif (arc.endAngle === arc.startAngle && arc.fullCircles) {\r\n\t\t\tarc.endAngle += TAU;\r\n\t\t\tarc.fullCircles--;\r\n\t\t}\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n}\r\n\r\nfunction drawBorder(ctx, vm, arc) {\r\n\tvar inner = vm.borderAlign === 'inner';\r\n\r\n\tif (inner) {\r\n\t\tctx.lineWidth = vm.borderWidth * 2;\r\n\t\tctx.lineJoin = 'round';\r\n\t} else {\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tctx.lineJoin = 'bevel';\r\n\t}\r\n\r\n\tif (arc.fullCircles) {\r\n\t\tdrawFullCircleBorders(ctx, vm, arc, inner);\r\n\t}\r\n\r\n\tif (inner) {\r\n\t\tclipArc(ctx, arc);\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle);\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n}\r\n\r\nvar element_arc = core_element.extend({\r\n\t_type: 'arc',\r\n\r\n\tinLabelRange: function(mouseX) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tinRange: function(chartX, chartY) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\r\n\t\t\tvar angle = pointRelativePosition.angle;\r\n\t\t\tvar distance = pointRelativePosition.distance;\r\n\r\n\t\t\t// Sanitise angle range\r\n\t\t\tvar startAngle = vm.startAngle;\r\n\t\t\tvar endAngle = vm.endAngle;\r\n\t\t\twhile (endAngle < startAngle) {\r\n\t\t\t\tendAngle += TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle > endAngle) {\r\n\t\t\t\tangle -= TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle < startAngle) {\r\n\t\t\t\tangle += TAU;\r\n\t\t\t}\r\n\r\n\t\t\t// Check if within the range of the open/close angle\r\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\r\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\r\n\r\n\t\t\treturn (betweenAngles && withinRadius);\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\r\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\r\n\t\treturn {\r\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\r\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\r\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\r\n\r\n\t\treturn {\r\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\r\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\r\n\t\tvar arc = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tinnerRadius: vm.innerRadius,\r\n\t\t\touterRadius: Math.max(vm.outerRadius - pixelMargin, 0),\r\n\t\t\tpixelMargin: pixelMargin,\r\n\t\t\tstartAngle: vm.startAngle,\r\n\t\t\tendAngle: vm.endAngle,\r\n\t\t\tfullCircles: Math.floor(vm.circumference / TAU)\r\n\t\t};\r\n\t\tvar i;\r\n\r\n\t\tctx.save();\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\r\n\t\tif (arc.fullCircles) {\r\n\t\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\t\tctx.closePath();\r\n\t\t\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tarc.endAngle = arc.startAngle + vm.circumference % TAU;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\tctx.closePath();\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth) {\r\n\t\t\tdrawBorder(ctx, vm, arc);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tline: {\r\n\t\t\ttension: 0.4,\r\n\t\t\tbackgroundColor: defaultColor,\r\n\t\t\tborderWidth: 3,\r\n\t\t\tborderColor: defaultColor,\r\n\t\t\tborderCapStyle: 'butt',\r\n\t\t\tborderDash: [],\r\n\t\t\tborderDashOffset: 0.0,\r\n\t\t\tborderJoinStyle: 'miter',\r\n\t\t\tcapBezierPoints: true,\r\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar element_line = core_element.extend({\r\n\t_type: 'line',\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar vm = me._view;\r\n\t\tvar ctx = me._chart.ctx;\r\n\t\tvar spanGaps = vm.spanGaps;\r\n\t\tvar points = me._children.slice(); // clone array\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\r\n\t\tvar lastDrawnIndex = -1;\r\n\t\tvar closePath = me._loop;\r\n\t\tvar index, previous, currentVM;\r\n\r\n\t\tif (!points.length) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (me._loop) {\r\n\t\t\tfor (index = 0; index < points.length; ++index) {\r\n\t\t\t\tprevious = helpers$1.previousItem(points, index);\r\n\t\t\t\t// If the line has an open path, shift the point array\r\n\t\t\t\tif (!points[index]._view.skip && previous._view.skip) {\r\n\t\t\t\t\tpoints = points.slice(index).concat(points.slice(0, index));\r\n\t\t\t\t\tclosePath = spanGaps;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If the line has a close path, add the first point again\r\n\t\t\tif (closePath) {\r\n\t\t\t\tpoints.push(points[0]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\r\n\t\t// Stroke Line Options\r\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\r\n\r\n\t\t// IE 9 and 10 do not support line dash\r\n\t\tif (ctx.setLineDash) {\r\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\r\n\t\t}\r\n\r\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\r\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\r\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\r\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\r\n\r\n\t\t// Stroke Line\r\n\t\tctx.beginPath();\r\n\r\n\t\t// First point moves to it's starting position no matter what\r\n\t\tcurrentVM = points[0]._view;\r\n\t\tif (!currentVM.skip) {\r\n\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\tlastDrawnIndex = 0;\r\n\t\t}\r\n\r\n\t\tfor (index = 1; index < points.length; ++index) {\r\n\t\t\tcurrentVM = points[index]._view;\r\n\t\t\tprevious = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex];\r\n\r\n\t\t\tif (!currentVM.skip) {\r\n\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\r\n\t\t\t\t\t// There was a gap and this is the first point after the gap\r\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Line to next point\r\n\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, currentVM);\r\n\t\t\t\t}\r\n\t\t\t\tlastDrawnIndex = index;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (closePath) {\r\n\t\t\tctx.closePath();\r\n\t\t}\r\n\r\n\t\tctx.stroke();\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor$1 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tpoint: {\r\n\t\t\tradius: 3,\r\n\t\t\tpointStyle: 'circle',\r\n\t\t\tbackgroundColor: defaultColor$1,\r\n\t\t\tborderColor: defaultColor$1,\r\n\t\t\tborderWidth: 1,\r\n\t\t\t// Hover\r\n\t\t\thitRadius: 1,\r\n\t\t\thoverRadius: 4,\r\n\t\t\thoverBorderWidth: 1\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction xRange(mouseX) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nfunction yRange(mouseY) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nvar element_point = core_element.extend({\r\n\t_type: 'point',\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\r\n\t},\r\n\r\n\tinLabelRange: xRange,\r\n\tinXRange: xRange,\r\n\tinYRange: yRange,\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tpadding: vm.radius + vm.borderWidth\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar vm = this._view;\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar pointStyle = vm.pointStyle;\r\n\t\tvar rotation = vm.rotation;\r\n\t\tvar radius = vm.radius;\r\n\t\tvar x = vm.x;\r\n\t\tvar y = vm.y;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\r\n\r\n\t\tif (vm.skip) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Clipping for Points.\r\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\r\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\r\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\r\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\r\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\r\n\t\t}\r\n\t}\r\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tbackgroundColor: defaultColor$2,\r\n\t\t\tborderColor: defaultColor$2,\r\n\t\t\tborderSkipped: 'bottom',\r\n\t\t\tborderWidth: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction isVertical(vm) {\r\n\treturn vm && vm.width !== undefined;\r\n}\r\n\r\n/**\r\n * Helper function to get the bounds of the bar regardless of the orientation\r\n * @param bar {Chart.Element.Rectangle} the bar\r\n * @return {Bounds} bounds of the bar\r\n * @private\r\n */\r\nfunction getBarBounds(vm) {\r\n\tvar x1, x2, y1, y2, half;\r\n\r\n\tif (isVertical(vm)) {\r\n\t\thalf = vm.width / 2;\r\n\t\tx1 = vm.x - half;\r\n\t\tx2 = vm.x + half;\r\n\t\ty1 = Math.min(vm.y, vm.base);\r\n\t\ty2 = Math.max(vm.y, vm.base);\r\n\t} else {\r\n\t\thalf = vm.height / 2;\r\n\t\tx1 = Math.min(vm.x, vm.base);\r\n\t\tx2 = Math.max(vm.x, vm.base);\r\n\t\ty1 = vm.y - half;\r\n\t\ty2 = vm.y + half;\r\n\t}\r\n\r\n\treturn {\r\n\t\tleft: x1,\r\n\t\ttop: y1,\r\n\t\tright: x2,\r\n\t\tbottom: y2\r\n\t};\r\n}\r\n\r\nfunction swap(orig, v1, v2) {\r\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\r\n}\r\n\r\nfunction parseBorderSkipped(vm) {\r\n\tvar edge = vm.borderSkipped;\r\n\tvar res = {};\r\n\r\n\tif (!edge) {\r\n\t\treturn res;\r\n\t}\r\n\r\n\tif (vm.horizontal) {\r\n\t\tif (vm.base > vm.x) {\r\n\t\t\tedge = swap(edge, 'left', 'right');\r\n\t\t}\r\n\t} else if (vm.base < vm.y) {\r\n\t\tedge = swap(edge, 'bottom', 'top');\r\n\t}\r\n\r\n\tres[edge] = true;\r\n\treturn res;\r\n}\r\n\r\nfunction parseBorderWidth(vm, maxW, maxH) {\r\n\tvar value = vm.borderWidth;\r\n\tvar skip = parseBorderSkipped(vm);\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = +value.top || 0;\r\n\t\tr = +value.right || 0;\r\n\t\tb = +value.bottom || 0;\r\n\t\tl = +value.left || 0;\r\n\t} else {\r\n\t\tt = r = b = l = +value || 0;\r\n\t}\r\n\r\n\treturn {\r\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\r\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\r\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\r\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\r\n\t};\r\n}\r\n\r\nfunction boundingRects(vm) {\r\n\tvar bounds = getBarBounds(vm);\r\n\tvar width = bounds.right - bounds.left;\r\n\tvar height = bounds.bottom - bounds.top;\r\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\r\n\r\n\treturn {\r\n\t\touter: {\r\n\t\t\tx: bounds.left,\r\n\t\t\ty: bounds.top,\r\n\t\t\tw: width,\r\n\t\t\th: height\r\n\t\t},\r\n\t\tinner: {\r\n\t\t\tx: bounds.left + border.l,\r\n\t\t\ty: bounds.top + border.t,\r\n\t\t\tw: width - border.l - border.r,\r\n\t\t\th: height - border.t - border.b\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction inRange(vm, x, y) {\r\n\tvar skipX = x === null;\r\n\tvar skipY = y === null;\r\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\r\n\r\n\treturn bounds\r\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\r\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\r\n}\r\n\r\nvar element_rectangle = core_element.extend({\r\n\t_type: 'rectangle',\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar rects = boundingRects(vm);\r\n\t\tvar outer = rects.outer;\r\n\t\tvar inner = rects.inner;\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\r\n\r\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\r\n\t\tctx.clip();\r\n\t\tctx.fillStyle = vm.borderColor;\r\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\r\n\t\tctx.fill('evenodd');\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\theight: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm.base - vm.y;\r\n\t},\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\treturn inRange(this._view, mouseX, mouseY);\r\n\t},\r\n\r\n\tinLabelRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn isVertical(vm)\r\n\t\t\t? inRange(vm, mouseX, null)\r\n\t\t\t: inRange(vm, null, mouseY);\r\n\t},\r\n\r\n\tinXRange: function(mouseX) {\r\n\t\treturn inRange(this._view, mouseX, null);\r\n\t},\r\n\r\n\tinYRange: function(mouseY) {\r\n\t\treturn inRange(this._view, null, mouseY);\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar x, y;\r\n\t\tif (isVertical(vm)) {\r\n\t\t\tx = vm.x;\r\n\t\t\ty = (vm.y + vm.base) / 2;\r\n\t\t} else {\r\n\t\t\tx = (vm.x + vm.base) / 2;\r\n\t\t\ty = vm.y;\r\n\t\t}\r\n\r\n\t\treturn {x: x, y: y};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\r\n\t\treturn isVertical(vm)\r\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\r\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t}\r\n});\n\nvar elements = {};\r\nvar Arc = element_arc;\r\nvar Line = element_line;\r\nvar Point = element_point;\r\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar deprecated = helpers$1._deprecated;\r\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('bar', {\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tbar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\r\n * @private\r\n */\r\nfunction computeMinSampleSize(scale, pixels) {\r\n\tvar min = scale._length;\r\n\tvar prev, curr, i, ilen;\r\n\r\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\r\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\r\n\t}\r\n\r\n\tfor (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {\r\n\t\tcurr = scale.getPixelForTick(i);\r\n\t\tmin = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min;\r\n\t\tprev = curr;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\n/**\r\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\r\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\r\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\r\n * @private\r\n */\r\nfunction computeFitCategoryTraits(index, ruler, options) {\r\n\tvar thickness = options.barThickness;\r\n\tvar count = ruler.stackCount;\r\n\tvar curr = ruler.pixels[index];\r\n\tvar min = helpers$1.isNullOrUndef(thickness)\r\n\t\t? computeMinSampleSize(ruler.scale, ruler.pixels)\r\n\t\t: -1;\r\n\tvar size, ratio;\r\n\r\n\tif (helpers$1.isNullOrUndef(thickness)) {\r\n\t\tsize = min * options.categoryPercentage;\r\n\t\tratio = options.barPercentage;\r\n\t} else {\r\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\r\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\r\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\r\n\t\tsize = thickness * count;\r\n\t\tratio = 1;\r\n\t}\r\n\r\n\treturn {\r\n\t\tchunk: size / count,\r\n\t\tratio: ratio,\r\n\t\tstart: curr - (size / 2)\r\n\t};\r\n}\r\n\r\n/**\r\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\r\n * percentage options are 1), based on the previous and following categories. This mode\r\n * generates bars with different widths when data are not evenly spaced.\r\n * @private\r\n */\r\nfunction computeFlexCategoryTraits(index, ruler, options) {\r\n\tvar pixels = ruler.pixels;\r\n\tvar curr = pixels[index];\r\n\tvar prev = index > 0 ? pixels[index - 1] : null;\r\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\r\n\tvar percent = options.categoryPercentage;\r\n\tvar start, size;\r\n\r\n\tif (prev === null) {\r\n\t\t// first data: its size is double based on the next point or,\r\n\t\t// if it's also the last data, we use the scale size.\r\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\r\n\t}\r\n\r\n\tif (next === null) {\r\n\t\t// last data: its size is also double based on the previous point.\r\n\t\tnext = curr + curr - prev;\r\n\t}\r\n\r\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\r\n\tsize = Math.abs(next - prev) / 2 * percent;\r\n\r\n\treturn {\r\n\t\tchunk: size / ruler.stackCount,\r\n\t\tratio: options.barPercentage,\r\n\t\tstart: start\r\n\t};\r\n}\r\n\r\nvar controller_bar = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Rectangle,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderSkipped',\r\n\t\t'borderWidth',\r\n\t\t'barPercentage',\r\n\t\t'barThickness',\r\n\t\t'categoryPercentage',\r\n\t\t'maxBarThickness',\r\n\t\t'minBarLength'\r\n\t],\r\n\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta, scaleOpts;\r\n\r\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\r\n\r\n\t\tmeta = me.getMeta();\r\n\t\tmeta.stack = me.getDataset().stack;\r\n\t\tmeta.bar = true;\r\n\r\n\t\tscaleOpts = me._getIndexScale().options;\r\n\t\tdeprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage');\r\n\t\tdeprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness');\r\n\t\tdeprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage');\r\n\t\tdeprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength');\r\n\t\tdeprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness');\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._ruler = me.getRuler();\r\n\r\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(rects[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(rectangle, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar options = me._resolveDataElementOptions(rectangle, index);\r\n\r\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\r\n\t\trectangle._datasetIndex = me.index;\r\n\t\trectangle._index = index;\r\n\t\trectangle._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderSkipped: options.borderSkipped,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\tdatasetLabel: dataset.label,\r\n\t\t\tlabel: me.chart.data.labels[index]\r\n\t\t};\r\n\r\n\t\tif (helpers$1.isArray(dataset.data[index])) {\r\n\t\t\trectangle._model.borderSkipped = null;\r\n\t\t}\r\n\r\n\t\tme._updateElementGeometry(rectangle, index, reset, options);\r\n\r\n\t\trectangle.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateElementGeometry: function(rectangle, index, reset, options) {\r\n\t\tvar me = this;\r\n\t\tvar model = rectangle._model;\r\n\t\tvar vscale = me._getValueScale();\r\n\t\tvar base = vscale.getBasePixel();\r\n\t\tvar horizontal = vscale.isHorizontal();\r\n\t\tvar ruler = me._ruler || me.getRuler();\r\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index, options);\r\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options);\r\n\r\n\t\tmodel.horizontal = horizontal;\r\n\t\tmodel.base = reset ? base : vpixels.base;\r\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\r\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\r\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\r\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stacks based on groups and bar visibility.\r\n\t * @param {number} [last] - The dataset index\r\n\t * @returns {string[]} The list of stack IDs\r\n\t * @private\r\n\t */\r\n\t_getStacks: function(last) {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar stacks = [];\r\n\t\tvar i, meta;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\t// stacked | meta.stack\r\n\t\t\t// | found | not found | undefined\r\n\t\t\t// false | x | x | x\r\n\t\t\t// true | | x |\r\n\t\t\t// undefined | | x | x\r\n\t\t\tif (stacked === false || stacks.indexOf(meta.stack) === -1 ||\r\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\r\n\t\t\t\tstacks.push(meta.stack);\r\n\t\t\t}\r\n\t\t\tif (meta.index === last) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn stacks;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the effective number of stacks based on groups and bar visibility.\r\n\t * @private\r\n\t */\r\n\tgetStackCount: function() {\r\n\t\treturn this._getStacks().length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\r\n\t * @param {number} [datasetIndex] - The dataset index\r\n\t * @param {string} [name] - The stack name to find\r\n\t * @returns {number} The stack index\r\n\t * @private\r\n\t */\r\n\tgetStackIndex: function(datasetIndex, name) {\r\n\t\tvar stacks = this._getStacks(datasetIndex);\r\n\t\tvar index = (name !== undefined)\r\n\t\t\t? stacks.indexOf(name)\r\n\t\t\t: -1; // indexOf returns -1 if element is not present\r\n\r\n\t\treturn (index === -1)\r\n\t\t\t? stacks.length - 1\r\n\t\t\t: index;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetRuler: function() {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar pixels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\r\n\t\t\tpixels.push(scale.getPixelForValue(null, i, me.index));\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tpixels: pixels,\r\n\t\t\tstart: scale._startPixel,\r\n\t\t\tend: scale._endPixel,\r\n\t\t\tstackCount: me.getStackCount(),\r\n\t\t\tscale: scale\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Note: pixel values are not clamped to the scale area.\r\n\t * @private\r\n\t */\r\n\tcalculateBarValuePixels: function(datasetIndex, index, options) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar isHorizontal = scale.isHorizontal();\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar value = scale._parseValue(datasets[datasetIndex].data[index]);\r\n\t\tvar minBarLength = options.minBarLength;\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar stack = me.getMeta().stack;\r\n\t\tvar start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;\r\n\t\tvar length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, imeta, ivalue, base, head, size, stackLength;\r\n\r\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\timeta = metasets[i];\r\n\r\n\t\t\t\tif (imeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (imeta.stack === stack) {\r\n\t\t\t\t\tstackLength = scale._parseValue(datasets[imeta.index].data[index]);\r\n\t\t\t\t\tivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min;\r\n\r\n\t\t\t\t\tif ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) {\r\n\t\t\t\t\t\tstart += ivalue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tbase = scale.getPixelForValue(start);\r\n\t\thead = scale.getPixelForValue(start + length);\r\n\t\tsize = head - base;\r\n\r\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\r\n\t\t\tsize = minBarLength;\r\n\t\t\tif (length >= 0 && !isHorizontal || length < 0 && isHorizontal) {\r\n\t\t\t\thead = base - minBarLength;\r\n\t\t\t} else {\r\n\t\t\t\thead = base + minBarLength;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tsize: size,\r\n\t\t\tbase: base,\r\n\t\t\thead: head,\r\n\t\t\tcenter: head + size / 2\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler, options) {\r\n\t\tvar me = this;\r\n\t\tvar range = options.barThickness === 'flex'\r\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\r\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\r\n\r\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\r\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\r\n\t\tvar size = Math.min(\r\n\t\t\tvalueOrDefault$3(options.maxBarThickness, Infinity),\r\n\t\t\trange.chunk * range.ratio);\r\n\r\n\t\treturn {\r\n\t\t\tbase: center - size / 2,\r\n\t\t\thead: center + size / 2,\r\n\t\t\tcenter: center,\r\n\t\t\tsize: size\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar ilen = rects.length;\r\n\t\tvar i = 0;\r\n\r\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tvar val = scale._parseValue(dataset.data[i]);\r\n\t\t\tif (!isNaN(val.min) && !isNaN(val.max)) {\r\n\t\t\t\trects[i].draw();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments));\r\n\t\tvar indexOpts = me._getIndexScale().options;\r\n\t\tvar valueOpts = me._getValueScale().options;\r\n\r\n\t\tvalues.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage);\r\n\t\tvalues.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness);\r\n\t\tvalues.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage);\r\n\t\tvalues.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness);\r\n\t\tvalues.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength);\r\n\r\n\t\treturn values;\r\n\t}\r\n\r\n});\n\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\r\nvar resolve$1 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('bubble', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\r\n\t\t\tposition: 'bottom',\r\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\r\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\r\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_bubble = core_datasetController.extend({\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t\t'hoverRadius',\r\n\t\t'hitRadius',\r\n\t\t'pointStyle',\r\n\t\t'rotation'\r\n\t],\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data;\r\n\r\n\t\t// Update Points\r\n\t\thelpers$1.each(points, function(point, index) {\r\n\t\t\tme.updateElement(point, index, reset);\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar data = me.getDataset().data[index];\r\n\t\tvar dsIndex = me.index;\r\n\r\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\r\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\r\n\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = dsIndex;\r\n\t\tpoint._index = index;\r\n\t\tpoint._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\thitRadius: options.hitRadius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tradius: reset ? 0 : options.radius,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t};\r\n\r\n\t\tpoint.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = options.radius + options.hoverRadius;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(point, index) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar data = dataset.data[index] || {};\r\n\t\tvar values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments);\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// In case values were cached (and thus frozen), we need to clone the values\r\n\t\tif (me._cachedDataOpts === values) {\r\n\t\t\tvalues = helpers$1.extend({}, values);\r\n\t\t}\r\n\r\n\t\t// Custom radius resolution\r\n\t\tvalues.radius = resolve$1([\r\n\t\t\tcustom.radius,\r\n\t\t\tdata.r,\r\n\t\t\tme._config.radius,\r\n\t\t\tchart.options.elements.point.radius\r\n\t\t], context, index);\r\n\r\n\t\treturn values;\r\n\t}\r\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\r\n\r\nvar PI$1 = Math.PI;\r\nvar DOUBLE_PI$1 = PI$1 * 2;\r\nvar HALF_PI$1 = PI$1 / 2;\r\n\r\ncore_defaults._set('doughnut', {\r\n\tanimation: {\r\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\r\n\t\tanimateRotate: true,\r\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\r\n\t\tanimateScale: false\r\n\t},\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t// toggle visibility of index if exists\r\n\t\t\t\tif (meta.data[index]) {\r\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// The percentage of the chart that we cut out of the middle.\r\n\tcutoutPercentage: 50,\r\n\r\n\t// The rotation of the chart, where the first data arc begins.\r\n\trotation: -HALF_PI$1,\r\n\r\n\t// The total circumference of the chart.\r\n\tcircumference: DOUBLE_PI$1,\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\r\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\r\n\r\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\r\n\t\t\t\t\t// show value on first line of multiline label\r\n\t\t\t\t\t// need to clone because we are changing the value\r\n\t\t\t\t\tdataLabel = dataLabel.slice();\r\n\t\t\t\t\tdataLabel[0] += value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataLabel += value;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn dataLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_doughnut = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\r\n\tgetRingIndex: function(datasetIndex) {\r\n\t\tvar ringIndex = 0;\r\n\r\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\r\n\t\t\tif (this.chart.isDatasetVisible(j)) {\r\n\t\t\t\t++ringIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringIndex;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar ratioX = 1;\r\n\t\tvar ratioY = 1;\r\n\t\tvar offsetX = 0;\r\n\t\tvar offsetY = 0;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar arcs = meta.data;\r\n\t\tvar cutout = opts.cutoutPercentage / 100 || 0;\r\n\t\tvar circumference = opts.circumference;\r\n\t\tvar chartWeight = me._getRingWeight(me.index);\r\n\t\tvar maxWidth, maxHeight, i, ilen;\r\n\r\n\t\t// If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\r\n\t\tif (circumference < DOUBLE_PI$1) {\r\n\t\t\tvar startAngle = opts.rotation % DOUBLE_PI$1;\r\n\t\t\tstartAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0;\r\n\t\t\tvar endAngle = startAngle + circumference;\r\n\t\t\tvar startX = Math.cos(startAngle);\r\n\t\t\tvar startY = Math.sin(startAngle);\r\n\t\t\tvar endX = Math.cos(endAngle);\r\n\t\t\tvar endY = Math.sin(endAngle);\r\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1;\r\n\t\t\tvar contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1;\r\n\t\t\tvar contains180 = startAngle === -PI$1 || endAngle >= PI$1;\r\n\t\t\tvar contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1;\r\n\t\t\tvar minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tvar maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tratioX = (maxX - minX) / 2;\r\n\t\t\tratioY = (maxY - minY) / 2;\r\n\t\t\toffsetX = -(maxX + minX) / 2;\r\n\t\t\toffsetY = -(maxY + minY) / 2;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t}\r\n\r\n\t\tchart.borderWidth = me.getMaxBorderWidth();\r\n\t\tmaxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX;\r\n\t\tmaxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY;\r\n\t\tchart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\r\n\t\tchart.innerRadius = Math.max(chart.outerRadius * cutout, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\r\n\t\tchart.offsetX = offsetX * chart.outerRadius;\r\n\t\tchart.offsetY = offsetY * chart.outerRadius;\r\n\r\n\t\tmeta.total = me.calculateTotal();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\r\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\r\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\r\n\t\tvar startAngle = opts.rotation; // non reset case handled later\r\n\t\tvar endAngle = opts.rotation; // non reset case handled later\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1);\r\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\r\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX + chart.offsetX,\r\n\t\t\t\ty: centerY + chart.offsetY,\r\n\t\t\t\tstartAngle: startAngle,\r\n\t\t\t\tendAngle: endAngle,\r\n\t\t\t\tcircumference: circumference,\r\n\t\t\t\touterRadius: outerRadius,\r\n\t\t\t\tinnerRadius: innerRadius,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar model = arc._model;\r\n\r\n\t\t// Set correct angles if not resetting\r\n\t\tif (!reset || !animationOpts.animateRotate) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\tmodel.startAngle = opts.rotation;\r\n\t\t\t} else {\r\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\r\n\t\t\t}\r\n\r\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\r\n\t\t}\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcalculateTotal: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar total = 0;\r\n\t\tvar value;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tvalue = dataset.data[index];\r\n\t\t\tif (!isNaN(value) && !element.hidden) {\r\n\t\t\t\ttotal += Math.abs(value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t/* if (total === 0) {\r\n\t\t\ttotal = NaN;\r\n\t\t}*/\r\n\r\n\t\treturn total;\r\n\t},\r\n\r\n\tcalculateCircumference: function(value) {\r\n\t\tvar total = this.getMeta().total;\r\n\t\tif (total > 0 && !isNaN(value)) {\r\n\t\t\treturn DOUBLE_PI$1 * (Math.abs(value) / total);\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\t// gets the max border or hover width to properly scale pie charts\r\n\tgetMaxBorderWidth: function(arcs) {\r\n\t\tvar me = this;\r\n\t\tvar max = 0;\r\n\t\tvar chart = me.chart;\r\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\r\n\r\n\t\tif (!arcs) {\r\n\t\t\t// Find the outmost visible dataset\r\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t\tarcs = meta.data;\r\n\t\t\t\t\tif (i !== me.index) {\r\n\t\t\t\t\t\tcontroller = meta.controller;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!arcs) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarc = arcs[i];\r\n\t\t\tif (controller) {\r\n\t\t\t\tcontroller._configure();\r\n\t\t\t\toptions = controller._resolveDataElementOptions(arc, i);\r\n\t\t\t} else {\r\n\t\t\t\toptions = arc._options;\r\n\t\t\t}\r\n\t\t\tif (options.borderAlign !== 'inner') {\r\n\t\t\t\tborderWidth = options.borderWidth;\r\n\t\t\t\thoverWidth = options.hoverBorderWidth;\r\n\r\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\r\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn max;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\r\n\t * @private\r\n\t */\r\n\t_getRingWeightOffset: function(datasetIndex) {\r\n\t\tvar ringWeightOffset = 0;\r\n\r\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\r\n\t\t\tif (this.chart.isDatasetVisible(i)) {\r\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringWeightOffset;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getRingWeight: function(dataSetIndex) {\r\n\t\treturn Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the sum of all visibile data set weights. This value can be 0.\r\n\t * @private\r\n\t */\r\n\t_getVisibleDatasetWeightTotal: function() {\r\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\r\n\t}\r\n});\n\ncore_defaults._set('horizontalBar', {\r\n\thover: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tposition: 'left',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}]\r\n\t},\r\n\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tborderSkipped: 'left'\r\n\t\t}\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\thorizontalBar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_horizontalBar = controller_bar.extend({\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t}\r\n});\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\r\nvar resolve$2 = helpers$1.options.resolve;\r\nvar isPointInArea = helpers$1.canvas._isPointInArea;\r\n\r\ncore_defaults._set('line', {\r\n\tshowLines: true,\r\n\tspanGaps: false,\r\n\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tid: 'x-axis-0'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\nfunction scaleClip(scale, halfBorderWidth) {\r\n\tvar tickOpts = scale && scale.options.ticks || {};\r\n\tvar reverse = tickOpts.reverse;\r\n\tvar min = tickOpts.min === undefined ? halfBorderWidth : 0;\r\n\tvar max = tickOpts.max === undefined ? halfBorderWidth : 0;\r\n\treturn {\r\n\t\tstart: reverse ? max : min,\r\n\t\tend: reverse ? min : max\r\n\t};\r\n}\r\n\r\nfunction defaultClip(xScale, yScale, borderWidth) {\r\n\tvar halfBorderWidth = borderWidth / 2;\r\n\tvar x = scaleClip(xScale, halfBorderWidth);\r\n\tvar y = scaleClip(yScale, halfBorderWidth);\r\n\r\n\treturn {\r\n\t\ttop: y.end,\r\n\t\tright: x.end,\r\n\t\tbottom: y.start,\r\n\t\tleft: x.start\r\n\t};\r\n}\r\n\r\nfunction toClip(value) {\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = value.top;\r\n\t\tr = value.right;\r\n\t\tb = value.bottom;\r\n\t\tl = value.left;\r\n\t} else {\r\n\t\tt = r = b = l = value;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttop: t,\r\n\t\tright: r,\r\n\t\tbottom: b,\r\n\t\tleft: l\r\n\t};\r\n}\r\n\r\n\r\nvar controller_line = core_datasetController.extend({\r\n\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth',\r\n\t\t'cubicInterpolationMode',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar options = me.chart.options;\r\n\t\tvar config = me._config;\r\n\t\tvar showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines);\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tme._yScale = me.getScaleForId(meta.yAxisID);\r\n\r\n\t\t// Update Line\r\n\t\tif (showLine) {\r\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\t\tconfig.lineTension = config.tension;\r\n\t\t\t}\r\n\r\n\t\t\t// Utility\r\n\t\t\tline._scale = me._yScale;\r\n\t\t\tline._datasetIndex = me.index;\r\n\t\t\t// Data\r\n\t\t\tline._children = points;\r\n\t\t\t// Model\r\n\t\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\t\tline.pivot();\r\n\t\t}\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\tif (showLine && line._model.tension !== 0) {\r\n\t\t\tme.updateBezierControlPoints();\r\n\t\t}\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar datasetIndex = me.index;\r\n\t\tvar value = dataset.data[index];\r\n\t\tvar xScale = me._xScale;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar x, y;\r\n\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\r\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\r\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\r\n\r\n\t\t// Utility\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = datasetIndex;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\r\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element) {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = me.chart.options;\r\n\t\tvar lineOptions = options.elements.line;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\t// The default behavior of lines is to break at null values, according\r\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\r\n\t\t// This option gives lines the ability to span gaps\r\n\t\tvalues.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$6(config.lineTension, lineOptions.tension);\r\n\t\tvalues.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]);\r\n\t\tvalues.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth)));\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tcalculatePointY: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar sumPos = 0;\r\n\t\tvar sumNeg = 0;\r\n\t\tvar i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen;\r\n\r\n\t\tif (yScale.options.stacked) {\r\n\t\t\trightValue = +yScale.getRightValue(value);\r\n\t\t\tmetasets = chart._getSortedVisibleDatasetMetas();\r\n\t\t\tilen = metasets.length;\r\n\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\tdsMeta = metasets[i];\r\n\t\t\t\tif (dsMeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tds = chart.data.datasets[dsMeta.index];\r\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) {\r\n\t\t\t\t\tstackedRightValue = +yScale.getRightValue(ds.data[index]);\r\n\t\t\t\t\tif (stackedRightValue < 0) {\r\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (rightValue < 0) {\r\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\r\n\t\t\t}\r\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\r\n\t\t}\r\n\t\treturn yScale.getPixelForValue(value);\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (lineModel.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\r\n\t\t\thelpers$1.splineCurveMonotone(points);\r\n\t\t} else {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\r\n\t\t\t\t\tmodel,\r\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\r\n\t\t\t\t\tlineModel.tension\r\n\t\t\t\t);\r\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\r\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\r\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\r\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (chart.options.elements.line.capBezierPoints) {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tif (isPointInArea(model, area)) {\r\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data || [];\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar i = 0;\r\n\t\tvar ilen = points.length;\r\n\t\tvar clip;\r\n\r\n\t\tif (me._showLine) {\r\n\t\t\tclip = meta.dataset._model.clip;\r\n\r\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\r\n\t\t\t\tleft: clip.left === false ? 0 : area.left - clip.left,\r\n\t\t\t\tright: clip.right === false ? canvas.width : area.right + clip.right,\r\n\t\t\t\ttop: clip.top === false ? 0 : area.top - clip.top,\r\n\t\t\t\tbottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom\r\n\t\t\t});\r\n\r\n\t\t\tmeta.dataset.draw();\r\n\r\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t\t}\r\n\r\n\t\t// Draw the points\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tpoints[i].draw(area);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\r\n\t},\r\n});\n\nvar resolve$3 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('polarArea', {\r\n\tscale: {\r\n\t\ttype: 'radialLinear',\r\n\t\tangleLines: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tgridLines: {\r\n\t\t\tcircular: true\r\n\t\t},\r\n\t\tpointLabels: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tticks: {\r\n\t\t\tbeginAtZero: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Boolean - Whether to animate the rotation of the chart\r\n\tanimation: {\r\n\t\tanimateRotate: true,\r\n\t\tanimateScale: true\r\n\t},\r\n\r\n\tstartAngle: -0.5 * Math.PI,\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_polarArea = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar start = me.chart.options.startAngle || 0;\r\n\t\tvar starts = me._starts = [];\r\n\t\tvar angles = me._angles = [];\r\n\t\tvar arcs = meta.data;\r\n\t\tvar i, ilen, angle;\r\n\r\n\t\tme._updateRadius();\r\n\r\n\t\tmeta.count = me.countVisibleElements();\r\n\r\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\r\n\t\t\tstarts[i] = start;\r\n\t\t\tangle = me._computeAngle(i);\r\n\t\t\tangles[i] = angle;\r\n\t\t\tstart += angle;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateRadius: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\r\n\r\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\r\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\r\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar scale = chart.scale;\r\n\t\tvar labels = chart.data.labels;\r\n\r\n\t\tvar centerX = scale.xCenter;\r\n\t\tvar centerY = scale.yCenter;\r\n\r\n\t\t// var negHalfPI = -0.5 * Math.PI;\r\n\t\tvar datasetStartAngle = opts.startAngle;\r\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar startAngle = me._starts[index];\r\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\r\n\r\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\t\t\t_scale: scale,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX,\r\n\t\t\t\ty: centerY,\r\n\t\t\t\tinnerRadius: 0,\r\n\t\t\t\touterRadius: reset ? resetRadius : distance,\r\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\r\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcountVisibleElements: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar count = 0;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn count;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeAngle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar count = this.getMeta().count;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\r\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: me.chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\treturn resolve$3([\r\n\t\t\tme.chart.options.elements.arc.angle,\r\n\t\t\t(2 * Math.PI) / count\r\n\t\t], context, index);\r\n\t}\r\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\r\ncore_defaults._set('pie', {\r\n\tcutoutPercentage: 0\r\n});\r\n\r\n// Pie charts are Doughnut chart with different defaults\r\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('radar', {\r\n\tspanGaps: false,\r\n\tscale: {\r\n\t\ttype: 'radialLinear'\r\n\t},\r\n\telements: {\r\n\t\tline: {\r\n\t\t\tfill: 'start',\r\n\t\t\ttension: 0 // no bezier in radar\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_radar = core_datasetController.extend({\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderWidth',\r\n\t\t'borderColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar config = me._config;\r\n\t\tvar i, ilen;\r\n\r\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\tconfig.lineTension = config.tension;\r\n\t\t}\r\n\r\n\t\t// Utility\r\n\t\tline._scale = scale;\r\n\t\tline._datasetIndex = me.index;\r\n\t\t// Data\r\n\t\tline._children = points;\r\n\t\tline._loop = true;\r\n\t\t// Model\r\n\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\tline.pivot();\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\t// Update bezier control points\r\n\t\tme.updateBezierControlPoints();\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar lineModel = me.getMeta().dataset._model;\r\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\r\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\r\n\r\n\t\t// Utility\r\n\t\tpoint._scale = scale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = me.index;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0),\r\n\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar options = me.chart.options;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\tvalues.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension);\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar area = me.chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (meta.dataset._model.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tmodel = points[i]._model;\r\n\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\r\n\t\t\t\tmodel,\r\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\r\n\t\t\t\tmodel.tension\r\n\t\t\t);\r\n\r\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\r\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\r\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\r\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\r\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$7(options.hoverRadius, options.radius);\r\n\t}\r\n});\n\ncore_defaults._set('scatter', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\r\n\t\t\ttype: 'linear', // scatter should not use a category axis\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\tid: 'y-axis-1',\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\r\n\t\t\t},\r\n\t\t\tlabel: function(item) {\r\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tscatter: {\r\n\t\t\tshowLine: false\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// Scatter charts use line controllers\r\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\r\n// the class, and so must be CamelCase in order to be correctly retrieved\r\n// by the controller in core.controller.js (`controllers[meta.type]`).\r\n\r\nvar controllers = {\r\n\tbar: controller_bar,\r\n\tbubble: controller_bubble,\r\n\tdoughnut: controller_doughnut,\r\n\thorizontalBar: controller_horizontalBar,\r\n\tline: controller_line,\r\n\tpolarArea: controller_polarArea,\r\n\tpie: controller_pie,\r\n\tradar: controller_radar,\r\n\tscatter: controller_scatter\r\n};\n\n/**\r\n * Helper function to get relative position for an event\r\n * @param {Event|IEvent} event - The event to get the position for\r\n * @param {Chart} chart - The chart\r\n * @returns {object} the event position\r\n */\r\nfunction getRelativePosition(e, chart) {\r\n\tif (e.native) {\r\n\t\treturn {\r\n\t\t\tx: e.x,\r\n\t\t\ty: e.y\r\n\t\t};\r\n\t}\r\n\r\n\treturn helpers$1.getRelativePosition(e, chart);\r\n}\r\n\r\n/**\r\n * Helper function to traverse all of the visible elements in the chart\r\n * @param {Chart} chart - the chart\r\n * @param {function} handler - the callback to execute for each visible item\r\n */\r\nfunction parseVisibleItems(chart, handler) {\r\n\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\tvar metadata, i, j, ilen, jlen, element;\r\n\r\n\tfor (i = 0, ilen = metasets.length; i < ilen; ++i) {\r\n\t\tmetadata = metasets[i].data;\r\n\t\tfor (j = 0, jlen = metadata.length; j < jlen; ++j) {\r\n\t\t\telement = metadata[j];\r\n\t\t\tif (!element._view.skip) {\r\n\t\t\t\thandler(element);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Helper function to get the items that intersect the event position\r\n * @param {ChartElement[]} items - elements to filter\r\n * @param {object} position - the point to be nearest to\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getIntersectItems(chart, position) {\r\n\tvar elements = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\r\n * @param {Chart} chart - the chart to look at elements from\r\n * @param {object} position - the point to be nearest to\r\n * @param {boolean} intersect - if true, only consider items that intersect the position\r\n * @param {function} distanceMetric - function to provide the distance between points\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\r\n\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\tvar nearestItems = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar center = element.getCenterPoint();\r\n\t\tvar distance = distanceMetric(position, center);\r\n\t\tif (distance < minDistance) {\r\n\t\t\tnearestItems = [element];\r\n\t\t\tminDistance = distance;\r\n\t\t} else if (distance === minDistance) {\r\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\r\n\t\t\tnearestItems.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn nearestItems;\r\n}\r\n\r\n/**\r\n * Get a distance metric function for two points based on the\r\n * axis mode setting\r\n * @param {string} axis - the axis mode. x|y|xy\r\n */\r\nfunction getDistanceMetricForAxis(axis) {\r\n\tvar useX = axis.indexOf('x') !== -1;\r\n\tvar useY = axis.indexOf('y') !== -1;\r\n\r\n\treturn function(pt1, pt2) {\r\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\r\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\r\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\r\n\t};\r\n}\r\n\r\nfunction indexMode(chart, e, options) {\r\n\tvar position = getRelativePosition(e, chart);\r\n\t// Default axis for index mode is 'x' to match old behaviour\r\n\toptions.axis = options.axis || 'x';\r\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\tvar elements = [];\r\n\r\n\tif (!items.length) {\r\n\t\treturn [];\r\n\t}\r\n\r\n\tchart._getSortedVisibleDatasetMetas().forEach(function(meta) {\r\n\t\tvar element = meta.data[items[0]._index];\r\n\r\n\t\t// don't count items that are skipped (null data)\r\n\t\tif (element && !element._view.skip) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * @interface IInteractionOptions\r\n */\r\n/**\r\n * If true, only consider items that intersect the point\r\n * @name IInterfaceOptions#boolean\r\n * @type Boolean\r\n */\r\n\r\n/**\r\n * Contains interaction related functions\r\n * @namespace Chart.Interaction\r\n */\r\nvar core_interaction = {\r\n\t// Helper function for different modes\r\n\tmodes: {\r\n\t\tsingle: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar elements = [];\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\telements.push(element);\r\n\t\t\t\t\treturn elements;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn elements.slice(0, 1);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.label\r\n\t\t * @deprecated since version 2.4.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tlabel: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\r\n\t\t * @function Chart.Interaction.modes.index\r\n\t\t * @since v2.4.0\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tindex: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\r\n\t\t * @function Chart.Interaction.modes.dataset\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tdataset: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\r\n\t\t\tif (items.length > 0) {\r\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\r\n\t\t\t}\r\n\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.x-axis\r\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\t'x-axis': function(chart, e) {\r\n\t\t\treturn indexMode(chart, e, {intersect: false});\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Point mode returns all elements that hit test based on the event position\r\n\t\t * of the event\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tpoint: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\treturn getIntersectItems(chart, position);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * nearest mode returns the element closest to the point\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tnearest: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * x mode returns the elements that hit-test at the current x coordinate\r\n\t\t * @function Chart.Interaction.modes.x\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tx: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inXRange(position.x)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * y mode returns the elements that hit-test at the current y coordinate\r\n\t\t * @function Chart.Interaction.modes.y\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\ty: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inYRange(position.y)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t}\r\n\t}\r\n};\n\nvar extend = helpers$1.extend;\r\n\r\nfunction filterByPosition(array, position) {\r\n\treturn helpers$1.where(array, function(v) {\r\n\t\treturn v.pos === position;\r\n\t});\r\n}\r\n\r\nfunction sortByWeight(array, reverse) {\r\n\treturn array.sort(function(a, b) {\r\n\t\tvar v0 = reverse ? b : a;\r\n\t\tvar v1 = reverse ? a : b;\r\n\t\treturn v0.weight === v1.weight ?\r\n\t\t\tv0.index - v1.index :\r\n\t\t\tv0.weight - v1.weight;\r\n\t});\r\n}\r\n\r\nfunction wrapBoxes(boxes) {\r\n\tvar layoutBoxes = [];\r\n\tvar i, ilen, box;\r\n\r\n\tfor (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\r\n\t\tbox = boxes[i];\r\n\t\tlayoutBoxes.push({\r\n\t\t\tindex: i,\r\n\t\t\tbox: box,\r\n\t\t\tpos: box.position,\r\n\t\t\thorizontal: box.isHorizontal(),\r\n\t\t\tweight: box.weight\r\n\t\t});\r\n\t}\r\n\treturn layoutBoxes;\r\n}\r\n\r\nfunction setLayoutDims(layouts, params) {\r\n\tvar i, ilen, layout;\r\n\tfor (i = 0, ilen = layouts.length; i < ilen; ++i) {\r\n\t\tlayout = layouts[i];\r\n\t\t// store width used instead of chartArea.w in fitBoxes\r\n\t\tlayout.width = layout.horizontal\r\n\t\t\t? layout.box.fullWidth && params.availableWidth\r\n\t\t\t: params.vBoxMaxWidth;\r\n\t\t// store height used instead of chartArea.h in fitBoxes\r\n\t\tlayout.height = layout.horizontal && params.hBoxMaxHeight;\r\n\t}\r\n}\r\n\r\nfunction buildLayoutBoxes(boxes) {\r\n\tvar layoutBoxes = wrapBoxes(boxes);\r\n\tvar left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\r\n\tvar right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\r\n\tvar top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\r\n\tvar bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\r\n\r\n\treturn {\r\n\t\tleftAndTop: left.concat(top),\r\n\t\trightAndBottom: right.concat(bottom),\r\n\t\tchartArea: filterByPosition(layoutBoxes, 'chartArea'),\r\n\t\tvertical: left.concat(right),\r\n\t\thorizontal: top.concat(bottom)\r\n\t};\r\n}\r\n\r\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\r\n\treturn Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\r\n}\r\n\r\nfunction updateDims(chartArea, params, layout) {\r\n\tvar box = layout.box;\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\tvar newWidth, newHeight;\r\n\r\n\tif (layout.size) {\r\n\t\t// this layout was already counted for, lets first reduce old size\r\n\t\tchartArea[layout.pos] -= layout.size;\r\n\t}\r\n\tlayout.size = layout.horizontal ? box.height : box.width;\r\n\tchartArea[layout.pos] += layout.size;\r\n\r\n\tif (box.getPadding) {\r\n\t\tvar boxPadding = box.getPadding();\r\n\t\tmaxPadding.top = Math.max(maxPadding.top, boxPadding.top);\r\n\t\tmaxPadding.left = Math.max(maxPadding.left, boxPadding.left);\r\n\t\tmaxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\r\n\t\tmaxPadding.right = Math.max(maxPadding.right, boxPadding.right);\r\n\t}\r\n\r\n\tnewWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right');\r\n\tnewHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom');\r\n\r\n\tif (newWidth !== chartArea.w || newHeight !== chartArea.h) {\r\n\t\tchartArea.w = newWidth;\r\n\t\tchartArea.h = newHeight;\r\n\r\n\t\t// return true if chart area changed in layout's direction\r\n\t\tvar sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h];\r\n\t\treturn sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1]));\r\n\t}\r\n}\r\n\r\nfunction handleMaxPadding(chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction updatePos(pos) {\r\n\t\tvar change = Math.max(maxPadding[pos] - chartArea[pos], 0);\r\n\t\tchartArea[pos] += change;\r\n\t\treturn change;\r\n\t}\r\n\tchartArea.y += updatePos('top');\r\n\tchartArea.x += updatePos('left');\r\n\tupdatePos('right');\r\n\tupdatePos('bottom');\r\n}\r\n\r\nfunction getMargins(horizontal, chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction marginForPositions(positions) {\r\n\t\tvar margin = {left: 0, top: 0, right: 0, bottom: 0};\r\n\t\tpositions.forEach(function(pos) {\r\n\t\t\tmargin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\r\n\t\t});\r\n\t\treturn margin;\r\n\t}\r\n\r\n\treturn horizontal\r\n\t\t? marginForPositions(['left', 'right'])\r\n\t\t: marginForPositions(['top', 'bottom']);\r\n}\r\n\r\nfunction fitBoxes(boxes, chartArea, params) {\r\n\tvar refitBoxes = [];\r\n\tvar i, ilen, layout, box, refit, changed;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\r\n\t\tbox.update(\r\n\t\t\tlayout.width || chartArea.w,\r\n\t\t\tlayout.height || chartArea.h,\r\n\t\t\tgetMargins(layout.horizontal, chartArea)\r\n\t\t);\r\n\t\tif (updateDims(chartArea, params, layout)) {\r\n\t\t\tchanged = true;\r\n\t\t\tif (refitBoxes.length) {\r\n\t\t\t\t// Dimensions changed and there were non full width boxes before this\r\n\t\t\t\t// -> we have to refit those\r\n\t\t\t\trefit = true;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case\r\n\t\t\trefitBoxes.push(layout);\r\n\t\t}\r\n\t}\r\n\r\n\treturn refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed;\r\n}\r\n\r\nfunction placeBoxes(boxes, chartArea, params) {\r\n\tvar userPadding = params.padding;\r\n\tvar x = chartArea.x;\r\n\tvar y = chartArea.y;\r\n\tvar i, ilen, layout, box;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\t\tif (layout.horizontal) {\r\n\t\t\tbox.left = box.fullWidth ? userPadding.left : chartArea.left;\r\n\t\t\tbox.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w;\r\n\t\t\tbox.top = y;\r\n\t\t\tbox.bottom = y + box.height;\r\n\t\t\tbox.width = box.right - box.left;\r\n\t\t\ty = box.bottom;\r\n\t\t} else {\r\n\t\t\tbox.left = x;\r\n\t\t\tbox.right = x + box.width;\r\n\t\t\tbox.top = chartArea.top;\r\n\t\t\tbox.bottom = chartArea.top + chartArea.h;\r\n\t\t\tbox.height = box.bottom - box.top;\r\n\t\t\tx = box.right;\r\n\t\t}\r\n\t}\r\n\r\n\tchartArea.x = x;\r\n\tchartArea.y = y;\r\n}\r\n\r\ncore_defaults._set('global', {\r\n\tlayout: {\r\n\t\tpadding: {\r\n\t\t\ttop: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tleft: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * @interface ILayoutItem\r\n * @prop {string} position - The position of the item in the chart layout. Possible values are\r\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\r\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\r\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\r\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\r\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\r\n * @prop {function} getPadding - Returns an object with padding on the edges\r\n * @prop {number} width - Width of item. Must be valid after update()\r\n * @prop {number} height - Height of item. Must be valid after update()\r\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\r\n */\r\n\r\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\r\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\r\n// It is this service's responsibility of carrying out that layout.\r\nvar core_layouts = {\r\n\tdefaults: {},\r\n\r\n\t/**\r\n\t * Register a box to a chart.\r\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\r\n\t * @param {Chart} chart - the chart to use\r\n\t * @param {ILayoutItem} item - the item to add to be layed out\r\n\t */\r\n\taddBox: function(chart, item) {\r\n\t\tif (!chart.boxes) {\r\n\t\t\tchart.boxes = [];\r\n\t\t}\r\n\r\n\t\t// initialize item with default values\r\n\t\titem.fullWidth = item.fullWidth || false;\r\n\t\titem.position = item.position || 'top';\r\n\t\titem.weight = item.weight || 0;\r\n\t\titem._layers = item._layers || function() {\r\n\t\t\treturn [{\r\n\t\t\t\tz: 0,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\titem.draw.apply(item, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t};\r\n\r\n\t\tchart.boxes.push(item);\r\n\t},\r\n\r\n\t/**\r\n\t * Remove a layoutItem from a chart\r\n\t * @param {Chart} chart - the chart to remove the box from\r\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\r\n\t */\r\n\tremoveBox: function(chart, layoutItem) {\r\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\r\n\t\tif (index !== -1) {\r\n\t\t\tchart.boxes.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Sets (or updates) options on the given `item`.\r\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\r\n\t * @param {ILayoutItem} item - the item to configure with the given options\r\n\t * @param {object} options - the new item options.\r\n\t */\r\n\tconfigure: function(chart, item, options) {\r\n\t\tvar props = ['fullWidth', 'position', 'weight'];\r\n\t\tvar ilen = props.length;\r\n\t\tvar i = 0;\r\n\t\tvar prop;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tprop = props[i];\r\n\t\t\tif (options.hasOwnProperty(prop)) {\r\n\t\t\t\titem[prop] = options[prop];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Fits boxes of the given chart into the given size by having each box measure itself\r\n\t * then running a fitting algorithm\r\n\t * @param {Chart} chart - the chart\r\n\t * @param {number} width - the width to fit into\r\n\t * @param {number} height - the height to fit into\r\n\t */\r\n\tupdate: function(chart, width, height) {\r\n\t\tif (!chart) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar layoutOptions = chart.options.layout || {};\r\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\r\n\r\n\t\tvar availableWidth = width - padding.width;\r\n\t\tvar availableHeight = height - padding.height;\r\n\t\tvar boxes = buildLayoutBoxes(chart.boxes);\r\n\t\tvar verticalBoxes = boxes.vertical;\r\n\t\tvar horizontalBoxes = boxes.horizontal;\r\n\r\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\r\n\t\t// Our canvas looks like the following.\r\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\r\n\t\t// B1 is the bottom axis\r\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\r\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\r\n\t\t// an error will be thrown.\r\n\t\t//\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | T1 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | | | T2 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | C1 | | C2 | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | | |\r\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\r\n\t\t// | | | | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | C3 | | C4 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | B1 | |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | B2 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t//\r\n\r\n\t\tvar params = Object.freeze({\r\n\t\t\touterWidth: width,\r\n\t\t\touterHeight: height,\r\n\t\t\tpadding: padding,\r\n\t\t\tavailableWidth: availableWidth,\r\n\t\t\tvBoxMaxWidth: availableWidth / 2 / verticalBoxes.length,\r\n\t\t\thBoxMaxHeight: availableHeight / 2\r\n\t\t});\r\n\t\tvar chartArea = extend({\r\n\t\t\tmaxPadding: extend({}, padding),\r\n\t\t\tw: availableWidth,\r\n\t\t\th: availableHeight,\r\n\t\t\tx: padding.left,\r\n\t\t\ty: padding.top\r\n\t\t}, padding);\r\n\r\n\t\tsetLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\r\n\r\n\t\t// First fit vertical boxes\r\n\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\r\n\t\t// Then fit horizontal boxes\r\n\t\tif (fitBoxes(horizontalBoxes, chartArea, params)) {\r\n\t\t\t// if the area changed, re-fit vertical boxes\r\n\t\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\t\t}\r\n\r\n\t\thandleMaxPadding(chartArea);\r\n\r\n\t\t// Finally place the boxes to correct coordinates\r\n\t\tplaceBoxes(boxes.leftAndTop, chartArea, params);\r\n\r\n\t\t// Move to opposite side of chart\r\n\t\tchartArea.x += chartArea.w;\r\n\t\tchartArea.y += chartArea.h;\r\n\r\n\t\tplaceBoxes(boxes.rightAndBottom, chartArea, params);\r\n\r\n\t\tchart.chartArea = {\r\n\t\t\tleft: chartArea.left,\r\n\t\t\ttop: chartArea.top,\r\n\t\t\tright: chartArea.left + chartArea.w,\r\n\t\t\tbottom: chartArea.top + chartArea.h\r\n\t\t};\r\n\r\n\t\t// Finally update boxes in chartArea (radial scale for example)\r\n\t\thelpers$1.each(boxes.chartArea, function(layout) {\r\n\t\t\tvar box = layout.box;\r\n\t\t\textend(box, chart.chartArea);\r\n\t\t\tbox.update(chartArea.w, chartArea.h);\r\n\t\t});\r\n\t}\r\n};\n\n/**\r\n * Platform fallback implementation (minimal).\r\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\r\n */\r\n\r\nvar platform_basic = {\r\n\tacquireContext: function(item) {\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\treturn item && item.getContext('2d') || null;\r\n\t}\r\n};\n\nvar platform_dom = \"/*\\r\\n * DOM element rendering detection\\r\\n * https://davidwalsh.name/detect-node-insertion\\r\\n */\\r\\n@keyframes chartjs-render-animation {\\r\\n\\tfrom { opacity: 0.99; }\\r\\n\\tto { opacity: 1; }\\r\\n}\\r\\n\\r\\n.chartjs-render-monitor {\\r\\n\\tanimation: chartjs-render-animation 0.001s;\\r\\n}\\r\\n\\r\\n/*\\r\\n * DOM element resizing detection\\r\\n * https://github.com/marcj/css-element-queries\\r\\n */\\r\\n.chartjs-size-monitor,\\r\\n.chartjs-size-monitor-expand,\\r\\n.chartjs-size-monitor-shrink {\\r\\n\\tposition: absolute;\\r\\n\\tdirection: ltr;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\toverflow: hidden;\\r\\n\\tpointer-events: none;\\r\\n\\tvisibility: hidden;\\r\\n\\tz-index: -1;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-expand > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 1000000px;\\r\\n\\theight: 1000000px;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-shrink > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 200%;\\r\\n\\theight: 200%;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\n__proto__: null,\n'default': platform_dom\n});\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\r\nvar CSS_PREFIX = 'chartjs-';\r\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\r\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\r\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\r\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\r\n\r\n/**\r\n * DOM event types -> Chart.js event types.\r\n * Note: only events with different types are mapped.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\r\n */\r\nvar EVENT_TYPES = {\r\n\ttouchstart: 'mousedown',\r\n\ttouchmove: 'mousemove',\r\n\ttouchend: 'mouseup',\r\n\tpointerenter: 'mouseenter',\r\n\tpointerdown: 'mousedown',\r\n\tpointermove: 'mousemove',\r\n\tpointerup: 'mouseup',\r\n\tpointerleave: 'mouseout',\r\n\tpointerout: 'mouseout'\r\n};\r\n\r\n/**\r\n * The \"used\" size is the final value of a dimension property after all calculations have\r\n * been performed. This method uses the computed style of `element` but returns undefined\r\n * if the computed style is not expressed in pixels. That can happen in some cases where\r\n * `element` has a size relative to its parent and this last one is not yet displayed,\r\n * for example because of `display: none` on a parent node.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\r\n * @returns {number} Size in pixels or undefined if unknown.\r\n */\r\nfunction readUsedSize(element, property) {\r\n\tvar value = helpers$1.getStyle(element, property);\r\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\r\n\treturn matches ? Number(matches[1]) : undefined;\r\n}\r\n\r\n/**\r\n * Initializes the canvas style and render size without modifying the canvas display size,\r\n * since responsiveness is handled by the controller.resize() method. The config is used\r\n * to determine the aspect ratio to apply in case no explicit height has been specified.\r\n */\r\nfunction initCanvas(canvas, config) {\r\n\tvar style = canvas.style;\r\n\r\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\r\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\r\n\tvar renderHeight = canvas.getAttribute('height');\r\n\tvar renderWidth = canvas.getAttribute('width');\r\n\r\n\t// Chart.js modifies some canvas values that we want to restore on destroy\r\n\tcanvas[EXPANDO_KEY] = {\r\n\t\tinitial: {\r\n\t\t\theight: renderHeight,\r\n\t\t\twidth: renderWidth,\r\n\t\t\tstyle: {\r\n\t\t\t\tdisplay: style.display,\r\n\t\t\t\theight: style.height,\r\n\t\t\t\twidth: style.width\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// Force canvas to display as block to avoid extra space caused by inline\r\n\t// elements, which would interfere with the responsive resize process.\r\n\t// https://github.com/chartjs/Chart.js/issues/2538\r\n\tstyle.display = style.display || 'block';\r\n\r\n\tif (renderWidth === null || renderWidth === '') {\r\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\r\n\t\tif (displayWidth !== undefined) {\r\n\t\t\tcanvas.width = displayWidth;\r\n\t\t}\r\n\t}\r\n\r\n\tif (renderHeight === null || renderHeight === '') {\r\n\t\tif (canvas.style.height === '') {\r\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\r\n\t\t\t// which one can be specified by the user but also by charts as default option\r\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\r\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\r\n\t\t} else {\r\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\r\n\t\t\tif (displayWidth !== undefined) {\r\n\t\t\t\tcanvas.height = displayHeight;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn canvas;\r\n}\r\n\r\n/**\r\n * Detects support for options object argument in addEventListener.\r\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\r\n * @private\r\n */\r\nvar supportsEventListenerOptions = (function() {\r\n\tvar supports = false;\r\n\ttry {\r\n\t\tvar options = Object.defineProperty({}, 'passive', {\r\n\t\t\t// eslint-disable-next-line getter-return\r\n\t\t\tget: function() {\r\n\t\t\t\tsupports = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('e', null, options);\r\n\t} catch (e) {\r\n\t\t// continue regardless of error\r\n\t}\r\n\treturn supports;\r\n}());\r\n\r\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\r\n// https://github.com/chartjs/Chart.js/issues/4287\r\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\r\n\r\nfunction addListener(node, type, listener) {\r\n\tnode.addEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction removeListener(node, type, listener) {\r\n\tnode.removeEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction createEvent(type, chart, x, y, nativeEvent) {\r\n\treturn {\r\n\t\ttype: type,\r\n\t\tchart: chart,\r\n\t\tnative: nativeEvent || null,\r\n\t\tx: x !== undefined ? x : null,\r\n\t\ty: y !== undefined ? y : null,\r\n\t};\r\n}\r\n\r\nfunction fromNativeEvent(event, chart) {\r\n\tvar type = EVENT_TYPES[event.type] || event.type;\r\n\tvar pos = helpers$1.getRelativePosition(event, chart);\r\n\treturn createEvent(type, chart, pos.x, pos.y, event);\r\n}\r\n\r\nfunction throttled(fn, thisArg) {\r\n\tvar ticking = false;\r\n\tvar args = [];\r\n\r\n\treturn function() {\r\n\t\targs = Array.prototype.slice.call(arguments);\r\n\t\tthisArg = thisArg || this;\r\n\r\n\t\tif (!ticking) {\r\n\t\t\tticking = true;\r\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tticking = false;\r\n\t\t\t\tfn.apply(thisArg, args);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction createDiv(cls) {\r\n\tvar el = document.createElement('div');\r\n\tel.className = cls || '';\r\n\treturn el;\r\n}\r\n\r\n// Implementation based on https://github.com/marcj/css-element-queries\r\nfunction createResizer(handler) {\r\n\tvar maxSize = 1000000;\r\n\r\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\r\n\t// https://github.com/chartjs/Chart.js/issues/5902\r\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\r\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\r\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\r\n\r\n\texpand.appendChild(createDiv());\r\n\tshrink.appendChild(createDiv());\r\n\r\n\tresizer.appendChild(expand);\r\n\tresizer.appendChild(shrink);\r\n\tresizer._reset = function() {\r\n\t\texpand.scrollLeft = maxSize;\r\n\t\texpand.scrollTop = maxSize;\r\n\t\tshrink.scrollLeft = maxSize;\r\n\t\tshrink.scrollTop = maxSize;\r\n\t};\r\n\r\n\tvar onScroll = function() {\r\n\t\tresizer._reset();\r\n\t\thandler();\r\n\t};\r\n\r\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\r\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\r\n\r\n\treturn resizer;\r\n}\r\n\r\n// https://davidwalsh.name/detect-node-insertion\r\nfunction watchForRender(node, handler) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\tvar proxy = expando.renderProxy = function(e) {\r\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\r\n\t\t\thandler();\r\n\t\t}\r\n\t};\r\n\r\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\taddListener(node, type, proxy);\r\n\t});\r\n\r\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\r\n\t// is removed then added back immediately (same animation frame?). Accessing the\r\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\r\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\r\n\t// https://github.com/chartjs/Chart.js/issues/4737\r\n\texpando.reflow = !!node.offsetParent;\r\n\r\n\tnode.classList.add(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction unwatchForRender(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar proxy = expando.renderProxy;\r\n\r\n\tif (proxy) {\r\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\t\tremoveListener(node, type, proxy);\r\n\t\t});\r\n\r\n\t\tdelete expando.renderProxy;\r\n\t}\r\n\r\n\tnode.classList.remove(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction addResizeListener(node, listener, chart) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\r\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\r\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\r\n\t\t\tvar w = container ? container.clientWidth : 0;\r\n\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\r\n\t\t\t\t// If the container size shrank during chart resize, let's assume\r\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\r\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\r\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\r\n\t\t\t\t// events are ignored during this whole 2 resize process.\r\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\r\n\t\t\t\t// twice in a frame (potential performance issue)\r\n\t\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\t}\r\n\t\t}\r\n\t}));\r\n\r\n\t// The resizer needs to be attached to the node parent, so we first need to be\r\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\r\n\twatchForRender(node, function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = node.parentNode;\r\n\t\t\tif (container && container !== resizer.parentNode) {\r\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\r\n\t\t\t}\r\n\r\n\t\t\t// The container size might have changed, let's reset the resizer state.\r\n\t\t\tresizer._reset();\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction removeResizeListener(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar resizer = expando.resizer;\r\n\r\n\tdelete expando.resizer;\r\n\tunwatchForRender(node);\r\n\r\n\tif (resizer && resizer.parentNode) {\r\n\t\tresizer.parentNode.removeChild(resizer);\r\n\t}\r\n}\r\n\r\n/**\r\n * Injects CSS styles inline if the styles are not already present.\r\n * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the \n","\n\n\n\n\n","\n\n\n\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { class: _vm.datepickerStyle.container },\n [\n _vm.calendarButton && !_vm.hasIconSlot\n ? _c(\n \"svg\",\n {\n class: _vm.datepickerStyle.icon,\n attrs: { viewBox: \"0 0 20 20\", fill: \"currentColor\" },\n on: {\n click: function($event) {\n return _vm.$refs.BaseDatepicker.fp.open()\n }\n }\n },\n [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n d:\n \"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z\",\n \"clip-rule\": \"evenodd\"\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.calendarButton && _vm.hasIconSlot ? _vm._t(\"icon\") : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"flatpickr\",\n _vm._g(\n _vm._b(\n {\n ref: \"BaseDatepicker\",\n class: _vm.datepickerStyle.datepicker,\n attrs: { disabled: _vm.disabled }\n },\n \"flatpickr\",\n _vm.$attrs,\n false\n ),\n _vm.$listeners\n )\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: _vm.multiSelectStyle,\n attrs: {\n tabindex: _vm.searchable ? -1 : _vm.tabindex,\n \"aria-owns\": \"listbox-\" + _vm.id,\n role: \"combobox\"\n },\n on: {\n focus: function($event) {\n return _vm.activate()\n },\n blur: function($event) {\n _vm.searchable ? false : _vm.deactivate()\n },\n keydown: [\n function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"down\", 40, $event.key, [\n \"Down\",\n \"ArrowDown\"\n ])\n ) {\n return null\n }\n if ($event.target !== $event.currentTarget) {\n return null\n }\n $event.preventDefault()\n return _vm.pointerForward()\n },\n function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])\n ) {\n return null\n }\n if ($event.target !== $event.currentTarget) {\n return null\n }\n $event.preventDefault()\n return _vm.pointerBackward()\n }\n ],\n keypress: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\") &&\n _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")\n ) {\n return null\n }\n $event.stopPropagation()\n if ($event.target !== $event.currentTarget) {\n return null\n }\n return _vm.addPointerElement($event)\n },\n keyup: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])\n ) {\n return null\n }\n return _vm.deactivate()\n }\n }\n },\n [\n _vm._t(\n \"caret\",\n [\n _c(\"div\", {\n class: _vm.multiselectSelectStyle,\n on: {\n mousedown: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.toggle()\n }\n }\n })\n ],\n { toggle: _vm.toggle }\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { ref: \"tags\", class: _vm.multiSelectTagsStyle },\n [\n _vm._t(\n \"selection\",\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visibleValues.length > 0,\n expression: \"visibleValues.length > 0\"\n }\n ],\n class: _vm.multiselectTagsWrapStyle\n },\n [\n _vm._l(_vm.visibleValues, function(option, index) {\n return [\n _vm._t(\n \"tag\",\n [\n _c(\n \"span\",\n { key: index, class: _vm.multiselectTagStyle },\n [\n _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n _vm.getOptionLabel(option)\n )\n }\n }),\n _vm._v(\" \"),\n _c(\"i\", {\n class: _vm.multiselectTagIconStyle,\n attrs: { tabindex: \"1\" },\n on: {\n keypress: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n $event.preventDefault()\n return _vm.removeElement(option)\n },\n mousedown: function($event) {\n $event.preventDefault()\n return _vm.removeElement(option)\n }\n }\n })\n ]\n )\n ],\n {\n option: option,\n search: _vm.search,\n remove: _vm.removeElement\n }\n )\n ]\n })\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.internalValue && _vm.internalValue.length > _vm.limit\n ? [\n _vm._t(\"limit\", [\n _c(\"strong\", {\n class: _vm.multiselectStrongStyle,\n domProps: {\n textContent: _vm._s(\n _vm.limitText(_vm.internalValue.length - _vm.limit)\n )\n }\n })\n ])\n ]\n : _vm._e()\n ],\n {\n search: _vm.search,\n remove: _vm.removeElement,\n values: _vm.visibleValues,\n isOpen: _vm.isOpen\n }\n ),\n _vm._v(\" \"),\n _c(\n \"transition\",\n { attrs: { name: \"multiselect__loading\" } },\n [\n _vm._t(\"loading\", [\n _c(\"div\", [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\"\n }\n ],\n class: _vm.multiselectSpinnerStyle\n },\n [\n _c(\"span\", {\n staticClass: \"multiselect__spinner-before\"\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"multiselect__spinner-after\" })\n ]\n )\n ])\n ])\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"search\",\n class: _vm.multiselectInputStyle,\n style: _vm.inputStyle,\n attrs: {\n id: _vm.id,\n name: _vm.name,\n placeholder: _vm.placeholder,\n disabled: _vm.disabled,\n tabindex: _vm.tabindex,\n \"aria-controls\": \"listbox-\" + _vm.id,\n type: \"text\",\n autocomplete: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.search },\n on: {\n input: function($event) {\n return _vm.updateSearch($event.target.value)\n },\n focus: function($event) {\n $event.preventDefault()\n return _vm.activate()\n },\n blur: function($event) {\n $event.preventDefault()\n return _vm.deactivate()\n },\n keyup: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\"\n ])\n ) {\n return null\n }\n return _vm.deactivate()\n },\n keydown: [\n function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"down\", 40, $event.key, [\n \"Down\",\n \"ArrowDown\"\n ])\n ) {\n return null\n }\n $event.preventDefault()\n return _vm.pointerForward()\n },\n function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"up\", 38, $event.key, [\n \"Up\",\n \"ArrowUp\"\n ])\n ) {\n return null\n }\n $event.preventDefault()\n return _vm.pointerBackward()\n },\n function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"delete\", [8, 46], $event.key, [\n \"Backspace\",\n \"Delete\",\n \"Del\"\n ])\n ) {\n return null\n }\n $event.stopPropagation()\n return _vm.removeLastElement()\n }\n ],\n keypress: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n ) {\n return null\n }\n $event.preventDefault()\n $event.stopPropagation()\n if ($event.target !== $event.currentTarget) {\n return null\n }\n return _vm.addPointerElement($event)\n }\n }\n }),\n _vm._v(\" \"),\n _vm.isSingleLabelVisible\n ? _c(\n \"span\",\n {\n class: _vm.multiselectSingleStyle,\n on: {\n mousedown: function($event) {\n $event.preventDefault()\n return _vm.toggle($event)\n }\n }\n },\n [\n _vm._t(\n \"singleLabel\",\n [[_vm._v(_vm._s(_vm.currentOptionLabel))]],\n { option: _vm.singleValue }\n )\n ],\n 2\n )\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"multiselect\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isOpen,\n expression: \"isOpen\"\n }\n ],\n ref: \"list\",\n class: _vm.multiselectContentWrapperStyle,\n style: { maxHeight: _vm.optimizedHeight + \"px\" },\n attrs: { tabindex: \"-1\" },\n on: {\n focus: _vm.activate,\n mousedown: function($event) {\n $event.preventDefault()\n }\n }\n },\n [\n _c(\n \"ul\",\n {\n class: _vm.multiselectContentStyle,\n style: _vm.contentStyle,\n attrs: { id: \"listbox-\" + _vm.id, role: \"listbox\" }\n },\n [\n _vm._t(\"beforeList\"),\n _vm._v(\" \"),\n _vm.multiple && _vm.max === _vm.internalValue.length\n ? _c(\"li\", [\n _c(\n \"span\",\n { class: _vm.multiselectOptionStyle },\n [\n _vm._t(\"maxElements\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.maximumOptionsError) +\n \"\\n \"\n )\n ])\n ],\n 2\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.max || _vm.internalValue.length < _vm.max\n ? _vm._l(_vm.filteredOptions, function(option, index) {\n return _c(\n \"li\",\n {\n key: index,\n class: _vm.multiselectElementStyle,\n attrs: {\n id: _vm.id + \"-\" + index,\n role: !(\n option &&\n (option.$isLabel || option.$isDisabled)\n )\n ? \"option\"\n : null\n }\n },\n [\n !(option && (option.$isLabel || option.$isDisabled))\n ? _c(\n \"span\",\n {\n class: _vm.optionHighlight(index, option),\n attrs: {\n \"data-select\":\n option && option.isTag\n ? _vm.tagPlaceholder\n : _vm.selectLabelText,\n \"data-selected\": _vm.selectedLabelText,\n \"data-deselect\": _vm.deselectLabelText\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.select(option)\n },\n mouseenter: function($event) {\n if (\n $event.target !== $event.currentTarget\n ) {\n return null\n }\n return _vm.pointerSet(index)\n }\n }\n },\n [\n _vm._t(\n \"option\",\n [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.getOptionLabel(option))\n )\n ])\n ],\n { option: option, search: _vm.search }\n )\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n option && (option.$isLabel || option.$isDisabled)\n ? _c(\n \"span\",\n {\n class: _vm.groupHighlight(index, option),\n attrs: {\n \"data-select\":\n _vm.groupSelect &&\n _vm.selectGroupLabelText,\n \"data-deselect\":\n _vm.groupSelect &&\n _vm.deselectGroupLabelText\n },\n on: {\n mouseenter: function($event) {\n if (\n $event.target !== $event.currentTarget\n ) {\n return null\n }\n _vm.groupSelect && _vm.pointerSet(index)\n },\n mousedown: function($event) {\n $event.preventDefault()\n return _vm.selectGroup(option)\n }\n }\n },\n [\n _vm._t(\n \"option\",\n [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.getOptionLabel(option))\n )\n ])\n ],\n { option: option, search: _vm.search }\n )\n ],\n 2\n )\n : _vm._e()\n ]\n )\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showNoOptions &&\n _vm.options.length === 0 &&\n !_vm.search &&\n !_vm.loading\n ? _c(\"li\", [\n _c(\n \"span\",\n { class: _vm.multiselectOptionStyle },\n [\n _vm._t(\"noOptions\", [_vm._v(_vm._s(_vm.listIsEmpty))])\n ],\n 2\n )\n ])\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm._t(\"afterList\")\n ],\n 2\n )\n ])\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.is_open,\n expression: \"is_open\"\n }\n ],\n class: _vm.overlay_classes,\n on: { click: _vm._onOverlayClick }\n },\n [\n _c(\"div\", { class: _vm.modal_classes, style: _vm.modal_style }, [\n _c(\n \"div\",\n { staticClass: \"sweet-box-actions\" },\n [\n _vm._t(\"box-action\"),\n _vm._v(\" \"),\n !_vm.hideCloseButton\n ? _c(\n \"div\",\n {\n staticClass: \"sweet-action-close\",\n on: { click: _vm.close }\n },\n [\n _c(\n \"svg\",\n {\n attrs: {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\",\n fill: \"#292c34\"\n }\n })\n ]\n )\n ]\n )\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.has_title || _vm.has_tabs\n ? _c(\n \"div\",\n { staticClass: \"sweet-title\" },\n [\n _vm.has_tabs && !_vm.has_title\n ? [\n _c(\n \"ul\",\n { staticClass: \"sweet-modal-tabs\" },\n _vm._l(_vm.tabs, function(tab) {\n return _c(\n \"li\",\n { class: _vm._getClassesForTab(tab) },\n [\n _c(\n \"a\",\n {\n attrs: { href: \"#\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm._changeTab(tab)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"sweet-modal-valign\" },\n [\n tab.icon\n ? _c(\"span\", {\n staticClass: \"sweet-modal-tab-icon\",\n domProps: {\n innerHTML: _vm._s(tab.icon)\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"sweet-modal-tab-title\"\n },\n [_vm._v(_vm._s(tab.title))]\n )\n ]\n )\n ]\n )\n ]\n )\n }),\n 0\n )\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.has_title\n ? [\n _vm.title\n ? _c(\"h2\", {\n domProps: { innerHTML: _vm._s(_vm.title) }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm._t(\"title\")\n ]\n : _vm._e()\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.has_title && _vm.has_tabs\n ? _c(\n \"ul\",\n { staticClass: \"sweet-modal-tabs\" },\n _vm._l(_vm.tabs, function(tab) {\n return _c(\"li\", { class: _vm._getClassesForTab(tab) }, [\n _c(\n \"a\",\n {\n attrs: { href: \"#\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm._changeTab(tab)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"sweet-modal-valign\" }, [\n tab.icon\n ? _c(\"span\", {\n staticClass: \"sweet-modal-tab-icon\",\n domProps: { innerHTML: _vm._s(tab.icon) }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"sweet-modal-tab-title\" }, [\n _vm._v(_vm._s(tab.title))\n ])\n ])\n ]\n )\n ])\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { ref: \"content\", staticClass: \"sweet-content\" }, [\n _vm.icon == \"error\"\n ? _c(\n \"div\",\n {\n ref: \"icon_error\",\n staticClass: \"sweet-modal-icon sweet-modal-error\"\n },\n [_vm._m(0)]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.icon == \"warning\"\n ? _c(\n \"div\",\n {\n ref: \"icon_warning\",\n staticClass: \"sweet-modal-icon sweet-modal-warning\"\n },\n [\n _c(\"span\", { staticClass: \"sweet-modal-body\" }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"sweet-modal-dot\" })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.icon == \"info\"\n ? _c(\"div\", {\n ref: \"icon_info\",\n staticClass: \"sweet-modal-icon sweet-modal-info\"\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.icon == \"success\"\n ? _c(\n \"div\",\n {\n ref: \"icon_success\",\n staticClass: \"sweet-modal-icon sweet-modal-success\"\n },\n [\n _c(\"span\", {\n staticClass: \"sweet-modal-line sweet-modal-tip\"\n }),\n _vm._v(\" \"),\n _c(\"span\", {\n staticClass: \"sweet-modal-line sweet-modal-long\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"sweet-modal-placeholder\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"sweet-modal-fix\" })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$slots.default\n ? _c(\n \"div\",\n { staticClass: \"sweet-content-content\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm.$slots.button\n ? _c(\"div\", { staticClass: \"sweet-buttons\" }, [_vm._t(\"button\")], 2)\n : _vm._e()\n ])\n ]\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"span\", { staticClass: \"sweet-modal-x-mark\" }, [\n _c(\"span\", { staticClass: \"sweet-modal-line sweet-modal-left\" }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"sweet-modal-line sweet-modal-right\" })\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { class: [\"sweet-modal-tab\", { active: _vm.active }] },\n [_vm._t(\"default\")],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"sw-dropdown\",\n { attrs: { \"is-show\": _vm.isShow, variant: \"search-dropdown\" } },\n [\n _c(\n \"sw-input\",\n {\n attrs: {\n slot: \"activator\",\n placeholder: _vm.$t(\"global_search.search\"),\n variant: \"search-input\"\n },\n on: { input: _vm.throttledMethod },\n slot: \"activator\",\n model: {\n value: _vm.name,\n callback: function($$v) {\n _vm.name = $$v\n },\n expression: \"name\"\n }\n },\n [\n _c(\"search-icon\", {\n staticClass: \"h-5 m-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n }),\n _vm._v(\" \"),\n _c(\"loading-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLoading,\n expression: \"isLoading\"\n }\n ],\n staticClass:\n \"absolute right-0 h-5 m-1 animate-spin text-primary-400\",\n attrs: { slot: \"rightIcon\" },\n slot: \"rightIcon\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"w-64 h-40 overflow-y-scroll box\" }, [\n _vm.getCustomerList.length > 0 && !_vm.isLoading\n ? _c(\n \"div\",\n [\n _c(\n \"label\",\n { staticClass: \"text-xs text-gray-400 uppercase\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"global_search.customers\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.getCustomerList, function(d) {\n return _c(\n \"router-link\",\n {\n key: d.id,\n attrs: { to: \"/admin/customers/\" + d.id + \"/view\" }\n },\n [\n _c(\"sw-dropdown-item\", [\n _c(\n \"span\",\n {\n staticClass:\n \"flex items-center justify-center w-8 h-8 mr-4 text-xs font-semibold bg-gray-300 rounded-full text-primary-500\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.initGenerator(d.name)) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n d.contact_name\n ? _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"span\",\n { staticClass: \"text-sm text-black\" },\n [_vm._v(_vm._s(d.name))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"text-xs text-gray-500\" },\n [_vm._v(_vm._s(d.contact_name))]\n )\n ])\n : _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [\n _c(\n \"span\",\n { staticClass: \"text-sm text-black\" },\n [_vm._v(_vm._s(d.name))]\n )\n ]\n )\n ])\n ],\n 1\n )\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.getUserList.length > 0 && !_vm.isLoading\n ? _c(\n \"div\",\n [\n _c(\n \"label\",\n { staticClass: \"text-xs text-gray-400 uppercase\" },\n [_vm._v(_vm._s(_vm.$t(\"global_search.users\")))]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.getUserList, function(d) {\n return _c(\n \"router-link\",\n {\n key: d.id,\n attrs: { to: \"/admin/users/\" + d.id + \"/edit\" }\n },\n [\n _c(\"sw-dropdown-item\", [\n _c(\n \"span\",\n {\n staticClass:\n \"flex items-center justify-center w-8 h-8 mr-4 text-xs font-semibold bg-gray-300 rounded-full text-primary-500\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.initGenerator(d.name)) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex items-center\" }, [\n _c(\n \"span\",\n { staticClass: \"text-sm text-black\" },\n [_vm._v(_vm._s(d.name))]\n )\n ])\n ])\n ],\n 1\n )\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.getUserList.length === 0 &&\n _vm.getCustomerList.length === 0 &&\n !_vm.isLoading\n ? _c(\"div\", [\n _c(\n \"span\",\n {\n staticClass:\n \"flex items-center justify-center text-sm font-normal text-gray-500\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"global_search.no_results_found\")) +\n \"\\n \"\n )\n ]\n )\n ])\n : _vm._e()\n ])\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative\" },\n [\n _c(\n \"div\",\n { staticClass: \"absolute bottom-0 right-0 z-10\" },\n [\n _c(\n \"sw-dropdown\",\n {\n staticClass: \"mb-2\",\n attrs: {\n \"close-on-select\": true,\n \"max-height\": \"220\",\n position: \"bottom-end\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-2\",\n attrs: {\n slot: \"activator\",\n variant: \"primary-outline\",\n type: \"button\"\n },\n slot: \"activator\"\n },\n [\n _c(\"plus-sm-icon\", { staticClass: \"h-5 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.customization.addresses.insert_fields\")\n ) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex p-2\" },\n _vm._l(_vm.fieldList, function(type, index) {\n return _c(\n \"ul\",\n { key: index, staticClass: \"list-none\" },\n [\n _c(\n \"li\",\n {\n staticClass:\n \"mb-1 ml-2 text-xs font-semibold text-gray-500 uppercase\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(type.label) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _vm._l(type.fields, function(field, index) {\n return _c(\n \"li\",\n {\n key: index,\n staticClass:\n \"w-48 text-sm font-normal cursor-pointer hover:bg-gray-200\",\n on: {\n click: function($event) {\n return _vm.insertField(field.value)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"flex\" },\n [\n _c(\"chevron-double-right-icon\", {\n staticClass: \"h-3 mt-1 text-gray-400\"\n }),\n _vm._v(_vm._s(field.label) + \"\\n \")\n ],\n 1\n )\n ]\n )\n })\n ],\n 2\n )\n }),\n 0\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-editor\", {\n staticClass: \"text-area-field\",\n attrs: {\n \"set-editor\": _vm.inputValue,\n disabled: _vm.disabled,\n invalid: _vm.isFieldValid,\n placeholder: _vm.placeholder,\n variant: \"header-editor\",\n \"input-class\": \"border-none\"\n },\n on: {\n input: _vm.handleInput,\n change: _vm.handleChange,\n keyup: _vm.handleKeyupEnter\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"item-selector\" },\n [\n _c(\"sw-select\", {\n ref: \"baseSelect\",\n staticClass: \"multi-select-item\",\n attrs: {\n options: _vm.customers,\n \"show-labels\": false,\n \"preserve-search\": false,\n placeholder: _vm.$t(\"customers.type_or_click\"),\n label: \"name\"\n },\n on: {\n close: _vm.checkCustomers,\n value: _vm.onTextChange,\n select: function(val) {\n return _vm.$emit(\"select\", val)\n },\n remove: _vm.deselectCustomer\n },\n model: {\n value: _vm.customerSelect,\n callback: function($$v) {\n _vm.customerSelect = $$v\n },\n expression: \"customerSelect\"\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-date-picker\", {\n ref: \"BaseDatepicker\",\n attrs: {\n config: _vm.config,\n placeholder: _vm.placeholder,\n disabled: _vm.disabled,\n invalid: _vm.invalid,\n name: _vm.name,\n tabindex: _vm.tabindex\n },\n on: { input: _vm.onDateChange },\n model: {\n value: _vm.date,\n callback: function($$v) {\n _vm.date = $$v\n },\n expression: \"date\"\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"absolute top-0 left-0 z-20 flex items-center justify-center w-full h-full bg-opacity-25 base-loader\",\n class: { \"bg-gray-400\": _vm.showBgOverlay }\n },\n [_vm._m(0)]\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"absolute top-0 left-0 w-full h-full overlay\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"absolute flex items-center justify-center ball-scale-ripple-multiple\"\n },\n [_c(\"div\"), _vm._v(\" \"), _c(\"div\"), _vm._v(\" \"), _c(\"div\")]\n )\n ]\n )\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"main\",\n {\n staticClass:\n \"flex flex-col flex-1 p-8 overflow-y-auto border-b border-gray-300 border-solid\"\n },\n [_vm._t(\"default\")],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-date-picker\", {\n ref: \"BaseDatepicker\",\n attrs: {\n config: _vm.config,\n placeholder: _vm.placeholder,\n disabled: _vm.disabled,\n invalid: _vm.invalid,\n name: _vm.name,\n tabindex: _vm.tabindex\n },\n on: { input: _vm.onDateChange },\n model: {\n value: _vm.time,\n callback: function($$v) {\n _vm.time = $$v\n },\n expression: \"time\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative customer-modal\" },\n [\n _vm.isRequestOngoing\n ? _c(\"base-loader\", {\n staticClass: \"h-130\",\n attrs: { \"show-bg-overlay\": true }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.createNewBackup($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"py-2\",\n attrs: {\n label: _vm.$t(\"settings.backup.select_backup_type\"),\n error: _vm.optionError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.options,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"settings.backup.select_backup_type\"),\n \"allow-empty\": false,\n maxHeight: 100\n },\n model: {\n value: _vm.formData.option,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"option\", $$v)\n },\n expression: \"formData.option\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"py-2\",\n attrs: {\n label: _vm.$t(\"settings.disk.select_disk\"),\n error: _vm.selectDiskError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.getDisks,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"settings.disk.select_disk\"),\n \"allow-empty\": false,\n \"track-by\": \"id\",\n \"preselect-first\": true,\n \"custom-label\": _vm.getCustomLabel,\n maxHeight: 100,\n loading: _vm.isLoading\n },\n model: {\n value: _vm.formData.selected_disk,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"selected_disk\", $$v)\n },\n expression: \"formData.selected_disk\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.cancelBackup }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isCreateLoading,\n variant: \"primary\",\n type: \"submit\",\n disabled: _vm.isCreateLoading\n }\n },\n [\n !_vm.isCreateLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.create\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"sw-modal\",\n {\n ref: \"baseModal\",\n attrs: { variant: _vm.variant },\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [\n _c(\n \"div\",\n {\n staticClass:\n \"absolute flex content-center justify-center w-5 cursor-pointer\",\n staticStyle: { top: \"20px\", right: \"15px\" },\n on: { click: _vm.closeModal }\n },\n [_c(\"x-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.modalTitle))])\n ]\n },\n proxy: true\n }\n ])\n },\n [_vm._v(\" \"), _c(_vm.component, { tag: \"component\" })],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitCategoryData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"expenses.category\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"expenses.description\"),\n error: _vm.descriptionError,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: { rows: \"4\", cols: \"50\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.description.$touch()\n }\n },\n model: {\n value: _vm.formData.description,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"description\", $$v)\n },\n expression: \"formData.description\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid border-modal-bg\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3 text-sm\",\n attrs: { type: \"button\", variant: \"primary-outline\" },\n on: { click: _vm.closeCategoryModal }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n variant: \"primary\",\n type: \"submit\",\n loading: _vm.isLoading\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"custom-field-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitCustomFieldData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"px-8 py-8 overflow-y-auto sw-scroll sm:p-6\",\n staticStyle: { \"max-height\": \"600px\" }\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.custom_fields.name\"),\n error: _vm.nameError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.model\"),\n error: _vm.modalTypeError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.modelTypes,\n invalid: _vm.$v.formData.model_type.$error,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.model_type.$touch()\n }\n },\n model: {\n value: _vm.formData.model_type,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"model_type\", $$v)\n },\n expression: \"formData.model_type\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.required\"),\n horizontal: \"\"\n }\n },\n [\n _c(\"sw-switch\", {\n staticStyle: { \"margin-top\": \"-20px\" },\n model: {\n value: _vm.formData.is_required,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"is_required\", $$v)\n },\n expression: \"formData.is_required\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.type\"),\n error: _vm.dataTypeError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.dataTypes,\n invalid: _vm.$v.selectType.$error,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n \"track-by\": \"label\",\n label: \"label\"\n },\n on: { input: _vm.onSelectTypeChange },\n model: {\n value: _vm.selectType,\n callback: function($$v) {\n _vm.selectType = $$v\n },\n expression: \"selectType\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.label\"),\n error: _vm.labelError,\n horizontal: \"\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: {\n invalid: _vm.$v.formData.label.$error,\n type: \"text\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.label.$touch()\n }\n },\n model: {\n value: _vm.formData.label,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"label\", $$v)\n },\n expression: \"formData.label\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isDropdownSelected\n ? _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.options\"),\n horizontal: \"\"\n }\n },\n [\n _c(\"option-create\", { on: { onAdd: _vm.addNewOptions } }),\n _vm._v(\" \"),\n _vm._l(_vm.formData.options, function(option, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"flex items-center\",\n staticStyle: { \"margin-top\": \"5px\" }\n },\n [\n _c(\"sw-input\", {\n staticStyle: { width: \"90%\" },\n attrs: { type: \"text\" },\n model: {\n value: option.name,\n callback: function($$v) {\n _vm.$set(option, \"name\", $$v)\n },\n expression: \"option.name\"\n }\n }),\n _vm._v(\" \"),\n _c(\"minus-circle-icon\", {\n staticClass: \"ml-1 cursor-pointer icon text-danger\",\n on: {\n click: function($event) {\n return _vm.removeOption(index)\n }\n }\n })\n ],\n 1\n )\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.formData.type\n ? _c(\n \"sw-input-group\",\n {\n staticClass: \"relative mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.default_value\"),\n horizontal: \"\"\n }\n },\n [\n _c(_vm.formData.type + \"Type\", {\n tag: \"component\",\n attrs: {\n value: _vm.formData.default_answer,\n options: _vm.formData.options,\n defaultDateTime: _vm.formData.dateTimeValue\n },\n model: {\n value: _vm.formData.default_answer,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"default_answer\", $$v)\n },\n expression: \"formData.default_answer\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.isSwitchTypeSelected\n ? _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.placeholder\"),\n horizontal: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { type: \"text\" },\n model: {\n value: _vm.formData.placeholder,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"placeholder\", $$v)\n },\n expression: \"formData.placeholder\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5\",\n attrs: {\n label: _vm.$t(\"settings.custom_fields.order\"),\n error: _vm.orderError,\n horizontal: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.order.$error,\n type: \"number\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.order.$touch()\n }\n },\n model: {\n value: _vm.formData.order,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"order\", $$v)\n },\n expression: \"formData.order\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-solid border-gray-light border-modal-bg\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { type: \"button\", variant: \"primary-outline\" },\n on: { click: _vm.closeCategoryModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-date-picker\", {\n attrs: { \"enable-time\": true },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-date-picker\", {\n attrs: { \"calendar-button\": true, \"calendar-button-icon\": \"calendar\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-select\", {\n attrs: {\n options: _vm.inputOptions,\n taggable: true,\n \"show-labels\": false,\n label: \"name\",\n \"track-by\": \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-input\", {\n attrs: { type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-input\", {\n attrs: { type: \"number\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex items-center\", staticStyle: { \"margin-top\": \"5px\" } },\n [\n _c(\"sw-input\", {\n staticStyle: { width: \"90%\" },\n attrs: { type: \"text\" },\n on: {\n handleEnter: function($event) {\n $event.stopPropagation()\n return _vm.onAddOption($event)\n }\n },\n model: {\n value: _vm.option,\n callback: function($$v) {\n _vm.option = $$v\n },\n expression: \"option\"\n }\n }),\n _vm._v(\" \"),\n _c(\"plus-circle-icon\", {\n staticClass: \"ml-1 cursor-pointer text-danger\",\n on: { click: _vm.onAddOption }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-input\", {\n attrs: { type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-switch\", {\n staticClass: \"-mt-3\",\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-textarea\", {\n attrs: { rows: \"2\", name: \"description\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-time-picker\", {\n attrs: { value: _vm.inputValue, \"hide-clear-button\": \"\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-input\", {\n attrs: { type: \"url\" },\n on: {\n input: function($event) {\n return _vm.$emit(\"input\", _vm.inputValue)\n }\n },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"customer-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitCustomerData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"flex-1 p-5 sm:p-6\" },\n [\n _c(\n \"sw-tabs\",\n [\n _c(\n \"sw-tab-item\",\n { staticClass: \"mt-5\", attrs: { title: \"Basic Info\" } },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"customers.display_name\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.primary_display_name\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\" },\n model: {\n value: _vm.formData.contact_name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"contact_name\", $$v)\n },\n expression: \"formData.contact_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"login.email\"),\n error: _vm.emailError,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n type: \"text\",\n name: \"email\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"email\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$tc(\"settings.currencies.currency\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n options: _vm.currencies,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n placeholder: _vm.$t(\"customers.select_currency\"),\n maxHeight: 200,\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.currency,\n callback: function($$v) {\n _vm.currency = $$v\n },\n expression: \"currency\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.phone\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"phone\" },\n model: {\n value: _vm.formData.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.website\"),\n error: _vm.websiteError,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n invalid: _vm.$v.formData.website.$error,\n type: \"url\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.website.$touch()\n }\n },\n model: {\n value: _vm.formData.website,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"website\", $$v)\n },\n expression: \"formData.website\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tab-item\",\n { staticClass: \"mt-5\", attrs: { title: \"Billing Address\" } },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"customers.name\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\" },\n model: {\n value: _vm.billing.name,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"name\", $$v)\n },\n expression: \"billing.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.phone\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"phone\" },\n model: {\n value: _vm.billing.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"billing.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.address\"),\n error: _vm.bill1Error,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-textarea\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n placeholder: _vm.$t(\"general.street_1\"),\n rows: \"2\",\n cols: \"50\"\n },\n on: {\n input: function($event) {\n return _vm.$v.billing.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.billing.address_street_1,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"address_street_1\", $$v)\n },\n expression: \"billing.address_street_1\"\n }\n }),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { error: _vm.bill2Error, variant: \"horizontal\" }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n placeholder: _vm.$t(\"general.street_2\"),\n rows: \"2\",\n cols: \"50\"\n },\n on: {\n input: function($event) {\n return _vm.$v.billing.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.billing.address_street_2,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"address_street_2\", $$v)\n },\n expression: \"billing.address_street_2\"\n }\n }),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.country\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"general.select_country\"),\n \"allow-empty\": false,\n \"track-by\": \"id\",\n label: \"name\"\n },\n model: {\n value: _vm.billingCountry,\n callback: function($$v) {\n _vm.billingCountry = $$v\n },\n expression: \"billingCountry\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.state\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"billingState\" },\n model: {\n value: _vm.billing.state,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"state\", $$v)\n },\n expression: \"billing.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.city\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"billingCity\" },\n model: {\n value: _vm.billing.city,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"city\", $$v)\n },\n expression: \"billing.city\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.zip_code\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\" },\n model: {\n value: _vm.billing.zip,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"zip\", $$v)\n },\n expression: \"billing.zip\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tab-item\",\n { staticClass: \"mt-5\", attrs: { title: \"Shipping Address\" } },\n [\n _c(\"div\", { staticClass: \"grid md:grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"flex justify-end col-span-12\" },\n [\n _c(\n \"sw-button\",\n {\n ref: \"sameAddress\",\n attrs: { variant: \"primary\", type: \"button\" },\n on: {\n click: function($event) {\n return _vm.copyAddress(true)\n }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"customers.copy_billing_address\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.name\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\" },\n model: {\n value: _vm.shipping.name,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"name\", $$v)\n },\n expression: \"shipping.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.phone\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"phone\" },\n model: {\n value: _vm.shipping.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"shipping.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.address\"),\n error: _vm.ship1Error,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-textarea\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n placeholder: _vm.$t(\"general.street_1\"),\n rows: \"2\",\n cols: \"50\"\n },\n on: {\n input: function($event) {\n return _vm.$v.shipping.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.shipping.address_street_1,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"address_street_1\", $$v)\n },\n expression: \"shipping.address_street_1\"\n }\n }),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { error: _vm.ship2Error, variant: \"horizontal\" }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n placeholder: _vm.$t(\"general.street_2\"),\n rows: \"2\",\n cols: \"50\"\n },\n on: {\n input: function($event) {\n return _vm.$v.shipping.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.shipping.address_street_2,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"address_street_2\", $$v)\n },\n expression: \"shipping.address_street_2\"\n }\n }),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.country\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$t(\"general.select_country\"),\n \"track-by\": \"id\",\n label: \"name\"\n },\n model: {\n value: _vm.shippingCountry,\n callback: function($$v) {\n _vm.shippingCountry = $$v\n },\n expression: \"shippingCountry\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.state\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"shippingState\" },\n model: {\n value: _vm.shipping.state,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"state\", $$v)\n },\n expression: \"shipping.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.city\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\", name: \"shippingCity\" },\n model: {\n value: _vm.shipping.city,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"city\", $$v)\n },\n expression: \"shipping.city\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"customers.zip_code\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1 md:mt-0\",\n attrs: { type: \"text\" },\n model: {\n value: _vm.shipping.zip,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"zip\", $$v)\n },\n expression: \"shipping.zip\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3 text-sm\",\n attrs: { type: \"button\", variant: \"primary-outline\" },\n on: { click: _vm.cancelCustomer }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n variant: \"primary\",\n type: \"submit\",\n loading: _vm.isLoading\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"template-modal\" }, [\n _c(\"div\", { staticClass: \"px-8 py-8 sm:p-6\" }, [\n _c(\n \"div\",\n {\n staticClass:\n \"flex flex-wrap justify-start p-1 overflow-x-auto sw-scroll\"\n },\n _vm._l(_vm.modalData, function(template, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"relative m-2 border border-gray-200 border-solid\",\n class: {\n \"border border-solid border-primary-500\":\n _vm.selectedTemplate === template.id\n }\n },\n [\n _c(\"img\", {\n attrs: {\n src: template.path,\n alt: \"template-image\",\n height: \"200\",\n width: \"140\"\n },\n on: {\n click: function($event) {\n _vm.selectedTemplate = template.id\n }\n }\n }),\n _vm._v(\" \"),\n _vm.selectedTemplate === template.id\n ? _c(\"img\", {\n staticClass: \"absolute z-10 w-5 h-5 text-primary-500\",\n staticStyle: { top: \"-6px\", right: \"-5px\" },\n attrs: { src: \"/assets/img/tick.png\" }\n })\n : _vm._e()\n ]\n )\n }),\n 0\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\" },\n on: { click: _vm.closeEstimateModal }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n return _vm.chooseTemplate()\n }\n }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.choose\")) + \"\\n \")]\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"file-disk-modal\" }, [\n _vm.getDiskDrivers.length\n ? _c(\n \"div\",\n [\n _c(_vm.selected_disk, {\n tag: \"component\",\n attrs: {\n loading: _vm.isLoading,\n disks: _vm.getDiskDrivers,\n \"is-edit\": _vm.isEdit\n },\n on: {\n \"on-change-disk\": function(disk) {\n return (_vm.selected_disk = disk.value)\n },\n submit: _vm.createNewDisk\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(slotProps) {\n return [\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-solid border-gray-light\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3 text-sm\",\n attrs: {\n variant: \"primary-outline\",\n type: \"button\"\n },\n on: { click: _vm.closeDisk }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.cancel\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isRequestFire(slotProps),\n variant: \"primary\",\n disabled: _vm.isRequestFire(slotProps),\n type: \"submit\"\n }\n },\n [\n !_vm.isRequestFire(slotProps)\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ],\n null,\n false,\n 100721560\n )\n })\n ],\n 1\n )\n : _vm._e()\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"template-modal\" }, [\n _c(\"div\", { staticClass: \"px-8 py-8 sm:p-6\" }, [\n _c(\n \"div\",\n {\n staticClass:\n \"flex flex-wrap justify-start p-1 overflow-x-auto sw-scroll\"\n },\n _vm._l(_vm.modalData, function(template, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"relative m-2 border border-gray-200 border-solid\",\n class: {\n \"border border-solid border-primary-500\":\n _vm.selectedTemplate === template.id\n }\n },\n [\n _c(\"img\", {\n attrs: {\n src: template.path,\n alt: \"template-image\",\n height: \"200\",\n width: \"140\"\n },\n on: {\n click: function($event) {\n _vm.selectedTemplate = template.id\n }\n }\n }),\n _vm._v(\" \"),\n _vm.selectedTemplate === template.id\n ? _c(\"img\", {\n staticClass: \"absolute z-10 w-5 h-5 text-primary-500\",\n staticStyle: { top: \"-6px\", right: \"-5px\" },\n attrs: { src: \"/assets/img/tick.png\" }\n })\n : _vm._e()\n ]\n )\n }),\n 0\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\" },\n on: { click: _vm.closeInvoiceModal }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary\" },\n on: {\n click: function($event) {\n return _vm.chooseTemplate()\n }\n }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.choose\")) + \"\\n \")]\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"item-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitItemData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"px-8 py-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.name\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.price\"),\n error: _vm.priceError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-money\", {\n staticClass:\n \"relative w-full focus:border focus:border-solid focus:border-primary\",\n attrs: {\n currency: _vm.defaultCurrencyForInput,\n invalid: _vm.$v.formData.price.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.price.$touch()\n }\n },\n model: {\n value: _vm.price,\n callback: function($$v) {\n _vm.price = $$v\n },\n expression: \"price\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: { label: _vm.$t(\"items.unit\"), variant: \"horizontal\" }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.itemUnits,\n searchable: true,\n \"show-labels\": false,\n maxHeight: 200,\n label: \"name\"\n },\n model: {\n value: _vm.formData.unit,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"unit\", $$v)\n },\n expression: \"formData.unit\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isTexPerItem\n ? _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.taxes\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.getTaxTypes,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": true,\n multiple: true,\n label: \"tax_name\"\n },\n model: {\n value: _vm.formData.taxes,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"taxes\", $$v)\n },\n expression: \"formData.taxes\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"items.description\"),\n error: _vm.descriptionError,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: { rows: \"4\", cols: \"50\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.description.$touch()\n }\n },\n model: {\n value: _vm.formData.description,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"description\", $$v)\n },\n expression: \"formData.description\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeItemModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"general.update\")\n : _vm.$t(\"general.save\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitItemUnit($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.customization.items.unit_name\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeItemUnitModal }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n icon: \"save\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"mail-config-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.onTestMailSend($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-4 md:p-8\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"general.to\"),\n error: _vm.emailError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"to\",\n attrs: { invalid: _vm.$v.formData.to.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.to.$touch()\n }\n },\n model: {\n value: _vm.formData.to,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to\", $$v)\n },\n expression: \"formData.to\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"general.subject\"),\n error: _vm.subjectError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.subject.$error,\n type: \"text\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.subject.$touch()\n }\n },\n model: {\n value: _vm.formData.subject,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"subject\", $$v)\n },\n expression: \"formData.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"general.message\"),\n error: _vm.messageError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n invalid: _vm.$v.formData.message.$error,\n rows: \"4\",\n cols: \"50\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.message.$touch()\n }\n },\n model: {\n value: _vm.formData.message,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"message\", $$v)\n },\n expression: \"formData.message\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\" },\n on: { click: _vm.closeTaxModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n variant: \"primary\",\n type: \"submit\",\n loading: _vm.isLoading\n }\n },\n [\n !_vm.isLoading\n ? _c(\"paper-airplane-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.send\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"note-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitNote($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"px-8 py-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"settings.customization.notes.name\"),\n error: _vm.nameError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"settings.customization.notes.type\"),\n error: _vm.typeError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.types,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n model: {\n value: _vm.noteType,\n callback: function($$v) {\n _vm.noteType = $$v\n },\n expression: \"noteType\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.customization.notes.notes\"),\n error: _vm.noteError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: { fields: _vm.fields },\n model: {\n value: _vm.formData.notes,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"notes\", $$v)\n },\n expression: \"formData.notes\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end px-4 py-4 border-t border-solid border-gray-light\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-2\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeNoteModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n icon: \"save\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitPaymentMode($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.customization.payments.mode_name\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closePaymentModeModal }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.sendEstimateData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"px-8 py-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.from\"),\n error: _vm.fromError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { invalid: _vm.$v.formData.from.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.from.$touch()\n }\n },\n model: {\n value: _vm.formData.from,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from\", $$v)\n },\n expression: \"formData.from\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.to\"),\n error: _vm.toError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { invalid: _vm.$v.formData.to.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.to.$touch()\n }\n },\n model: {\n value: _vm.formData.to,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to\", $$v)\n },\n expression: \"formData.to\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.subject\"),\n error: _vm.subjectError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.subject.$error,\n type: \"text\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.subject.$touch()\n }\n },\n model: {\n value: _vm.formData.subject,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"subject\", $$v)\n },\n expression: \"formData.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.body\"),\n error: _vm.bodyError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: {\n fields: _vm.estimateMailFields,\n invalid: _vm.$v.formData.body.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.body.$touch()\n }\n },\n model: {\n value: _vm.formData.body,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"body\", $$v)\n },\n expression: \"formData.body\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeSendEstimateModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"paper-airplane-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.send\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.sendInvoiceData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"gap-4 px-8 py-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.from\"),\n error: _vm.fromError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { invalid: _vm.$v.formData.from.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.from.$touch()\n }\n },\n model: {\n value: _vm.formData.from,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from\", $$v)\n },\n expression: \"formData.from\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.to\"),\n error: _vm.toError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { invalid: _vm.$v.formData.to.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.to.$touch()\n }\n },\n model: {\n value: _vm.formData.to,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to\", $$v)\n },\n expression: \"formData.to\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.subject\"),\n error: _vm.subjectError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.subject.$error,\n type: \"text\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.subject.$touch()\n }\n },\n model: {\n value: _vm.formData.subject,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"subject\", $$v)\n },\n expression: \"formData.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.body\"),\n error: _vm.bodyError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: {\n fields: _vm.InvoiceMailFields,\n invalid: _vm.$v.formData.body.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.body.$touch()\n }\n },\n model: {\n value: _vm.formData.body,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"body\", $$v)\n },\n expression: \"formData.body\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeSendInvoiceModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"paper-airplane-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.send\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.sendPaymentData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"px-8 py-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.from\"),\n variant: \"vertical\",\n error: _vm.fromError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { invalid: _vm.$v.formData.from.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.from.$touch()\n }\n },\n model: {\n value: _vm.formData.from,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from\", $$v)\n },\n expression: \"formData.from\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.to\"),\n error: _vm.toError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: { type: \"text\", invalid: _vm.$v.formData.to.$error },\n on: {\n input: function($event) {\n return _vm.$v.formData.to.$touch()\n }\n },\n model: {\n value: _vm.formData.to,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to\", $$v)\n },\n expression: \"formData.to\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.subject\"),\n error: _vm.subjectError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.subject.$error,\n type: \"text\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.subject.$touch()\n }\n },\n model: {\n value: _vm.formData.subject,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"subject\", $$v)\n },\n expression: \"formData.subject\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"general.body\"),\n error: _vm.bodyError,\n variant: \"vertical\",\n required: \"\"\n }\n },\n [\n _c(\"sw-editor\", {\n attrs: {\n \"set-editor\": _vm.formData.body,\n invalid: _vm.$v.formData.body.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.body.$touch()\n }\n },\n model: {\n value: _vm.formData.body,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"body\", $$v)\n },\n expression: \"formData.body\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeSendPaymentModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"paper-airplane-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.send\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"file-disk-modal\" }, [\n _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"px-8 py-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$t(\"settings.disk.driver\"), required: \"\" }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.getDisks,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"track-by\": \"id\",\n \"custom-label\": _vm.getCustomLabel\n },\n model: {\n value: _vm.selected_disk,\n callback: function($$v) {\n _vm.selected_disk = $$v\n },\n expression: \"selected_disk\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-solid border-gray-light\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3 text-sm\",\n attrs: { type: \"button\", variant: \"primary-outline\" },\n on: { click: _vm.closeDisk }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"text-sm\",\n attrs: {\n loading: _vm.isLoading,\n icon: \"save\",\n type: \"submit\",\n variant: \"primary\"\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"tax-type-modal\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitTaxTypeData($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-8 sm:p-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"tax_types.name\"),\n error: _vm.nameError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n ref: \"name\",\n attrs: { invalid: _vm.$v.formData.name.$error, type: \"text\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"tax_types.percent\"),\n error: _vm.percentError,\n variant: \"horizontal\",\n required: \"\"\n }\n },\n [\n _c(\"sw-money\", {\n staticClass:\n \"relative w-full focus:border focus:border-solid focus:border-primary\",\n attrs: {\n currency: _vm.defaultInput,\n invalid: _vm.$v.formData.percent.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.percent.$touch()\n }\n },\n model: {\n value: _vm.formData.percent,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"percent\", $$v)\n },\n expression: \"formData.percent\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"tax_types.description\"),\n error: _vm.descriptionError,\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: { rows: \"4\", cols: \"50\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.description.$touch()\n }\n },\n model: {\n value: _vm.formData.description,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"description\", $$v)\n },\n expression: \"formData.description\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-3\",\n attrs: {\n label: _vm.$t(\"tax_types.compound_tax\"),\n variant: \"horizontal\"\n }\n },\n [\n _c(\"sw-switch\", {\n staticClass: \"flex items-center mt-1\",\n model: {\n value: _vm.formData.compound_tax,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"compound_tax\", $$v)\n },\n expression: \"formData.compound_tax\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"z-0 flex justify-end p-4 border-t border-solid border--200 border-modal-bg\"\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3 text-sm\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.closeTaxModal }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.cancel\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n !_vm.isEdit\n ? _vm.$t(\"general.save\")\n : _vm.$t(\"general.update\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitData($event)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"px-8 py-6\" }, [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n invalid: _vm.$v.name.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.name.$touch()\n }\n },\n model: {\n value: _vm.name,\n callback: function($$v) {\n _vm.name = $$v\n },\n expression: \"name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$t(\"settings.disk.driver\"), required: \"\" }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.selected_disk.$error,\n options: _vm.disks,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"track-by\": \"value\",\n label: \"name\"\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.selected_disk,\n callback: function($$v) {\n _vm.selected_disk = $$v\n },\n expression: \"selected_disk\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_root\"),\n error: _vm.rootError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.root.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. /user/root/\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.root.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.root,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"root\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.root\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_key\"),\n error: _vm.keyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.key.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. KEIS4S39SERSDS\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.key.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.key,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"key\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.key\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.secret.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. ********\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.secret.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.secret,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.secret\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_region\"),\n error: _vm.regionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.region.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. nyc3\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.region.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.region,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"region\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.region\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_endpoint\"),\n error: _vm.endpointError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.endpoint.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. https://nyc3.digitaloceanspaces.com\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.endpoint.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.endpoint,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"endpoint\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.endpoint\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.do_spaces_bucket\"),\n error: _vm.bucketError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.bucket.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. my-new-space\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.bucket.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.bucket,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"bucket\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.bucket\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isDisabled\n ? _c(\"div\", { staticClass: \"flex items-center mt-6\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex items-center w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"flex\",\n model: {\n value: _vm.set_as_default,\n callback: function($$v) {\n _vm.set_as_default = $$v\n },\n expression: \"set_as_default\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4 right\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.is_default\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm._t(\"default\", null, {\n diskData: { isLoading: _vm.isLoading, submitData: _vm.submitData }\n })\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitData($event)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"px-8 py-6\" }, [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n invalid: _vm.$v.name.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.name.$touch()\n }\n },\n model: {\n value: _vm.name,\n callback: function($$v) {\n _vm.name = $$v\n },\n expression: \"name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$t(\"settings.disk.driver\"), required: \"\" }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.selected_disk.$error,\n options: _vm.disks,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"track-by\": \"value\",\n label: \"name\"\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.selected_disk,\n callback: function($$v) {\n _vm.selected_disk = $$v\n },\n expression: \"selected_disk\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.dropbox_root\"),\n error: _vm.rootError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.root.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. /user/root/\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.root.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.root,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"root\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.root\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.dropbox_token\"),\n error: _vm.tokenError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.token.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.token.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.token,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"token\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.token\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.dropbox_key\"),\n error: _vm.keyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.key.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. KEIS4S39SERSDS\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.key.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.key,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"key\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.key\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.dropbox_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.secret.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. ********\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.secret.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.secret,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.secret\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.dropbox_app\"),\n error: _vm.appError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.app.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.app.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.app,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"app\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.app\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isDisabled\n ? _c(\"div\", { staticClass: \"flex items-center mt-6\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex items-center w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"flex\",\n model: {\n value: _vm.set_as_default,\n callback: function($$v) {\n _vm.set_as_default = $$v\n },\n expression: \"set_as_default\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4 right\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.is_default\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm._t(\"default\", null, {\n diskData: { isLoading: _vm.isLoading, submitData: _vm.submitData }\n })\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitData($event)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"px-8 py-6\" }, [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n invalid: _vm.$v.name.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.name.$touch()\n }\n },\n model: {\n value: _vm.name,\n callback: function($$v) {\n _vm.name = $$v\n },\n expression: \"name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$tc(\"settings.disk.driver\"), required: \"\" }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.selected_disk.$error,\n options: _vm.disks,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"track-by\": \"value\",\n label: \"name\"\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.selected_disk,\n callback: function($$v) {\n _vm.selected_disk = $$v\n },\n expression: \"selected_disk\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.local_root\"),\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. /user/root/\"\n },\n model: {\n value: _vm.diskConfigData.root,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"root\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.root\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isDisabled\n ? _c(\"div\", { staticClass: \"flex items-center mt-6\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex items-center w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"flex\",\n model: {\n value: _vm.set_as_default,\n callback: function($$v) {\n _vm.set_as_default = $$v\n },\n expression: \"set_as_default\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4 right\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.is_default\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm._t(\"default\", null, {\n diskData: { isLoading: _vm.isLoading, submitData: _vm.submitData }\n })\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitData($event)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"px-8 py-6\" }, [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n invalid: _vm.$v.name.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.name.$touch()\n }\n },\n model: {\n value: _vm.name,\n callback: function($$v) {\n _vm.name = $$v\n },\n expression: \"name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$tc(\"settings.disk.driver\"), required: \"\" }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.selected_disk.$error,\n options: _vm.disks,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"track-by\": \"value\",\n label: \"name\"\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.selected_disk,\n callback: function($$v) {\n _vm.selected_disk = $$v\n },\n expression: \"selected_disk\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.aws_root\"),\n error: _vm.rootError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.root.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. /user/root/\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.root.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.root,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"root\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.root\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.aws_key\"),\n error: _vm.keyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.key.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. KEIS4S39SERSDS\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.key.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.key,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"key\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.key\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.aws_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.secret.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. ********\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.secret.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.secret,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.secret\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.aws_region\"),\n error: _vm.regionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.region.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. us-west\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.region.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.region,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"region\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.region\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.disk.aws_bucket\"),\n error: _vm.bucketError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.diskConfigData.bucket.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"Ex. AppName\"\n },\n on: {\n input: function($event) {\n return _vm.$v.diskConfigData.bucket.$touch()\n }\n },\n model: {\n value: _vm.diskConfigData.bucket,\n callback: function($$v) {\n _vm.$set(\n _vm.diskConfigData,\n \"bucket\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"diskConfigData.bucket\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n !_vm.isDisabled\n ? _c(\"div\", { staticClass: \"flex items-center mt-6\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex items-center w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"flex\",\n model: {\n value: _vm.set_as_default,\n callback: function($$v) {\n _vm.set_as_default = $$v\n },\n expression: \"set_as_default\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4 right\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.is_default\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm._t(\"default\", null, {\n diskData: { isLoading: _vm.isLoading, submitData: _vm.submitData }\n })\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"customer-select\" }, [\n _c(\"div\", { staticClass: \"flex flex-col w-full pb-4\" }, [\n _c(\n \"div\",\n { staticClass: \"flex px-4 pt-4 pb-2\" },\n [\n _c(\"sw-input\", {\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n focus: \"\",\n type: \"text\",\n icon: \"search\"\n },\n on: { input: _vm.searchCustomer },\n scopedSlots: _vm._u([\n {\n key: \"leftIcon\",\n fn: function() {\n return [\n _c(\"search-icon\", { staticClass: \"h-5 m-2 text-gray-500\" })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.search,\n callback: function($$v) {\n _vm.search = $$v\n },\n expression: \"search\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.customers.length > 0 && !_vm.loading\n ? _c(\n \"div\",\n {\n staticClass: \"relative flex flex-col overflow-auto sw-scroll list\"\n },\n _vm._l(_vm.customers, function(customer, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass:\n \"flex px-6 py-2 border-b border-gray-200 border-solid cursor-pointer hover:cursor-pointer hover:bg-gray-100 last:border-b-0\",\n on: {\n click: function($event) {\n return _vm.selectNewCustomer(customer.id)\n }\n }\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex items-center content-center justify-center w-10 h-10 mr-4 text-xl font-semibold leading-9 text-white bg-gray-400 rounded-full avatar\"\n },\n [_vm._v(_vm._s(_vm.initGenerator(customer.name)))]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-col justify-center\" }, [\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 leading-tight cursor-pointer font-base\"\n },\n [_vm._v(_vm._s(customer.name))]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 text-sm font-medium text-gray-500 cursor-pointer font-base\"\n },\n [_vm._v(_vm._s(customer.contact_name))]\n )\n ])\n ]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading\n ? _c(\n \"div\",\n { staticClass: \"flex items-center justify-center list\" },\n [_c(\"refresh-icon\", { staticClass: \"animate-spin\" })],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.customers.length === 0\n ? _c(\"div\", { staticClass: \"flex justify-center p-5 text-gray-400\" }, [\n _c(\"label\", { staticClass: \"cursor-pointer\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.no_customers_found\")) +\n \"\\n \"\n )\n ])\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-3 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openCustomerModal }\n },\n [\n _c(\"user-add-icon\", { staticClass: \"text-primary-400\" }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 ml-3 text-sm leading-none cursor-pointer font-base text-primary-400\"\n },\n [_vm._v(_vm._s(_vm.$t(\"customers.add_new_customer\")))]\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"tax-select\" }, [\n _c(\"div\", { staticClass: \"flex flex-col w-full px-4 py-4\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex w-full mb-2\" },\n [\n _c(\"sw-input\", {\n staticClass: \"text-black\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n focus: \"\",\n icon: \"search\",\n type: \"text\"\n },\n model: {\n value: _vm.textSearch,\n callback: function($$v) {\n _vm.textSearch = $$v\n },\n expression: \"textSearch\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.filteredNotes.length > 0\n ? _c(\n \"div\",\n {\n staticClass:\n \"relative flex flex-col overflow-auto sw-scroll list\",\n staticStyle: { \"max-height\": \"112px\" }\n },\n _vm._l(_vm.filteredNotes, function(note, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass:\n \"flex justify-between p-4 border-b border-gray-200 border-solid cursor-pointer list-item last:border-b-0 hover:bg-gray-100\",\n on: {\n click: function($event) {\n return _vm.selectNote(index)\n }\n }\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"inline-block m-0 text-base font-normal leading-tight text-black font-base\"\n },\n [_vm._v(\"\\n \" + _vm._s(note.name) + \"\\n \")]\n )\n ]\n )\n }),\n 0\n )\n : _c(\"div\", { staticClass: \"flex justify-center p-5 text-gray-400\" }, [\n _c(\"label\", { staticClass: \"m-0\" }, [\n _vm._v(_vm._s(_vm.$t(\"general.no_note_found\")))\n ])\n ])\n ]),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-3 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openNoteModal }\n },\n [\n _c(\"check-circle-icon\", { staticClass: \"h-5\" }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 ml-3 text-sm leading-none cursor-pointer font-base text-primary-400\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.notes.add_new_note\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"tax-select\" }, [\n _c(\"div\", { staticClass: \"flex flex-col w-full p-4\" }, [\n _c(\n \"div\",\n { staticClass: \"relative flex w-full mb-2\" },\n [\n _c(\"sw-input\", {\n staticClass: \"text-black\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n focus: \"\",\n icon: \"search\",\n type: \"text\"\n },\n model: {\n value: _vm.textSearch,\n callback: function($$v) {\n _vm.textSearch = $$v\n },\n expression: \"textSearch\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.filteredTaxType.length > 0\n ? _c(\n \"div\",\n {\n staticClass:\n \"relative flex flex-col overflow-auto sw-scroll list\",\n staticStyle: { \"max-height\": \"112px\" }\n },\n _vm._l(_vm.filteredTaxType, function(taxType, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass:\n \"flex justify-between p-4 border-b border-gray-200 border-solid cursor-pointer list-item last:border-b-0 hover:bg-gray-100\",\n class: {\n \"bg-gray-100 cursor-not-allowed opacity-50 pointer-events-none\": _vm.taxes.find(\n function(val) {\n return val.tax_type_id === taxType.id\n }\n )\n },\n on: {\n click: function($event) {\n return _vm.selectTaxType(index)\n }\n }\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"inline-block m-0 text-base font-normal leading-tight text-black font-base\"\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(taxType.name) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"inline-block m-0 text-base font-normal leading-tight text-black font-base\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(taxType.percent) +\n \" %\\n \"\n )\n ]\n )\n ]\n )\n }),\n 0\n )\n : _c(\"div\", { staticClass: \"flex justify-center p-5 text-gray-400\" }, [\n _c(\"label\", { staticClass: \"m-0\" }, [\n _vm._v(_vm._s(_vm.$t(\"general.no_tax_found\")))\n ])\n ])\n ]),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-3 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openTaxModal }\n },\n [\n _c(\"check-circle-icon\", { staticClass: \"h-5\" }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 ml-3 text-sm leading-none cursor-pointer font-base text-primary-400\"\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"invoices.add_new_tax\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"graph-container\" }, [\n _c(\"canvas\", { ref: \"graph\", attrs: { id: \"graph\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"base-date-picker\", {\n attrs: {\n \"calendar-button\": true,\n invalid: _vm.isInvalid,\n placeholder: _vm.placeholder,\n \"calendar-button-icon\": \"calendar\"\n },\n on: { input: _vm.onDateChanged },\n model: {\n value: _vm.date,\n callback: function($$v) {\n _vm.date = $$v\n },\n expression: \"date\"\n }\n }),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"validation.required\")) + \"\\n \")\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"base-date-picker\", {\n attrs: {\n invalid: _vm.isInvalid,\n \"enable-time\": true,\n placeholder: _vm.placeholder\n },\n on: { input: _vm.onChanged },\n model: {\n value: _vm.dateTime,\n callback: function($$v) {\n _vm.dateTime = $$v\n },\n expression: \"dateTime\"\n }\n }),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"validation.required\")) + \"\\n \")\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.options,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": true,\n invalid: _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex\n },\n on: { select: _vm.onSelectedValueChanged },\n model: {\n value: _vm.selectedValue,\n callback: function($$v) {\n _vm.selectedValue = $$v\n },\n expression: \"selectedValue\"\n }\n }),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"validation.required\")) + \"\\n \")\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-input\", {\n attrs: {\n type: _vm.type,\n invalid: _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex\n },\n on: { input: _vm.handleInput, change: _vm.handleChange },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n }),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"validation.required\")) + \"\\n \")\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.inputValue.$error || _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex,\n type: \"number\"\n },\n on: { input: _vm.handleInput, change: _vm.handleChange },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.inputValue.$error || _vm.isInvalid\n ? _c(\"div\", [\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.isInvalid && _vm.$v.inputValue.numeric\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.inputValue.$error || _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex,\n type: \"text\"\n },\n on: { input: _vm.handleInput, change: _vm.handleChange },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.inputValue.$error || _vm.isInvalid\n ? _c(\"div\", [\n !_vm.isInvalid && !_vm.$v.inputValue.phone\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.invalid_phone\")) +\n \"\\n \"\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"sw-switch\", {\n staticClass: \"btn-switch\",\n staticStyle: { \"margin-top\": \"-15px\" },\n on: { change: _vm.onChange },\n model: {\n value: _vm.switchData,\n callback: function($$v) {\n _vm.switchData = $$v\n },\n expression: \"switchData\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-textarea\", {\n attrs: {\n invalid: _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex\n },\n on: { input: _vm.handleInput, change: _vm.handleChange },\n model: {\n value: _vm.text,\n callback: function($$v) {\n _vm.text = $$v\n },\n expression: \"text\"\n }\n }),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"validation.required\")) + \"\\n \")\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"base-time-picker\", {\n attrs: {\n \"set-value\": _vm.defaultValue,\n invalid: _vm.$v.time.$error,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex,\n \"hide-clear-button\": \"\"\n },\n on: { input: _vm.onTimeSelect },\n model: {\n value: _vm.time,\n callback: function($$v) {\n _vm.time = $$v\n },\n expression: \"time\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.time.$error\n ? _c(\"div\", [\n !_vm.$v.time.required\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.inputValue.$error || _vm.isInvalid,\n placeholder: _vm.placeholder,\n tabindex: _vm.tabindex,\n type: \"url\"\n },\n on: { input: _vm.handleInput, change: _vm.handleChange },\n model: {\n value: _vm.inputValue,\n callback: function($$v) {\n _vm.inputValue = $$v\n },\n expression: \"inputValue\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.inputValue.$error || _vm.isInvalid\n ? _c(\"div\", [\n !_vm.$v.inputValue.url\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.invalid_url\")) +\n \"\\n \"\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isInvalid\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"125\",\n height: \"110\",\n viewBox: \"0 0 125 110\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"g\", { attrs: { \"clip-path\": \"url(#clip0)\" } }, [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M46.8031 84.4643C46.8031 88.8034 43.3104 92.3215 39.0026 92.3215C34.6948 92.3215 31.2021 88.8034 31.2021 84.4643C31.2021 80.1252 34.6948 76.6072 39.0026 76.6072C43.3104 76.6072 46.8031 80.1252 46.8031 84.4643Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M60.4536 110H64.3539V72.6785H60.4536V110Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M85.8055 76.6072H70.2045C69.1319 76.6072 68.2544 77.4911 68.2544 78.5715V82.5C68.2544 83.5804 69.1319 84.4643 70.2045 84.4643H85.8055C86.878 84.4643 87.7556 83.5804 87.7556 82.5V78.5715C87.7556 77.4911 86.878 76.6072 85.8055 76.6072ZM70.2045 82.5H85.8055V78.5715H70.2045V82.5Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M91.6556 1.96429C94.8811 1.96429 97.506 4.60821 97.506 7.85714V19.6429H83.8181L85.308 21.6071H99.4561V7.85714C99.4561 3.53571 95.9459 0 91.6556 0H33.152C28.8618 0 25.3516 3.53571 25.3516 7.85714V21.6071H39.3203L40.8745 19.6429H27.3017V7.85714C27.3017 4.60821 29.9265 1.96429 33.152 1.96429H91.6556Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M122.858 92.3213H117.007C115.935 92.3213 115.057 93.2052 115.057 94.2856V102.143C115.057 103.223 115.935 104.107 117.007 104.107H122.858C123.93 104.107 124.808 103.223 124.808 102.143V94.2856C124.808 93.2052 123.93 92.3213 122.858 92.3213ZM117.007 102.143H122.858V94.2856H117.007V102.143Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M103.356 43.2142V70.7142H21.4511V43.2142H26.1821V41.2498H19.501V72.6783H105.306V41.2498H98.3541L98.2839 43.2142H103.356Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M101.406 21.6071C104.632 21.6071 107.257 24.251 107.257 27.5V41.25H98.2257L98.0853 43.2142H109.207V27.5C109.207 23.1609 105.714 19.6428 101.406 19.6428H83.8182L85.0878 21.6071H101.406ZM40.8746 19.6428H23.4016C19.0937 19.6428 15.6011 23.1609 15.6011 27.5V43.2142H26.1961L26.3365 41.25H17.5512V27.5C17.5512 24.251 20.1761 21.6071 23.4016 21.6071H39.3204L40.8746 19.6428Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M62.4041 9.82153C45.1709 9.82153 31.2021 23.8917 31.2021 41.2501C31.2021 58.6085 45.1709 72.6787 62.4041 72.6787C79.6373 72.6787 93.606 58.6085 93.606 41.2501C93.606 23.8917 79.6373 9.82153 62.4041 9.82153ZM62.4041 11.7858C78.5335 11.7858 91.6559 25.0035 91.6559 41.2501C91.6559 57.4967 78.5335 70.7144 62.4041 70.7144C46.2746 70.7144 33.1523 57.4967 33.1523 41.2501C33.1523 25.0035 46.2746 11.7858 62.4041 11.7858Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M62.4041 19.6428C45.1709 19.6428 31.2021 23.8916 31.2021 41.25C31.2021 58.6084 45.1709 66.7857 62.4041 66.7857C79.6373 66.7857 93.606 58.6084 93.606 41.25C93.606 23.8916 79.6373 19.6428 62.4041 19.6428ZM62.4041 21.6071C82.6346 21.6071 91.6559 27.665 91.6559 41.25C91.6559 56.0096 80.7216 64.8214 62.4041 64.8214C44.0866 64.8214 33.1523 56.0096 33.1523 41.25C33.1523 27.665 42.1735 21.6071 62.4041 21.6071Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M101.406 70.7144H23.4014C10.478 70.7144 0 81.2685 0 94.2858V110H124.808V94.2858C124.808 81.2685 114.33 70.7144 101.406 70.7144ZM101.406 72.6786C113.234 72.6786 122.858 82.3724 122.858 94.2858V108.036H1.95012V94.2858C1.95012 82.3724 11.574 72.6786 23.4014 72.6786H101.406Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M33.152 33.3928H29.2518C27.0969 33.3928 25.3516 35.1509 25.3516 37.3214V45.1785C25.3516 47.3491 27.0969 49.1071 29.2518 49.1071H33.152V33.3928ZM31.2019 35.3571V47.1428H29.2518C28.1773 47.1428 27.3017 46.2609 27.3017 45.1785V37.3214C27.3017 36.2391 28.1773 35.3571 29.2518 35.3571H31.2019Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M95.556 33.3928H91.6558V49.1071H95.556C97.7109 49.1071 99.4562 47.3491 99.4562 45.1785V37.3214C99.4562 35.1509 97.7109 33.3928 95.556 33.3928ZM95.556 35.3571C96.6305 35.3571 97.5061 36.2391 97.5061 37.3214V45.1785C97.5061 46.2609 96.6305 47.1428 95.556 47.1428H93.6059V35.3571H95.556Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M94.581 15.7144C94.0447 15.7144 93.606 16.1563 93.606 16.6965V34.3751C93.606 34.9152 94.0447 35.3572 94.581 35.3572C95.1173 35.3572 95.5561 34.9152 95.5561 34.3751V16.6965C95.5561 16.1563 95.1173 15.7144 94.581 15.7144Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M38.0273 41.2499C37.4891 41.2499 37.0522 40.8099 37.0522 40.2678C37.0522 33.3142 44.1409 25.5356 53.6283 25.5356C54.1665 25.5356 54.6033 25.9756 54.6033 26.5178C54.6033 27.0599 54.1665 27.4999 53.6283 27.4999C45.2564 27.4999 39.0024 34.2414 39.0024 40.2678C39.0024 40.8099 38.5655 41.2499 38.0273 41.2499Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M97.5059 110H99.456V72.6785H97.5059V110Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M25.3516 110H27.3017V72.6785H25.3516V110Z\",\n fill: \"#55547A\"\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"defs\", [\n _c(\"clipPath\", { attrs: { id: \"clip0\" } }, [\n _c(\"rect\", {\n attrs: { width: \"124.808\", height: \"110\", fill: \"white\" }\n })\n ])\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"118\",\n height: \"110\",\n viewBox: \"0 0 118 110\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"g\", { attrs: { \"clip-path\": \"url(#clip0)\" } }, [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M58.6672 32.9999C42.1415 32.9999 32.973 28.5119 32.5898 28.3194L33.4093 26.6804C33.4992 26.7244 42.6127 31.1666 58.6672 31.1666C74.542 31.1666 83.8388 26.7208 83.9323 26.6768L84.7354 28.3231C84.3449 28.5156 74.9618 32.9999 58.6672 32.9999Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M25.2438 39.0117L28.4191 40.8451C28.839 41.0871 29.1415 41.4831 29.2698 41.9597C29.3963 42.4346 29.3321 42.9296 29.0901 43.3494L14.4235 68.7521C14.099 69.3167 13.4866 69.6669 12.8248 69.6669C12.504 69.6669 12.1978 69.5844 11.9191 69.4231L8.74382 67.5897L7.82715 69.1774L11.0025 71.0107C11.5763 71.3426 12.2051 71.5002 12.8248 71.5002C14.0953 71.5002 15.3346 70.8421 16.0111 69.6687L30.6778 44.2661C31.6861 42.5189 31.083 40.2657 29.3358 39.2574L26.1605 37.4241L25.2438 39.0117Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M91.1729 37.4241L87.9976 39.2574C86.2504 40.2657 85.6472 42.5189 86.6556 44.2661L101.322 69.6687C101.999 70.8421 103.238 71.5002 104.509 71.5002C105.128 71.5002 105.757 71.3426 106.331 71.0107L109.506 69.1774L108.59 67.5897L105.414 69.4231C105.139 69.5826 104.826 69.6669 104.509 69.6669C103.847 69.6669 103.234 69.3167 102.91 68.7521L88.2432 43.3494C88.0012 42.9296 87.9371 42.4346 88.0636 41.9597C88.1919 41.4831 88.4944 41.0871 88.9142 40.8451L92.0896 39.0117L91.1729 37.4241Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M115.5 84.3333V87.6993C115.5 89.2797 114.424 90.6308 112.88 90.9883C112.013 91.19 111.049 91.4393 109.96 91.7198C102.573 93.6228 88.8268 97.1667 58.6667 97.1667C28.292 97.1667 14.6942 93.6338 7.38833 91.7345C6.29383 91.4503 5.324 91.1992 4.44767 90.9938C2.90767 90.6363 1.83333 89.2833 1.83333 87.7067V84.3333L0 82.5V87.7067C0 90.134 1.66833 92.2295 4.0315 92.7795C10.9322 94.3873 23.6812 99 58.6667 99C93.3478 99 106.372 94.3818 113.296 92.7758C115.661 92.2258 117.333 90.1285 117.333 87.6993V82.5\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M79.6139 20.1666L115.245 81.7354C115.841 82.7566 115.344 84.0656 114.214 84.4102C107.345 86.4966 89.3159 89.8333 58.6662 89.8333C27.9744 89.8333 9.97652 86.3371 3.12535 84.2526C1.99602 83.9079 1.49919 82.5989 2.09502 81.5778L37.7204 20.1666L36.6662 18.3333L0.503686 80.6666C-0.686148 82.7071 0.322186 85.3251 2.58085 86.0163C9.60985 88.1704 27.7104 91.6666 58.6662 91.6666C89.4625 91.6666 107.664 88.3189 114.742 86.1666C117.008 85.4772 118.022 82.8574 116.829 80.8133L80.6662 18.3333\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M110.814 92.4116L115.245 100.069C115.841 101.089 115.344 102.4 114.214 102.742C107.345 104.831 89.3159 108.167 58.6662 108.167C27.9744 108.167 9.97469 104.671 3.12535 102.585C1.99602 102.242 1.49919 100.931 2.09502 99.9117L6.41985 92.4556L4.75885 91.6672L0.503686 99.0006C-0.686148 101.041 0.322185 103.657 2.58085 104.35C9.60985 106.504 27.7104 110.001 58.6662 110.001C89.4625 110.001 107.664 106.653 114.742 104.501C117.007 103.811 118.022 101.191 116.829 99.1472L112.682 91.9789L110.814 92.4116Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M58.667 0C47.238 0 36.667 7.1335 36.667 18.3407V20.1667C36.667 20.1667 42.6052 23.8333 58.667 23.8333C74.6665 23.8333 80.667 20.1667 80.667 20.1667V18.3333C80.667 7.24167 70.767 0 58.667 0ZM58.667 1.83333C70.3527 1.83333 78.8337 8.7725 78.8337 18.3333V19.0172C76.6887 19.9302 70.5103 22 58.667 22C46.7705 22 40.6197 19.9283 38.5003 19.0227V18.3407C38.5003 12.3658 41.7692 8.55617 44.51 6.41117C48.2317 3.50167 53.3907 1.83333 58.667 1.83333Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M69.6667 53.1666C70.6768 53.1666 71.5 53.9898 71.5 54.9999V89.8333H73.3333V54.9999C73.3333 52.9741 71.6925 51.3333 69.6667 51.3333H47.6667C45.6408 51.3333 44 52.9741 44 54.9999V89.8333H45.8333V54.9999C45.8333 53.9898 46.6565 53.1666 47.6667 53.1666H69.6667Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M58.6667 56.8333C53.6048 56.8333 49.5 60.9381 49.5 65.9999C49.5 71.0618 53.6048 75.1666 58.6667 75.1666C63.7285 75.1666 67.8333 71.0618 67.8333 65.9999C67.8333 60.9381 63.7285 56.8333 58.6667 56.8333ZM58.6667 58.6666C62.711 58.6666 66 61.9556 66 65.9999C66 70.0443 62.711 73.3333 58.6667 73.3333C54.6223 73.3333 51.3333 70.0443 51.3333 65.9999C51.3333 61.9556 54.6223 58.6666 58.6667 58.6666Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M63.2503 66C62.7443 66 62.3337 65.5893 62.3337 65.0833C62.3337 63.5672 61.0998 62.3333 59.5837 62.3333C59.0777 62.3333 58.667 61.9227 58.667 61.4167C58.667 60.9107 59.0777 60.5 59.5837 60.5C62.11 60.5 64.167 62.5552 64.167 65.0833C64.167 65.5893 63.7563 66 63.2503 66Z\",\n fill: \"#817AE3\"\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"defs\", [\n _c(\"clipPath\", { attrs: { id: \"clip0\" } }, [\n _c(\"rect\", {\n attrs: { width: \"117.333\", height: \"110\", fill: \"white\" }\n })\n ])\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"50\",\n height: \"50\",\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"circle\", { attrs: { cx: \"25\", cy: \"25\", r: \"25\", fill: \"#EAF1FB\" } }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M28.2656 23.0547C27.3021 24.0182 26.1302 24.5 24.75 24.5C23.3698 24.5 22.1849 24.0182 21.1953 23.0547C20.2318 22.0651 19.75 20.8802 19.75 19.5C19.75 18.1198 20.2318 16.9479 21.1953 15.9844C22.1849 14.9948 23.3698 14.5 24.75 14.5C26.1302 14.5 27.3021 14.9948 28.2656 15.9844C29.2552 16.9479 29.75 18.1198 29.75 19.5C29.75 20.8802 29.2552 22.0651 28.2656 23.0547ZM28.2656 25.75C29.6979 25.75 30.9219 26.2708 31.9375 27.3125C32.9792 28.3281 33.5 29.5521 33.5 30.9844V32.625C33.5 33.1458 33.3177 33.5885 32.9531 33.9531C32.5885 34.3177 32.1458 34.5 31.625 34.5H17.875C17.3542 34.5 16.9115 34.3177 16.5469 33.9531C16.1823 33.5885 16 33.1458 16 32.625V30.9844C16 29.5521 16.5078 28.3281 17.5234 27.3125C18.5651 26.2708 19.8021 25.75 21.2344 25.75H21.8984C22.8099 26.1667 23.7604 26.375 24.75 26.375C25.7396 26.375 26.6901 26.1667 27.6016 25.75H28.2656Z\",\n fill: \"#5851D8\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"50\",\n height: \"50\",\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"circle\", { attrs: { cx: \"25\", cy: \"25\", r: \"25\", fill: \"#FDE4E5\" } }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M27.2031 23.6016C28.349 23.9401 29.2083 24.6562 29.7812 25.75C30.3802 26.8438 30.4714 27.9766 30.0547 29.1484C29.7422 30.0078 29.2083 30.6979 28.4531 31.2188C27.6979 31.7135 26.8516 31.974 25.9141 32V33.875C25.9141 34.0573 25.849 34.2005 25.7188 34.3047C25.6146 34.4349 25.4714 34.5 25.2891 34.5H24.0391C23.8568 34.5 23.7005 34.4349 23.5703 34.3047C23.4661 34.2005 23.4141 34.0573 23.4141 33.875V32C22.1641 32 21.0443 31.6094 20.0547 30.8281C19.8984 30.6979 19.8073 30.5417 19.7812 30.3594C19.7552 30.1771 19.8203 30.0208 19.9766 29.8906L21.3047 28.5625C21.5651 28.3281 21.8255 28.3021 22.0859 28.4844C22.4766 28.7448 22.9193 28.875 23.4141 28.875H25.9922C26.3307 28.875 26.6042 28.7708 26.8125 28.5625C27.0469 28.3281 27.1641 28.0417 27.1641 27.7031C27.1641 27.1302 26.8906 26.7656 26.3438 26.6094L22.3203 25.4375C21.4349 25.1771 20.6927 24.7083 20.0938 24.0312C19.4948 23.3542 19.1432 22.5729 19.0391 21.6875C18.9349 20.4115 19.2995 19.3177 20.1328 18.4062C20.9922 17.4688 22.0599 17 23.3359 17H23.4141V15.125C23.4141 14.9427 23.4661 14.7995 23.5703 14.6953C23.7005 14.5651 23.8568 14.5 24.0391 14.5H25.2891C25.4714 14.5 25.6146 14.5651 25.7188 14.6953C25.849 14.7995 25.9141 14.9427 25.9141 15.125V17C27.1641 17 28.2839 17.3906 29.2734 18.1719C29.4297 18.3021 29.5208 18.4583 29.5469 18.6406C29.5729 18.8229 29.5078 18.9792 29.3516 19.1094L28.0234 20.4375C27.763 20.6719 27.5026 20.6979 27.2422 20.5156C26.8516 20.2552 26.4089 20.125 25.9141 20.125H23.3359C22.9974 20.125 22.7109 20.2422 22.4766 20.4766C22.2682 20.6849 22.1641 20.9583 22.1641 21.2969C22.1641 21.5312 22.2422 21.7526 22.3984 21.9609C22.5547 22.1693 22.75 22.3125 22.9844 22.3906L27.2031 23.6016Z\",\n fill: \"#FB7178\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"dot-icon\", on: { click: _vm.checktoggle } }, [\n _c(\"span\", {\n staticClass: \"dot dot1\",\n class: { \"move-right\": _vm.toggle }\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"dot dot2\" }),\n _vm._v(\" \"),\n _c(\"span\", {\n staticClass: \"dot dot3\",\n class: { \"move-left\": _vm.toggle }\n })\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"svg-inline--fa fa-grip-vertical fa-w-10\",\n attrs: {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"grip-vertical\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 320 512\",\n width: \"15\",\n height: \"15\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n fill: \"currentColor\",\n d:\n \"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"50\",\n height: \"50\",\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"circle\", { attrs: { cx: \"25\", cy: \"25\", r: \"25\", fill: \"#EAF1FB\" } }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M26.75 19.8125C26.75 20.0729 26.8411 20.2943 27.0234 20.4766C27.2057 20.6589 27.4271 20.75 27.6875 20.75H33V33.5625C33 33.8229 32.9089 34.0443 32.7266 34.2266C32.5443 34.4089 32.3229 34.5 32.0625 34.5H18.9375C18.6771 34.5 18.4557 34.4089 18.2734 34.2266C18.0911 34.0443 18 33.8229 18 33.5625V15.4375C18 15.1771 18.0911 14.9557 18.2734 14.7734C18.4557 14.5911 18.6771 14.5 18.9375 14.5H26.75V19.8125ZM33 19.2656V19.5H28V14.5H28.2344C28.4948 14.5 28.7161 14.5911 28.8984 14.7734L32.7266 18.6016C32.9089 18.7839 33 19.0052 33 19.2656Z\",\n fill: \"#5851D8\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"50\",\n height: \"50\",\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"circle\", { attrs: { cx: \"25\", cy: \"25\", r: \"25\", fill: \"#EAF1FB\" } }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M28.25 24.5V27H20.75V24.5H28.25ZM31.7266 18.6016C31.9089 18.7839 32 19.0052 32 19.2656V19.5H27V14.5H27.2344C27.4948 14.5 27.7161 14.5911 27.8984 14.7734L31.7266 18.6016ZM25.75 19.8125C25.75 20.0729 25.8411 20.2943 26.0234 20.4766C26.2057 20.6589 26.4271 20.75 26.6875 20.75H32V33.5625C32 33.8229 31.9089 34.0443 31.7266 34.2266C31.5443 34.4089 31.3229 34.5 31.0625 34.5H17.9375C17.6771 34.5 17.4557 34.4089 17.2734 34.2266C17.0911 34.0443 17 33.8229 17 33.5625V15.4375C17 15.1771 17.0911 14.9557 17.2734 14.7734C17.4557 14.5911 17.6771 14.5 17.9375 14.5H25.75V19.8125ZM19.5 17.3125V17.9375C19.5 18.1458 19.6042 18.25 19.8125 18.25H22.9375C23.1458 18.25 23.25 18.1458 23.25 17.9375V17.3125C23.25 17.1042 23.1458 17 22.9375 17H19.8125C19.6042 17 19.5 17.1042 19.5 17.3125ZM19.5 19.8125V20.4375C19.5 20.6458 19.6042 20.75 19.8125 20.75H22.9375C23.1458 20.75 23.25 20.6458 23.25 20.4375V19.8125C23.25 19.6042 23.1458 19.5 22.9375 19.5H19.8125C19.6042 19.5 19.5 19.6042 19.5 19.8125ZM29.5 31.6875V31.0625C29.5 30.8542 29.3958 30.75 29.1875 30.75H26.0625C25.8542 30.75 25.75 30.8542 25.75 31.0625V31.6875C25.75 31.8958 25.8542 32 26.0625 32H29.1875C29.3958 32 29.5 31.8958 29.5 31.6875ZM29.5 23.875C29.5 23.6927 29.4349 23.5495 29.3047 23.4453C29.2005 23.3151 29.0573 23.25 28.875 23.25H20.125C19.9427 23.25 19.7865 23.3151 19.6562 23.4453C19.5521 23.5495 19.5 23.6927 19.5 23.875V27.625C19.5 27.8073 19.5521 27.9635 19.6562 28.0938C19.7865 28.1979 19.9427 28.25 20.125 28.25H28.875C29.0573 28.25 29.2005 28.1979 29.3047 28.0938C29.4349 27.9635 29.5 27.8073 29.5 27.625V23.875Z\",\n fill: \"#5851D8\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\"\n }\n },\n [\n _c(\"circle\", {\n staticClass: \"opacity-25\",\n attrs: {\n cx: \"12\",\n cy: \"12\",\n r: \"10\",\n stroke: \"currentColor\",\n \"stroke-width\": \"4\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n staticClass: \"opacity-75\",\n attrs: {\n fill: \"currentColor\",\n d:\n \"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"154\",\n height: \"110\",\n viewBox: \"0 0 154 110\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"g\", { attrs: { \"clip-path\": \"url(#clip0)\" } }, [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M33.4784 93.2609C33.4784 94.5809 32.4071 95.6522 31.0871 95.6522C29.7671 95.6522 28.6958 94.5809 28.6958 93.2609C28.6958 91.9409 29.7671 90.8696 31.0871 90.8696C32.4071 90.8696 33.4784 91.9409 33.4784 93.2609Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M78.913 93.2609C78.913 94.5809 77.8417 95.6522 76.5217 95.6522C75.2017 95.6522 74.1304 94.5809 74.1304 93.2609C74.1304 91.9409 75.2017 90.8696 76.5217 90.8696C77.8417 90.8696 78.913 91.9409 78.913 93.2609Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M124.348 93.2609C124.348 94.5809 123.277 95.6522 121.957 95.6522C120.637 95.6522 119.565 94.5809 119.565 93.2609C119.565 91.9409 120.637 90.8696 121.957 90.8696C123.277 90.8696 124.348 91.9409 124.348 93.2609Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M148.261 54.9999C149.578 54.9999 150.652 56.0736 150.652 57.3913V83.6956C150.652 87.658 147.441 90.8695 143.478 90.8695H137.352V93.2608H143.478C148.761 93.2608 153.043 88.978 153.043 83.6956V57.3913C153.043 54.7489 150.903 52.6086 148.261 52.6086H4.78261C2.14022 52.6086 0 54.7489 0 57.3913V83.6956C0 88.978 4.28283 93.2608 9.56522 93.2608H15.4478V90.8695H9.56522C5.60283 90.8695 2.3913 87.658 2.3913 83.6956V57.3913C2.3913 56.0713 3.46261 54.9999 4.78261 54.9999H148.261ZM106.243 90.8695H91.7113L92.1011 93.2608H106.145L106.243 90.8695ZM60.8946 90.8695H46.5587L46.4607 93.2608H60.6985L60.8946 90.8695Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M38.2611 45.4348H23.9133C22.5933 45.4348 21.522 46.5061 21.522 47.8261V52.6087C21.522 53.9287 22.5933 55 23.9133 55H38.2611C39.5811 55 40.6524 53.9287 40.6524 52.6087V47.8261C40.6524 46.5061 39.5811 45.4348 38.2611 45.4348ZM23.9133 52.6087H38.2611V47.8261H23.9133V52.6087Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M28.6957 62.174C28.6957 63.494 27.6244 64.5653 26.3044 64.5653C24.9844 64.5653 23.9131 63.494 23.9131 62.174C23.9131 60.854 24.9844 59.7827 26.3044 59.7827C27.6244 59.7827 28.6957 60.854 28.6957 62.174Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M38.2606 62.174C38.2606 63.494 37.1893 64.5653 35.8693 64.5653C34.5493 64.5653 33.478 63.494 33.478 62.174C33.478 60.854 34.5493 59.7827 35.8693 59.7827C37.1893 59.7827 38.2606 60.854 38.2606 62.174Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M59.7826 64.5653H45.4348C44.1195 64.5653 43.0435 63.4892 43.0435 62.174C43.0435 60.8588 44.1195 59.7827 45.4348 59.7827H59.7826C61.0978 59.7827 62.1739 60.8588 62.1739 62.174C62.1739 63.4892 61.0978 64.5653 59.7826 64.5653Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M101.793 40.0497L118.533 11.354L119.982 13.6162L104.754 39.722L101.793 40.0497Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M110.163 40.0496L124.556 15.3761L127.383 15.2781L112.973 39.9826L110.163 40.0496Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M74.1304 7.17402H119.565V4.78271H74.1304V7.17402Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M74.1304 14.3478H119.565V11.9565H74.1304V14.3478Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M71.7389 2.3913V16.7391H50.2172C48.8996 16.7391 47.8259 15.6654 47.8259 14.3478V11.9565H45.4346V14.3478C45.4346 16.9902 47.5748 19.1304 50.2172 19.1304H74.1302V0H50.2172C47.5748 0 45.4346 2.14022 45.4346 4.78261V7.17391H47.8259V4.78261C47.8259 3.465 48.8996 2.3913 50.2172 2.3913H71.7389Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M124.348 2.39136C120.385 2.39136 117.174 5.60288 117.174 9.56527C117.174 13.5277 120.385 16.7392 124.348 16.7392C128.31 16.7392 131.522 13.5277 131.522 9.56527C131.522 5.60288 128.31 2.39136 124.348 2.39136ZM124.348 4.78266C126.985 4.78266 129.13 6.92766 129.13 9.56527C129.13 12.2029 126.985 14.3479 124.348 14.3479C121.71 14.3479 119.565 12.2029 119.565 9.56527C119.565 6.92766 121.71 4.78266 124.348 4.78266Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M108.902 38.261C98.1965 38.261 89.1358 45.2986 86.0869 55.0001H131.718C128.669 45.2986 119.608 38.261 108.902 38.261ZM108.902 40.6523C117.219 40.6523 124.608 45.3416 128.191 52.6088H89.6141C93.1963 45.3416 100.585 40.6523 108.902 40.6523Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M31.0868 76.5217C21.842 76.5217 14.3477 84.0161 14.3477 93.2609C14.3477 102.506 21.842 110 31.0868 110C40.3316 110 47.8259 102.506 47.8259 93.2609C47.8259 84.0161 40.3316 76.5217 31.0868 76.5217ZM31.0868 78.913C38.9972 78.913 45.4346 85.3504 45.4346 93.2609C45.4346 101.171 38.9972 107.609 31.0868 107.609C23.1764 107.609 16.739 101.171 16.739 93.2609C16.739 85.3504 23.1764 78.913 31.0868 78.913Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M121.956 76.5217C112.712 76.5217 105.217 84.0161 105.217 93.2609C105.217 102.506 112.712 110 121.956 110C131.201 110 138.696 102.506 138.696 93.2609C138.696 84.0161 131.201 76.5217 121.956 76.5217ZM121.956 78.913C129.867 78.913 136.304 85.3504 136.304 93.2609C136.304 101.171 129.867 107.609 121.956 107.609C114.046 107.609 107.609 101.171 107.609 93.2609C107.609 85.3504 114.046 78.913 121.956 78.913Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M76.5218 76.5217C67.2771 76.5217 59.7827 84.0161 59.7827 93.2609C59.7827 102.506 67.2771 110 76.5218 110C85.7666 110 93.261 102.506 93.261 93.2609C93.261 84.0161 85.7666 76.5217 76.5218 76.5217ZM76.5218 78.913C84.4323 78.913 90.8697 85.3504 90.8697 93.2609C90.8697 101.171 84.4323 107.609 76.5218 107.609C68.6114 107.609 62.174 101.171 62.174 93.2609C62.174 85.3504 68.6114 78.913 76.5218 78.913Z\",\n fill: \"#55547A\"\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"defs\", [\n _c(\"clipPath\", { attrs: { id: \"clip0\" } }, [\n _c(\"rect\", {\n attrs: { width: \"153.043\", height: \"110\", fill: \"white\" }\n })\n ])\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"97\",\n height: \"110\",\n viewBox: \"0 0 97 110\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"g\", { attrs: { \"clip-path\": \"url(#clip0)\" } }, [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M41.25 104.844H55V84.2188H41.25V104.844ZM42.9688 103.125H53.2813V85.9375H42.9688V103.125Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M0 110H96.25V103.125H0V110ZM1.71875 108.281H94.5312V104.844H1.71875V108.281Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M34.375 8.59375H61.875V6.875H34.375V8.59375Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M48.125 15.4688C42.4291 15.4688 37.8125 20.0853 37.8125 25.7812C37.8125 31.4772 42.4291 36.0938 48.125 36.0938C53.8209 36.0938 58.4375 31.4772 58.4375 25.7812C58.4375 20.0853 53.8209 15.4688 48.125 15.4688ZM48.125 17.1875C52.8636 17.1875 56.7188 21.0427 56.7188 25.7812C56.7188 30.5198 52.8636 34.375 48.125 34.375C43.3864 34.375 39.5312 30.5198 39.5312 25.7812C39.5312 21.0427 43.3864 17.1875 48.125 17.1875Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M12.8906 63.5938C12.418 63.5938 12.0312 63.207 12.0312 62.7344V55.8594C12.0312 55.3867 12.418 55 12.8906 55C13.3633 55 13.75 55.3867 13.75 55.8594V62.7344C13.75 63.207 13.3633 63.5938 12.8906 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M21.4844 63.5938C21.0117 63.5938 20.625 63.207 20.625 62.7344V55.8594C20.625 55.3867 21.0117 55 21.4844 55C21.957 55 22.3438 55.3867 22.3438 55.8594V62.7344C22.3438 63.207 21.957 63.5938 21.4844 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M30.0781 63.5938C29.6055 63.5938 29.2188 63.207 29.2188 62.7344V55.8594C29.2188 55.3867 29.6055 55 30.0781 55C30.5508 55 30.9375 55.3867 30.9375 55.8594V62.7344C30.9375 63.207 30.5508 63.5938 30.0781 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M38.6719 63.5938C38.1992 63.5938 37.8125 63.207 37.8125 62.7344V55.8594C37.8125 55.3867 38.1992 55 38.6719 55C39.1445 55 39.5312 55.3867 39.5312 55.8594V62.7344C39.5312 63.207 39.1445 63.5938 38.6719 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M47.2656 63.5938C46.793 63.5938 46.4062 63.207 46.4062 62.7344V55.8594C46.4062 55.3867 46.793 55 47.2656 55C47.7383 55 48.125 55.3867 48.125 55.8594V62.7344C48.125 63.207 47.7383 63.5938 47.2656 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M55.8594 63.5938C55.3867 63.5938 55 63.207 55 62.7344V55.8594C55 55.3867 55.3867 55 55.8594 55C56.332 55 56.7187 55.3867 56.7187 55.8594V62.7344C56.7187 63.207 56.332 63.5938 55.8594 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M64.4531 63.5938C63.9805 63.5938 63.5938 63.207 63.5938 62.7344V55.8594C63.5938 55.3867 63.9805 55 64.4531 55C64.9258 55 65.3125 55.3867 65.3125 55.8594V62.7344C65.3125 63.207 64.9258 63.5938 64.4531 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M73.0469 63.5938C72.5742 63.5938 72.1875 63.207 72.1875 62.7344V55.8594C72.1875 55.3867 72.5742 55 73.0469 55C73.5195 55 73.9062 55.3867 73.9062 55.8594V62.7344C73.9062 63.207 73.5195 63.5938 73.0469 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M81.6406 63.5938C81.168 63.5938 80.7812 63.207 80.7812 62.7344V55.8594C80.7812 55.3867 81.168 55 81.6406 55C82.1133 55 82.5 55.3867 82.5 55.8594V62.7344C82.5 63.207 82.1133 63.5938 81.6406 63.5938Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M3.4375 103.125H5.15625V56.7188H3.4375V103.125Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M91.0938 103.125H92.8125V56.7188H91.0938V103.125Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M34.375 0C17.2098 0.9075 3.4375 15.2745 3.4375 32.6562V51.5625H34.375V0ZM32.6562 1.86484V49.8438H5.15625V32.6562C5.15625 16.7853 17.0947 3.59391 32.6562 1.86484Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M61.875 0V51.5625H92.8125V32.6562C92.8125 15.2745 79.0402 0.9075 61.875 0ZM63.5938 1.86484C79.1553 3.59391 91.0938 16.7853 91.0938 32.6562V49.8438H63.5938V1.86484Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M9.45312 34.375C8.97875 34.375 8.59375 33.99 8.59375 33.5157C8.59375 22.9316 13.6262 14.1247 22.7648 8.71238C23.1756 8.47347 23.7033 8.60925 23.9422 9.01488C24.1845 9.42222 24.0487 9.9516 23.6414 10.1939C14.9222 15.3553 10.3125 23.4197 10.3125 33.5157C10.3125 33.99 9.9275 34.375 9.45312 34.375Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M54.1406 25.7812C53.6663 25.7812 53.2813 25.3962 53.2813 24.9219C53.2813 22.8748 51.0314 20.625 48.9844 20.625C48.51 20.625 48.125 20.24 48.125 19.7656C48.125 19.2913 48.51 18.9062 48.9844 18.9062C51.963 18.9062 55 21.9433 55 24.9219C55 25.3962 54.615 25.7812 54.1406 25.7812Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M0 56.7188H96.25V49.8438H0V56.7188ZM1.71875 55H94.5312V51.5625H1.71875V55Z\",\n fill: \"#817AE3\"\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"defs\", [\n _c(\"clipPath\", { attrs: { id: \"clip0\" } }, [\n _c(\"rect\", {\n attrs: { width: \"96.25\", height: \"110\", fill: \"white\" }\n })\n ])\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"110\",\n height: \"110\",\n viewBox: \"0 0 110 110\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"g\", { attrs: { \"clip-path\": \"url(#clip0)\" } }, [\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M5.76398 22.9512L4.54883 21.7361L21.7363 4.54858L22.9515 5.76374L5.76398 22.9512Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M88.264 105.451L87.0488 104.236L104.236 87.0486L105.451 88.2637L88.264 105.451Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M29.8265 81.3887L28.6113 80.1736L38.9238 69.8611L40.139 71.0762L29.8265 81.3887Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M30.9375 81.6406C30.9375 83.0637 29.7825 84.2188 28.3594 84.2188C26.9362 84.2188 25.7812 83.0637 25.7812 81.6406C25.7812 80.2175 26.9362 79.0625 28.3594 79.0625C29.7825 79.0625 30.9375 80.2175 30.9375 81.6406Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M77.3435 61.5801C76.4635 61.5801 75.5835 61.9152 74.9132 62.5873L62.5863 74.9124C61.244 76.2548 61.244 78.4324 62.5863 79.7748L92.8123 110.001L110 92.8132L79.7738 62.5873C79.1035 61.9152 78.2235 61.5801 77.3435 61.5801ZM77.3435 63.2988C77.8024 63.2988 78.2338 63.4776 78.5587 63.8024L107.569 92.8132L92.8123 107.569L63.8015 78.5596C63.4767 78.2348 63.2979 77.8034 63.2979 77.3445C63.2979 76.8838 63.4767 76.4524 63.8015 76.1276L76.1284 63.8024C76.4532 63.4776 76.8846 63.2988 77.3435 63.2988Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M17.1875 0L0 17.1875L30.2259 47.4134C30.8963 48.0838 31.7763 48.4206 32.6562 48.4206C33.5363 48.4206 34.4162 48.0838 35.0866 47.4134L47.4134 35.0866C48.7558 33.7442 48.7558 31.5683 47.4134 30.2259L17.1875 0ZM17.1875 2.43031L46.1983 31.4411C46.5231 31.7659 46.7019 32.1973 46.7019 32.6562C46.7019 33.1152 46.5231 33.5466 46.1983 33.8714L33.8714 46.1983C33.5466 46.5231 33.1152 46.7019 32.6562 46.7019C32.1973 46.7019 31.7659 46.5231 31.4411 46.1983L2.43031 17.1875L17.1875 2.43031Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M60.156 28.9238C59.276 28.9238 58.396 29.259 57.7257 29.931L29.9301 57.7249C28.5878 59.0673 28.5878 61.2449 29.9301 62.5873L47.4132 80.0687C48.0835 80.7407 48.9635 81.0759 49.8435 81.0759C50.7235 81.0759 51.6035 80.7407 52.2738 80.0687L80.0695 52.2748C81.4118 50.9324 81.4118 48.7548 80.0695 47.4124L62.5863 29.931C61.916 29.259 61.036 28.9238 60.156 28.9238ZM60.156 30.6426C60.6149 30.6426 61.0463 30.8213 61.3712 31.1462L78.8543 48.6276C79.1792 48.9524 79.3579 49.3838 79.3579 49.8445C79.3579 50.3034 79.1792 50.7348 78.8543 51.0596L51.0587 78.8535C50.7338 79.1784 50.3024 79.3571 49.8435 79.3571C49.3846 79.3571 48.9532 79.1784 48.6284 78.8535L31.1453 61.3721C30.8204 61.0473 30.6417 60.6159 30.6417 60.157C30.6417 59.6963 30.8204 59.2649 31.1453 58.9401L58.9409 31.1462C59.2657 30.8213 59.6971 30.6426 60.156 30.6426Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M71.0765 40.1387L69.8613 38.9236L72.4395 36.3455L73.6546 37.5606L71.0765 40.1387Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M72.9858 24.8608C69.6291 28.2176 69.6291 33.6574 72.9858 37.0141C74.6633 38.6916 76.8633 39.5321 79.0633 39.5321C81.2616 39.5321 83.4616 38.6916 85.1391 37.0141L72.9858 24.8608ZM73.1388 27.4441L82.5558 36.8612C81.5091 37.4816 80.3111 37.8133 79.0633 37.8133C77.226 37.8133 75.5003 37.0966 74.201 35.799C72.9033 34.4996 72.1883 32.774 72.1883 30.9383C72.1883 29.6888 72.5183 28.4908 73.1388 27.4441Z\",\n fill: \"#55547A\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M86.1459 32.0051C85.9259 32.0051 85.7059 31.9209 85.5374 31.7542C85.2023 31.4173 85.2023 30.8742 85.5374 30.5373C86.3504 29.7261 86.7973 28.6467 86.7973 27.5003C86.7973 26.3522 86.3504 25.2728 85.5374 24.4615C83.9149 22.839 81.0859 22.839 79.4616 24.4615C79.1265 24.7984 78.5834 24.7984 78.2465 24.4615C77.9113 24.1264 77.9113 23.5833 78.2465 23.2464C80.5187 20.9742 84.4821 20.9742 86.7543 23.2464C87.8904 24.3825 88.516 25.8933 88.516 27.5003C88.516 29.1073 87.8904 30.6181 86.7543 31.7542C86.5859 31.9209 86.3659 32.0051 86.1459 32.0051Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M89.792 35.6514C89.572 35.6514 89.352 35.5672 89.1836 35.4004C88.8484 35.0636 88.8484 34.5204 89.1836 34.1836C90.9711 32.3978 91.9525 30.0259 91.9525 27.4994C91.9525 24.9745 90.9711 22.6009 89.1836 20.8151C87.3978 19.0294 85.0259 18.0462 82.4994 18.0462C79.9745 18.0462 77.6009 19.0294 75.8152 20.8151C75.48 21.1503 74.9352 21.1503 74.6 20.8151C74.2648 20.48 74.2648 19.9351 74.6 19.6C78.9553 15.2447 86.0434 15.2447 90.4005 19.6C94.7558 23.9553 94.7558 31.0434 90.4005 35.4004C90.232 35.5672 90.012 35.6514 89.792 35.6514Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M93.4379 39.297C93.2179 39.297 92.9979 39.2128 92.8295 39.0461C92.4944 38.7092 92.4944 38.1661 92.8295 37.8292C95.5898 35.0706 97.1092 31.4028 97.1092 27.4995C97.1092 23.5979 95.5898 19.9284 92.8295 17.1698C90.0709 14.4112 86.4031 12.8901 82.4998 12.8901C78.5983 12.8901 74.9287 14.4112 72.1701 17.1698C71.835 17.505 71.2901 17.505 70.955 17.1698C70.6198 16.8347 70.6198 16.2898 70.955 15.9547C74.0384 12.8712 78.1394 11.1714 82.4998 11.1714C86.862 11.1714 90.9612 12.8712 94.0464 15.9547C97.1298 19.0381 98.8279 23.139 98.8279 27.4995C98.8279 31.8617 97.1298 35.9609 94.0464 39.0461C93.8779 39.2128 93.6579 39.297 93.4379 39.297Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M39.7832 40.9981L8.8457 10.0606L10.0609 8.84546L40.9984 39.783L39.7832 40.9981Z\",\n fill: \"#817AE3\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d:\n \"M99.9395 101.154L69.002 70.2169L70.2171 69.0017L101.155 99.9392L99.9395 101.154Z\",\n fill: \"#817AE3\"\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"defs\", [\n _c(\"clipPath\", { attrs: { id: \"clip0\" } }, [\n _c(\"rect\", { attrs: { width: \"110\", height: \"110\", fill: \"white\" } })\n ])\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"svg-inline--fa fa-save fa-w-14\",\n attrs: {\n width: \"20\",\n height: \"15\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"save\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 448 512\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n fill: \"currentColor\",\n d:\n \"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"39\",\n height: \"39\",\n viewBox: \"0 0 39 39\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M19.22 38.44C29.8349 38.44 38.44 29.8349 38.44 19.22C38.44 8.60509 29.8349 0 19.22 0C8.60509 0 0 8.60509 0 19.22C0 29.8349 8.60509 38.44 19.22 38.44Z\",\n fill: \"#3B5998\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M23.442 18.5216H20.833V28.08H16.88V18.5216H15V15.1624H16.88V12.9887C16.88 11.4342 17.6184 9 20.8682 9L23.7962 9.01225V12.2729H21.6717C21.3232 12.2729 20.8332 12.447 20.8332 13.1886V15.1656H23.7874L23.442 18.5216Z\",\n fill: \"white\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"40\",\n height: \"39\",\n viewBox: \"0 0 40 39\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"circle\", {\n attrs: {\n cx: \"20.0078\",\n cy: \"19.7782\",\n r: \"18.7188\",\n fill: \"#F2F2F2\",\n stroke: \"#F2F2F2\",\n \"stroke-width\": \"1.00639\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M13.744 21.9871L12.9733 24.8641L10.1565 24.9237C9.31465 23.3623 8.83716 21.5759 8.83716 19.6775C8.83716 17.8418 9.2836 16.1107 10.075 14.5864H10.0756L12.5833 15.0462L13.6819 17.5389C13.4519 18.2092 13.3266 18.9288 13.3266 19.6775C13.3267 20.4902 13.4739 21.2688 13.744 21.9871Z\",\n fill: \"#FBBB00\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M30.7842 17.6089C30.9114 18.2786 30.9777 18.9701 30.9777 19.677C30.9777 20.4695 30.8943 21.2426 30.7356 21.9883C30.1967 24.526 28.7886 26.7419 26.8379 28.3099L26.8373 28.3093L23.6786 28.1482L23.2316 25.3575C24.5259 24.5984 25.5375 23.4104 26.0703 21.9883H20.1508V17.6089H26.1567H30.7842Z\",\n fill: \"#518EF8\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M26.8374 28.3096L26.838 28.3102C24.9409 29.8351 22.531 30.7475 19.9076 30.7475C15.6918 30.7475 12.0264 28.3911 10.1566 24.9235L13.7441 21.9868C14.679 24.4819 17.0859 26.258 19.9076 26.258C21.1204 26.258 22.2567 25.9301 23.2317 25.3578L26.8374 28.3096Z\",\n fill: \"#28B446\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M26.9737 11.1555L23.3874 14.0916C22.3783 13.4608 21.1855 13.0964 19.9075 13.0964C17.022 13.0964 14.5701 14.954 13.682 17.5386L10.0757 14.5861H10.0751C11.9175 11.0339 15.6291 8.60693 19.9075 8.60693C22.5936 8.60693 25.0564 9.56373 26.9737 11.1555Z\",\n fill: \"#F14336\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n attrs: {\n width: \"39\",\n height: \"39\",\n viewBox: \"0 0 39 39\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M19.4104 39.0002C30.0264 39.0002 38.6324 30.3942 38.6324 19.7782C38.6324 9.16215 30.0264 0.556152 19.4104 0.556152C8.79435 0.556152 0.188354 9.16215 0.188354 19.7782C0.188354 30.3942 8.79435 39.0002 19.4104 39.0002Z\",\n fill: \"#55ACEE\"\n }\n }),\n _vm._v(\" \"),\n _c(\"path\", {\n attrs: {\n d:\n \"M31.1843 14.3704C30.3605 14.7357 29.4744 14.9827 28.5452 15.0931C29.494 14.5246 30.2221 13.6251 30.5658 12.5516C29.678 13.0783 28.6942 13.4603 27.6481 13.6663C26.81 12.7737 25.6159 12.2158 24.2936 12.2158C21.7566 12.2158 19.699 14.2734 19.699 16.8104C19.699 17.1706 19.7397 17.5211 19.8185 17.8576C16 17.666 12.6143 15.837 10.348 13.0563C9.95261 13.7348 9.72577 14.5246 9.72577 15.3665C9.72577 16.9602 10.5375 18.3671 11.7697 19.1908C11.0169 19.1672 10.3079 18.9606 9.68876 18.6155C9.68842 18.635 9.68842 18.6546 9.68842 18.6738C9.68842 20.9 11.2728 22.7568 13.3743 23.1786C12.9892 23.2841 12.5825 23.34 12.1641 23.34C11.8673 23.34 11.5799 23.3115 11.2996 23.2581C11.8841 25.083 13.5806 26.4115 15.5916 26.4489C14.0188 27.6814 12.038 28.4157 9.88476 28.4157C9.5147 28.4157 9.14806 28.3941 8.78931 28.3512C10.8216 29.6554 13.2373 30.4157 15.8318 30.4157C24.2829 30.4157 28.9046 23.4147 28.9046 17.3426C28.9046 17.1435 28.9002 16.9451 28.8913 16.7484C29.7897 16.1008 30.5685 15.2918 31.1843 14.3704Z\",\n fill: \"#F1F2F2\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { id: \"loginForm\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.validateBeforeSubmit($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"mb-4\" },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n disabled: _vm.isSent,\n placeholder: _vm.$t(\"login.enter_email\"),\n focus: \"\",\n name: \"email\"\n },\n on: {\n blur: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"email\", $$v)\n },\n expression: \"formData.email\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.formData.email.$error\n ? _c(\"div\", [\n !_vm.$v.formData.email.required\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.$v.formData.email.email\n ? _c(\"span\", { staticClass: \"text-sm text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.email_incorrect\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n type: \"submit\",\n variant: \"primary\"\n }\n },\n [\n !_vm.isSent\n ? _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.send_reset_link\")) +\n \"\\n \"\n )\n ])\n : _c(\"div\", [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"validation.not_yet\")) + \"\\n \"\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 mb-4 text-sm\" },\n [\n _c(\n \"router-link\",\n {\n staticClass: \"text-sm text-primary-400 hover:text-gray-700\",\n attrs: { to: \"/login\" }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.back_to_login\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { id: \"loginForm\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.validateBeforeSubmit($event)\n }\n }\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"login.email\"),\n error: _vm.emailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.loginData.email.$error,\n placeholder: _vm.$t(_vm.login.login_placeholder),\n focus: \"\",\n type: \"email\",\n name: \"email\"\n },\n on: {\n input: function($event) {\n return _vm.$v.loginData.email.$touch()\n }\n },\n model: {\n value: _vm.loginData.email,\n callback: function($$v) {\n _vm.$set(_vm.loginData, \"email\", $$v)\n },\n expression: \"loginData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"login.password\"),\n error: _vm.passwordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.loginData.password.$error,\n type: _vm.getInputType,\n name: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.loginData.password.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.loginData.password,\n callback: function($$v) {\n _vm.$set(_vm.loginData, \"password\", $$v)\n },\n expression: \"loginData.password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mt-5 mb-8\" }, [\n _c(\n \"div\",\n { staticClass: \"mb-4\" },\n [\n _c(\n \"router-link\",\n {\n staticClass: \"text-sm text-primary-400 hover:text-gray-700\",\n attrs: { to: \"forgot-password\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"login.forgot_password\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n type: \"submit\",\n variant: \"primary\"\n }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"login.login\")) + \"\\n \")]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n { attrs: { id: \"registerForm\", action: \"\", method: \"post\" } },\n [\n _c(\"div\", { staticClass: \"form-group\" }, [\n _c(\"input\", {\n staticClass: \"form-control form-control-danger\",\n attrs: {\n placeholder: _vm.$t(\"login.enter_email\"),\n type: \"email\",\n name: \"email\"\n }\n })\n ]),\n _vm._v(\" \"),\n _vm._m(0),\n _vm._v(\" \"),\n _vm._m(1),\n _vm._v(\" \"),\n _c(\"sw-button\", { staticClass: \"btn btn-login btn-full\" }, [\n _vm._v(_vm._s(_vm.$t(\"login.register\")))\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"form-group\" }, [\n _c(\"input\", {\n staticClass: \"form-control form-control-danger\",\n attrs: {\n id: \"password\",\n type: \"password\",\n placeholder: \"Enter Password\",\n name: \"password\"\n }\n })\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"form-group\" }, [\n _c(\"input\", {\n staticClass: \"form-control form-control-danger\",\n attrs: {\n type: \"password\",\n placeholder: \"Retype Password\",\n name: \"password_confirmation\"\n }\n })\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { id: \"loginForm\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.validateBeforeSubmit($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"mb-4 form-group\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"login.email\"), required: \"\" } },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n placeholder: _vm.$t(\"login.enter_email\"),\n type: \"email\",\n name: \"email\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"email\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.$v.formData.email.$error\n ? _c(\"div\", [\n !_vm.$v.formData.email.required\n ? _c(\n \"span\",\n { staticClass: \"text-sm help-block text-danger\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.$v.formData.email.email\n ? _c(\n \"span\",\n { staticClass: \"text-sm help-block text-danger\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.email_incorrect\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mb-4 form-group\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"login.password\"), required: \"\" } },\n [\n _c(\"sw-input\", {\n attrs: {\n id: \"password\",\n invalid: _vm.$v.formData.password.$error,\n placeholder: _vm.$t(\"login.enter_password\"),\n type: \"password\",\n name: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.password.$touch()\n }\n },\n model: {\n value: _vm.formData.password,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.$v.formData.password.$error\n ? _c(\"div\", [\n !_vm.$v.formData.password.required\n ? _c(\n \"span\",\n { staticClass: \"text-sm help-block text-danger\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.$v.formData.password.minLength\n ? _c(\n \"span\",\n { staticClass: \"text-sm help-block text-danger\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$tc(\n \"validation.password_length\",\n _vm.$v.formData.password.minLength.min,\n {\n count:\n _vm.$v.formData.password.$params.minLength\n .min\n }\n )\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mb-8 form-group\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"login.retype_password\"), required: \"\" } },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.password_confirmation.$error,\n placeholder: _vm.$t(\"login.retype_password\"),\n type: \"password\",\n name: \"password_confirmation\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.password_confirmation.$touch()\n }\n },\n model: {\n value: _vm.formData.password_confirmation,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"password_confirmation\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.password_confirmation\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.$v.formData.password_confirmation.$error\n ? _c(\"div\", [\n !_vm.$v.formData.password_confirmation.sameAsPassword\n ? _c(\n \"span\",\n { staticClass: \"text-sm help-block text-danger\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.password_incorrect\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-button\", { attrs: { type: \"submit\", variant: \"primary\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"login.reset_password\")) + \"\\n \")\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"customer-create\" },\n [\n !_vm.initLoad\n ? _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitCustomerData($event)\n }\n }\n },\n [\n _c(\n \"sw-page-header\",\n { staticClass: \"mb-5\", attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/customers\",\n title: _vm.$tc(\"customers.customer\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"customers.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"customers.edit_customer\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"customers.new_customer\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"hidden md:relative md:flex\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"customers.update_customer\")\n : _vm.$t(\"customers.save_customer\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"customer-card\" } },\n [\n _c(\"div\", { staticClass: \"grid grid-cols-5 gap-4 mb-8\" }, [\n _c(\n \"h6\",\n {\n staticClass: \"col-span-5 sw-section-title lg:col-span-1\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.basic_info\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid col-span-5 lg:col-span-4 gap-y-6 gap-x-4 md:grid-cols-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: {\n label: _vm.$t(\"customers.display_name\"),\n error: _vm.displayNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n focus: \"\",\n type: \"text\",\n name: \"name\",\n tabindex: \"1\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: {\n label: _vm.$t(\"customers.primary_contact_name\")\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n label: _vm.$t(\"customers.contact_name\"),\n type: \"text\",\n tabindex: \"2\"\n },\n model: {\n value: _vm.formData.contact_name,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"contact_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.contact_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: {\n label: _vm.$t(\"customers.email\"),\n error: _vm.emailError\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n type: \"text\",\n name: \"email\",\n tabindex: \"3\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"email\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.phone\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"phone\",\n tabindex: \"4\"\n },\n model: {\n value: _vm.formData.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: {\n label: _vm.$t(\"customers.primary_currency\")\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.currencies,\n \"custom-label\": _vm.currencyNameWithCode,\n \"allow-empty\": false,\n searchable: true,\n \"show-labels\": false,\n tabindex: 5,\n placeholder: _vm.$t(\n \"customers.select_currency\"\n ),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.currency,\n callback: function($$v) {\n _vm.currency = $$v\n },\n expression: \"currency\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: {\n label: _vm.$t(\"customers.website\"),\n error: _vm.urlError\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.website.$error,\n type: \"url\",\n tabindex: \"6\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.website.$touch()\n }\n },\n model: {\n value: _vm.formData.website,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"website\", $$v)\n },\n expression: \"formData.website\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mb-5 md:mb-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-5 gap-4 mb-8\" }, [\n _c(\n \"h6\",\n {\n staticClass: \"col-span-5 sw-section-title lg:col-span-1\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.billing_address\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid col-span-5 lg:col-span-4 gap-y-6 gap-x-4 md:grid-cols-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.name\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"address_name\",\n tabindex: \"7\"\n },\n model: {\n value: _vm.billing.name,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"billing.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.country\") }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": true,\n tabindex: 8,\n placeholder: _vm.$t(\"general.select_country\"),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.billing_country,\n callback: function($$v) {\n _vm.billing_country = $$v\n },\n expression: \"billing_country\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.state\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n name: \"billing.state\",\n type: \"text\",\n tabindex: \"9\"\n },\n model: {\n value: _vm.billing.state,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"state\", $$v)\n },\n expression: \"billing.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.city\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n name: \"billing.city\",\n type: \"text\",\n tabindex: \"10\"\n },\n model: {\n value: _vm.billing.city,\n callback: function($$v) {\n _vm.$set(_vm.billing, \"city\", $$v)\n },\n expression: \"billing.city\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"md:col-span-3\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"customers.address\"),\n error: _vm.billAddress1Error\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n placeholder: _vm.$t(\"general.street_1\"),\n type: \"text\",\n name: \"billing_street1\",\n rows: \"3\",\n tabindex: \"11\"\n },\n on: {\n input: function($event) {\n return _vm.$v.billing.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.billing.address_street_1,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"address_street_1\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"billing.address_street_1\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { error: _vm.billAddress2Error } },\n [\n _c(\"sw-textarea\", {\n attrs: {\n placeholder: _vm.$t(\"general.street_2\"),\n type: \"text\",\n name: \"billing_street2\",\n rows: \"3\",\n tabindex: \"12\"\n },\n on: {\n input: function($event) {\n return _vm.$v.billing.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.billing.address_street_2,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"address_street_2\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"billing.address_street_2\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"md:col-span-3\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-6\",\n attrs: { label: _vm.$t(\"customers.phone\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"phone\",\n tabindex: \"13\"\n },\n model: {\n value: _vm.billing.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"phone\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"billing.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$t(\"customers.zip_code\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n tabindex: \"14\",\n type: \"text\",\n name: \"zip\"\n },\n model: {\n value: _vm.billing.zip,\n callback: function($$v) {\n _vm.$set(\n _vm.billing,\n \"zip\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"billing.zip\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mb-5 md:mb-8\" }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-start mb-6 md:justify-end md:mb-0\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"p-1\" },\n [\n _c(\n \"sw-button\",\n {\n ref: \"sameAddress\",\n staticClass: \"h-8 px-3 py-1 mb-4\",\n attrs: { variant: \"primary\", type: \"button\" },\n on: {\n click: function($event) {\n return _vm.copyAddress(true)\n }\n }\n },\n [\n _c(\"document-duplicate-icon\", {\n staticClass: \"h-4 mr-1 -ml-2\"\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"text-xs\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"customers.copy_billing_address\")\n ) +\n \"\\n \"\n )\n ])\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-5 gap-4 mb-8\" }, [\n _c(\n \"h6\",\n {\n staticClass: \"col-span-5 sw-section-title lg:col-span-1\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.shipping_address\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid col-span-5 lg:col-span-4 gap-y-6 gap-x-4 md:grid-cols-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.name\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"address_name\",\n tabindex: \"15\"\n },\n model: {\n value: _vm.shipping.name,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"shipping.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.country\") }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"show-labels\": false,\n tabindex: 16,\n \"allow-empty\": true,\n placeholder: _vm.$t(\"general.select_country\"),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.shipping_country,\n callback: function($$v) {\n _vm.shipping_country = $$v\n },\n expression: \"shipping_country\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.state\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n name: \"shipping.state\",\n type: \"text\",\n tabindex: \"17\"\n },\n model: {\n value: _vm.shipping.state,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"state\", $$v)\n },\n expression: \"shipping.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.city\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n name: \"shipping.city\",\n type: \"text\",\n tabindex: \"18\"\n },\n model: {\n value: _vm.shipping.city,\n callback: function($$v) {\n _vm.$set(_vm.shipping, \"city\", $$v)\n },\n expression: \"shipping.city\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"md:col-span-3\",\n attrs: { label: _vm.$t(\"customers.address\") }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n tabindex: 19,\n placeholder: _vm.$t(\"general.street_1\"),\n type: \"text\",\n name: \"street_1\",\n rows: \"3\"\n },\n on: {\n input: function($event) {\n return _vm.$v.shipping.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.shipping.address_street_1,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"address_street_1\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"shipping.address_street_1\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.shipping.address_street_1.$error\n ? _c(\"div\", [\n !_vm.$v.shipping.address_street_1.maxLength\n ? _c(\n \"span\",\n { staticClass: \"text-sm text-danger\" },\n [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"validation.address_maxlength\"\n )\n )\n )\n ]\n )\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"sw-textarea\", {\n attrs: {\n tabindex: 20,\n placeholder: _vm.$t(\"general.street_2\"),\n type: \"text\",\n name: \"street_2\",\n rows: \"3\"\n },\n on: {\n input: function($event) {\n return _vm.$v.shipping.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.shipping.address_street_2,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"address_street_2\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"shipping.address_street_2\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.shipping.address_street_2.$error\n ? _c(\"div\", [\n !_vm.$v.shipping.address_street_2.maxLength\n ? _c(\n \"span\",\n { staticClass: \"text-danger\" },\n [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"validation.address_maxlength\"\n )\n )\n )\n ]\n )\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"md:col-span-3\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-6\",\n attrs: { label: _vm.$t(\"customers.phone\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"phone\",\n tabindex: \"21\"\n },\n model: {\n value: _vm.shipping.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"phone\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"shipping.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: { label: _vm.$t(\"customers.zip_code\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"zip\",\n tabindex: \"22\"\n },\n model: {\n value: _vm.shipping.zip,\n callback: function($$v) {\n _vm.$set(\n _vm.shipping,\n \"zip\",\n typeof $$v === \"string\"\n ? $$v.trim()\n : $$v\n )\n },\n expression: \"shipping.zip\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\"sw-divider\", { staticClass: \"mb-5 md:mb-8\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\n \"div\",\n { staticClass: \"grid grid-cols-5 gap-4 mb-8\" },\n [\n _c(\n \"h6\",\n {\n staticClass:\n \"col-span-5 sw-section-title lg:col-span-1\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.custom_fields.title\")\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid col-span-5 lg:col-span-4 gap-y-6 gap-x-4 md:grid-cols-6\"\n },\n _vm._l(_vm.customFields, function(field, index) {\n return _c(\n \"sw-input-group\",\n {\n key: index,\n staticClass: \"md:col-span-3\",\n attrs: {\n label: field.label,\n required: field.is_required ? true : false\n }\n },\n [\n _c(field.type + \"Field\", {\n tag: \"component\",\n attrs: {\n type: field.type.label,\n field: field,\n isEdit: _vm.isEdit,\n \"invalid-fields\": _vm.invalidFields,\n tabindex: 23 + index\n },\n on: { update: _vm.setCustomFieldValue }\n })\n ],\n 1\n )\n }),\n 1\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"flex w-full sm:hidden md:hidden\",\n attrs: {\n disabled: _vm.isLoading,\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"customers.update_customer\")\n : _vm.$t(\"customers.save_customer\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n : _c(\"base-loader\")\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"customer-create\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"customers.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"customers.customer\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalCustomers,\n expression: \"totalCustomers\"\n }\n ],\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"h-4 ml-1 -mr-1 font-bold\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"customers/create\",\n size: \"lg\",\n variant: \"primary\"\n }\n },\n [\n _c(\"plus-sm-icon\", {\n staticClass: \"h-6 mr-1 -ml-2 font-bold\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.new_customer\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ]\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2\",\n attrs: { label: _vm.$t(\"customers.display_name\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: { type: \"text\", name: \"name\", autocomplete: \"off\" },\n model: {\n value: _vm.filters.display_name,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"display_name\", $$v)\n },\n expression: \"filters.display_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$t(\"customers.contact_name\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"address_name\",\n autocomplete: \"off\"\n },\n model: {\n value: _vm.filters.contact_name,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"contact_name\", $$v)\n },\n expression: \"filters.contact_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$t(\"customers.phone\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: { type: \"text\", name: \"phone\", autocomplete: \"off\" },\n model: {\n value: _vm.filters.phone,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"phone\", $$v)\n },\n expression: \"filters.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-black cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(_vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"customers.no_customers\"),\n description: _vm.$t(\"customers.list_of_customers\")\n }\n },\n [\n _c(\"astronaut-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/customers/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.add_new_customer\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative table-container\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-between h-10 mt-5 border-b-2 border-gray-200 border-solid\"\n },\n [\n _c(\"p\", { staticClass: \"text-sm\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.customers.length))]),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalCustomers))])\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedCustomers.length\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleCustomers } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllCustomers },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllCustomers },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n \"show-filter\": false,\n data: _vm.fetchData,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"relative block\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: true,\n label: _vm.$t(\"customers.display_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"customers.display_name\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"customers/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"customers.contact_name\"),\n show: \"contact_name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"customers.contact_name\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.contact_name\n ? row.contact_name\n : \"No Contact Name\"\n ) +\n \"\\n \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"customers.phone\"),\n show: \"phone\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"customers.phone\")))]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(row.phone ? row.phone : \"No Contact\") +\n \"\\n \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"customers.amount_due\"),\n show: \"due_amount\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$t(\"customers.amount_due\")) + \" \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.due_amount,\n row.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"customers.added_on\"),\n \"sort-as\": \"created_at\",\n show: \"formattedCreatedAt\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"customers.action\")) + \" \")\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"customers/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"customers/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeCustomer(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"xl:pl-96\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/customers/\" + _vm.$route.params.id + \"/edit\",\n variant: \"primary-outline\"\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.edit\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { attrs: { position: \"bottom-end\" } },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: { slot: \"activator\", variant: \"primary\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.new_transaction\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/estimates/create?customer=\" +\n _vm.$route.params.id\n }\n },\n [\n _c(\"document-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.new_estimate\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/invoices/create?customer=\" +\n _vm.$route.params.id\n }\n },\n [\n _c(\"document-text-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.new_invoice\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/payments/create?customer=\" +\n _vm.$route.params.id\n }\n },\n [\n _c(\"credit-card-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"payments.new_payment\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/expenses/create?customer=\" +\n _vm.$route.params.id\n }\n },\n [\n _c(\"calculator-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"expenses.new_expense\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\n \"sw-button\",\n {\n attrs: { slot: \"activator\", variant: \"primary\" },\n slot: \"activator\"\n },\n [\n _c(\"dots-horizontal-icon\", {\n staticClass: \"h-5 -ml-1 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeCustomer(_vm.$route.params.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"customer-view-sidebar\"),\n _vm._v(\" \"),\n _c(\"customer-chart\")\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.chartData\n ? _c(\n \"sw-card\",\n { staticClass: \"flex flex-col mt-6\" },\n [\n _c(\"div\", { staticClass: \"grid grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"col-span-12 xl:col-span-9 xxl:col-span-10\" },\n [\n _c(\"div\", { staticClass: \"flex justify-between mt-1 mb-6\" }, [\n _c(\n \"h6\",\n { staticClass: \"flex items-center sw-section-title\" },\n [\n _c(\"chart-square-bar-icon\", {\n staticClass: \"h-5 text-primary-400\"\n }),\n _vm._v(\n _vm._s(_vm.$t(\"dashboard.monthly_chart.title\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"w-40 h-10\" },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.years,\n \"allow-empty\": false,\n \"show-labels\": false,\n placeholder: _vm.$t(\"dashboard.select_year\")\n },\n on: { select: _vm.onChangeYear },\n model: {\n value: _vm.selectedYear,\n callback: function($$v) {\n _vm.selectedYear = $$v\n },\n expression: \"selectedYear\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"line-chart\", {\n staticClass: \"sm:w-full\",\n attrs: {\n \"format-money\": _vm.$utils.formatMoney,\n \"format-graph-money\": _vm.$utils.formatGraphMoney,\n invoices: _vm.getChartInvoices,\n expenses: _vm.getChartExpenses,\n receipts: _vm.getReceiptTotals,\n income: _vm.getNetProfits,\n labels: _vm.getChartMonths\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid col-span-12 mt-6 text-center xl:mt-0 sm:grid-cols-4 xl:text-right xl:col-span-3 xl:grid-cols-1 xxl:col-span-2\"\n },\n [\n _c(\"div\", { staticClass: \"px-6 py-2\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_sales\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"block mt-1 text-xl font-semibold leading-8\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedSalesTotal)\n }\n })\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"px-6 py-2\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_receipts\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"block mt-1 text-xl font-semibold leading-8\",\n staticStyle: { color: \"#00c99c\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedTotalReceipts)\n }\n })\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"px-6 py-2\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_expense\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"block mt-1 text-xl font-semibold leading-8\",\n staticStyle: { color: \"#fb7178\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedTotalExpenses)\n }\n })\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"px-6 py-2\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.net_income\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"block mt-1 text-xl font-semibold leading-8\",\n staticStyle: { color: \"#5851d8\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedTotalNetProfit)\n }\n })\n ]\n )\n ])\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"customer-info\")\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"pt-6 mt-5 border-t-2 border-solid lg:pt-8 md:pt-4\",\n staticStyle: { \"border-top-color\": \"#f9fbff\" }\n },\n [\n _c(\"div\", { staticClass: \"col-span-12\" }, [\n _c(\"p\", { staticClass: \"text-gray-500 uppercase sw-section-title\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"customers.basic_info\")) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mt-5 lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1\"\n },\n [\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.display_name\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer &&\n _vm.selectedViewCustomer.customer.name\n ? _vm.selectedViewCustomer.customer.name\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.primary_contact_name\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer &&\n _vm.selectedViewCustomer.customer.contact_name\n ? _vm.selectedViewCustomer.customer.contact_name\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.email\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer &&\n _vm.selectedViewCustomer.customer.email\n ? _vm.selectedViewCustomer.customer.email\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mt-5 lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1\"\n },\n [\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"wizard.currency\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer.currency\n ? _vm.selectedViewCustomer.customer.currency.code +\n \" (\" +\n _vm.selectedViewCustomer.customer.currency\n .symbol +\n \")\"\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.phone_number\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer &&\n _vm.selectedViewCustomer.customer.phone\n ? _vm.selectedViewCustomer.customer.phone\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.website\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedViewCustomer.customer &&\n _vm.selectedViewCustomer.customer.website\n ? _vm.selectedViewCustomer.customer.website\n : \"\"\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm.getFormattedShippingAddress.length ||\n _vm.getFormattedBillingAddress.length\n ? _c(\n \"p\",\n { staticClass: \"mt-8 text-gray-500 uppercase sw-section-title\" },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"customers.address\")) + \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 md:grid-cols-2 sm:grid-cols-1 lg:grid-cols-2\"\n },\n [\n _vm.getFormattedBillingAddress.length\n ? _c(\"div\", { staticClass: \"mt-5\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.billing_address\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\",\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedBillingAddress)\n }\n })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.getFormattedShippingAddress.length\n ? _c(\"div\", { staticClass: \"mt-5\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.shipping_address\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\",\n domProps: {\n innerHTML: _vm._s(_vm.getFormattedShippingAddress)\n }\n })\n ])\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _vm.getCustomField.length > 0\n ? _c(\n \"p\",\n { staticClass: \"mt-8 text-gray-500 uppercase sw-section-title\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.custom_fields.title\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mt-5 lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1\"\n },\n _vm._l(_vm.getCustomField, function(field, index) {\n return _c(\n \"div\",\n {\n key: index,\n attrs: { required: field.is_required ? true : false }\n },\n [\n _c(\n \"p\",\n {\n staticClass:\n \"mb-1 text-sm font-normal leading-5 non-italic text-primary-800\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(field.custom_field.label) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n field.type === \"Switch\"\n ? _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n field.defaultAnswer === 1\n ? _c(\"span\", [_vm._v(\" Yes \")])\n : _c(\"span\", [_vm._v(\" No \")])\n ]\n )\n : _c(\n \"p\",\n {\n staticClass:\n \"text-sm font-bold leading-5 text-black non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(field.defaultAnswer) +\n \"\\n \"\n )\n ]\n )\n ]\n )\n }),\n 0\n )\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"fixed top-0 left-0 hidden h-full pt-16 pb-4 ml-56 bg-white xl:ml-64 w-88 xl:block\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full\"\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mb-6\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n type: \"text\",\n variant: \"gray\"\n },\n on: {\n input: function($event) {\n return _vm.onSearch()\n }\n },\n model: {\n value: _vm.searchData.searchText,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"searchText\", $$v)\n },\n expression: \"searchData.searchText\"\n }\n },\n [\n _c(\"search-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"rightIcon\" },\n slot: \"rightIcon\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex mb-6 ml-3\",\n attrs: { role: \"group\", \"aria-label\": \"First group\" }\n },\n [\n _c(\n \"sw-dropdown\",\n {\n attrs: {\n \"close-on-select\": false,\n align: \"left\",\n position: \"bottom-start\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"activator\",\n size: \"md\",\n variant: \"gray-light\"\n },\n slot: \"activator\"\n },\n [_c(\"filter-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-2 py-1 pb-2 mb-2 text-sm border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.sort_by\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n label: _vm.$t(\"customers.create_date\"),\n size: \"sm\",\n id: \"filter_create_date\",\n name: \"filter\",\n value: \"invoices.created_at\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"orderByField\", $$v)\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n label: _vm.$t(\"customers.display_name\"),\n size: \"sm\",\n id: \"filter_display_name\",\n name: \"filter\",\n value: \"users.name\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"orderByField\", $$v)\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.top-center\",\n value: { content: _vm.getOrderName },\n expression: \"{ content: getOrderName }\",\n modifiers: { \"top-center\": true }\n }\n ],\n staticClass: \"ml-1\",\n attrs: { size: \"md\", variant: \"gray-light\" },\n on: { click: _vm.sortData }\n },\n [\n _vm.getOrderBy\n ? _c(\"sort-ascending-icon\", { staticClass: \"h-5\" })\n : _c(\"sort-descending-icon\", { staticClass: \"h-5\" })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isSearching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\n \"div\",\n {\n staticClass:\n \"h-full pb-32 overflow-y-scroll border-l border-gray-200 border-solid sidebar sw-scroll\"\n },\n [\n _vm._l(_vm.customers, function(customer, index) {\n return _c(\n \"router-link\",\n {\n key: index,\n class: [\n \"flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent\",\n {\n \"bg-gray-100 border-l-4 border-primary-500 border-solid\": _vm.hasActiveUrl(\n customer.id\n )\n }\n ],\n staticStyle: {\n \"border-top\": \"1px solid rgba(185, 193, 209, 0.41)\"\n },\n attrs: {\n to: \"/admin/customers/\" + customer.id + \"/view\",\n id: \"customer-\" + customer.id\n }\n },\n [\n _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass:\n \"pr-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(customer.name) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n customer.contact_name\n ? _c(\n \"div\",\n {\n staticClass:\n \"mt-1 text-xs not-italic font-medium leading-5 text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(customer.contact_name) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex-1 whitespace-no-wrap right\" },\n [\n _c(\"div\", {\n staticClass:\n \"text-xl not-italic font-semibold leading-8 text-right text-gray-900\",\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n customer.due_amount,\n customer.currency\n )\n )\n }\n })\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n !_vm.customers.length\n ? _c(\n \"p\",\n {\n staticClass:\n \"flex justify-center px-4 mt-5 text-sm text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.no_matching_customers\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\"dashboard-stats\"),\n _vm._v(\" \"),\n _c(\"dashboard-chart\"),\n _vm._v(\" \"),\n _c(\"dashboard-table\")\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"grid grid-cols-10 mt-8 bg-white rounded shadow\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 col-span-10 px-4 py-5 lg:col-span-7 xl:col-span-8 sm:p-6\"\n },\n [\n _c(\"div\", { staticClass: \"flex justify-between mt-1 mb-6\" }, [\n _c(\n \"h6\",\n { staticClass: \"flex items-center sw-section-title\" },\n [\n _c(\"chart-square-bar-icon\", {\n staticClass: \"h-5 text-primary-400\"\n }),\n _vm._v(\n _vm._s(_vm.$t(\"dashboard.monthly_chart.title\")) + \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"w-40 h-10\", staticStyle: { \"z-index\": \"0\" } },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.years,\n \"allow-empty\": false,\n \"show-labels\": false,\n placeholder: _vm.$t(\"dashboard.select_year\")\n },\n model: {\n value: _vm.selectedYear,\n callback: function($$v) {\n _vm.selectedYear = $$v\n },\n expression: \"selectedYear\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _vm.isLoaded\n ? _c(\"line-chart\", {\n staticClass: \"sm:w-full\",\n attrs: {\n \"format-money\": _vm.$utils.formatMoney,\n \"format-graph-money\": _vm.$utils.formatGraphMoney,\n invoices: _vm.getChartInvoices,\n expenses: _vm.getChartExpenses,\n receipts: _vm.getReceiptTotals,\n income: _vm.getNetProfits,\n labels: _vm.getChartMonths\n }\n })\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 grid-cols-3 col-span-10 text-center border-t border-l border-gray-200 border-solid lg:border-t-0 lg:text-right lg:col-span-3 xl:col-span-2 lg:grid-cols-1\"\n },\n [\n _c(\"div\", { staticClass: \"p-6\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_sales\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _vm.isLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-xl font-semibold leading-8 lg:text-2xl\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.getTotalSales,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"p-6\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_receipts\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _vm.isLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-xl font-semibold leading-8 lg:text-2xl\",\n staticStyle: { color: \"#00c99c\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.getTotalReceipts,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"p-6\" }, [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.total_expense\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _vm.isLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-xl font-semibold leading-8 lg:text-2xl\",\n staticStyle: { color: \"#fb7178\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.getTotalExpenses,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"col-span-3 p-6 border-t border-gray-200 border-solid lg:col-span-1\"\n },\n [\n _c(\"span\", { staticClass: \"text-xs leading-5 lg:text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.chart_info.net_income\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-xl font-semibold leading-8 lg:text-2xl\",\n staticStyle: { color: \"#5851d8\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.getNetProfit,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-cols-2 lg:grid-cols-9 xl:gap-8\" },\n [\n _c(\n \"router-link\",\n {\n staticClass:\n \"relative flex justify-between p-3 bg-white rounded shadow hover:bg-gray-100 lg:col-span-3 xl:p-4\",\n attrs: { slot: \"item-title\", to: \"/admin/invoices\" },\n slot: \"item-title\"\n },\n [\n _c(\"div\", [\n _vm.getDashboardDataLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"text-xl font-semibold leading-tight text-black xl:text-3xl\"\n },\n [\n _c(\"span\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.getTotalDueAmount,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-sm leading-tight text-gray-500 xl:text-lg\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.cards.due_amount\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [_c(\"dollar-icon\", { staticClass: \"w-10 h-10 xl:w-12 xl:h-12\" })],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass:\n \"relative flex justify-between p-3 bg-white rounded shadow hover:bg-gray-100 lg:col-span-2 xl:p-4\",\n attrs: { slot: \"item-title\", to: \"/admin/customers\" },\n slot: \"item-title\"\n },\n [\n _c(\"div\", [\n _vm.getDashboardDataLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"text-xl font-semibold leading-tight text-black xl:text-3xl\"\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.getContacts) + \"\\n \")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-sm leading-tight text-gray-500 xl:text-lg\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.cards.customers\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [_c(\"contact-icon\", { staticClass: \"w-10 h-10 xl:w-12 xl:h-12\" })],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass:\n \"relative flex justify-between p-3 bg-white rounded shadow hover:bg-gray-100 lg:col-span-2 xl:p-4\",\n attrs: { slot: \"item-title\", to: \"/admin/invoices\" },\n slot: \"item-title\"\n },\n [\n _c(\"div\", [\n _vm.getDashboardDataLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"text-xl font-semibold leading-tight text-black xl:text-3xl\"\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.getInvoices) + \"\\n \")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-sm leading-tight text-gray-500 xl:text-lg\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.cards.invoices\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [_c(\"invoice-icon\", { staticClass: \"w-10 h-10 xl:w-12 xl:h-12\" })],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass:\n \"relative flex justify-between p-3 bg-white rounded shadow hover:bg-gray-100 lg:col-span-2 xl:p-4\",\n attrs: { slot: \"item-title\", to: \"/admin/estimates\" },\n slot: \"item-title\"\n },\n [\n _c(\"div\", [\n _vm.getDashboardDataLoaded\n ? _c(\n \"span\",\n {\n staticClass:\n \"text-xl font-semibold leading-tight text-black xl:text-3xl\"\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.getEstimates) + \"\\n \")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block mt-1 text-sm leading-tight text-gray-500 xl:text-lg\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"dashboard.cards.estimates\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [_c(\"estimate-icon\", { staticClass: \"w-10 h-10 xl:w-12 xl:h-12\" })],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n !_vm.getDashboardDataLoaded ? _c(\"base-loader\") : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-6 mt-10 xl:grid-cols-2\" },\n [\n _c(\n \"div\",\n { staticClass: \"due-invoices\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"relative z-10 flex items-center justify-between\"\n },\n [\n _c(\n \"h6\",\n {\n staticClass: \"mb-0 text-xl font-semibold leading-normal\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"dashboard.recent_invoices_card.title\")\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/invoices\",\n variant: \"primary-outline\"\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"dashboard.recent_invoices_card.view_all\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"inv_table\",\n attrs: {\n data: _vm.getDueInvoices,\n \"show-filter\": false,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"dashboard.recent_invoices_card.due_on\"),\n show: \"formattedDueDate\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"dashboard.recent_invoices_card.due_on\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.formattedDueDate))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"dashboard.recent_invoices_card.customer\"),\n show: \"user.name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"dashboard.recent_invoices_card.customer\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"invoices/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.user.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.status\"),\n \"sort-as\": \"status\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"invoices.status\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n row.status\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.status != \"PARTIALLY_PAID\"\n ? row.status\n : row.status.replace(\"_\", \" \")\n ) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\n \"dashboard.recent_invoices_card.amount_due\"\n ),\n show: \"due_amount\",\n \"sort-as\": \"due_amount\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"dashboard.recent_invoices_card.amount_due\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.due_amount,\n row.user.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\":\n \"action-dropdown dashboard-recent-invoice-options no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"sw-dropdown\",\n {},\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"invoices/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"invoices/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n row.status === \"DRAFT\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.sentInvoice(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"invoices.mark_as_sent\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeInvoice(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"recent-estimates\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"relative z-10 flex items-center justify-between\"\n },\n [\n _c(\n \"h6\",\n {\n staticClass: \"mb-0 text-xl font-semibold leading-normal\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"dashboard.recent_estimate_card.title\")\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/estimates\",\n variant: \"primary-outline\"\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"dashboard.recent_estimate_card.view_all\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"est_table\",\n attrs: {\n data: _vm.getRecentEstimates,\n \"show-filter\": false,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"dashboard.recent_estimate_card.date\"),\n show: \"formattedExpiryDate\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"dashboard.recent_estimate_card.date\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.formattedExpiryDate))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"dashboard.recent_estimate_card.customer\"),\n show: \"user.name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"dashboard.recent_estimate_card.customer\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"estimates/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.user.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"estimates.status\"),\n show: \"status\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"estimates.status\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n staticClass: \"px-3 py-1\",\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n row.status\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.status) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\n \"dashboard.recent_estimate_card.amount_due\"\n ),\n show: \"total\",\n \"sort-as\": \"total\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"dashboard.recent_estimate_card.amount_due\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.total,\n row.user.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"sw-dropdown\",\n {},\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"estimates/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"estimates/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.convertInToinvoice(row.id)\n }\n }\n },\n [\n _c(\"document-text-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.convert_to_invoice\")\n ) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsSent(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.mark_as_sent\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n row.status !== \"ACCEPTED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsAccepted(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.mark_as_accepted\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status !== \"REJECTED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsRejected(row.id)\n }\n }\n },\n [\n _c(\"x-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.mark_as_rejected\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeEstimate(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"w-full h-full\" }, [\n _c(\n \"div\",\n { staticClass: \"flex items-center justify-center w-full h-full\" },\n [\n _c(\n \"div\",\n { staticClass: \"flex flex-col items-center justify-center\" },\n [\n _c(\n \"h1\",\n {\n staticClass: \"text-primary-500\",\n staticStyle: { \"font-size\": \"10rem\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.four_zero_four\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"h5\", { staticClass: \"mb-10 text-3xl text-primary-500\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.you_got_lost\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass:\n \"flex items-center w-32 h-12 px-2 py-1 text-base font-medium leading-none text-center text-white whitespace-no-wrap rounded bg-primary-500 btn-lg hover:text-white\",\n attrs: { to: \"/admin/dashboard\" }\n },\n [\n _c(\"arrow-left-icon\", { staticClass: \"mr-2 text-white icon\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.go_home\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"relative estimate-create-page\" },\n [\n !_vm.isLoadingEstimate && !_vm.isLoadingData\n ? _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitForm($event)\n }\n }\n },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/estimates\",\n title: _vm.$tc(\"estimates.estimate\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"estimates.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"estimates.edit_estimate\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"estimates.new_estimate\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _vm.$route.name === \"estimates.edit\"\n ? _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: {\n \"tag-name\": \"a\",\n href:\n \"/estimates/pdf/\" +\n _vm.newEstimate.unique_hash,\n target: \"_blank\",\n variant: \"primary-outline\",\n type: \"button\"\n }\n },\n [\n _c(\"span\", { staticClass: \"flex\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view_pdf\")) +\n \"\\n \"\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.save_estimate\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid-cols-12 gap-8 mt-6 mb-8 lg:grid\" },\n [\n _c(\"customer-select\", {\n staticClass: \"col-span-5 pr-0\",\n attrs: {\n valid: _vm.$v.selectedCustomer,\n \"customer-id\": _vm.customerId\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 col-span-7 gap-4 mt-8 lg:gap-6 lg:mt-0 lg:grid-cols-2\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"reports.estimates.estimate_date\"),\n erorr: _vm.estimateDateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.newEstimate.estimate_date.$touch()\n }\n },\n model: {\n value: _vm.newEstimate.estimate_date,\n callback: function($$v) {\n _vm.$set(_vm.newEstimate, \"estimate_date\", $$v)\n },\n expression: \"newEstimate.estimate_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"estimates.due_date\"),\n error: _vm.expiryDateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.newEstimate.expiry_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.newEstimate.expiry_date.$touch()\n }\n },\n model: {\n value: _vm.newEstimate.expiry_date,\n callback: function($$v) {\n _vm.$set(_vm.newEstimate, \"expiry_date\", $$v)\n },\n expression: \"newEstimate.expiry_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"lg:mt-0\",\n attrs: {\n label: _vm.$t(\"estimates.estimate_number\"),\n error: _vm.estimateNumError,\n required: \"\"\n }\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mt-2\",\n attrs: {\n prefix: _vm.estimatePrefix + \" - \",\n invalid: _vm.$v.estimateNumAttribute.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.estimateNumAttribute.$touch()\n }\n },\n model: {\n value: _vm.estimateNumAttribute,\n callback: function($$v) {\n _vm.estimateNumAttribute = $$v\n },\n expression: \"estimateNumAttribute\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-4 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"lg:mt-0\",\n attrs: {\n label: _vm.$t(\"estimates.ref_number\"),\n error: _vm.referenceNumError\n }\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mt-2\",\n attrs: {\n invalid:\n _vm.$v.newEstimate.reference_number.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.newEstimate.reference_number.$touch()\n }\n },\n model: {\n value: _vm.newEstimate.reference_number,\n callback: function($$v) {\n _vm.$set(\n _vm.newEstimate,\n \"reference_number\",\n $$v\n )\n },\n expression: \"newEstimate.reference_number\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-4 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"table\",\n { staticClass: \"w-full text-center item-table\" },\n [\n _c(\"colgroup\", [\n _c(\"col\", { staticStyle: { width: \"40%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"10%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"col\", { staticStyle: { width: \"15%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } })\n ]),\n _vm._v(\" \"),\n _c(\n \"thead\",\n {\n staticClass:\n \"bg-white border border-gray-200 border-solid\"\n },\n [\n _c(\"tr\", [\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", { staticClass: \"pl-12\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"items.item\", 2)) +\n \"\\n \"\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-right text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.item.quantity\")) +\n \"\\n \"\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.item.price\")) +\n \"\\n \"\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.item.discount\")\n ) +\n \"\\n \"\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-right text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\n \"span\",\n { staticClass: \"pr-10 column-heading\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.item.amount\")) +\n \"\\n \"\n )\n ]\n )\n ]\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"draggable\",\n {\n staticClass: \"item-body\",\n attrs: { tag: \"tbody\", handle: \".handle\" },\n model: {\n value: _vm.newEstimate.items,\n callback: function($$v) {\n _vm.$set(_vm.newEstimate, \"items\", $$v)\n },\n expression: \"newEstimate.items\"\n }\n },\n _vm._l(_vm.newEstimate.items, function(item, index) {\n return _c(\"estimate-item\", {\n key: item.id,\n attrs: {\n index: index,\n \"item-data\": item,\n currency: _vm.currency,\n \"estimate-items\": _vm.newEstimate.items,\n \"tax-per-item\": _vm.taxPerItem,\n \"discount-per-item\": _vm.discountPerItem\n },\n on: {\n remove: _vm.removeItem,\n update: _vm.updateItem,\n itemValidate: _vm.checkItemsData\n }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-6 py-3 text-base border-b border-gray-200 border-solid cursor-pointer text-primary-400 hover:bg-gray-200\",\n on: { click: _vm.addItem }\n },\n [\n _c(\"shopping-cart-icon\", { staticClass: \"h-5 mr-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"estimates.add_item\")) + \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"block my-10 estimate-foot lg:flex lg:justify-between lg:items-start\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"w-full lg:w-1/2\" },\n [\n _c(\n \"div\",\n { staticClass: \"mb-6\" },\n [\n _c(\n \"sw-popup\",\n {\n ref: \"notePopup\",\n staticClass:\n \"text-sm font-semibold leading-5 text-primary-400\"\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"float-right mt-1\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n + \" +\n _vm._s(_vm.$t(\"general.insert_note\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"note-select-popup\", {\n attrs: { type: \"Estimate\" },\n on: { select: _vm.onSelectNote }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"estimates.notes\") } },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.EstimateFields },\n model: {\n value: _vm.newEstimate.notes,\n callback: function($$v) {\n _vm.$set(_vm.newEstimate, \"notes\", $$v)\n },\n expression: \"newEstimate.notes\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\n \"div\",\n {\n staticClass:\n \"grid gap-x-4 gap-y-2 md:gap-x-8 md:gap-y-4 grid-col-1 md:grid-cols-2\"\n },\n _vm._l(_vm.customFields, function(field, index) {\n return _c(\n \"sw-input-group\",\n {\n key: index,\n attrs: {\n label: field.label,\n required: field.is_required ? true : false\n }\n },\n [\n _c(field.type + \"Field\", {\n tag: \"component\",\n attrs: {\n type: field.type.label,\n field: field,\n isEdit: _vm.isEdit,\n \"invalid-fields\": _vm.invalidFields\n },\n on: { update: _vm.setCustomFieldValue }\n })\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-1\",\n attrs: {\n label: _vm.$t(\"estimates.estimate_template\"),\n required: \"\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex justify-center w-full text-sm lg:w-auto\",\n attrs: { type: \"button\", variant: \"gray\" },\n on: { click: _vm.openTemplateModal }\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.estimate_template\")\n ) +\n \" \" +\n _vm._s(_vm.getTemplateId) +\n \"\\n \"\n ),\n _c(\"pencil-icon\", {\n staticClass: \"h-5 ml-2 -mr-1\"\n })\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-5 py-4 mt-6 bg-white border border-gray-200 border-solid rounded estimate-total lg:mt-0\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [_vm._v(_vm._s(_vm.$t(\"estimates.sub_total\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center m-0 text-lg text-black uppercase\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.subtotal,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.allTaxes, function(tax) {\n return _c(\n \"div\",\n {\n key: tax.tax_type_id,\n staticClass:\n \"flex items-center justify-between w-full\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [\n _vm._v(\n _vm._s(tax.name) +\n \" - \" +\n _vm._s(tax.percent) +\n \"%\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center m-0 text-lg text-black uppercase\",\n staticStyle: { \"font-size\": \"18px\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n tax.amount,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"NO\" ||\n _vm.discountPerItem === null\n ? _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full mt-2\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [_vm._v(_vm._s(_vm.$t(\"estimates.discount\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex\",\n staticStyle: { width: \"105px\" },\n attrs: { role: \"group\" }\n },\n [\n _c(\"sw-input\", {\n staticClass:\n \"border-r-0 rounded-tr-sm rounded-br-sm\",\n attrs: {\n invalid:\n _vm.$v.newEstimate.discount_val.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.newEstimate.discount_val.$touch()\n }\n },\n model: {\n value: _vm.discount,\n callback: function($$v) {\n _vm.discount = $$v\n },\n expression: \"discount\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { attrs: { position: \"bottom-end\" } },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex items-center justify-center w-12 border border-gray-300 border-solid rounded-tl-none rounded-bl-none font-base\",\n staticStyle: { height: \"43px\" },\n attrs: {\n slot: \"activator\",\n type: \"button\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n variant: \"white\"\n },\n slot: \"activator\"\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.newEstimate\n .discount_type == \"fixed\"\n ? _vm.currency.symbol\n : \"%\"\n ) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", {\n staticClass: \"h-5\"\n })\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectFixed } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.fixed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectPercentage } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"general.percentage\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.taxPerItem === \"NO\" || _vm.taxPerItem === null\n ? _c(\n \"div\",\n _vm._l(_vm.newEstimate.taxes, function(tax, index) {\n return _c(\"tax\", {\n key: tax.id,\n attrs: {\n index: index,\n total: _vm.subtotalWithDiscount,\n tax: tax,\n taxes: _vm.newEstimate.taxes,\n currency: _vm.currency,\n \"total-tax\": _vm.totalSimpleTax\n },\n on: {\n remove: _vm.removeEstimateTax,\n update: _vm.updateTax\n }\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.taxPerItem === \"NO\" || _vm.taxPerItem === null\n ? _c(\n \"sw-popup\",\n {\n ref: \"taxModal\",\n staticClass:\n \"my-3 text-sm font-semibold leading-5 text-primary-400\"\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"float-right pt-2 pb-4\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n + \" +\n _vm._s(_vm.$t(\"estimates.add_tax\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"tax-select-popup\", {\n attrs: { taxes: _vm.newEstimate.taxes },\n on: { select: _vm.onSelectTax }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full pt-2 mt-5 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [\n _vm._v(\n _vm._s(_vm.$t(\"estimates.total\")) +\n \" \" +\n _vm._s(_vm.$t(\"estimates.amount\")) +\n \":\"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center text-lg uppercase text-primary-400\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.total,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n )\n ],\n 2\n )\n ]\n )\n ],\n 1\n )\n : _c(\"base-loader\")\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"col-span-5 pr-0\" }, [\n _vm.selectedCustomer\n ? _c(\n \"div\",\n {\n staticClass:\n \"flex flex-col p-4 bg-white border border-gray-200 border-solid\",\n staticStyle: { \"min-height\": \"170px\" }\n },\n [\n _c(\"div\", { staticClass: \"relative flex justify-between mb-1\" }, [\n _c(\"label\", { staticClass: \"flex-1 font-medium\" }, [\n _vm._v(_vm._s(_vm.selectedCustomer.name))\n ]),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"relative my-0 ml-0 mr-6 text-sm font-medium cursor-pointer text-primary-500\",\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.editCustomer($event)\n }\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.edit\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"relative my-0 ml-0 mr-6 text-sm font-medium cursor-pointer text-primary-500\",\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.resetSelectedCustomer($event)\n }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.deselect\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-2 gap-4 mt-1\" }, [\n _vm.selectedCustomer.billing_address\n ? _c(\"div\", [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"label\",\n {\n staticClass:\n \"mb-1 text-sm font-medium text-gray-500 uppercase whitespace-no-wrap\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.bill_to\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-col flex-1 p-0\" }, [\n _vm.selectedCustomer.billing_address.name\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.address_street_1\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .address_street_1\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.address_street_2\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .address_street_2\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.city &&\n _vm.selectedCustomer.billing_address.state\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.city\n ) +\n \",\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.state\n ) +\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.zip\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.country\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .country.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.phone\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.phone\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address\n ? _c(\"div\", [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"label\",\n {\n staticClass:\n \"mb-1 text-sm font-medium text-gray-500 uppercase whitespace-no-wrap\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.ship_to\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-col flex-1 p-0\" }, [\n _vm.selectedCustomer.shipping_address.name\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.address_street_1\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .address_street_1\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.address_street_2\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .address_street_2\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.city &&\n _vm.selectedCustomer.shipping_address\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.city\n ) +\n \",\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .state\n ) +\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.zip\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.country\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .country.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.phone\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .phone\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n ])\n ])\n : _vm._e()\n ])\n ]\n )\n : _c(\n \"div\",\n [\n _c(\n \"sw-popup\",\n {\n class: [\n \"p-0\",\n {\n \"border border-solid border-danger rounded\":\n _vm.valid.$error\n }\n ]\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex justify-center px-0 py-16 bg-white border border-gray-200 border-solid rounded\",\n staticStyle: { \"min-height\": \"170px\" },\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _c(\"user-icon\", {\n staticClass:\n \"flex justify-center w-10 h-10 p-2 mr-5 text-sm text-white bg-gray-200 rounded-full font-base\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mt-1\" }, [\n _c(\"label\", { staticClass: \"text-lg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.new_customer\")) +\n \"\\n \"\n ),\n _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\" * \")\n ])\n ]),\n _vm._v(\" \"),\n _vm.valid.$error && !_vm.valid.required\n ? _c(\"p\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.errors.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"customer-select-popup\", {\n attrs: { \"user-id\": _vm.customerId, type: \"estimate\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex items-center justify-between w-full mt-2 text-sm\" },\n [\n _c(\n \"label\",\n { staticClass: \"font-semibold leading-5 text-gray-500 uppercase\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.tax.name) +\n \" (\" +\n _vm._s(_vm.tax.percent) +\n \"%)\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n { staticClass: \"flex items-center justify-center text-lg text-black\" },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(_vm.tax.amount, _vm.currency)\n )\n }\n }),\n _vm._v(\" \"),\n _c(\"trash-icon\", {\n staticClass: \"h-5 ml-2\",\n on: {\n click: function($event) {\n return _vm.$emit(\"remove\", _vm.index)\n }\n }\n })\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"estimates.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"estimates.estimate\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalEstimates,\n expression: \"totalEstimates\"\n }\n ],\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"estimates/create\",\n size: \"lg\",\n variant: \"primary\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.new_estimate\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ],\n staticClass: \"relative grid grid-flow-col grid-rows\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2\",\n attrs: { label: _vm.$tc(\"customers.customer\", 1) }\n },\n [\n _c(\"base-customer-select\", {\n ref: \"customerSelect\",\n on: {\n select: _vm.onSelectCustomer,\n deselect: _vm.clearCustomerSearch\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2 xl:mx-8\",\n attrs: { label: _vm.$t(\"estimates.status\") }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.status,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$t(\"general.select_a_status\")\n },\n on: {\n select: _vm.setActiveTab,\n remove: function($event) {\n return _vm.clearStatusSearch()\n }\n },\n model: {\n value: _vm.filters.status,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"status\", $$v)\n },\n expression: \"filters.status\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2\",\n attrs: { label: _vm.$t(\"general.from\"), color: \"black-light\" }\n },\n [\n _c(\"base-date-picker\", {\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.from_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"from_date\", $$v)\n },\n expression: \"filters.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block\",\n staticStyle: { \"margin-top\": \"3.5rem\" }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2\",\n attrs: { label: _vm.$t(\"general.to\"), color: \"black-light\" }\n },\n [\n _c(\"base-date-picker\", {\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.to_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"to_date\", $$v)\n },\n expression: \"filters.to_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2 xl:ml-8\",\n attrs: {\n label: _vm.$t(\"estimates.estimate_number\"),\n color: \"black-light\"\n }\n },\n [\n _c(\n \"sw-input\",\n {\n model: {\n value: _vm.filters.estimate_number,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"estimate_number\", $$v)\n },\n expression: \"filters.estimate_number\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-5 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-black cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(_vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"estimates.no_estimates\"),\n description: _vm.$t(\"estimates.list_of_estimates\")\n }\n },\n [\n _c(\"moon-walker-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/estimates/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.add_new_estimate\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"relative mt-5\" },\n [\n _c(\n \"p\",\n {\n staticClass: \"absolute right-0 m-0 text-sm\",\n staticStyle: { top: \"50px\" }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"\n ),\n _c(\"b\", [_vm._v(_vm._s(_vm.estimates.length))]),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalEstimates))])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tabs\",\n {\n staticClass: \"mb-10\",\n attrs: { \"active-tab\": _vm.activeTab },\n on: { update: _vm.setStatusFilter }\n },\n [\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.draft\"), filter: \"DRAFT\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.sent\"), filter: \"SENT\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.all\"), filter: \"\" }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedEstimates.length\n ? _c(\n \"sw-dropdown\",\n {\n staticClass: \"absolute float-right\",\n staticStyle: { \"margin-top\": \"-70px\" }\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleEstimates } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.estimates && _vm.estimates.length,\n expression: \"estimates && estimates.length\"\n }\n ],\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-6\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllEstimates },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllEstimates },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n \"show-filter\": false,\n data: _vm.fetchData,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"flex items-center\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"estimates.date\"),\n \"sort-as\": \"estimate_date\",\n show: \"formattedEstimateDate\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$tc(\"estimates.estimate\", 1),\n show: \"estimate_number\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$tc(\"estimates.estimate\", 1)))\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"estimates/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.estimate_number) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"estimates.customer\"),\n \"sort-as\": \"name\",\n show: \"name\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"estimates.status\"),\n show: \"status\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"estimates.status\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n staticClass: \"px-3 py-1\",\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(row.status)\n .color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.status) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.total\"),\n \"sort-as\": \"total\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"estimates.total\")))\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.total,\n row.user.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"estimates.action\")) + \" \")\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { attrs: { containerClass: \"w-56\" } },\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"estimates/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeEstimate(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"estimates/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.convertInToinvoice(row.id)\n }\n }\n },\n [\n _c(\"document-text-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.convert_to_invoice\")\n ) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n row.status !== \"SENT\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsSent(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.mark_as_sent\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status !== \"SENT\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.sendEstimate(row)\n }\n }\n },\n [\n _c(\"paper-airplane-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.send_estimate\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status == \"SENT\" || row.status == \"VIEWED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.sendEstimate(row)\n }\n }\n },\n [\n _c(\"paper-airplane-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.resend_estimate\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status !== \"ACCEPTED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsAccepted(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.mark_as_accepted\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status !== \"REJECTED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onMarkAsRejected(row.id)\n }\n }\n },\n [\n _c(\"x-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.mark_as_rejected\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"tr\",\n {\n staticClass:\n \"box-border bg-white border border-gray-200 border-solid rounded-b\"\n },\n [\n _c(\n \"td\",\n { staticClass: \"p-0 text-left align-top\", attrs: { colspan: \"5\" } },\n [\n _c(\"table\", { staticClass: \"w-full\" }, [\n _c(\"colgroup\", [\n _c(\"col\", { staticStyle: { width: \"40%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"10%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"col\", { staticStyle: { width: \"15%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } })\n ]),\n _vm._v(\" \"),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\n \"div\",\n { staticClass: \"flex justify-start\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-12 h-5 mt-2 text-gray-400 cursor-move handle\"\n },\n [_c(\"drag-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"item-select\", {\n ref: \"itemSelect\",\n attrs: {\n invalid: _vm.$v.item.name.$error,\n \"invalid-description\": _vm.$v.item.description.$error,\n item: _vm.item,\n \"tax-per-item\": _vm.taxPerItem,\n taxes: _vm.item.taxes\n },\n on: {\n search: _vm.searchVal,\n select: _vm.onSelectItem,\n deselect: _vm.deselectItem,\n onDesriptionInput: function($event) {\n return _vm.$v.item.description.$touch()\n },\n onSelectItem: function($event) {\n _vm.isSelected = true\n }\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"td\",\n { staticClass: \"px-5 py-4 text-right align-top\" },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.item.quantity.$error,\n type: \"text\",\n small: \"\"\n },\n on: {\n keyup: _vm.updateItem,\n input: function($event) {\n return _vm.$v.item.quantity.$touch()\n }\n },\n model: {\n value: _vm.item.quantity,\n callback: function($$v) {\n _vm.$set(_vm.item, \"quantity\", $$v)\n },\n expression: \"item.quantity\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.item.quantity.$error\n ? _c(\"div\", [\n !_vm.$v.item.quantity.maxLength\n ? _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"validation.quantity_maxlength\")\n ) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"div\",\n { staticClass: \"flex-auto flex-fill bd-highlight\" },\n [\n _c(\n \"div\",\n { staticClass: \"relative w-full\" },\n [\n _c(\"sw-money\", {\n attrs: {\n currency: _vm.customerCurrency,\n invalid: _vm.$v.item.price.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.item.price.$touch()\n }\n },\n model: {\n value: _vm.price,\n callback: function($$v) {\n _vm.price = $$v\n },\n expression: \"price\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.$v.item.price.$error\n ? _c(\"div\", [\n !_vm.$v.item.price.maxLength\n ? _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"validation.price_maxlength\")\n ) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ]\n )\n ])\n ]),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-auto\",\n attrs: { role: \"group\" }\n },\n [\n _c(\"sw-input\", {\n staticClass:\n \"border-r-0 rounded-tr-none rounded-br-none\",\n attrs: {\n invalid: _vm.$v.item.discount_val.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.item.discount_val.$touch()\n }\n },\n model: {\n value: _vm.discount,\n callback: function($$v) {\n _vm.discount = $$v\n },\n expression: \"discount\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\n \"sw-button\",\n {\n staticStyle: {\n height: \"43px\",\n padding: \"6px\"\n },\n attrs: {\n slot: \"activator\",\n type: \"button\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n variant: \"white\"\n },\n slot: \"activator\"\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.item.discount_type == \"fixed\"\n ? _vm.currency.symbol\n : \"%\"\n ) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", {\n staticClass: \"h-5\"\n })\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectFixed } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.fixed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectPercentage } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.percentage\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"td\", { staticClass: \"px-5 py-4 text-right align-top\" }, [\n _c(\n \"div\",\n { staticClass: \"flex items-center justify-end text-sm\" },\n [\n _c(\"span\", [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(_vm.total, _vm.currency)\n )\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-6 h-10 mx-2 cursor-pointer\"\n },\n [\n _vm.isShowRemoveItemIcon\n ? _c(\"trash-icon\", {\n staticClass: \"h-5 text-gray-700\",\n on: { click: _vm.removeItem }\n })\n : _vm._e()\n ],\n 1\n )\n ]\n )\n ])\n ]),\n _vm._v(\" \"),\n _vm.taxPerItem === \"YES\"\n ? _c(\"tr\", { staticClass: \"tax-tr\" }, [\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }),\n _vm._v(\" \"),\n _c(\n \"td\",\n {\n staticClass: \"px-5 py-4 text-left align-top\",\n attrs: { colspan: \"4\" }\n },\n _vm._l(_vm.item.taxes, function(tax, index) {\n return _c(\"tax\", {\n key: tax.id,\n attrs: {\n index: index,\n \"tax-data\": tax,\n taxes: _vm.item.taxes,\n \"discounted-total\": _vm.total,\n \"total-tax\": _vm.totalSimpleTax,\n total: _vm.total,\n currency: _vm.currency\n },\n on: { update: _vm.updateTax, remove: _vm.removeTax }\n })\n }),\n 1\n )\n ])\n : _vm._e()\n ])\n ])\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex-1 text-sm\" },\n [\n _vm.item.item_id\n ? _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center h-10 pl-2 bg-gray-200 border border-gray-200 border-solid rounded\"\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.item.name) + \"\\n\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"absolute text-gray-400 cursor-pointer\",\n staticStyle: { top: \"8px\", right: \"10px\" },\n on: { click: _vm.deselectItem }\n },\n [_c(\"x-circle-icon\", { staticClass: \"h-5\" })],\n 1\n )\n ]\n )\n : _c(\n \"sw-select\",\n {\n ref: \"baseSelect\",\n staticClass: \"multi-select-item\",\n attrs: {\n options: _vm.items,\n loading: _vm.loading,\n \"show-labels\": false,\n \"preserve-search\": true,\n \"initial-search\": _vm.item.name,\n invalid: _vm.invalid,\n placeholder: _vm.$t(\"estimates.item.select_an_item\"),\n label: \"name\"\n },\n on: { value: _vm.onTextChange, select: _vm.onSelect },\n model: {\n value: _vm.itemSelect,\n callback: function($$v) {\n _vm.itemSelect = $$v\n },\n expression: \"itemSelect\"\n }\n },\n [\n _c(\"div\", { attrs: { slot: \"afterList\" }, slot: \"afterList\" }, [\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full p-3 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openItemModal }\n },\n [\n _c(\"shopping-cart-icon\", {\n staticClass: \"h-5 text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"ml-2 text-sm leading-none text-primary-400\"\n },\n [_vm._v(_vm._s(_vm.$t(\"general.add_new_item\")))]\n )\n ],\n 1\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"w-full pt-1 text-xs text-light\" },\n [\n _c(\"sw-textarea\", {\n directives: [{ name: \"autoresize\", rawName: \"v-autoresize\" }],\n staticClass: \"w-full text-gray-600 border-none resize-none\",\n attrs: {\n \"invalid-description\": _vm.invalidDescription,\n placeholder: _vm.$t(\"estimates.item.type_item_description\"),\n type: \"text\",\n rows: \"1\",\n variant: \"inv-desc\"\n },\n on: {\n input: function($event) {\n return _vm.$emit(\"onDesriptionInput\")\n }\n },\n model: {\n value: _vm.item.description,\n callback: function($$v) {\n _vm.$set(\n _vm.item,\n \"description\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"item.description\"\n }\n }),\n _vm._v(\" \"),\n _vm.invalidDescription\n ? _c(\"div\", [\n _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(_vm._s(_vm.$tc(\"validation.description_maxlength\")))\n ])\n ])\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"flex items-center justify-between mb-3\" }, [\n _c(\n \"div\",\n {\n staticClass: \"flex items-center text-base\",\n staticStyle: { flex: \"4\" }\n },\n [\n _c(\"label\", { staticClass: \"pr-2 mb-0\", attrs: { align: \"right\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"estimates.tax\")) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-select\",\n {\n attrs: {\n options: _vm.filteredTypes,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"custom-label\": _vm.customLabel,\n placeholder: _vm.$t(\"general.select_a_tax\"),\n \"track-by\": \"name\",\n label: \"name\"\n },\n on: {\n select: function(val) {\n return _vm.onSelectTax(val)\n }\n },\n model: {\n value: _vm.selectedTax,\n callback: function($$v) {\n _vm.selectedTax = $$v\n },\n expression: \"selectedTax\"\n }\n },\n [\n _c(\"div\", { attrs: { slot: \"afterList\" }, slot: \"afterList\" }, [\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-2 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openTaxModal }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"ml-2 text-sm leading-none text-primary-400\"\n },\n [_vm._v(_vm._s(_vm.$t(\"estimates.add_new_tax\")))]\n )\n ],\n 1\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"text-sm text-right\", staticStyle: { flex: \"3\" } },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(_vm.taxAmount, _vm.currency)\n )\n }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-6 h-10 mx-2 cursor-pointer\"\n },\n [\n _vm.taxes.length && _vm.index !== _vm.taxes.length - 1\n ? _c(\"trash-icon\", {\n staticClass: \"h-5 text-gray-700\",\n attrs: { icon: \"trash-alt\" },\n on: { click: _vm.removeTax }\n })\n : _vm._e()\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.estimate\n ? _c(\n \"base-page\",\n { staticClass: \"xl:pl-96\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"div\",\n { staticClass: \"mr-3 text-sm\" },\n [\n _vm.estimate.status === \"DRAFT\"\n ? _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.isMarkAsSent,\n variant: \"primary-outline\"\n },\n on: { click: _vm.onMarkAsSent }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.mark_as_sent\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.estimate.status === \"DRAFT\"\n ? _c(\n \"sw-button\",\n {\n staticClass: \"text-sm\",\n attrs: {\n disabled: _vm.isSendingEmail,\n variant: \"primary\"\n },\n on: { click: _vm.onSendEstimate }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.send_estimate\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { staticClass: \"ml-3\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { slot: \"activator\", variant: \"primary\" },\n slot: \"activator\"\n },\n [_c(\"dots-horizontal-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.copyPdfUrl } },\n [\n _c(\"link-icon\", {\n staticClass: \"h-5 mr-3 text-primary-800\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.copy_pdf_url\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/estimates/\" +\n _vm.$route.params.id +\n \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-primary-800\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeEstimate(_vm.$route.params.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-primary-800\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"fixed top-0 left-0 hidden h-full pt-16 pb-4 ml-56 bg-white xl:ml-64 w-88 xl:block\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full\"\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mb-6\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n type: \"text\",\n variant: \"gray\"\n },\n on: {\n input: function($event) {\n return _vm.onSearched()\n }\n },\n model: {\n value: _vm.searchData.searchText,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"searchText\", $$v)\n },\n expression: \"searchData.searchText\"\n }\n },\n [\n _c(\"search-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"rightIcon\" },\n slot: \"rightIcon\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex mb-6 ml-3\",\n attrs: { role: \"group\", \"aria-label\": \"First group\" }\n },\n [\n _c(\n \"sw-dropdown\",\n {\n staticClass: \"ml-3\",\n attrs: { position: \"bottom-start\" }\n },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"activator\",\n size: \"md\",\n variant: \"gray-light\"\n },\n slot: \"activator\"\n },\n [_c(\"filter-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-2 py-1 pb-2 mb-1 mb-2 text-sm border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.sort_by\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-2 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_estimate_date\",\n label: _vm.$t(\n \"reports.estimates.estimate_date\"\n ),\n size: \"sm\",\n name: \"filter\",\n value: \"estimate_date\"\n },\n on: { change: _vm.onSearched },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-2 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_due_date\",\n value: \"expiry_date\",\n label: _vm.$t(\"estimates.due_date\"),\n size: \"sm\",\n name: \"filter\"\n },\n on: { change: _vm.onSearched },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-2 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_estimate_number\",\n value: \"estimate_number\",\n label: _vm.$t(\n \"estimates.estimate_number\"\n ),\n size: \"sm\",\n name: \"filter\"\n },\n on: { change: _vm.onSearched },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.top-center\",\n value: { content: _vm.getOrderName },\n expression: \"{ content: getOrderName }\",\n modifiers: { \"top-center\": true }\n }\n ],\n staticClass: \"ml-1\",\n attrs: { size: \"md\", variant: \"gray-light\" },\n on: { click: _vm.sortData }\n },\n [\n _vm.getOrderBy\n ? _c(\"sort-ascending-icon\", { staticClass: \"h-5\" })\n : _c(\"sort-descending-icon\", { staticClass: \"h-5\" })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isSearching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\n \"div\",\n {\n staticClass:\n \"h-full pb-32 overflow-y-scroll border-l border-gray-200 border-solid sw-scroll\"\n },\n [\n _vm._l(_vm.estimates, function(estimate, index) {\n return _c(\n \"router-link\",\n {\n key: index,\n class: [\n \"flex justify-between side-estimate p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent\",\n {\n \"bg-gray-100 border-l-4 border-primary-500 border-solid\": _vm.hasActiveUrl(\n estimate.id\n )\n }\n ],\n staticStyle: {\n \"border-bottom\":\n \"1px solid rgba(185, 193, 209, 0.41)\"\n },\n attrs: {\n to: \"/admin/estimates/\" + estimate.id + \"/view\",\n id: \"estimate-\" + estimate.id\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"flex-2\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(estimate.user.name) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(estimate.estimate_number) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n staticClass: \"px-1 text-xs\",\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n estimate.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n estimate.status\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(estimate.status) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex-1 whitespace-no-wrap right\"\n },\n [\n _c(\"div\", {\n staticClass:\n \"mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900\",\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n estimate.total,\n estimate.user.currency\n )\n )\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"text-sm not-italic font-normal leading-5 text-right text-gray-600 est-date\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(estimate.formattedEstimateDate) +\n \"\\n \"\n )\n ]\n )\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n !_vm.estimates.length\n ? _c(\n \"p\",\n {\n staticClass:\n \"flex justify-center px-4 mt-5 text-sm text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"estimates.no_matching_estimates\")\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex flex-col min-h-0 mt-8 overflow-hidden sw-scroll\",\n staticStyle: { height: \"75vh\" }\n },\n [\n _c(\"iframe\", {\n staticClass:\n \"flex-1 border border-gray-400 border-solid rounded-md frame-style\",\n attrs: { src: \"\" + _vm.shareableLink }\n })\n ]\n )\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-page\", { staticClass: \"relative\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.sendData($event)\n }\n }\n },\n [\n _c(\n \"sw-page-header\",\n { staticClass: \"mb-5\", attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/expenses\",\n title: _vm.$tc(\"expenses.expense\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"expenses.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"expenses.edit_expense\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"expenses.new_expense\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _vm.isReceiptAvailable\n ? _c(\n \"sw-button\",\n {\n staticClass: \"mr-2\",\n attrs: {\n \"tag-name\": \"a\",\n href: _vm.getReceiptUrl,\n variant: \"primary\",\n outline: \"\",\n size: \"lg\"\n }\n },\n [\n _c(\"download-icon\", { staticClass: \"h-5 mr-2 -ml-1\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"expenses.download_receipt\")) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"hidden md:block\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"expenses.update_expense\")\n : _vm.$t(\"expenses.save_expense\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\"sw-card\", [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"expenses.category\"),\n error: _vm.categoryError,\n required: \"\"\n }\n },\n [\n _c(\n \"sw-select\",\n {\n ref: \"baseSelect\",\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.categories,\n invalid: _vm.$v.category.$error,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"expenses.categories.select_a_category\"\n ),\n label: \"name\",\n \"track-by\": \"id\"\n },\n on: {\n input: function($event) {\n return _vm.$v.category.$touch()\n }\n },\n model: {\n value: _vm.category,\n callback: function($$v) {\n _vm.category = $$v\n },\n expression: \"category\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-4 py-3 bg-gray-200 border-none outline-none\",\n attrs: {\n slot: \"afterList\",\n type: \"button\",\n variant: \"gray-light\"\n },\n on: { click: _vm.openCategoryModal },\n slot: \"afterList\"\n },\n [\n _c(\"shopping-cart-icon\", {\n staticClass: \"h-5 text-center text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"ml-2 text-xs leading-none text-primary-400\"\n },\n [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"settings.expense_category.add_new_category\"\n )\n )\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"expenses.expense_date\"),\n error: _vm.dateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.expense_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.expense_date.$touch()\n }\n },\n model: {\n value: _vm.formData.expense_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"expense_date\", $$v)\n },\n expression: \"formData.expense_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"expenses.amount\"),\n error: _vm.amountError,\n required: \"\"\n }\n },\n [\n _c(\"sw-money\", {\n staticClass:\n \"focus:border focus:border-solid focus:border-primary-500\",\n attrs: {\n currency: _vm.defaultCurrencyForInput,\n invalid: _vm.$v.formData.amount.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.amount.$touch()\n }\n },\n model: {\n value: _vm.amount,\n callback: function($$v) {\n _vm.amount = $$v\n },\n expression: \"amount\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"expenses.customer\") } },\n [\n _c(\"sw-select\", {\n ref: \"baseSelect\",\n staticClass: \"mt-1\",\n attrs: {\n options: _vm.customers,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"customers.select_a_customer\"),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.customer,\n callback: function($$v) {\n _vm.customer = $$v\n },\n expression: \"customer\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"expenses.note\"),\n error: _vm.notesError\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: { rows: \"4\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.notes.$touch()\n }\n },\n model: {\n value: _vm.formData.notes,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"notes\", $$v)\n },\n expression: \"formData.notes\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"expenses.receipt\") } },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-center h-24 p-6 bg-transparent border-2 border-gray-200 border-dashed rounded-md image-upload-box\",\n attrs: { id: \"receipt-box\" }\n },\n [\n _vm.previewReceipt\n ? _c(\"img\", {\n staticClass:\n \"absolute opacity-100 preview-logo\",\n staticStyle: {\n \"max-height\": \"80%\",\n animation: \"fadeIn 2s ease\"\n },\n attrs: { src: _vm.previewReceipt }\n })\n : _c(\n \"div\",\n { staticClass: \"flex flex-col items-center\" },\n [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-xs leading-4 text-center text-gray-400\"\n },\n [\n _vm._v(\n \"\\n Drag a file here or\\n \"\n ),\n _c(\n \"span\",\n {\n staticClass:\n \"cursor-pointer text-primary-500\",\n attrs: { id: \"pick-avatar\" }\n },\n [_vm._v(\"browse\")]\n ),\n _vm._v(\n \"\\n to choose a file\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"sw-avatar\", {\n attrs: {\n trigger: \"#receipt-box\",\n \"preview-avatar\": _vm.previewReceipt,\n \"enable-cropper\": false\n },\n on: { changed: _vm.onChange },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function() {\n return [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"grid gap-6 mt-6 grid-col-1 md:grid-cols-2\"\n },\n _vm._l(_vm.customFields, function(field, index) {\n return _c(\n \"sw-input-group\",\n {\n key: index,\n attrs: {\n label: field.label,\n required: field.is_required ? true : false\n }\n },\n [\n _c(field.type + \"Field\", {\n tag: \"component\",\n attrs: {\n type: field.type.label,\n field: field,\n isEdit: _vm.isEdit,\n \"invalid-fields\": _vm.invalidFields\n },\n on: { update: _vm.setCustomFieldValue }\n })\n ],\n 1\n )\n }),\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"block mt-2 md:hidden\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"flex w-full\",\n attrs: {\n disabled: _vm.isLoading,\n loading: _vm.isLoading,\n tabindex: 6,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"expenses.update_expense\")\n : _vm.$t(\"expenses.save_expense\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"expenses.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"expenses.expense\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalExpenses,\n expression: \"totalExpenses\"\n }\n ],\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"expenses/create\",\n size: \"lg\",\n variant: \"primary\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"expenses.add_expense\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ],\n staticClass: \"mt-3\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-3\",\n attrs: { label: _vm.$t(\"expenses.customer\") }\n },\n [\n _c(\"base-customer-select\", {\n ref: \"customerSelect\",\n on: {\n select: _vm.onSelectCustomer,\n deselect: _vm.clearCustomerSearch\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$t(\"expenses.category\") }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.categories,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"expenses.categories.select_a_category\"\n ),\n label: \"name\"\n },\n on: {\n click: function($event) {\n _vm.filter = !_vm.filter\n }\n },\n model: {\n value: _vm.filters.category,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"category\", $$v)\n },\n expression: \"filters.category\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$t(\"expenses.from_date\") }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.from_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"from_date\", $$v)\n },\n expression: \"filters.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$t(\"expenses.to_date\") }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.to_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"to_date\", $$v)\n },\n expression: \"filters.to_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-black cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(_vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"expenses.no_expenses\"),\n description: _vm.$t(\"expenses.list_of_expenses\")\n }\n },\n [\n _c(\"observatory-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/expenses/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"expenses.add_new_expense\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative table-container\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid\"\n },\n [\n _c(\"p\", { staticClass: \"text-sm\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.expenses.length))]),\n _vm._v(\"\\n\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalExpenses))])\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedExpenses.length\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleExpenses } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllExpenses },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllExpenses },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { \"show-filter\": false, data: _vm.fetchData }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"relative block\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"expenses.date\"),\n \"sort-as\": \"expense_date\",\n show: \"formattedExpenseDate\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$tc(\"expenses.categories.category\", 1),\n \"sort-as\": \"name\",\n show: \"category.name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$tc(\"expenses.categories.category\", 1))\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"expenses/\" + row.id + \"/edit\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.category.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"expenses.customer\"),\n \"sort-as\": \"user_name\",\n show: \"user_name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"expenses.customer\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" +\n _vm._s(\n row.user_name ? row.user_name : \"Not selected\"\n ) +\n \" \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"expenses.note\"),\n \"sort-as\": \"expense_date\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"expenses.note\")))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"notes\" }, [\n _c(\"div\", { staticClass: \"truncate note w-60\" }, [\n _vm._v(_vm._s(row.notes))\n ])\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"expenses.amount\"),\n \"sort-as\": \"amount\",\n show: \"category.amount\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"expenses.amount\")))]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.amount,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"expenses.action\")))]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"expenses/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeExpense(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"relative invoice-create-page\" },\n [\n !_vm.isLoadingInvoice && !_vm.isLoadingData\n ? _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitForm($event)\n }\n }\n },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/invoices\",\n title: _vm.$tc(\"invoices.invoice\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"invoice.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"invoices.edit_invoice\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"invoices.new_invoice\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _vm.$route.name === \"invoices.edit\"\n ? _c(\n \"sw-button\",\n {\n staticClass: \"mr-3\",\n attrs: {\n disabled: _vm.isLoading,\n \"tag-name\": \"a\",\n href:\n \"/invoices/pdf/\" + _vm.newInvoice.unique_hash,\n variant: \"primary-outline\",\n target: \"_blank\"\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view_pdf\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"flex justify-center w-full lg:w-auto\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.save_invoice\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid-cols-12 gap-8 mt-6 mb-8 lg:grid\" },\n [\n _c(\"customer-select\", {\n staticClass: \"col-span-5 pr-0\",\n attrs: {\n valid: _vm.$v.selectedCustomer,\n \"customer-id\": _vm.customerId\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 col-span-7 gap-4 mt-8 lg:gap-6 lg:mt-0 lg:grid-cols-2\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"invoices.invoice_date\"),\n error: _vm.invoiceDateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.newInvoice.invoice_date.$touch()\n }\n },\n model: {\n value: _vm.newInvoice.invoice_date,\n callback: function($$v) {\n _vm.$set(_vm.newInvoice, \"invoice_date\", $$v)\n },\n expression: \"newInvoice.invoice_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"invoices.due_date\"),\n error: _vm.dueDateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.newInvoice.due_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.newInvoice.due_date.$touch()\n }\n },\n model: {\n value: _vm.newInvoice.due_date,\n callback: function($$v) {\n _vm.$set(_vm.newInvoice, \"due_date\", $$v)\n },\n expression: \"newInvoice.due_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"lg:mt-0\",\n attrs: {\n label: _vm.$t(\"invoices.invoice_number\"),\n error: _vm.invoiceNumError,\n required: \"\"\n }\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mt-2\",\n attrs: {\n prefix: _vm.invoicePrefix + \" - \",\n invalid: _vm.$v.invoiceNumAttribute.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.invoiceNumAttribute.$touch()\n }\n },\n model: {\n value: _vm.invoiceNumAttribute,\n callback: function($$v) {\n _vm.invoiceNumAttribute = $$v\n },\n expression: \"invoiceNumAttribute\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-4 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"lg:mt-0\",\n attrs: {\n label: _vm.$t(\"invoices.ref_number\"),\n error: _vm.referenceError\n }\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mt-2\",\n attrs: {\n invalid:\n _vm.$v.newInvoice.reference_number.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.newInvoice.reference_number.$touch()\n }\n },\n model: {\n value: _vm.newInvoice.reference_number,\n callback: function($$v) {\n _vm.$set(\n _vm.newInvoice,\n \"reference_number\",\n $$v\n )\n },\n expression: \"newInvoice.reference_number\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-4 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"table\",\n { staticClass: \"w-full text-center item-table\" },\n [\n _c(\"colgroup\", [\n _c(\"col\", { staticStyle: { width: \"40%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"10%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"col\", { staticStyle: { width: \"15%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } })\n ]),\n _vm._v(\" \"),\n _c(\n \"thead\",\n {\n staticClass:\n \"bg-white border border-gray-200 border-solid\"\n },\n [\n _c(\"tr\", [\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", { staticClass: \"pl-12\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"items.item\", 2)) +\n \"\\n \"\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-right text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.item.quantity\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.item.price\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.item.discount\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"th\",\n {\n staticClass:\n \"px-5 py-3 text-sm not-italic font-medium leading-5 text-right text-gray-700 border-t border-b border-gray-200 border-solid\"\n },\n [\n _c(\"span\", { staticClass: \"pr-10\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.item.amount\")) +\n \"\\n \"\n )\n ])\n ]\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"draggable\",\n {\n staticClass: \"item-body\",\n attrs: { tag: \"tbody\", handle: \".handle\" },\n model: {\n value: _vm.newInvoice.items,\n callback: function($$v) {\n _vm.$set(_vm.newInvoice, \"items\", $$v)\n },\n expression: \"newInvoice.items\"\n }\n },\n _vm._l(_vm.newInvoice.items, function(item, index) {\n return _c(\"invoice-item\", {\n key: item.id,\n attrs: {\n index: index,\n \"item-data\": item,\n \"invoice-items\": _vm.newInvoice.items,\n currency: _vm.currency,\n \"tax-per-item\": _vm.taxPerItem,\n \"discount-per-item\": _vm.discountPerItem\n },\n on: {\n remove: _vm.removeItem,\n update: _vm.updateItem,\n itemValidate: _vm.checkItemsData\n }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-6 py-3 text-base border-b border-gray-200 border-solid cursor-pointer text-primary-400 hover:bg-gray-200\",\n on: { click: _vm.addItem }\n },\n [\n _c(\"shopping-cart-icon\", { staticClass: \"h-5 mr-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"invoices.add_item\")) + \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"block my-10 invoice-foot lg:justify-between lg:flex lg:items-start\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"w-full lg:w-1/2\" },\n [\n _c(\n \"div\",\n { staticClass: \"mb-6\" },\n [\n _c(\n \"sw-popup\",\n {\n ref: \"notePopup\",\n staticClass:\n \"text-sm font-semibold leading-5 text-primary-400\"\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"float-right mt-1\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n + \" +\n _vm._s(_vm.$t(\"general.insert_note\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"note-select-popup\", {\n attrs: { type: \"Invoice\" },\n on: { select: _vm.onSelectNote }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"invoices.notes\") } },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.InvoiceFields },\n model: {\n value: _vm.newInvoice.notes,\n callback: function($$v) {\n _vm.$set(_vm.newInvoice, \"notes\", $$v)\n },\n expression: \"newInvoice.notes\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\n \"div\",\n {\n staticClass:\n \"grid gap-x-4 gap-y-2 md:gap-x-8 md:gap-y-4 grid-col-1 md:grid-cols-2\"\n },\n _vm._l(_vm.customFields, function(field, index) {\n return _c(\n \"sw-input-group\",\n {\n key: index,\n attrs: {\n label: field.label,\n required: field.is_required ? true : false\n }\n },\n [\n _c(field.type + \"Field\", {\n tag: \"component\",\n attrs: {\n type: field.type.label,\n field: field,\n isEdit: _vm.isEdit,\n \"invalid-fields\": _vm.invalidFields\n },\n on: { update: _vm.setCustomFieldValue }\n })\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-1\",\n attrs: {\n label: _vm.$t(\"invoices.invoice_template\"),\n required: \"\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex justify-center w-full text-sm lg:w-auto\",\n attrs: { type: \"button\", variant: \"gray\" },\n on: { click: _vm.openTemplateModal }\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.template\")) +\n \" \" +\n _vm._s(_vm.getTemplateId) +\n \"\\n \"\n ),\n _c(\"pencil-icon\", {\n staticClass: \"h-5 ml-2 -mr-1\"\n })\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-5 py-4 mt-6 bg-white border border-gray-200 border-solid rounded invoice-total lg:mt-0\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [_vm._v(_vm._s(_vm.$t(\"invoices.sub_total\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center m-0 text-lg text-black uppercase\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.subtotal,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.allTaxes, function(tax) {\n return _c(\n \"div\",\n {\n key: tax.tax_type_id,\n staticClass:\n \"flex items-center justify-between w-full\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"m-0 text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [\n _vm._v(\n _vm._s(tax.name) +\n \" - \" +\n _vm._s(tax.percent) +\n \"%\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center m-0 text-lg text-black uppercase\",\n staticStyle: { \"font-size\": \"18px\" }\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n tax.amount,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"NO\" ||\n _vm.discountPerItem === null\n ? _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full mt-2\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [_vm._v(_vm._s(_vm.$t(\"invoices.discount\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex\",\n staticStyle: { width: \"105px\" },\n attrs: { role: \"group\" }\n },\n [\n _c(\"sw-input\", {\n staticClass:\n \"border-r-0 rounded-tr-sm rounded-br-sm\",\n attrs: {\n invalid:\n _vm.$v.newInvoice.discount_val.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.newInvoice.discount_val.$touch()\n }\n },\n model: {\n value: _vm.discount,\n callback: function($$v) {\n _vm.discount = $$v\n },\n expression: \"discount\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { attrs: { position: \"bottom-end\" } },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex items-center justify-center w-12 border border-gray-300 border-solid rounded-tl-none rounded-bl-none font-base\",\n staticStyle: { height: \"43px\" },\n attrs: {\n slot: \"activator\",\n type: \"button\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n variant: \"white\"\n },\n slot: \"activator\"\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.newInvoice\n .discount_type == \"fixed\"\n ? _vm.currency.symbol\n : \"%\"\n ) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", {\n staticClass: \"h-5\"\n })\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectFixed } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.fixed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectPercentage } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"general.percentage\")\n ) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n (_vm.taxPerItem\n ? \"NO\"\n : null)\n ? _c(\n \"div\",\n _vm._l(_vm.newInvoice.taxes, function(tax, index) {\n return _c(\"tax\", {\n key: tax.id,\n attrs: {\n index: index,\n total: _vm.subtotalWithDiscount,\n tax: tax,\n taxes: _vm.newInvoice.taxes,\n currency: _vm.currency,\n \"total-tax\": _vm.totalSimpleTax\n },\n on: {\n remove: _vm.removeInvoiceTax,\n update: _vm.updateTax\n }\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.taxPerItem === \"NO\" || _vm.taxPerItem === null\n ? _c(\n \"sw-popup\",\n {\n ref: \"taxModal\",\n staticClass:\n \"my-3 text-sm font-semibold leading-5 text-primary-400\"\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"float-right pt-2 pb-5\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n + \" +\n _vm._s(_vm.$t(\"invoices.add_tax\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"tax-select-popup\", {\n attrs: { taxes: _vm.newInvoice.taxes },\n on: { select: _vm.onSelectTax }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between w-full pt-2 mt-5 border-t border-gray-200 border-solid\"\n },\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm font-semibold leading-5 text-gray-500 uppercase\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.total\")) +\n \" \" +\n _vm._s(_vm.$t(\"invoices.amount\")) +\n \":\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"flex items-center justify-center text-lg uppercase text-primary-400\"\n },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n _vm.total,\n _vm.currency\n )\n )\n }\n })\n ]\n )\n ]\n )\n ],\n 2\n )\n ]\n )\n ],\n 1\n )\n : _c(\"base-loader\")\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"col-span-5 pr-0\" }, [\n _vm.selectedCustomer\n ? _c(\n \"div\",\n {\n staticClass:\n \"flex flex-col p-4 bg-white border border-gray-200 border-solid\",\n staticStyle: { \"min-height\": \"170px\" }\n },\n [\n _c(\"div\", { staticClass: \"relative flex justify-between mb-2\" }, [\n _c(\"label\", { staticClass: \"flex-1 font-medium\" }, [\n _vm._v(_vm._s(_vm.selectedCustomer.name))\n ]),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"relative my-0 ml-0 mr-6 text-sm font-medium cursor-pointer text-primary-500\",\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.editCustomer($event)\n }\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.edit\")) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"relative my-0 ml-2 mr-6 text-sm font-medium cursor-pointer text-primary-500\",\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.resetSelectedCustomer($event)\n }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.deselect\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-2 gap-4 mt-1\" }, [\n _vm.selectedCustomer.billing_address\n ? _c(\"div\", [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"label\",\n {\n staticClass:\n \"mb-1 text-sm font-medium text-gray-500 uppercase whitespace-no-wrap\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.bill_to\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-col flex-1 p-0\" }, [\n _vm.selectedCustomer.billing_address.name\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.address_street_1\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .address_street_1\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.address_street_2\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .address_street_2\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.city &&\n _vm.selectedCustomer.billing_address.state\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.city\n ) +\n \",\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.state\n ) +\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.zip\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.country\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address\n .country.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.billing_address.phone\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.billing_address.phone\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address\n ? _c(\"div\", { staticClass: \"col col-6\" }, [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"label\",\n {\n staticClass:\n \"mb-1 text-sm font-medium text-gray-500 uppercase whitespace-no-wrap\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.ship_to\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-col flex-1 p-0\" }, [\n _vm.selectedCustomer.shipping_address.name\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.address_street_1\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .address_street_1\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.address_street_2\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .address_street_2\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.city &&\n _vm.selectedCustomer.shipping_address\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.city\n ) +\n \",\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .state\n ) +\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address.zip\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.country\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .country.name\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedCustomer.shipping_address.phone\n ? _c(\n \"label\",\n {\n staticClass: \"relative w-11/12 text-sm truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCustomer.shipping_address\n .phone\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ])\n ])\n ])\n : _vm._e()\n ])\n ]\n )\n : _c(\n \"div\",\n [\n _c(\n \"sw-popup\",\n {\n class: [\n \"add-customer p-0\",\n {\n \"border border-solid border-danger rounded\":\n _vm.valid.$error\n }\n ]\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex justify-center px-0 py-16 bg-white border border-gray-200 border-solid rounded-md\",\n staticStyle: { \"min-height\": \"170px\" },\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _c(\"user-icon\", {\n staticClass:\n \"flex justify-center w-10 h-10 p-2 mr-5 text-sm text-white bg-gray-200 rounded-full font-base\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mt-1\" }, [\n _c(\"label\", { staticClass: \"text-lg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.new_customer\")) +\n \"\\n \"\n ),\n _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\" * \")\n ])\n ]),\n _vm._v(\" \"),\n _vm.valid.$error && !_vm.valid.required\n ? _c(\"p\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"validation.required\")) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"customer-select-popup\", {\n attrs: { \"user-id\": _vm.customerId, type: \"invoice\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"invoices.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"invoices.invoice\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalInvoices,\n expression: \"totalInvoices\"\n }\n ],\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/invoices/create\",\n size: \"lg\",\n variant: \"primary\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.new_invoice\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ],\n staticClass: \"relative grid grid-flow-col grid-rows\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2\",\n attrs: { label: _vm.$tc(\"customers.customer\", 1) }\n },\n [\n _c(\"base-customer-select\", {\n ref: \"customerSelect\",\n on: {\n select: _vm.onSelectCustomer,\n deselect: _vm.clearCustomerSearch\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2 xl:mx-8\",\n attrs: { label: _vm.$t(\"invoices.status\") }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.status,\n \"group-select\": false,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"general.select_a_status\"),\n \"allow-empty\": false,\n \"group-values\": \"options\",\n \"group-label\": \"label\",\n \"track-by\": \"name\",\n label: \"name\"\n },\n on: {\n remove: function($event) {\n return _vm.clearStatusSearch()\n },\n select: _vm.setActiveTab\n },\n model: {\n value: _vm.filters.status,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"status\", $$v)\n },\n expression: \"filters.status\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2\",\n attrs: { label: _vm.$t(\"general.from\") }\n },\n [\n _c(\"base-date-picker\", {\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.from_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"from_date\", $$v)\n },\n expression: \"filters.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block\",\n staticStyle: { \"margin-top\": \"3.5rem\" }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { staticClass: \"mt-2\", attrs: { label: _vm.$t(\"general.to\") } },\n [\n _c(\"base-date-picker\", {\n attrs: {\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n model: {\n value: _vm.filters.to_date,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"to_date\", $$v)\n },\n expression: \"filters.to_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-2 xl:ml-8\",\n attrs: { label: _vm.$t(\"invoices.invoice_number\") }\n },\n [\n _c(\n \"sw-input\",\n {\n model: {\n value: _vm.filters.invoice_number,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"invoice_number\", $$v)\n },\n expression: \"filters.invoice_number\"\n }\n },\n [\n _c(\"hashtag-icon\", {\n staticClass: \"h-5 ml-1 text-gray-500\",\n attrs: { slot: \"leftIcon\" },\n slot: \"leftIcon\"\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-black cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(_vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"invoices.no_invoices\"),\n description: _vm.$t(\"invoices.list_of_invoices\")\n }\n },\n [\n _c(\"moon-walker-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/invoices/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"invoices.new_invoice\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"relative mt-5\" },\n [\n _c(\n \"p\",\n {\n staticClass: \"absolute right-0 m-0 text-sm\",\n staticStyle: { top: \"50px\" }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"\n ),\n _c(\"b\", [_vm._v(_vm._s(_vm.invoices.length))]),\n _vm._v(\"\\n\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalInvoices))])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tabs\",\n {\n attrs: { \"active-tab\": _vm.activeTab },\n on: { update: _vm.setStatusFilter }\n },\n [\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.due\"), filter: \"DUE\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.draft\"), filter: \"DRAFT\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: { title: _vm.$t(\"general.all\"), filter: \"\" }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedInvoices.length\n ? _c(\n \"sw-dropdown\",\n {\n staticClass: \"absolute float-right\",\n staticStyle: { \"margin-top\": \"-35px\" }\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleInvoices } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.invoices && _vm.invoices.length,\n expression: \"invoices && invoices.length\"\n }\n ],\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllInvoices },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllInvoices },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n \"show-filter\": false,\n data: _vm.fetchData,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"relative block\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.date\"),\n \"sort-as\": \"invoice_date\",\n show: \"formattedInvoiceDate\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.number\"),\n show: \"invoice_number\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"invoices.number\")))]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"invoices/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.invoice_number) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.customer\"),\n width: \"20%\",\n show: \"name\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.status\"),\n \"sort-as\": \"status\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"invoices.status\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(row.status)\n .color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.status.replace(\"_\", \" \")) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.paid_status\"),\n \"sort-as\": \"paid_status\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"invoices.paid_status\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(row.status)\n .color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.paid_status.replace(\"_\", \" \")) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"invoices.amount_due\"),\n \"sort-as\": \"due_amount\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"invoices.amount_due\")))\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.due_amount,\n row.user.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"invoices.action\")))]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"invoices/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"invoices/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n row.status == \"DRAFT\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.sendInvoice(row)\n }\n }\n },\n [\n _c(\"paper-airplane-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"invoices.send_invoice\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status === \"SENT\" || row.status === \"VIEWED\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.sendInvoice(row)\n }\n }\n },\n [\n _c(\"paper-airplane-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"invoices.resend_invoice\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status == \"DRAFT\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.markInvoiceAsSent(row.id)\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"invoices.mark_as_sent\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.status === \"SENT\" ||\n row.status === \"VIEWED\" ||\n row.status === \"OVERDUE\"\n ? _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/payments/\" + row.id + \"/create\"\n }\n },\n [\n _c(\"credit-card-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"payments.record_payment\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onCloneInvoice(row.id)\n }\n }\n },\n [\n _c(\"document-duplicate-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.clone_invoice\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeInvoice(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex items-center justify-between w-full mt-2 text-sm\" },\n [\n _c(\n \"label\",\n { staticClass: \"font-semibold leading-5 text-gray-500 uppercase\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.tax.name) +\n \" (\" +\n _vm._s(_vm.tax.percent) +\n \"%)\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n { staticClass: \"flex items-center justify-center text-lg text-black\" },\n [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(_vm.tax.amount, _vm.currency)\n )\n }\n }),\n _vm._v(\" \"),\n _c(\"trash-icon\", {\n staticClass: \"h-5 ml-2\",\n on: {\n click: function($event) {\n return _vm.$emit(\"remove\", _vm.index)\n }\n }\n })\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"tr\",\n {\n staticClass:\n \"box-border bg-white border border-gray-200 border-solid rounded-b\"\n },\n [\n _c(\n \"td\",\n { staticClass: \"p-0 text-left align-top\", attrs: { colspan: \"5\" } },\n [\n _c(\"table\", { staticClass: \"w-full\" }, [\n _c(\"colgroup\", [\n _c(\"col\", { staticStyle: { width: \"40%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"10%\" } }),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } }),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"col\", { staticStyle: { width: \"15%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"col\", { staticStyle: { width: \"15%\" } })\n ]),\n _vm._v(\" \"),\n _c(\"tbody\", [\n _c(\"tr\", [\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\n \"div\",\n { staticClass: \"flex justify-start\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-12 h-5 mt-2 text-gray-400 cursor-move handle\"\n },\n [_c(\"drag-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"item-select\", {\n ref: \"itemSelect\",\n attrs: {\n invalid: _vm.$v.item.name.$error,\n \"invalid-description\": _vm.$v.item.description.$error,\n item: _vm.item,\n \"tax-per-item\": _vm.taxPerItem,\n taxes: _vm.item.taxes\n },\n on: {\n search: _vm.searchVal,\n select: _vm.onSelectItem,\n deselect: _vm.deselectItem,\n onDesriptionInput: function($event) {\n return _vm.$v.item.description.$touch()\n },\n onSelectItem: function($event) {\n _vm.isSelected = true\n }\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"td\",\n { staticClass: \"px-5 py-4 text-right align-top\" },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.item.quantity.$error,\n type: \"text\",\n small: \"\"\n },\n on: {\n keyup: _vm.updateItem,\n input: function($event) {\n return _vm.$v.item.quantity.$touch()\n }\n },\n model: {\n value: _vm.item.quantity,\n callback: function($$v) {\n _vm.$set(_vm.item, \"quantity\", $$v)\n },\n expression: \"item.quantity\"\n }\n }),\n _vm._v(\" \"),\n _vm.$v.item.quantity.$error\n ? _c(\"div\", [\n !_vm.$v.item.quantity.maxLength\n ? _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"validation.quantity_maxlength\")\n ) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"div\",\n { staticClass: \"flex-auto flex-fill bd-highlight\" },\n [\n _c(\n \"div\",\n { staticClass: \"relative w-full\" },\n [\n _c(\"sw-money\", {\n attrs: {\n currency: _vm.customerCurrency,\n invalid: _vm.$v.item.price.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.item.price.$touch()\n }\n },\n model: {\n value: _vm.price,\n callback: function($$v) {\n _vm.price = $$v\n },\n expression: \"price\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.$v.item.price.$error\n ? _c(\"div\", [\n !_vm.$v.item.price.maxLength\n ? _c(\"span\", { staticClass: \"text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"validation.price_maxlength\")\n ) +\n \"\\n \"\n )\n ])\n : _vm._e()\n ])\n : _vm._e()\n ]\n )\n ])\n ]),\n _vm._v(\" \"),\n _vm.discountPerItem === \"YES\"\n ? _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }, [\n _c(\"div\", { staticClass: \"flex flex-col\" }, [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-auto\",\n attrs: { role: \"group\" }\n },\n [\n _c(\"sw-input\", {\n staticClass:\n \"border-r-0 rounded-tr-none rounded-br-none\",\n attrs: {\n invalid: _vm.$v.item.discount_val.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.item.discount_val.$touch()\n }\n },\n model: {\n value: _vm.discount,\n callback: function($$v) {\n _vm.discount = $$v\n },\n expression: \"discount\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex items-center px-5 py-1 text-sm font-medium leading-none text-center text-gray-500 whitespace-no-wrap border border-gray-300 border-solid rounded rounded-tl-none rounded-bl-none dropdown-toggle\",\n staticStyle: { height: \"43px\" },\n attrs: {\n slot: \"activator\",\n type: \"button\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n variant: \"white\"\n },\n slot: \"activator\"\n },\n [\n _c(\n \"span\",\n { staticClass: \"flex items-center\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.item.discount_type == \"fixed\"\n ? _vm.currency.symbol\n : \"%\"\n ) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", {\n staticClass: \"h-5\"\n })\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectFixed } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.fixed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.selectPercentage } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.percentage\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"td\", { staticClass: \"px-5 py-4 text-right align-top\" }, [\n _c(\n \"div\",\n { staticClass: \"flex items-center justify-end text-sm\" },\n [\n _c(\"span\", [\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(_vm.total, _vm.currency)\n )\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-6 h-10 mx-2 cursor-pointer\"\n },\n [\n _vm.showRemoveItemIcon\n ? _c(\"trash-icon\", {\n staticClass: \"h-5 text-gray-700\",\n on: { click: _vm.removeItem }\n })\n : _vm._e()\n ],\n 1\n )\n ]\n )\n ])\n ]),\n _vm._v(\" \"),\n _vm.taxPerItem === \"YES\"\n ? _c(\"tr\", { staticClass: \"tax-tr\" }, [\n _c(\"td\", { staticClass: \"px-5 py-4 text-left align-top\" }),\n _vm._v(\" \"),\n _c(\n \"td\",\n {\n staticClass: \"px-5 py-4 text-left align-top\",\n attrs: { colspan: \"4\" }\n },\n _vm._l(_vm.item.taxes, function(tax, index) {\n return _c(\"tax\", {\n key: tax.id,\n attrs: {\n index: index,\n \"tax-data\": tax,\n taxes: _vm.item.taxes,\n \"discounted-total\": _vm.total,\n \"total-tax\": _vm.totalSimpleTax,\n total: _vm.total,\n currency: _vm.currency\n },\n on: { update: _vm.updateTax, remove: _vm.removeTax }\n })\n }),\n 1\n )\n ])\n : _vm._e()\n ])\n ])\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex-1 text-sm\" },\n [\n _vm.item.item_id\n ? _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center h-10 pl-2 bg-gray-100 border border-gray-200 border-solid rounded\"\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.item.name) + \"\\n\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"absolute text-gray-400 cursor-pointer\",\n staticStyle: { top: \"8px\", right: \"10px\" },\n on: { click: _vm.deselectItem }\n },\n [_c(\"x-circle-icon\", { staticClass: \"h-5\" })],\n 1\n )\n ]\n )\n : _c(\n \"sw-select\",\n {\n ref: \"baseSelect\",\n staticClass: \"multi-select-item\",\n attrs: {\n options: _vm.items,\n loading: _vm.loading,\n \"show-labels\": false,\n \"preserve-search\": true,\n \"initial-search\": _vm.item.name,\n invalid: _vm.invalid,\n placeholder: _vm.$t(\"invoices.item.select_an_item\"),\n label: \"name\"\n },\n on: { value: _vm.onTextChange, select: _vm.onSelect },\n model: {\n value: _vm.itemSelect,\n callback: function($$v) {\n _vm.itemSelect = $$v\n },\n expression: \"itemSelect\"\n }\n },\n [\n _c(\"div\", { attrs: { slot: \"afterList\" }, slot: \"afterList\" }, [\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full p-3 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openItemModal }\n },\n [\n _c(\"shopping-cart-icon\", {\n staticClass: \"h-5 mr-2 -ml-2 text-center text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"ml-2 text-sm leading-none text-primary-400\"\n },\n [_vm._v(_vm._s(_vm.$t(\"general.add_new_item\")))]\n )\n ],\n 1\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"w-full pt-1 text-xs text-light\" },\n [\n _c(\"sw-textarea\", {\n directives: [{ name: \"autoresize\", rawName: \"v-autoresize\" }],\n staticClass: \"w-full text-xs text-gray-600 border-none resize-none\",\n attrs: {\n \"invalid-description\": _vm.invalidDescription,\n placeholder: _vm.$t(\"invoices.item.type_item_description\"),\n type: \"text\",\n variant: \"inv-desc\"\n },\n on: {\n input: function($event) {\n return _vm.$emit(\"onDesriptionInput\")\n }\n },\n model: {\n value: _vm.item.description,\n callback: function($$v) {\n _vm.$set(_vm.item, \"description\", $$v)\n },\n expression: \"item.description\"\n }\n }),\n _vm._v(\" \"),\n _vm.invalidDescription\n ? _c(\"div\", [\n _c(\"span\", { staticClass: \"text-xs text-danger\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"validation.description_maxlength\")) +\n \"\\n \"\n )\n ])\n ])\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"flex items-center justify-between mb-3\" }, [\n _c(\n \"div\",\n { staticClass: \"flex items-center\", staticStyle: { flex: \"4\" } },\n [\n _c(\"label\", { staticClass: \"pr-2 mb-0\", attrs: { align: \"right\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.tax\")) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-select\",\n {\n attrs: {\n options: _vm.filteredTypes,\n \"allow-empty\": false,\n \"show-labels\": false,\n \"custom-label\": _vm.customLabel,\n placeholder: _vm.$t(\"general.select_a_tax\"),\n \"track-by\": \"name\",\n label: \"name\"\n },\n on: {\n select: function(val) {\n return _vm.onSelectTax(val)\n }\n },\n model: {\n value: _vm.selectedTax,\n callback: function($$v) {\n _vm.selectedTax = $$v\n },\n expression: \"selectedTax\"\n }\n },\n [\n _c(\"div\", { attrs: { slot: \"afterList\" }, slot: \"afterList\" }, [\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-2 bg-gray-200 border-none outline-none\",\n attrs: { type: \"button\" },\n on: { click: _vm.openTaxModal }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"ml-2 text-sm leading-none text-primary-400\"\n },\n [_vm._v(_vm._s(_vm.$t(\"invoices.add_new_tax\")))]\n )\n ],\n 1\n )\n ])\n ]\n ),\n _vm._v(\" \"),\n _c(\"br\")\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"text-sm text-right\",\n staticStyle: { flex: \"3\" },\n domProps: {\n innerHTML: _vm._s(_vm.$utils.formatMoney(_vm.taxAmount, _vm.currency))\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-6 h-10 mx-2 cursor-pointer\"\n },\n [\n _vm.taxes.length && _vm.index !== _vm.taxes.length - 1\n ? _c(\"trash-icon\", {\n staticClass: \"h-5 text-gray-700\",\n on: { click: _vm.removeTax }\n })\n : _vm._e()\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.invoice\n ? _c(\n \"base-page\",\n { staticClass: \"xl:pl-96\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"div\",\n { staticClass: \"mr-3 text-sm\" },\n [\n _vm.invoice.status === \"DRAFT\"\n ? _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.isMarkingAsSent,\n variant: \"primary-outline\"\n },\n on: { click: _vm.onMarkAsSent }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.mark_as_sent\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.invoice.status === \"DRAFT\"\n ? _c(\n \"sw-button\",\n {\n staticClass: \"text-sm\",\n attrs: {\n disabled: _vm.isSendingEmail,\n variant: \"primary\"\n },\n on: { click: _vm.onSendInvoice }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.send_invoice\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.invoice.status === \"SENT\" ||\n _vm.invoice.status === \"OVERDUE\" ||\n _vm.invoice.status === \"VIEWED\"\n ? _c(\n \"sw-button\",\n {\n staticClass: \"text-sm\",\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/payments/\" +\n _vm.$route.params.id +\n \"/create\",\n variant: \"primary\"\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"payments.record_payment\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { staticClass: \"ml-3\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"h-10\",\n attrs: { slot: \"activator\", variant: \"primary\" },\n slot: \"activator\"\n },\n [_c(\"dots-horizontal-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.copyPdfUrl } },\n [\n _c(\"link-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.copy_pdf_url\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/invoices/\" +\n _vm.$route.params.id +\n \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeInvoice(_vm.$route.params.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"fixed top-0 left-0 hidden h-full pt-16 pb-5 ml-56 bg-white xl:ml-64 w-88 xl:block\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full\"\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mb-6\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n type: \"text\",\n variant: \"gray\"\n },\n on: { input: _vm.onSearch },\n model: {\n value: _vm.searchData.searchText,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"searchText\", $$v)\n },\n expression: \"searchData.searchText\"\n }\n },\n [\n _c(\"search-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"rightIcon\" },\n slot: \"rightIcon\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex mb-6 ml-3\",\n attrs: { role: \"group\", \"aria-label\": \"First group\" }\n },\n [\n _c(\n \"sw-dropdown\",\n {\n attrs: {\n \"close-on-select\": false,\n align: \"left\",\n position: \"bottom-start\"\n }\n },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"activator\",\n size: \"md\",\n variant: \"gray-light\"\n },\n slot: \"activator\"\n },\n [_c(\"filter-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-2 py-1 mb-2 border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.sort_by\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-1 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-2 text-sm font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_invoice_date\",\n label: _vm.$t(\"invoices.invoice_date\"),\n name: \"filter\",\n size: \"sm\",\n value: \"invoice_date\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-1 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-2 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_due_date\",\n label: _vm.$t(\"invoices.due_date\"),\n name: \"filter\",\n size: \"sm\",\n value: \"due_date\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex px-1 py-1 cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-2 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_invoice_number\",\n size: \"sm\",\n type: \"radio\",\n name: \"filter\",\n label: _vm.$t(\"invoices.invoice_number\"),\n value: \"invoice_number\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.top-center\",\n value: { content: _vm.getOrderName },\n expression: \"{ content: getOrderName }\",\n modifiers: { \"top-center\": true }\n }\n ],\n staticClass: \"ml-1\",\n attrs: { size: \"md\", variant: \"gray-light\" },\n on: { click: _vm.sortData }\n },\n [\n _vm.getOrderBy\n ? _c(\"sort-ascending-icon\", { staticClass: \"h-5\" })\n : _c(\"sort-descending-icon\", { staticClass: \"h-5\" })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isSearching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\n \"div\",\n {\n staticClass:\n \"h-full pb-32 overflow-y-scroll border-l border-gray-200 border-solid sw-scroll\"\n },\n [\n _vm._l(_vm.invoices, function(invoice, index) {\n return _c(\n \"router-link\",\n {\n key: index,\n class: [\n \"flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent\",\n {\n \"bg-gray-100 border-l-4 border-primary-500 border-solid\": _vm.hasActiveUrl(\n invoice.id\n )\n }\n ],\n staticStyle: {\n \"border-bottom\":\n \"1px solid rgba(185, 193, 209, 0.41)\"\n },\n attrs: {\n to: \"/admin/invoices/\" + invoice.id + \"/view\",\n id: \"invoice-\" + invoice.id\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"flex-2\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(invoice.user.name) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(invoice.invoice_number) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n staticClass: \"px-1 text-xs\",\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n invoice.status\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n invoice.status\n ).color,\n \"font-size\": _vm.$utils.getBadgeStatusColor(\n invoice.status\n ).fontSize\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(invoice.status) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex-1 whitespace-no-wrap right\"\n },\n [\n _c(\"div\", {\n staticClass:\n \"mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900\",\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n invoice.due_amount,\n invoice.user.currency\n )\n )\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"text-sm not-italic font-normal leading-5 text-right text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(invoice.formattedInvoiceDate) +\n \"\\n \"\n )\n ]\n )\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n !_vm.invoices.length\n ? _c(\n \"p\",\n {\n staticClass:\n \"flex justify-center px-4 mt-5 text-sm text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"invoices.no_matching_invoices\")\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex flex-col min-h-0 mt-8 overflow-hidden\",\n staticStyle: { height: \"75vh\" }\n },\n [\n _c(\"iframe\", {\n staticClass:\n \"flex-1 border border-gray-400 border-solid rounded-md frame-style\",\n attrs: { src: \"\" + _vm.shareableLink }\n })\n ]\n )\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\n \"sw-page-header\",\n { staticClass: \"mb-3\", attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"/admin/dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"/admin/items\", title: _vm.$tc(\"items.item\", 2) }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"items.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"items.edit_item\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"items.new_item\"),\n active: \"\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-12\" }, [\n _c(\"div\", { staticClass: \"col-span-12 md:col-span-6\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitItem($event)\n }\n }\n },\n [\n _c(\n \"sw-card\",\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n focus: \"\",\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.price\"),\n error: _vm.priceError,\n required: \"\"\n }\n },\n [\n _c(\"sw-money\", {\n staticClass:\n \"relative w-full focus:border focus:border-solid focus:border-primary-500\",\n attrs: {\n invalid: _vm.$v.formData.price.$error,\n currency: _vm.defaultCurrencyForInput\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.price.$touch()\n }\n },\n model: {\n value: _vm.price,\n callback: function($$v) {\n _vm.price =\n typeof $$v === \"string\" ? $$v.trim() : $$v\n },\n expression: \"price\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: { label: _vm.$t(\"items.unit\") }\n },\n [\n _c(\n \"sw-select\",\n {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.itemUnits,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"items.select_a_unit\"),\n label: \"name\"\n },\n model: {\n value: _vm.formData.unit,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"unit\", $$v)\n },\n expression: \"formData.unit\"\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-6 py-3 text-base bg-gray-200 cursor-pointer text-primary-400\",\n attrs: { slot: \"afterList\" },\n on: { click: _vm.addItemUnit },\n slot: \"afterList\"\n },\n [\n _c(\"shopping-cart-icon\", {\n staticClass:\n \"h-5 mr-2 -ml-2 text-center text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"ml-2 text-sm leading-none text-primary-400\"\n },\n [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"settings.customization.items.add_item_unit\"\n )\n )\n )\n ]\n )\n ],\n 1\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isTaxPerItem\n ? _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: { label: _vm.$t(\"items.taxes\") }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.getTaxTypes,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": true,\n multiple: true,\n \"track-by\": \"tax_type_id\",\n label: \"tax_name\"\n },\n model: {\n value: _vm.formData.taxes,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"taxes\", $$v)\n },\n expression: \"formData.taxes\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"items.description\"),\n error: _vm.descriptionError\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: { rows: \"2\", name: \"description\" },\n on: {\n input: function($event) {\n return _vm.$v.formData.description.$touch()\n }\n },\n model: {\n value: _vm.formData.description,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"description\", $$v)\n },\n expression: \"formData.description\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mb-4\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"flex justify-center w-full md:w-auto\",\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"items.update_item\")\n : _vm.$t(\"items.save_item\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"items.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"#\", title: _vm.$tc(\"items.item\", 2), active: \"\" }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalItems,\n expression: \"totalItems\"\n }\n ],\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"items/create\",\n variant: \"primary\",\n size: \"lg\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"items.add_item\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ]\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0\",\n attrs: { label: _vm.$tc(\"items.name\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: { type: \"text\", name: \"name\", autocomplete: \"off\" },\n model: {\n value: _vm.filters.name,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"name\", $$v)\n },\n expression: \"filters.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$tc(\"items.unit\") }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.itemUnits,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"items.select_a_unit\"),\n label: \"name\",\n autocomplete: \"off\"\n },\n model: {\n value: _vm.filters.unit,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"unit\", $$v)\n },\n expression: \"filters.unit\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 ml-0 lg:ml-6\",\n attrs: { label: _vm.$tc(\"items.price\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: { type: \"text\", name: \"name\", autocomplete: \"off\" },\n model: {\n value: _vm.filters.price,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"price\", $$v)\n },\n expression: \"filters.price\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-gray-900 cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"items.no_items\"),\n description: _vm.$t(\"items.list_of_items\")\n }\n },\n [\n _c(\"satellite-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/items/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"items.add_new_item\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative table-container\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid\"\n },\n [\n _c(\"p\", { staticClass: \"text-sm\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.items.length))]),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalItems))])\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n [\n _vm.selectedItems.length\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleItems } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllItems },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllItems },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n data: _vm.fetchData,\n \"show-filter\": false,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"custom-control custom-checkbox\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"items.name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"items.name\")))]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: { to: { path: \"items/\" + row.id + \"/edit\" } }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"items.unit\"),\n show: \"unit_name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"items.unit\")))]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.unit_name ? row.unit_name : \"Not selected\"\n ) +\n \"\\n \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"items.price\"),\n show: \"price\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"items.price\")) + \" \")\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.price,\n _vm.defaultCurrency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"items.added_on\"),\n \"sort-as\": \"created_at\",\n show: \"formattedCreatedAt\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\" \" + _vm._s(_vm.$t(\"items.action\")) + \" \")\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"items/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeItems(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isAppLoaded\n ? _c(\n \"div\",\n { staticClass: \"h-full\" },\n [\n _c(\"base-modal\"),\n _vm._v(\" \"),\n _c(\"site-header\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex h-screen pt-16 pb-10 overflow-hidden\" },\n [_c(\"site-sidebar\"), _vm._v(\" \"), _c(\"router-view\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"site-footer\")\n ],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"h-full\" },\n [_c(\"refresh-icon\", { staticClass: \"h-6 animate-spin\" })],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"grid h-full grid-cols-12 overflow-y-hidden bg-gray-100\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-center w-full max-w-sm col-span-12 p-4 mx-auto text-gray-900 md:p-8 md:col-span-6 lg:col-span-4 flex-2 md:pb-48 md:pt-40\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"w-full\" },\n [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\"router-view\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"pt-24 mt-0 text-sm not-italic font-medium leading-relaxed text-left text-gray-500 md:pt-40\"\n },\n [\n _c(\"p\", { staticClass: \"mb-3\" }, [\n _vm._v(_vm._s(_vm.$t(\"layout_login.copyright_crater\")))\n ])\n ]\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex-col items-center justify-center hidden w-full h-full pl-10 bg-no-repeat bg-cover md:col-span-6 lg:col-span-8 md:flex content-box\"\n },\n [\n _c(\"div\", { staticClass: \"pl-20 xl:pl-0\" }, [\n _c(\n \"h1\",\n {\n staticClass:\n \"hidden mb-3 text-3xl font-bold leading-normal text-white xl:text-5xl xl:leading-tight md:none lg:block\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"layout_login.super_simple_invoicing\")) +\n \" \"\n ),\n _c(\"br\"),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"layout_login.for_freelancer\")) +\n \" \"\n ),\n _c(\"br\"),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"layout_login.small_businesses\")) +\n \" \"\n ),\n _c(\"br\")\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"hidden text-sm not-italic font-normal leading-normal text-gray-100 xl:text-base xl:leading-6 md:none lg:block\"\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"layout_login.crater_help\"))\n ),\n _c(\"br\"),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"layout_login.invoices_and_estimates\"))\n ),\n _c(\"br\")\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"absolute z-50 w-full bg-no-repeat content-bottom\"\n })\n ]\n )\n ]\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"a\", { attrs: { href: \"/admin\" } }, [\n _c(\"img\", {\n staticClass: \"block w-48 h-auto max-w-full mb-32 text-primary-400\",\n attrs: { src: \"/assets/img/crater-logo.png\", alt: \"Crater Logo\" }\n })\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"site-wrapper h-full text-base\" }, [\n _c(\"div\", { staticClass: \"container mx-auto\" }, [_c(\"router-view\")], 1)\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"footer\",\n {\n staticClass:\n \"absolute bottom-0 flex items-center justify-end w-full h-10 py-2 pr-8 text-sm font-normal text-gray-700 bg-white\"\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.powered_by\")) + \"\\n\\n \"),\n _c(\n \"a\",\n {\n staticClass: \"pl-1 font-normal text-gray-900\",\n attrs: { href: \"http://bytefury.com/\", target: \"_blank\" }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.bytefury\")) + \"\\n \")]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"header\",\n {\n staticClass:\n \"fixed top-0 left-0 z-40 flex items-center justify-between w-full px-4 py-3 md:h-16 md:px-8 bg-gradient-to-r from-primary-500 to-primary-400\"\n },\n [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { staticClass: \"float-right h-8 m-0 list-none md:h-9\" },\n [\n _c(\"global-search\", {\n staticClass: \"hidden float-left mr-2 md:block\"\n }),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"flex float-left p-1 ml-3 overflow-visible text-sm text-black ease-linear bg-white border-0 rounded cursor-pointer md:hidden md:ml-0 hamburger hamburger--arrowturn\",\n class: { \"is-active\": _vm.isSidebarOpen },\n attrs: { href: \"#\" },\n on: { click: _vm.toggleSidebar }\n },\n [_vm._m(1)]\n ),\n _vm._v(\" \"),\n _c(\n \"li\",\n { staticClass: \"relative hidden float-left m-0 md:block\" },\n [\n _c(\n \"sw-dropdown\",\n [\n _c(\n \"a\",\n {\n staticClass:\n \"inline-block text-sm text-black bg-white rounded-sm\",\n staticStyle: { padding: \"6px\" },\n attrs: { slot: \"activator\", href: \"#\" },\n slot: \"activator\"\n },\n [_c(\"plus-icon\", { staticClass: \"w-6 h-6\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/invoices/create\"\n }\n },\n [\n _c(\"document-text-icon\", {\n staticClass: \"h-5 mr-2 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"invoices.new_invoice\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/estimates/create\"\n }\n },\n [\n _c(\"document-icon\", {\n staticClass: \"h-5 mr-2 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"estimates.new_estimate\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/customers/create\"\n }\n },\n [\n _c(\"user-icon\", {\n staticClass: \"h-5 mr-2 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"customers.new_customer\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"li\",\n { staticClass: \"relative block float-left ml-2\" },\n [\n _c(\n \"sw-dropdown\",\n [\n _c(\n \"a\",\n {\n staticClass:\n \"inline-block text-sm text-black bg-white rounded-sm avatar\",\n attrs: {\n slot: \"activator\",\n href: \"#\",\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\"\n },\n slot: \"activator\"\n },\n [\n _c(\"img\", {\n staticClass: \"w-8 h-8 rounded-sm md:h-9 md:w-9\",\n attrs: { src: _vm.profilePicture, alt: \"Avatar\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"/admin/settings\"\n }\n },\n [\n _c(\"cog-icon\", {\n staticClass: \"w-4 h-4 mr-2 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"navigation.settings\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.logout } },\n [\n _c(\"logout-icon\", {\n staticClass: \"w-4 h-4 mr-2 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"navigation.logout\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass:\n \"float-none text-lg not-italic font-black tracking-wider text-white brand-main md:float-left font-base\",\n attrs: { href: \"/admin/dashboard\" }\n },\n [\n _c(\"img\", {\n staticClass: \"hidden h-6 md:block\",\n attrs: {\n id: \"logo-white\",\n src: \"/assets/img/logo-white.png\",\n alt: \"Crater Logo\"\n }\n }),\n _vm._v(\" \"),\n _c(\"img\", {\n staticClass: \"block h-8 md:hidden\",\n attrs: {\n id: \"logo-mobile\",\n src: \"/assets/img/crater-white-small.png\",\n alt: \"Crater Logo\"\n }\n })\n ]\n )\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"relative inline-block w-6 h-6\" }, [\n _c(\"div\", { staticClass: \"block hamburger-inner top-1/2\" })\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"sw-transition\", { attrs: { type: \"fade\" } }, [\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isSidebarOpen,\n expression: \"isSidebarOpen\"\n }\n ],\n staticClass: \"fixed top-0 left-0 z-20 w-full h-full\",\n staticStyle: { background: \"rgba(48, 75, 88, 0.5)\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.toggleSidebar($event)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"hidden w-56 h-screen pb-32 overflow-y-auto bg-white border-r border-gray-200 border-solid xl:w-64 sw-scroll md:block\"\n },\n _vm._l(_vm.menuItems, function(menuItems, groupIndex) {\n return _c(\n \"sw-list\",\n { key: groupIndex, attrs: { variant: \"sidebar\" } },\n _vm._l(menuItems, function(item, index) {\n return _c(\n \"sw-list-item\",\n {\n key: index,\n attrs: {\n title: _vm.$t(item.title),\n active: _vm.hasActiveUrl(item.route),\n to: item.route,\n \"tag-name\": \"router-link\"\n }\n },\n [\n _c(item.icon, {\n tag: \"component\",\n staticClass: \"h-5\",\n attrs: { slot: \"icon\" },\n slot: \"icon\"\n })\n ],\n 1\n )\n }),\n 1\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"transition\",\n {\n attrs: {\n \"enter-class\": \"-translate-x-full\",\n \"enter-active-class\":\n \"transition duration-300 ease-in-out transform\",\n \"enter-to-class\": \"translate-x-0\",\n \"leave-active-class\":\n \"transition duration-300 ease-in-out transform\",\n \"leave-class\": \"translate-x-0\",\n \"leave-to-class\": \"-translate-x-full\"\n }\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isSidebarOpen,\n expression: \"isSidebarOpen\"\n }\n ],\n staticClass:\n \"fixed top-0 z-30 w-64 h-screen pt-16 pb-32 overflow-y-auto bg-white border-r border-gray-200 border-solid sw-scroll md:hidden\"\n },\n _vm._l(_vm.menuItems, function(menuItems, groupIndex) {\n return _c(\n \"sw-list\",\n { key: groupIndex, attrs: { variant: \"sidebar\" } },\n _vm._l(menuItems, function(item, index) {\n return _c(\n \"sw-list-item\",\n {\n key: index,\n attrs: {\n title: _vm.$t(item.title),\n active: _vm.hasActiveUrl(item.route),\n to: item.route,\n \"tag-name\": \"router-link\"\n },\n nativeOn: {\n click: function($event) {\n return _vm.toggleSidebar($event)\n }\n }\n },\n [\n _c(item.icon, {\n tag: \"component\",\n staticClass: \"h-5\",\n attrs: { slot: \"icon\" },\n slot: \"icon\"\n })\n ],\n 1\n )\n }),\n 1\n )\n }),\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-page\", { staticClass: \"relative payment-create\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitPaymentData($event)\n }\n }\n },\n [\n _c(\n \"sw-page-header\",\n { staticClass: \"mb-5\", attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/payments\",\n title: _vm.$tc(\"payments.payment\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"payments.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"payments.edit_payment\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"payments.new_payment\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"hidden sm:flex\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"payments.update_payment\")\n : _vm.$t(\"payments.save_payment\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\n \"sw-card\",\n [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"payments.date\"),\n error: _vm.DateError,\n required: \"\"\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-1\",\n attrs: {\n invalid: _vm.$v.formData.payment_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.payment_date.$touch()\n }\n },\n model: {\n value: _vm.formData.payment_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"payment_date\", $$v)\n },\n expression: \"formData.payment_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"payments.payment_number\"),\n error: _vm.paymentNumError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-1\",\n attrs: {\n prefix: _vm.paymentPrefix + \" - \",\n invalid: _vm.$v.paymentNumAttribute.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.paymentNumAttribute.$touch()\n }\n },\n model: {\n value: _vm.paymentNumAttribute,\n callback: function($$v) {\n _vm.paymentNumAttribute =\n typeof $$v === \"string\" ? $$v.trim() : $$v\n },\n expression: \"paymentNumAttribute\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"payments.customer\"),\n error: _vm.customerError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-1\",\n attrs: {\n options: _vm.customers,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n disabled: _vm.isEdit,\n placeholder: _vm.$t(\"customers.select_a_customer\"),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.customer,\n callback: function($$v) {\n _vm.customer = $$v\n },\n expression: \"customer\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"payments.invoice\") } },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-1\",\n attrs: {\n options: _vm.invoiceList,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n disabled: _vm.isEdit,\n placeholder: _vm.$t(\"invoices.select_invoice\"),\n \"custom-label\": _vm.invoiceWithAmount,\n \"track-by\": \"invoice_number\"\n },\n model: {\n value: _vm.invoice,\n callback: function($$v) {\n _vm.invoice = $$v\n },\n expression: \"invoice\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"payments.amount\"),\n error: _vm.amountError,\n required: \"\"\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"relative w-full mt-1\" },\n [\n _c(\"sw-money\", {\n staticClass:\n \"relative w-full focus:border focus:border-solid focus:border-primary-500\",\n attrs: {\n currency: _vm.customerCurrency,\n invalid: _vm.$v.formData.amount.$error\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.amount.$touch()\n }\n },\n model: {\n value: _vm.amount,\n callback: function($$v) {\n _vm.amount = $$v\n },\n expression: \"amount\"\n }\n })\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"payments.payment_mode\") } },\n [\n _c(\n \"sw-select\",\n {\n staticClass: \"mt-1\",\n attrs: {\n options: _vm.paymentModes,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"payments.select_payment_mode\"\n ),\n label: \"name\",\n maxHeight: 150\n },\n model: {\n value: _vm.formData.payment_method,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"payment_method\", $$v)\n },\n expression: \"formData.payment_method\"\n }\n },\n [\n _c(\n \"div\",\n {\n attrs: { slot: \"afterList\" },\n slot: \"afterList\"\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"flex items-center justify-center w-full px-2 py-2 bg-gray-200 border-none outline-none text-primary-400\",\n attrs: { type: \"button\" },\n on: { click: _vm.addPaymentMode }\n },\n [\n _c(\"shopping-cart-icon\", {\n staticClass: \"h-5 mr-3 text-primary-400\"\n }),\n _vm._v(\" \"),\n _c(\"label\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"settings.customization.payments.add_payment_mode\"\n )\n )\n )\n ])\n ],\n 1\n )\n ]\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.customFields.length > 0\n ? _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass:\n \"grid gap-6 mt-6 grid-col-1 md:grid-cols-2\"\n },\n _vm._l(_vm.customFields, function(field, index) {\n return _c(\n \"sw-input-group\",\n {\n key: index,\n attrs: {\n label: field.label,\n required: field.is_required ? true : false\n }\n },\n [\n _c(field.type + \"Field\", {\n tag: \"component\",\n attrs: {\n type: field.type.label,\n field: field,\n isEdit: _vm.isEdit,\n \"invalid-fields\": _vm.invalidFields\n },\n on: { update: _vm.setCustomFieldValue }\n })\n ],\n 1\n )\n }),\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-popup\",\n {\n ref: \"notePopup\",\n staticClass:\n \"my-6 text-sm font-semibold leading-5 text-primary-400\"\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"float-right mt-1\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n + \" +\n _vm._s(_vm.$t(\"general.insert_note\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"note-select-popup\", {\n attrs: { type: \"Payment\" },\n on: { select: _vm.onSelectNote }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: { label: _vm.$t(\"payments.note\") }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mb-4\",\n attrs: { fields: _vm.PaymentFields },\n model: {\n value: _vm.formData.notes,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"notes\", $$v)\n },\n expression: \"formData.notes\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"flex w-full mt-4 sm:hidden md:hidden\",\n attrs: {\n disabled: _vm.isLoading,\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"payments.update_payment\")\n : _vm.$t(\"payments.save_payment\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"payments\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"payments.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"payments.payment\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalPayments,\n expression: \"totalPayments\"\n }\n ],\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"payments/create\",\n variant: \"primary\",\n size: \"lg\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"payments.add_payment\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ],\n staticClass: \"mt-3\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2\",\n attrs: {\n label: _vm.$t(\"payments.customer\"),\n color: \"black-light\"\n }\n },\n [\n _c(\"base-customer-select\", {\n ref: \"customerSelect\",\n on: {\n select: _vm.onSelectCustomer,\n deselect: _vm.clearCustomerSearch\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 lg:ml-6\",\n attrs: { label: _vm.$t(\"payments.payment_number\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n placeholder: _vm.$t(_vm.payments.payment_number),\n name: \"payment_number\"\n },\n model: {\n value: _vm.filters.payment_number,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"payment_number\", $$v)\n },\n expression: \"filters.payment_number\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 lg:ml-6\",\n attrs: { label: _vm.$t(\"payments.payment_mode\") }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.paymentModes,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"payments.payment_mode\"),\n label: \"name\"\n },\n model: {\n value: _vm.filters.payment_mode,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"payment_mode\", $$v)\n },\n expression: \"filters.payment_mode\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-gray-900 cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(_vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showEmptyScreen\n ? _c(\n \"sw-empty-table-placeholder\",\n {\n attrs: {\n title: _vm.$t(\"payments.no_payments\"),\n description: _vm.$t(\"payments.list_of_payments\")\n }\n },\n [\n _c(\"capsule-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/payments/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"payments.add_new_payment\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative table-container\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid\"\n },\n [\n _c(\"p\", { staticClass: \"text-sm\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.payments.length))]),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.of\")) + \" \"),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalPayments))])\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedPayments.length\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", { staticClass: \"h-5\" })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultiplePayments } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllPayments },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllPayments },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n data: _vm.fetchData,\n \"show-filter\": false,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"relative block\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"payments.date\"),\n \"sort-as\": \"payment_date\",\n show: \"formattedPaymentDate\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"payments.payment_number\"),\n show: \"payment_number\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"payments.payment_number\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"payments/\" + row.id + \"/view\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.payment_number) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"payments.customer\"),\n show: \"name\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"payments.payment_mode\"),\n show: \"payment_mode\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"payments.payment_mode\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.payment_mode\n ? row.payment_mode\n : \"Not selected\"\n ) +\n \"\\n \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"payments.invoice\"),\n \"sort-as\": \"invoice_id\",\n show: \"invoice_number\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"invoices.invoice_number\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.invoice_number\n ? row.invoice_number\n : \"No Invoice\"\n ) +\n \"\\n \"\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: { sortable: true, label: _vm.$t(\"payments.amount\") },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"payments.amount\")))]),\n _vm._v(\" \"),\n _c(\"div\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n row.amount,\n row.user.currency\n )\n )\n }\n })\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"payments.action\")))]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"payments/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"payments/\" + row.id + \"/view\"\n }\n },\n [\n _c(\"eye-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.view\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removePayment(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.payment\n ? _c(\n \"base-page\",\n { staticClass: \"xl:pl-96\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.isSendingEmail,\n variant: \"primary\"\n },\n on: { click: _vm.onPaymentSend }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"payments.send_payment_receipt\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n { staticClass: \"ml-3\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"h-10\",\n attrs: { slot: \"activator\", variant: \"primary\" },\n slot: \"activator\"\n },\n [_c(\"dots-horizontal-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.copyPdfUrl } },\n [\n _c(\"link-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.copy_pdf_url\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to:\n \"/admin/payments/\" +\n _vm.$route.params.id +\n \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removePayment(_vm.$route.params.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"fixed top-0 left-0 hidden h-full pt-16 pb-4 ml-56 bg-white xl:ml-64 w-88 xl:block\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full\"\n },\n [\n _c(\n \"sw-input\",\n {\n staticClass: \"mb-6\",\n attrs: {\n placeholder: _vm.$t(\"general.search\"),\n type: \"text\",\n variant: \"gray\"\n },\n on: { input: _vm.onSearch },\n model: {\n value: _vm.searchData.searchText,\n callback: function($$v) {\n _vm.$set(_vm.searchData, \"searchText\", $$v)\n },\n expression: \"searchData.searchText\"\n }\n },\n [\n _c(\"search-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"rightIcon\" },\n slot: \"rightIcon\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex mb-6 ml-3\",\n attrs: { role: \"group\", \"aria-label\": \"First group\" }\n },\n [\n _c(\n \"sw-dropdown\",\n { attrs: { position: \"bottom-start\" } },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"activator\",\n size: \"md\",\n variant: \"gray-light\"\n },\n slot: \"activator\"\n },\n [_c(\"filter-icon\", { staticClass: \"h-5\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"px-2 pb-2 mb-1 text-sm border-b border-gray-200 border-solid\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.sort_by\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n label: _vm.$t(\"invoices.title\"),\n size: \"sm\",\n id: \"filter_invoice_number\",\n name: \"filter\",\n value: \"invoice_number\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n label: _vm.$t(\"payments.date\"),\n size: \"sm\",\n id: \"filter_payment_date\",\n name: \"filter\",\n value: \"payment_date\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { staticClass: \"flex cursor-pointer\" },\n [\n _c(\n \"sw-input-group\",\n { staticClass: \"-mt-3 font-normal\" },\n [\n _c(\"sw-radio\", {\n attrs: {\n id: \"filter_payment_number\",\n label: _vm.$t(\"payments.payment_number\"),\n size: \"sm\",\n name: \"filter\",\n value: \"payment_number\"\n },\n on: { change: _vm.onSearch },\n model: {\n value: _vm.searchData.orderByField,\n callback: function($$v) {\n _vm.$set(\n _vm.searchData,\n \"orderByField\",\n $$v\n )\n },\n expression: \"searchData.orderByField\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.top-center\",\n value: { content: _vm.getOrderName },\n expression: \"{ content: getOrderName }\",\n modifiers: { \"top-center\": true }\n }\n ],\n staticClass: \"ml-1\",\n attrs: { size: \"md\", variant: \"gray-light\" },\n on: { click: _vm.sortData }\n },\n [\n _vm.getOrderBy\n ? _c(\"sort-ascending-icon\", { staticClass: \"h-5\" })\n : _c(\"sort-descending-icon\", { staticClass: \"h-5\" })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.isSearching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _c(\n \"div\",\n {\n staticClass:\n \"h-full pb-32 overflow-y-scroll border-l border-gray-200 border-solid sw-scroll\"\n },\n [\n _vm._l(_vm.payments, function(payment, index) {\n return _c(\n \"router-link\",\n {\n key: index,\n class: [\n \"flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent\",\n {\n \"bg-gray-100 border-l-4 border-primary-500 border-solid\": _vm.hasActiveUrl(\n payment.id\n )\n }\n ],\n staticStyle: {\n \"border-bottom\":\n \"1px solid rgba(185, 193, 209, 0.41)\"\n },\n attrs: {\n to: \"/admin/payments/\" + payment.id + \"/view\",\n id: \"payment-\" + payment.id\n }\n },\n [\n _c(\"div\", { staticClass: \"flex-2\" }, [\n _c(\n \"div\",\n {\n staticClass:\n \"pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(payment.user.name) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"mb-1 text-xs not-italic font-medium leading-5 text-gray-500 capitalize\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(payment.payment_number) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"mb-1 text-xs not-italic font-medium leading-5 text-gray-500 capitalize\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(payment.invoice_number) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex-1 whitespace-no-wrap right\"\n },\n [\n _c(\"div\", {\n staticClass:\n \"mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900\",\n domProps: {\n innerHTML: _vm._s(\n _vm.$utils.formatMoney(\n payment.amount,\n payment.user.currency\n )\n )\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"text-sm text-right text-gray-500 non-italic\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(payment.formattedPaymentDate) +\n \"\\n \"\n )\n ]\n )\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n !_vm.payments.length\n ? _c(\n \"p\",\n {\n staticClass:\n \"flex justify-center px-4 mt-5 text-sm text-gray-600\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"payments.no_matching_payments\")\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"flex flex-col min-h-0 mt-8 overflow-hidden\",\n staticStyle: { height: \"75vh\" }\n },\n [\n _c(\"iframe\", {\n staticClass:\n \"flex-1 border border-gray-400 border-solid rounded-md\",\n attrs: { src: \"\" + _vm.shareableLink }\n })\n ]\n )\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"grid gap-8 md:grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"col-span-8 mt-12 md:col-span-4\" },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-12\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"col-span-12 md:col-span-8\",\n attrs: {\n label: _vm.$t(\"reports.expenses.date_range\"),\n error: _vm.dateRangeError\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.dateRange,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDateRange },\n model: {\n value: _vm.selectedRange,\n callback: function($$v) {\n _vm.selectedRange = $$v\n },\n expression: \"selectedRange\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mt-6 md:gap-10 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"reports.expenses.from_date\"),\n error: _vm.fromDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.from_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.from_date.$touch()\n }\n },\n model: {\n value: _vm.formData.from_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from_date\", $$v)\n },\n expression: \"formData.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5 md:mt-0\",\n attrs: {\n label: _vm.$t(\"reports.expenses.to_date\"),\n error: _vm.toDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.to_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.to_date.$touch()\n }\n },\n model: {\n value: _vm.formData.to_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to_date\", $$v)\n },\n expression: \"formData.to_date\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"content-center hidden mt-0 w-md md:flex md:mt-8\",\n attrs: { variant: \"primary-outline\" },\n on: {\n click: function($event) {\n return _vm.getReports()\n }\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"reports.update_report\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"col-span-8 mt-0 md:mt-12\" }, [\n _c(\"iframe\", {\n staticClass:\n \"hidden w-full h-screen border-gray-100 border-solid rounded md:flex\",\n attrs: { src: _vm.getReportUrl }\n }),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"flex items-center justify-center h-10 px-5 py-1 text-sm font-medium leading-none text-center text-white whitespace-no-wrap rounded md:hidden bg-primary-500\",\n on: { click: _vm.viewReportsPDF }\n },\n [\n _c(\"document-text-icon\"),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"reports.view_pdf\")))])\n ],\n 1\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"grid gap-8 md:grid-cols-12\" }, [\n _c(\"div\", { staticClass: \"col-span-8 mt-12 md:col-span-4\" }, [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-12\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"col-span-12 md:col-span-8\",\n attrs: {\n label: _vm.$t(\"reports.profit_loss.date_range\"),\n error: _vm.dateRangeError\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.dateRange,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDateRange },\n model: {\n value: _vm.selectedRange,\n callback: function($$v) {\n _vm.selectedRange = $$v\n },\n expression: \"selectedRange\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mt-6 md:gap-10 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"reports.profit_loss.from_date\"),\n error: _vm.fromDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.from_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.from_date.$touch()\n }\n },\n model: {\n value: _vm.formData.from_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from_date\", $$v)\n },\n expression: \"formData.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5 md:mt-0\",\n attrs: {\n label: _vm.$t(\"reports.profit_loss.to_date\"),\n error: _vm.toDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.to_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.to_date.$touch()\n }\n },\n model: {\n value: _vm.formData.to_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to_date\", $$v)\n },\n expression: \"formData.to_date\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-0 md:mt-8\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"content-center hidden text-sm w-md md:flex\",\n attrs: { variant: \"primary-outline\" },\n on: {\n click: function($event) {\n return _vm.getReports()\n }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"reports.update_report\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"col-span-8 mt-0 md:mt-12\" }, [\n _c(\"iframe\", {\n staticClass:\n \"hidden w-full h-screen border-gray-100 border-solid rounded md:flex\",\n attrs: { src: _vm.getReportUrl }\n }),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"flex items-center justify-center h-10 px-5 py-1 text-sm font-medium leading-none text-center text-white whitespace-no-wrap rounded md:hidden bg-primary-500\",\n on: { click: _vm.viewReportsPDF }\n },\n [\n _c(\"document-text-icon\"),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"reports.view_pdf\")))])\n ],\n 1\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"grid gap-8 md:grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"col-span-8 mt-12 md:col-span-4\" },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-12\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"col-span-12 md:col-span-8\",\n attrs: {\n label: _vm.$t(\"reports.sales.date_range\"),\n error: _vm.dateRangeError\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.dateRange,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDateRange },\n model: {\n value: _vm.selectedRange,\n callback: function($$v) {\n _vm.selectedRange = $$v\n },\n expression: \"selectedRange\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mt-6 md:gap-10 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"reports.sales.from_date\"),\n error: _vm.fromDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.from_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.from_date.$touch()\n }\n },\n model: {\n value: _vm.formData.from_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from_date\", $$v)\n },\n expression: \"formData.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5 md:mt-0\",\n attrs: {\n label: _vm.$t(\"reports.sales.to_date\"),\n error: _vm.toDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.to_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.to_date.$touch()\n }\n },\n model: {\n value: _vm.formData.to_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to_date\", $$v)\n },\n expression: \"formData.to_date\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-12 mt-6 md:mt-8\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"col-span-12 md:col-span-8\",\n attrs: { label: _vm.$t(\"reports.sales.report_type\") }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.reportTypes,\n \"allow-empty\": false,\n \"show-labels\": false,\n placeholder: _vm.$t(\"reports.sales.report_type\")\n },\n on: { input: _vm.getInitialReport },\n model: {\n value: _vm.selectedType,\n callback: function($$v) {\n _vm.selectedType = $$v\n },\n expression: \"selectedType\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"content-center hidden mt-0 w-md md:flex md:mt-8\",\n attrs: { variant: \"primary-outline\", type: \"submit\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.getReports()\n }\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"reports.update_report\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"col-span-8 mt-0 md:mt-12\" }, [\n _c(\"iframe\", {\n staticClass:\n \"hidden w-full h-screen border-gray-100 border-solid rounded md:flex\",\n attrs: { src: _vm.getReportUrl }\n }),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"flex items-center justify-center h-10 px-5 py-1 text-sm font-medium leading-none text-center text-white whitespace-no-wrap rounded md:hidden bg-primary-500\",\n on: { click: _vm.viewReportsPDF }\n },\n [\n _c(\"document-text-icon\"),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"reports.view_pdf\")))])\n ],\n 1\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"grid gap-8 md:grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"col-span-8 mt-12 md:col-span-4\" },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-12\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"col-span-12 md:col-span-8\",\n attrs: {\n label: _vm.$t(\"reports.taxes.date_range\"),\n error: _vm.dateRangeError\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n options: _vm.dateRange,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDateRange },\n model: {\n value: _vm.selectedRange,\n callback: function($$v) {\n _vm.selectedRange = $$v\n },\n expression: \"selectedRange\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mt-6 md:gap-10 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"reports.taxes.from_date\"),\n error: _vm.fromDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.from_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.from_date.$touch()\n }\n },\n model: {\n value: _vm.formData.from_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"from_date\", $$v)\n },\n expression: \"formData.from_date\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-5 md:mt-0\",\n attrs: {\n label: _vm.$t(\"reports.taxes.to_date\"),\n error: _vm.toDateError\n }\n },\n [\n _c(\"base-date-picker\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.to_date.$error,\n \"calendar-button\": true,\n \"calendar-button-icon\": \"calendar\"\n },\n on: {\n change: function($event) {\n return _vm.$v.formData.to_date.$touch()\n }\n },\n model: {\n value: _vm.formData.to_date,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"to_date\", $$v)\n },\n expression: \"formData.to_date\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"content-center hidden mt-0 w-md md:flex md:mt-8\",\n attrs: { variant: \"primary-outline\" },\n on: {\n click: function($event) {\n return _vm.getReports()\n }\n }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"reports.update_report\")) + \"\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"col-span-8 mt-0 md:mt-12\" }, [\n _c(\"iframe\", {\n staticClass:\n \"hidden w-full h-screen border-gray-100 border-solid rounded md:flex\",\n attrs: { src: _vm.getReportUrl }\n }),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass:\n \"flex items-center justify-center h-10 px-5 py-1 text-sm font-medium leading-none text-center text-white whitespace-no-wrap rounded md:hidden bg-primary-500\",\n on: { click: _vm.viewReportsPDF }\n },\n [\n _c(\"document-text-icon\"),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$t(\"reports.view_pdf\")))])\n ],\n 1\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"base-page\",\n { staticClass: \"profit-loss-reports reports\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$tc(\"reports.report\", 2) } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { title: _vm.$t(\"general.home\"), to: \"/admin/dashboard\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n title: _vm.$tc(\"reports.report\", 2),\n to: \"/admin/reports\",\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { size: \"lg\", variant: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onDownload()\n }\n }\n },\n [\n _c(\"download-icon\", { staticClass: \"h-5 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"reports.download_pdf\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"row\" },\n [\n _c(\n \"sw-tabs\",\n [\n _c(\"sw-tab-item\", {\n attrs: {\n title: _vm.$t(\"reports.sales.sales\"),\n route: \"/admin/reports/sales\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: {\n title: _vm.$t(\"reports.profit_loss.profit_loss\"),\n route: \"/admin/reports/profit-loss\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: {\n title: _vm.$t(\"reports.expenses.expenses\"),\n route: \"/admin/reports/expenses\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-tab-item\", {\n attrs: {\n title: _vm.$t(\"reports.taxes.taxes\"),\n route: \"/admin/reports/taxes\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\", mode: \"out-in\" } }, [\n _vm.activeTab === \"SALES\" || \"PROFIT_LOSS\" || \"EXPENSES\" || \"TAXES\"\n ? _c(\"div\", [_c(\"router-view\", { ref: \"report\" })], 1)\n : _vm._e()\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative setting-main-container backup\" },\n [\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.backup.title\", 1)) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.backup.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.onCreateNewBackup }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.backup.new_backup\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid mb-8 md:grid-cols-3\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"settings.disk.select_disk\") } },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.getDisks,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\"settings.disk.select_disk\"),\n \"allow-empty\": false,\n \"track-by\": \"id\",\n label: \"name\",\n \"custom-label\": _vm.getCustomLabel\n },\n on: { select: _vm.refreshTable },\n model: {\n value: _vm.filters.selected_disk,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"selected_disk\", $$v)\n },\n expression: \"filters.selected_disk\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n variant: \"gray\",\n \"show-filter\": false,\n data: _vm.fetchBackupsData\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: { label: _vm.$t(\"settings.backup.path\"), show: \"path\" },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.backup.path\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.path))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.backup.created_at\"),\n show: \"created_at\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: { label: _vm.$t(\"settings.backup.size\"), show: \"size\" }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n data: _vm.fetchBackupsData,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.backup.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onDownloadBckup(row)\n }\n }\n },\n [\n _c(\"cloud-download-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.download\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.onRemoveBackup(row)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n staticClass: \"relative h-full\",\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateCompanyData($event)\n }\n }\n },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.company_info.company_info\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.company_info.section_description\")\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.company_info.company_logo\")\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-center h-24 p-5 mt-2 bg-transparent border-2 border-gray-200 border-dashed rounded-md image-upload-box\",\n attrs: { id: \"logo-box\" }\n },\n [\n _vm.previewLogo\n ? _c(\"img\", {\n staticClass: \"absolute opacity-100 preview-logo\",\n staticStyle: {\n \"max-height\": \"80%\",\n animation: \"fadeIn 2s ease\"\n },\n attrs: { src: _vm.previewLogo }\n })\n : _c(\n \"div\",\n { staticClass: \"flex flex-col items-center\" },\n [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-xs leading-4 text-center text-gray-400\"\n },\n [\n _vm._v(\n \"\\n Drag a file here or\\n \"\n ),\n _c(\n \"span\",\n {\n staticClass:\n \"cursor-pointer text-primary-500\",\n attrs: { id: \"pick-avatar\" }\n },\n [\n _vm._v(\n \"\\n browse\\n \"\n )\n ]\n ),\n _vm._v(\n \"\\n to choose a file\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"sw-avatar\", {\n attrs: {\n trigger: \"#logo-box\",\n \"preview-avatar\": _vm.previewLogo\n },\n on: {\n changed: _vm.onChange,\n uploadHandler: _vm.onUploadHandler,\n handleUploadError: _vm.onHandleUploadError\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function() {\n return [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.company_info.company_name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n placeholder: _vm.$t(\"settings.company_info.company_name\")\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$tc(\"settings.company_info.phone\") } },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n placeholder: _vm.$t(\"settings.company_info.phone\")\n },\n model: {\n value: _vm.formData.phone,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"phone\", $$v)\n },\n expression: \"formData.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.company_info.country\"),\n error: _vm.countryError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.formData.country_id.$error },\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$t(\"general.select_country\"),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.country,\n callback: function($$v) {\n _vm.country = $$v\n },\n expression: \"country\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$tc(\"settings.company_info.state\") } },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n placeholder: _vm.$tc(\"settings.company_info.state\"),\n name: \"state\",\n type: \"text\"\n },\n model: {\n value: _vm.formData.state,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"state\", $$v)\n },\n expression: \"formData.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$tc(\"settings.company_info.city\") } },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n placeholder: _vm.$tc(\"settings.company_info.city\"),\n name: \"city\",\n type: \"text\"\n },\n model: {\n value: _vm.formData.city,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"city\", $$v)\n },\n expression: \"formData.city\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$tc(\"settings.company_info.zip\") } },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n placeholder: _vm.$tc(\"settings.company_info.zip\")\n },\n model: {\n value: _vm.formData.zip,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"zip\", $$v)\n },\n expression: \"formData.zip\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.company_info.address\"),\n error: _vm.address1Error\n }\n },\n [\n _c(\"sw-textarea\", {\n class: {\n invalid: _vm.$v.formData.address_street_1.$error\n },\n attrs: {\n placeholder: _vm.$tc(\"general.street_1\"),\n rows: \"2\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.formData.address_street_1,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"address_street_1\", $$v)\n },\n expression: \"formData.address_street_1\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"my-2\",\n attrs: { error: _vm.address2Error }\n },\n [\n _c(\"sw-textarea\", {\n class: {\n invalid: _vm.$v.formData.address_street_2.$error\n },\n attrs: {\n placeholder: _vm.$tc(\"general.street_2\"),\n rows: \"2\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.formData.address_street_2,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"address_street_2\", $$v)\n },\n expression: \"formData.address_street_2\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.company_info.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.menu_title.custom_fields\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.custom_fields.section_description\")\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.addCustomField }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.custom_fields.add_custom_field\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { variant: \"gray\", \"show-filter\": false, data: _vm.fetchData }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.custom_fields.name\"),\n show: \"name\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.custom_fields.label\"),\n show: \"label\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.custom_fields.model\"),\n show: \"model_type\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.custom_fields.type\"),\n show: \"type.label\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: true,\n label: _vm.$t(\"settings.custom_fields.required\"),\n show: \"is_required\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.custom_fields.required\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.is_required ? \"YES\" : \"NO\"\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n row.is_required ? \"YES\" : \"NO\"\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.is_required\n ? _vm.$t(\"settings.custom_fields.yes\")\n : _vm\n .$t(\"settings.custom_fields.no\")\n .replace(\"_\", \" \")\n ) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editCustomField(row.id)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeCustomField(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative\" },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n [\n _c(\n \"sw-tabs\",\n { staticClass: \"p-2\" },\n [\n _c(\n \"sw-tab-item\",\n {\n attrs: {\n title: _vm.$t(\"settings.customization.invoices.title\")\n }\n },\n [_c(\"invoices-tab\", { attrs: { settings: _vm.settings } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tab-item\",\n {\n attrs: {\n title: _vm.$t(\"settings.customization.estimates.title\")\n }\n },\n [_c(\"estimates-tab\", { attrs: { settings: _vm.settings } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tab-item\",\n {\n attrs: {\n title: _vm.$t(\"settings.customization.payments.title\")\n }\n },\n [_c(\"payments-tab\", { attrs: { settings: _vm.settings } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-tab-item\",\n {\n attrs: { title: _vm.$t(\"settings.customization.items.title\") }\n },\n [_c(\"items-tab\")],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.expense_category.title\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.expense_category.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.addExpenseCategory }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.expense_category.add_new_category\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { \"show-filter\": false, data: _vm.fetchData, variant: \"gray\" }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.expense_category.category_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"settings.expense_category.category_name\")\n ) + \"}\"\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: true,\n label: _vm.$t(\"settings.expense_category.category_description\")\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\n \"settings.expense_category.category_description\"\n )\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"w-48 overflow-hidden notes\" }, [\n _c(\n \"div\",\n {\n staticClass: \"overflow-hidden whitespace-no-wrap\",\n staticStyle: { \"text-overflow\": \"ellipsis\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.description) +\n \"\\n \"\n )\n ]\n )\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.expense_category.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editExpenseCategory(row.id)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeExpenseCategory(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"setting-main-container backup\" },\n [\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.disk.title\", 1)) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.openCreateDiskModal }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.new_disk\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n staticClass: \"mt-0 mb-3\",\n attrs: {\n variant: \"gray\",\n \"show-filter\": false,\n data: _vm.fetchData,\n \"table-class\": \"table tax-table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.disk.disk_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.disk.disk_name\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.disk.filesystem_driver\"),\n show: \"driver\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.disk.disk_type\"),\n show: \"type\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n label: _vm.$t(\"settings.disk.is_default\")\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.disk.is_default\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.set_as_default ? \"YES\" : \"NO\"\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n row.set_as_default ? \"YES\" : \"NO\"\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.set_as_default\n ? \"Yes\"\n : \"No\".replace(\"_\", \" \")\n ) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown no-click\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.disk.action\")))\n ]),\n _vm._v(\" \"),\n _vm.isShowAction(row)\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"a\",\n {\n attrs: { slot: \"activator\", href: \"#\" },\n slot: \"activator\"\n },\n [_c(\"dot-icon\")],\n 1\n ),\n _vm._v(\" \"),\n !row.set_as_default\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.setDefaultDiskData(\n row.id\n )\n }\n }\n },\n [\n _c(\"check-circle-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.disk.set_default_disk\"\n )\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.type !== \"SYSTEM\"\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.openEditDiskModal(row)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n row.type !== \"SYSTEM\" && !row.set_as_default\n ? _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeDisk(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ]\n }\n }\n ])\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-6 mb-4\" }),\n _vm._v(\" \"),\n _c(\"h3\", { staticClass: \"mb-5 text-lg font-medium text-black\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.disk_settings\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-18px\" },\n on: { change: _vm.setDiskSettings },\n model: {\n value: _vm.save_pdf_to_disk,\n callback: function($$v) {\n _vm.save_pdf_to_disk = $$v\n },\n expression: \"save_pdf_to_disk\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n { staticClass: \"p-0 mb-1 text-base leading-snug text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.save_pdf_to_disk\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"max-w-lg p-0 m-0 text-xs leading-tight text-gray-500\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.disk.disk_setting_description\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative\" },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.mail.mail_config\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.mail.mail_config_desc\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _vm.mailConfigData\n ? _c(\n \"div\",\n [\n _c(\n _vm.mail_driver,\n {\n tag: \"component\",\n attrs: {\n \"config-data\": _vm.mailConfigData,\n loading: _vm.isLoading,\n \"mail-drivers\": _vm.mail_drivers\n },\n on: {\n \"on-change-driver\": function(val) {\n return (_vm.mail_driver = _vm.mailConfigData.mail_driver = val)\n },\n \"submit-data\": _vm.saveEmailConfig\n }\n },\n [\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-2\",\n attrs: { variant: \"primary-outline\", type: \"button\" },\n on: { click: _vm.openMailTestModal }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.test_mail_conf\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.notes.title\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.notes.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.openNoteSelectModal }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.notes.add_note\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { variant: \"gray\", \"show-filter\": false, data: _vm.fetchData }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.customization.notes.name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$t(\"settings.customization.notes.name\"))\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.customization.notes.type\"),\n show: \"type\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$t(\"settings.customization.notes.type\"))\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.type))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editNote(row)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeNote(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"relative\" },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.notification.title\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.notification.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmail()\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid-cols-2 col-span-1\" },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"my-2\",\n attrs: {\n label: _vm.$t(\"settings.notification.email\"),\n error: _vm.notificationEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.notification_email.$error,\n placeholder: _vm.$tc(\n \"settings.notification.please_enter_email\"\n ),\n type: \"text\",\n name: \"notification_email\",\n icon: \"envelope\"\n },\n on: {\n input: function($event) {\n return _vm.$v.notification_email.$touch()\n }\n },\n model: {\n value: _vm.notification_email,\n callback: function($$v) {\n _vm.notification_email =\n typeof $$v === \"string\" ? $$v.trim() : $$v\n },\n expression: \"notification_email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"my-6\",\n attrs: {\n disabled: _vm.isLoading,\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.notification.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-1 mb-6\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex mt-3 mb-4\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setInvoiceViewd },\n model: {\n value: _vm.notify_invoice_viewed,\n callback: function($$v) {\n _vm.notify_invoice_viewed = $$v\n },\n expression: \"notify_invoice_viewed\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.notification.invoice_viewed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.notification.invoice_viewed_desc\")\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex mb-2\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setEstimateViewd },\n model: {\n value: _vm.notify_estimate_viewed,\n callback: function($$v) {\n _vm.notify_estimate_viewed = $$v\n },\n expression: \"notify_estimate_viewed\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.notification.estimate_viewed\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.notification.estimate_viewed_desc\")\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.customization.payments.payment_modes\")\n ) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.customization.payments.description\")\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.addPaymentMode }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.payments.add_payment_mode\"\n )\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { variant: \"gray\", \"show-filter\": false, data: _vm.fetchData }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n label: _vm.$t(\"settings.customization.payments.mode_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$t(\"settings.customization.payments.mode_name\")\n )\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(\" \" + _vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n staticClass: \"h-5\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editPaymentMode(row)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removePaymentMode(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n staticClass: \"relative\",\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePreferencesData($event)\n }\n }\n },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.menu_title.preferences\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.preferences.general_settings\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.preferences.currency\"),\n error: _vm.currencyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.formData.currency.$error },\n attrs: {\n options: _vm.currencies,\n \"custom-label\": _vm.currencyNameWithCode,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$tc(\n \"settings.currencies.select_currency\"\n ),\n label: \"name\",\n \"track-by\": \"id\"\n },\n model: {\n value: _vm.formData.currency,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"currency\", $$v)\n },\n expression: \"formData.currency\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.preferences.default_language\"),\n error: _vm.languageError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.formData.language.$error },\n attrs: {\n options: _vm.languages,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$tc(\n \"settings.preferences.select_language\"\n ),\n label: \"name\",\n \"track-by\": \"code\"\n },\n model: {\n value: _vm.formData.language,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"language\", $$v)\n },\n expression: \"formData.language\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.preferences.time_zone\"),\n error: _vm.timeZoneError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.formData.timeZone.$error },\n attrs: {\n options: _vm.timeZones,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$tc(\n \"settings.preferences.select_time_zone\"\n ),\n label: \"key\",\n \"track-by\": \"key\"\n },\n model: {\n value: _vm.formData.timeZone,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"timeZone\", $$v)\n },\n expression: \"formData.timeZone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.preferences.date_format\"),\n error: _vm.dateFormatError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.formData.dateFormat.$error },\n attrs: {\n options: _vm.dateFormats,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$tc(\n \"settings.preferences.select_date_format\"\n ),\n label: \"display_date\"\n },\n model: {\n value: _vm.formData.dateFormat,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"dateFormat\", $$v)\n },\n expression: \"formData.dateFormat\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-2\",\n attrs: {\n label: _vm.$tc(\"settings.preferences.fiscal_year\"),\n error: _vm.fiscalYearError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.formData.fiscalYear.$error },\n attrs: {\n options: _vm.fiscalYears,\n \"show-labels\": false,\n \"allow-empty\": false,\n searchable: true,\n placeholder: _vm.$tc(\n \"settings.preferences.select_financial_year\"\n ),\n label: \"key\",\n \"track-by\": \"value\"\n },\n model: {\n value: _vm.formData.fiscalYear,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"fiscalYear\", $$v)\n },\n expression: \"formData.fiscalYear\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-6\",\n attrs: {\n variant: \"primary\",\n type: \"submit\",\n disabled: _vm.isLoading,\n loading: _vm.isLoading\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.company_info.save\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-6 mb-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-18px\" },\n on: { change: _vm.setDiscount },\n model: {\n value: _vm.discount_per_item,\n callback: function($$v) {\n _vm.discount_per_item = $$v\n },\n expression: \"discount_per_item\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-15\" }, [\n _c(\n \"p\",\n { staticClass: \"p-0 mb-1 text-base leading-snug text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.preferences.discount_per_item\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.preferences.discount_setting_description\"\n )\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"base-page\", [\n _c(\n \"div\",\n { staticClass: \"pb-6\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$tc(\"settings.setting\", 1) } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n title: _vm.$t(\"general.home\"),\n to: \"/admin/dashboard\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n title: _vm.$tc(\"settings.setting\", 2),\n to: \"/admin/settings/user-profile\",\n active: \"\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"w-full mb-6 select-wrapper xl:hidden\" },\n [\n _c(\"sw-select\", {\n attrs: {\n options: _vm.menuItems,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n \"custom-label\": _vm.getCustomLabel\n },\n on: { input: _vm.navigateToSetting },\n model: {\n value: _vm.currentSetting,\n callback: function($$v) {\n _vm.currentSetting = $$v\n },\n expression: \"currentSetting\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid md:grid-cols-12\" }, [\n _c(\n \"div\",\n { staticClass: \"hidden col-span-3 mt-1 xl:block\" },\n [\n _c(\n \"sw-list\",\n _vm._l(_vm.menuItems, function(menuItem, index) {\n return _c(\n \"sw-list-item\",\n {\n key: index,\n staticClass: \"py-3\",\n attrs: {\n title: _vm.$t(menuItem.title),\n to: menuItem.link,\n active: _vm.hasActiveUrl(menuItem.link),\n \"tag-name\": \"router-link\"\n }\n },\n [\n _c(menuItem.icon, {\n tag: \"component\",\n staticClass: \"h-5\",\n attrs: { slot: \"icon\" },\n slot: \"icon\"\n })\n ],\n 1\n )\n }),\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"col-span-12 xl:col-span-9\" },\n [\n _c(\n \"transition\",\n { attrs: { name: \"fade\", mode: \"out-in\" } },\n [_c(\"router-view\")],\n 1\n )\n ],\n 1\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\n \"div\",\n {\n staticClass: \"flex flex-wrap justify-between lg:flex-no-wrap\",\n attrs: { slot: \"header\" },\n slot: \"header\"\n },\n [\n _c(\"div\", [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.tax_types.title\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.tax_types.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-4 lg:mt-0 lg:ml-2\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.openTaxModal }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.tax_types.add_new_tax\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n \"show-filter\": false,\n data: _vm.fetchData,\n \"table-class\": \"table\",\n variant: \"gray\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.tax_types.tax_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.tax_name\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: true,\n label: _vm.$t(\"settings.tax_types.compound_tax\")\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.compound_tax\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-badge\",\n {\n attrs: {\n \"bg-color\": _vm.$utils.getBadgeStatusColor(\n row.compound_tax ? \"YES\" : \"NO\"\n ).bgColor,\n color: _vm.$utils.getBadgeStatusColor(\n row.compound_tax ? \"YES\" : \"NO\"\n ).color\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n row.compound_tax ? \"Yes\" : \"No\".replace(\"_\", \" \")\n ) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: true,\n label: _vm.$t(\"settings.tax_types.percent\")\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.percent\")))\n ]),\n _vm._v(\"\\n \" + _vm._s(row.percent) + \" %\\n \")\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editTax(row.id)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeTax(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"my-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex mt-2\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setTax },\n model: {\n value: _vm.formData.tax_per_item,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"tax_per_item\", $$v)\n },\n expression: \"formData.tax_per_item\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n {\n staticClass:\n \"p-0 mb-1 text-base leading-snug text-black box-title\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.tax_types.tax_per_item\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-4 text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.tax_types.tax_setting_description\")) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"settings.update_app.title\")) + \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.description\")) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"m-0\" },\n [\n _c(\n \"label\",\n { staticClass: \"text-sm not-italic font-medium input-label\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.current_version\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"box-border flex w-16 p-3 my-2 text-sm text-gray-500 bg-gray-200 border border-gray-200 border-solid rounded-md version\"\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.currentVersion) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-6\",\n attrs: {\n loading: _vm.isCheckingforUpdate,\n disabled: _vm.isCheckingforUpdate || _vm.isUpdating,\n variant: \"primary-outline\"\n },\n on: { click: _vm.checkUpdate }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.check_update\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _vm.isUpdateAvailable\n ? _c(\"sw-divider\", { staticClass: \"mt-2 mb-4\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isUpdateAvailable\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isUpdating,\n expression: \"!isUpdating\"\n }\n ],\n staticClass: \"mt-4 content\"\n },\n [\n _c(\"h6\", { staticClass: \"mb-8 sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.avail_update\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"text-sm not-italic font-medium input-label\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.next_version\")) +\n \" \"\n )\n ]\n ),\n _c(\"br\"),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"box-border flex w-16 p-3 my-2 text-sm text-gray-500 bg-gray-200 border border-gray-200 border-solid rounded-md version\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.updateData.version) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"pl-5 mt-4 mb-8 text-sm leading-snug text-gray-500 update-description\",\n staticStyle: {\n \"white-space\": \"pre-wrap\",\n \"max-width\": \"480px\"\n },\n domProps: { innerHTML: _vm._s(_vm.description) }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"text-sm not-italic font-medium input-label\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.requirements\")) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"table\",\n {\n staticClass:\n \"w-1/2 mt-2 border-2 border-gray-200 table-fixed\"\n },\n _vm._l(_vm.requiredExtentions, function(ext, i) {\n return _c(\n \"tr\",\n { key: i, staticClass: \"p-2 border-2 border-gray-200\" },\n [\n _c(\n \"td\",\n {\n staticClass: \"p-2 text-sm truncate\",\n attrs: { width: \"70%\" }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(i) + \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"td\",\n {\n staticClass: \"p-2 text-sm text-right\",\n attrs: { width: \"30%\" }\n },\n [\n ext\n ? _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-success\"\n })\n : _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-danger\"\n })\n ]\n )\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-10\",\n attrs: { size: \"lg\", variant: \"primary\" },\n on: { click: _vm.onUpdateApp }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.update_app.update\")) +\n \"\\n \"\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isUpdating\n ? _c(\n \"div\",\n { staticClass: \"relative flex justify-between mt-4 content\" },\n [\n _c(\"div\", [\n _c(\n \"h6\",\n { staticClass: \"m-0 mb-3 font-medium sw-section-title\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.update_app.update_progress\")\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mb-8 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.update_app.progress_text\")\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"loading-icon\", {\n staticClass:\n \"absolute right-0 h-6 m-1 animate-spin text-primary-400\"\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isUpdating\n ? _c(\n \"ul\",\n { staticClass: \"w-full p-0 list-none\" },\n _vm._l(_vm.updateSteps, function(step) {\n return _c(\n \"li\",\n {\n staticClass:\n \"flex justify-between w-full py-3 border-b border-gray-200 border-solid last:border-b-0\"\n },\n [\n _c(\"p\", { staticClass: \"m-0 text-sm leading-8\" }, [\n _vm._v(_vm._s(_vm.$t(step.translationKey)))\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex flex-row items-center\" }, [\n step.time\n ? _c(\n \"span\",\n { staticClass: \"mr-3 text-xs text-gray-500\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(step.time) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"block py-1 text-sm text-center uppercase rounded-full\",\n class: _vm.statusClass(step),\n staticStyle: { width: \"88px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.getStatus(step)) +\n \"\\n \"\n )\n ]\n )\n ])\n ]\n )\n }),\n 0\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n staticClass: \"relative h-full\",\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateUserData($event)\n }\n }\n },\n [\n _vm.isRequestOnGoing\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"sw-card\",\n { attrs: { variant: \"setting-card\" } },\n [\n _c(\"template\", { slot: \"header\" }, [\n _c(\"h6\", { staticClass: \"sw-section-title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.account_settings.account_settings\")) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"mt-2 text-sm leading-snug text-gray-500\",\n staticStyle: { \"max-width\": \"680px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"settings.account_settings.section_description\")\n ) +\n \"\\n \"\n )\n ]\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid mb-4 md:grid-cols-6\" }, [\n _c(\n \"div\",\n [\n _c(\n \"label\",\n {\n staticClass:\n \"text-sm not-italic font-medium leading-4 text-black whitespace-no-wrap\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$tc(\"settings.account_settings.profile_picture\")\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"sw-avatar\", {\n attrs: {\n \"preview-avatar\": _vm.previewAvatar,\n label: _vm.$tc(\"general.choose_file\")\n },\n on: {\n changed: _vm.onChange,\n uploadHandler: _vm.onUploadHandler,\n handleUploadError: _vm.onHandleUploadError\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function() {\n return [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.account_settings.name\"),\n error: _vm.nameError\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n placeholder: _vm.$t(\"settings.user_profile.name\")\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"name\", $$v)\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.account_settings.email\"),\n error: _vm.emailError\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n placeholder: _vm.$t(\"settings.user_profile.email\")\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"email\", $$v)\n },\n expression: \"formData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.account_settings.password\"),\n error: _vm.passwordError\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.password.$error,\n placeholder: _vm.$t(\"settings.user_profile.password\"),\n type: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.password.$touch()\n }\n },\n model: {\n value: _vm.formData.password,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"password\", $$v)\n },\n expression: \"formData.password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-1 mb-2\",\n attrs: {\n label: _vm.$tc(\n \"settings.account_settings.confirm_password\"\n ),\n error: _vm.confirmPasswordError\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.confirm_password.$error,\n placeholder: _vm.$t(\n \"settings.user_profile.confirm_password\"\n ),\n type: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.confirm_password.$touch()\n }\n },\n model: {\n value: _vm.formData.confirm_password,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"confirm_password\", $$v)\n },\n expression: \"formData.confirm_password\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid gap-6 mt-4 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.language\"),\n error: _vm.languageError\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n class: { error: _vm.$v.language.$error },\n attrs: {\n options: _vm.languages,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false,\n placeholder: _vm.$tc(\n \"settings.preferences.select_language\"\n ),\n label: \"name\",\n \"track-by\": \"code\"\n },\n model: {\n value: _vm.language,\n callback: function($$v) {\n _vm.language = $$v\n },\n expression: \"language\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-6\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$tc(\"settings.account_settings.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"form\",\n {\n staticClass: \"mt-6\",\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateEstimateSetting($event)\n }\n }\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\n \"settings.customization.estimates.estimate_prefix\"\n ),\n error: _vm.estimatePrefixError\n }\n },\n [\n _c(\"sw-input\", {\n staticStyle: { \"max-width\": \"30%\" },\n attrs: { invalid: _vm.$v.estimates.estimate_prefix.$error },\n on: {\n input: function($event) {\n return _vm.$v.estimates.estimate_prefix.$touch()\n },\n keyup: function($event) {\n return _vm.changeToUppercase(\"ESTIMATES\")\n }\n },\n model: {\n value: _vm.estimates.estimate_prefix,\n callback: function($$v) {\n _vm.$set(_vm.estimates, \"estimate_prefix\", $$v)\n },\n expression: \"estimates.estimate_prefix\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.estimates.default_estimate_email_body\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.mailFields },\n model: {\n value: _vm.estimates.estimate_mail_body,\n callback: function($$v) {\n _vm.$set(_vm.estimates, \"estimate_mail_body\", $$v)\n },\n expression: \"estimates.estimate_mail_body\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.estimates.company_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.companyFields },\n model: {\n value: _vm.estimates.company_address_format,\n callback: function($$v) {\n _vm.$set(_vm.estimates, \"company_address_format\", $$v)\n },\n expression: \"estimates.company_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.estimates.shipping_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.shippingFields },\n model: {\n value: _vm.estimates.shipping_address_format,\n callback: function($$v) {\n _vm.$set(_vm.estimates, \"shipping_address_format\", $$v)\n },\n expression: \"estimates.shipping_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.estimates.billing_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.billingFields },\n model: {\n value: _vm.estimates.billing_address_format,\n callback: function($$v) {\n _vm.$set(_vm.estimates, \"billing_address_format\", $$v)\n },\n expression: \"estimates.billing_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n disabled: _vm.isLoading,\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-6 mb-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setEstimateSetting },\n model: {\n value: _vm.estimateAutogenerate,\n callback: function($$v) {\n _vm.estimateAutogenerate = $$v\n },\n expression: \"estimateAutogenerate\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n { staticClass: \"p-0 mb-1 text-base leading-snug text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.estimates.autogenerate_estimate_number\"\n )\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.estimates.estimate_setting_description\"\n )\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"form\",\n {\n staticClass: \"mt-6\",\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateInvoiceSetting($event)\n }\n }\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.customization.invoices.invoice_prefix\"),\n error: _vm.invoicePrefixError\n }\n },\n [\n _c(\"sw-input\", {\n staticStyle: { \"max-width\": \"30%\" },\n attrs: { invalid: _vm.$v.invoices.invoice_prefix.$error },\n on: {\n input: function($event) {\n return _vm.$v.invoices.invoice_prefix.$touch()\n },\n keyup: function($event) {\n return _vm.changeToUppercase(\"INVOICES\")\n }\n },\n model: {\n value: _vm.invoices.invoice_prefix,\n callback: function($$v) {\n _vm.$set(_vm.invoices, \"invoice_prefix\", $$v)\n },\n expression: \"invoices.invoice_prefix\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.invoices.default_invoice_email_body\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: { fields: _vm.InvoiceMailFields },\n model: {\n value: _vm.invoices.invoice_mail_body,\n callback: function($$v) {\n _vm.$set(_vm.invoices, \"invoice_mail_body\", $$v)\n },\n expression: \"invoices.invoice_mail_body\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.invoices.company_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: { fields: _vm.companyFields },\n model: {\n value: _vm.invoices.company_address_format,\n callback: function($$v) {\n _vm.$set(_vm.invoices, \"company_address_format\", $$v)\n },\n expression: \"invoices.company_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.invoices.shipping_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: { fields: _vm.shippingFields },\n model: {\n value: _vm.invoices.shipping_address_format,\n callback: function($$v) {\n _vm.$set(_vm.invoices, \"shipping_address_format\", $$v)\n },\n expression: \"invoices.shipping_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.invoices.billing_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n staticClass: \"mt-2\",\n attrs: { fields: _vm.billingFields },\n model: {\n value: _vm.invoices.billing_address_format,\n callback: function($$v) {\n _vm.$set(_vm.invoices, \"billing_address_format\", $$v)\n },\n expression: \"invoices.billing_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-6 mb-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setInvoiceSetting },\n model: {\n value: _vm.invoiceAutogenerate,\n callback: function($$v) {\n _vm.invoiceAutogenerate = $$v\n },\n expression: \"invoiceAutogenerate\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n { staticClass: \"p-0 mb-1 text-base leading-snug text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.invoices.autogenerate_invoice_number\"\n )\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.invoices.invoice_setting_description\"\n )\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"flex flex-wrap justify-end mt-8 lg:flex-no-wrap\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: { size: \"lg\", variant: \"primary-outline\" },\n on: { click: _vm.addItemUnit }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.items.add_item_unit\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: { variant: \"gray\", data: _vm.fetchData, \"show-filter\": false }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"settings.customization.items.unit_name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$t(\"settings.customization.items.unit_name\"))\n )\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"mt-6\" }, [\n _vm._v(_vm._s(row.name))\n ])\n ]\n }\n }\n ])\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"settings.tax_types.action\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n staticClass: \"h-5 mr-3 text-primary-800\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.editItemUnit(row)\n }\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeItemUnit(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"form\",\n {\n staticClass: \"mt-6\",\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePaymentSetting($event)\n }\n }\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.customization.payments.payment_prefix\"),\n error: _vm.paymentPrefixError\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n staticStyle: { \"max-width\": \"30%\" },\n attrs: { invalid: _vm.$v.payments.payment_prefix.$error },\n on: {\n input: function($event) {\n return _vm.$v.payments.payment_prefix.$touch()\n },\n keyup: function($event) {\n return _vm.changeToUppercase(\"PAYMENTS\")\n }\n },\n model: {\n value: _vm.payments.payment_prefix,\n callback: function($$v) {\n _vm.$set(_vm.payments, \"payment_prefix\", $$v)\n },\n expression: \"payments.payment_prefix\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.payments.default_payment_email_body\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.mailFields },\n model: {\n value: _vm.payments.payment_mail_body,\n callback: function($$v) {\n _vm.$set(_vm.payments, \"payment_mail_body\", $$v)\n },\n expression: \"payments.payment_mail_body\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.payments.company_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.companyFields },\n model: {\n value: _vm.payments.company_address_format,\n callback: function($$v) {\n _vm.$set(_vm.payments, \"company_address_format\", $$v)\n },\n expression: \"payments.company_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-6 mb-4\",\n attrs: {\n label: _vm.$t(\n \"settings.customization.payments.from_customer_address_format\"\n )\n }\n },\n [\n _c(\"base-custom-input\", {\n attrs: { fields: _vm.customerAddressFields },\n model: {\n value: _vm.payments.from_customer_address_format,\n callback: function($$v) {\n _vm.$set(_vm.payments, \"from_customer_address_format\", $$v)\n },\n expression: \"payments.from_customer_address_format\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"my-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"settings.customization.save\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"sw-divider\", { staticClass: \"mt-6 mb-8\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"flex\" }, [\n _c(\n \"div\",\n { staticClass: \"relative w-12\" },\n [\n _c(\"sw-switch\", {\n staticClass: \"absolute\",\n staticStyle: { top: \"-20px\" },\n on: { change: _vm.setPaymentSetting },\n model: {\n value: _vm.paymentAutogenerate,\n callback: function($$v) {\n _vm.paymentAutogenerate = $$v\n },\n expression: \"paymentAutogenerate\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ml-4\" }, [\n _c(\n \"p\",\n { staticClass: \"p-0 mb-1 text-base leading-snug text-black\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.payments.autogenerate_payment_number\"\n )\n ) +\n \"\\n \"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"p-0 m-0 text-xs leading-tight text-gray-500\",\n staticStyle: { \"max-width\": \"480px\" }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\n \"settings.customization.payments.payment_setting_description\"\n )\n ) +\n \"\\n \"\n )\n ]\n )\n ])\n ])\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex mt-8\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.loading,\n loading: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n _c(\"save-icon\", { staticClass: \"mr-2\" }),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._t(\"default\")\n ],\n 2\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n \"allow-empty\": false,\n searchable: true,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.mailgun_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_domain.$error,\n type: \"text\",\n name: \"mailgun_domain\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_domain.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_mailgun_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_domain\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.mailgun_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_secret.$error,\n type: _vm.getInputType,\n name: \"mailgun_secret\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_secret.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_mailgun_secret,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_secret\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.mailgun_endpoint\"),\n error: _vm.endpointError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_endpoint.$error,\n type: \"text\",\n name: \"mailgun_endpoint\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_endpoint.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_mailgun_endpoint,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_endpoint\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_endpoint\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"from_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex my-10\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.loading,\n loading: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n _c(\"save-icon\", { staticClass: \"mr-2\" }),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._t(\"default\")\n ],\n 2\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 sm:grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n \"allow-empty\": false,\n searchable: true,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.host\"),\n error: _vm.hostError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_host.$error,\n type: \"text\",\n name: \"mail_host\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_host.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_host,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_host\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_host\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_port.$error,\n type: \"text\",\n name: \"mail_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_port.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_port,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_port\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.encryption\"),\n error: _vm.encryptionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_encryption.$error,\n options: _vm.encryptions,\n searchable: true,\n \"show-labels\": false\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_encryption.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_encryption,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_encryption\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_encryption\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.ses_key\"),\n error: _vm.keyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_ses_key.$error,\n type: \"text\",\n name: \"mail_ses_key\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_ses_key.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_ses_key,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_ses_key\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_ses_key\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.ses_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_ses_secret.$error,\n type: _vm.getInputType,\n name: \"mail_ses_secret\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_ses_secret.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_ses_secret,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_ses_secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_ses_secret\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex my-10\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.loading,\n loading: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n _c(\"save-icon\", { staticClass: \"mr-2\" }),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._t(\"default\")\n ],\n 2\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid gap-6 grid-col-1 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.host\"),\n error: _vm.hostError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_host.$error,\n type: \"text\",\n name: \"mail_host\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_host.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_host,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_host\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_host\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.username\"),\n error: _vm.usernameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_username.$error,\n type: \"text\",\n name: \"db_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_username.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_username,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_username\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_username\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.password\"),\n error: _vm.passwordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_password.$error,\n type: _vm.getInputType,\n name: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_password.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_password,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_port.$error,\n type: \"text\",\n name: \"mail_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_port.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_port,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_port\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.encryption\"),\n error: _vm.encryptionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_encryption.$error,\n options: _vm.encryptions,\n searchable: true,\n \"show-labels\": false\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_encryption.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_encryption,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_encryption\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_encryption\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"from_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"flex my-10\" },\n [\n _c(\n \"sw-button\",\n {\n attrs: {\n disabled: _vm.loading,\n loading: _vm.loading,\n type: \"submit\",\n variant: \"primary\"\n }\n },\n [\n _c(\"save-icon\", { staticClass: \"mr-2\" }),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._t(\"default\")\n ],\n 2\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isSuperAdmin\n ? _c(\n \"base-page\",\n { staticClass: \"item-create\" },\n [\n _c(\n \"sw-page-header\",\n { staticClass: \"mb-3\", attrs: { title: _vm.pageTitle } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/dashboard\",\n title: _vm.$t(\"general.home\")\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"/admin/users\",\n title: _vm.$tc(\"users.user\", 2)\n }\n }),\n _vm._v(\" \"),\n _vm.$route.name === \"users.edit\"\n ? _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"users.edit_user\"),\n active: \"\"\n }\n })\n : _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$t(\"users.new_user\"),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"template\", { slot: \"actions\" })\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"grid grid-cols-12\" }, [\n _c(\"div\", { staticClass: \"col-span-12 md:col-span-8\" }, [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.submitUser($event)\n }\n }\n },\n [\n _c(\n \"sw-card\",\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mb-4\",\n attrs: {\n label: _vm.$t(\"users.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.name.$error,\n focus: \"\",\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.name.$touch()\n }\n },\n model: {\n value: _vm.formData.name,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$t(\"users.email\"),\n error: _vm.emailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.formData.email.$error,\n type: \"text\",\n name: \"email\",\n \"tab-index\": \"3\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.email.$touch()\n }\n },\n model: {\n value: _vm.formData.email,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"email\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: {\n label: _vm.$tc(\"users.password\"),\n error: _vm.passwordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n invalid: _vm.$v.formData.password.$error,\n type: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.formData.password.$touch()\n }\n },\n model: {\n value: _vm.formData.password,\n callback: function($$v) {\n _vm.$set(_vm.formData, \"password\", $$v)\n },\n expression: \"formData.password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4 mb-6\",\n attrs: { label: _vm.$t(\"users.phone\") }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n type: \"text\",\n name: \"phone\",\n \"tab-index\": \"4\"\n },\n model: {\n value: _vm.formData.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.formData,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"formData.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mt-6 mb-4\" },\n [\n _c(\n \"sw-button\",\n {\n staticClass:\n \"flex justify-center w-full md:w-auto\",\n attrs: {\n loading: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\",\n size: \"lg\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2 -ml-1\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.isEdit\n ? _vm.$t(\"users.update_user\")\n : _vm.$t(\"users.save_user\")\n ) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n ])\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isSuperAdmin\n ? _c(\n \"base-page\",\n { staticClass: \"items\" },\n [\n _c(\n \"sw-page-header\",\n { attrs: { title: _vm.$t(\"users.title\") } },\n [\n _c(\n \"sw-breadcrumb\",\n { attrs: { slot: \"breadcrumbs\" }, slot: \"breadcrumbs\" },\n [\n _c(\"sw-breadcrumb-item\", {\n attrs: { to: \"dashboard\", title: _vm.$t(\"general.home\") }\n }),\n _vm._v(\" \"),\n _c(\"sw-breadcrumb-item\", {\n attrs: {\n to: \"#\",\n title: _vm.$tc(\"users.title\", 2),\n active: \"\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"template\",\n { slot: \"actions\" },\n [\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.totalUsers,\n expression: \"totalUsers\"\n }\n ],\n attrs: { variant: \"primary-outline\", size: \"lg\" },\n on: { click: _vm.toggleFilter }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.filter\")) +\n \"\\n \"\n ),\n _c(_vm.filterIcon, {\n tag: \"component\",\n staticClass: \"w-4 h-4 ml-2 -mr-1\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"ml-4\",\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"users/create\",\n variant: \"primary\",\n size: \"lg\"\n }\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"users.add_user\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"slide-y-up-transition\",\n [\n _c(\n \"sw-filter-wrapper\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFilters,\n expression: \"showFilters\"\n }\n ],\n staticClass: \"mt-3\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 mr-4\",\n attrs: { label: _vm.$tc(\"users.name\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"name\",\n autocomplete: \"off\"\n },\n model: {\n value: _vm.filters.name,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"name\", $$v)\n },\n expression: \"filters.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2 mr-4\",\n attrs: { label: _vm.$tc(\"users.email\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"email\",\n autocomplete: \"off\"\n },\n model: {\n value: _vm.filters.email,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"email\", $$v)\n },\n expression: \"filters.email\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"flex-1 mt-2\",\n attrs: { label: _vm.$tc(\"users.phone\") }\n },\n [\n _c(\"sw-input\", {\n staticClass: \"mt-2\",\n attrs: {\n type: \"text\",\n name: \"phone\",\n autocomplete: \"off\"\n },\n model: {\n value: _vm.filters.phone,\n callback: function($$v) {\n _vm.$set(_vm.filters, \"phone\", $$v)\n },\n expression: \"filters.phone\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass:\n \"absolute text-sm leading-snug text-gray-900 cursor-pointer\",\n staticStyle: { top: \"10px\", right: \"15px\" },\n on: { click: _vm.clearFilter }\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.clear_all\")))]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-empty-table-placeholder\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showEmptyScreen,\n expression: \"showEmptyScreen\"\n }\n ],\n attrs: {\n title: _vm.$t(\"users.no_users\"),\n description: _vm.$t(\"users.list_of_users\")\n }\n },\n [\n _c(\"astronaut-icon\", { staticClass: \"mt-5 mb-4\" }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n attrs: {\n slot: \"actions\",\n \"tag-name\": \"router-link\",\n to: \"/admin/users/create\",\n size: \"lg\",\n variant: \"primary-outline\"\n },\n slot: \"actions\"\n },\n [\n _c(\"plus-icon\", { staticClass: \"w-6 h-6 mr-1 -ml-2\" }),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"users.add_user\")) + \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showEmptyScreen,\n expression: \"!showEmptyScreen\"\n }\n ],\n staticClass: \"relative table-container\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid\"\n },\n [\n _c(\"p\", { staticClass: \"text-sm\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"general.showing\")) + \": \"\n ),\n _c(\"b\", [_vm._v(_vm._s(_vm.users.length))]),\n _vm._v(\n \"\\n\\n \" +\n _vm._s(_vm.$t(\"general.of\")) +\n \"\\n\\n \"\n ),\n _c(\"b\", [_vm._v(_vm._s(_vm.totalUsers))])\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-transition\",\n { attrs: { type: \"fade\" } },\n [\n _vm.selectedUsers.length\n ? _c(\n \"sw-dropdown\",\n [\n _c(\n \"span\",\n {\n staticClass:\n \"flex block text-sm font-medium cursor-pointer select-none text-primary-400\",\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.actions\")) +\n \"\\n \"\n ),\n _c(\"chevron-down-icon\", {\n staticClass: \"h-5\"\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n { on: { click: _vm.removeMultipleUsers } },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"absolute z-10 items-center pl-4 mt-2 select-none md:mt-12\"\n },\n [\n _c(\"sw-checkbox\", {\n staticClass: \"hidden md:inline\",\n attrs: { variant: \"primary\", size: \"sm\" },\n on: { change: _vm.selectAllUsers },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-checkbox\", {\n staticClass: \"md:hidden\",\n attrs: {\n label: _vm.$t(\"general.select_all\"),\n variant: \"primary\",\n size: \"sm\"\n },\n on: { change: _vm.selectAllUsers },\n model: {\n value: _vm.selectAllFieldStatus,\n callback: function($$v) {\n _vm.selectAllFieldStatus = $$v\n },\n expression: \"selectAllFieldStatus\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-table-component\",\n {\n ref: \"table\",\n attrs: {\n data: _vm.fetchData,\n \"show-filter\": false,\n \"table-class\": \"table\"\n }\n },\n [\n _c(\"sw-table-column\", {\n attrs: {\n sortable: false,\n filterable: false,\n \"cell-class\": \"no-click\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(row) {\n return _c(\n \"div\",\n { staticClass: \"custom-control custom-checkbox\" },\n [\n _c(\"sw-checkbox\", {\n attrs: {\n id: row.id,\n value: row.id,\n variant: \"primary\",\n size: \"sm\"\n },\n model: {\n value: _vm.selectField,\n callback: function($$v) {\n _vm.selectField = $$v\n },\n expression: \"selectField\"\n }\n })\n ],\n 1\n )\n }\n }\n ],\n null,\n false,\n 3150036800\n )\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"users.name\"),\n show: \"name\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"users.name\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"router-link\",\n {\n staticClass: \"font-medium text-primary-500\",\n attrs: {\n to: { path: \"users/\" + row.id + \"/edit\" }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(row.name) +\n \"\\n \"\n )\n ]\n )\n ]\n }\n }\n ],\n null,\n false,\n 2266017303\n )\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"users.email\"),\n show: \"email\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"users.phone\"),\n show: \"phone\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$t(\"users.phone\")))\n ]),\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(row.phone ? row.phone : \"No Contact\") +\n \" \"\n )\n ])\n ]\n }\n }\n ],\n null,\n false,\n 3015326942\n )\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n label: _vm.$t(\"users.added_on\"),\n \"sort-as\": \"created_at\",\n show: \"formattedCreatedAt\"\n }\n }),\n _vm._v(\" \"),\n _c(\"sw-table-column\", {\n attrs: {\n sortable: true,\n filterable: false,\n \"cell-class\": \"action-dropdown\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(row) {\n return [\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$t(\"users.action\")) + \" \"\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown\",\n [\n _c(\"dot-icon\", {\n attrs: { slot: \"activator\" },\n slot: \"activator\"\n }),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n attrs: {\n \"tag-name\": \"router-link\",\n to: \"users/\" + row.id + \"/edit\"\n }\n },\n [\n _c(\"pencil-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.edit\")) +\n \"\\n \"\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-dropdown-item\",\n {\n on: {\n click: function($event) {\n return _vm.removeUser(row.id)\n }\n }\n },\n [\n _c(\"trash-icon\", {\n staticClass: \"h-5 mr-3 text-gray-600\"\n }),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"general.delete\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n }\n }\n ],\n null,\n false,\n 2310025438\n )\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"flex flex-col items-center justify-between w-full h-32 pt-10 step-indicator\"\n },\n [\n _c(\"img\", {\n staticClass: \"h-12\",\n attrs: {\n id: \"logo-crater\",\n src: \"/assets/img/crater-logo.png\",\n alt: \"Crater Logo\"\n }\n }),\n _vm._v(\" \"),\n _c(\n \"sw-wizard\",\n {\n attrs: {\n steps: 7,\n currentStep: _vm.step,\n \"allow-navigation-redirect\": false\n },\n on: {\n \"update:currentStep\": function($event) {\n _vm.step = $event\n },\n \"update:current-step\": function($event) {\n _vm.step = $event\n }\n }\n },\n [_c(_vm.tab, { tag: \"component\", on: { next: _vm.setTab } })],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.company_info\"),\n description: _vm.$t(\"wizard.company_info_desc\")\n }\n },\n [\n _vm.isFetching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.company_info.company_logo\")\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"relative flex items-center justify-center h-24 p-5 mt-2 bg-transparent border-2 border-gray-200 border-dashed rounded-md image-upload-box\",\n attrs: { id: \"logo-box\" }\n },\n [\n _vm.previewLogo\n ? _c(\"img\", {\n staticClass:\n \"absolute opacity-100 preview-logo\",\n staticStyle: {\n \"max-height\": \"80%\",\n animation: \"fadeIn 2s ease\"\n },\n attrs: { src: _vm.previewLogo }\n })\n : _c(\n \"div\",\n { staticClass: \"flex flex-col items-center\" },\n [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n }),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass:\n \"text-xs leading-4 text-center text-gray-400\"\n },\n [\n _vm._v(\n \"\\n Drag a file here or\\n \"\n ),\n _c(\n \"span\",\n {\n staticClass:\n \"cursor-pointer text-primary-500\",\n attrs: { id: \"pick-avatar\" }\n },\n [_vm._v(\"browse\")]\n ),\n _vm._v(\n \"\\n to choose a file\\n \"\n )\n ]\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\"sw-avatar\", {\n attrs: {\n trigger: \"#logo-box\",\n \"preview-avatar\": _vm.previewLogo\n },\n on: {\n changed: _vm.onChange,\n uploadHandler: _vm.onUploadHandler,\n handleUploadError: _vm.onHandleUploadError\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function() {\n return [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.company_name\"),\n error: _vm.companyNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.companyData.name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.companyData.name.$touch()\n }\n },\n model: {\n value: _vm.companyData.name,\n callback: function($$v) {\n _vm.$set(\n _vm.companyData,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"companyData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.country\"),\n error: _vm.countryError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.companyData.country_id.$error },\n attrs: {\n options: _vm.countries,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false,\n placeholder: _vm.$t(\"general.select_country\"),\n \"track-by\": \"id\",\n label: \"name\"\n },\n model: {\n value: _vm.country,\n callback: function($$v) {\n _vm.country = $$v\n },\n expression: \"country\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.state\") } },\n [\n _c(\"sw-input\", {\n attrs: { name: \"state\", type: \"text\" },\n model: {\n value: _vm.companyData.state,\n callback: function($$v) {\n _vm.$set(_vm.companyData, \"state\", $$v)\n },\n expression: \"companyData.state\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.city\") } },\n [\n _c(\"sw-input\", {\n attrs: { name: \"city\", type: \"text\" },\n model: {\n value: _vm.companyData.city,\n callback: function($$v) {\n _vm.$set(_vm.companyData, \"city\", $$v)\n },\n expression: \"companyData.city\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"div\",\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.address\"),\n error: _vm.address1Error\n }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n invalid:\n _vm.$v.companyData.address_street_1.$error,\n placeholder: _vm.$t(\"general.street_1\"),\n name: \"billing_street1\",\n rows: \"2\"\n },\n on: {\n input: function($event) {\n return _vm.$v.companyData.address_street_1.$touch()\n }\n },\n model: {\n value: _vm.companyData.address_street_1,\n callback: function($$v) {\n _vm.$set(\n _vm.companyData,\n \"address_street_1\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"companyData.address_street_1\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-1 lg:mt-2 md:mt-2\",\n attrs: { error: _vm.address2Error }\n },\n [\n _c(\"sw-textarea\", {\n attrs: {\n invalid:\n _vm.$v.companyData.address_street_2.$error,\n placeholder: _vm.$t(\"general.street_2\"),\n name: \"billing_street2\",\n rows: \"2\"\n },\n on: {\n input: function($event) {\n return _vm.$v.companyData.address_street_2.$touch()\n }\n },\n model: {\n value: _vm.companyData.address_street_2,\n callback: function($$v) {\n _vm.$set(\n _vm.companyData,\n \"address_street_2\",\n $$v\n )\n },\n expression: \"companyData.address_street_2\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.zip_code\") } },\n [\n _c(\"sw-input\", {\n attrs: { type: \"text\", name: \"zip\" },\n model: {\n value: _vm.companyData.zip,\n callback: function($$v) {\n _vm.$set(\n _vm.companyData,\n \"zip\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"companyData.zip\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n staticClass: \"mt-4\",\n attrs: { label: _vm.$t(\"wizard.phone\") }\n },\n [\n _c(\"sw-input\", {\n attrs: { type: \"text\", name: \"phone\" },\n model: {\n value: _vm.companyData.phone,\n callback: function($$v) {\n _vm.$set(\n _vm.companyData,\n \"phone\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"companyData.phone\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"wizard.save_cont\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.database.database\"),\n description: _vm.$t(\"wizard.database.desc\")\n }\n },\n [\n _vm.isFetching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(_vm.database_connection, {\n tag: \"component\",\n attrs: {\n \"config-data\": _vm.databaseData,\n \"is-loading\": _vm.isLoading,\n \"is-fetching\": _vm.isFetching\n },\n on: {\n \"on-change-driver\": _vm.getDatabaseConfig,\n \"submit-data\": _vm.next\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.mail.mail_config\"),\n description: _vm.$t(\"wizard.mail.mail_config_desc\")\n }\n },\n [\n _vm.isFetching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(_vm.mail_driver, {\n tag: \"component\",\n attrs: {\n \"config-data\": _vm.mailConfigData,\n loading: _vm.isLoading,\n \"mail-drivers\": _vm.mail_drivers\n },\n on: {\n \"on-change-driver\": function(val) {\n return (_vm.mail_driver = _vm.mailConfigData.mail_driver = val)\n },\n \"submit-data\": _vm.next\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.permissions.permissions\"),\n description: _vm.$t(\"wizard.permissions.permission_desc\")\n }\n },\n [\n _vm.isFetching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"relative\" },\n [\n _vm._l(_vm.permissions, function(permission, index) {\n return _c(\n \"div\",\n { key: index, staticClass: \"border border-gray-200\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4\"\n },\n [\n _c(\"div\", { staticClass: \"col-span-2 p-3\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(permission.folder) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"p-3 text-right\" }, [\n permission.isSet\n ? _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-success\"\n })\n : _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-danger\"\n }),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(permission.permission))])\n ])\n ]\n )\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isFetching,\n expression: \"!isFetching\"\n }\n ],\n staticClass: \"mt-10\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\"\n },\n on: { click: _vm.next }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"wizard.continue\")) + \"\\n \"\n ),\n _c(\"arrow-right-icon\", { staticClass: \"h-5 ml-2 -mr-1\" })\n ],\n 1\n )\n ],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.preferences\"),\n description: _vm.$t(\"wizard.preferences_desc\")\n }\n },\n [\n _vm.isFetching\n ? _c(\"base-loader\", { attrs: { \"show-bg-overlay\": true } })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next($event)\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.currency\"),\n error: _vm.currencyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.settingData.currency.$error },\n attrs: {\n options: _vm.currencies,\n \"custom-label\": _vm.currencyNameWithCode,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"settings.currencies.select_currency\"\n ),\n \"track-by\": \"id\",\n label: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.settingData.currency.$touch()\n }\n },\n model: {\n value: _vm.settingData.currency,\n callback: function($$v) {\n _vm.$set(_vm.settingData, \"currency\", $$v)\n },\n expression: \"settingData.currency\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"settings.preferences.default_language\"),\n error: _vm.languageError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.settingData.language.$error },\n attrs: {\n options: _vm.languages,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"settings.preferences.select_language\"\n ),\n label: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.settingData.language.$touch()\n }\n },\n model: {\n value: _vm.settingData.language,\n callback: function($$v) {\n _vm.$set(_vm.settingData, \"language\", $$v)\n },\n expression: \"settingData.language\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.date_format\"),\n error: _vm.dateFormatError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.settingData.dateFormat.$error },\n attrs: {\n options: _vm.dateFormats,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"settings.preferences.select_date_format\"\n ),\n label: \"display_date\"\n },\n on: {\n input: function($event) {\n return _vm.$v.settingData.dateFormat.$touch()\n }\n },\n model: {\n value: _vm.settingData.dateFormat,\n callback: function($$v) {\n _vm.$set(_vm.settingData, \"dateFormat\", $$v)\n },\n expression: \"settingData.dateFormat\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.time_zone\"),\n error: _vm.timeZoneError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.settingData.timeZone.$error },\n attrs: {\n options: _vm.timeZones,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"settings.preferences.select_time_zone\"\n ),\n label: \"key\"\n },\n on: {\n input: function($event) {\n return _vm.$v.settingData.timeZone.$touch()\n }\n },\n model: {\n value: _vm.settingData.timeZone,\n callback: function($$v) {\n _vm.$set(_vm.settingData, \"timeZone\", $$v)\n },\n expression: \"settingData.timeZone\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.fiscal_year\"),\n error: _vm.fiscalYearError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n class: { error: _vm.$v.settingData.fiscalYear.$error },\n attrs: {\n options: _vm.fiscalYears,\n searchable: true,\n \"show-labels\": false,\n placeholder: _vm.$t(\n \"settings.preferences.select_financial_year\"\n ),\n label: \"key\"\n },\n on: {\n input: function($event) {\n return _vm.$v.settingData.fiscalYear.$touch()\n }\n },\n model: {\n value: _vm.settingData.fiscalYear,\n callback: function($$v) {\n _vm.$set(_vm.settingData, \"fiscalYear\", $$v)\n },\n expression: \"settingData.fiscalYear\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"wizard.save_cont\")) +\n \"\\n \"\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.req.system_req\"),\n description: _vm.$t(\"wizard.req.system_req_desc\")\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"w-full md:w-2/3\" },\n [\n _c(\"div\", { staticClass: \"mb-6\" }, [\n _vm.phpSupportInfo\n ? _c(\n \"div\",\n {\n staticClass:\n \"grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4\"\n },\n [\n _c(\"div\", { staticClass: \"col-span-2 text-sm\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$t(\"wizard.req.php_req_version\", {\n version: _vm.phpSupportInfo.minimum\n })\n ) +\n \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"text-right\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.phpSupportInfo.current) +\n \"\\n \"\n ),\n _vm.phpSupportInfo.supported\n ? _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-success\"\n })\n : _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-danger\"\n })\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.requirements\n ? _c(\n \"div\",\n _vm._l(_vm.requirements, function(requirement, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass:\n \"grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4\"\n },\n [\n _c(\"div\", { staticClass: \"col-span-2 text-sm\" }, [\n _vm._v(\n \"\\n \" + _vm._s(index) + \"\\n \"\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"text-right\" }, [\n requirement\n ? _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-success\"\n })\n : _c(\"span\", {\n staticClass:\n \"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-danger\"\n })\n ])\n ]\n )\n }),\n 0\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _vm.hasNext\n ? _c(\n \"sw-button\",\n {\n staticClass: \"mt-4 pull-right\",\n attrs: { variant: \"primary\" },\n on: { click: _vm.next }\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$t(\"wizard.continue\")) + \"\\n \"\n ),\n _c(\"arrow-right-icon\", { staticClass: \"h-5 ml-2 -mr-1\" })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.requirements\n ? _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\"\n },\n on: { click: _vm.getRequirements }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$t(\"wizard.req.check_req\")) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"sw-wizard-step\",\n {\n attrs: {\n title: _vm.$t(\"wizard.account_info\"),\n description: _vm.$t(\"wizard.account_info_desc\")\n }\n },\n [\n _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$tc(\"settings.account_settings.profile_picture\")\n }\n },\n [\n _c(\"sw-avatar\", {\n attrs: {\n \"preview-avatar\": _vm.previewAvatar,\n label: _vm.$tc(\"general.choose_file\")\n },\n on: {\n changed: _vm.onChange,\n uploadHandler: _vm.onUploadHandler,\n handleUploadError: _vm.onHandleUploadError\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function() {\n return [\n _c(\"cloud-upload-icon\", {\n staticClass:\n \"h-5 mb-2 text-xl leading-6 text-gray-400\"\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.profileData.name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.profileData.name.$touch()\n }\n },\n model: {\n value: _vm.profileData.name,\n callback: function($$v) {\n _vm.$set(\n _vm.profileData,\n \"name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"profileData.name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.email\"),\n error: _vm.emailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.profileData.email.$error,\n type: \"text\",\n name: \"email\"\n },\n on: {\n input: function($event) {\n return _vm.$v.profileData.email.$touch()\n }\n },\n model: {\n value: _vm.profileData.email,\n callback: function($$v) {\n _vm.$set(\n _vm.profileData,\n \"email\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"profileData.email\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.password\"),\n error: _vm.passwordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.profileData.password.$error,\n type: \"password\",\n name: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.profileData.password.$touch()\n }\n },\n model: {\n value: _vm.profileData.password,\n callback: function($$v) {\n _vm.$set(\n _vm.profileData,\n \"password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"profileData.password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.confirm_password\"),\n error: _vm.confirmPasswordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.profileData.confirm_password.$error,\n type: \"password\",\n name: \"confirm_password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.profileData.confirm_password.$touch()\n }\n },\n model: {\n value: _vm.profileData.confirm_password,\n callback: function($$v) {\n _vm.$set(\n _vm.profileData,\n \"confirm_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"profileData.confirm_password\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"mr-2\" })\n : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"wizard.save_cont\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_url\"),\n error: _vm.urlError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_url.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_url.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_url,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_url\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_url\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_domain.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"crater.com\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_domain.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_domain\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.connection\"),\n error: _vm.connectionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_connection.$error,\n options: _vm.connections,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeConnection },\n model: {\n value: _vm.databaseData.database_connection,\n callback: function($$v) {\n _vm.$set(_vm.databaseData, \"database_connection\", $$v)\n },\n expression: \"databaseData.database_connection\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_port.$error,\n type: \"text\",\n name: \"database_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_port.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_port,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_port\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.db_name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_name.$error,\n type: \"text\",\n name: \"database_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_name.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_name,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.username\"),\n error: _vm.usernameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_username.$error,\n type: \"text\",\n name: \"database_username\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_username.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_username,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_username\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_username\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.database.password\") } },\n [\n _c(\"sw-input\", {\n attrs: { type: \"password\", name: \"name\" },\n model: {\n value: _vm.databaseData.database_password,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.host\"),\n error: _vm.hostnameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_hostname.$error,\n type: \"text\",\n name: \"database_hostname\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_hostname.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_hostname,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_hostname\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_hostname\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isFetching,\n expression: \"!isFetching\"\n }\n ],\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"wizard.save_cont\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_url\"),\n error: _vm.urlError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_url.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_url.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_url,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_url\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_url\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_domain.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"crater.com\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_domain.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_domain\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.connection\"),\n error: _vm.connectionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_connection.$error,\n options: _vm.connections,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeConnection },\n model: {\n value: _vm.databaseData.database_connection,\n callback: function($$v) {\n _vm.$set(_vm.databaseData, \"database_connection\", $$v)\n },\n expression: \"databaseData.database_connection\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_port.$error,\n type: \"text\",\n name: \"database_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_port.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_port,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_port\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.db_name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_name.$error,\n type: \"text\",\n name: \"database_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_name.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_name,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.username\"),\n error: _vm.usernameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_username.$error,\n type: \"text\",\n name: \"database_username\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_username.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_username,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_username\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_username\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.database.password\") } },\n [\n _c(\"sw-input\", {\n attrs: { type: \"password\", name: \"name\" },\n model: {\n value: _vm.databaseData.database_password,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.host\"),\n error: _vm.hostnameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_hostname.$error,\n type: \"text\",\n name: \"database_hostname\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_hostname.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_hostname,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_hostname\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_hostname\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isFetching,\n expression: \"!isFetching\"\n }\n ],\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"wizard.save_cont\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_url\"),\n error: _vm.urlError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_url.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_url.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_url,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_url\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_url\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_domain.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"crater.com\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_domain.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_domain\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.connection\"),\n error: _vm.connectionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_connection.$error,\n options: _vm.connections,\n \"allow-empty\": false,\n searchable: true,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeConnection },\n model: {\n value: _vm.databaseData.database_connection,\n callback: function($$v) {\n _vm.$set(_vm.databaseData, \"database_connection\", $$v)\n },\n expression: \"databaseData.database_connection\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.db_path\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_name.$error,\n type: \"text\",\n name: \"database_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_name.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_name,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isFetching,\n expression: \"!isFetching\"\n }\n ],\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"wizard.save_cont\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n attrs: { action: \"\" },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.next()\n }\n }\n },\n [\n _c(\n \"div\",\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_url\"),\n error: _vm.urlError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_url.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_url.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_url,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_url\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_url\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.app_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.app_domain.$error,\n type: \"text\",\n name: \"name\",\n placeholder: \"crater.com\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.app_domain.$touch()\n }\n },\n model: {\n value: _vm.databaseData.app_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"app_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.app_domain\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.connection\"),\n error: _vm.connectionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_connection.$error,\n options: _vm.connections,\n searchable: true,\n \"show-labels\": false,\n \"allow-empty\": false\n },\n on: { input: _vm.onChangeConnection },\n model: {\n value: _vm.databaseData.database_connection,\n callback: function($$v) {\n _vm.$set(_vm.databaseData, \"database_connection\", $$v)\n },\n expression: \"databaseData.database_connection\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_port.$error,\n type: \"text\",\n name: \"database_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_port.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_port,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_port\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.db_name\"),\n error: _vm.nameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_name.$error,\n type: \"text\",\n name: \"database_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_name.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_name,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.username\"),\n error: _vm.usernameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_username.$error,\n type: \"text\",\n name: \"database_username\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_username.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_username,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_username\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_username\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n { attrs: { label: _vm.$t(\"wizard.database.password\") } },\n [\n _c(\"sw-input\", {\n attrs: { type: \"password\", name: \"name\" },\n model: {\n value: _vm.databaseData.database_password,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_password\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.database.host\"),\n error: _vm.hostnameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.databaseData.database_hostname.$error,\n type: \"text\",\n name: \"database_hostname\"\n },\n on: {\n input: function($event) {\n return _vm.$v.databaseData.database_hostname.$touch()\n }\n },\n model: {\n value: _vm.databaseData.database_hostname,\n callback: function($$v) {\n _vm.$set(\n _vm.databaseData,\n \"database_hostname\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"databaseData.database_hostname\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isFetching,\n expression: \"!isFetching\"\n }\n ],\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.isLoading,\n disabled: _vm.isLoading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.isLoading\n ? _c(\"save-icon\", { staticClass: \"h-5 mr-2\" })\n : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"wizard.save_cont\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n \"allow-empty\": false,\n searchable: true,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_mail\"),\n error: _vm.fromMailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.loading,\n disabled: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.loading ? _c(\"save-icon\", { staticClass: \"mr-2\" }) : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.mailgun_domain\"),\n error: _vm.domainError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_domain.$error,\n type: \"text\",\n name: \"mailgun_domain\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_domain.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_mailgun_domain,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_domain\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_domain\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6\"\n },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.mailgun_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_secret.$error,\n type: _vm.getInputType,\n name: \"mailgun_secret\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_secret.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_mailgun_secret,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_secret\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.mailgun_endpoint\"),\n error: _vm.endpointError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_mailgun_endpoint.$error,\n type: \"text\",\n name: \"mailgun_endpoint\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_mailgun_endpoint.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_mailgun_endpoint,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_mailgun_endpoint\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_mailgun_endpoint\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_mail\"),\n error: _vm.fromMailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"from_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.loading,\n disabled: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.loading ? _c(\"save-icon\", { staticClass: \"mr-2\" }) : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig($event)\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.host\"),\n error: _vm.hostError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_host.$error,\n type: \"text\",\n name: \"mail_host\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_host.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_host,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_host\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_host\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_port.$error,\n type: \"text\",\n name: \"mail_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_port.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_port,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_port\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.encryption\"),\n error: _vm.encryptionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_encryption.$error,\n options: _vm.encryptions,\n searchable: true,\n \"show-labels\": false\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_encryption.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_encryption,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_encryption\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_encryption\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.ses_key\"),\n error: _vm.keyError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_ses_key.$error,\n type: \"text\",\n name: \"mail_ses_key\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_ses_key.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_ses_key,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_ses_key\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_ses_key\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.ses_secret\"),\n error: _vm.secretError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_ses_secret.$error,\n type: _vm.getInputType,\n name: \"mail_ses_secret\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_ses_secret.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_ses_secret,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_ses_secret\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_ses_secret\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.loading,\n disabled: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.loading ? _c(\"save-icon\", { staticClass: \"mr-2\" }) : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.saveEmailConfig()\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.driver\"),\n error: _vm.driverError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_driver.$error,\n options: _vm.mailDrivers,\n searchable: true,\n \"allow-empty\": false,\n \"show-labels\": false\n },\n on: { input: _vm.onChangeDriver },\n model: {\n value: _vm.mailConfigData.mail_driver,\n callback: function($$v) {\n _vm.$set(_vm.mailConfigData, \"mail_driver\", $$v)\n },\n expression: \"mailConfigData.mail_driver\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.host\"),\n error: _vm.hostError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_host.$error,\n type: \"text\",\n name: \"mail_host\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_host.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_host,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_host\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_host\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.username\"),\n error: _vm.usernameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_username.$error,\n type: \"text\",\n name: \"db_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_username.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_username,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_username\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_username\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.password\"),\n error: _vm.passwordError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_password.$error,\n type: _vm.getInputType,\n name: \"password\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_password.$touch()\n }\n },\n scopedSlots: _vm._u([\n {\n key: \"rightIcon\",\n fn: function() {\n return [\n _vm.isShowPassword\n ? _c(\"eye-off-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n : _c(\"eye-icon\", {\n staticClass:\n \"w-5 h-5 mr-1 text-gray-500 cursor-pointer\",\n on: {\n click: function($event) {\n _vm.isShowPassword = !_vm.isShowPassword\n }\n }\n })\n ]\n },\n proxy: true\n }\n ]),\n model: {\n value: _vm.mailConfigData.mail_password,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_password\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_password\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.port\"),\n error: _vm.portError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_port.$error,\n type: \"text\",\n name: \"mail_port\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_port.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_port,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_port\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_port\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.encryption\"),\n error: _vm.encryptionError,\n required: \"\"\n }\n },\n [\n _c(\"sw-select\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.mail_encryption.$error,\n options: _vm.encryptions,\n searchable: true,\n \"show-labels\": false\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.mail_encryption.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.mail_encryption,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"mail_encryption\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.mail_encryption\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2\" },\n [\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_mail\"),\n error: _vm.fromEmailError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_mail.$error,\n type: \"text\",\n name: \"from_mail\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_mail.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_mail,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_mail\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_mail\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-input-group\",\n {\n attrs: {\n label: _vm.$t(\"wizard.mail.from_name\"),\n error: _vm.fromNameError,\n required: \"\"\n }\n },\n [\n _c(\"sw-input\", {\n attrs: {\n invalid: _vm.$v.mailConfigData.from_name.$error,\n type: \"text\",\n name: \"from_name\"\n },\n on: {\n input: function($event) {\n return _vm.$v.mailConfigData.from_name.$touch()\n }\n },\n model: {\n value: _vm.mailConfigData.from_name,\n callback: function($$v) {\n _vm.$set(\n _vm.mailConfigData,\n \"from_name\",\n typeof $$v === \"string\" ? $$v.trim() : $$v\n )\n },\n expression: \"mailConfigData.from_name\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"sw-button\",\n {\n staticClass: \"mt-4\",\n attrs: {\n loading: _vm.loading,\n disabled: _vm.loading,\n variant: \"primary\",\n type: \"submit\"\n }\n },\n [\n !_vm.loading ? _c(\"save-icon\", { staticClass: \"mr-2\" }) : _vm._e(),\n _vm._v(\"\\n \" + _vm._s(_vm.$t(\"general.save\")) + \"\\n \")\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","/**\n * vue-router v2.7.0\n * (c) 2017 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nvar View = {\n name: 'router-view',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n if (parent.$vnode && parent.$vnode.data.routerView) {\n depth++;\n }\n if (parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also regiseter instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // resolve props\n data.props = resolveProps(route, matched.props && matched.props[name]);\n\n return h(component, data, children)\n }\n};\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var val = extraQuery[key];\n parsedQuery[key] = Array.isArray(val) ? val.slice() : val;\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery$$1 = router && router.options.stringifyQuery;\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: location.query || {},\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery$$1),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery$$1);\n }\n return Object.freeze(route)\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar Link = {\n name: 'router-link',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(this.to, current, this.append);\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback = globalActiveClass == null\n ? 'router-link-active'\n : globalActiveClass;\n var exactActiveClassFallback = globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass = this.activeClass == null\n ? activeClassFallback\n : this.activeClass;\n var exactActiveClass = this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n var compareTarget = location.path\n ? createRoute(null, location, null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location);\n } else {\n router.push(location);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) { on[e] = handler; });\n } else {\n on[this.event] = handler;\n }\n\n var data = {\n class: classes\n };\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var extend = _Vue.util.extend;\n var aData = a.data = extend({}, a.data);\n aData.on = on;\n var aAttrs = a.data.attrs = extend({}, a.data.attrs);\n aAttrs.href = href;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('router-view', View);\n Vue.component('router-link', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar index$1 = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar index = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (index$1(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!index$1(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!index$1(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (index$1(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n\nindex.parse = parse_1;\nindex.compile = compile_1;\nindex.tokensToFunction = tokensToFunction_1;\nindex.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = index.compile(path));\n return filler(params || {}, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n }\n}\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n var pathMap = oldPathMap || Object.create(null);\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(path || name)) + \" cannot be a \" +\n \"string id. Use an actual component instead.\"\n );\n }\n\n var normalizedPath = normalizePath(path, parent);\n var pathToRegexpOptions = route.pathToRegexpOptions || {};\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props: route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (route.name && !route.redirect && route.children.some(function (child) { return /^\\/?$/.test(child.path); })) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias)\n ? route.alias\n : [route.alias];\n\n aliases.forEach(function (alias) {\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (path, pathToRegexpOptions) {\n var regex = index(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = {};\n regex.keys.forEach(function (key) {\n warn(!keys[key.name], (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\"));\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (path, parent) {\n path = path.replace(/\\/$/, '');\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next.name || next._normalized) {\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = assign({}, next);\n next._normalized = true;\n var params = assign(assign({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction assign (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n if (record) {\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n }\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n params[key.name] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior(to, from, isPop ? position : null);\n if (!shouldScroll) {\n return\n }\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n var el = document.querySelector(shouldScroll.selector);\n if (el) {\n var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\n/* */\n\nvar supportsPushState = inBrowser && (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n})();\n\n// use User Timing api (if present) for more accurate key precision\nvar Time = inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nvar _key = genKey();\n\nfunction genKey () {\n return Time.now().toFixed(3)\n}\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n _key = key;\n}\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: _key }, '', url);\n } else {\n _key = genKey();\n history.pushState({ key: _key }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (resolvedDef.__esModule && resolvedDef.default) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (location, onComplete, onAbort) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(route, function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) { cb(route); });\n }\n }, function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) { cb(err); });\n }\n });\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n if (isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) { cb(err); });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort()\n }\n\n var ref = resolveQueue(this.current.matched, route.matched);\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' && (\n typeof to.path === 'string' ||\n typeof to.name === 'string'\n ))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) { cb(); });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(activated, 'beforeRouteEnter', function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n })\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n next(cb);\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (instances[key]) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\n\nvar HTML5History = (function (History$$1) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History$$1.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n\n if (expectScroll) {\n setupScroll();\n }\n\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n this$1.transitionTo(getLocation(this$1.base), function (route) {\n if (expectScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History$$1 ) HTML5History.__proto__ = History$$1;\n HTML5History.prototype = Object.create( History$$1 && History$$1.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\n\nvar HashHistory = (function (History$$1) {\n function HashHistory (router, base, fallback) {\n History$$1.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History$$1 ) HashHistory.__proto__ = History$$1;\n HashHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n window.addEventListener('hashchange', function () {\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n replaceHash(route.fullPath);\n });\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n this.transitionTo(location, function (route) {\n pushHash(route.fullPath);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n this.transitionTo(location, function (route) {\n replaceHash(route.fullPath);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(\n cleanPath(base + '/#' + location)\n );\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n return index === -1 ? '' : href.slice(index + 1)\n}\n\nfunction pushHash (path) {\n window.location.hash = path;\n}\n\nfunction replaceHash (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n window.location.replace((base + \"#\" + path));\n}\n\n/* */\n\n\nvar AbstractHistory = (function (History$$1) {\n function AbstractHistory (router, base) {\n History$$1.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History$$1 ) AbstractHistory.__proto__ = History$$1;\n AbstractHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(route, function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n });\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: {} };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // main app already initialized.\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n this.history.push(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n this.history.replace(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n var location = normalizeLocation(\n to,\n current || this.history.current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '2.7.0';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n'use strict';\n\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: \"development\" !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: \"development\" !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\n{\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (!config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (isUndef(target) || isPrimitive(target)\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (isUndef(target) || isPrimitive(target)\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\n{\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && \"development\" !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\n{\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\n{\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.