From 12506de863b76b4d552e017ea05958642e52a1ce Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Fri, 24 Apr 2026 23:02:05 +0330 Subject: [PATCH] feat(partners): add utility functions for partner business activity allocation limits and remaining licenses - Implemented `getPartnerBusinessActivityAllocationLimits` to retrieve allocation limits for a partner's business activity. - Added `ensurePartnerBusinessActivityHasRemainingAllocation` to validate remaining allocation credits. - Created `getPartnerRemainingLicenses` to count remaining licenses for a partner. - Developed `getPartnerFirstRemainingLicense` to fetch the first unused license for a partner. - Introduced `ensurePartnerHasRemainingLicense` to ensure a partner has at least one unused license. --- .../20260424154103_init/migration.sql | 50 + .../20260424161725_init/migration.sql | 30 + prisma/schema/admin/consumers.prisma | 7 +- prisma/schema/admin/license.prisma | 114 +- prisma/schema/admin/partners.prisma | 2 +- src/generated/prisma/browser.ts | 23 +- src/generated/prisma/client.ts | 23 +- src/generated/prisma/internal/class.ts | 54 +- .../prisma/internal/prismaNamespace.ts | 418 +++-- .../prisma/internal/prismaNamespaceBrowser.ts | 91 +- src/generated/prisma/models.ts | 7 +- .../prisma/models/ConsumerAccount.ts | 130 ++ src/generated/prisma/models/License.ts | 213 +-- .../prisma/models/LicenseAccountAllocation.ts | 1450 +++++++++++++++++ .../prisma/models/LicenseActivation.ts | 132 ++ .../prisma/models/LicenseChargeTransaction.ts | 18 +- .../models/LicenseRenewChargeTransaction.ts | 10 +- src/generated/prisma/models/PartnerAccount.ts | 4 +- .../models/PartnerAccountQuotaAllocation.ts | 1358 --------------- .../PartnerAccountQuotaChargeTransaction.ts | 106 +- .../models/PartnerAccountQuotaCredit.ts | 1348 +++++++++++++++ .../admin/licenses/licenses.service.ts | 6 + .../activatedLicenses.service.ts | 27 +- .../allocatedAccounts.service.ts | 22 +- .../chargeAccountQuotaTransactions.service.ts | 26 +- src/modules/admin/partners/partners.module.ts | 3 +- .../admin/partners/partners.service.ts | 203 ++- .../business-activities.service.ts | 31 +- .../complexes/poses/poses.service.ts | 75 +- .../consumers/accounts/accounts.controller.ts | 44 +- .../consumers/accounts/accounts.service.ts | 137 +- .../business-activities.controller.ts | 3 +- .../business-activities.service.ts | 104 +- .../complexes/complexes.controller.ts | 2 +- .../complexes/complexes.service.ts | 18 +- .../complexes/poses/dto/pos.dto.ts | 5 +- .../complexes/poses/poses.controller.ts | 3 +- .../complexes/poses/poses.service.ts | 148 +- .../dto/create-business-activities.dto.ts | 14 +- src/modules/partners/partners.controller.ts | 7 +- src/modules/partners/partners.service.ts | 184 ++- ...erBusinessActivityAllocationLimits.util.ts | 97 ++ .../utils/getPartnerRemainingLicenses.util.ts | 94 ++ 43 files changed, 4645 insertions(+), 2196 deletions(-) create mode 100644 prisma/migrations/20260424154103_init/migration.sql create mode 100644 prisma/migrations/20260424161725_init/migration.sql create mode 100644 src/generated/prisma/models/LicenseAccountAllocation.ts delete mode 100644 src/generated/prisma/models/PartnerAccountQuotaAllocation.ts create mode 100644 src/generated/prisma/models/PartnerAccountQuotaCredit.ts create mode 100644 src/modules/partners/utils/getPartnerBusinessActivityAllocationLimits.util.ts create mode 100644 src/modules/partners/utils/getPartnerRemainingLicenses.util.ts diff --git a/prisma/migrations/20260424154103_init/migration.sql b/prisma/migrations/20260424154103_init/migration.sql new file mode 100644 index 0000000..65a6b4d --- /dev/null +++ b/prisma/migrations/20260424154103_init/migration.sql @@ -0,0 +1,50 @@ +/* + Warnings: + + - You are about to drop the `partner_account_quota_allocation` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE `partner_account_quota_allocation` DROP FOREIGN KEY `partner_account_quota_allocation_charge_transaction_id_fkey`; + +-- DropForeignKey +ALTER TABLE `partner_account_quota_allocation` DROP FOREIGN KEY `partner_account_quota_allocation_license_id_fkey`; + +-- DropTable +DROP TABLE `partner_account_quota_allocation`; + +-- CreateTable +CREATE TABLE `partner_account_quota_credit` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `charge_transaction_id` VARCHAR(191) NOT NULL, + `allocation_id` VARCHAR(191) NULL, + + UNIQUE INDEX `partner_account_quota_credit_allocation_id_key`(`allocation_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `license_account_allocation` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `license_activation_id` VARCHAR(191) NOT NULL, + `account_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `license_account_allocation_account_id_key`(`account_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_credit` ADD CONSTRAINT `partner_account_quota_credit_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `partner_account_quota_charge_transaction`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_credit` ADD CONSTRAINT `partner_account_quota_credit_allocation_id_fkey` FOREIGN KEY (`allocation_id`) REFERENCES `license_account_allocation`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_account_allocation` ADD CONSTRAINT `license_account_allocation_license_activation_id_fkey` FOREIGN KEY (`license_activation_id`) REFERENCES `licenses_activated`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_account_allocation` ADD CONSTRAINT `license_account_allocation_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260424161725_init/migration.sql b/prisma/migrations/20260424161725_init/migration.sql new file mode 100644 index 0000000..181c4c2 --- /dev/null +++ b/prisma/migrations/20260424161725_init/migration.sql @@ -0,0 +1,30 @@ +-- DropForeignKey +ALTER TABLE `license_account_allocation` DROP FOREIGN KEY `license_account_allocation_account_id_fkey`; + +-- DropForeignKey +ALTER TABLE `license_account_allocation` DROP FOREIGN KEY `license_account_allocation_license_activation_id_fkey`; + +-- DropForeignKey +ALTER TABLE `partner_account_quota_credit` DROP FOREIGN KEY `partner_account_quota_credit_charge_transaction_id_fkey`; + +-- DropIndex +DROP INDEX `license_account_allocation_license_activation_id_fkey` ON `license_account_allocation`; + +-- DropIndex +DROP INDEX `partner_account_quota_credit_charge_transaction_id_fkey` ON `partner_account_quota_credit`; + +-- AlterTable +ALTER TABLE `license_account_allocation` MODIFY `license_activation_id` VARCHAR(191) NULL, + MODIFY `account_id` VARCHAR(191) NULL; + +-- AlterTable +ALTER TABLE `partner_account_quota_credit` MODIFY `charge_transaction_id` VARCHAR(191) NULL; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_credit` ADD CONSTRAINT `partner_account_quota_credit_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `partner_account_quota_charge_transaction`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_account_allocation` ADD CONSTRAINT `license_account_allocation_license_activation_id_fkey` FOREIGN KEY (`license_activation_id`) REFERENCES `licenses_activated`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_account_allocation` ADD CONSTRAINT `license_account_allocation_account_id_fkey` FOREIGN KEY (`account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema/admin/consumers.prisma b/prisma/schema/admin/consumers.prisma index 60a3e2e..d8d0312 100644 --- a/prisma/schema/admin/consumers.prisma +++ b/prisma/schema/admin/consumers.prisma @@ -11,9 +11,10 @@ model ConsumerAccount { account_id String @unique() account Account @relation(fields: [account_id], references: [id]) - pos Pos? - permission PermissionConsumer? - sales_invoices SalesInvoice[] + pos Pos? + permission PermissionConsumer? + account_allocation LicenseAccountAllocation? + sales_invoices SalesInvoice[] @@map("consumer_accounts") } diff --git a/prisma/schema/admin/license.prisma b/prisma/schema/admin/license.prisma index db9d50e..d562fc2 100644 --- a/prisma/schema/admin/license.prisma +++ b/prisma/schema/admin/license.prisma @@ -1,37 +1,3 @@ -model License { - id String @id @default(ulid()) - accounts_limit Int @default(2) - - created_at DateTime @default(now()) @db.Timestamp(0) - updated_at DateTime @updatedAt() @db.Timestamp(0) - - charge_transaction_id String - charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) - - activation LicenseActivation? - account_allocations PartnerAccountQuotaAllocation[] - - @@map("licenses") -} - -model LicenseActivation { - id String @id @unique() @default(ulid()) - starts_at DateTime - expires_at DateTime - - created_at DateTime @default(now()) @db.Timestamp(0) - updated_at DateTime @updatedAt() @db.Timestamp(0) - - license_id String @unique - license License @relation(fields: [license_id], references: [id]) - - business_activity_id String @unique - business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id]) - license_renews LicenseRenew[] - - @@map("licenses_activated") -} - model LicenseChargeTransaction { id String @id @default(ulid()) activation_expires_at DateTime @@ -49,20 +15,39 @@ model LicenseChargeTransaction { @@map("license_charged_transactions") } -model LicenseRenew { - id String @id @default(ulid()) - expires_at DateTime +model License { + id String @id @default(ulid()) + accounts_limit Int @default(2) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) charge_transaction_id String - charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) + charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) - activation_id String - activation LicenseActivation @relation(fields: [activation_id], references: [id]) + activation LicenseActivation? - @@map("license_renew") + @@map("licenses") +} + +model LicenseActivation { + id String @id @unique() @default(ulid()) + starts_at DateTime + expires_at DateTime + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + license_id String @unique + license License @relation(fields: [license_id], references: [id]) + + business_activity_id String @unique + business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id]) + + license_renews LicenseRenew[] + account_allocations LicenseAccountAllocation[] + + @@map("licenses_activated") } model LicenseRenewChargeTransaction { @@ -82,6 +67,22 @@ model LicenseRenewChargeTransaction { @@map("license_renew_charge_transaction") } +model LicenseRenew { + id String @id @default(ulid()) + expires_at DateTime + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + charge_transaction_id String + charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) + + activation_id String + activation LicenseActivation @relation(fields: [activation_id], references: [id]) + + @@map("license_renew") +} + model PartnerAccountQuotaChargeTransaction { id String @id @default(ulid()) activation_expires_at DateTime @@ -94,22 +95,39 @@ model PartnerAccountQuotaChargeTransaction { partner_id String partner Partner @relation(fields: [partner_id], references: [id]) - allocations PartnerAccountQuotaAllocation[] + credits PartnerAccountQuotaCredit[] @@map("partner_account_quota_charge_transaction") } -model PartnerAccountQuotaAllocation { +model PartnerAccountQuotaCredit { id String @id @default(ulid()) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) - charge_transaction_id String - charge_transaction PartnerAccountQuotaChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) + charge_transaction_id String? + charge_transaction PartnerAccountQuotaChargeTransaction? @relation(fields: [charge_transaction_id], references: [id]) - license_id String? - license License? @relation(fields: [license_id], references: [id]) + allocation_id String? @unique + allocation LicenseAccountAllocation? @relation(fields: [allocation_id], references: [id]) - @@map("partner_account_quota_allocation") + @@map("partner_account_quota_credit") +} + +model LicenseAccountAllocation { + id String @id @default(ulid()) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + license_activation_id String? + license_activation LicenseActivation? @relation(fields: [license_activation_id], references: [id]) + + account_id String? @unique + account ConsumerAccount? @relation(fields: [account_id], references: [id]) + + partner_account_quota_credit PartnerAccountQuotaCredit? + + @@map("license_account_allocation") } diff --git a/prisma/schema/admin/partners.prisma b/prisma/schema/admin/partners.prisma index eaf73c2..fa9fb88 100644 --- a/prisma/schema/admin/partners.prisma +++ b/prisma/schema/admin/partners.prisma @@ -5,7 +5,7 @@ model PartnerAccount { created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) - partner_id String + partner_id String @unique partner Partner @relation(fields: [partner_id], references: [id]) account_id String @unique diff --git a/src/generated/prisma/browser.ts b/src/generated/prisma/browser.ts index 0dd3bae..7273fe4 100644 --- a/src/generated/prisma/browser.ts +++ b/src/generated/prisma/browser.ts @@ -67,6 +67,11 @@ export type DeviceBrand = Prisma.DeviceBrandModel * */ export type Device = Prisma.DeviceModel +/** + * Model LicenseChargeTransaction + * + */ +export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel /** * Model License * @@ -78,30 +83,30 @@ export type License = Prisma.LicenseModel */ export type LicenseActivation = Prisma.LicenseActivationModel /** - * Model LicenseChargeTransaction + * Model LicenseRenewChargeTransaction * */ -export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel +export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel /** * Model LicenseRenew * */ export type LicenseRenew = Prisma.LicenseRenewModel -/** - * Model LicenseRenewChargeTransaction - * - */ -export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel /** * Model PartnerAccountQuotaChargeTransaction * */ export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel /** - * Model PartnerAccountQuotaAllocation + * Model PartnerAccountQuotaCredit * */ -export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel +export type PartnerAccountQuotaCredit = Prisma.PartnerAccountQuotaCreditModel +/** + * Model LicenseAccountAllocation + * + */ +export type LicenseAccountAllocation = Prisma.LicenseAccountAllocationModel /** * Model PartnerAccount * diff --git a/src/generated/prisma/client.ts b/src/generated/prisma/client.ts index f2378c3..d811076 100644 --- a/src/generated/prisma/client.ts +++ b/src/generated/prisma/client.ts @@ -89,6 +89,11 @@ export type DeviceBrand = Prisma.DeviceBrandModel * */ export type Device = Prisma.DeviceModel +/** + * Model LicenseChargeTransaction + * + */ +export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel /** * Model License * @@ -100,30 +105,30 @@ export type License = Prisma.LicenseModel */ export type LicenseActivation = Prisma.LicenseActivationModel /** - * Model LicenseChargeTransaction + * Model LicenseRenewChargeTransaction * */ -export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel +export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel /** * Model LicenseRenew * */ export type LicenseRenew = Prisma.LicenseRenewModel -/** - * Model LicenseRenewChargeTransaction - * - */ -export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel /** * Model PartnerAccountQuotaChargeTransaction * */ export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel /** - * Model PartnerAccountQuotaAllocation + * Model PartnerAccountQuotaCredit * */ -export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel +export type PartnerAccountQuotaCredit = Prisma.PartnerAccountQuotaCreditModel +/** + * Model LicenseAccountAllocation + * + */ +export type LicenseAccountAllocation = Prisma.LicenseAccountAllocationModel /** * Model PartnerAccount * diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index d89804e..8ee53eb 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -22,7 +22,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.7.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "mysql", - "inlineSchema": "model AdminAccount {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(ulid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(ulid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(ulid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(ulid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(ulid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique()\n account Account @relation(fields: [account_id], references: [id])\n\n pos Pos?\n permission PermissionConsumer?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(ulid())\n mobile_number String\n national_code String\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n consumer_devices ConsumerDevices[]\n\n @@unique([mobile_number, partner_id])\n @@unique([national_code, partner_id])\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(ulid())\n economic_code String @unique()\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n license_activation LicenseActivation?\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(ulid())\n name String\n branch_code String\n address String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(ulid())\n name String\n model String?\n serial_number String? @unique()\n status POSStatus @default(ACTIVE)\n pos_type POSType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n account_id String? @unique\n account ConsumerAccount? @relation(fields: [account_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(ulid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(ulid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(ulid())\n accounts_limit Int @default(2)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation LicenseActivation?\n account_allocations PartnerAccountQuotaAllocation[]\n\n @@map(\"licenses\")\n}\n\nmodel LicenseActivation {\n id String @id @unique() @default(ulid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n business_activity_id String @unique\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n license_renews LicenseRenew[]\n\n @@map(\"licenses_activated\")\n}\n\nmodel LicenseChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"license_charged_transactions\")\n}\n\nmodel LicenseRenew {\n id String @id @default(ulid())\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation_id String\n activation LicenseActivation @relation(fields: [activation_id], references: [id])\n\n @@map(\"license_renew\")\n}\n\nmodel LicenseRenewChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n license_renews LicenseRenew[]\n\n @@map(\"license_renew_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n allocations PartnerAccountQuotaAllocation[]\n\n @@map(\"partner_account_quota_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaAllocation {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction PartnerAccountQuotaChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n license_id String?\n license License? @relation(fields: [license_id], references: [id])\n\n @@map(\"partner_account_quota_allocation\")\n}\n\nmodel PartnerAccount {\n id String @id @default(ulid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(ulid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n logo_url String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n consumers Consumer[]\n partner_accounts PartnerAccount[]\n license_charge_transactions LicenseChargeTransaction[]\n account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]\n license_renew_charge_transactions LicenseRenewChargeTransaction[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(ulid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(ulid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(ulid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(ulid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(ulid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(ulid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(ulid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(ulid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nmodel Good {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(ulid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(ulid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(ulid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(ulid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", + "inlineSchema": "model AdminAccount {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(ulid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(ulid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(ulid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(ulid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(ulid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique()\n account Account @relation(fields: [account_id], references: [id])\n\n pos Pos?\n permission PermissionConsumer?\n account_allocation LicenseAccountAllocation?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(ulid())\n mobile_number String\n national_code String\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n consumer_devices ConsumerDevices[]\n\n @@unique([mobile_number, partner_id])\n @@unique([national_code, partner_id])\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(ulid())\n economic_code String @unique()\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n license_activation LicenseActivation?\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(ulid())\n name String\n branch_code String\n address String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(ulid())\n name String\n model String?\n serial_number String? @unique()\n status POSStatus @default(ACTIVE)\n pos_type POSType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n account_id String? @unique\n account ConsumerAccount? @relation(fields: [account_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(ulid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(ulid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel LicenseChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"license_charged_transactions\")\n}\n\nmodel License {\n id String @id @default(ulid())\n accounts_limit Int @default(2)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation LicenseActivation?\n\n @@map(\"licenses\")\n}\n\nmodel LicenseActivation {\n id String @id @unique() @default(ulid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n business_activity_id String @unique\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n license_renews LicenseRenew[]\n account_allocations LicenseAccountAllocation[]\n\n @@map(\"licenses_activated\")\n}\n\nmodel LicenseRenewChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n license_renews LicenseRenew[]\n\n @@map(\"license_renew_charge_transaction\")\n}\n\nmodel LicenseRenew {\n id String @id @default(ulid())\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation_id String\n activation LicenseActivation @relation(fields: [activation_id], references: [id])\n\n @@map(\"license_renew\")\n}\n\nmodel PartnerAccountQuotaChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n credits PartnerAccountQuotaCredit[]\n\n @@map(\"partner_account_quota_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaCredit {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String?\n charge_transaction PartnerAccountQuotaChargeTransaction? @relation(fields: [charge_transaction_id], references: [id])\n\n allocation_id String? @unique\n allocation LicenseAccountAllocation? @relation(fields: [allocation_id], references: [id])\n\n @@map(\"partner_account_quota_credit\")\n}\n\nmodel LicenseAccountAllocation {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_activation_id String?\n license_activation LicenseActivation? @relation(fields: [license_activation_id], references: [id])\n\n account_id String? @unique\n account ConsumerAccount? @relation(fields: [account_id], references: [id])\n\n partner_account_quota_credit PartnerAccountQuotaCredit?\n\n @@map(\"license_account_allocation\")\n}\n\nmodel PartnerAccount {\n id String @id @default(ulid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String @unique\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(ulid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n logo_url String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n consumers Consumer[]\n partner_accounts PartnerAccount[]\n license_charge_transactions LicenseChargeTransaction[]\n account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]\n license_renew_charge_transactions LicenseRenewChargeTransaction[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(ulid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(ulid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(ulid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(ulid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(ulid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(ulid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(ulid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(ulid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nmodel Good {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(ulid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(ulid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(ulid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(ulid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -34,10 +34,10 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"consumer_devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"BusinessActivityToLicenseActivation\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branch_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts_limit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseToLicenseChargeTransaction\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"account_allocations\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaAllocation\",\"relationName\":\"LicenseToPartnerAccountQuotaAllocation\"}],\"dbName\":\"licenses\"},\"LicenseActivation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"licenses_activated\"},\"LicenseChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseChargeTransaction\"}],\"dbName\":\"license_charged_transactions\"},\"LicenseRenew\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"},{\"name\":\"activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"license_renew\"},\"LicenseRenewChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"}],\"dbName\":\"license_renew_charge_transaction\"},\"PartnerAccountQuotaChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"allocations\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaAllocation\",\"relationName\":\"PartnerAccountQuotaAllocationToPartnerAccountQuotaChargeTransaction\"}],\"dbName\":\"partner_account_quota_charge_transaction\"},\"PartnerAccountQuotaAllocation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerAccountQuotaAllocationToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPartnerAccountQuotaAllocation\"}],\"dbName\":\"partner_account_quota_allocation\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"logo_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumers\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"license_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"account_quota_charge_transactions\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_renew_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"account_allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"consumer_devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"BusinessActivityToLicenseActivation\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branch_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"LicenseChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseChargeTransaction\"}],\"dbName\":\"license_charged_transactions\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts_limit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseToLicenseChargeTransaction\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseToLicenseActivation\"}],\"dbName\":\"licenses\"},\"LicenseActivation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseActivationToLicenseRenew\"},{\"name\":\"account_allocations\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"}],\"dbName\":\"licenses_activated\"},\"LicenseRenewChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"}],\"dbName\":\"license_renew_charge_transaction\"},\"LicenseRenew\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"},{\"name\":\"activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"license_renew\"},\"PartnerAccountQuotaChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"credits\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_charge_transaction\"},\"PartnerAccountQuotaCredit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"},{\"name\":\"allocation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_credit\"},\"LicenseAccountAllocation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"partner_account_quota_credit\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"license_account_allocation\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"logo_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumers\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"license_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"account_quota_charge_transactions\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_renew_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"adminAccounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"category\",\"complex\",\"customer\",\"customer_individual\",\"customer_legal\",\"sales_invoices\",\"pos\",\"consumers\",\"partner\",\"account\",\"partner_accounts\",\"charge_transaction\",\"license\",\"business_activity\",\"license_renews\",\"activation\",\"allocations\",\"account_allocations\",\"licenses\",\"license_charge_transactions\",\"account_quota_charge_transactions\",\"license_renew_charge_transactions\",\"consumer_accounts\",\"consumer\",\"consumer_devices\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex_permissions\",\"business\",\"business_permissions\",\"items\",\"invoice\",\"payments\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"goods\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"license_activation\",\"pos_list\",\"permission_complexes\",\"customer_individuals\",\"customer_legals\",\"devices\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_accounts\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"_avg\",\"_sum\",\"License.groupBy\",\"License.aggregate\",\"LicenseActivation.findUnique\",\"LicenseActivation.findUniqueOrThrow\",\"LicenseActivation.findFirst\",\"LicenseActivation.findFirstOrThrow\",\"LicenseActivation.findMany\",\"LicenseActivation.createOne\",\"LicenseActivation.createMany\",\"LicenseActivation.updateOne\",\"LicenseActivation.updateMany\",\"LicenseActivation.upsertOne\",\"LicenseActivation.deleteOne\",\"LicenseActivation.deleteMany\",\"LicenseActivation.groupBy\",\"LicenseActivation.aggregate\",\"LicenseChargeTransaction.findUnique\",\"LicenseChargeTransaction.findUniqueOrThrow\",\"LicenseChargeTransaction.findFirst\",\"LicenseChargeTransaction.findFirstOrThrow\",\"LicenseChargeTransaction.findMany\",\"LicenseChargeTransaction.createOne\",\"LicenseChargeTransaction.createMany\",\"LicenseChargeTransaction.updateOne\",\"LicenseChargeTransaction.updateMany\",\"LicenseChargeTransaction.upsertOne\",\"LicenseChargeTransaction.deleteOne\",\"LicenseChargeTransaction.deleteMany\",\"LicenseChargeTransaction.groupBy\",\"LicenseChargeTransaction.aggregate\",\"LicenseRenew.findUnique\",\"LicenseRenew.findUniqueOrThrow\",\"LicenseRenew.findFirst\",\"LicenseRenew.findFirstOrThrow\",\"LicenseRenew.findMany\",\"LicenseRenew.createOne\",\"LicenseRenew.createMany\",\"LicenseRenew.updateOne\",\"LicenseRenew.updateMany\",\"LicenseRenew.upsertOne\",\"LicenseRenew.deleteOne\",\"LicenseRenew.deleteMany\",\"LicenseRenew.groupBy\",\"LicenseRenew.aggregate\",\"LicenseRenewChargeTransaction.findUnique\",\"LicenseRenewChargeTransaction.findUniqueOrThrow\",\"LicenseRenewChargeTransaction.findFirst\",\"LicenseRenewChargeTransaction.findFirstOrThrow\",\"LicenseRenewChargeTransaction.findMany\",\"LicenseRenewChargeTransaction.createOne\",\"LicenseRenewChargeTransaction.createMany\",\"LicenseRenewChargeTransaction.updateOne\",\"LicenseRenewChargeTransaction.updateMany\",\"LicenseRenewChargeTransaction.upsertOne\",\"LicenseRenewChargeTransaction.deleteOne\",\"LicenseRenewChargeTransaction.deleteMany\",\"LicenseRenewChargeTransaction.groupBy\",\"LicenseRenewChargeTransaction.aggregate\",\"PartnerAccountQuotaChargeTransaction.findUnique\",\"PartnerAccountQuotaChargeTransaction.findUniqueOrThrow\",\"PartnerAccountQuotaChargeTransaction.findFirst\",\"PartnerAccountQuotaChargeTransaction.findFirstOrThrow\",\"PartnerAccountQuotaChargeTransaction.findMany\",\"PartnerAccountQuotaChargeTransaction.createOne\",\"PartnerAccountQuotaChargeTransaction.createMany\",\"PartnerAccountQuotaChargeTransaction.updateOne\",\"PartnerAccountQuotaChargeTransaction.updateMany\",\"PartnerAccountQuotaChargeTransaction.upsertOne\",\"PartnerAccountQuotaChargeTransaction.deleteOne\",\"PartnerAccountQuotaChargeTransaction.deleteMany\",\"PartnerAccountQuotaChargeTransaction.groupBy\",\"PartnerAccountQuotaChargeTransaction.aggregate\",\"PartnerAccountQuotaAllocation.findUnique\",\"PartnerAccountQuotaAllocation.findUniqueOrThrow\",\"PartnerAccountQuotaAllocation.findFirst\",\"PartnerAccountQuotaAllocation.findFirstOrThrow\",\"PartnerAccountQuotaAllocation.findMany\",\"PartnerAccountQuotaAllocation.createOne\",\"PartnerAccountQuotaAllocation.createMany\",\"PartnerAccountQuotaAllocation.updateOne\",\"PartnerAccountQuotaAllocation.updateMany\",\"PartnerAccountQuotaAllocation.upsertOne\",\"PartnerAccountQuotaAllocation.deleteOne\",\"PartnerAccountQuotaAllocation.deleteMany\",\"PartnerAccountQuotaAllocation.groupBy\",\"PartnerAccountQuotaAllocation.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"sku\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"invoice_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"quantity\",\"UnitType\",\"unit_type\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"good_id\",\"service_id\",\"payload\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"code\",\"unknown_customer\",\"invoice_date\",\"customer_id\",\"pos_id\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"company_name\",\"economic_code\",\"registration_number\",\"postal_code\",\"first_name\",\"last_name\",\"national_id\",\"is_favorite\",\"CustomerType\",\"type\",\"message\",\"createdAt\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"model\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"consumer_id\",\"PartnerStatus\",\"status\",\"ProviderRole\",\"role\",\"provider_id\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"consumer_account_id\",\"logo_url\",\"PartnerRole\",\"partner_id\",\"charge_transaction_id\",\"license_id\",\"activation_expires_at\",\"tracking_code\",\"purchased_count\",\"expires_at\",\"activation_id\",\"starts_at\",\"business_activity_id\",\"accounts_limit\",\"brand_id\",\"serial_number\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"branch_code\",\"address\",\"mobile_number\",\"national_code\",\"ConsumerStatus\",\"ConsumerRole\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"admin_id\",\"complex_id_registration_number\",\"complex_id_national_id\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"mobile_number_partner_id\",\"national_code_partner_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "4ROWAqIECgUAAPQJACARAACgCQAg6wQAAPMJADDsBAAAAwAQ7QQAAPMJADDuBAEAAAAB8gQBAAAAAfQEQAD8BwAh9QRAAPwHACHxBQEA-gcAIQEAAAABACAKBQAA9AkAIBEAAKAJACDrBAAA8wkAMOwEAAADABDtBAAA8wkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh8QUBAPoHACEDBQAAuBEAIBEAAIERACCEBgAAuREAIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsRAACgCQAgPAAAnwkAIOsEAACdCQAw7AQAAAgAEO0EAACdCQAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHMBQAAngnMBSLNBQEA-gcAIQEAAAAIACAVCQAApgkAIA0AAKwIACARAACYCQAgOwAA8QkAIDwAAPIJACA9AADdCAAg6wQAAO4JADDsBAAACgAQ7QQAAO4JADDuBAEA-gcAIe8EAQD6BwAh8gQBAPsHACHzBAEA-gcAIfQEQAD8BwAh9QRAAPwHACG_BQEA-wcAIcoFAADvCeQFIs0FAQD7BwAh4gUBAPsHACHlBQAA8AnlBSLmBQEA-wcAIQwJAACGEQAgDQAAiQ0AIBEAAP0NACA7AAC2EQAgPAAAgBEAID0AAP4NACDyBAAA9QkAIL8FAAD1CQAgzQUAAPUJACDiBQAA9QkAIOYFAAD1CQAghAYAALcRACAVCQAApgkAIA0AAKwIACARAACYCQAgOwAA8QkAIDwAAPIJACA9AADdCAAg6wQAAO4JADDsBAAACgAQ7QQAAO4JADDuBAEAAAAB7wQBAPoHACHyBAEAAAAB8wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhvwUBAPsHACHKBQAA7wnkBSLNBQEA-wcAIeIFAQAAAAHlBQAA8AnlBSLmBQEA-wcAIQMAAAAKACABAAALADACAAAMACAPHwAAwQkAIC8AAOwJACAxAADtCQAgMgAA3wgAIDMAANIJACDrBAAA6wkAMOwEAAAOABDtBAAA6wkAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhpgUBAPoHACGqBQEA-gcAIcgFAQD6BwAhBh8AAJcRACAvAACyEQAgMQAAtBEAIDIAAIAOACAzAAChEQAghAYAALURACAPHwAAwQkAIC8AAOwJACAxAADtCQAgMgAA3wgAIDMAANIJACDrBAAA6wkAMOwEAAAOABDtBAAA6wkAMO4EAQAAAAHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGmBQEA-gcAIaoFAQAAAAHIBQEA-gcAIQMAAAAOACABAAAPADACAAAQACAQCQAA6AkAIC4AAKoJACAvAADqCQAg6wQAAOkJADDsBAAAEgAQ7QQAAOkJADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhpQUgALsIACGmBQEA-wcAIQkJAACGEQAgLgAAiREAIC8AALIRACDwBAAA9QkAIPEEAAD1CQAg8wQAAPUJACD2BAAA9QkAIKYFAAD1CQAghAYAALMRACAQCQAA6AkAIC4AAKoJACAvAADqCQAg6wQAAOkJADDsBAAAEgAQ7QQAAOkJADDuBAEAAAAB7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8wQBAPsHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGlBSAAuwgAIaYFAQD7BwAhAwAAABIAIAEAABMAMAIAABQAIBYIAADnCQAgCQAA6AkAICwAALAJACDrBAAA5AkAMOwEAAAWABDtBAAA5AkAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8wQBAPsHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGGBQEA-gcAIYcFAQD7BwAhiAUBAPsHACGJBQEA-wcAIYoFEADmCQAhkgUAAOEJkgUipQUgALsIACGoBQAA5QmoBSIMCAAAsBEAIAkAAIYRACAsAACOEQAg8AQAAPUJACDxBAAA9QkAIPMEAAD1CQAg9gQAAPUJACCHBQAA9QkAIIgFAAD1CQAgiQUAAPUJACCKBQAA9QkAIIQGAACxEQAgFggAAOcJACAJAADoCQAgLAAAsAkAIOsEAADkCQAw7AQAABYAEO0EAADkCQAw7gQBAAAAAe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEAAAABiAUBAAAAAYkFAQD7BwAhigUQAOYJACGSBQAA4QmSBSKlBSAAuwgAIagFAADlCagFIgMAAAAWACABAAAXADACAAAYACABAAAAEgAgERUAAPMIACAuAACqCQAgMAAAkQgAIDQAAMgIACA1AADeCAAgNgAAqwkAIDcAAKwJACDrBAAAqQkAMOwEAAAbABDtBAAAqQkAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAh3wUBAPoHACHnBQEA-gcAIegFAQD7BwAhAQAAABsAIBIoAACzCQAgKgAA4gkAIC0AAOMJACDrBAAA4AkAMOwEAAAdABDtBAAA4AkAMO4EAQD6BwAh9ARAAPwHACGLBQEA-gcAIZAFEACuCQAhkgUAAOEJkgUikwUQAK4JACGUBRAArgkAIZUFEACuCQAhlgUBAPsHACGXBQEA-wcAIZgFAQD7BwAhmQUAAKkIACAIKAAAkBEAICoAAK0RACAtAACuEQAglgUAAPUJACCXBQAA9QkAIJgFAAD1CQAgmQUAAPUJACCEBgAArxEAIBIoAACzCQAgKgAA4gkAIC0AAOMJACDrBAAA4AkAMOwEAAAdABDtBAAA4AkAMO4EAQAAAAH0BEAA_AcAIYsFAQD6BwAhkAUQAK4JACGSBQAA4QmSBSKTBRAArgkAIZQFEACuCQAhlQUQAK4JACGWBQEA-wcAIZcFAQD7BwAhmAUBAPsHACGZBQAAqQgAIAMAAAAdACABAAAeADACAAAfACANCwAAqggAIAwAAKsIACANAACsCAAg6wQAAKYIADDsBAAAIQAQ7QQAAKYIADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACH2BEAA_QcAIaEFAACpCAAgsAUgAKcIACGyBQAAqAiyBSIBAAAAIQAgDAkAAKYJACAKAAClCQAg6wQAAKgJADDsBAAAIwAQ7QQAAKgJADDzBAEA-gcAIaMFAQD6BwAhqgUBAPsHACGsBQEA-gcAIa0FAQD6BwAhrgUBAPoHACGvBQEA-gcAIQEAAAAjACALCQAApgkAIAoAAKUJACDrBAAApAkAMOwEAAAlABDtBAAApAkAMPMEAQD6BwAhowUBAPoHACGpBQEA-gcAIaoFAQD6BwAhqwUBAPoHACGsBQEA-gcAIQEAAAAlACATCgAA3gkAIA4AAL4JACAhAADcCAAgJwAAsAkAICkAAN8JACDrBAAA3QkAMOwEAAAnABDtBAAA3QkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhlAUQAK4JACGWBQEA-wcAIaAFAQD6BwAhoQUAAKkIACCiBUAA_QcAIaMFAQD7BwAhpAUBAPoHACEKCgAAhREAIA4AAJURACAhAAD9DQAgJwAAjhEAICkAAKsRACCWBQAA9QkAIKEFAAD1CQAgogUAAPUJACCjBQAA9QkAIIQGAACsEQAgEwoAAN4JACAOAAC-CQAgIQAA3AgAICcAALAJACApAADfCQAg6wQAAN0JADDsBAAAJwAQ7QQAAN0JADDuBAEAAAAB8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhlAUQAK4JACGWBQEA-wcAIaAFAQAAAAGhBQAAqQgAIKIFQAD9BwAhowUBAPsHACGkBQEA-gcAIQMAAAAnACABAAAoADACAAApACABAAAAJwAgEAcAAJAIACAQAADHCQAgHgAA2wkAICAAANwJACDrBAAA2QkAMOwEAAAsABDtBAAA2QkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIa0FAQD6BwAhrgUBAPoHACHKBQAA2gnsBSLWBQEA-gcAIekFAQD6BwAh6gUBAPoHACEFBwAA1AwAIBAAAJoRACAeAACoEQAgIAAAqREAIIQGAACqEQAgEgcAAJAIACAQAADHCQAgHgAA2wkAICAAANwJACDrBAAA2QkAMOwEAAAsABDtBAAA2QkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAhrQUBAPoHACGuBQEA-gcAIcoFAADaCewFItYFAQD6BwAh6QUBAPoHACHqBQEA-gcAIfcFAADXCQAg-AUAANgJACADAAAALAAgAQAALQAwAgAALgAgCxAAAMcJACARAACgCQAg6wQAANUJADDsBAAAMAAQ7QQAANUJADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAhAxAAAJoRACARAACBEQAghAYAAKcRACALEAAAxwkAIBEAAKAJACDrBAAA1QkAMOwEAAAwABDtBAAA1QkAMO4EAQAAAAHyBAEAAAAB9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAhAwAAADAAIAEAADEAMAIAADIAIAwQAADHCQAgGgAA1AkAIOsEAADTCQAw7AQAADQAEO0EAADTCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQD6BwAh2wUCALIIACEDEAAAmhEAIBoAAKURACCEBgAAphEAIAwQAADHCQAgGgAA1AkAIOsEAADTCQAw7AQAADQAEO0EAADTCQAw7gQBAAAAAfQEQAD8BwAh9QRAAPwHACHWBQEA-gcAIdkFQAD8BwAh2gUBAAAAAdsFAgCyCAAhAwAAADQAIAEAADUAMAIAADYAIAsTAADRCQAgFwAA0gkAIBkAAMkJACDrBAAA0AkAMOwEAAA4ABDtBAAA0AkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh4AUCALIIACEEEwAAoxEAIBcAAKERACAZAACcEQAghAYAAKQRACALEwAA0QkAIBcAANIJACAZAADJCQAg6wQAANAJADDsBAAAOAAQ7QQAANAJADDuBAEAAAAB9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh4AUCALIIACEDAAAAOAAgAQAAOQAwAgAAOgAgDRQAAPIIACAVAADzCAAgFgAA9AgAIOsEAADxCAAw7AQAADwAEO0EAADxCAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh2AUBAPoHACHcBUAA_AcAId4FQAD8BwAh3wUBAPoHACEBAAAAPAAgCxMAAM4JACAXAADPCQAg6wQAAM0JADDsBAAAPgAQ7QQAAM0JADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdwFQAD8BwAh3QUBAPoHACEDEwAAoBEAIBcAAKERACCEBgAAohEAIAsTAADOCQAgFwAAzwkAIOsEAADNCQAw7AQAAD4AEO0EAADNCQAw7gQBAAAAAfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdwFQAD8BwAh3QUBAPoHACEDAAAAPgAgAQAAPwAwAgAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAEAAAA-ACABAAAAPgAgChMAAMsJACAUAADMCQAg6wQAAMoJADDsBAAARQAQ7QQAAMoJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdgFAQD7BwAhBBMAAJ4RACAUAAD-DwAg2AUAAPUJACCEBgAAnxEAIAoTAADLCQAgFAAAzAkAIOsEAADKCQAw7AQAAEUAEO0EAADKCQAw7gQBAAAAAfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdgFAQD7BwAhAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACABAAAARQAgAQAAADgAIAEAAABFACABAAAAOAAgDBAAAMcJACAYAADJCQAg6wQAAMgJADDsBAAATgAQ7QQAAMgJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHWBQEA-gcAIdkFQAD8BwAh2gUBAPoHACHbBQIAsggAIQMQAACaEQAgGAAAnBEAIIQGAACdEQAgDBAAAMcJACAYAADJCQAg6wQAAMgJADDsBAAATgAQ7QQAAMgJADDuBAEAAAAB9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEAAAAB2wUCALIIACEDAAAATgAgAQAATwAwAgAAUAAgDBAAAMcJACAWAAD0CAAg6wQAAMYJADDsBAAAUgAQ7QQAAMYJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHWBQEA-gcAIdkFQAD8BwAh2gUBAPoHACHbBQIAsggAIQMQAACaEQAgFgAAgBAAIIQGAACbEQAgDBAAAMcJACAWAAD0CAAg6wQAAMYJADDsBAAAUgAQ7QQAAMYJADDuBAEAAAAB9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEAAAAB2wUCALIIACEDAAAAUgAgAQAAUwAwAgAAVAAgAQAAACwAIAEAAAAwACABAAAANAAgAQAAAE4AIAEAAABSACAODQAArAgAIA4AAMQJACARAACgCQAgHwAAwQkAICIAAMUJACDrBAAAwgkAMOwEAABbABDtBAAAwgkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSIGDQAAiQ0AIA4AAJURACARAACBEQAgHwAAlxEAICIAAJIRACCEBgAAmREAIA4NAACsCAAgDgAAxAkAIBEAAKAJACAfAADBCQAgIgAAxQkAIOsEAADCCQAw7AQAAFsAEO0EAADCCQAw7gQBAAAAAfIEAQAAAAH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSIDAAAAWwAgAQAAXAAwAgAAXQAgAwAAAA4AIAEAAA8AMAIAABAAIBUfAADBCQAgOQEA-gcAITsBAPoHACHrBAAAvwkAMOwEAABgABDtBAAAvwkAMPQEQAD8BwAh9QRAAPwHACG2BQEA-gcAIbsFAQD6BwAhvQUBAPoHACG-BQEA-gcAIb8FAQD6BwAhwQUAAMAJwQUiwgUBAPoHACHDBQEA-gcAIcQFAQD6BwAhxQUBAPsHACHGBQEA-wcAIccFAQD7BwAhyAUBAPoHACEFHwAAlxEAIMUFAAD1CQAgxgUAAPUJACDHBQAA9QkAIIQGAACYEQAgFR8AAMEJACA5AQD6BwAhOwEA-gcAIesEAAC_CQAw7AQAAGAAEO0EAAC_CQAw9ARAAPwHACH1BEAA_AcAIbYFAQD6BwAhuwUBAPoHACG9BQEAAAABvgUBAPoHACG_BQEA-gcAIcEFAADACcEFIsIFAQD6BwAhwwUBAPoHACHEBQEA-gcAIcUFAQD7BwAhxgUBAPsHACHHBQEA-wcAIcgFAQD6BwAhAwAAAGAAIAEAAGEAMAIAAGIAIAEAAABbACABAAAADgAgAQAAAGAAIAEAAAAKACAJIQAA3AgAICMAAN0IACAkAADeCAAgJgAA3wgAIOsEAADbCAAw7AQAAGgAEO0EAADbCAAw7gQBAPoHACHTBQEA-gcAIQEAAABoACAJDgAAvgkAICIAALcJACDrBAAAvAkAMOwEAABqABDtBAAAvAkAMO4EAQD6BwAhpAUBAPoHACHMBQAAvQnTBSLQBQEA-gcAIQMOAACVEQAgIgAAkhEAIIQGAACWEQAgCg4AAL4JACAiAAC3CQAg6wQAALwJADDsBAAAagAQ7QQAALwJADDuBAEAAAABpAUBAPoHACHMBQAAvQnTBSLQBQEA-gcAIfYFAAC7CQAgAwAAAGoAIAEAAGsAMAIAAGwAIAkJAACmCQAgIgAAtwkAIOsEAAC5CQAw7AQAAG4AEO0EAAC5CQAw7gQBAPoHACHzBAEA-gcAIcwFAAC6CdIFItAFAQD6BwAhAwkAAIYRACAiAACSEQAghAYAAJQRACAKCQAApgkAICIAALcJACDrBAAAuQkAMOwEAABuABDtBAAAuQkAMO4EAQAAAAHzBAEA-gcAIcwFAAC6CdIFItAFAQD6BwAh9QUAALgJACADAAAAbgAgAQAAbwAwAgAAcAAgCSIAALcJACAlAADzCAAg6wQAALUJADDsBAAAcgAQ7QQAALUJADDuBAEA-gcAIcwFAAC2Cc8FIs8FAQD6BwAh0AUBAPoHACEDIgAAkhEAICUAAP8PACCEBgAAkxEAIAoiAAC3CQAgJQAA8wgAIOsEAAC1CQAw7AQAAHIAEO0EAAC1CQAw7gQBAAAAAcwFAAC2Cc8FIs8FAQD6BwAh0AUBAPoHACH0BQAAtAkAIAMAAAByACABAABzADACAAB0ACABAAAAagAgAQAAAG4AIAEAAAByACADAAAAJwAgAQAAKAAwAgAAKQAgAQAAACcAIAMAAAAdACABAAAeADACAAAfACAKKAAAswkAIOsEAACxCQAw7AQAAHwAEO0EAACxCQAw7gQBAPoHACH0BEAA_AcAIYsFAQD6BwAhjAUQAK4JACGOBQAAsgmOBSKPBUAA_AcAIQIoAACQEQAghAYAAJERACAKKAAAswkAIOsEAACxCQAw7AQAAHwAEO0EAACxCQAw7gQBAAAAAfQEQAD8BwAhiwUBAPoHACGMBRAArgkAIY4FAACyCY4FIo8FQAD8BwAhAwAAAHwAIAEAAH0AMAIAAH4AIAEAAAAdACABAAAAfAAgAQAAABYAIBIIAACvCQAgLAAAsAkAIOsEAACtCQAw7AQAAIMBABDtBAAArQkAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfIEAQD6BwAh8wQBAPoHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGGBQEA-gcAIYcFAQD7BwAhiAUBAPsHACGJBQEA-wcAIYoFEACuCQAhAQAAAIMBACANKwAA_gcAIOsEAAD5BwAw7AQAAIUBABDtBAAA-QcAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8gQBAPoHACHzBAEA-gcAIfQEQAD8BwAh9QRAAPwHACH2BEAA_QcAIQEAAACFAQAgCAgAAI0RACAsAACOEQAg8AQAAPUJACD2BAAA9QkAIIcFAAD1CQAgiAUAAPUJACCJBQAA9QkAIIQGAACPEQAgEggAAK8JACAsAACwCQAg6wQAAK0JADDsBAAAgwEAEO0EAACtCQAw7gQBAAAAAe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUBAPsHACGKBRAArgkAIQMAAACDAQAgAQAAhwEAMAIAAIgBACABAAAAgwEAIAMAAAAdACABAAAeADACAAAfACABAAAAHQAgAQAAAB0AIAoHAACQCAAgMAAAkQgAIOsEAACPCAAw7AQAAI4BABDtBAAAjwgAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPsHACEBAAAAjgEAIAEAAAAbACABAAAAFgAgAQAAAA4AIAEAAAASACAJFQAA_w8AIC4AAIkRACAwAADVDAAgNAAAwA0AIDUAAP8NACA2AACKEQAgNwAAixEAIOgFAAD1CQAghAYAAIwRACARFQAA8wgAIC4AAKoJACAwAACRCAAgNAAAyAgAIDUAAN4IACA2AACrCQAgNwAArAkAIOsEAACpCQAw7AQAABsAEO0EAACpCQAw7gQBAAAAAe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAId8FAQD6BwAh5wUBAPoHACHoBQEA-wcAIQMAAAAbACABAACUAQAwAgAAlQEAIAMAAAByACABAABzADACAAB0ACABAAAAPAAgAQAAABsAIAEAAAByACADAAAACgAgAQAACwAwAgAADAAgAwAAABYAIAEAABcAMAIAABgAIAMAAAASACABAAATADACAAAUACADAAAAbgAgAQAAbwAwAgAAcAAgBAkAAIYRACAKAACFEQAgqgUAAPUJACCEBgAAiBEAIA0JAACmCQAgCgAApQkAIOsEAACoCQAw7AQAACMAEO0EAACoCQAw8wQBAPoHACGjBQEAAAABqgUBAPsHACGsBQEA-gcAIa0FAQD6BwAhrgUBAPoHACGvBQEA-gcAIfMFAACnCQAgAwAAACMAIAEAAJ8BADACAACgAQAgAwkAAIYRACAKAACFEQAghAYAAIcRACAMCQAApgkAIAoAAKUJACDrBAAApAkAMOwEAAAlABDtBAAApAkAMPMEAQD6BwAhowUBAAAAAakFAQD6BwAhqgUBAPoHACGrBQEA-gcAIawFAQD6BwAh8gUAAKMJACADAAAAJQAgAQAAogEAMAIAAKMBACABAAAACgAgAQAAABYAIAEAAAASACABAAAAbgAgAQAAACMAIAEAAAAlACALOQAAogkAIDoAAMgIACDrBAAAoQkAMOwEAACrAQAQ7QQAAKEJADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIcIFAQD7BwAh4QUBAPoHACEBAAAAqwEAIAQ5AACDEQAgOgAAwA0AIMIFAAD1CQAghAYAAIQRACALOQAAogkAIDoAAMgIACDrBAAAoQkAMOwEAACrAQAQ7QQAAKEJADDuBAEAAAAB7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhwgUBAPsHACHhBQEA-gcAIQMAAACrAQAgAQAArQEAMAIAAK4BACABAAAAqwEAIAMAAAAKACABAAALADACAAAMACABAAAACgAgAQAAAFsAIAs0AADICAAgPgAAyQgAIOsEAADGCAAw7AQAALQBABDtBAAAxggAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPoHACHKBQAAxwjKBSIBAAAAtAEAIAMAAABqACABAABrADACAABsACADAAAAJwAgAQAAKAAwAgAAKQAgAQAAAGoAIAEAAAAnACADEQAAgREAIDwAAIARACCEBgAAghEAIAsRAACgCQAgPAAAnwkAIOsEAACdCQAw7AQAAAgAEO0EAACdCQAw7gQBAAAAAfIEAQAAAAH0BEAA_AcAIfUEQAD8BwAhzAUAAJ4JzAUizQUBAPoHACEDAAAACAAgAQAAugEAMAIAALsBACABAAAACgAgAQAAAAgAIAEAAAAwACABAAAAWwAgAQAAAAEAIAMAAAADACABAAAEADACAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAcFAADfEAAgEQAA-RAAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHxBQEAAAABAUYAAMUBACAF7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAfEFAQAAAAEBRgAAxwEAMAcFAADeEAAgEQAA9xAAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh8QUBAPkJACECAAAAAQAgRgAAyQEAIAXuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIfEFAQD5CQAhAgAAAAMAIEYAAMsBACADAAAAAQAgSwAAxQEAIEwAAMkBACABAAAAAQAgAQAAAAMAIAMEAAD9EAAgUQAA_xAAIFIAAP4QACAI6wQAAJwJADDsBAAA0QEAEO0EAACcCQAw7gQBAOsHACHyBAEA6wcAIfQEQADtBwAh9QRAAO0HACHxBQEA6wcAIQMAAAADACABAADQAQAwUAAA0QEAIAMAAAADACABAAAEADACAAABACALAwAAmwkAIOsEAACaCQAw7AQAANcBABDtBAAAmgkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAhrQUBAPoHACGuBQEA-gcAIekFAQAAAAHqBQEAAAABAQAAANQBACABAAAA1AEAIAsDAACbCQAg6wQAAJoJADDsBAAA1wEAEO0EAACaCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhrQUBAPoHACGuBQEA-gcAIekFAQD6BwAh6gUBAPsHACEDAwAA-xAAIOoFAAD1CQAghAYAAPwQACADAAAA1wEAIAEAANgBADACAADUAQAgAwAAANcBACABAADYAQAwAgAA1AEAIAMAAADXAQAgAQAA2AEAMAIAANQBACAIAwAA-hAAIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAAB6QUBAAAAAeoFAQAAAAEBRgAA3AEAIAfuBAEAAAAB9ARAAAAAAfUEQAAAAAGtBQEAAAABrgUBAAAAAekFAQAAAAHqBQEAAAABAUYAAN4BADAIAwAA6xAAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHpBQEA-QkAIeoFAQD6CQAhAgAAANQBACBGAADgAQAgB-4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHpBQEA-QkAIeoFAQD6CQAhAgAAANcBACBGAADiAQAgAwAAANQBACBLAADcAQAgTAAA4AEAIAEAAADUAQAgAQAAANcBACAEBAAA6BAAIFEAAOoQACBSAADpEAAg6gUAAPUJACAK6wQAAJkJADDsBAAA6AEAEO0EAACZCQAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAhrQUBAOsHACGuBQEA6wcAIekFAQDrBwAh6gUBAOwHACEDAAAA1wEAIAEAAOcBADBQAADoAQAgAwAAANcBACABAADYAQAwAgAA1AEAIAwGAACVCQAgIQAAmAkAID8AAJYJACBAAACXCQAg6wQAAJIJADDsBAAA7gEAEO0EAACSCQAw7gQBAAAAAbIFAACUCfEFIsoFAACTCfAFIu0FAQAAAAHuBQEA-gcAIQEAAADrAQAgAQAAAOsBACAMBgAAlQkAICEAAJgJACA_AACWCQAgQAAAlwkAIOsEAACSCQAw7AQAAO4BABDtBAAAkgkAMO4EAQD6BwAhsgUAAJQJ8QUiygUAAJMJ8AUi7QUBAPoHACHuBQEA-gcAIQUGAADkEAAgIQAA_Q0AID8AAOUQACBAAADmEAAghAYAAOcQACADAAAA7gEAIAEAAO8BADACAADrAQAgAwAAAO4BACABAADvAQAwAgAA6wEAIAMAAADuAQAgAQAA7wEAMAIAAOsBACAJBgAA4BAAICEAAOMQACA_AADhEAAgQAAA4hAAIO4EAQAAAAGyBQAAAPEFAsoFAAAA8AUC7QUBAAAAAe4FAQAAAAEBRgAA8wEAIAXuBAEAAAABsgUAAADxBQLKBQAAAPAFAu0FAQAAAAHuBQEAAAABAUYAAPUBADAJBgAAxhAAICEAAMkQACA_AADHEAAgQAAAyBAAIO4EAQD5CQAhsgUAAMUQ8QUiygUAAMQQ8AUi7QUBAPkJACHuBQEA-QkAIQIAAADrAQAgRgAA9wEAIAXuBAEA-QkAIbIFAADFEPEFIsoFAADEEPAFIu0FAQD5CQAh7gUBAPkJACECAAAA7gEAIEYAAPkBACADAAAA6wEAIEsAAPMBACBMAAD3AQAgAQAAAOsBACABAAAA7gEAIAMEAADBEAAgUQAAwxAAIFIAAMIQACAI6wQAAIsJADDsBAAA_wEAEO0EAACLCQAw7gQBAOsHACGyBQAAjQnxBSLKBQAAjAnwBSLtBQEA6wcAIe4FAQDrBwAhAwAAAO4BACABAAD-AQAwUAAA_wEAIAMAAADuAQAgAQAA7wEAMAIAAOsBACABAAAAXQAgAQAAAF0AIAMAAABbACABAABcADACAABdACADAAAAWwAgAQAAXAAwAgAAXQAgAwAAAFsAIAEAAFwAMAIAAF0AIAsNAADLDwAgDgAAyQ8AIBEAAMgPACAfAADAEAAgIgAAyg8AIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHIBQEAAAABzAUAAADtBQIBRgAAhwIAIAbuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAAByAUBAAAAAcwFAAAA7QUCAUYAAIkCADALDQAAsw8AIA4AALEPACARAACwDwAgHwAAvxAAICIAALIPACDuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIcgFAQD5CQAhzAUAAK4P7QUiAgAAAF0AIEYAAIsCACAG7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHIBQEA-QkAIcwFAACuD-0FIgIAAABbACBGAACNAgAgAwAAAF0AIEsAAIcCACBMAACLAgAgAQAAAF0AIAEAAABbACADBAAAvBAAIFEAAL4QACBSAAC9EAAgCesEAACHCQAw7AQAAJMCABDtBAAAhwkAMO4EAQDrBwAh8gQBAOsHACH0BEAA7QcAIfUEQADtBwAhyAUBAOsHACHMBQAAiAntBSIDAAAAWwAgAQAAkgIAMFAAAJMCACADAAAAWwAgAQAAXAAwAgAAXQAgAQAAAC4AIAEAAAAuACADAAAALAAgAQAALQAwAgAALgAgAwAAACwAIAEAAC0AMAIAAC4AIAMAAAAsACABAAAtADACAAAuACANBwAAzg8AIBAAALsQACAeAADNDwAgIAAAzw8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAABygUAAADsBQLWBQEAAAAB6QUBAAAAAeoFAQAAAAEBRgAAmwIAIAnuBAEAAAAB9ARAAAAAAfUEQAAAAAGtBQEAAAABrgUBAAAAAcoFAAAA7AUC1gUBAAAAAekFAQAAAAHqBQEAAAABAUYAAJ0CADANBwAAiw8AIBAAALoQACAeAACKDwAgIAAAjA8AIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHKBQAAiA_sBSLWBQEA-QkAIekFAQD5CQAh6gUBAPkJACECAAAALgAgRgAAnwIAIAnuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi1gUBAPkJACHpBQEA-QkAIeoFAQD5CQAhAgAAACwAIEYAAKECACADAAAALgAgSwAAmwIAIEwAAJ8CACABAAAALgAgAQAAACwAIAMEAAC3EAAgUQAAuRAAIFIAALgQACAM6wQAAIMJADDsBAAApwIAEO0EAACDCQAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAhrQUBAOsHACGuBQEA6wcAIcoFAACECewFItYFAQDrBwAh6QUBAOsHACHqBQEA6wcAIQMAAAAsACABAACmAgAwUAAApwIAIAMAAAAsACABAAAtADACAAAuACABAAAAEAAgAQAAABAAIAMAAAAOACABAAAPADACAAAQACADAAAADgAgAQAADwAwAgAAEAAgAwAAAA4AIAEAAA8AMAIAABAAIAwfAADODAAgLwAAow8AIDEAAM8MACAyAADQDAAgMwAA0QwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGmBQEAAAABqgUBAAAAAcgFAQAAAAEBRgAArwIAIAfuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABpgUBAAAAAaoFAQAAAAHIBQEAAAABAUYAALECADAMHwAAlwsAIC8AAKEPACAxAACYCwAgMgAAmQsAIDMAAJoLACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaYFAQD5CQAhqgUBAPkJACHIBQEA-QkAIQIAAAAQACBGAACzAgAgB-4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhpgUBAPkJACGqBQEA-QkAIcgFAQD5CQAhAgAAAA4AIEYAALUCACADAAAAEAAgSwAArwIAIEwAALMCACABAAAAEAAgAQAAAA4AIAMEAAC0EAAgUQAAthAAIFIAALUQACAK6wQAAIIJADDsBAAAuwIAEO0EAACCCQAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACGmBQEA6wcAIaoFAQDrBwAhyAUBAOsHACEDAAAADgAgAQAAugIAMFAAALsCACADAAAADgAgAQAADwAwAgAAEAAgAQAAAJUBACABAAAAlQEAIAMAAAAbACABAACUAQAwAgAAlQEAIAMAAAAbACABAACUAQAwAgAAlQEAIAMAAAAbACABAACUAQAwAgAAlQEAIA4VAACzEAAgLgAAyAwAIDAAAMkMACA0AADHDAAgNQAAygwAIDYAAMsMACA3AADMDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAd8FAQAAAAHnBQEAAAAB6AUBAAAAAQFGAADDAgAgB-4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAHfBQEAAAAB5wUBAAAAAegFAQAAAAEBRgAAxQIAMA4VAACyEAAgLgAAzQsAIDAAAM4LACA0AADMCwAgNQAAzwsAIDYAANALACA3AADRCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACECAAAAlQEAIEYAAMcCACAH7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACECAAAAGwAgRgAAyQIAIAMAAACVAQAgSwAAwwIAIEwAAMcCACABAAAAlQEAIAEAAAAbACAEBAAArxAAIFEAALEQACBSAACwEAAg6AUAAPUJACAK6wQAAIEJADDsBAAAzwIAEO0EAACBCQAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACHfBQEA6wcAIecFAQDrBwAh6AUBAOwHACEDAAAAGwAgAQAAzgIAMFAAAM8CACADAAAAGwAgAQAAlAEAMAIAAJUBACABAAAADAAgAQAAAAwAIAMAAAAKACABAAALADACAAAMACADAAAACgAgAQAACwAwAgAADAAgAwAAAAoAIAEAAAsAMAIAAAwAIBIJAAC9DQAgDQAAxQwAIBEAAMIMACA7AADBDAAgPAAAwwwAID0AAMQMACDuBAEAAAAB7wQBAAAAAfIEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAG_BQEAAAABygUAAADkBQLNBQEAAAAB4gUBAAAAAeUFAAAA5QUC5gUBAAAAAQFGAADXAgAgDO4EAQAAAAHvBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAs0FAQAAAAHiBQEAAAAB5QUAAADlBQLmBQEAAAABAUYAANkCADASCQAAuw0AIA0AAKQMACARAAChDAAgOwAAoAwAIDwAAKIMACA9AACjDAAg7gQBAPkJACHvBAEA-QkAIfIEAQD6CQAh8wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhvwUBAPoJACHKBQAAnQzkBSLNBQEA-gkAIeIFAQD6CQAh5QUAAJ4M5QUi5gUBAPoJACECAAAADAAgRgAA2wIAIAzuBAEA-QkAIe8EAQD5CQAh8gQBAPoJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACG_BQEA-gkAIcoFAACdDOQFIs0FAQD6CQAh4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIQIAAAAKACBGAADdAgAgAwAAAAwAIEsAANcCACBMAADbAgAgAQAAAAwAIAEAAAAKACAIBAAArBAAIFEAAK4QACBSAACtEAAg8gQAAPUJACC_BQAA9QkAIM0FAAD1CQAg4gUAAPUJACDmBQAA9QkAIA_rBAAA-ggAMOwEAADjAgAQ7QQAAPoIADDuBAEA6wcAIe8EAQDrBwAh8gQBAOwHACHzBAEA6wcAIfQEQADtBwAh9QRAAO0HACG_BQEA7AcAIcoFAAD7COQFIs0FAQDsBwAh4gUBAOwHACHlBQAA_AjlBSLmBQEA7AcAIQMAAAAKACABAADiAgAwUAAA4wIAIAMAAAAKACABAAALADACAAAMACAIOAAA-QgAIOsEAAD4CAAw7AQAAOkCABDtBAAA-AgAMO4EAQAAAAHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACEBAAAA5gIAIAEAAADmAgAgCDgAAPkIACDrBAAA-AgAMOwEAADpAgAQ7QQAAPgIADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIQI4AACqEAAghAYAAKsQACADAAAA6QIAIAEAAOoCADACAADmAgAgAwAAAOkCACABAADqAgAwAgAA5gIAIAMAAADpAgAgAQAA6gIAMAIAAOYCACAFOAAAqRAAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAEBRgAA7gIAIATuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABAUYAAPACADAFOAAAnBAAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhAgAAAOYCACBGAADyAgAgBO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhAgAAAOkCACBGAAD0AgAgAwAAAOYCACBLAADuAgAgTAAA8gIAIAEAAADmAgAgAQAAAOkCACADBAAAmRAAIFEAAJsQACBSAACaEAAgB-sEAAD3CAAw7AQAAPoCABDtBAAA9wgAMO4EAQDrBwAh7wQBAOsHACH0BEAA7QcAIfUEQADtBwAhAwAAAOkCACABAAD5AgAwUAAA-gIAIAMAAADpAgAgAQAA6gIAMAIAAOYCACABAAAArgEAIAEAAACuAQAgAwAAAKsBACABAACtAQAwAgAArgEAIAMAAACrAQAgAQAArQEAMAIAAK4BACADAAAAqwEAIAEAAK0BADACAACuAQAgCDkAAJcQACA6AACYEAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAcIFAQAAAAHhBQEAAAABAUYAAIIDACAG7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAcIFAQAAAAHhBQEAAAABAUYAAIQDADAIOQAAjBAAIDoAAI0QACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIcIFAQD6CQAh4QUBAPkJACECAAAArgEAIEYAAIYDACAG7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHCBQEA-gkAIeEFAQD5CQAhAgAAAKsBACBGAACIAwAgAwAAAK4BACBLAACCAwAgTAAAhgMAIAEAAACuAQAgAQAAAKsBACAEBAAAiRAAIFEAAIsQACBSAACKEAAgwgUAAPUJACAJ6wQAAPYIADDsBAAAjgMAEO0EAAD2CAAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACHCBQEA7AcAIeEFAQDrBwAhAwAAAKsBACABAACNAwAwUAAAjgMAIAMAAACrAQAgAQAArQEAMAIAAK4BACABAAAAOgAgAQAAADoAIAMAAAA4ACABAAA5ADACAAA6ACADAAAAOAAgAQAAOQAwAgAAOgAgAwAAADgAIAEAADkAMAIAADoAIAgTAACIEAAgFwAA6w4AIBkAAOwOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHXBQEAAAAB4AUCAAAAAQFGAACWAwAgBe4EAQAAAAH0BEAAAAAB9QRAAAAAAdcFAQAAAAHgBQIAAAABAUYAAJgDADAIEwAAhxAAIBcAANYOACAZAADXDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1wUBAPkJACHgBQIAkA0AIQIAAAA6ACBGAACaAwAgBe4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdcFAQD5CQAh4AUCAJANACECAAAAOAAgRgAAnAMAIAMAAAA6ACBLAACWAwAgTAAAmgMAIAEAAAA6ACABAAAAOAAgBQQAAIIQACBRAACFEAAgUgAAhBAAIN8BAACDEAAg4AEAAIYQACAI6wQAAPUIADDsBAAAogMAEO0EAAD1CAAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAh1wUBAOsHACHgBQIArggAIQMAAAA4ACABAAChAwAwUAAAogMAIAMAAAA4ACABAAA5ADACAAA6ACANFAAA8ggAIBUAAPMIACAWAAD0CAAg6wQAAPEIADDsBAAAPAAQ7QQAAPEIADDuBAEAAAAB9ARAAPwHACH1BEAA_AcAIdgFAQAAAAHcBUAA_AcAId4FQAD8BwAh3wUBAAAAAQEAAAClAwAgAQAAAKUDACAEFAAA_g8AIBUAAP8PACAWAACAEAAghAYAAIEQACADAAAAPAAgAQAAqAMAMAIAAKUDACADAAAAPAAgAQAAqAMAMAIAAKUDACADAAAAPAAgAQAAqAMAMAIAAKUDACAKFAAAsAsAIBUAAOkOACAWAACxCwAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB2AUBAAAAAdwFQAAAAAHeBUAAAAAB3wUBAAAAAQFGAACsAwAgB-4EAQAAAAH0BEAAAAAB9QRAAAAAAdgFAQAAAAHcBUAAAAAB3gVAAAAAAd8FAQAAAAEBRgAArgMAMAoUAACgCwAgFQAA6A4AIBYAAKELACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHYBQEA-QkAIdwFQAD7CQAh3gVAAPsJACHfBQEA-QkAIQIAAAClAwAgRgAAsAMAIAfuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHYBQEA-QkAIdwFQAD7CQAh3gVAAPsJACHfBQEA-QkAIQIAAAA8ACBGAACyAwAgAwAAAKUDACBLAACsAwAgTAAAsAMAIAEAAAClAwAgAQAAADwAIAMEAAD7DwAgUQAA_Q8AIFIAAPwPACAK6wQAAPAIADDsBAAAuAMAEO0EAADwCAAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAh2AUBAOsHACHcBUAA7QcAId4FQADtBwAh3wUBAOsHACEDAAAAPAAgAQAAtwMAMFAAALgDACADAAAAPAAgAQAAqAMAMAIAAKUDACABAAAANgAgAQAAADYAIAMAAAA0ACABAAA1ADACAAA2ACADAAAANAAgAQAANQAwAgAANgAgAwAAADQAIAEAADUAMAIAADYAIAkQAAD6DwAgGgAA7g4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdYFAQAAAAHZBUAAAAAB2gUBAAAAAdsFAgAAAAEBRgAAwAMAIAfuBAEAAAAB9ARAAAAAAfUEQAAAAAHWBQEAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABAUYAAMIDADAJEAAA-Q8AIBoAAMoOACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHWBQEA-QkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQIAAAA2ACBGAADEAwAgB-4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdYFAQD5CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhAgAAADQAIEYAAMYDACADAAAANgAgSwAAwAMAIEwAAMQDACABAAAANgAgAQAAADQAIAUEAAD0DwAgUQAA9w8AIFIAAPYPACDfAQAA9Q8AIOABAAD4DwAgCusEAADvCAAw7AQAAMwDABDtBAAA7wgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdYFAQDrBwAh2QVAAO0HACHaBQEA6wcAIdsFAgCuCAAhAwAAADQAIAEAAMsDADBQAADMAwAgAwAAADQAIAEAADUAMAIAADYAIAEAAABAACABAAAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAMAAAA-ACABAAA_ADACAABAACADAAAAPgAgAQAAPwAwAgAAQAAgCBMAAK8LACAXAACgDgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB1wUBAAAAAdwFQAAAAAHdBQEAAAABAUYAANQDACAG7gQBAAAAAfQEQAAAAAH1BEAAAAAB1wUBAAAAAdwFQAAAAAHdBQEAAAABAUYAANYDADAIEwAArQsAIBcAAJ4OACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIdwFQAD7CQAh3QUBAPkJACECAAAAQAAgRgAA2AMAIAbuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIdwFQAD7CQAh3QUBAPkJACECAAAAPgAgRgAA2gMAIAMAAABAACBLAADUAwAgTAAA2AMAIAEAAABAACABAAAAPgAgAwQAAPEPACBRAADzDwAgUgAA8g8AIAnrBAAA7ggAMOwEAADgAwAQ7QQAAO4IADDuBAEA6wcAIfQEQADtBwAh9QRAAO0HACHXBQEA6wcAIdwFQADtBwAh3QUBAOsHACEDAAAAPgAgAQAA3wMAMFAAAOADACADAAAAPgAgAQAAPwAwAgAAQAAgAQAAAFQAIAEAAABUACADAAAAUgAgAQAAUwAwAgAAVAAgAwAAAFIAIAEAAFMAMAIAAFQAIAMAAABSACABAABTADACAABUACAJEAAA8A8AIBYAAKIOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHWBQEAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABAUYAAOgDACAH7gQBAAAAAfQEQAAAAAH1BEAAAAAB1gUBAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQFGAADqAwAwCRAAAO8PACAWAACVDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1gUBAPkJACHZBUAA-wkAIdoFAQD5CQAh2wUCAJANACECAAAAVAAgRgAA7AMAIAfuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHWBQEA-QkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQIAAABSACBGAADuAwAgAwAAAFQAIEsAAOgDACBMAADsAwAgAQAAAFQAIAEAAABSACAFBAAA6g8AIFEAAO0PACBSAADsDwAg3wEAAOsPACDgAQAA7g8AIArrBAAA7QgAMOwEAAD0AwAQ7QQAAO0IADDuBAEA6wcAIfQEQADtBwAh9QRAAO0HACHWBQEA6wcAIdkFQADtBwAh2gUBAOsHACHbBQIArggAIQMAAABSACABAADzAwAwUAAA9AMAIAMAAABSACABAABTADACAABUACABAAAAUAAgAQAAAFAAIAMAAABOACABAABPADACAABQACADAAAATgAgAQAATwAwAgAAUAAgAwAAAE4AIAEAAE8AMAIAAFAAIAkQAADpDwAgGAAAvg4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdYFAQAAAAHZBUAAAAAB2gUBAAAAAdsFAgAAAAEBRgAA_AMAIAfuBAEAAAAB9ARAAAAAAfUEQAAAAAHWBQEAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABAUYAAP4DADAJEAAA6A8AIBgAAK4OACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHWBQEA-QkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQIAAABQACBGAACABAAgB-4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdYFAQD5CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhAgAAAE4AIEYAAIIEACADAAAAUAAgSwAA_AMAIEwAAIAEACABAAAAUAAgAQAAAE4AIAUEAADjDwAgUQAA5g8AIFIAAOUPACDfAQAA5A8AIOABAADnDwAgCusEAADsCAAw7AQAAIgEABDtBAAA7AgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdYFAQDrBwAh2QVAAO0HACHaBQEA6wcAIdsFAgCuCAAhAwAAAE4AIAEAAIcEADBQAACIBAAgAwAAAE4AIAEAAE8AMAIAAFAAIAEAAABHACABAAAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACADAAAARQAgAQAARgAwAgAARwAgBxMAAOIOACAUAAC8DgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB1wUBAAAAAdgFAQAAAAEBRgAAkAQAIAXuBAEAAAAB9ARAAAAAAfUEQAAAAAHXBQEAAAAB2AUBAAAAAQFGAACSBAAwBxMAAOAOACAUAAC6DgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1wUBAPkJACHYBQEA-gkAIQIAAABHACBGAACUBAAgBe4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdcFAQD5CQAh2AUBAPoJACECAAAARQAgRgAAlgQAIAMAAABHACBLAACQBAAgTAAAlAQAIAEAAABHACABAAAARQAgBAQAAOAPACBRAADiDwAgUgAA4Q8AINgFAAD1CQAgCOsEAADrCAAw7AQAAJwEABDtBAAA6wgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdcFAQDrBwAh2AUBAOwHACEDAAAARQAgAQAAmwQAMFAAAJwEACADAAAARQAgAQAARgAwAgAARwAgAQAAADIAIAEAAAAyACADAAAAMAAgAQAAMQAwAgAAMgAgAwAAADAAIAEAADEAMAIAADIAIAMAAAAwACABAAAxADACAAAyACAIEAAA3w8AIBEAAP0OACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAABzAUAAADWBQLWBQEAAAABAUYAAKQEACAG7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAA1gUC1gUBAAAAAQFGAACmBAAwCBAAAN4PACARAAD7DgAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAA-Q7WBSLWBQEA-QkAIQIAAAAyACBGAACoBAAgBu4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhzAUAAPkO1gUi1gUBAPkJACECAAAAMAAgRgAAqgQAIAMAAAAyACBLAACkBAAgTAAAqAQAIAEAAAAyACABAAAAMAAgAwQAANsPACBRAADdDwAgUgAA3A8AIAnrBAAA5wgAMOwEAACwBAAQ7QQAAOcIADDuBAEA6wcAIfIEAQDrBwAh9ARAAO0HACH1BEAA7QcAIcwFAADoCNYFItYFAQDrBwAhAwAAADAAIAEAAK8EADBQAACwBAAgAwAAADAAIAEAADEAMAIAADIAIA8PAADiCAAgEgAA4wgAIBsAAOQIACAcAADlCAAgHQAA5ggAIOsEAADhCAAw7AQAALYEABDtBAAA4QgAMO4EAQAAAAHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGgBQEAAAABygUAAMcIygUi1AUBAPsHACEBAAAAswQAIAEAAACzBAAgDw8AAOIIACASAADjCAAgGwAA5AgAIBwAAOUIACAdAADmCAAg6wQAAOEIADDsBAAAtgQAEO0EAADhCAAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGgBQEA-gcAIcoFAADHCMoFItQFAQD7BwAhBw8AANUPACASAADWDwAgGwAA1w8AIBwAANgPACAdAADZDwAg1AUAAPUJACCEBgAA2g8AIAMAAAC2BAAgAQAAtwQAMAIAALMEACADAAAAtgQAIAEAALcEADACAACzBAAgAwAAALYEACABAAC3BAAwAgAAswQAIAwPAADQDwAgEgAA0Q8AIBsAANIPACAcAADTDwAgHQAA1A8AIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGgBQEAAAABygUAAADKBQLUBQEAAAABAUYAALsEACAH7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAHKBQAAAMoFAtQFAQAAAAEBRgAAvQQAMAwPAACFDgAgEgAAhg4AIBsAAIcOACAcAACIDgAgHQAAiQ4AIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSLUBQEA-gkAIQIAAACzBAAgRgAAvwQAIAfuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD5CQAhygUAAKENygUi1AUBAPoJACECAAAAtgQAIEYAAMEEACADAAAAswQAIEsAALsEACBMAAC_BAAgAQAAALMEACABAAAAtgQAIAQEAACCDgAgUQAAhA4AIFIAAIMOACDUBQAA9QkAIArrBAAA4AgAMOwEAADHBAAQ7QQAAOAIADDuBAEA6wcAIe8EAQDrBwAh9ARAAO0HACH1BEAA7QcAIaAFAQDrBwAhygUAAMMIygUi1AUBAOwHACEDAAAAtgQAIAEAAMYEADBQAADHBAAgAwAAALYEACABAAC3BAAwAgAAswQAIAkhAADcCAAgIwAA3QgAICQAAN4IACAmAADfCAAg6wQAANsIADDsBAAAaAAQ7QQAANsIADDuBAEAAAAB0wUBAAAAAQEAAADKBAAgAQAAAMoEACAFIQAA_Q0AICMAAP4NACAkAAD_DQAgJgAAgA4AIIQGAACBDgAgAwAAAGgAIAEAAM0EADACAADKBAAgAwAAAGgAIAEAAM0EADACAADKBAAgAwAAAGgAIAEAAM0EADACAADKBAAgBiEAAPkNACAjAAD6DQAgJAAA-w0AICYAAPwNACDuBAEAAAAB0wUBAAAAAQFGAADRBAAgAu4EAQAAAAHTBQEAAAABAUYAANMEADAGIQAA2g0AICMAANsNACAkAADcDQAgJgAA3Q0AIO4EAQD5CQAh0wUBAPkJACECAAAAygQAIEYAANUEACAC7gQBAPkJACHTBQEA-QkAIQIAAABoACBGAADXBAAgAwAAAMoEACBLAADRBAAgTAAA1QQAIAEAAADKBAAgAQAAAGgAIAMEAADXDQAgUQAA2Q0AIFIAANgNACAF6wQAANoIADDsBAAA3QQAEO0EAADaCAAw7gQBAOsHACHTBQEA6wcAIQMAAABoACABAADcBAAwUAAA3QQAIAMAAABoACABAADNBAAwAgAAygQAIAEAAABsACABAAAAbAAgAwAAAGoAIAEAAGsAMAIAAGwAIAMAAABqACABAABrADACAABsACADAAAAagAgAQAAawAwAgAAbAAgBg4AANYNACAiAAC_DAAg7gQBAAAAAaQFAQAAAAHMBQAAANMFAtAFAQAAAAEBRgAA5QQAIATuBAEAAAABpAUBAAAAAcwFAAAA0wUC0AUBAAAAAQFGAADnBAAwBg4AANUNACAiAAC9DAAg7gQBAPkJACGkBQEA-QkAIcwFAAC7DNMFItAFAQD5CQAhAgAAAGwAIEYAAOkEACAE7gQBAPkJACGkBQEA-QkAIcwFAAC7DNMFItAFAQD5CQAhAgAAAGoAIEYAAOsEACADAAAAbAAgSwAA5QQAIEwAAOkEACABAAAAbAAgAQAAAGoAIAMEAADSDQAgUQAA1A0AIFIAANMNACAH6wQAANYIADDsBAAA8QQAEO0EAADWCAAw7gQBAOsHACGkBQEA6wcAIcwFAADXCNMFItAFAQDrBwAhAwAAAGoAIAEAAPAEADBQAADxBAAgAwAAAGoAIAEAAGsAMAIAAGwAIAEAAABwACABAAAAcAAgAwAAAG4AIAEAAG8AMAIAAHAAIAMAAABuACABAABvADACAABwACADAAAAbgAgAQAAbwAwAgAAcAAgBgkAANENACAiAAD8CwAg7gQBAAAAAfMEAQAAAAHMBQAAANIFAtAFAQAAAAEBRgAA-QQAIATuBAEAAAAB8wQBAAAAAcwFAAAA0gUC0AUBAAAAAQFGAAD7BAAwBgkAANANACAiAAD6CwAg7gQBAPkJACHzBAEA-QkAIcwFAAD4C9IFItAFAQD5CQAhAgAAAHAAIEYAAP0EACAE7gQBAPkJACHzBAEA-QkAIcwFAAD4C9IFItAFAQD5CQAhAgAAAG4AIEYAAP8EACADAAAAcAAgSwAA-QQAIEwAAP0EACABAAAAcAAgAQAAAG4AIAMEAADNDQAgUQAAzw0AIFIAAM4NACAH6wQAANIIADDsBAAAhQUAEO0EAADSCAAw7gQBAOsHACHzBAEA6wcAIcwFAADTCNIFItAFAQDrBwAhAwAAAG4AIAEAAIQFADBQAACFBQAgAwAAAG4AIAEAAG8AMAIAAHAAIAEAAAB0ACABAAAAdAAgAwAAAHIAIAEAAHMAMAIAAHQAIAMAAAByACABAABzADACAAB0ACADAAAAcgAgAQAAcwAwAgAAdAAgBiIAAMALACAlAADMDQAg7gQBAAAAAcwFAAAAzwUCzwUBAAAAAdAFAQAAAAEBRgAAjQUAIATuBAEAAAABzAUAAADPBQLPBQEAAAAB0AUBAAAAAQFGAACPBQAwBiIAAL4LACAlAADLDQAg7gQBAPkJACHMBQAAvAvPBSLPBQEA-QkAIdAFAQD5CQAhAgAAAHQAIEYAAJEFACAE7gQBAPkJACHMBQAAvAvPBSLPBQEA-QkAIdAFAQD5CQAhAgAAAHIAIEYAAJMFACADAAAAdAAgSwAAjQUAIEwAAJEFACABAAAAdAAgAQAAAHIAIAMEAADIDQAgUQAAyg0AIFIAAMkNACAH6wQAAM4IADDsBAAAmQUAEO0EAADOCAAw7gQBAOsHACHMBQAAzwjPBSLPBQEA6wcAIdAFAQDrBwAhAwAAAHIAIAEAAJgFADBQAACZBQAgAwAAAHIAIAEAAHMAMAIAAHQAIAEAAAC7AQAgAQAAALsBACADAAAACAAgAQAAugEAMAIAALsBACADAAAACAAgAQAAugEAMAIAALsBACADAAAACAAgAQAAugEAMAIAALsBACAIEQAAsg0AIDwAAMcNACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAABzAUAAADMBQLNBQEAAAABAUYAAKEFACAG7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAAzAUCzQUBAAAAAQFGAACjBQAwCBEAALANACA8AADGDQAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAArg3MBSLNBQEA-QkAIQIAAAC7AQAgRgAApQUAIAbuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIcwFAACuDcwFIs0FAQD5CQAhAgAAAAgAIEYAAKcFACADAAAAuwEAIEsAAKEFACBMAAClBQAgAQAAALsBACABAAAACAAgAwQAAMMNACBRAADFDQAgUgAAxA0AIAnrBAAAyggAMOwEAACtBQAQ7QQAAMoIADDuBAEA6wcAIfIEAQDrBwAh9ARAAO0HACH1BEAA7QcAIcwFAADLCMwFIs0FAQDrBwAhAwAAAAgAIAEAAKwFADBQAACtBQAgAwAAAAgAIAEAALoBADACAAC7AQAgCzQAAMgIACA-AADJCAAg6wQAAMYIADDsBAAAtAEAEO0EAADGCAAw7gQBAAAAAe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaAFAQAAAAHKBQAAxwjKBSIBAAAAsAUAIAEAAACwBQAgAzQAAMANACA-AADBDQAghAYAAMINACADAAAAtAEAIAEAALMFADACAACwBQAgAwAAALQBACABAACzBQAwAgAAsAUAIAMAAAC0AQAgAQAAswUAMAIAALAFACAINAAAvg0AID4AAL8NACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABoAUBAAAAAcoFAAAAygUCAUYAALcFACAG7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAHKBQAAAMoFAgFGAAC5BQAwCDQAAKINACA-AACjDQAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFIgIAAACwBQAgRgAAuwUAIAbuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD5CQAhygUAAKENygUiAgAAALQBACBGAAC9BQAgAwAAALAFACBLAAC3BQAgTAAAuwUAIAEAAACwBQAgAQAAALQBACADBAAAng0AIFEAAKANACBSAACfDQAgCesEAADCCAAw7AQAAMMFABDtBAAAwggAMO4EAQDrBwAh7wQBAOsHACH0BEAA7QcAIfUEQADtBwAhoAUBAOsHACHKBQAAwwjKBSIDAAAAtAEAIAEAAMIFADBQAADDBQAgAwAAALQBACABAACzBQAwAgAAsAUAIAEAAABiACABAAAAYgAgAwAAAGAAIAEAAGEAMAIAAGIAIAMAAABgACABAABhADACAABiACADAAAAYAAgAQAAYQAwAgAAYgAgEh8AAJ0NACA5AQAAAAE7AQAAAAH0BEAAAAAB9QRAAAAAAbYFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwQUAAADBBQLCBQEAAAABwwUBAAAAAcQFAQAAAAHFBQEAAAABxgUBAAAAAccFAQAAAAHIBQEAAAABAUYAAMsFACAROQEAAAABOwEAAAAB9ARAAAAAAfUEQAAAAAG2BQEAAAABuwUBAAAAAb0FAQAAAAG-BQEAAAABvwUBAAAAAcEFAAAAwQUCwgUBAAAAAcMFAQAAAAHEBQEAAAABxQUBAAAAAcYFAQAAAAHHBQEAAAAByAUBAAAAAQFGAADNBQAwEh8AAJwNACA5AQD5CQAhOwEA-QkAIfQEQAD7CQAh9QRAAPsJACG2BQEA-QkAIbsFAQD5CQAhvQUBAPkJACG-BQEA-QkAIb8FAQD5CQAhwQUAAJsNwQUiwgUBAPkJACHDBQEA-QkAIcQFAQD5CQAhxQUBAPoJACHGBQEA-gkAIccFAQD6CQAhyAUBAPkJACECAAAAYgAgRgAAzwUAIBE5AQD5CQAhOwEA-QkAIfQEQAD7CQAh9QRAAPsJACG2BQEA-QkAIbsFAQD5CQAhvQUBAPkJACG-BQEA-QkAIb8FAQD5CQAhwQUAAJsNwQUiwgUBAPkJACHDBQEA-QkAIcQFAQD5CQAhxQUBAPoJACHGBQEA-gkAIccFAQD6CQAhyAUBAPkJACECAAAAYAAgRgAA0QUAIAMAAABiACBLAADLBQAgTAAAzwUAIAEAAABiACABAAAAYAAgBgQAAJgNACBRAACaDQAgUgAAmQ0AIMUFAAD1CQAgxgUAAPUJACDHBQAA9QkAIBQ5AQDrBwAhOwEA6wcAIesEAAC-CAAw7AQAANcFABDtBAAAvggAMPQEQADtBwAh9QRAAO0HACG2BQEA6wcAIbsFAQDrBwAhvQUBAOsHACG-BQEA6wcAIb8FAQDrBwAhwQUAAL8IwQUiwgUBAOsHACHDBQEA6wcAIcQFAQDrBwAhxQUBAOwHACHGBQEA7AcAIccFAQDsBwAhyAUBAOsHACEDAAAAYAAgAQAA1gUAMFAAANcFACADAAAAYAAgAQAAYQAwAgAAYgAgDesEAAC6CAAw7AQAAN0FABDtBAAAuggAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAhlgUAAKkIACC1BQEA-gcAIbYFAQD6BwAhtwUgALsIACG5BQAAvAi5BSK7BQAAvQi7BSK8BUAA_AcAIQEAAADaBQAgAQAAANoFACAN6wQAALoIADDsBAAA3QUAEO0EAAC6CAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhlgUAAKkIACC1BQEA-gcAIbYFAQD6BwAhtwUgALsIACG5BQAAvAi5BSK7BQAAvQi7BSK8BUAA_AcAIQKWBQAA9QkAIIQGAACXDQAgAwAAAN0FACABAADeBQAwAgAA2gUAIAMAAADdBQAgAQAA3gUAMAIAANoFACADAAAA3QUAIAEAAN4FADACAADaBQAgCu4EAQAAAAH0BEAAAAAB9QRAAAAAAZYFgAAAAAG1BQEAAAABtgUBAAAAAbcFIAAAAAG5BQAAALkFArsFAAAAuwUCvAVAAAAAAQFGAADiBQAgCu4EAQAAAAH0BEAAAAAB9QRAAAAAAZYFgAAAAAG1BQEAAAABtgUBAAAAAbcFIAAAAAG5BQAAALkFArsFAAAAuwUCvAVAAAAAAQFGAADkBQAwCu4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIZYFgAAAAAG1BQEA-QkAIbYFAQD5CQAhtwUgAOoKACG5BQAAlQ25BSK7BQAAlg27BSK8BUAA-wkAIQIAAADaBQAgRgAA5gUAIAruBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGWBYAAAAABtQUBAPkJACG2BQEA-QkAIbcFIADqCgAhuQUAAJUNuQUiuwUAAJYNuwUivAVAAPsJACECAAAA3QUAIEYAAOgFACADAAAA2gUAIEsAAOIFACBMAADmBQAgAQAAANoFACABAAAA3QUAIAQEAACSDQAgUQAAlA0AIFIAAJMNACCWBQAA9QkAIA3rBAAAswgAMOwEAADuBQAQ7QQAALMIADDuBAEA6wcAIfQEQADtBwAh9QRAAO0HACGWBQAAiQgAILUFAQDrBwAhtgUBAOsHACG3BSAAkwgAIbkFAAC0CLkFIrsFAAC1CLsFIrwFQADtBwAhAwAAAN0FACABAADtBQAwUAAA7gUAIAMAAADdBQAgAQAA3gUAMAIAANoFACAH6wQAALEIADDsBAAA9AUAEO0EAACxCAAw7gQCAAAAAe8EAQD6BwAhswUBAPoHACG0BUAA_AcAIQEAAADxBQAgAQAAAPEFACAH6wQAALEIADDsBAAA9AUAEO0EAACxCAAw7gQCALIIACHvBAEA-gcAIbMFAQD6BwAhtAVAAPwHACEBhAYAAJENACADAAAA9AUAIAEAAPUFADACAADxBQAgAwAAAPQFACABAAD1BQAwAgAA8QUAIAMAAAD0BQAgAQAA9QUAMAIAAPEFACAE7gQCAAAAAe8EAQAAAAGzBQEAAAABtAVAAAAAAQFGAAD5BQAgBO4EAgAAAAHvBAEAAAABswUBAAAAAbQFQAAAAAEBRgAA-wUAMATuBAIAkA0AIe8EAQD5CQAhswUBAPkJACG0BUAA-wkAIQIAAADxBQAgRgAA_QUAIATuBAIAkA0AIe8EAQD5CQAhswUBAPkJACG0BUAA-wkAIQIAAAD0BQAgRgAA_wUAIAMAAADxBQAgSwAA-QUAIEwAAP0FACABAAAA8QUAIAEAAAD0BQAgBQQAAIsNACBRAACODQAgUgAAjQ0AIN8BAACMDQAg4AEAAI8NACAH6wQAAK0IADDsBAAAhQYAEO0EAACtCAAw7gQCAK4IACHvBAEA6wcAIbMFAQDrBwAhtAVAAO0HACEDAAAA9AUAIAEAAIQGADBQAACFBgAgAwAAAPQFACABAAD1BQAwAgAA8QUAIA0LAACqCAAgDAAAqwgAIA0AAKwIACDrBAAApggAMOwEAAAhABDtBAAApggAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGhBQAAqQgAILAFIACnCAAhsgUAAKgIsgUiAQAAAIgGACABAAAAiAYAIAcLAACHDQAgDAAAiA0AIA0AAIkNACD2BAAA9QkAIKEFAAD1CQAgsAUAAPUJACCEBgAAig0AIAMAAAAhACABAACLBgAwAgAAiAYAIAMAAAAhACABAACLBgAwAgAAiAYAIAMAAAAhACABAACLBgAwAgAAiAYAIAoLAACEDQAgDAAAhQ0AIA0AAIYNACDuBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABoQWAAAAAAbAFIAAAAAGyBQAAALIFAgFGAACPBgAgB-4EAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGhBYAAAAABsAUgAAAAAbIFAAAAsgUCAUYAAJEGADAKCwAA7gwAIAwAAO8MACANAADwDAAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGhBYAAAAABsAUgAOwMACGyBQAA7QyyBSICAAAAiAYAIEYAAJMGACAH7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGhBYAAAAABsAUgAOwMACGyBQAA7QyyBSICAAAAIQAgRgAAlQYAIAMAAACIBgAgSwAAjwYAIEwAAJMGACABAAAAiAYAIAEAAAAhACAGBAAA6QwAIFEAAOsMACBSAADqDAAg9gQAAPUJACChBQAA9QkAILAFAAD1CQAgCusEAACfCAAw7AQAAJsGABDtBAAAnwgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhoQUAAIkIACCwBSAAoAgAIbIFAAChCLIFIgMAAAAhACABAACaBgAwUAAAmwYAIAMAAAAhACABAACLBgAwAgAAiAYAIAEAAACgAQAgAQAAAKABACADAAAAIwAgAQAAnwEAMAIAAKABACADAAAAIwAgAQAAnwEAMAIAAKABACADAAAAIwAgAQAAnwEAMAIAAKABACAJCQAA6AwAIAoAAO0LACDzBAEAAAABowUBAAAAAaoFAQAAAAGsBQEAAAABrQUBAAAAAa4FAQAAAAGvBQEAAAABAUYAAKMGACAH8wQBAAAAAaMFAQAAAAGqBQEAAAABrAUBAAAAAa0FAQAAAAGuBQEAAAABrwUBAAAAAQFGAAClBgAwCQkAAOcMACAKAADrCwAg8wQBAPkJACGjBQEA-QkAIaoFAQD6CQAhrAUBAPkJACGtBQEA-QkAIa4FAQD5CQAhrwUBAPkJACECAAAAoAEAIEYAAKcGACAH8wQBAPkJACGjBQEA-QkAIaoFAQD6CQAhrAUBAPkJACGtBQEA-QkAIa4FAQD5CQAhrwUBAPkJACECAAAAIwAgRgAAqQYAIAMAAACgAQAgSwAAowYAIEwAAKcGACABAAAAoAEAIAEAAAAjACAEBAAA5AwAIFEAAOYMACBSAADlDAAgqgUAAPUJACAK6wQAAJ4IADDsBAAArwYAEO0EAACeCAAw8wQBAOsHACGjBQEA6wcAIaoFAQDsBwAhrAUBAOsHACGtBQEA6wcAIa4FAQDrBwAhrwUBAOsHACEDAAAAIwAgAQAArgYAMFAAAK8GACADAAAAIwAgAQAAnwEAMAIAAKABACABAAAAowEAIAEAAACjAQAgAwAAACUAIAEAAKIBADACAACjAQAgAwAAACUAIAEAAKIBADACAACjAQAgAwAAACUAIAEAAKIBADACAACjAQAgCAkAAOMMACAKAADfCwAg8wQBAAAAAaMFAQAAAAGpBQEAAAABqgUBAAAAAasFAQAAAAGsBQEAAAABAUYAALcGACAG8wQBAAAAAaMFAQAAAAGpBQEAAAABqgUBAAAAAasFAQAAAAGsBQEAAAABAUYAALkGADAICQAA4gwAIAoAAN0LACDzBAEA-QkAIaMFAQD5CQAhqQUBAPkJACGqBQEA-QkAIasFAQD5CQAhrAUBAPkJACECAAAAowEAIEYAALsGACAG8wQBAPkJACGjBQEA-QkAIakFAQD5CQAhqgUBAPkJACGrBQEA-QkAIawFAQD5CQAhAgAAACUAIEYAAL0GACADAAAAowEAIEsAALcGACBMAAC7BgAgAQAAAKMBACABAAAAJQAgAwQAAN8MACBRAADhDAAgUgAA4AwAIAnrBAAAnQgAMOwEAADDBgAQ7QQAAJ0IADDzBAEA6wcAIaMFAQDrBwAhqQUBAOsHACGqBQEA6wcAIasFAQDrBwAhrAUBAOsHACEDAAAAJQAgAQAAwgYAMFAAAMMGACADAAAAJQAgAQAAogEAMAIAAKMBACABAAAAGAAgAQAAABgAIAMAAAAWACABAAAXADACAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABYAIAEAABcAMAIAABgAIBMIAACSDAAgCQAAhwsAICwAAIgLACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBRAAAAABkgUAAACSBQKlBSAAAAABqAUAAACoBQIBRgAAywYAIBDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBRAAAAABkgUAAACSBQKlBSAAAAABqAUAAACoBQIBRgAAzQYAMBMIAACQDAAgCQAA-woAICwAAPwKACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfMEAQD6CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhhgUBAPkJACGHBQEA-gkAIYgFAQD6CQAhiQUBAPoJACGKBRAA-QoAIZIFAACVCpIFIqUFIADqCgAhqAUAAPgKqAUiAgAAABgAIEYAAM8GACAQ7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYkFAQD6CQAhigUQAPkKACGSBQAAlQqSBSKlBSAA6goAIagFAAD4CqgFIgIAAAAWACBGAADRBgAgAwAAABgAIEsAAMsGACBMAADPBgAgAQAAABgAIAEAAAAWACANBAAA2gwAIFEAAN0MACBSAADcDAAg3wEAANsMACDgAQAA3gwAIPAEAAD1CQAg8QQAAPUJACDzBAAA9QkAIPYEAAD1CQAghwUAAPUJACCIBQAA9QkAIIkFAAD1CQAgigUAAPUJACAT6wQAAJYIADDsBAAA1wYAEO0EAACWCAAw7gQBAOsHACHvBAEA6wcAIfAEAQDsBwAh8QQBAOwHACHzBAEA7AcAIfQEQADtBwAh9QRAAO0HACH2BEAA7gcAIYYFAQDrBwAhhwUBAOwHACGIBQEA7AcAIYkFAQDsBwAhigUQAJgIACGSBQAAiAiSBSKlBSAAkwgAIagFAACXCKgFIgMAAAAWACABAADWBgAwUAAA1wYAIAMAAAAWACABAAAXADACAAAYACABAAAAFAAgAQAAABQAIAMAAAASACABAAATADACAAAUACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAABIAIAEAABMAMAIAABQAIA0JAACLCwAgLgAAigsAIC8AAIcMACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAGmBQEAAAABAUYAAN8GACAK7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGlBSAAAAABpgUBAAAAAQFGAADhBgAwDQkAAO0KACAuAADsCgAgLwAAhQwAIO4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfEEAQD6CQAh8wQBAPoJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGlBSAA6goAIaYFAQD6CQAhAgAAABQAIEYAAOMGACAK7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaUFIADqCgAhpgUBAPoJACECAAAAEgAgRgAA5QYAIAMAAAAUACBLAADfBgAgTAAA4wYAIAEAAAAUACABAAAAEgAgCAQAANcMACBRAADZDAAgUgAA2AwAIPAEAAD1CQAg8QQAAPUJACDzBAAA9QkAIPYEAAD1CQAgpgUAAPUJACAN6wQAAJIIADDsBAAA6wYAEO0EAACSCAAw7gQBAOsHACHvBAEA6wcAIfAEAQDsBwAh8QQBAOwHACHzBAEA7AcAIfQEQADtBwAh9QRAAO0HACH2BEAA7gcAIaUFIACTCAAhpgUBAOwHACEDAAAAEgAgAQAA6gYAMFAAAOsGACADAAAAEgAgAQAAEwAwAgAAFAAgCgcAAJAIACAwAACRCAAg6wQAAI8IADDsBAAAjgEAEO0EAACPCAAw7gQBAAAAAe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaAFAQD7BwAhAQAAAO4GACABAAAA7gYAIAQHAADUDAAgMAAA1QwAIKAFAAD1CQAghAYAANYMACADAAAAjgEAIAEAAPEGADACAADuBgAgAwAAAI4BACABAADxBgAwAgAA7gYAIAMAAACOAQAgAQAA8QYAMAIAAO4GACAHBwAA0gwAIDAAANMMACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABoAUBAAAAAQFGAAD1BgAgBe4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGgBQEAAAABAUYAAPcGADAHBwAA3goAIDAAAN8KACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD6CQAhAgAAAO4GACBGAAD5BgAgBe4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPoJACECAAAAjgEAIEYAAPsGACADAAAA7gYAIEsAAPUGACBMAAD5BgAgAQAAAO4GACABAAAAjgEAIAQEAADbCgAgUQAA3QoAIFIAANwKACCgBQAA9QkAIAjrBAAAjggAMOwEAACBBwAQ7QQAAI4IADDuBAEA6wcAIe8EAQDrBwAh9ARAAO0HACH1BEAA7QcAIaAFAQDsBwAhAwAAAI4BACABAACABwAwUAAAgQcAIAMAAACOAQAgAQAA8QYAMAIAAO4GACABAAAAKQAgAQAAACkAIAMAAAAnACABAAAoADACAAApACADAAAAJwAgAQAAKAAwAgAAKQAgAwAAACcAIAEAACgAMAIAACkAIBAKAADWCgAgDgAA1woAICEAANgKACAnAADZCgAgKQAA2goAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaMFAQAAAAGkBQEAAAABAUYAAIkHACAL7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABowUBAAAAAaQFAQAAAAEBRgAAiwcAMBAKAAC8CgAgDgAAvQoAICEAAL4KACAnAAC_CgAgKQAAwAoAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACGkBQEA-QkAIQIAAAApACBGAACNBwAgC-4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACGkBQEA-QkAIQIAAAAnACBGAACPBwAgAwAAACkAIEsAAIkHACBMAACNBwAgAQAAACkAIAEAAAAnACAJBAAAtwoAIFEAALoKACBSAAC5CgAg3wEAALgKACDgAQAAuwoAIJYFAAD1CQAgoQUAAPUJACCiBQAA9QkAIKMFAAD1CQAgDusEAACNCAAw7AQAAJUHABDtBAAAjQgAMO4EAQDrBwAh8gQBAOsHACH0BEAA7QcAIfUEQADtBwAhlAUQAIAIACGWBQEA7AcAIaAFAQDrBwAhoQUAAIkIACCiBUAA7gcAIaMFAQDsBwAhpAUBAOsHACEDAAAAJwAgAQAAlAcAMFAAAJUHACADAAAAJwAgAQAAKAAwAgAAKQAgAQAAAB8AIAEAAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAMAAAAdACABAAAeADACAAAfACAPKAAAmgoAICoAAJsKACAtAAC2CgAg7gQBAAAAAfQEQAAAAAGLBQEAAAABkAUQAAAAAZIFAAAAkgUCkwUQAAAAAZQFEAAAAAGVBRAAAAABlgUBAAAAAZcFAQAAAAGYBQEAAAABmQWAAAAAAQFGAACdBwAgDO4EAQAAAAH0BEAAAAABiwUBAAAAAZAFEAAAAAGSBQAAAJIFApMFEAAAAAGUBRAAAAABlQUQAAAAAZYFAQAAAAGXBQEAAAABmAUBAAAAAZkFgAAAAAEBRgAAnwcAMA8oAACXCgAgKgAAmAoAIC0AALUKACDuBAEA-QkAIfQEQAD7CQAhiwUBAPkJACGQBRAAiAoAIZIFAACVCpIFIpMFEACICgAhlAUQAIgKACGVBRAAiAoAIZYFAQD6CQAhlwUBAPoJACGYBQEA-gkAIZkFgAAAAAECAAAAHwAgRgAAoQcAIAzuBAEA-QkAIfQEQAD7CQAhiwUBAPkJACGQBRAAiAoAIZIFAACVCpIFIpMFEACICgAhlAUQAIgKACGVBRAAiAoAIZYFAQD6CQAhlwUBAPoJACGYBQEA-gkAIZkFgAAAAAECAAAAHQAgRgAAowcAIAMAAAAfACBLAACdBwAgTAAAoQcAIAEAAAAfACABAAAAHQAgCQQAALAKACBRAACzCgAgUgAAsgoAIN8BAACxCgAg4AEAALQKACCWBQAA9QkAIJcFAAD1CQAgmAUAAPUJACCZBQAA9QkAIA_rBAAAhwgAMOwEAACpBwAQ7QQAAIcIADDuBAEA6wcAIfQEQADtBwAhiwUBAOsHACGQBRAAgAgAIZIFAACICJIFIpMFEACACAAhlAUQAIAIACGVBRAAgAgAIZYFAQDsBwAhlwUBAOwHACGYBQEA7AcAIZkFAACJCAAgAwAAAB0AIAEAAKgHADBQAACpBwAgAwAAAB0AIAEAAB4AMAIAAB8AIAEAAAB-ACABAAAAfgAgAwAAAHwAIAEAAH0AMAIAAH4AIAMAAAB8ACABAAB9ADACAAB-ACADAAAAfAAgAQAAfQAwAgAAfgAgBygAAK8KACDuBAEAAAAB9ARAAAAAAYsFAQAAAAGMBRAAAAABjgUAAACOBQKPBUAAAAABAUYAALEHACAG7gQBAAAAAfQEQAAAAAGLBQEAAAABjAUQAAAAAY4FAAAAjgUCjwVAAAAAAQFGAACzBwAwBygAAK4KACDuBAEA-QkAIfQEQAD7CQAhiwUBAPkJACGMBRAAiAoAIY4FAACtCo4FIo8FQAD7CQAhAgAAAH4AIEYAALUHACAG7gQBAPkJACH0BEAA-wkAIYsFAQD5CQAhjAUQAIgKACGOBQAArQqOBSKPBUAA-wkAIQIAAAB8ACBGAAC3BwAgAwAAAH4AIEsAALEHACBMAAC1BwAgAQAAAH4AIAEAAAB8ACAFBAAAqAoAIFEAAKsKACBSAACqCgAg3wEAAKkKACDgAQAArAoAIAnrBAAAgwgAMOwEAAC9BwAQ7QQAAIMIADDuBAEA6wcAIfQEQADtBwAhiwUBAOsHACGMBRAAgAgAIY4FAACECI4FIo8FQADtBwAhAwAAAHwAIAEAALwHADBQAAC9BwAgAwAAAHwAIAEAAH0AMAIAAH4AIAEAAACIAQAgAQAAAIgBACADAAAAgwEAIAEAAIcBADACAACIAQAgAwAAAIMBACABAACHAQAwAgAAiAEAIAMAAACDAQAgAQAAhwEAMAIAAIgBACAPCAAApwoAICwAAJ0KACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHyBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBRAAAAABAUYAAMUHACAN7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABigUQAAAAAQFGAADHBwAwDwgAAKYKACAsAACKCgAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8gQBAPkJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYkFAQD6CQAhigUQAIgKACECAAAAiAEAIEYAAMkHACAN7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8gQBAPkJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYkFAQD6CQAhigUQAIgKACECAAAAgwEAIEYAAMsHACADAAAAiAEAIEsAAMUHACBMAADJBwAgAQAAAIgBACABAAAAgwEAIAoEAAChCgAgUQAApAoAIFIAAKMKACDfAQAAogoAIOABAAClCgAg8AQAAPUJACD2BAAA9QkAIIcFAAD1CQAgiAUAAPUJACCJBQAA9QkAIBDrBAAA_wcAMOwEAADRBwAQ7QQAAP8HADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHyBAEA6wcAIfMEAQDrBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhhgUBAOsHACGHBQEA7AcAIYgFAQDsBwAhiQUBAOwHACGKBRAAgAgAIQMAAACDAQAgAQAA0AcAMFAAANEHACADAAAAgwEAIAEAAIcBADACAACIAQAgDSsAAP4HACDrBAAA-QcAMOwEAACFAQAQ7QQAAPkHADDuBAEAAAAB7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8gQBAPoHACHzBAEA-gcAIfQEQAD8BwAh9QRAAPwHACH2BEAA_QcAIQEAAADUBwAgAQAAANQHACAFKwAAnwoAIPAEAAD1CQAg8QQAAPUJACD2BAAA9QkAIIQGAACgCgAgAwAAAIUBACABAADXBwAwAgAA1AcAIAMAAACFAQAgAQAA1wcAMAIAANQHACADAAAAhQEAIAEAANcHADACAADUBwAgCisAAJ4KACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAEBRgAA2wcAIAnuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAEBRgAA3QcAMAorAAD9CQAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHyBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhAgAAANQHACBGAADfBwAgCe4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfEEAQD6CQAh8gQBAPkJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIQIAAACFAQAgRgAA4QcAIAMAAADUBwAgSwAA2wcAIEwAAN8HACABAAAA1AcAIAEAAACFAQAgBgQAAPYJACBRAAD4CQAgUgAA9wkAIPAEAAD1CQAg8QQAAPUJACD2BAAA9QkAIAzrBAAA6gcAMOwEAADnBwAQ7QQAAOoHADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHxBAEA7AcAIfIEAQDrBwAh8wQBAOsHACH0BEAA7QcAIfUEQADtBwAh9gRAAO4HACEDAAAAhQEAIAEAAOYHADBQAADnBwAgAwAAAIUBACABAADXBwAwAgAA1AcAIAzrBAAA6gcAMOwEAADnBwAQ7QQAAOoHADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHxBAEA7AcAIfIEAQDrBwAh8wQBAOsHACH0BEAA7QcAIfUEQADtBwAh9gRAAO4HACEPBAAA8wcAIFEAAPgHACBSAAD4BwAg9wQBAAAAAfgEAQAAAAT5BAEAAAAE-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAAAAAf4EAQD3BwAh_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAQ8EAADwBwAgUQAA9gcAIFIAAPYHACD3BAEAAAAB-AQBAAAABfkEAQAAAAX6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEAAAAB_gQBAPUHACH_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABCwQAAPMHACBRAAD0BwAgUgAA9AcAIPcEQAAAAAH4BEAAAAAE-QRAAAAABPoEQAAAAAH7BEAAAAAB_ARAAAAAAf0EQAAAAAH-BEAA8gcAIQsEAADwBwAgUQAA8QcAIFIAAPEHACD3BEAAAAAB-ARAAAAABfkEQAAAAAX6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAAAAAB_gRAAO8HACELBAAA8AcAIFEAAPEHACBSAADxBwAg9wRAAAAAAfgEQAAAAAX5BEAAAAAF-gRAAAAAAfsEQAAAAAH8BEAAAAAB_QRAAAAAAf4EQADvBwAhCPcEAgAAAAH4BAIAAAAF-QQCAAAABfoEAgAAAAH7BAIAAAAB_AQCAAAAAf0EAgAAAAH-BAIA8AcAIQj3BEAAAAAB-ARAAAAABfkEQAAAAAX6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAAAAAB_gRAAPEHACELBAAA8wcAIFEAAPQHACBSAAD0BwAg9wRAAAAAAfgEQAAAAAT5BEAAAAAE-gRAAAAAAfsEQAAAAAH8BEAAAAAB_QRAAAAAAf4EQADyBwAhCPcEAgAAAAH4BAIAAAAE-QQCAAAABPoEAgAAAAH7BAIAAAAB_AQCAAAAAf0EAgAAAAH-BAIA8wcAIQj3BEAAAAAB-ARAAAAABPkEQAAAAAT6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAAAAAB_gRAAPQHACEPBAAA8AcAIFEAAPYHACBSAAD2BwAg9wQBAAAAAfgEAQAAAAX5BAEAAAAF-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAAAAAf4EAQD1BwAh_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAQz3BAEAAAAB-AQBAAAABfkEAQAAAAX6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEAAAAB_gQBAPYHACH_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABDwQAAPMHACBRAAD4BwAgUgAA-AcAIPcEAQAAAAH4BAEAAAAE-QQBAAAABPoEAQAAAAH7BAEAAAAB_AQBAAAAAf0EAQAAAAH-BAEA9wcAIf8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAEM9wQBAAAAAfgEAQAAAAT5BAEAAAAE-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAAAAAf4EAQD4BwAh_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAQ0rAAD-BwAg6wQAAPkHADDsBAAAhQEAEO0EAAD5BwAw7gQBAPoHACHvBAEA-gcAIfAEAQD7BwAh8QQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhDPcEAQAAAAH4BAEAAAAE-QQBAAAABPoEAQAAAAH7BAEAAAAB_AQBAAAAAf0EAQAAAAH-BAEA-AcAIf8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAEM9wQBAAAAAfgEAQAAAAX5BAEAAAAF-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAAAAAf4EAQD2BwAh_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAQj3BEAAAAAB-ARAAAAABPkEQAAAAAT6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAAAAAB_gRAAPQHACEI9wRAAAAAAfgEQAAAAAX5BEAAAAAF-gRAAAAAAfsEQAAAAAH8BEAAAAAB_QRAAAAAAf4EQADxBwAhA4MFAACDAQAghAUAAIMBACCFBQAAgwEAIBDrBAAA_wcAMOwEAADRBwAQ7QQAAP8HADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHyBAEA6wcAIfMEAQDrBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhhgUBAOsHACGHBQEA7AcAIYgFAQDsBwAhiQUBAOwHACGKBRAAgAgAIQ0EAADzBwAgUQAAgggAIFIAAIIIACDfAQAAgggAIOABAACCCAAg9wQQAAAAAfgEEAAAAAT5BBAAAAAE-gQQAAAAAfsEEAAAAAH8BBAAAAAB_QQQAAAAAf4EEACBCAAhDQQAAPMHACBRAACCCAAgUgAAgggAIN8BAACCCAAg4AEAAIIIACD3BBAAAAAB-AQQAAAABPkEEAAAAAT6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAAAAB_gQQAIEIACEI9wQQAAAAAfgEEAAAAAT5BBAAAAAE-gQQAAAAAfsEEAAAAAH8BBAAAAAB_QQQAAAAAf4EEACCCAAhCesEAACDCAAw7AQAAL0HABDtBAAAgwgAMO4EAQDrBwAh9ARAAO0HACGLBQEA6wcAIYwFEACACAAhjgUAAIQIjgUijwVAAO0HACEHBAAA8wcAIFEAAIYIACBSAACGCAAg9wQAAACOBQL4BAAAAI4FCPkEAAAAjgUI_gQAAIUIjgUiBwQAAPMHACBRAACGCAAgUgAAhggAIPcEAAAAjgUC-AQAAACOBQj5BAAAAI4FCP4EAACFCI4FIgT3BAAAAI4FAvgEAAAAjgUI-QQAAACOBQj-BAAAhgiOBSIP6wQAAIcIADDsBAAAqQcAEO0EAACHCAAw7gQBAOsHACH0BEAA7QcAIYsFAQDrBwAhkAUQAIAIACGSBQAAiAiSBSKTBRAAgAgAIZQFEACACAAhlQUQAIAIACGWBQEA7AcAIZcFAQDsBwAhmAUBAOwHACGZBQAAiQgAIAcEAADzBwAgUQAAjAgAIFIAAIwIACD3BAAAAJIFAvgEAAAAkgUI-QQAAACSBQj-BAAAiwiSBSIPBAAA8AcAIFEAAIoIACBSAACKCAAg9wSAAAAAAfoEgAAAAAH7BIAAAAAB_ASAAAAAAf0EgAAAAAH-BIAAAAABmgUBAAAAAZsFAQAAAAGcBQEAAAABnQWAAAAAAZ4FgAAAAAGfBYAAAAABDPcEgAAAAAH6BIAAAAAB-wSAAAAAAfwEgAAAAAH9BIAAAAAB_gSAAAAAAZoFAQAAAAGbBQEAAAABnAUBAAAAAZ0FgAAAAAGeBYAAAAABnwWAAAAAAQcEAADzBwAgUQAAjAgAIFIAAIwIACD3BAAAAJIFAvgEAAAAkgUI-QQAAACSBQj-BAAAiwiSBSIE9wQAAACSBQL4BAAAAJIFCPkEAAAAkgUI_gQAAIwIkgUiDusEAACNCAAw7AQAAJUHABDtBAAAjQgAMO4EAQDrBwAh8gQBAOsHACH0BEAA7QcAIfUEQADtBwAhlAUQAIAIACGWBQEA7AcAIaAFAQDrBwAhoQUAAIkIACCiBUAA7gcAIaMFAQDsBwAhpAUBAOsHACEI6wQAAI4IADDsBAAAgQcAEO0EAACOCAAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACGgBQEA7AcAIQoHAACQCAAgMAAAkQgAIOsEAACPCAAw7AQAAI4BABDtBAAAjwgAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPsHACEDgwUAAA4AIIQFAAAOACCFBQAADgAgA4MFAAASACCEBQAAEgAghQUAABIAIA3rBAAAkggAMOwEAADrBgAQ7QQAAJIIADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHxBAEA7AcAIfMEAQDsBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhpQUgAJMIACGmBQEA7AcAIQUEAADzBwAgUQAAlQgAIFIAAJUIACD3BCAAAAAB_gQgAJQIACEFBAAA8wcAIFEAAJUIACBSAACVCAAg9wQgAAAAAf4EIACUCAAhAvcEIAAAAAH-BCAAlQgAIRPrBAAAlggAMOwEAADXBgAQ7QQAAJYIADDuBAEA6wcAIe8EAQDrBwAh8AQBAOwHACHxBAEA7AcAIfMEAQDsBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhhgUBAOsHACGHBQEA7AcAIYgFAQDsBwAhiQUBAOwHACGKBRAAmAgAIZIFAACICJIFIqUFIACTCAAhqAUAAJcIqAUiBwQAAPMHACBRAACcCAAgUgAAnAgAIPcEAAAAqAUC-AQAAACoBQj5BAAAAKgFCP4EAACbCKgFIg0EAADwBwAgUQAAmggAIFIAAJoIACDfAQAAmggAIOABAACaCAAg9wQQAAAAAfgEEAAAAAX5BBAAAAAF-gQQAAAAAfsEEAAAAAH8BBAAAAAB_QQQAAAAAf4EEACZCAAhDQQAAPAHACBRAACaCAAgUgAAmggAIN8BAACaCAAg4AEAAJoIACD3BBAAAAAB-AQQAAAABfkEEAAAAAX6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAAAAB_gQQAJkIACEI9wQQAAAAAfgEEAAAAAX5BBAAAAAF-gQQAAAAAfsEEAAAAAH8BBAAAAAB_QQQAAAAAf4EEACaCAAhBwQAAPMHACBRAACcCAAgUgAAnAgAIPcEAAAAqAUC-AQAAACoBQj5BAAAAKgFCP4EAACbCKgFIgT3BAAAAKgFAvgEAAAAqAUI-QQAAACoBQj-BAAAnAioBSIJ6wQAAJ0IADDsBAAAwwYAEO0EAACdCAAw8wQBAOsHACGjBQEA6wcAIakFAQDrBwAhqgUBAOsHACGrBQEA6wcAIawFAQDrBwAhCusEAACeCAAw7AQAAK8GABDtBAAAnggAMPMEAQDrBwAhowUBAOsHACGqBQEA7AcAIawFAQDrBwAhrQUBAOsHACGuBQEA6wcAIa8FAQDrBwAhCusEAACfCAAw7AQAAJsGABDtBAAAnwgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIfYEQADuBwAhoQUAAIkIACCwBSAAoAgAIbIFAAChCLIFIgUEAADwBwAgUQAApQgAIFIAAKUIACD3BCAAAAAB_gQgAKQIACEHBAAA8wcAIFEAAKMIACBSAACjCAAg9wQAAACyBQL4BAAAALIFCPkEAAAAsgUI_gQAAKIIsgUiBwQAAPMHACBRAACjCAAgUgAAowgAIPcEAAAAsgUC-AQAAACyBQj5BAAAALIFCP4EAACiCLIFIgT3BAAAALIFAvgEAAAAsgUI-QQAAACyBQj-BAAAowiyBSIFBAAA8AcAIFEAAKUIACBSAAClCAAg9wQgAAAAAf4EIACkCAAhAvcEIAAAAAH-BCAApQgAIQ0LAACqCAAgDAAAqwgAIA0AAKwIACDrBAAApggAMOwEAAAhABDtBAAApggAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhoQUAAKkIACCwBSAApwgAIbIFAACoCLIFIgL3BCAAAAAB_gQgAKUIACEE9wQAAACyBQL4BAAAALIFCPkEAAAAsgUI_gQAAKMIsgUiDPcEgAAAAAH6BIAAAAAB-wSAAAAAAfwEgAAAAAH9BIAAAAAB_gSAAAAAAZoFAQAAAAGbBQEAAAABnAUBAAAAAZ0FgAAAAAGeBYAAAAABnwWAAAAAAQ4JAACmCQAgCgAApQkAIOsEAACoCQAw7AQAACMAEO0EAACoCQAw8wQBAPoHACGjBQEA-gcAIaoFAQD7BwAhrAUBAPoHACGtBQEA-gcAIa4FAQD6BwAhrwUBAPoHACH5BQAAIwAg-gUAACMAIA0JAACmCQAgCgAApQkAIOsEAACkCQAw7AQAACUAEO0EAACkCQAw8wQBAPoHACGjBQEA-gcAIakFAQD6BwAhqgUBAPoHACGrBQEA-gcAIawFAQD6BwAh-QUAACUAIPoFAAAlACADgwUAACcAIIQFAAAnACCFBQAAJwAgB-sEAACtCAAw7AQAAIUGABDtBAAArQgAMO4EAgCuCAAh7wQBAOsHACGzBQEA6wcAIbQFQADtBwAhDQQAAPMHACBRAADzBwAgUgAA8wcAIN8BAACwCAAg4AEAAPMHACD3BAIAAAAB-AQCAAAABPkEAgAAAAT6BAIAAAAB-wQCAAAAAfwEAgAAAAH9BAIAAAAB_gQCAK8IACENBAAA8wcAIFEAAPMHACBSAADzBwAg3wEAALAIACDgAQAA8wcAIPcEAgAAAAH4BAIAAAAE-QQCAAAABPoEAgAAAAH7BAIAAAAB_AQCAAAAAf0EAgAAAAH-BAIArwgAIQj3BAgAAAAB-AQIAAAABPkECAAAAAT6BAgAAAAB-wQIAAAAAfwECAAAAAH9BAgAAAAB_gQIALAIACEH6wQAALEIADDsBAAA9AUAEO0EAACxCAAw7gQCALIIACHvBAEA-gcAIbMFAQD6BwAhtAVAAPwHACEI9wQCAAAAAfgEAgAAAAT5BAIAAAAE-gQCAAAAAfsEAgAAAAH8BAIAAAAB_QQCAAAAAf4EAgDzBwAhDesEAACzCAAw7AQAAO4FABDtBAAAswgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIZYFAACJCAAgtQUBAOsHACG2BQEA6wcAIbcFIACTCAAhuQUAALQIuQUiuwUAALUIuwUivAVAAO0HACEHBAAA8wcAIFEAALkIACBSAAC5CAAg9wQAAAC5BQL4BAAAALkFCPkEAAAAuQUI_gQAALgIuQUiBwQAAPMHACBRAAC3CAAgUgAAtwgAIPcEAAAAuwUC-AQAAAC7BQj5BAAAALsFCP4EAAC2CLsFIgcEAADzBwAgUQAAtwgAIFIAALcIACD3BAAAALsFAvgEAAAAuwUI-QQAAAC7BQj-BAAAtgi7BSIE9wQAAAC7BQL4BAAAALsFCPkEAAAAuwUI_gQAALcIuwUiBwQAAPMHACBRAAC5CAAgUgAAuQgAIPcEAAAAuQUC-AQAAAC5BQj5BAAAALkFCP4EAAC4CLkFIgT3BAAAALkFAvgEAAAAuQUI-QQAAAC5BQj-BAAAuQi5BSIN6wQAALoIADDsBAAA3QUAEO0EAAC6CAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhlgUAAKkIACC1BQEA-gcAIbYFAQD6BwAhtwUgALsIACG5BQAAvAi5BSK7BQAAvQi7BSK8BUAA_AcAIQL3BCAAAAAB_gQgAJUIACEE9wQAAAC5BQL4BAAAALkFCPkEAAAAuQUI_gQAALkIuQUiBPcEAAAAuwUC-AQAAAC7BQj5BAAAALsFCP4EAAC3CLsFIhQ5AQDrBwAhOwEA6wcAIesEAAC-CAAw7AQAANcFABDtBAAAvggAMPQEQADtBwAh9QRAAO0HACG2BQEA6wcAIbsFAQDrBwAhvQUBAOsHACG-BQEA6wcAIb8FAQDrBwAhwQUAAL8IwQUiwgUBAOsHACHDBQEA6wcAIcQFAQDrBwAhxQUBAOwHACHGBQEA7AcAIccFAQDsBwAhyAUBAOsHACEHBAAA8wcAIFEAAMEIACBSAADBCAAg9wQAAADBBQL4BAAAAMEFCPkEAAAAwQUI_gQAAMAIwQUiBwQAAPMHACBRAADBCAAgUgAAwQgAIPcEAAAAwQUC-AQAAADBBQj5BAAAAMEFCP4EAADACMEFIgT3BAAAAMEFAvgEAAAAwQUI-QQAAADBBQj-BAAAwQjBBSIJ6wQAAMIIADDsBAAAwwUAEO0EAADCCAAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACGgBQEA6wcAIcoFAADDCMoFIgcEAADzBwAgUQAAxQgAIFIAAMUIACD3BAAAAMoFAvgEAAAAygUI-QQAAADKBQj-BAAAxAjKBSIHBAAA8wcAIFEAAMUIACBSAADFCAAg9wQAAADKBQL4BAAAAMoFCPkEAAAAygUI_gQAAMQIygUiBPcEAAAAygUC-AQAAADKBQj5BAAAAMoFCP4EAADFCMoFIgs0AADICAAgPgAAyQgAIOsEAADGCAAw7AQAALQBABDtBAAAxggAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPoHACHKBQAAxwjKBSIE9wQAAADKBQL4BAAAAMoFCPkEAAAAygUI_gQAAMUIygUiA4MFAAAKACCEBQAACgAghQUAAAoAIAODBQAACAAghAUAAAgAIIUFAAAIACAJ6wQAAMoIADDsBAAArQUAEO0EAADKCAAw7gQBAOsHACHyBAEA6wcAIfQEQADtBwAh9QRAAO0HACHMBQAAywjMBSLNBQEA6wcAIQcEAADzBwAgUQAAzQgAIFIAAM0IACD3BAAAAMwFAvgEAAAAzAUI-QQAAADMBQj-BAAAzAjMBSIHBAAA8wcAIFEAAM0IACBSAADNCAAg9wQAAADMBQL4BAAAAMwFCPkEAAAAzAUI_gQAAMwIzAUiBPcEAAAAzAUC-AQAAADMBQj5BAAAAMwFCP4EAADNCMwFIgfrBAAAzggAMOwEAACZBQAQ7QQAAM4IADDuBAEA6wcAIcwFAADPCM8FIs8FAQDrBwAh0AUBAOsHACEHBAAA8wcAIFEAANEIACBSAADRCAAg9wQAAADPBQL4BAAAAM8FCPkEAAAAzwUI_gQAANAIzwUiBwQAAPMHACBRAADRCAAgUgAA0QgAIPcEAAAAzwUC-AQAAADPBQj5BAAAAM8FCP4EAADQCM8FIgT3BAAAAM8FAvgEAAAAzwUI-QQAAADPBQj-BAAA0QjPBSIH6wQAANIIADDsBAAAhQUAEO0EAADSCAAw7gQBAOsHACHzBAEA6wcAIcwFAADTCNIFItAFAQDrBwAhBwQAAPMHACBRAADVCAAgUgAA1QgAIPcEAAAA0gUC-AQAAADSBQj5BAAAANIFCP4EAADUCNIFIgcEAADzBwAgUQAA1QgAIFIAANUIACD3BAAAANIFAvgEAAAA0gUI-QQAAADSBQj-BAAA1AjSBSIE9wQAAADSBQL4BAAAANIFCPkEAAAA0gUI_gQAANUI0gUiB-sEAADWCAAw7AQAAPEEABDtBAAA1ggAMO4EAQDrBwAhpAUBAOsHACHMBQAA1wjTBSLQBQEA6wcAIQcEAADzBwAgUQAA2QgAIFIAANkIACD3BAAAANMFAvgEAAAA0wUI-QQAAADTBQj-BAAA2AjTBSIHBAAA8wcAIFEAANkIACBSAADZCAAg9wQAAADTBQL4BAAAANMFCPkEAAAA0wUI_gQAANgI0wUiBPcEAAAA0wUC-AQAAADTBQj5BAAAANMFCP4EAADZCNMFIgXrBAAA2ggAMOwEAADdBAAQ7QQAANoIADDuBAEA6wcAIdMFAQDrBwAhCSEAANwIACAjAADdCAAgJAAA3ggAICYAAN8IACDrBAAA2wgAMOwEAABoABDtBAAA2wgAMO4EAQD6BwAh0wUBAPoHACEQDQAArAgAIA4AAMQJACARAACgCQAgHwAAwQkAICIAAMUJACDrBAAAwgkAMOwEAABbABDtBAAAwgkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSL5BQAAWwAg-gUAAFsAIAODBQAAagAghAUAAGoAIIUFAABqACADgwUAAG4AIIQFAABuACCFBQAAbgAgA4MFAAByACCEBQAAcgAghQUAAHIAIArrBAAA4AgAMOwEAADHBAAQ7QQAAOAIADDuBAEA6wcAIe8EAQDrBwAh9ARAAO0HACH1BEAA7QcAIaAFAQDrBwAhygUAAMMIygUi1AUBAOwHACEPDwAA4ggAIBIAAOMIACAbAADkCAAgHAAA5QgAIB0AAOYIACDrBAAA4QgAMOwEAAC2BAAQ7QQAAOEIADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaAFAQD6BwAhygUAAMcIygUi1AUBAPsHACEDgwUAACwAIIQFAAAsACCFBQAALAAgA4MFAAAwACCEBQAAMAAghQUAADAAIAODBQAANAAghAUAADQAIIUFAAA0ACADgwUAAE4AIIQFAABOACCFBQAATgAgA4MFAABSACCEBQAAUgAghQUAAFIAIAnrBAAA5wgAMOwEAACwBAAQ7QQAAOcIADDuBAEA6wcAIfIEAQDrBwAh9ARAAO0HACH1BEAA7QcAIcwFAADoCNYFItYFAQDrBwAhBwQAAPMHACBRAADqCAAgUgAA6ggAIPcEAAAA1gUC-AQAAADWBQj5BAAAANYFCP4EAADpCNYFIgcEAADzBwAgUQAA6ggAIFIAAOoIACD3BAAAANYFAvgEAAAA1gUI-QQAAADWBQj-BAAA6QjWBSIE9wQAAADWBQL4BAAAANYFCPkEAAAA1gUI_gQAAOoI1gUiCOsEAADrCAAw7AQAAJwEABDtBAAA6wgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdcFAQDrBwAh2AUBAOwHACEK6wQAAOwIADDsBAAAiAQAEO0EAADsCAAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAh1gUBAOsHACHZBUAA7QcAIdoFAQDrBwAh2wUCAK4IACEK6wQAAO0IADDsBAAA9AMAEO0EAADtCAAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAh1gUBAOsHACHZBUAA7QcAIdoFAQDrBwAh2wUCAK4IACEJ6wQAAO4IADDsBAAA4AMAEO0EAADuCAAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAh1wUBAOsHACHcBUAA7QcAId0FAQDrBwAhCusEAADvCAAw7AQAAMwDABDtBAAA7wgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdYFAQDrBwAh2QVAAO0HACHaBQEA6wcAIdsFAgCuCAAhCusEAADwCAAw7AQAALgDABDtBAAA8AgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdgFAQDrBwAh3AVAAO0HACHeBUAA7QcAId8FAQDrBwAhDRQAAPIIACAVAADzCAAgFgAA9AgAIOsEAADxCAAw7AQAADwAEO0EAADxCAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh2AUBAPoHACHcBUAA_AcAId4FQAD8BwAh3wUBAPoHACENEwAA0QkAIBcAANIJACAZAADJCQAg6wQAANAJADDsBAAAOAAQ7QQAANAJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIeAFAgCyCAAh-QUAADgAIPoFAAA4ACARHwAAwQkAIC8AAOwJACAxAADtCQAgMgAA3wgAIDMAANIJACDrBAAA6wkAMOwEAAAOABDtBAAA6wkAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhpgUBAPoHACGqBQEA-gcAIcgFAQD6BwAh-QUAAA4AIPoFAAAOACADgwUAAD4AIIQFAAA-ACCFBQAAPgAgCOsEAAD1CAAw7AQAAKIDABDtBAAA9QgAMO4EAQDrBwAh9ARAAO0HACH1BEAA7QcAIdcFAQDrBwAh4AUCAK4IACEJ6wQAAPYIADDsBAAAjgMAEO0EAAD2CAAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACHCBQEA7AcAIeEFAQDrBwAhB-sEAAD3CAAw7AQAAPoCABDtBAAA9wgAMO4EAQDrBwAh7wQBAOsHACH0BEAA7QcAIfUEQADtBwAhCDgAAPkIACDrBAAA-AgAMOwEAADpAgAQ7QQAAPgIADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIQODBQAAqwEAIIQFAACrAQAghQUAAKsBACAP6wQAAPoIADDsBAAA4wIAEO0EAAD6CAAw7gQBAOsHACHvBAEA6wcAIfIEAQDsBwAh8wQBAOsHACH0BEAA7QcAIfUEQADtBwAhvwUBAOwHACHKBQAA-wjkBSLNBQEA7AcAIeIFAQDsBwAh5QUAAPwI5QUi5gUBAOwHACEHBAAA8wcAIFEAAIAJACBSAACACQAg9wQAAADkBQL4BAAAAOQFCPkEAAAA5AUI_gQAAP8I5AUiBwQAAPMHACBRAAD-CAAgUgAA_ggAIPcEAAAA5QUC-AQAAADlBQj5BAAAAOUFCP4EAAD9COUFIgcEAADzBwAgUQAA_ggAIFIAAP4IACD3BAAAAOUFAvgEAAAA5QUI-QQAAADlBQj-BAAA_QjlBSIE9wQAAADlBQL4BAAAAOUFCPkEAAAA5QUI_gQAAP4I5QUiBwQAAPMHACBRAACACQAgUgAAgAkAIPcEAAAA5AUC-AQAAADkBQj5BAAAAOQFCP4EAAD_COQFIgT3BAAAAOQFAvgEAAAA5AUI-QQAAADkBQj-BAAAgAnkBSIK6wQAAIEJADDsBAAAzwIAEO0EAACBCQAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACHfBQEA6wcAIecFAQDrBwAh6AUBAOwHACEK6wQAAIIJADDsBAAAuwIAEO0EAACCCQAw7gQBAOsHACHvBAEA6wcAIfQEQADtBwAh9QRAAO0HACGmBQEA6wcAIaoFAQDrBwAhyAUBAOsHACEM6wQAAIMJADDsBAAApwIAEO0EAACDCQAw7gQBAOsHACH0BEAA7QcAIfUEQADtBwAhrQUBAOsHACGuBQEA6wcAIcoFAACECewFItYFAQDrBwAh6QUBAOsHACHqBQEA6wcAIQcEAADzBwAgUQAAhgkAIFIAAIYJACD3BAAAAOwFAvgEAAAA7AUI-QQAAADsBQj-BAAAhQnsBSIHBAAA8wcAIFEAAIYJACBSAACGCQAg9wQAAADsBQL4BAAAAOwFCPkEAAAA7AUI_gQAAIUJ7AUiBPcEAAAA7AUC-AQAAADsBQj5BAAAAOwFCP4EAACGCewFIgnrBAAAhwkAMOwEAACTAgAQ7QQAAIcJADDuBAEA6wcAIfIEAQDrBwAh9ARAAO0HACH1BEAA7QcAIcgFAQDrBwAhzAUAAIgJ7QUiBwQAAPMHACBRAACKCQAgUgAAigkAIPcEAAAA7QUC-AQAAADtBQj5BAAAAO0FCP4EAACJCe0FIgcEAADzBwAgUQAAigkAIFIAAIoJACD3BAAAAO0FAvgEAAAA7QUI-QQAAADtBQj-BAAAiQntBSIE9wQAAADtBQL4BAAAAO0FCPkEAAAA7QUI_gQAAIoJ7QUiCOsEAACLCQAw7AQAAP8BABDtBAAAiwkAMO4EAQDrBwAhsgUAAI0J8QUiygUAAIwJ8AUi7QUBAOsHACHuBQEA6wcAIQcEAADzBwAgUQAAkQkAIFIAAJEJACD3BAAAAPAFAvgEAAAA8AUI-QQAAADwBQj-BAAAkAnwBSIHBAAA8wcAIFEAAI8JACBSAACPCQAg9wQAAADxBQL4BAAAAPEFCPkEAAAA8QUI_gQAAI4J8QUiBwQAAPMHACBRAACPCQAgUgAAjwkAIPcEAAAA8QUC-AQAAADxBQj5BAAAAPEFCP4EAACOCfEFIgT3BAAAAPEFAvgEAAAA8QUI-QQAAADxBQj-BAAAjwnxBSIHBAAA8wcAIFEAAJEJACBSAACRCQAg9wQAAADwBQL4BAAAAPAFCPkEAAAA8AUI_gQAAJAJ8AUiBPcEAAAA8AUC-AQAAADwBQj5BAAAAPAFCP4EAACRCfAFIgwGAACVCQAgIQAAmAkAID8AAJYJACBAAACXCQAg6wQAAJIJADDsBAAA7gEAEO0EAACSCQAw7gQBAPoHACGyBQAAlAnxBSLKBQAAkwnwBSLtBQEA-gcAIe4FAQD6BwAhBPcEAAAA8AUC-AQAAADwBQj5BAAAAPAFCP4EAACRCfAFIgT3BAAAAPEFAvgEAAAA8QUI-QQAAADxBQj-BAAAjwnxBSIMBQAA9AkAIBEAAKAJACDrBAAA8wkAMOwEAAADABDtBAAA8wkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh8QUBAPoHACH5BQAAAwAg-gUAAAMAIA0RAACgCQAgPAAAnwkAIOsEAACdCQAw7AQAAAgAEO0EAACdCQAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHMBQAAngnMBSLNBQEA-gcAIfkFAAAIACD6BQAACAAgDRAAAMcJACARAACgCQAg6wQAANUJADDsBAAAMAAQ7QQAANUJADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAh-QUAADAAIPoFAAAwACAQDQAArAgAIA4AAMQJACARAACgCQAgHwAAwQkAICIAAMUJACDrBAAAwgkAMOwEAABbABDtBAAAwgkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSL5BQAAWwAg-gUAAFsAIArrBAAAmQkAMOwEAADoAQAQ7QQAAJkJADDuBAEA6wcAIfQEQADtBwAh9QRAAO0HACGtBQEA6wcAIa4FAQDrBwAh6QUBAOsHACHqBQEA7AcAIQsDAACbCQAg6wQAAJoJADDsBAAA1wEAEO0EAACaCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhrQUBAPoHACGuBQEA-gcAIekFAQD6BwAh6gUBAPsHACEDgwUAAAMAIIQFAAADACCFBQAAAwAgCOsEAACcCQAw7AQAANEBABDtBAAAnAkAMO4EAQDrBwAh8gQBAOsHACH0BEAA7QcAIfUEQADtBwAh8QUBAOsHACELEQAAoAkAIDwAAJ8JACDrBAAAnQkAMOwEAAAIABDtBAAAnQkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhzAUAAJ4JzAUizQUBAPoHACEE9wQAAADMBQL4BAAAAMwFCPkEAAAAzAUI_gQAAM0IzAUiDTQAAMgIACA-AADJCAAg6wQAAMYIADDsBAAAtAEAEO0EAADGCAAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGgBQEA-gcAIcoFAADHCMoFIvkFAAC0AQAg-gUAALQBACAOBgAAlQkAICEAAJgJACA_AACWCQAgQAAAlwkAIOsEAACSCQAw7AQAAO4BABDtBAAAkgkAMO4EAQD6BwAhsgUAAJQJ8QUiygUAAJMJ8AUi7QUBAPoHACHuBQEA-gcAIfkFAADuAQAg-gUAAO4BACALOQAAogkAIDoAAMgIACDrBAAAoQkAMOwEAACrAQAQ7QQAAKEJADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIcIFAQD7BwAh4QUBAPoHACEKOAAA-QgAIOsEAAD4CAAw7AQAAOkCABDtBAAA-AgAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAh-QUAAOkCACD6BQAA6QIAIALzBAEAAAABqwUBAAAAAQsJAACmCQAgCgAApQkAIOsEAACkCQAw7AQAACUAEO0EAACkCQAw8wQBAPoHACGjBQEA-gcAIakFAQD6BwAhqgUBAPoHACGrBQEA-gcAIawFAQD6BwAhDwsAAKoIACAMAACrCAAgDQAArAgAIOsEAACmCAAw7AQAACEAEO0EAACmCAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGhBQAAqQgAILAFIACnCAAhsgUAAKgIsgUi-QUAACEAIPoFAAAhACATFQAA8wgAIC4AAKoJACAwAACRCAAgNAAAyAgAIDUAAN4IACA2AACrCQAgNwAArAkAIOsEAACpCQAw7AQAABsAEO0EAACpCQAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHfBQEA-gcAIecFAQD6BwAh6AUBAPsHACH5BQAAGwAg-gUAABsAIALzBAEAAAABrwUBAAAAAQwJAACmCQAgCgAApQkAIOsEAACoCQAw7AQAACMAEO0EAACoCQAw8wQBAPoHACGjBQEA-gcAIaoFAQD7BwAhrAUBAPoHACGtBQEA-gcAIa4FAQD6BwAhrwUBAPoHACERFQAA8wgAIC4AAKoJACAwAACRCAAgNAAAyAgAIDUAAN4IACA2AACrCQAgNwAArAkAIOsEAACpCQAw7AQAABsAEO0EAACpCQAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHfBQEA-gcAIecFAQD6BwAh6AUBAPsHACEDgwUAABYAIIQFAAAWACCFBQAAFgAgA4MFAAAjACCEBQAAIwAghQUAACMAIAODBQAAJQAghAUAACUAIIUFAAAlACASCAAArwkAICwAALAJACDrBAAArQkAMOwEAACDAQAQ7QQAAK0JADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAArgkAIQj3BBAAAAAB-AQQAAAABPkEEAAAAAT6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAAAAB_gQQAIIIACEPKwAA_gcAIOsEAAD5BwAw7AQAAIUBABDtBAAA-QcAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8gQBAPoHACHzBAEA-gcAIfQEQAD8BwAh9QRAAPwHACH2BEAA_QcAIfkFAACFAQAg-gUAAIUBACADgwUAAB0AIIQFAAAdACCFBQAAHQAgCigAALMJACDrBAAAsQkAMOwEAAB8ABDtBAAAsQkAMO4EAQD6BwAh9ARAAPwHACGLBQEA-gcAIYwFEACuCQAhjgUAALIJjgUijwVAAPwHACEE9wQAAACOBQL4BAAAAI4FCPkEAAAAjgUI_gQAAIYIjgUiFQoAAN4JACAOAAC-CQAgIQAA3AgAICcAALAJACApAADfCQAg6wQAAN0JADDsBAAAJwAQ7QQAAN0JADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIZQFEACuCQAhlgUBAPsHACGgBQEA-gcAIaEFAACpCAAgogVAAP0HACGjBQEA-wcAIaQFAQD6BwAh-QUAACcAIPoFAAAnACACzwUBAAAAAdAFAQAAAAEJIgAAtwkAICUAAPMIACDrBAAAtQkAMOwEAAByABDtBAAAtQkAMO4EAQD6BwAhzAUAALYJzwUizwUBAPoHACHQBQEA-gcAIQT3BAAAAM8FAvgEAAAAzwUI-QQAAADPBQj-BAAA0QjPBSILIQAA3AgAICMAAN0IACAkAADeCAAgJgAA3wgAIOsEAADbCAAw7AQAAGgAEO0EAADbCAAw7gQBAPoHACHTBQEA-gcAIfkFAABoACD6BQAAaAAgAvMEAQAAAAHQBQEAAAABCQkAAKYJACAiAAC3CQAg6wQAALkJADDsBAAAbgAQ7QQAALkJADDuBAEA-gcAIfMEAQD6BwAhzAUAALoJ0gUi0AUBAPoHACEE9wQAAADSBQL4BAAAANIFCPkEAAAA0gUI_gQAANUI0gUiAqQFAQAAAAHQBQEAAAABCQ4AAL4JACAiAAC3CQAg6wQAALwJADDsBAAAagAQ7QQAALwJADDuBAEA-gcAIaQFAQD6BwAhzAUAAL0J0wUi0AUBAPoHACEE9wQAAADTBQL4BAAAANMFCPkEAAAA0wUI_gQAANkI0wUiFwkAAKYJACANAACsCAAgEQAAmAkAIDsAAPEJACA8AADyCQAgPQAA3QgAIOsEAADuCQAw7AQAAAoAEO0EAADuCQAw7gQBAPoHACHvBAEA-gcAIfIEAQD7BwAh8wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhvwUBAPsHACHKBQAA7wnkBSLNBQEA-wcAIeIFAQD7BwAh5QUAAPAJ5QUi5gUBAPsHACH5BQAACgAg-gUAAAoAIBUfAADBCQAgOQEA-gcAITsBAPoHACHrBAAAvwkAMOwEAABgABDtBAAAvwkAMPQEQAD8BwAh9QRAAPwHACG2BQEA-gcAIbsFAQD6BwAhvQUBAPoHACG-BQEA-gcAIb8FAQD6BwAhwQUAAMAJwQUiwgUBAPoHACHDBQEA-gcAIcQFAQD6BwAhxQUBAPsHACHGBQEA-wcAIccFAQD7BwAhyAUBAPoHACEE9wQAAADBBQL4BAAAAMEFCPkEAAAAwQUI_gQAAMEIwQUiEgcAAJAIACAQAADHCQAgHgAA2wkAICAAANwJACDrBAAA2QkAMOwEAAAsABDtBAAA2QkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIa0FAQD6BwAhrgUBAPoHACHKBQAA2gnsBSLWBQEA-gcAIekFAQD6BwAh6gUBAPoHACH5BQAALAAg-gUAACwAIA4NAACsCAAgDgAAxAkAIBEAAKAJACAfAADBCQAgIgAAxQkAIOsEAADCCQAw7AQAAFsAEO0EAADCCQAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHIBQEA-gcAIcwFAADDCe0FIgT3BAAAAO0FAvgEAAAA7QUI-QQAAADtBQj-BAAAigntBSIXCQAApgkAIA0AAKwIACARAACYCQAgOwAA8QkAIDwAAPIJACA9AADdCAAg6wQAAO4JADDsBAAACgAQ7QQAAO4JADDuBAEA-gcAIe8EAQD6BwAh8gQBAPsHACHzBAEA-gcAIfQEQAD8BwAh9QRAAPwHACG_BQEA-wcAIcoFAADvCeQFIs0FAQD7BwAh4gUBAPsHACHlBQAA8AnlBSLmBQEA-wcAIfkFAAAKACD6BQAACgAgCyEAANwIACAjAADdCAAgJAAA3ggAICYAAN8IACDrBAAA2wgAMOwEAABoABDtBAAA2wgAMO4EAQD6BwAh0wUBAPoHACH5BQAAaAAg-gUAAGgAIAwQAADHCQAgFgAA9AgAIOsEAADGCQAw7AQAAFIAEO0EAADGCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQD6BwAh2wUCALIIACERDwAA4ggAIBIAAOMIACAbAADkCAAgHAAA5QgAIB0AAOYIACDrBAAA4QgAMOwEAAC2BAAQ7QQAAOEIADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaAFAQD6BwAhygUAAMcIygUi1AUBAPsHACH5BQAAtgQAIPoFAAC2BAAgDBAAAMcJACAYAADJCQAg6wQAAMgJADDsBAAATgAQ7QQAAMgJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHWBQEA-gcAIdkFQAD8BwAh2gUBAPoHACHbBQIAsggAIQODBQAARQAghAUAAEUAIIUFAABFACAKEwAAywkAIBQAAMwJACDrBAAAygkAMOwEAABFABDtBAAAygkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh2AUBAPsHACEOEAAAxwkAIBgAAMkJACDrBAAAyAkAMOwEAABOABDtBAAAyAkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAh-QUAAE4AIPoFAABOACANEwAA0QkAIBcAANIJACAZAADJCQAg6wQAANAJADDsBAAAOAAQ7QQAANAJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIeAFAgCyCAAh-QUAADgAIPoFAAA4ACALEwAAzgkAIBcAAM8JACDrBAAAzQkAMOwEAAA-ABDtBAAAzQkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh3AVAAPwHACHdBQEA-gcAIQ4QAADHCQAgFgAA9AgAIOsEAADGCQAw7AQAAFIAEO0EAADGCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQD6BwAh2wUCALIIACH5BQAAUgAg-gUAAFIAIA8UAADyCAAgFQAA8wgAIBYAAPQIACDrBAAA8QgAMOwEAAA8ABDtBAAA8QgAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdgFAQD6BwAh3AVAAPwHACHeBUAA_AcAId8FAQD6BwAh-QUAADwAIPoFAAA8ACALEwAA0QkAIBcAANIJACAZAADJCQAg6wQAANAJADDsBAAAOAAQ7QQAANAJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIeAFAgCyCAAhDhAAAMcJACAaAADUCQAg6wQAANMJADDsBAAANAAQ7QQAANMJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHWBQEA-gcAIdkFQAD8BwAh2gUBAPoHACHbBQIAsggAIfkFAAA0ACD6BQAANAAgDxQAAPIIACAVAADzCAAgFgAA9AgAIOsEAADxCAAw7AQAADwAEO0EAADxCAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh2AUBAPoHACHcBUAA_AcAId4FQAD8BwAh3wUBAPoHACH5BQAAPAAg-gUAADwAIAwQAADHCQAgGgAA1AkAIOsEAADTCQAw7AQAADQAEO0EAADTCQAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQD6BwAh2wUCALIIACEDgwUAADgAIIQFAAA4ACCFBQAAOAAgCxAAAMcJACARAACgCQAg6wQAANUJADDsBAAAMAAQ7QQAANUJADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAhBPcEAAAA1gUC-AQAAADWBQj5BAAAANYFCP4EAADqCNYFIgLWBQEAAAAB6QUBAAAAAQLWBQEAAAAB6gUBAAAAARAHAACQCAAgEAAAxwkAIB4AANsJACAgAADcCQAg6wQAANkJADDsBAAALAAQ7QQAANkJADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGtBQEA-gcAIa4FAQD6BwAhygUAANoJ7AUi1gUBAPoHACHpBQEA-gcAIeoFAQD6BwAhBPcEAAAA7AUC-AQAAADsBQj5BAAAAOwFCP4EAACGCewFIgODBQAAWwAghAUAAFsAIIUFAABbACADgwUAAGAAIIQFAABgACCFBQAAYAAgEwoAAN4JACAOAAC-CQAgIQAA3AgAICcAALAJACApAADfCQAg6wQAAN0JADDsBAAAJwAQ7QQAAN0JADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIZQFEACuCQAhlgUBAPsHACGgBQEA-gcAIaEFAACpCAAgogVAAP0HACGjBQEA-wcAIaQFAQD6BwAhDwsAAKoIACAMAACrCAAgDQAArAgAIOsEAACmCAAw7AQAACEAEO0EAACmCAAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGhBQAAqQgAILAFIACnCAAhsgUAAKgIsgUi-QUAACEAIPoFAAAhACADgwUAAHwAIIQFAAB8ACCFBQAAfAAgEigAALMJACAqAADiCQAgLQAA4wkAIOsEAADgCQAw7AQAAB0AEO0EAADgCQAw7gQBAPoHACH0BEAA_AcAIYsFAQD6BwAhkAUQAK4JACGSBQAA4QmSBSKTBRAArgkAIZQFEACuCQAhlQUQAK4JACGWBQEA-wcAIZcFAQD7BwAhmAUBAPsHACGZBQAAqQgAIAT3BAAAAJIFAvgEAAAAkgUI-QQAAACSBQj-BAAAjAiSBSIYCAAA5wkAIAkAAOgJACAsAACwCQAg6wQAAOQJADDsBAAAFgAQ7QQAAOQJADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAA5gkAIZIFAADhCZIFIqUFIAC7CAAhqAUAAOUJqAUi-QUAABYAIPoFAAAWACAUCAAArwkAICwAALAJACDrBAAArQkAMOwEAACDAQAQ7QQAAK0JADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAArgkAIfkFAACDAQAg-gUAAIMBACAWCAAA5wkAIAkAAOgJACAsAACwCQAg6wQAAOQJADDsBAAAFgAQ7QQAAOQJADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAA5gkAIZIFAADhCZIFIqUFIAC7CAAhqAUAAOUJqAUiBPcEAAAAqAUC-AQAAACoBQj5BAAAAKgFCP4EAACcCKgFIgj3BBAAAAAB-AQQAAAABfkEEAAAAAX6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAAAAB_gQQAJoIACESCQAA6AkAIC4AAKoJACAvAADqCQAg6wQAAOkJADDsBAAAEgAQ7QQAAOkJADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhpQUgALsIACGmBQEA-wcAIfkFAAASACD6BQAAEgAgExUAAPMIACAuAACqCQAgMAAAkQgAIDQAAMgIACA1AADeCAAgNgAAqwkAIDcAAKwJACDrBAAAqQkAMOwEAAAbABDtBAAAqQkAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAh3wUBAPoHACHnBQEA-gcAIegFAQD7BwAh-QUAABsAIPoFAAAbACAQCQAA6AkAIC4AAKoJACAvAADqCQAg6wQAAOkJADDsBAAAEgAQ7QQAAOkJADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhpQUgALsIACGmBQEA-wcAIQwHAACQCAAgMAAAkQgAIOsEAACPCAAw7AQAAI4BABDtBAAAjwgAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPsHACH5BQAAjgEAIPoFAACOAQAgDx8AAMEJACAvAADsCQAgMQAA7QkAIDIAAN8IACAzAADSCQAg6wQAAOsJADDsBAAADgAQ7QQAAOsJADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaYFAQD6BwAhqgUBAPoHACHIBQEA-gcAIQwHAACQCAAgMAAAkQgAIOsEAACPCAAw7AQAAI4BABDtBAAAjwgAMO4EAQD6BwAh7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhoAUBAPsHACH5BQAAjgEAIPoFAACOAQAgA4MFAAAbACCEBQAAGwAghQUAABsAIBUJAACmCQAgDQAArAgAIBEAAJgJACA7AADxCQAgPAAA8gkAID0AAN0IACDrBAAA7gkAMOwEAAAKABDtBAAA7gkAMO4EAQD6BwAh7wQBAPoHACHyBAEA-wcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIb8FAQD7BwAhygUAAO8J5AUizQUBAPsHACHiBQEA-wcAIeUFAADwCeUFIuYFAQD7BwAhBPcEAAAA5AUC-AQAAADkBQj5BAAAAOQFCP4EAACACeQFIgT3BAAAAOUFAvgEAAAA5QUI-QQAAADlBQj-BAAA_gjlBSINOQAAogkAIDoAAMgIACDrBAAAoQkAMOwEAACrAQAQ7QQAAKEJADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIcIFAQD7BwAh4QUBAPoHACH5BQAAqwEAIPoFAACrAQAgDTQAAMgIACA-AADJCAAg6wQAAMYIADDsBAAAtAEAEO0EAADGCAAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGgBQEA-gcAIcoFAADHCMoFIvkFAAC0AQAg-gUAALQBACAKBQAA9AkAIBEAAKAJACDrBAAA8wkAMOwEAAADABDtBAAA8wkAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh8QUBAPoHACENAwAAmwkAIOsEAACaCQAw7AQAANcBABDtBAAAmgkAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIa0FAQD6BwAhrgUBAPoHACHpBQEA-gcAIeoFAQD7BwAh-QUAANcBACD6BQAA1wEAIAAAAAAB_gUBAAAAAQH-BQEAAAABAf4FQAAAAAEB_gVAAAAAAQtLAAD-CQAwTAAAgwoAMPsFAAD_CQAw_AUAAIAKADD9BQAAgQoAIP4FAACCCgAw_wUAAIIKADCABgAAggoAMIEGAACCCgAwggYAAIQKADCDBgAAhQoAMA0sAACdCgAg7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGKBRAAAAABAgAAAIgBACBLAACcCgAgAwAAAIgBACBLAACcCgAgTAAAiQoAIAFGAADhEwAwEggAAK8JACAsAACwCQAg6wQAAK0JADDsBAAAgwEAEO0EAACtCQAw7gQBAAAAAe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUBAPsHACGKBRAArgkAIQIAAACIAQAgRgAAiQoAIAIAAACGCgAgRgAAhwoAIBDrBAAAhQoAMOwEAACGCgAQ7QQAAIUKADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAArgkAIRDrBAAAhQoAMOwEAACGCgAQ7QQAAIUKADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHyBAEA-gcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAArgkAIQzuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHyBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhhgUBAPkJACGHBQEA-gkAIYgFAQD6CQAhigUQAIgKACEF_gUQAAAAAYUGEAAAAAGGBhAAAAABhwYQAAAAAYgGEAAAAAENLAAAigoAIO4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfIEAQD5CQAh8wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGGBQEA-QkAIYcFAQD6CQAhiAUBAPoJACGKBRAAiAoAIQtLAACLCgAwTAAAkAoAMPsFAACMCgAw_AUAAI0KADD9BQAAjgoAIP4FAACPCgAw_wUAAI8KADCABgAAjwoAMIEGAACPCgAwggYAAJEKADCDBgAAkgoAMA0oAACaCgAgKgAAmwoAIO4EAQAAAAH0BEAAAAABiwUBAAAAAZAFEAAAAAGSBQAAAJIFApMFEAAAAAGUBRAAAAABlQUQAAAAAZYFAQAAAAGXBQEAAAABmQWAAAAAAQIAAAAfACBLAACZCgAgAwAAAB8AIEsAAJkKACBMAACWCgAgAUYAAOATADASKAAAswkAICoAAOIJACAtAADjCQAg6wQAAOAJADDsBAAAHQAQ7QQAAOAJADDuBAEAAAAB9ARAAPwHACGLBQEA-gcAIZAFEACuCQAhkgUAAOEJkgUikwUQAK4JACGUBRAArgkAIZUFEACuCQAhlgUBAPsHACGXBQEA-wcAIZgFAQD7BwAhmQUAAKkIACACAAAAHwAgRgAAlgoAIAIAAACTCgAgRgAAlAoAIA_rBAAAkgoAMOwEAACTCgAQ7QQAAJIKADDuBAEA-gcAIfQEQAD8BwAhiwUBAPoHACGQBRAArgkAIZIFAADhCZIFIpMFEACuCQAhlAUQAK4JACGVBRAArgkAIZYFAQD7BwAhlwUBAPsHACGYBQEA-wcAIZkFAACpCAAgD-sEAACSCgAw7AQAAJMKABDtBAAAkgoAMO4EAQD6BwAh9ARAAPwHACGLBQEA-gcAIZAFEACuCQAhkgUAAOEJkgUikwUQAK4JACGUBRAArgkAIZUFEACuCQAhlgUBAPsHACGXBQEA-wcAIZgFAQD7BwAhmQUAAKkIACAL7gQBAPkJACH0BEAA-wkAIYsFAQD5CQAhkAUQAIgKACGSBQAAlQqSBSKTBRAAiAoAIZQFEACICgAhlQUQAIgKACGWBQEA-gkAIZcFAQD6CQAhmQWAAAAAAQH-BQAAAJIFAg0oAACXCgAgKgAAmAoAIO4EAQD5CQAh9ARAAPsJACGLBQEA-QkAIZAFEACICgAhkgUAAJUKkgUikwUQAIgKACGUBRAAiAoAIZUFEACICgAhlgUBAPoJACGXBQEA-gkAIZkFgAAAAAEFSwAA2BMAIEwAAN4TACD7BQAA2RMAIPwFAADdEwAggQYAACkAIAdLAADWEwAgTAAA2xMAIPsFAADXEwAg_AUAANoTACD_BQAAFgAggAYAABYAIIEGAAAYACANKAAAmgoAICoAAJsKACDuBAEAAAAB9ARAAAAAAYsFAQAAAAGQBRAAAAABkgUAAACSBQKTBRAAAAABlAUQAAAAAZUFEAAAAAGWBQEAAAABlwUBAAAAAZkFgAAAAAEDSwAA2BMAIPsFAADZEwAggQYAACkAIANLAADWEwAg-wUAANcTACCBBgAAGAAgDSwAAJ0KACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHyBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYoFEAAAAAEESwAAiwoAMPsFAACMCgAw_QUAAI4KACCBBgAAjwoAMARLAAD-CQAw-wUAAP8JADD9BQAAgQoAIIEGAACCCgAwAAGCBQEAAAABAAAAAAAHSwAA0RMAIEwAANQTACD7BQAA0hMAIPwFAADTEwAg_wUAAIUBACCABgAAhQEAIIEGAADUBwAgA0sAANETACD7BQAA0hMAIIEGAADUBwAgAAAAAAAB_gUAAACOBQIFSwAAzBMAIEwAAM8TACD7BQAAzRMAIPwFAADOEwAggQYAACkAIANLAADMEwAg-wUAAM0TACCBBgAAKQAgAAAAAAAHSwAAxxMAIEwAAMoTACD7BQAAyBMAIPwFAADJEwAg_wUAAIMBACCABgAAgwEAIIEGAACIAQAgA0sAAMcTACD7BQAAyBMAIIEGAACIAQAgAAAAAAAHSwAAuhMAIEwAAMUTACD7BQAAuxMAIPwFAADEEwAg_wUAACEAIIAGAAAhACCBBgAAiAYAIAVLAAC4EwAgTAAAwhMAIPsFAAC5EwAg_AUAAMETACCBBgAADAAgBUsAALYTACBMAAC_EwAg-wUAALcTACD8BQAAvhMAIIEGAABdACALSwAAzQoAMEwAANEKADD7BQAAzgoAMPwFAADPCgAw_QUAANAKACD-BQAAjwoAMP8FAACPCgAwgAYAAI8KADCBBgAAjwoAMIIGAADSCgAwgwYAAJIKADALSwAAwQoAMEwAAMYKADD7BQAAwgoAMPwFAADDCgAw_QUAAMQKACD-BQAAxQoAMP8FAADFCgAwgAYAAMUKADCBBgAAxQoAMIIGAADHCgAwgwYAAMgKADAF7gQBAAAAAfQEQAAAAAGMBRAAAAABjgUAAACOBQKPBUAAAAABAgAAAH4AIEsAAMwKACADAAAAfgAgSwAAzAoAIEwAAMsKACABRgAAvRMAMAooAACzCQAg6wQAALEJADDsBAAAfAAQ7QQAALEJADDuBAEAAAAB9ARAAPwHACGLBQEA-gcAIYwFEACuCQAhjgUAALIJjgUijwVAAPwHACECAAAAfgAgRgAAywoAIAIAAADJCgAgRgAAygoAIAnrBAAAyAoAMOwEAADJCgAQ7QQAAMgKADDuBAEA-gcAIfQEQAD8BwAhiwUBAPoHACGMBRAArgkAIY4FAACyCY4FIo8FQAD8BwAhCesEAADICgAw7AQAAMkKABDtBAAAyAoAMO4EAQD6BwAh9ARAAPwHACGLBQEA-gcAIYwFEACuCQAhjgUAALIJjgUijwVAAPwHACEF7gQBAPkJACH0BEAA-wkAIYwFEACICgAhjgUAAK0KjgUijwVAAPsJACEF7gQBAPkJACH0BEAA-wkAIYwFEACICgAhjgUAAK0KjgUijwVAAPsJACEF7gQBAAAAAfQEQAAAAAGMBRAAAAABjgUAAACOBQKPBUAAAAABDSoAAJsKACAtAAC2CgAg7gQBAAAAAfQEQAAAAAGQBRAAAAABkgUAAACSBQKTBRAAAAABlAUQAAAAAZUFEAAAAAGWBQEAAAABlwUBAAAAAZgFAQAAAAGZBYAAAAABAgAAAB8AIEsAANUKACADAAAAHwAgSwAA1QoAIEwAANQKACABRgAAvBMAMAIAAAAfACBGAADUCgAgAgAAAJMKACBGAADTCgAgC-4EAQD5CQAh9ARAAPsJACGQBRAAiAoAIZIFAACVCpIFIpMFEACICgAhlAUQAIgKACGVBRAAiAoAIZYFAQD6CQAhlwUBAPoJACGYBQEA-gkAIZkFgAAAAAENKgAAmAoAIC0AALUKACDuBAEA-QkAIfQEQAD7CQAhkAUQAIgKACGSBQAAlQqSBSKTBRAAiAoAIZQFEACICgAhlQUQAIgKACGWBQEA-gkAIZcFAQD6CQAhmAUBAPoJACGZBYAAAAABDSoAAJsKACAtAAC2CgAg7gQBAAAAAfQEQAAAAAGQBRAAAAABkgUAAACSBQKTBRAAAAABlAUQAAAAAZUFEAAAAAGWBQEAAAABlwUBAAAAAZgFAQAAAAGZBYAAAAABA0sAALoTACD7BQAAuxMAIIEGAACIBgAgA0sAALgTACD7BQAAuRMAIIEGAAAMACADSwAAthMAIPsFAAC3EwAggQYAAF0AIARLAADNCgAw-wUAAM4KADD9BQAA0AoAIIEGAACPCgAwBEsAAMEKADD7BQAAwgoAMP0FAADECgAggQYAAMUKADAAAAALSwAAjAsAMEwAAJELADD7BQAAjQsAMPwFAACOCwAw_QUAAI8LACD-BQAAkAsAMP8FAACQCwAwgAYAAJALADCBBgAAkAsAMIIGAACSCwAwgwYAAJMLADALSwAA4AoAMEwAAOUKADD7BQAA4QoAMPwFAADiCgAw_QUAAOMKACD-BQAA5AoAMP8FAADkCgAwgAYAAOQKADCBBgAA5AoAMIIGAADmCgAwgwYAAOcKADALCQAAiwsAIC4AAIoLACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAECAAAAFAAgSwAAiQsAIAMAAAAUACBLAACJCwAgTAAA6woAIAFGAAC1EwAwEAkAAOgJACAuAACqCQAgLwAA6gkAIOsEAADpCQAw7AQAABIAEO0EAADpCQAw7gQBAAAAAe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhpQUgALsIACGmBQEA-wcAIQIAAAAUACBGAADrCgAgAgAAAOgKACBGAADpCgAgDesEAADnCgAw7AQAAOgKABDtBAAA5woAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8wQBAPsHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGlBSAAuwgAIaYFAQD7BwAhDesEAADnCgAw7AQAAOgKABDtBAAA5woAMO4EAQD6BwAh7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8wQBAPsHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGlBSAAuwgAIaYFAQD7BwAhCe4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfEEAQD6CQAh8wQBAPoJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGlBSAA6goAIQH-BSAAAAABCwkAAO0KACAuAADsCgAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaUFIADqCgAhC0sAAO4KADBMAADzCgAw-wUAAO8KADD8BQAA8AoAMP0FAADxCgAg_gUAAPIKADD_BQAA8goAMIAGAADyCgAwgQYAAPIKADCCBgAA9AoAMIMGAAD1CgAwB0sAAKkTACBMAACzEwAg-wUAAKoTACD8BQAAshMAIP8FAAAbACCABgAAGwAggQYAAJUBACARCQAAhwsAICwAAIgLACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYoFEAAAAAGSBQAAAJIFAqUFIAAAAAGoBQAAAKgFAgIAAAAYACBLAACGCwAgAwAAABgAIEsAAIYLACBMAAD6CgAgAUYAALETADAWCAAA5wkAIAkAAOgJACAsAACwCQAg6wQAAOQJADDsBAAAFgAQ7QQAAOQJADDuBAEAAAAB7wQBAPoHACHwBAEA-wcAIfEEAQD7BwAh8wQBAPsHACH0BEAA_AcAIfUEQAD8BwAh9gRAAP0HACGGBQEA-gcAIYcFAQAAAAGIBQEAAAABiQUBAPsHACGKBRAA5gkAIZIFAADhCZIFIqUFIAC7CAAhqAUAAOUJqAUiAgAAABgAIEYAAPoKACACAAAA9goAIEYAAPcKACAT6wQAAPUKADDsBAAA9goAEO0EAAD1CgAw7gQBAPoHACHvBAEA-gcAIfAEAQD7BwAh8QQBAPsHACHzBAEA-wcAIfQEQAD8BwAh9QRAAPwHACH2BEAA_QcAIYYFAQD6BwAhhwUBAPsHACGIBQEA-wcAIYkFAQD7BwAhigUQAOYJACGSBQAA4QmSBSKlBSAAuwgAIagFAADlCagFIhPrBAAA9QoAMOwEAAD2CgAQ7QQAAPUKADDuBAEA-gcAIe8EAQD6BwAh8AQBAPsHACHxBAEA-wcAIfMEAQD7BwAh9ARAAPwHACH1BEAA_AcAIfYEQAD9BwAhhgUBAPoHACGHBQEA-wcAIYgFAQD7BwAhiQUBAPsHACGKBRAA5gkAIZIFAADhCZIFIqUFIAC7CAAhqAUAAOUJqAUiD-4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfEEAQD6CQAh8wQBAPoJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGGBQEA-QkAIYcFAQD6CQAhiAUBAPoJACGKBRAA-QoAIZIFAACVCpIFIqUFIADqCgAhqAUAAPgKqAUiAf4FAAAAqAUCBf4FEAAAAAGFBhAAAAABhgYQAAAAAYcGEAAAAAGIBhAAAAABEQkAAPsKACAsAAD8CgAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYoFEAD5CgAhkgUAAJUKkgUipQUgAOoKACGoBQAA-AqoBSIHSwAAqxMAIEwAAK8TACD7BQAArBMAIPwFAACuEwAg_wUAABsAIIAGAAAbACCBBgAAlQEAIAtLAAD9CgAwTAAAgQsAMPsFAAD-CgAw_AUAAP8KADD9BQAAgAsAIP4FAACPCgAw_wUAAI8KADCABgAAjwoAMIEGAACPCgAwggYAAIILADCDBgAAkgoAMA0oAACaCgAgLQAAtgoAIO4EAQAAAAH0BEAAAAABiwUBAAAAAZAFEAAAAAGSBQAAAJIFApMFEAAAAAGUBRAAAAABlQUQAAAAAZYFAQAAAAGYBQEAAAABmQWAAAAAAQIAAAAfACBLAACFCwAgAwAAAB8AIEsAAIULACBMAACECwAgAUYAAK0TADACAAAAHwAgRgAAhAsAIAIAAACTCgAgRgAAgwsAIAvuBAEA-QkAIfQEQAD7CQAhiwUBAPkJACGQBRAAiAoAIZIFAACVCpIFIpMFEACICgAhlAUQAIgKACGVBRAAiAoAIZYFAQD6CQAhmAUBAPoJACGZBYAAAAABDSgAAJcKACAtAAC1CgAg7gQBAPkJACH0BEAA-wkAIYsFAQD5CQAhkAUQAIgKACGSBQAAlQqSBSKTBRAAiAoAIZQFEACICgAhlQUQAIgKACGWBQEA-gkAIZgFAQD6CQAhmQWAAAAAAQ0oAACaCgAgLQAAtgoAIO4EAQAAAAH0BEAAAAABiwUBAAAAAZAFEAAAAAGSBQAAAJIFApMFEAAAAAGUBRAAAAABlQUQAAAAAZYFAQAAAAGYBQEAAAABmQWAAAAAAREJAACHCwAgLAAAiAsAIO4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABigUQAAAAAZIFAAAAkgUCpQUgAAAAAagFAAAAqAUCA0sAAKsTACD7BQAArBMAIIEGAACVAQAgBEsAAP0KADD7BQAA_goAMP0FAACACwAggQYAAI8KADALCQAAiwsAIC4AAIoLACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAEESwAA7goAMPsFAADvCgAw_QUAAPEKACCBBgAA8goAMANLAACpEwAg-wUAAKoTACCBBgAAlQEAIAofAADODAAgMQAAzwwAIDIAANAMACAzAADRDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaoFAQAAAAHIBQEAAAABAgAAABAAIEsAAM0MACADAAAAEAAgSwAAzQwAIEwAAJYLACABRgAAqBMAMA8fAADBCQAgLwAA7AkAIDEAAO0JACAyAADfCAAgMwAA0gkAIOsEAADrCQAw7AQAAA4AEO0EAADrCQAw7gQBAAAAAe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIaYFAQD6BwAhqgUBAAAAAcgFAQD6BwAhAgAAABAAIEYAAJYLACACAAAAlAsAIEYAAJULACAK6wQAAJMLADDsBAAAlAsAEO0EAACTCwAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGmBQEA-gcAIaoFAQD6BwAhyAUBAPoHACEK6wQAAJMLADDsBAAAlAsAEO0EAACTCwAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGmBQEA-gcAIaoFAQD6BwAhyAUBAPoHACEG7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGqBQEA-QkAIcgFAQD5CQAhCh8AAJcLACAxAACYCwAgMgAAmQsAIDMAAJoLACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaoFAQD5CQAhyAUBAPkJACEFSwAA3BIAIEwAAKYTACD7BQAA3RIAIPwFAAClEwAggQYAAC4AIAtLAADBCwAwTAAAxgsAMPsFAADCCwAw_AUAAMMLADD9BQAAxAsAIP4FAADFCwAw_wUAAMULADCABgAAxQsAMIEGAADFCwAwggYAAMcLADCDBgAAyAsAMAtLAACyCwAwTAAAtwsAMPsFAACzCwAw_AUAALQLADD9BQAAtQsAIP4FAAC2CwAw_wUAALYLADCABgAAtgsAMIEGAAC2CwAwggYAALgLADCDBgAAuQsAMAdLAACbCwAgTAAAngsAIPsFAACcCwAg_AUAAJ0LACD_BQAAPAAggAYAADwAIIEGAAClAwAgCBQAALALACAWAACxCwAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB2AUBAAAAAdwFQAAAAAHeBUAAAAABAgAAAKUDACBLAACbCwAgAwAAADwAIEsAAJsLACBMAACfCwAgCgAAADwAIBQAAKALACAWAAChCwAgRgAAnwsAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdgFAQD5CQAh3AVAAPsJACHeBUAA-wkAIQgUAACgCwAgFgAAoQsAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdgFAQD5CQAh3AVAAPsJACHeBUAA-wkAIQVLAACaEwAgTAAAoxMAIPsFAACbEwAg_AUAAKITACCBBgAAOgAgC0sAAKILADBMAACnCwAw-wUAAKMLADD8BQAApAsAMP0FAAClCwAg_gUAAKYLADD_BQAApgsAMIAGAACmCwAwgQYAAKYLADCCBgAAqAsAMIMGAACpCwAwBhMAAK8LACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHXBQEAAAAB3AVAAAAAAQIAAABAACBLAACuCwAgAwAAAEAAIEsAAK4LACBMAACsCwAgAUYAAKETADALEwAAzgkAIBcAAM8JACDrBAAAzQkAMOwEAAA-ABDtBAAAzQkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAh1wUBAPoHACHcBUAA_AcAId0FAQD6BwAhAgAAAEAAIEYAAKwLACACAAAAqgsAIEYAAKsLACAJ6wQAAKkLADDsBAAAqgsAEO0EAACpCwAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1wUBAPoHACHcBUAA_AcAId0FAQD6BwAhCesEAACpCwAw7AQAAKoLABDtBAAAqQsAMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh3AVAAPwHACHdBQEA-gcAIQXuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIdwFQAD7CQAhBhMAAK0LACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIdwFQAD7CQAhBUsAAJwTACBMAACfEwAg-wUAAJ0TACD8BQAAnhMAIIEGAABUACAGEwAArwsAIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdcFAQAAAAHcBUAAAAABA0sAAJwTACD7BQAAnRMAIIEGAABUACADSwAAmhMAIPsFAACbEwAggQYAADoAIARLAACiCwAw-wUAAKMLADD9BQAApQsAIIEGAACmCwAwBCIAAMALACDuBAEAAAABzAUAAADPBQLQBQEAAAABAgAAAHQAIEsAAL8LACADAAAAdAAgSwAAvwsAIEwAAL0LACABRgAAmRMAMAoiAAC3CQAgJQAA8wgAIOsEAAC1CQAw7AQAAHIAEO0EAAC1CQAw7gQBAAAAAcwFAAC2Cc8FIs8FAQD6BwAh0AUBAPoHACH0BQAAtAkAIAIAAAB0ACBGAAC9CwAgAgAAALoLACBGAAC7CwAgB-sEAAC5CwAw7AQAALoLABDtBAAAuQsAMO4EAQD6BwAhzAUAALYJzwUizwUBAPoHACHQBQEA-gcAIQfrBAAAuQsAMOwEAAC6CwAQ7QQAALkLADDuBAEA-gcAIcwFAAC2Cc8FIs8FAQD6BwAh0AUBAPoHACED7gQBAPkJACHMBQAAvAvPBSLQBQEA-QkAIQH-BQAAAM8FAgQiAAC-CwAg7gQBAPkJACHMBQAAvAvPBSLQBQEA-QkAIQVLAACUEwAgTAAAlxMAIPsFAACVEwAg_AUAAJYTACCBBgAAygQAIAQiAADACwAg7gQBAAAAAcwFAAAAzwUC0AUBAAAAAQNLAACUEwAg-wUAAJUTACCBBgAAygQAIAwuAADIDAAgMAAAyQwAIDQAAMcMACA1AADKDAAgNgAAywwAIDcAAMwMACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAAB5wUBAAAAAegFAQAAAAECAAAAlQEAIEsAAMYMACADAAAAlQEAIEsAAMYMACBMAADLCwAgAUYAAJMTADARFQAA8wgAIC4AAKoJACAwAACRCAAgNAAAyAgAIDUAAN4IACA2AACrCQAgNwAArAkAIOsEAACpCQAw7AQAABsAEO0EAACpCQAw7gQBAAAAAe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAId8FAQD6BwAh5wUBAPoHACHoBQEA-wcAIQIAAACVAQAgRgAAywsAIAIAAADJCwAgRgAAygsAIArrBAAAyAsAMOwEAADJCwAQ7QQAAMgLADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAId8FAQD6BwAh5wUBAPoHACHoBQEA-wcAIQrrBAAAyAsAMOwEAADJCwAQ7QQAAMgLADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAId8FAQD6BwAh5wUBAPoHACHoBQEA-wcAIQbuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIecFAQD5CQAh6AUBAPoJACEMLgAAzQsAIDAAAM4LACA0AADMCwAgNQAAzwsAIDYAANALACA3AADRCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHnBQEA-QkAIegFAQD6CQAhC0sAAJMMADBMAACYDAAw-wUAAJQMADD8BQAAlQwAMP0FAACWDAAg_gUAAJcMADD_BQAAlwwAMIAGAACXDAAwgQYAAJcMADCCBgAAmQwAMIMGAACaDAAwC0sAAIgMADBMAACMDAAw-wUAAIkMADD8BQAAigwAMP0FAACLDAAg_gUAAPIKADD_BQAA8goAMIAGAADyCgAwgQYAAPIKADCCBgAAjQwAMIMGAAD1CgAwC0sAAP0LADBMAACBDAAw-wUAAP4LADD8BQAA_wsAMP0FAACADAAg_gUAAOQKADD_BQAA5AoAMIAGAADkCgAwgQYAAOQKADCCBgAAggwAMIMGAADnCgAwC0sAAO4LADBMAADzCwAw-wUAAO8LADD8BQAA8AsAMP0FAADxCwAg_gUAAPILADD_BQAA8gsAMIAGAADyCwAwgQYAAPILADCCBgAA9AsAMIMGAAD1CwAwC0sAAOALADBMAADlCwAw-wUAAOELADD8BQAA4gsAMP0FAADjCwAg_gUAAOQLADD_BQAA5AsAMIAGAADkCwAwgQYAAOQLADCCBgAA5gsAMIMGAADnCwAwC0sAANILADBMAADXCwAw-wUAANMLADD8BQAA1AsAMP0FAADVCwAg_gUAANYLADD_BQAA1gsAMIAGAADWCwAwgQYAANYLADCCBgAA2AsAMIMGAADZCwAwBgoAAN8LACCjBQEAAAABqQUBAAAAAaoFAQAAAAGrBQEAAAABrAUBAAAAAQIAAACjAQAgSwAA3gsAIAMAAACjAQAgSwAA3gsAIEwAANwLACABRgAAkhMAMAwJAACmCQAgCgAApQkAIOsEAACkCQAw7AQAACUAEO0EAACkCQAw8wQBAPoHACGjBQEAAAABqQUBAPoHACGqBQEA-gcAIasFAQD6BwAhrAUBAPoHACHyBQAAowkAIAIAAACjAQAgRgAA3AsAIAIAAADaCwAgRgAA2wsAIAnrBAAA2QsAMOwEAADaCwAQ7QQAANkLADDzBAEA-gcAIaMFAQD6BwAhqQUBAPoHACGqBQEA-gcAIasFAQD6BwAhrAUBAPoHACEJ6wQAANkLADDsBAAA2gsAEO0EAADZCwAw8wQBAPoHACGjBQEA-gcAIakFAQD6BwAhqgUBAPoHACGrBQEA-gcAIawFAQD6BwAhBaMFAQD5CQAhqQUBAPkJACGqBQEA-QkAIasFAQD5CQAhrAUBAPkJACEGCgAA3QsAIKMFAQD5CQAhqQUBAPkJACGqBQEA-QkAIasFAQD5CQAhrAUBAPkJACEFSwAAjRMAIEwAAJATACD7BQAAjhMAIPwFAACPEwAggQYAAIgGACAGCgAA3wsAIKMFAQAAAAGpBQEAAAABqgUBAAAAAasFAQAAAAGsBQEAAAABA0sAAI0TACD7BQAAjhMAIIEGAACIBgAgBwoAAO0LACCjBQEAAAABqgUBAAAAAawFAQAAAAGtBQEAAAABrgUBAAAAAa8FAQAAAAECAAAAoAEAIEsAAOwLACADAAAAoAEAIEsAAOwLACBMAADqCwAgAUYAAIwTADANCQAApgkAIAoAAKUJACDrBAAAqAkAMOwEAAAjABDtBAAAqAkAMPMEAQD6BwAhowUBAAAAAaoFAQD7BwAhrAUBAPoHACGtBQEA-gcAIa4FAQD6BwAhrwUBAPoHACHzBQAApwkAIAIAAACgAQAgRgAA6gsAIAIAAADoCwAgRgAA6QsAIArrBAAA5wsAMOwEAADoCwAQ7QQAAOcLADDzBAEA-gcAIaMFAQD6BwAhqgUBAPsHACGsBQEA-gcAIa0FAQD6BwAhrgUBAPoHACGvBQEA-gcAIQrrBAAA5wsAMOwEAADoCwAQ7QQAAOcLADDzBAEA-gcAIaMFAQD6BwAhqgUBAPsHACGsBQEA-gcAIa0FAQD6BwAhrgUBAPoHACGvBQEA-gcAIQajBQEA-QkAIaoFAQD6CQAhrAUBAPkJACGtBQEA-QkAIa4FAQD5CQAhrwUBAPkJACEHCgAA6wsAIKMFAQD5CQAhqgUBAPoJACGsBQEA-QkAIa0FAQD5CQAhrgUBAPkJACGvBQEA-QkAIQVLAACHEwAgTAAAihMAIPsFAACIEwAg_AUAAIkTACCBBgAAiAYAIAcKAADtCwAgowUBAAAAAaoFAQAAAAGsBQEAAAABrQUBAAAAAa4FAQAAAAGvBQEAAAABA0sAAIcTACD7BQAAiBMAIIEGAACIBgAgBCIAAPwLACDuBAEAAAABzAUAAADSBQLQBQEAAAABAgAAAHAAIEsAAPsLACADAAAAcAAgSwAA-wsAIEwAAPkLACABRgAAhhMAMAoJAACmCQAgIgAAtwkAIOsEAAC5CQAw7AQAAG4AEO0EAAC5CQAw7gQBAAAAAfMEAQD6BwAhzAUAALoJ0gUi0AUBAPoHACH1BQAAuAkAIAIAAABwACBGAAD5CwAgAgAAAPYLACBGAAD3CwAgB-sEAAD1CwAw7AQAAPYLABDtBAAA9QsAMO4EAQD6BwAh8wQBAPoHACHMBQAAugnSBSLQBQEA-gcAIQfrBAAA9QsAMOwEAAD2CwAQ7QQAAPULADDuBAEA-gcAIfMEAQD6BwAhzAUAALoJ0gUi0AUBAPoHACED7gQBAPkJACHMBQAA-AvSBSLQBQEA-QkAIQH-BQAAANIFAgQiAAD6CwAg7gQBAPkJACHMBQAA-AvSBSLQBQEA-QkAIQVLAACBEwAgTAAAhBMAIPsFAACCEwAg_AUAAIMTACCBBgAAygQAIAQiAAD8CwAg7gQBAAAAAcwFAAAA0gUC0AUBAAAAAQNLAACBEwAg-wUAAIITACCBBgAAygQAIAsuAACKCwAgLwAAhwwAIO4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGlBSAAAAABpgUBAAAAAQIAAAAUACBLAACGDAAgAwAAABQAIEsAAIYMACBMAACEDAAgAUYAAIATADACAAAAFAAgRgAAhAwAIAIAAADoCgAgRgAAgwwAIAnuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaUFIADqCgAhpgUBAPoJACELLgAA7AoAIC8AAIUMACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaUFIADqCgAhpgUBAPoJACEHSwAA-xIAIEwAAP4SACD7BQAA_BIAIPwFAAD9EgAg_wUAAI4BACCABgAAjgEAIIEGAADuBgAgCy4AAIoLACAvAACHDAAg7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAGmBQEAAAABA0sAAPsSACD7BQAA_BIAIIEGAADuBgAgEQgAAJIMACAsAACICwAg7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBRAAAAABkgUAAACSBQKlBSAAAAABqAUAAACoBQICAAAAGAAgSwAAkQwAIAMAAAAYACBLAACRDAAgTAAAjwwAIAFGAAD6EgAwAgAAABgAIEYAAI8MACACAAAA9goAIEYAAI4MACAP7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGGBQEA-QkAIYcFAQD6CQAhiAUBAPoJACGJBQEA-gkAIYoFEAD5CgAhkgUAAJUKkgUipQUgAOoKACGoBQAA-AqoBSIRCAAAkAwAICwAAPwKACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYkFAQD6CQAhigUQAPkKACGSBQAAlQqSBSKlBSAA6goAIagFAAD4CqgFIgdLAAD1EgAgTAAA-BIAIPsFAAD2EgAg_AUAAPcSACD_BQAAEgAggAYAABIAIIEGAAAUACARCAAAkgwAICwAAIgLACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUBAAAAAYoFEAAAAAGSBQAAAJIFAqUFIAAAAAGoBQAAAKgFAgNLAAD1EgAg-wUAAPYSACCBBgAAFAAgEA0AAMUMACARAADCDAAgOwAAwQwAIDwAAMMMACA9AADEDAAg7gQBAAAAAe8EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAG_BQEAAAABygUAAADkBQLNBQEAAAAB4gUBAAAAAeUFAAAA5QUC5gUBAAAAAQIAAAAMACBLAADADAAgAwAAAAwAIEsAAMAMACBMAACfDAAgAUYAAPQSADAVCQAApgkAIA0AAKwIACARAACYCQAgOwAA8QkAIDwAAPIJACA9AADdCAAg6wQAAO4JADDsBAAACgAQ7QQAAO4JADDuBAEAAAAB7wQBAPoHACHyBAEAAAAB8wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhvwUBAPsHACHKBQAA7wnkBSLNBQEA-wcAIeIFAQAAAAHlBQAA8AnlBSLmBQEA-wcAIQIAAAAMACBGAACfDAAgAgAAAJsMACBGAACcDAAgD-sEAACaDAAw7AQAAJsMABDtBAAAmgwAMO4EAQD6BwAh7wQBAPoHACHyBAEA-wcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIb8FAQD7BwAhygUAAO8J5AUizQUBAPsHACHiBQEA-wcAIeUFAADwCeUFIuYFAQD7BwAhD-sEAACaDAAw7AQAAJsMABDtBAAAmgwAMO4EAQD6BwAh7wQBAPoHACHyBAEA-wcAIfMEAQD6BwAh9ARAAPwHACH1BEAA_AcAIb8FAQD7BwAhygUAAO8J5AUizQUBAPsHACHiBQEA-wcAIeUFAADwCeUFIuYFAQD7BwAhC-4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfQEQAD7CQAh9QRAAPsJACG_BQEA-gkAIcoFAACdDOQFIs0FAQD6CQAh4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIQH-BQAAAOQFAgH-BQAAAOUFAhANAACkDAAgEQAAoQwAIDsAAKAMACA8AACiDAAgPQAAowwAIO4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfQEQAD7CQAh9QRAAPsJACG_BQEA-gkAIcoFAACdDOQFIs0FAQD6CQAh4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIQdLAADiEgAgTAAA8hIAIPsFAADjEgAg_AUAAPESACD_BQAAqwEAIIAGAACrAQAggQYAAK4BACAHSwAA4BIAIEwAAO8SACD7BQAA4RIAIPwFAADuEgAg_wUAAFsAIIAGAABbACCBBgAAXQAgB0sAAN4SACBMAADsEgAg-wUAAN8SACD8BQAA6xIAIP8FAAC0AQAggAYAALQBACCBBgAAsAUAIAtLAACxDAAwTAAAtgwAMPsFAACyDAAw_AUAALMMADD9BQAAtAwAIP4FAAC1DAAw_wUAALUMADCABgAAtQwAMIEGAAC1DAAwggYAALcMADCDBgAAuAwAMAtLAAClDAAwTAAAqgwAMPsFAACmDAAw_AUAAKcMADD9BQAAqAwAIP4FAACpDAAw_wUAAKkMADCABgAAqQwAMIEGAACpDAAwggYAAKsMADCDBgAArAwAMA4KAADWCgAgIQAA2AoAICcAANkKACApAADaCgAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABowUBAAAAAQIAAAApACBLAACwDAAgAwAAACkAIEsAALAMACBMAACvDAAgAUYAAOoSADATCgAA3gkAIA4AAL4JACAhAADcCAAgJwAAsAkAICkAAN8JACDrBAAA3QkAMOwEAAAnABDtBAAA3QkAMO4EAQAAAAHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGUBRAArgkAIZYFAQD7BwAhoAUBAAAAAaEFAACpCAAgogVAAP0HACGjBQEA-wcAIaQFAQD6BwAhAgAAACkAIEYAAK8MACACAAAArQwAIEYAAK4MACAO6wQAAKwMADDsBAAArQwAEO0EAACsDAAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACGUBRAArgkAIZYFAQD7BwAhoAUBAPoHACGhBQAAqQgAIKIFQAD9BwAhowUBAPsHACGkBQEA-gcAIQ7rBAAArAwAMOwEAACtDAAQ7QQAAKwMADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIZQFEACuCQAhlgUBAPsHACGgBQEA-gcAIaEFAACpCAAgogVAAP0HACGjBQEA-wcAIaQFAQD6BwAhCu4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACEOCgAAvAoAICEAAL4KACAnAAC_CgAgKQAAwAoAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACEOCgAA1goAICEAANgKACAnAADZCgAgKQAA2goAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaMFAQAAAAEEIgAAvwwAIO4EAQAAAAHMBQAAANMFAtAFAQAAAAECAAAAbAAgSwAAvgwAIAMAAABsACBLAAC-DAAgTAAAvAwAIAFGAADpEgAwCg4AAL4JACAiAAC3CQAg6wQAALwJADDsBAAAagAQ7QQAALwJADDuBAEAAAABpAUBAPoHACHMBQAAvQnTBSLQBQEA-gcAIfYFAAC7CQAgAgAAAGwAIEYAALwMACACAAAAuQwAIEYAALoMACAH6wQAALgMADDsBAAAuQwAEO0EAAC4DAAw7gQBAPoHACGkBQEA-gcAIcwFAAC9CdMFItAFAQD6BwAhB-sEAAC4DAAw7AQAALkMABDtBAAAuAwAMO4EAQD6BwAhpAUBAPoHACHMBQAAvQnTBSLQBQEA-gcAIQPuBAEA-QkAIcwFAAC7DNMFItAFAQD5CQAhAf4FAAAA0wUCBCIAAL0MACDuBAEA-QkAIcwFAAC7DNMFItAFAQD5CQAhBUsAAOQSACBMAADnEgAg-wUAAOUSACD8BQAA5hIAIIEGAADKBAAgBCIAAL8MACDuBAEAAAABzAUAAADTBQLQBQEAAAABA0sAAOQSACD7BQAA5RIAIIEGAADKBAAgEA0AAMUMACARAADCDAAgOwAAwQwAIDwAAMMMACA9AADEDAAg7gQBAAAAAe8EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAG_BQEAAAABygUAAADkBQLNBQEAAAAB4gUBAAAAAeUFAAAA5QUC5gUBAAAAAQNLAADiEgAg-wUAAOMSACCBBgAArgEAIANLAADgEgAg-wUAAOESACCBBgAAXQAgA0sAAN4SACD7BQAA3xIAIIEGAACwBQAgBEsAALEMADD7BQAAsgwAMP0FAAC0DAAggQYAALUMADAESwAApQwAMPsFAACmDAAw_QUAAKgMACCBBgAAqQwAMAwuAADIDAAgMAAAyQwAIDQAAMcMACA1AADKDAAgNgAAywwAIDcAAMwMACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAAB5wUBAAAAAegFAQAAAAEESwAAkwwAMPsFAACUDAAw_QUAAJYMACCBBgAAlwwAMARLAACIDAAw-wUAAIkMADD9BQAAiwwAIIEGAADyCgAwBEsAAP0LADD7BQAA_gsAMP0FAACADAAggQYAAOQKADAESwAA7gsAMPsFAADvCwAw_QUAAPELACCBBgAA8gsAMARLAADgCwAw-wUAAOELADD9BQAA4wsAIIEGAADkCwAwBEsAANILADD7BQAA0wsAMP0FAADVCwAggQYAANYLADAKHwAAzgwAIDEAAM8MACAyAADQDAAgMwAA0QwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGqBQEAAAAByAUBAAAAAQNLAADcEgAg-wUAAN0SACCBBgAALgAgBEsAAMELADD7BQAAwgsAMP0FAADECwAggQYAAMULADAESwAAsgsAMPsFAACzCwAw_QUAALULACCBBgAAtgsAMANLAACbCwAg-wUAAJwLACCBBgAApQMAIARLAACMCwAw-wUAAI0LADD9BQAAjwsAIIEGAACQCwAwBEsAAOAKADD7BQAA4QoAMP0FAADjCgAggQYAAOQKADAAAAGCBQEAAAABAAAAAAAAAAAAAAAFSwAA1xIAIEwAANoSACD7BQAA2BIAIPwFAADZEgAggQYAAJUBACADSwAA1xIAIPsFAADYEgAggQYAAJUBACAAAAAFSwAA0hIAIEwAANUSACD7BQAA0xIAIPwFAADUEgAggQYAAJUBACADSwAA0hIAIPsFAADTEgAggQYAAJUBACAAAAAB_gUgAAAAAQH-BQAAALIFAgdLAAD_DAAgTAAAgg0AIPsFAACADQAg_AUAAIENACD_BQAAIwAggAYAACMAIIEGAACgAQAgB0sAAPoMACBMAAD9DAAg-wUAAPsMACD8BQAA_AwAIP8FAAAlACCABgAAJQAggQYAAKMBACALSwAA8QwAMEwAAPUMADD7BQAA8gwAMPwFAADzDAAw_QUAAPQMACD-BQAAqQwAMP8FAACpDAAwgAYAAKkMADCBBgAAqQwAMIIGAAD2DAAwgwYAAKwMADAODgAA1woAICEAANgKACAnAADZCgAgKQAA2goAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaQFAQAAAAECAAAAKQAgSwAA-QwAIAMAAAApACBLAAD5DAAgTAAA-AwAIAFGAADREgAwAgAAACkAIEYAAPgMACACAAAArQwAIEYAAPcMACAK7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGUBRAAiAoAIZYFAQD6CQAhoAUBAPkJACGhBYAAAAABogVAAPwJACGkBQEA-QkAIQ4OAAC9CgAgIQAAvgoAICcAAL8KACApAADACgAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGUBRAAiAoAIZYFAQD6CQAhoAUBAPkJACGhBYAAAAABogVAAPwJACGkBQEA-QkAIQ4OAADXCgAgIQAA2AoAICcAANkKACApAADaCgAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABpAUBAAAAAQYJAADjDAAg8wQBAAAAAakFAQAAAAGqBQEAAAABqwUBAAAAAawFAQAAAAECAAAAowEAIEsAAPoMACADAAAAJQAgSwAA-gwAIEwAAP4MACAIAAAAJQAgCQAA4gwAIEYAAP4MACDzBAEA-QkAIakFAQD5CQAhqgUBAPkJACGrBQEA-QkAIawFAQD5CQAhBgkAAOIMACDzBAEA-QkAIakFAQD5CQAhqgUBAPkJACGrBQEA-QkAIawFAQD5CQAhBwkAAOgMACDzBAEAAAABqgUBAAAAAawFAQAAAAGtBQEAAAABrgUBAAAAAa8FAQAAAAECAAAAoAEAIEsAAP8MACADAAAAIwAgSwAA_wwAIEwAAIMNACAJAAAAIwAgCQAA5wwAIEYAAIMNACDzBAEA-QkAIaoFAQD6CQAhrAUBAPkJACGtBQEA-QkAIa4FAQD5CQAhrwUBAPkJACEHCQAA5wwAIPMEAQD5CQAhqgUBAPoJACGsBQEA-QkAIa0FAQD5CQAhrgUBAPkJACGvBQEA-QkAIQNLAAD_DAAg-wUAAIANACCBBgAAoAEAIANLAAD6DAAg-wUAAPsMACCBBgAAowEAIARLAADxDAAw-wUAAPIMADD9BQAA9AwAIIEGAACpDAAwBAkAAIYRACAKAACFEQAgqgUAAPUJACCEBgAAiBEAIAMJAACGEQAgCgAAhREAIIQGAACHEQAgAAGCBQEAAAABAAAAAAAF_gUCAAAAAYUGAgAAAAGGBgIAAAABhwYCAAAAAYgGAgAAAAEBggUBAAAAAQAAAAH-BQAAALkFAgH-BQAAALsFAgGCBQEAAAABAAAAAf4FAAAAwQUCBUsAAMwSACBMAADPEgAg-wUAAM0SACD8BQAAzhIAIIEGAAAuACADSwAAzBIAIPsFAADNEgAggQYAAC4AIAAAAAH-BQAAAMoFAgtLAACzDQAwTAAAtw0AMPsFAAC0DQAw_AUAALUNADD9BQAAtg0AIP4FAACXDAAw_wUAAJcMADCABgAAlwwAMIEGAACXDAAwggYAALgNADCDBgAAmgwAMAtLAACkDQAwTAAAqQ0AMPsFAAClDQAw_AUAAKYNADD9BQAApw0AIP4FAACoDQAw_wUAAKgNADCABgAAqA0AMIEGAACoDQAwggYAAKoNADCDBgAAqw0AMAYRAACyDQAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAAzAUCAgAAALsBACBLAACxDQAgAwAAALsBACBLAACxDQAgTAAArw0AIAFGAADLEgAwCxEAAKAJACA8AACfCQAg6wQAAJ0JADDsBAAACAAQ7QQAAJ0JADDuBAEAAAAB8gQBAAAAAfQEQAD8BwAh9QRAAPwHACHMBQAAngnMBSLNBQEA-gcAIQIAAAC7AQAgRgAArw0AIAIAAACsDQAgRgAArQ0AIAnrBAAAqw0AMOwEAACsDQAQ7QQAAKsNADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcwFAACeCcwFIs0FAQD6BwAhCesEAACrDQAw7AQAAKwNABDtBAAAqw0AMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhzAUAAJ4JzAUizQUBAPoHACEF7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAArg3MBSIB_gUAAADMBQIGEQAAsA0AIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhzAUAAK4NzAUiBUsAAMYSACBMAADJEgAg-wUAAMcSACD8BQAAyBIAIIEGAADrAQAgBhEAALINACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAABzAUAAADMBQIDSwAAxhIAIPsFAADHEgAggQYAAOsBACAQCQAAvQ0AIA0AAMUMACARAADCDAAgOwAAwQwAID0AAMQMACDuBAEAAAAB7wQBAAAAAfIEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAG_BQEAAAABygUAAADkBQLiBQEAAAAB5QUAAADlBQLmBQEAAAABAgAAAAwAIEsAALwNACADAAAADAAgSwAAvA0AIEwAALoNACABRgAAxRIAMAIAAAAMACBGAAC6DQAgAgAAAJsMACBGAAC5DQAgC-4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUi4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIRAJAAC7DQAgDQAApAwAIBEAAKEMACA7AACgDAAgPQAAowwAIO4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUi4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIQVLAADAEgAgTAAAwxIAIPsFAADBEgAg_AUAAMISACCBBgAAlQEAIBAJAAC9DQAgDQAAxQwAIBEAAMIMACA7AADBDAAgPQAAxAwAIO4EAQAAAAHvBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAuIFAQAAAAHlBQAAAOUFAuYFAQAAAAEDSwAAwBIAIPsFAADBEgAggQYAAJUBACAESwAAsw0AMPsFAAC0DQAw_QUAALYNACCBBgAAlwwAMARLAACkDQAw-wUAAKUNADD9BQAApw0AIIEGAACoDQAwAAABggUBAAAAAQAAAAVLAAC7EgAgTAAAvhIAIPsFAAC8EgAg_AUAAL0SACCBBgAAsAUAIANLAAC7EgAg-wUAALwSACCBBgAAsAUAIAAAAAVLAAC2EgAgTAAAuRIAIPsFAAC3EgAg_AUAALgSACCBBgAAEAAgA0sAALYSACD7BQAAtxIAIIEGAAAQACAAAAAFSwAAsRIAIEwAALQSACD7BQAAshIAIPwFAACzEgAggQYAAJUBACADSwAAsRIAIPsFAACyEgAggQYAAJUBACAAAAAFSwAArBIAIEwAAK8SACD7BQAArRIAIPwFAACuEgAggQYAAAwAIANLAACsEgAg-wUAAK0SACCBBgAADAAgAAAABUsAAKQSACBMAACqEgAg-wUAAKUSACD8BQAAqRIAIIEGAABdACALSwAA8A0AMEwAAPQNADD7BQAA8Q0AMPwFAADyDQAw_QUAAPMNACD-BQAAtQwAMP8FAAC1DAAwgAYAALUMADCBBgAAtQwAMIIGAAD1DQAwgwYAALgMADALSwAA5w0AMEwAAOsNADD7BQAA6A0AMPwFAADpDQAw_QUAAOoNACD-BQAA8gsAMP8FAADyCwAwgAYAAPILADCBBgAA8gsAMIIGAADsDQAwgwYAAPULADALSwAA3g0AMEwAAOINADD7BQAA3w0AMPwFAADgDQAw_QUAAOENACD-BQAAtgsAMP8FAAC2CwAwgAYAALYLADCBBgAAtgsAMIIGAADjDQAwgwYAALkLADAEJQAAzA0AIO4EAQAAAAHMBQAAAM8FAs8FAQAAAAECAAAAdAAgSwAA5g0AIAMAAAB0ACBLAADmDQAgTAAA5Q0AIAFGAACoEgAwAgAAAHQAIEYAAOUNACACAAAAugsAIEYAAOQNACAD7gQBAPkJACHMBQAAvAvPBSLPBQEA-QkAIQQlAADLDQAg7gQBAPkJACHMBQAAvAvPBSLPBQEA-QkAIQQlAADMDQAg7gQBAAAAAcwFAAAAzwUCzwUBAAAAAQQJAADRDQAg7gQBAAAAAfMEAQAAAAHMBQAAANIFAgIAAABwACBLAADvDQAgAwAAAHAAIEsAAO8NACBMAADuDQAgAUYAAKcSADACAAAAcAAgRgAA7g0AIAIAAAD2CwAgRgAA7Q0AIAPuBAEA-QkAIfMEAQD5CQAhzAUAAPgL0gUiBAkAANANACDuBAEA-QkAIfMEAQD5CQAhzAUAAPgL0gUiBAkAANENACDuBAEAAAAB8wQBAAAAAcwFAAAA0gUCBA4AANYNACDuBAEAAAABpAUBAAAAAcwFAAAA0wUCAgAAAGwAIEsAAPgNACADAAAAbAAgSwAA-A0AIEwAAPcNACABRgAAphIAMAIAAABsACBGAAD3DQAgAgAAALkMACBGAAD2DQAgA-4EAQD5CQAhpAUBAPkJACHMBQAAuwzTBSIEDgAA1Q0AIO4EAQD5CQAhpAUBAPkJACHMBQAAuwzTBSIEDgAA1g0AIO4EAQAAAAGkBQEAAAABzAUAAADTBQIDSwAApBIAIPsFAAClEgAggQYAAF0AIARLAADwDQAw-wUAAPENADD9BQAA8w0AIIEGAAC1DAAwBEsAAOcNADD7BQAA6A0AMP0FAADqDQAggQYAAPILADAESwAA3g0AMPsFAADfDQAw_QUAAOENACCBBgAAtgsAMAYNAACJDQAgDgAAlREAIBEAAIERACAfAACXEQAgIgAAkhEAIIQGAACZEQAgAAAAAYIFAQAAAAEAAAALSwAA_g4AMEwAAIMPADD7BQAA_w4AMPwFAACADwAw_QUAAIEPACD-BQAAgg8AMP8FAACCDwAwgAYAAIIPADCBBgAAgg8AMIIGAACEDwAwgwYAAIUPADALSwAA7w4AMEwAAPQOADD7BQAA8A4AMPwFAADxDgAw_QUAAPIOACD-BQAA8w4AMP8FAADzDgAwgAYAAPMOADCBBgAA8w4AMIIGAAD1DgAwgwYAAPYOADALSwAAvw4AMEwAAMQOADD7BQAAwA4AMPwFAADBDgAw_QUAAMIOACD-BQAAww4AMP8FAADDDgAwgAYAAMMOADCBBgAAww4AMIIGAADFDgAwgwYAAMYOADALSwAAow4AMEwAAKgOADD7BQAApA4AMPwFAAClDgAw_QUAAKYOACD-BQAApw4AMP8FAACnDgAwgAYAAKcOADCBBgAApw4AMIIGAACpDgAwgwYAAKoOADALSwAAig4AMEwAAI8OADD7BQAAiw4AMPwFAACMDgAw_QUAAI0OACD-BQAAjg4AMP8FAACODgAwgAYAAI4OADCBBgAAjg4AMIIGAACQDgAwgwYAAJEOADAHFgAAog4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQIAAABUACBLAAChDgAgAwAAAFQAIEsAAKEOACBMAACUDgAgAUYAAKMSADAMEAAAxwkAIBYAAPQIACDrBAAAxgkAMOwEAABSABDtBAAAxgkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQAAAAHbBQIAsggAIQIAAABUACBGAACUDgAgAgAAAJIOACBGAACTDgAgCusEAACRDgAw7AQAAJIOABDtBAAAkQ4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhCusEAACRDgAw7AQAAJIOABDtBAAAkQ4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhBu4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQcWAACVDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhC0sAAJYOADBMAACaDgAw-wUAAJcOADD8BQAAmA4AMP0FAACZDgAg_gUAAKYLADD_BQAApgsAMIAGAACmCwAwgQYAAKYLADCCBgAAmw4AMIMGAACpCwAwBhcAAKAOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHcBUAAAAAB3QUBAAAAAQIAAABAACBLAACfDgAgAwAAAEAAIEsAAJ8OACBMAACdDgAgAUYAAKISADACAAAAQAAgRgAAnQ4AIAIAAACqCwAgRgAAnA4AIAXuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHcBUAA-wkAId0FAQD5CQAhBhcAAJ4OACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHcBUAA-wkAId0FAQD5CQAhBUsAAJ0SACBMAACgEgAg-wUAAJ4SACD8BQAAnxIAIIEGAAClAwAgBhcAAKAOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHcBUAAAAAB3QUBAAAAAQNLAACdEgAg-wUAAJ4SACCBBgAApQMAIAcWAACiDgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABBEsAAJYOADD7BQAAlw4AMP0FAACZDgAggQYAAKYLADAHGAAAvg4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQIAAABQACBLAAC9DgAgAwAAAFAAIEsAAL0OACBMAACtDgAgAUYAAJwSADAMEAAAxwkAIBgAAMkJACDrBAAAyAkAMOwEAABOABDtBAAAyAkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQAAAAHbBQIAsggAIQIAAABQACBGAACtDgAgAgAAAKsOACBGAACsDgAgCusEAACqDgAw7AQAAKsOABDtBAAAqg4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhCusEAACqDgAw7AQAAKsOABDtBAAAqg4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhBu4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQcYAACuDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhC0sAAK8OADBMAAC0DgAw-wUAALAOADD8BQAAsQ4AMP0FAACyDgAg_gUAALMOADD_BQAAsw4AMIAGAACzDgAwgQYAALMOADCCBgAAtQ4AMIMGAAC2DgAwBRQAALwOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHYBQEAAAABAgAAAEcAIEsAALsOACADAAAARwAgSwAAuw4AIEwAALkOACABRgAAmxIAMAoTAADLCQAgFAAAzAkAIOsEAADKCQAw7AQAAEUAEO0EAADKCQAw7gQBAAAAAfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdgFAQD7BwAhAgAAAEcAIEYAALkOACACAAAAtw4AIEYAALgOACAI6wQAALYOADDsBAAAtw4AEO0EAAC2DgAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh1wUBAPoHACHYBQEA-wcAIQjrBAAAtg4AMOwEAAC3DgAQ7QQAALYOADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIdgFAQD7BwAhBO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdgFAQD6CQAhBRQAALoOACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHYBQEA-gkAIQdLAACWEgAgTAAAmRIAIPsFAACXEgAg_AUAAJgSACD_BQAAOAAggAYAADgAIIEGAAA6ACAFFAAAvA4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdgFAQAAAAEDSwAAlhIAIPsFAACXEgAggQYAADoAIAcYAAC-DgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABBEsAAK8OADD7BQAAsA4AMP0FAACyDgAggQYAALMOADAHGgAA7g4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQIAAAA2ACBLAADtDgAgAwAAADYAIEsAAO0OACBMAADJDgAgAUYAAJUSADAMEAAAxwkAIBoAANQJACDrBAAA0wkAMOwEAAA0ABDtBAAA0wkAMO4EAQAAAAH0BEAA_AcAIfUEQAD8BwAh1gUBAPoHACHZBUAA_AcAIdoFAQAAAAHbBQIAsggAIQIAAAA2ACBGAADJDgAgAgAAAMcOACBGAADIDgAgCusEAADGDgAw7AQAAMcOABDtBAAAxg4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhCusEAADGDgAw7AQAAMcOABDtBAAAxg4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdYFAQD6BwAh2QVAAPwHACHaBQEA-gcAIdsFAgCyCAAhBu4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQcaAADKDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhC0sAAMsOADBMAADQDgAw-wUAAMwOADD8BQAAzQ4AMP0FAADODgAg_gUAAM8OADD_BQAAzw4AMIAGAADPDgAwgQYAAM8OADCCBgAA0Q4AMIMGAADSDgAwBhcAAOsOACAZAADsDgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB4AUCAAAAAQIAAAA6ACBLAADqDgAgAwAAADoAIEsAAOoOACBMAADVDgAgAUYAAJQSADALEwAA0QkAIBcAANIJACAZAADJCQAg6wQAANAJADDsBAAAOAAQ7QQAANAJADDuBAEAAAAB9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh4AUCALIIACECAAAAOgAgRgAA1Q4AIAIAAADTDgAgRgAA1A4AIAjrBAAA0g4AMOwEAADTDgAQ7QQAANIOADDuBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHXBQEA-gcAIeAFAgCyCAAhCOsEAADSDgAw7AQAANMOABDtBAAA0g4AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIdcFAQD6BwAh4AUCALIIACEE7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh4AUCAJANACEGFwAA1g4AIBkAANcOACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHgBQIAkA0AIQdLAADjDgAgTAAA5g4AIPsFAADkDgAg_AUAAOUOACD_BQAAPAAggAYAADwAIIEGAAClAwAgC0sAANgOADBMAADcDgAw-wUAANkOADD8BQAA2g4AMP0FAADbDgAg_gUAALMOADD_BQAAsw4AMIAGAACzDgAwgQYAALMOADCCBgAA3Q4AMIMGAAC2DgAwBRMAAOIOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHXBQEAAAABAgAAAEcAIEsAAOEOACADAAAARwAgSwAA4Q4AIEwAAN8OACABRgAAkxIAMAIAAABHACBGAADfDgAgAgAAALcOACBGAADeDgAgBO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdcFAQD5CQAhBRMAAOAOACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIQVLAACOEgAgTAAAkRIAIPsFAACPEgAg_AUAAJASACCBBgAAUAAgBRMAAOIOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHXBQEAAAABA0sAAI4SACD7BQAAjxIAIIEGAABQACAIFQAA6Q4AIBYAALELACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHcBUAAAAAB3gVAAAAAAd8FAQAAAAECAAAApQMAIEsAAOMOACADAAAAPAAgSwAA4w4AIEwAAOcOACAKAAAAPAAgFQAA6A4AIBYAAKELACBGAADnDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3AVAAPsJACHeBUAA-wkAId8FAQD5CQAhCBUAAOgOACAWAAChCwAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3AVAAPsJACHeBUAA-wkAId8FAQD5CQAhBUsAAIkSACBMAACMEgAg-wUAAIoSACD8BQAAixIAIIEGAAAQACADSwAAiRIAIPsFAACKEgAggQYAABAAIAYXAADrDgAgGQAA7A4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAeAFAgAAAAEDSwAA4w4AIPsFAADkDgAggQYAAKUDACAESwAA2A4AMPsFAADZDgAw_QUAANsOACCBBgAAsw4AMAcaAADuDgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABBEsAAMsOADD7BQAAzA4AMP0FAADODgAggQYAAM8OADAGEQAA_Q4AIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHMBQAAANYFAgIAAAAyACBLAAD8DgAgAwAAADIAIEsAAPwOACBMAAD6DgAgAUYAAIgSADALEAAAxwkAIBEAAKAJACDrBAAA1QkAMOwEAAAwABDtBAAA1QkAMO4EAQAAAAHyBAEAAAAB9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAhAgAAADIAIEYAAPoOACACAAAA9w4AIEYAAPgOACAJ6wQAAPYOADDsBAAA9w4AEO0EAAD2DgAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHMBQAA1gnWBSLWBQEA-gcAIQnrBAAA9g4AMOwEAAD3DgAQ7QQAAPYOADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcwFAADWCdYFItYFAQD6BwAhBe4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhzAUAAPkO1gUiAf4FAAAA1gUCBhEAAPsOACDuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIcwFAAD5DtYFIgVLAACDEgAgTAAAhhIAIPsFAACEEgAg_AUAAIUSACCBBgAA6wEAIAYRAAD9DgAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAA1gUCA0sAAIMSACD7BQAAhBIAIIEGAADrAQAgCwcAAM4PACAeAADNDwAgIAAAzw8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAABygUAAADsBQLpBQEAAAAB6gUBAAAAAQIAAAAuACBLAADMDwAgAwAAAC4AIEsAAMwPACBMAACJDwAgAUYAAIISADASBwAAkAgAIBAAAMcJACAeAADbCQAgIAAA3AkAIOsEAADZCQAw7AQAACwAEO0EAADZCQAw7gQBAAAAAfQEQAD8BwAh9QRAAPwHACGtBQEA-gcAIa4FAQD6BwAhygUAANoJ7AUi1gUBAPoHACHpBQEA-gcAIeoFAQD6BwAh9wUAANcJACD4BQAA2AkAIAIAAAAuACBGAACJDwAgAgAAAIYPACBGAACHDwAgDOsEAACFDwAw7AQAAIYPABDtBAAAhQ8AMO4EAQD6BwAh9ARAAPwHACH1BEAA_AcAIa0FAQD6BwAhrgUBAPoHACHKBQAA2gnsBSLWBQEA-gcAIekFAQD6BwAh6gUBAPoHACEM6wQAAIUPADDsBAAAhg8AEO0EAACFDwAw7gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhrQUBAPoHACGuBQEA-gcAIcoFAADaCewFItYFAQD6BwAh6QUBAPoHACHqBQEA-gcAIQjuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi6QUBAPkJACHqBQEA-QkAIQH-BQAAAOwFAgsHAACLDwAgHgAAig8AICAAAIwPACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi6QUBAPkJACHqBQEA-QkAIQtLAACkDwAwTAAAqQ8AMPsFAAClDwAw_AUAAKYPADD9BQAApw8AIP4FAACoDwAw_wUAAKgPADCABgAAqA8AMIEGAACoDwAwggYAAKoPADCDBgAAqw8AMAtLAACZDwAwTAAAnQ8AMPsFAACaDwAw_AUAAJsPADD9BQAAnA8AIP4FAACQCwAw_wUAAJALADCABgAAkAsAMIEGAACQCwAwggYAAJ4PADCDBgAAkwsAMAtLAACNDwAwTAAAkg8AMPsFAACODwAw_AUAAI8PADD9BQAAkA8AIP4FAACRDwAw_wUAAJEPADCABgAAkQ8AMIEGAACRDwAwggYAAJMPADCDBgAAlA8AMBA5AQAAAAE7AQAAAAH0BEAAAAAB9QRAAAAAAbYFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwQUAAADBBQLCBQEAAAABwwUBAAAAAcQFAQAAAAHFBQEAAAABxgUBAAAAAccFAQAAAAECAAAAYgAgSwAAmA8AIAMAAABiACBLAACYDwAgTAAAlw8AIAFGAACBEgAwFR8AAMEJACA5AQD6BwAhOwEA-gcAIesEAAC_CQAw7AQAAGAAEO0EAAC_CQAw9ARAAPwHACH1BEAA_AcAIbYFAQD6BwAhuwUBAPoHACG9BQEAAAABvgUBAPoHACG_BQEA-gcAIcEFAADACcEFIsIFAQD6BwAhwwUBAPoHACHEBQEA-gcAIcUFAQD7BwAhxgUBAPsHACHHBQEA-wcAIcgFAQD6BwAhAgAAAGIAIEYAAJcPACACAAAAlQ8AIEYAAJYPACAUOQEA-gcAITsBAPoHACHrBAAAlA8AMOwEAACVDwAQ7QQAAJQPADD0BEAA_AcAIfUEQAD8BwAhtgUBAPoHACG7BQEA-gcAIb0FAQD6BwAhvgUBAPoHACG_BQEA-gcAIcEFAADACcEFIsIFAQD6BwAhwwUBAPoHACHEBQEA-gcAIcUFAQD7BwAhxgUBAPsHACHHBQEA-wcAIcgFAQD6BwAhFDkBAPoHACE7AQD6BwAh6wQAAJQPADDsBAAAlQ8AEO0EAACUDwAw9ARAAPwHACH1BEAA_AcAIbYFAQD6BwAhuwUBAPoHACG9BQEA-gcAIb4FAQD6BwAhvwUBAPoHACHBBQAAwAnBBSLCBQEA-gcAIcMFAQD6BwAhxAUBAPoHACHFBQEA-wcAIcYFAQD7BwAhxwUBAPsHACHIBQEA-gcAIRA5AQD5CQAhOwEA-QkAIfQEQAD7CQAh9QRAAPsJACG2BQEA-QkAIbsFAQD5CQAhvQUBAPkJACG-BQEA-QkAIb8FAQD5CQAhwQUAAJsNwQUiwgUBAPkJACHDBQEA-QkAIcQFAQD5CQAhxQUBAPoJACHGBQEA-gkAIccFAQD6CQAhEDkBAPkJACE7AQD5CQAh9ARAAPsJACH1BEAA-wkAIbYFAQD5CQAhuwUBAPkJACG9BQEA-QkAIb4FAQD5CQAhvwUBAPkJACHBBQAAmw3BBSLCBQEA-QkAIcMFAQD5CQAhxAUBAPkJACHFBQEA-gkAIcYFAQD6CQAhxwUBAPoJACEQOQEAAAABOwEAAAAB9ARAAAAAAfUEQAAAAAG2BQEAAAABuwUBAAAAAb0FAQAAAAG-BQEAAAABvwUBAAAAAcEFAAAAwQUCwgUBAAAAAcMFAQAAAAHEBQEAAAABxQUBAAAAAcYFAQAAAAHHBQEAAAABCi8AAKMPACAxAADPDAAgMgAA0AwAIDMAANEMACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABpgUBAAAAAaoFAQAAAAECAAAAEAAgSwAAog8AIAMAAAAQACBLAACiDwAgTAAAoA8AIAFGAACAEgAwAgAAABAAIEYAAKAPACACAAAAlAsAIEYAAJ8PACAG7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGmBQEA-QkAIaoFAQD5CQAhCi8AAKEPACAxAACYCwAgMgAAmQsAIDMAAJoLACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaYFAQD5CQAhqgUBAPkJACEFSwAA-xEAIEwAAP4RACD7BQAA_BEAIPwFAAD9EQAggQYAAO4GACAKLwAAow8AIDEAAM8MACAyAADQDAAgMwAA0QwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGmBQEAAAABqgUBAAAAAQNLAAD7EQAg-wUAAPwRACCBBgAA7gYAIAkNAADLDwAgDgAAyQ8AIBEAAMgPACAiAADKDwAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAA7QUCAgAAAF0AIEsAAMcPACADAAAAXQAgSwAAxw8AIEwAAK8PACABRgAA-hEAMA4NAACsCAAgDgAAxAkAIBEAAKAJACAfAADBCQAgIgAAxQkAIOsEAADCCQAw7AQAAFsAEO0EAADCCQAw7gQBAAAAAfIEAQAAAAH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSICAAAAXQAgRgAArw8AIAIAAACsDwAgRgAArQ8AIAnrBAAAqw8AMOwEAACsDwAQ7QQAAKsPADDuBAEA-gcAIfIEAQD6BwAh9ARAAPwHACH1BEAA_AcAIcgFAQD6BwAhzAUAAMMJ7QUiCesEAACrDwAw7AQAAKwPABDtBAAAqw8AMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAhyAUBAPoHACHMBQAAwwntBSIF7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAArg_tBSIB_gUAAADtBQIJDQAAsw8AIA4AALEPACARAACwDwAgIgAAsg8AIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhzAUAAK4P7QUiBUsAAPQRACBMAAD4EQAg-wUAAPURACD8BQAA9xEAIIEGAADrAQAgB0sAAMIPACBMAADFDwAg-wUAAMMPACD8BQAAxA8AIP8FAAAKACCABgAACgAggQYAAAwAIAdLAAC9DwAgTAAAwA8AIPsFAAC-DwAg_AUAAL8PACD_BQAAaAAggAYAAGgAIIEGAADKBAAgC0sAALQPADBMAAC4DwAw-wUAALUPADD8BQAAtg8AMP0FAAC3DwAg_gUAAKkMADD_BQAAqQwAMIAGAACpDAAwgQYAAKkMADCCBgAAuQ8AMIMGAACsDAAwDgoAANYKACAOAADXCgAgJwAA2QoAICkAANoKACDuBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaMFAQAAAAGkBQEAAAABAgAAACkAIEsAALwPACADAAAAKQAgSwAAvA8AIEwAALsPACABRgAA9hEAMAIAAAApACBGAAC7DwAgAgAAAK0MACBGAAC6DwAgCu4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIZQFEACICgAhlgUBAPoJACGgBQEA-QkAIaEFgAAAAAGiBUAA_AkAIaMFAQD6CQAhpAUBAPkJACEOCgAAvAoAIA4AAL0KACAnAAC_CgAgKQAAwAoAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIZQFEACICgAhlgUBAPoJACGgBQEA-QkAIaEFgAAAAAGiBUAA_AkAIaMFAQD6CQAhpAUBAPkJACEOCgAA1goAIA4AANcKACAnAADZCgAgKQAA2goAIO4EAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABowUBAAAAAaQFAQAAAAEEIwAA-g0AICQAAPsNACAmAAD8DQAg7gQBAAAAAQIAAADKBAAgSwAAvQ8AIAMAAABoACBLAAC9DwAgTAAAwQ8AIAYAAABoACAjAADbDQAgJAAA3A0AICYAAN0NACBGAADBDwAg7gQBAPkJACEEIwAA2w0AICQAANwNACAmAADdDQAg7gQBAPkJACEQCQAAvQ0AIA0AAMUMACA7AADBDAAgPAAAwwwAID0AAMQMACDuBAEAAAAB7wQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAs0FAQAAAAHiBQEAAAAB5QUAAADlBQLmBQEAAAABAgAAAAwAIEsAAMIPACADAAAACgAgSwAAwg8AIEwAAMYPACASAAAACgAgCQAAuw0AIA0AAKQMACA7AACgDAAgPAAAogwAID0AAKMMACBGAADGDwAg7gQBAPkJACHvBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIuYFAQD6CQAhEAkAALsNACANAACkDAAgOwAAoAwAIDwAAKIMACA9AACjDAAg7gQBAPkJACHvBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIuYFAQD6CQAhCQ0AAMsPACAOAADJDwAgEQAAyA8AICIAAMoPACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAABzAUAAADtBQIDSwAA9BEAIPsFAAD1EQAggQYAAOsBACADSwAAwg8AIPsFAADDDwAggQYAAAwAIANLAAC9DwAg-wUAAL4PACCBBgAAygQAIARLAAC0DwAw-wUAALUPADD9BQAAtw8AIIEGAACpDAAwCwcAAM4PACAeAADNDwAgIAAAzw8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAABygUAAADsBQLpBQEAAAAB6gUBAAAAAQRLAACkDwAw-wUAAKUPADD9BQAApw8AIIEGAACoDwAwBEsAAJkPADD7BQAAmg8AMP0FAACcDwAggQYAAJALADAESwAAjQ8AMPsFAACODwAw_QUAAJAPACCBBgAAkQ8AMARLAAD-DgAw-wUAAP8OADD9BQAAgQ8AIIEGAACCDwAwBEsAAO8OADD7BQAA8A4AMP0FAADyDgAggQYAAPMOADAESwAAvw4AMPsFAADADgAw_QUAAMIOACCBBgAAww4AMARLAACjDgAw-wUAAKQOADD9BQAApg4AIIEGAACnDgAwBEsAAIoOADD7BQAAiw4AMP0FAACNDgAggQYAAI4OADAAAAAAAAGCBQEAAAABAAAABUsAAO8RACBMAADyEQAg-wUAAPARACD8BQAA8REAIIEGAACzBAAgA0sAAO8RACD7BQAA8BEAIIEGAACzBAAgAAAAAAAAAAAFSwAA6hEAIEwAAO0RACD7BQAA6xEAIPwFAADsEQAggQYAALMEACADSwAA6hEAIPsFAADrEQAggQYAALMEACAAAAAAAAVLAADlEQAgTAAA6BEAIPsFAADmEQAg_AUAAOcRACCBBgAAswQAIANLAADlEQAg-wUAAOYRACCBBgAAswQAIAAAAAAAAAAABUsAAOARACBMAADjEQAg-wUAAOERACD8BQAA4hEAIIEGAACzBAAgA0sAAOARACD7BQAA4REAIIEGAACzBAAgAAAABBMAAKMRACAXAAChEQAgGQAAnBEAIIQGAACkEQAgBh8AAJcRACAvAACyEQAgMQAAtBEAIDIAAIAOACAzAAChEQAghAYAALURACAAAYIFAQAAAAEAAAAAAAVLAADbEQAgTAAA3hEAIPsFAADcEQAg_AUAAN0RACCBBgAANgAgA0sAANsRACD7BQAA3BEAIIEGAAA2ACAAAAAFSwAA1REAIEwAANkRACD7BQAA1hEAIPwFAADYEQAggQYAAOYCACALSwAAjhAAMEwAAJIQADD7BQAAjxAAMPwFAACQEAAw_QUAAJEQACD-BQAAlwwAMP8FAACXDAAwgAYAAJcMADCBBgAAlwwAMIIGAACTEAAwgwYAAJoMADAQCQAAvQ0AIA0AAMUMACARAADCDAAgPAAAwwwAID0AAMQMACDuBAEAAAAB7wQBAAAAAfIEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAG_BQEAAAABygUAAADkBQLNBQEAAAAB4gUBAAAAAeUFAAAA5QUCAgAAAAwAIEsAAJYQACADAAAADAAgSwAAlhAAIEwAAJUQACABRgAA1xEAMAIAAAAMACBGAACVEAAgAgAAAJsMACBGAACUEAAgC-4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIhAJAAC7DQAgDQAApAwAIBEAAKEMACA8AACiDAAgPQAAowwAIO4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIhAJAAC9DQAgDQAAxQwAIBEAAMIMACA8AADDDAAgPQAAxAwAIO4EAQAAAAHvBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAs0FAQAAAAHiBQEAAAAB5QUAAADlBQIDSwAA1REAIPsFAADWEQAggQYAAOYCACAESwAAjhAAMPsFAACPEAAw_QUAAJEQACCBBgAAlwwAMAAAAAtLAACdEAAwTAAAohAAMPsFAACeEAAw_AUAAJ8QADD9BQAAoBAAIP4FAAChEAAw_wUAAKEQADCABgAAoRAAMIEGAAChEAAwggYAAKMQADCDBgAApBAAMAY6AACYEAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAcIFAQAAAAECAAAArgEAIEsAAKgQACADAAAArgEAIEsAAKgQACBMAACnEAAgAUYAANQRADALOQAAogkAIDoAAMgIACDrBAAAoQkAMOwEAACrAQAQ7QQAAKEJADDuBAEAAAAB7wQBAPoHACH0BEAA_AcAIfUEQAD8BwAhwgUBAPsHACHhBQEA-gcAIQIAAACuAQAgRgAApxAAIAIAAAClEAAgRgAAphAAIAnrBAAApBAAMOwEAAClEAAQ7QQAAKQQADDuBAEA-gcAIe8EAQD6BwAh9ARAAPwHACH1BEAA_AcAIcIFAQD7BwAh4QUBAPoHACEJ6wQAAKQQADDsBAAApRAAEO0EAACkEAAw7gQBAPoHACHvBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHCBQEA-wcAIeEFAQD6BwAhBe4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhwgUBAPoJACEGOgAAjRAAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhwgUBAPoJACEGOgAAmBAAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAHCBQEAAAABBEsAAJ0QADD7BQAAnhAAMP0FAACgEAAggQYAAKEQADAAAYIFAQAAAAEAAAAAAAAFSwAAzxEAIEwAANIRACD7BQAA0BEAIPwFAADREQAggQYAABAAIANLAADPEQAg-wUAANARACCBBgAAEAAgAAAAAAAABUsAAMoRACBMAADNEQAg-wUAAMsRACD8BQAAzBEAIIEGAACzBAAgA0sAAMoRACD7BQAAyxEAIIEGAACzBAAgAAAABUsAAMURACBMAADIEQAg-wUAAMYRACD8BQAAxxEAIIEGAAAuACADSwAAxREAIPsFAADGEQAggQYAAC4AIAAAAAH-BQAAAPAFAgH-BQAAAPEFAgdLAADZEAAgTAAA3BAAIPsFAADaEAAg_AUAANsQACD_BQAAAwAggAYAAAMAIIEGAAABACAHSwAA1BAAIEwAANcQACD7BQAA1RAAIPwFAADWEAAg_wUAAAgAIIAGAAAIACCBBgAAuwEAIAdLAADPEAAgTAAA0hAAIPsFAADQEAAg_AUAANEQACD_BQAAMAAggAYAADAAIIEGAAAyACAHSwAAyhAAIEwAAM0QACD7BQAAyxAAIPwFAADMEAAg_wUAAFsAIIAGAABbACCBBgAAXQAgCQ0AAMsPACAOAADJDwAgHwAAwBAAICIAAMoPACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHIBQEAAAABzAUAAADtBQICAAAAXQAgSwAAyhAAIAMAAABbACBLAADKEAAgTAAAzhAAIAsAAABbACANAACzDwAgDgAAsQ8AIB8AAL8QACAiAACyDwAgRgAAzhAAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIcgFAQD5CQAhzAUAAK4P7QUiCQ0AALMPACAOAACxDwAgHwAAvxAAICIAALIPACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHIBQEA-QkAIcwFAACuD-0FIgYQAADfDwAg7gQBAAAAAfQEQAAAAAH1BEAAAAABzAUAAADWBQLWBQEAAAABAgAAADIAIEsAAM8QACADAAAAMAAgSwAAzxAAIEwAANMQACAIAAAAMAAgEAAA3g8AIEYAANMQACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAA-Q7WBSLWBQEA-QkAIQYQAADeDwAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhzAUAAPkO1gUi1gUBAPkJACEGPAAAxw0AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAAzAUCzQUBAAAAAQIAAAC7AQAgSwAA1BAAIAMAAAAIACBLAADUEAAgTAAA2BAAIAgAAAAIACA8AADGDQAgRgAA2BAAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIcwFAACuDcwFIs0FAQD5CQAhBjwAAMYNACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHMBQAArg3MBSLNBQEA-QkAIQUFAADfEAAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB8QUBAAAAAQIAAAABACBLAADZEAAgAwAAAAMAIEsAANkQACBMAADdEAAgBwAAAAMAIAUAAN4QACBGAADdEAAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh8QUBAPkJACEFBQAA3hAAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIfEFAQD5CQAhBUsAAMARACBMAADDEQAg-wUAAMERACD8BQAAwhEAIIEGAADUAQAgA0sAAMARACD7BQAAwREAIIEGAADUAQAgA0sAANkQACD7BQAA2hAAIIEGAAABACADSwAA1BAAIPsFAADVEAAggQYAALsBACADSwAAzxAAIPsFAADQEAAggQYAADIAIANLAADKEAAg-wUAAMsQACCBBgAAXQAgAwUAALgRACARAACBEQAghAYAALkRACADEQAAgREAIDwAAIARACCEBgAAghEAIAMQAACaEQAgEQAAgREAIIQGAACnEQAgAYIFAQAAAAEAAAALSwAA7BAAMEwAAPEQADD7BQAA7RAAMPwFAADuEAAw_QUAAO8QACD-BQAA8BAAMP8FAADwEAAwgAYAAPAQADCBBgAA8BAAMIIGAADyEAAwgwYAAPMQADAFEQAA-RAAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAECAAAAAQAgSwAA-BAAIAMAAAABACBLAAD4EAAgTAAA9hAAIAFGAAC_EQAwCgUAAPQJACARAACgCQAg6wQAAPMJADDsBAAAAwAQ7QQAAPMJADDuBAEAAAAB8gQBAAAAAfQEQAD8BwAh9QRAAPwHACHxBQEA-gcAIQIAAAABACBGAAD2EAAgAgAAAPQQACBGAAD1EAAgCOsEAADzEAAw7AQAAPQQABDtBAAA8xAAMO4EAQD6BwAh8gQBAPoHACH0BEAA_AcAIfUEQAD8BwAh8QUBAPoHACEI6wQAAPMQADDsBAAA9BAAEO0EAADzEAAw7gQBAPoHACHyBAEA-gcAIfQEQAD8BwAh9QRAAPwHACHxBQEA-gcAIQTuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIQURAAD3EAAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACEFSwAAuhEAIEwAAL0RACD7BQAAuxEAIPwFAAC8EQAggQYAAOsBACAFEQAA-RAAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAEDSwAAuhEAIPsFAAC7EQAggQYAAOsBACAESwAA7BAAMPsFAADtEAAw_QUAAO8QACCBBgAA8BAAMAABggUBAAAAAQAAAAM0AADADQAgPgAAwQ0AIIQGAADCDQAgBQYAAOQQACAhAAD9DQAgPwAA5RAAIEAAAOYQACCEBgAA5xAAIAGCBQEAAAABAjgAAKoQACCEBgAAqxAAIAGCBQEAAAABBwsAAIcNACAMAACIDQAgDQAAiQ0AIPYEAAD1CQAgoQUAAPUJACCwBQAA9QkAIIQGAACKDQAgCRUAAP8PACAuAACJEQAgMAAA1QwAIDQAAMANACA1AAD_DQAgNgAAihEAIDcAAIsRACDoBQAA9QkAIIQGAACMEQAgAYIFAQAAAAEBggUBAAAAAQAAAAGCBQEAAAABBSsAAJ8KACDwBAAA9QkAIPEEAAD1CQAg9gQAAPUJACCEBgAAoAoAIAABggUBAAAAAQoKAACFEQAgDgAAlREAICEAAP0NACAnAACOEQAgKQAAqxEAIJYFAAD1CQAgoQUAAPUJACCiBQAA9QkAIKMFAAD1CQAghAYAAKwRACABggUBAAAAAQUhAAD9DQAgIwAA_g0AICQAAP8NACAmAACADgAghAYAAIEOACABggUBAAAAAQGCBQEAAAABDAkAAIYRACANAACJDQAgEQAA_Q0AIDsAALYRACA8AACAEQAgPQAA_g0AIPIEAAD1CQAgvwUAAPUJACDNBQAA9QkAIOIFAAD1CQAg5gUAAPUJACCEBgAAtxEAIAGCBQEAAAABBQcAANQMACAQAACaEQAgHgAAqBEAICAAAKkRACCEBgAAqhEAIAGCBQEAAAABAYIFAQAAAAEHDwAA1Q8AIBIAANYPACAbAADXDwAgHAAA2A8AIB0AANkPACDUBQAA9QkAIIQGAADaDwAgAYIFAQAAAAEAAYIFAQAAAAEDEAAAmhEAIBgAAJwRACCEBgAAnREAIAGCBQEAAAABAxAAAJoRACAWAACAEAAghAYAAJsRACAEFAAA_g8AIBUAAP8PACAWAACAEAAghAYAAIEQACABggUBAAAAAQMQAACaEQAgGgAApREAIIQGAACmEQAgAYIFAQAAAAEAAYIFAQAAAAEBggUBAAAAAQAAAYIFAQAAAAEAAYIFAQAAAAEMCAAAsBEAIAkAAIYRACAsAACOEQAg8AQAAPUJACDxBAAA9QkAIPMEAAD1CQAg9gQAAPUJACCHBQAA9QkAIIgFAAD1CQAgiQUAAPUJACCKBQAA9QkAIIQGAACxEQAgCAgAAI0RACAsAACOEQAg8AQAAPUJACD2BAAA9QkAIIcFAAD1CQAgiAUAAPUJACCJBQAA9QkAIIQGAACPEQAgAYIFAQAAAAEJCQAAhhEAIC4AAIkRACAvAACyEQAg8AQAAPUJACDxBAAA9QkAIPMEAAD1CQAg9gQAAPUJACCmBQAA9QkAIIQGAACzEQAgAYIFAQAAAAEEBwAA1AwAIDAAANUMACCgBQAA9QkAIIQGAADWDAAgAYIFAQAAAAEAAYIFAQAAAAEEOQAAgxEAIDoAAMANACDCBQAA9QkAIIQGAACEEQAgAYIFAQAAAAEDAwAA-xAAIOoFAAD1CQAghAYAAPwQACABggUBAAAAAQghAADjEAAgPwAA4RAAIEAAAOIQACDuBAEAAAABsgUAAADxBQLKBQAAAPAFAu0FAQAAAAHuBQEAAAABAgAAAOsBACBLAAC6EQAgAwAAAO4BACBLAAC6EQAgTAAAvhEAIAoAAADuAQAgIQAAyRAAID8AAMcQACBAAADIEAAgRgAAvhEAIO4EAQD5CQAhsgUAAMUQ8QUiygUAAMQQ8AUi7QUBAPkJACHuBQEA-QkAIQghAADJEAAgPwAAxxAAIEAAAMgQACDuBAEA-QkAIbIFAADFEPEFIsoFAADEEPAFIu0FAQD5CQAh7gUBAPkJACEE7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAQfuBAEAAAAB9ARAAAAAAfUEQAAAAAGtBQEAAAABrgUBAAAAAekFAQAAAAHqBQEAAAABAgAAANQBACBLAADAEQAgAwAAANcBACBLAADAEQAgTAAAxBEAIAkAAADXAQAgRgAAxBEAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHpBQEA-QkAIeoFAQD6CQAhB-4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHpBQEA-QkAIeoFAQD6CQAhDAcAAM4PACAQAAC7EAAgIAAAzw8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAABygUAAADsBQLWBQEAAAAB6QUBAAAAAeoFAQAAAAECAAAALgAgSwAAxREAIAMAAAAsACBLAADFEQAgTAAAyREAIA4AAAAsACAHAACLDwAgEAAAuhAAICAAAIwPACBGAADJEQAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhrQUBAPkJACGuBQEA-QkAIcoFAACID-wFItYFAQD5CQAh6QUBAPkJACHqBQEA-QkAIQwHAACLDwAgEAAAuhAAICAAAIwPACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi1gUBAPkJACHpBQEA-QkAIeoFAQD5CQAhCxIAANEPACAbAADSDwAgHAAA0w8AIB0AANQPACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABoAUBAAAAAcoFAAAAygUC1AUBAAAAAQIAAACzBAAgSwAAyhEAIAMAAAC2BAAgSwAAyhEAIEwAAM4RACANAAAAtgQAIBIAAIYOACAbAACHDgAgHAAAiA4AIB0AAIkOACBGAADOEQAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFItQFAQD6CQAhCxIAAIYOACAbAACHDgAgHAAAiA4AIB0AAIkOACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD5CQAhygUAAKENygUi1AUBAPoJACELHwAAzgwAIC8AAKMPACAyAADQDAAgMwAA0QwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGmBQEAAAABqgUBAAAAAcgFAQAAAAECAAAAEAAgSwAAzxEAIAMAAAAOACBLAADPEQAgTAAA0xEAIA0AAAAOACAfAACXCwAgLwAAoQ8AIDIAAJkLACAzAACaCwAgRgAA0xEAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhpgUBAPkJACGqBQEA-QkAIcgFAQD5CQAhCx8AAJcLACAvAAChDwAgMgAAmQsAIDMAAJoLACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaYFAQD5CQAhqgUBAPkJACHIBQEA-QkAIQXuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABwgUBAAAAAQTuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABAgAAAOYCACBLAADVEQAgC-4EAQAAAAHvBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAs0FAQAAAAHiBQEAAAAB5QUAAADlBQIDAAAA6QIAIEsAANURACBMAADaEQAgBgAAAOkCACBGAADaEQAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACEE7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACEIEAAA-g8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdYFAQAAAAHZBUAAAAAB2gUBAAAAAdsFAgAAAAECAAAANgAgSwAA2xEAIAMAAAA0ACBLAADbEQAgTAAA3xEAIAoAAAA0ACAQAAD5DwAgRgAA3xEAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdYFAQD5CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhCBAAAPkPACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHWBQEA-QkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQsPAADQDwAgEgAA0Q8AIBwAANMPACAdAADUDwAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAHKBQAAAMoFAtQFAQAAAAECAAAAswQAIEsAAOARACADAAAAtgQAIEsAAOARACBMAADkEQAgDQAAALYEACAPAACFDgAgEgAAhg4AIBwAAIgOACAdAACJDgAgRgAA5BEAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSLUBQEA-gkAIQsPAACFDgAgEgAAhg4AIBwAAIgOACAdAACJDgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFItQFAQD6CQAhCw8AANAPACASAADRDwAgGwAA0g8AIBwAANMPACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABoAUBAAAAAcoFAAAAygUC1AUBAAAAAQIAAACzBAAgSwAA5REAIAMAAAC2BAAgSwAA5REAIEwAAOkRACANAAAAtgQAIA8AAIUOACASAACGDgAgGwAAhw4AIBwAAIgOACBGAADpEQAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFItQFAQD6CQAhCw8AAIUOACASAACGDgAgGwAAhw4AIBwAAIgOACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD5CQAhygUAAKENygUi1AUBAPoJACELDwAA0A8AIBIAANEPACAbAADSDwAgHQAA1A8AIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGgBQEAAAABygUAAADKBQLUBQEAAAABAgAAALMEACBLAADqEQAgAwAAALYEACBLAADqEQAgTAAA7hEAIA0AAAC2BAAgDwAAhQ4AIBIAAIYOACAbAACHDgAgHQAAiQ4AIEYAAO4RACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaAFAQD5CQAhygUAAKENygUi1AUBAPoJACELDwAAhQ4AIBIAAIYOACAbAACHDgAgHQAAiQ4AIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSLUBQEA-gkAIQsPAADQDwAgGwAA0g8AIBwAANMPACAdAADUDwAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAHKBQAAAMoFAtQFAQAAAAECAAAAswQAIEsAAO8RACADAAAAtgQAIEsAAO8RACBMAADzEQAgDQAAALYEACAPAACFDgAgGwAAhw4AIBwAAIgOACAdAACJDgAgRgAA8xEAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSLUBQEA-gkAIQsPAACFDgAgGwAAhw4AIBwAAIgOACAdAACJDgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFItQFAQD6CQAhCAYAAOAQACA_AADhEAAgQAAA4hAAIO4EAQAAAAGyBQAAAPEFAsoFAAAA8AUC7QUBAAAAAe4FAQAAAAECAAAA6wEAIEsAAPQRACAK7gQBAAAAAfQEQAAAAAH1BEAAAAABlAUQAAAAAZYFAQAAAAGgBQEAAAABoQWAAAAAAaIFQAAAAAGjBQEAAAABpAUBAAAAAQMAAADuAQAgSwAA9BEAIEwAAPkRACAKAAAA7gEAIAYAAMYQACA_AADHEAAgQAAAyBAAIEYAAPkRACDuBAEA-QkAIbIFAADFEPEFIsoFAADEEPAFIu0FAQD5CQAh7gUBAPkJACEIBgAAxhAAID8AAMcQACBAAADIEAAg7gQBAPkJACGyBQAAxRDxBSLKBQAAxBDwBSLtBQEA-QkAIe4FAQD5CQAhBe4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHMBQAAAO0FAgYwAADTDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAECAAAA7gYAIEsAAPsRACADAAAAjgEAIEsAAPsRACBMAAD_EQAgCAAAAI4BACAwAADfCgAgRgAA_xEAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPoJACEGMAAA3woAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPoJACEG7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaYFAQAAAAGqBQEAAAABEDkBAAAAATsBAAAAAfQEQAAAAAH1BEAAAAABtgUBAAAAAbsFAQAAAAG9BQEAAAABvgUBAAAAAb8FAQAAAAHBBQAAAMEFAsIFAQAAAAHDBQEAAAABxAUBAAAAAcUFAQAAAAHGBQEAAAABxwUBAAAAAQjuBAEAAAAB9ARAAAAAAfUEQAAAAAGtBQEAAAABrgUBAAAAAcoFAAAA7AUC6QUBAAAAAeoFAQAAAAEIBgAA4BAAICEAAOMQACA_AADhEAAg7gQBAAAAAbIFAAAA8QUCygUAAADwBQLtBQEAAAAB7gUBAAAAAQIAAADrAQAgSwAAgxIAIAMAAADuAQAgSwAAgxIAIEwAAIcSACAKAAAA7gEAIAYAAMYQACAhAADJEAAgPwAAxxAAIEYAAIcSACDuBAEA-QkAIbIFAADFEPEFIsoFAADEEPAFIu0FAQD5CQAh7gUBAPkJACEIBgAAxhAAICEAAMkQACA_AADHEAAg7gQBAPkJACGyBQAAxRDxBSLKBQAAxBDwBSLtBQEA-QkAIe4FAQD5CQAhBe4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHMBQAAANYFAgsfAADODAAgLwAAow8AIDEAAM8MACAyAADQDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaYFAQAAAAGqBQEAAAAByAUBAAAAAQIAAAAQACBLAACJEgAgAwAAAA4AIEsAAIkSACBMAACNEgAgDQAAAA4AIB8AAJcLACAvAAChDwAgMQAAmAsAIDIAAJkLACBGAACNEgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGmBQEA-QkAIaoFAQD5CQAhyAUBAPkJACELHwAAlwsAIC8AAKEPACAxAACYCwAgMgAAmQsAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhpgUBAPkJACGqBQEA-QkAIcgFAQD5CQAhCBAAAOkPACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHWBQEAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABAgAAAFAAIEsAAI4SACADAAAATgAgSwAAjhIAIEwAAJISACAKAAAATgAgEAAA6A8AIEYAAJISACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHWBQEA-QkAIdkFQAD7CQAh2gUBAPkJACHbBQIAkA0AIQgQAADoDwAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1gUBAPkJACHZBUAA-wkAIdoFAQD5CQAh2wUCAJANACEE7gQBAAAAAfQEQAAAAAH1BEAAAAAB1wUBAAAAAQTuBAEAAAAB9ARAAAAAAfUEQAAAAAHgBQIAAAABBu4EAQAAAAH0BEAAAAAB9QRAAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQcTAACIEAAgFwAA6w4AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAdcFAQAAAAHgBQIAAAABAgAAADoAIEsAAJYSACADAAAAOAAgSwAAlhIAIEwAAJoSACAJAAAAOAAgEwAAhxAAIBcAANYOACBGAACaEgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1wUBAPkJACHgBQIAkA0AIQcTAACHEAAgFwAA1g4AIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdcFAQD5CQAh4AUCAJANACEE7gQBAAAAAfQEQAAAAAH1BEAAAAAB2AUBAAAAAQbuBAEAAAAB9ARAAAAAAfUEQAAAAAHZBUAAAAAB2gUBAAAAAdsFAgAAAAEJFAAAsAsAIBUAAOkOACDuBAEAAAAB9ARAAAAAAfUEQAAAAAHYBQEAAAAB3AVAAAAAAd4FQAAAAAHfBQEAAAABAgAAAKUDACBLAACdEgAgAwAAADwAIEsAAJ0SACBMAAChEgAgCwAAADwAIBQAAKALACAVAADoDgAgRgAAoRIAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdgFAQD5CQAh3AVAAPsJACHeBUAA-wkAId8FAQD5CQAhCRQAAKALACAVAADoDgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh2AUBAPkJACHcBUAA-wkAId4FQAD7CQAh3wUBAPkJACEF7gQBAAAAAfQEQAAAAAH1BEAAAAAB3AVAAAAAAd0FAQAAAAEG7gQBAAAAAfQEQAAAAAH1BEAAAAAB2QVAAAAAAdoFAQAAAAHbBQIAAAABCg0AAMsPACAOAADJDwAgEQAAyA8AIB8AAMAQACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAAByAUBAAAAAcwFAAAA7QUCAgAAAF0AIEsAAKQSACAD7gQBAAAAAaQFAQAAAAHMBQAAANMFAgPuBAEAAAAB8wQBAAAAAcwFAAAA0gUCA-4EAQAAAAHMBQAAAM8FAs8FAQAAAAEDAAAAWwAgSwAApBIAIEwAAKsSACAMAAAAWwAgDQAAsw8AIA4AALEPACARAACwDwAgHwAAvxAAIEYAAKsSACDuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIcgFAQD5CQAhzAUAAK4P7QUiCg0AALMPACAOAACxDwAgEQAAsA8AIB8AAL8QACDuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIcgFAQD5CQAhzAUAAK4P7QUiEQkAAL0NACANAADFDAAgEQAAwgwAIDsAAMEMACA8AADDDAAg7gQBAAAAAe8EAQAAAAHyBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAABvwUBAAAAAcoFAAAA5AUCzQUBAAAAAeIFAQAAAAHlBQAAAOUFAuYFAQAAAAECAAAADAAgSwAArBIAIAMAAAAKACBLAACsEgAgTAAAsBIAIBMAAAAKACAJAAC7DQAgDQAApAwAIBEAAKEMACA7AACgDAAgPAAAogwAIEYAALASACDuBAEA-QkAIe8EAQD5CQAh8gQBAPoJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACG_BQEA-gkAIcoFAACdDOQFIs0FAQD6CQAh4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIREJAAC7DQAgDQAApAwAIBEAAKEMACA7AACgDAAgPAAAogwAIO4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIuYFAQD6CQAhDRUAALMQACAuAADIDAAgMAAAyQwAIDQAAMcMACA2AADLDAAgNwAAzAwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAHfBQEAAAAB5wUBAAAAAegFAQAAAAECAAAAlQEAIEsAALESACADAAAAGwAgSwAAsRIAIEwAALUSACAPAAAAGwAgFQAAshAAIC4AAM0LACAwAADOCwAgNAAAzAsAIDYAANALACA3AADRCwAgRgAAtRIAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3wUBAPkJACHnBQEA-QkAIegFAQD6CQAhDRUAALIQACAuAADNCwAgMAAAzgsAIDQAAMwLACA2AADQCwAgNwAA0QsAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3wUBAPkJACHnBQEA-QkAIegFAQD6CQAhCx8AAM4MACAvAACjDwAgMQAAzwwAIDMAANEMACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABpgUBAAAAAaoFAQAAAAHIBQEAAAABAgAAABAAIEsAALYSACADAAAADgAgSwAAthIAIEwAALoSACANAAAADgAgHwAAlwsAIC8AAKEPACAxAACYCwAgMwAAmgsAIEYAALoSACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAIaYFAQD5CQAhqgUBAPkJACHIBQEA-QkAIQsfAACXCwAgLwAAoQ8AIDEAAJgLACAzAACaCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGmBQEA-QkAIaoFAQD5CQAhyAUBAPkJACEHNAAAvg0AIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAGgBQEAAAABygUAAADKBQICAAAAsAUAIEsAALsSACADAAAAtAEAIEsAALsSACBMAAC_EgAgCQAAALQBACA0AACiDQAgRgAAvxIAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSIHNAAAog0AIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPkJACHKBQAAoQ3KBSINFQAAsxAAIC4AAMgMACAwAADJDAAgNQAAygwAIDYAAMsMACA3AADMDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAd8FAQAAAAHnBQEAAAAB6AUBAAAAAQIAAACVAQAgSwAAwBIAIAMAAAAbACBLAADAEgAgTAAAxBIAIA8AAAAbACAVAACyEAAgLgAAzQsAIDAAAM4LACA1AADPCwAgNgAA0AsAIDcAANELACBGAADEEgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACENFQAAshAAIC4AAM0LACAwAADOCwAgNQAAzwsAIDYAANALACA3AADRCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACEL7gQBAAAAAe8EAQAAAAHyBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAABvwUBAAAAAcoFAAAA5AUC4gUBAAAAAeUFAAAA5QUC5gUBAAAAAQgGAADgEAAgIQAA4xAAIEAAAOIQACDuBAEAAAABsgUAAADxBQLKBQAAAPAFAu0FAQAAAAHuBQEAAAABAgAAAOsBACBLAADGEgAgAwAAAO4BACBLAADGEgAgTAAAyhIAIAoAAADuAQAgBgAAxhAAICEAAMkQACBAAADIEAAgRgAAyhIAIO4EAQD5CQAhsgUAAMUQ8QUiygUAAMQQ8AUi7QUBAPkJACHuBQEA-QkAIQgGAADGEAAgIQAAyRAAIEAAAMgQACDuBAEA-QkAIbIFAADFEPEFIsoFAADEEPAFIu0FAQD5CQAh7gUBAPkJACEF7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAcwFAAAAzAUCDAcAAM4PACAQAAC7EAAgHgAAzQ8AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAa0FAQAAAAGuBQEAAAABygUAAADsBQLWBQEAAAAB6QUBAAAAAeoFAQAAAAECAAAALgAgSwAAzBIAIAMAAAAsACBLAADMEgAgTAAA0BIAIA4AAAAsACAHAACLDwAgEAAAuhAAIB4AAIoPACBGAADQEgAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhrQUBAPkJACGuBQEA-QkAIcoFAACID-wFItYFAQD5CQAh6QUBAPkJACHqBQEA-QkAIQwHAACLDwAgEAAAuhAAIB4AAIoPACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi1gUBAPkJACHpBQEA-QkAIeoFAQD5CQAhCu4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaQFAQAAAAENFQAAsxAAIC4AAMgMACAwAADJDAAgNAAAxwwAIDUAAMoMACA3AADMDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAd8FAQAAAAHnBQEAAAAB6AUBAAAAAQIAAACVAQAgSwAA0hIAIAMAAAAbACBLAADSEgAgTAAA1hIAIA8AAAAbACAVAACyEAAgLgAAzQsAIDAAAM4LACA0AADMCwAgNQAAzwsAIDcAANELACBGAADWEgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACENFQAAshAAIC4AAM0LACAwAADOCwAgNAAAzAsAIDUAAM8LACA3AADRCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACENFQAAsxAAIC4AAMgMACAwAADJDAAgNAAAxwwAIDUAAMoMACA2AADLDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAd8FAQAAAAHnBQEAAAAB6AUBAAAAAQIAAACVAQAgSwAA1xIAIAMAAAAbACBLAADXEgAgTAAA2xIAIA8AAAAbACAVAACyEAAgLgAAzQsAIDAAAM4LACA0AADMCwAgNQAAzwsAIDYAANALACBGAADbEgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACENFQAAshAAIC4AAM0LACAwAADOCwAgNAAAzAsAIDUAAM8LACA2AADQCwAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHfBQEA-QkAIecFAQD5CQAh6AUBAPoJACEMEAAAuxAAIB4AAM0PACAgAADPDwAg7gQBAAAAAfQEQAAAAAH1BEAAAAABrQUBAAAAAa4FAQAAAAHKBQAAAOwFAtYFAQAAAAHpBQEAAAAB6gUBAAAAAQIAAAAuACBLAADcEgAgBz4AAL8NACDuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAABoAUBAAAAAcoFAAAAygUCAgAAALAFACBLAADeEgAgCg0AAMsPACARAADIDwAgHwAAwBAAICIAAMoPACDuBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAAByAUBAAAAAcwFAAAA7QUCAgAAAF0AIEsAAOASACAHOQAAlxAAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAHCBQEAAAAB4QUBAAAAAQIAAACuAQAgSwAA4hIAIAUhAAD5DQAgJAAA-w0AICYAAPwNACDuBAEAAAAB0wUBAAAAAQIAAADKBAAgSwAA5BIAIAMAAABoACBLAADkEgAgTAAA6BIAIAcAAABoACAhAADaDQAgJAAA3A0AICYAAN0NACBGAADoEgAg7gQBAPkJACHTBQEA-QkAIQUhAADaDQAgJAAA3A0AICYAAN0NACDuBAEA-QkAIdMFAQD5CQAhA-4EAQAAAAHMBQAAANMFAtAFAQAAAAEK7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABowUBAAAAAQMAAAC0AQAgSwAA3hIAIEwAAO0SACAJAAAAtAEAID4AAKMNACBGAADtEgAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFIgc-AACjDQAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGgBQEA-QkAIcoFAAChDcoFIgMAAABbACBLAADgEgAgTAAA8BIAIAwAAABbACANAACzDwAgEQAAsA8AIB8AAL8QACAiAACyDwAgRgAA8BIAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhyAUBAPkJACHMBQAArg_tBSIKDQAAsw8AIBEAALAPACAfAAC_EAAgIgAAsg8AIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhyAUBAPkJACHMBQAArg_tBSIDAAAAqwEAIEsAAOISACBMAADzEgAgCQAAAKsBACA5AACMEAAgRgAA8xIAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhwgUBAPoJACHhBQEA-QkAIQc5AACMEAAg7gQBAPkJACHvBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHCBQEA-gkAIeEFAQD5CQAhC-4EAQAAAAHvBAEAAAAB8gQBAAAAAfQEQAAAAAH1BEAAAAABvwUBAAAAAcoFAAAA5AUCzQUBAAAAAeIFAQAAAAHlBQAAAOUFAuYFAQAAAAEMCQAAiwsAIC8AAIcMACDuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAGmBQEAAAABAgAAABQAIEsAAPUSACADAAAAEgAgSwAA9RIAIEwAAPkSACAOAAAAEgAgCQAA7QoAIC8AAIUMACBGAAD5EgAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaUFIADqCgAhpgUBAPoJACEMCQAA7QoAIC8AAIUMACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfMEAQD6CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhpQUgAOoKACGmBQEA-gkAIQ_uBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUBAAAAAYoFEAAAAAGSBQAAAJIFAqUFIAAAAAGoBQAAAKgFAgYHAADSDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaAFAQAAAAECAAAA7gYAIEsAAPsSACADAAAAjgEAIEsAAPsSACBMAAD_EgAgCAAAAI4BACAHAADeCgAgRgAA_xIAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPoJACEGBwAA3goAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAhoAUBAPoJACEJ7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAGmBQEAAAABBSEAAPkNACAjAAD6DQAgJgAA_A0AIO4EAQAAAAHTBQEAAAABAgAAAMoEACBLAACBEwAgAwAAAGgAIEsAAIETACBMAACFEwAgBwAAAGgAICEAANoNACAjAADbDQAgJgAA3Q0AIEYAAIUTACDuBAEA-QkAIdMFAQD5CQAhBSEAANoNACAjAADbDQAgJgAA3Q0AIO4EAQD5CQAh0wUBAPkJACED7gQBAAAAAcwFAAAA0gUC0AUBAAAAAQkMAACFDQAgDQAAhg0AIO4EAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGhBYAAAAABsAUgAAAAAbIFAAAAsgUCAgAAAIgGACBLAACHEwAgAwAAACEAIEsAAIcTACBMAACLEwAgCwAAACEAIAwAAO8MACANAADwDAAgRgAAixMAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhoQWAAAAAAbAFIADsDAAhsgUAAO0MsgUiCQwAAO8MACANAADwDAAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGhBYAAAAABsAUgAOwMACGyBQAA7QyyBSIGowUBAAAAAaoFAQAAAAGsBQEAAAABrQUBAAAAAa4FAQAAAAGvBQEAAAABCQsAAIQNACANAACGDQAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaEFgAAAAAGwBSAAAAABsgUAAACyBQICAAAAiAYAIEsAAI0TACADAAAAIQAgSwAAjRMAIEwAAJETACALAAAAIQAgCwAA7gwAIA0AAPAMACBGAACREwAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGhBYAAAAABsAUgAOwMACGyBQAA7QyyBSIJCwAA7gwAIA0AAPAMACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIaEFgAAAAAGwBSAA7AwAIbIFAADtDLIFIgWjBQEAAAABqQUBAAAAAaoFAQAAAAGrBQEAAAABrAUBAAAAAQbuBAEAAAAB7wQBAAAAAfQEQAAAAAH1BEAAAAAB5wUBAAAAAegFAQAAAAEFIQAA-Q0AICMAAPoNACAkAAD7DQAg7gQBAAAAAdMFAQAAAAECAAAAygQAIEsAAJQTACADAAAAaAAgSwAAlBMAIEwAAJgTACAHAAAAaAAgIQAA2g0AICMAANsNACAkAADcDQAgRgAAmBMAIO4EAQD5CQAh0wUBAPkJACEFIQAA2g0AICMAANsNACAkAADcDQAg7gQBAPkJACHTBQEA-QkAIQPuBAEAAAABzAUAAADPBQLQBQEAAAABBxMAAIgQACAZAADsDgAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB1wUBAAAAAeAFAgAAAAECAAAAOgAgSwAAmhMAIAgQAADwDwAg7gQBAAAAAfQEQAAAAAH1BEAAAAAB1gUBAAAAAdkFQAAAAAHaBQEAAAAB2wUCAAAAAQIAAABUACBLAACcEwAgAwAAAFIAIEsAAJwTACBMAACgEwAgCgAAAFIAIBAAAO8PACBGAACgEwAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh1gUBAPkJACHZBUAA-wkAIdoFAQD5CQAh2wUCAJANACEIEAAA7w8AIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdYFAQD5CQAh2QVAAPsJACHaBQEA-QkAIdsFAgCQDQAhBe4EAQAAAAH0BEAAAAAB9QRAAAAAAdcFAQAAAAHcBUAAAAABAwAAADgAIEsAAJoTACBMAACkEwAgCQAAADgAIBMAAIcQACAZAADXDgAgRgAApBMAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIdcFAQD5CQAh4AUCAJANACEHEwAAhxAAIBkAANcOACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHXBQEA-QkAIeAFAgCQDQAhAwAAACwAIEsAANwSACBMAACnEwAgDgAAACwAIBAAALoQACAeAACKDwAgIAAAjA8AIEYAAKcTACDuBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGtBQEA-QkAIa4FAQD5CQAhygUAAIgP7AUi1gUBAPkJACHpBQEA-QkAIeoFAQD5CQAhDBAAALoQACAeAACKDwAgIAAAjA8AIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIa0FAQD5CQAhrgUBAPkJACHKBQAAiA_sBSLWBQEA-QkAIekFAQD5CQAh6gUBAPkJACEG7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAaoFAQAAAAHIBQEAAAABDRUAALMQACAuAADIDAAgNAAAxwwAIDUAAMoMACA2AADLDAAgNwAAzAwAIO4EAQAAAAHvBAEAAAAB9ARAAAAAAfUEQAAAAAHfBQEAAAAB5wUBAAAAAegFAQAAAAECAAAAlQEAIEsAAKkTACANFQAAsxAAIDAAAMkMACA0AADHDAAgNQAAygwAIDYAAMsMACA3AADMDAAg7gQBAAAAAe8EAQAAAAH0BEAAAAAB9QRAAAAAAd8FAQAAAAHnBQEAAAAB6AUBAAAAAQIAAACVAQAgSwAAqxMAIAvuBAEAAAAB9ARAAAAAAYsFAQAAAAGQBRAAAAABkgUAAACSBQKTBRAAAAABlAUQAAAAAZUFEAAAAAGWBQEAAAABmAUBAAAAAZkFgAAAAAEDAAAAGwAgSwAAqxMAIEwAALATACAPAAAAGwAgFQAAshAAIDAAAM4LACA0AADMCwAgNQAAzwsAIDYAANALACA3AADRCwAgRgAAsBMAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3wUBAPkJACHnBQEA-QkAIegFAQD6CQAhDRUAALIQACAwAADOCwAgNAAAzAsAIDUAAM8LACA2AADQCwAgNwAA0QsAIO4EAQD5CQAh7wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh3wUBAPkJACHnBQEA-QkAIegFAQD6CQAhD-4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABigUQAAAAAZIFAAAAkgUCpQUgAAAAAagFAAAAqAUCAwAAABsAIEsAAKkTACBMAAC0EwAgDwAAABsAIBUAALIQACAuAADNCwAgNAAAzAsAIDUAAM8LACA2AADQCwAgNwAA0QsAIEYAALQTACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAId8FAQD5CQAh5wUBAPkJACHoBQEA-gkAIQ0VAACyEAAgLgAAzQsAIDQAAMwLACA1AADPCwAgNgAA0AsAIDcAANELACDuBAEA-QkAIe8EAQD5CQAh9ARAAPsJACH1BEAA-wkAId8FAQD5CQAh5wUBAPkJACHoBQEA-gkAIQnuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAaUFIAAAAAEKDgAAyQ8AIBEAAMgPACAfAADAEAAgIgAAyg8AIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAHIBQEAAAABzAUAAADtBQICAAAAXQAgSwAAthMAIBEJAAC9DQAgEQAAwgwAIDsAAMEMACA8AADDDAAgPQAAxAwAIO4EAQAAAAHvBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAb8FAQAAAAHKBQAAAOQFAs0FAQAAAAHiBQEAAAAB5QUAAADlBQLmBQEAAAABAgAAAAwAIEsAALgTACAJCwAAhA0AIAwAAIUNACDuBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABoQWAAAAAAbAFIAAAAAGyBQAAALIFAgIAAACIBgAgSwAAuhMAIAvuBAEAAAAB9ARAAAAAAZAFEAAAAAGSBQAAAJIFApMFEAAAAAGUBRAAAAABlQUQAAAAAZYFAQAAAAGXBQEAAAABmAUBAAAAAZkFgAAAAAEF7gQBAAAAAfQEQAAAAAGMBRAAAAABjgUAAACOBQKPBUAAAAABAwAAAFsAIEsAALYTACBMAADAEwAgDAAAAFsAIA4AALEPACARAACwDwAgHwAAvxAAICIAALIPACBGAADAEwAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHIBQEA-QkAIcwFAACuD-0FIgoOAACxDwAgEQAAsA8AIB8AAL8QACAiAACyDwAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACHIBQEA-QkAIcwFAACuD-0FIgMAAAAKACBLAAC4EwAgTAAAwxMAIBMAAAAKACAJAAC7DQAgEQAAoQwAIDsAAKAMACA8AACiDAAgPQAAowwAIEYAAMMTACDuBAEA-QkAIe8EAQD5CQAh8gQBAPoJACHzBAEA-QkAIfQEQAD7CQAh9QRAAPsJACG_BQEA-gkAIcoFAACdDOQFIs0FAQD6CQAh4gUBAPoJACHlBQAAngzlBSLmBQEA-gkAIREJAAC7DQAgEQAAoQwAIDsAAKAMACA8AACiDAAgPQAAowwAIO4EAQD5CQAh7wQBAPkJACHyBAEA-gkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIb8FAQD6CQAhygUAAJ0M5AUizQUBAPoJACHiBQEA-gkAIeUFAACeDOUFIuYFAQD6CQAhAwAAACEAIEsAALoTACBMAADGEwAgCwAAACEAIAsAAO4MACAMAADvDAAgRgAAxhMAIO4EAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhoQWAAAAAAbAFIADsDAAhsgUAAO0MsgUiCQsAAO4MACAMAADvDAAg7gQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGhBYAAAAABsAUgAOwMACGyBQAA7QyyBSIOCAAApwoAIO4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBAEAAAAB9ARAAAAAAfUEQAAAAAH2BEAAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUBAAAAAYoFEAAAAAECAAAAiAEAIEsAAMcTACADAAAAgwEAIEsAAMcTACBMAADLEwAgEAAAAIMBACAIAACmCgAgRgAAyxMAIO4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfIEAQD5CQAh8wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGGBQEA-QkAIYcFAQD6CQAhiAUBAPoJACGJBQEA-gkAIYoFEACICgAhDggAAKYKACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHyBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhhgUBAPkJACGHBQEA-gkAIYgFAQD6CQAhiQUBAPoJACGKBRAAiAoAIQ8KAADWCgAgDgAA1woAICEAANgKACAnAADZCgAg7gQBAAAAAfIEAQAAAAH0BEAAAAAB9QRAAAAAAZQFEAAAAAGWBQEAAAABoAUBAAAAAaEFgAAAAAGiBUAAAAABowUBAAAAAaQFAQAAAAECAAAAKQAgSwAAzBMAIAMAAAAnACBLAADMEwAgTAAA0BMAIBEAAAAnACAKAAC8CgAgDgAAvQoAICEAAL4KACAnAAC_CgAgRgAA0BMAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACGkBQEA-QkAIQ8KAAC8CgAgDgAAvQoAICEAAL4KACAnAAC_CgAg7gQBAPkJACHyBAEA-QkAIfQEQAD7CQAh9QRAAPsJACGUBRAAiAoAIZYFAQD6CQAhoAUBAPkJACGhBYAAAAABogVAAPwJACGjBQEA-gkAIaQFAQD5CQAhCe4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAHyBAEAAAAB8wQBAAAAAfQEQAAAAAH1BEAAAAAB9gRAAAAAAQIAAADUBwAgSwAA0RMAIAMAAACFAQAgSwAA0RMAIEwAANUTACALAAAAhQEAIEYAANUTACDuBAEA-QkAIe8EAQD5CQAh8AQBAPoJACHxBAEA-gkAIfIEAQD5CQAh8wQBAPkJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACEJ7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHyBAEA-QkAIfMEAQD5CQAh9ARAAPsJACH1BEAA-wkAIfYEQAD8CQAhEggAAJIMACAJAACHCwAg7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABigUQAAAAAZIFAAAAkgUCpQUgAAAAAagFAAAAqAUCAgAAABgAIEsAANYTACAPCgAA1goAIA4AANcKACAhAADYCgAgKQAA2goAIO4EAQAAAAHyBAEAAAAB9ARAAAAAAfUEQAAAAAGUBRAAAAABlgUBAAAAAaAFAQAAAAGhBYAAAAABogVAAAAAAaMFAQAAAAGkBQEAAAABAgAAACkAIEsAANgTACADAAAAFgAgSwAA1hMAIEwAANwTACAUAAAAFgAgCAAAkAwAIAkAAPsKACBGAADcEwAg7gQBAPkJACHvBAEA-QkAIfAEAQD6CQAh8QQBAPoJACHzBAEA-gkAIfQEQAD7CQAh9QRAAPsJACH2BEAA_AkAIYYFAQD5CQAhhwUBAPoJACGIBQEA-gkAIYkFAQD6CQAhigUQAPkKACGSBQAAlQqSBSKlBSAA6goAIagFAAD4CqgFIhIIAACQDAAgCQAA-woAIO4EAQD5CQAh7wQBAPkJACHwBAEA-gkAIfEEAQD6CQAh8wQBAPoJACH0BEAA-wkAIfUEQAD7CQAh9gRAAPwJACGGBQEA-QkAIYcFAQD6CQAhiAUBAPoJACGJBQEA-gkAIYoFEAD5CgAhkgUAAJUKkgUipQUgAOoKACGoBQAA-AqoBSIDAAAAJwAgSwAA2BMAIEwAAN8TACARAAAAJwAgCgAAvAoAIA4AAL0KACAhAAC-CgAgKQAAwAoAIEYAAN8TACDuBAEA-QkAIfIEAQD5CQAh9ARAAPsJACH1BEAA-wkAIZQFEACICgAhlgUBAPoJACGgBQEA-QkAIaEFgAAAAAGiBUAA_AkAIaMFAQD6CQAhpAUBAPkJACEPCgAAvAoAIA4AAL0KACAhAAC-CgAgKQAAwAoAIO4EAQD5CQAh8gQBAPkJACH0BEAA-wkAIfUEQAD7CQAhlAUQAIgKACGWBQEA-gkAIaAFAQD5CQAhoQWAAAAAAaIFQAD8CQAhowUBAPoJACGkBQEA-QkAIQvuBAEAAAAB9ARAAAAAAYsFAQAAAAGQBRAAAAABkgUAAACSBQKTBRAAAAABlAUQAAAAAZUFEAAAAAGWBQEAAAABlwUBAAAAAZkFgAAAAAEM7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEAQAAAAH0BEAAAAAB9QRAAAAAAfYEQAAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGKBRAAAAABAgUAAhEABAIDBQEEAAMBAwYABAYHASHAARM_CQVAvwEWAhEABDwABgMEADw0DQc-vAEFBwQAOwkACA23AQ4RswETO6wBNzy1AQY9tgEnCAQANhUACS6cAQwwnQELNJsBBzWeASg2oQEQN6QBEQYEADUfABQvAAoxlgEIMpcBKTOYARkDBAA0BxEJMBULBAQAMwmQAQguGQwvjwEKBAQAMggaCwkcCCwgDQMoAA4qggEMLYQBLgYEAC0KIg8OAAchABMnew0pfywEBAASCyQQDCYRDSoOAgkACAoADwIJAAgKAA8BDSsABgQAKw15Dg5nBxEABB8AFCJpJgUEACUHXwkQABUeXhMgYyQGBAAjDy8UEjMWGzcXHFEfHVUbAhAAFREABAMEACIQABUaOxgEBAAhEwAXFz0ZGUgeBAQAHRQAGBUACRZBGgITABsXABkDBAAcEAAVFkIaARZDAAEWRAACEwAfFEsYAwQAIBAAFRhJHgEYSgABGUwAARpNAAUPVgASVwAbWAAcWQAdWgABHwAUAwdlAB5kACBmAAUEACohABMjbSckcSgmdSkCDgAHIgAmAgkACCIAJgIiACYlAAkDI3YAJHcAJngAAQ16AAEoAA4CJ4ABACmBAQADBAAxCIYBLyyLAQ0CBAAwK4kBLgErigEAASyMAQABLI0BAAEukQEAAgeSAQAwkwEAAjGZAQAymgEABi6mAQAwpwEANKUBADWoAQA2qQEAN6oBAAMEADo5ADg6sQEHAgQAOTivATcBOLABAAE6sgEAAg25AQA9uAEAAjS9AQA-vgEAAAMEAD9RAEBSAEEAAAADBAA_UQBAUgBBAwQARFEARVIARgAAAAMEAERRAEVSAEYDBABJUQBKUgBLAAAAAwQASVEASlIASwMEAE5RAE9SAFAAAAADBABOUQBPUgBQAwQAU1EAVFIAVQAAAAMEAFNRAFRSAFUDBABYUQBZUgBaAAAAAwQAWFEAWVIAWgMEAF1RAF5SAF8AAAADBABdUQBeUgBfAwQAYlEAY1IAZAAAAAMEAGJRAGNSAGQDBABnUQBoUgBpAAAAAwQAZ1EAaFIAaQMEAGxRAG1SAG4AAAADBABsUQBtUgBuBQQAcVEAdFIAdd8BAHLgAQBzAAAAAAAFBABxUQB0UgB13wEAcuABAHMDBAB4UQB5UgB6AAAAAwQAeFEAeVIAegUEAH1RAIABUgCBAd8BAH7gAQB_AAAAAAAFBAB9UQCAAVIAgQHfAQB-4AEAfwMEAIQBUQCFAVIAhgEAAAADBACEAVEAhQFSAIYBBQQAiQFRAIwBUgCNAd8BAIoB4AEAiwEAAAAAAAUEAIkBUQCMAVIAjQHfAQCKAeABAIsBBQQAkAFRAJMBUgCUAd8BAJEB4AEAkgEAAAAAAAUEAJABUQCTAVIAlAHfAQCRAeABAJIBAwQAlwFRAJgBUgCZAQAAAAMEAJcBUQCYAVIAmQEDBACcAVEAnQFSAJ4BAAAAAwQAnAFRAJ0BUgCeAQMEAKEBUQCiAVIAowEAAAADBAChAVEAogFSAKMBAwQApgFRAKcBUgCoAQAAAAMEAKYBUQCnAVIAqAEDBACrAVEArAFSAK0BAAAAAwQAqwFRAKwBUgCtAQMEALABUQCxAVIAsgEAAAADBACwAVEAsQFSALIBAwQAtQFRALYBUgC3AQAAAAMEALUBUQC2AVIAtwEDBAC6AVEAuwFSALwBAAAAAwQAugFRALsBUgC8AQMEAL8BUQDAAVIAwQEAAAADBAC_AVEAwAFSAMEBAwQAxAFRAMUBUgDGAQAAAAMEAMQBUQDFAVIAxgEAAwQAygFRAMsBUgDMAQAAAAMEAMoBUQDLAVIAzAEABQQA0AFRANMBUgDUAd8BANEB4AEA0gEAAAAAAAUEANABUQDTAVIA1AHfAQDRAeABANIBAwQA1wFRANgBUgDZAQAAAAMEANcBUQDYAVIA2QEDBADcAVEA3QFSAN4BAAAAAwQA3AFRAN0BUgDeAQMEAOEBUQDiAVIA4wEAAAADBADhAVEA4gFSAOMBBQQA5gFRAOkBUgDqAd8BAOcB4AEA6AEAAAAAAAUEAOYBUQDpAVIA6gHfAQDnAeABAOgBAwQA7QFRAO4BUgDvAQAAAAMEAO0BUQDuAVIA7wEDBADyAVEA8wFSAPQBAAAAAwQA8gFRAPMBUgD0AQUEAPcBUQD6AVIA-wHfAQD4AeABAPkBAAAAAAAFBAD3AVEA-gFSAPsB3wEA-AHgAQD5AQUEAP4BUQCBAlIAggLfAQD_AeABAIACAAAAAAAFBAD-AVEAgQJSAIIC3wEA_wHgAQCAAgUEAIUCUQCIAlIAiQLfAQCGAuABAIcCAAAAAAAFBACFAlEAiAJSAIkC3wEAhgLgAQCHAgUEAIwCUQCPAlIAkALfAQCNAuABAI4CAAAAAAAFBACMAlEAjwJSAJAC3wEAjQLgAQCOAgMEAJMCUQCUAlIAlQIAAAADBACTAlEAlAJSAJUCQQIBQsEBAUPCAQFEwwEBRcQBAUfGAQFIyAE9ScoBAUrMAT1NzQEBTs4BAU_PAT1T0gE-VNMBQlXVAQJW1gECV9kBAljaAQJZ2wECWt0BAlvfAT1c4QECXeMBPV7kAQJf5QECYOYBPWHpAUNi6gFHY-wBBGTtAQRl8AEEZvEBBGfyAQRo9AEEafYBPWr4AQRr-gE9bPsBBG38AQRu_QE9b4ACSHCBAkxxggITcoMCE3OEAhN0hQITdYYCE3aIAhN3igI9eIwCE3mOAj16jwITe5ACE3yRAj19lAJNfpUCUX-WAhSAAZcCFIEBmAIUggGZAhSDAZoCFIQBnAIUhQGeAj2GAaACFIcBogI9iAGjAhSJAaQCFIoBpQI9iwGoAlKMAakCVo0BqgIJjgGrAgmPAawCCZABrQIJkQGuAgmSAbACCZMBsgI9lAG0AgmVAbYCPZYBtwIJlwG4AgmYAbkCPZkBvAJXmgG9AlubAb4CCJwBvwIInQHAAgieAcECCJ8BwgIIoAHEAgihAcYCPaIByAIIowHKAj2kAcsCCKUBzAIIpgHNAj2nAdACXKgB0QJgqQHSAgeqAdMCB6sB1AIHrAHVAgetAdYCB64B2AIHrwHaAj2wAdwCB7EB3gI9sgHfAgezAeACB7QB4QI9tQHkAmG2AeUCZbcB5wI4uAHoAji5AesCOLoB7AI4uwHtAji8Ae8COL0B8QI9vgHzAji_AfUCPcAB9gI4wQH3AjjCAfgCPcMB-wJmxAH8AmrFAf0CN8YB_gI3xwH_AjfIAYADN8kBgQM3ygGDAzfLAYUDPcwBhwM3zQGJAz3OAYoDN88BiwM30AGMAz3RAY8Da9IBkANv0wGRAxjUAZIDGNUBkwMY1gGUAxjXAZUDGNgBlwMY2QGZAz3aAZsDGNsBnQM93AGeAxjdAZ8DGN4BoAM94QGjA3DiAaQDduMBpgMZ5AGnAxnlAakDGeYBqgMZ5wGrAxnoAa0DGekBrwM96gGxAxnrAbMDPewBtAMZ7QG1AxnuAbYDPe8BuQN38AG6A3vxAbsDF_IBvAMX8wG9Axf0Ab4DF_UBvwMX9gHBAxf3AcMDPfgBxQMX-QHHAz36AcgDF_sByQMX_AHKAz39Ac0DfP4BzgOCAf8BzwMagALQAxqBAtEDGoIC0gMagwLTAxqEAtUDGoUC1wM9hgLZAxqHAtsDPYgC3AMaiQLdAxqKAt4DPYsC4QODAYwC4gOHAY0C4wMbjgLkAxuPAuUDG5AC5gMbkQLnAxuSAukDG5MC6wM9lALtAxuVAu8DPZYC8AMblwLxAxuYAvIDPZkC9QOIAZoC9gOOAZsC9wMfnAL4Ax-dAvkDH54C-gMfnwL7Ax-gAv0DH6EC_wM9ogKBBB-jAoMEPaQChAQfpQKFBB-mAoYEPacCiQSPAagCigSVAakCiwQeqgKMBB6rAo0EHqwCjgQerQKPBB6uApEEHq8CkwQ9sAKVBB6xApcEPbICmAQeswKZBB60ApoEPbUCnQSWAbYCngSaAbcCnwQWuAKgBBa5AqEEFroCogQWuwKjBBa8AqUEFr0CpwQ9vgKpBBa_AqsEPcACrAQWwQKtBBbCAq4EPcMCsQSbAcQCsgSfAcUCtAQVxgK1BBXHArgEFcgCuQQVyQK6BBXKArwEFcsCvgQ9zALABBXNAsIEPc4CwwQVzwLEBBXQAsUEPdECyASgAdICyQSkAdMCywQm1ALMBCbVAs4EJtYCzwQm1wLQBCbYAtIEJtkC1AQ92gLWBCbbAtgEPdwC2QQm3QLaBCbeAtsEPd8C3gSlAeAC3wSpAeEC4AQn4gLhBCfjAuIEJ-QC4wQn5QLkBCfmAuYEJ-cC6AQ96ALqBCfpAuwEPeoC7QQn6wLuBCfsAu8EPe0C8gSqAe4C8wSuAe8C9AQo8AL1BCjxAvYEKPIC9wQo8wL4BCj0AvoEKPUC_AQ99gL-BCj3AoAFPfgCgQUo-QKCBSj6AoMFPfsChgWvAfwChwWzAf0CiAUp_gKJBSn_AooFKYADiwUpgQOMBSmCA44FKYMDkAU9hAOSBSmFA5QFPYYDlQUphwOWBSmIA5cFPYkDmgW0AYoDmwW4AYsDnAUFjAOdBQWNA54FBY4DnwUFjwOgBQWQA6IFBZEDpAU9kgOmBQWTA6gFPZQDqQUFlQOqBQWWA6sFPZcDrgW5AZgDrwW9AZkDsQUGmgOyBQabA7QFBpwDtQUGnQO2BQaeA7gFBp8DugU9oAO8BQahA74FPaIDvwUGowPABQakA8EFPaUDxAW-AaYDxQXCAacDxgUkqAPHBSSpA8gFJKoDyQUkqwPKBSSsA8wFJK0DzgU9rgPQBSSvA9IFPbAD0wUksQPUBSSyA9UFPbMD2AXDAbQD2QXHAbUD2wXIAbYD3AXIAbcD3wXIAbgD4AXIAbkD4QXIAboD4wXIAbsD5QU9vAPnBcgBvQPpBT2-A-oFyAG_A-sFyAHAA-wFPcED7wXJAcID8AXNAcMD8gXOAcQD8wXOAcUD9gXOAcYD9wXOAccD-AXOAcgD-gXOAckD_AU9ygP-Bc4BywOABj3MA4EGzgHNA4IGzgHOA4MGPc8DhgbPAdADhwbVAdEDiQYP0gOKBg_TA4wGD9QDjQYP1QOOBg_WA5AGD9cDkgY92AOUBg_ZA5YGPdoDlwYP2wOYBg_cA5kGPd0DnAbWAd4DnQbaAd8DngYQ4AOfBhDhA6AGEOIDoQYQ4wOiBhDkA6QGEOUDpgY95gOoBhDnA6oGPegDqwYQ6QOsBhDqA60GPesDsAbbAewDsQbfAe0DsgYR7gOzBhHvA7QGEfADtQYR8QO2BhHyA7gGEfMDugY99AO8BhH1A74GPfYDvwYR9wPABhH4A8EGPfkDxAbgAfoDxQbkAfsDxgYM_APHBgz9A8gGDP4DyQYM_wPKBgyABMwGDIEEzgY9ggTQBgyDBNIGPYQE0wYMhQTUBgyGBNUGPYcE2AblAYgE2QbrAYkE2gYLigTbBguLBNwGC4wE3QYLjQTeBguOBOAGC48E4gY9kATkBguRBOYGPZIE5wYLkwToBguUBOkGPZUE7AbsAZYE7QbwAZcE7wYKmATwBgqZBPIGCpoE8wYKmwT0BgqcBPYGCp0E-AY9ngT6BgqfBPwGPaAE_QYKoQT-BgqiBP8GPaMEggfxAaQEgwf1AaUEhAcOpgSFBw6nBIYHDqgEhwcOqQSIBw6qBIoHDqsEjAc9rASOBw6tBJAHPa4EkQcOrwSSBw6wBJMHPbEElgf2AbIElwf8AbMEmAcNtASZBw21BJoHDbYEmwcNtwScBw24BJ4HDbkEoAc9ugSiBw27BKQHPbwEpQcNvQSmBw2-BKcHPb8Eqgf9AcAEqweDAsEErAcswgStByzDBK4HLMQErwcsxQSwByzGBLIHLMcEtAc9yAS2ByzJBLgHPcoEuQcsywS6ByzMBLsHPc0EvgeEAs4EvweKAs8EwAcu0ATBBy7RBMIHLtIEwwcu0wTEBy7UBMYHLtUEyAc91gTKBy7XBMwHPdgEzQcu2QTOBy7aBM8HPdsE0geLAtwE0weRAt0E1Qcv3gTWBy_fBNgHL-AE2Qcv4QTaBy_iBNwHL-ME3gc95ATgBy_lBOIHPeYE4wcv5wTkBy_oBOUHPekE6AeSAuoE6QeWAg" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"adminAccounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"category\",\"complex\",\"customer\",\"customer_individual\",\"customer_legal\",\"sales_invoices\",\"pos\",\"consumers\",\"partner\",\"account\",\"partner_accounts\",\"charge_transaction\",\"license\",\"business_activity\",\"license_renews\",\"activation\",\"license_activation\",\"credits\",\"allocation\",\"partner_account_quota_credit\",\"account_allocations\",\"licenses\",\"license_charge_transactions\",\"account_quota_charge_transactions\",\"license_renew_charge_transactions\",\"consumer_accounts\",\"consumer\",\"consumer_devices\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex_permissions\",\"business\",\"business_permissions\",\"account_allocation\",\"items\",\"invoice\",\"payments\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"goods\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"pos_list\",\"permission_complexes\",\"customer_individuals\",\"customer_legals\",\"devices\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_accounts\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"LicenseChargeTransaction.findUnique\",\"LicenseChargeTransaction.findUniqueOrThrow\",\"LicenseChargeTransaction.findFirst\",\"LicenseChargeTransaction.findFirstOrThrow\",\"LicenseChargeTransaction.findMany\",\"LicenseChargeTransaction.createOne\",\"LicenseChargeTransaction.createMany\",\"LicenseChargeTransaction.updateOne\",\"LicenseChargeTransaction.updateMany\",\"LicenseChargeTransaction.upsertOne\",\"LicenseChargeTransaction.deleteOne\",\"LicenseChargeTransaction.deleteMany\",\"_avg\",\"_sum\",\"LicenseChargeTransaction.groupBy\",\"LicenseChargeTransaction.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"License.groupBy\",\"License.aggregate\",\"LicenseActivation.findUnique\",\"LicenseActivation.findUniqueOrThrow\",\"LicenseActivation.findFirst\",\"LicenseActivation.findFirstOrThrow\",\"LicenseActivation.findMany\",\"LicenseActivation.createOne\",\"LicenseActivation.createMany\",\"LicenseActivation.updateOne\",\"LicenseActivation.updateMany\",\"LicenseActivation.upsertOne\",\"LicenseActivation.deleteOne\",\"LicenseActivation.deleteMany\",\"LicenseActivation.groupBy\",\"LicenseActivation.aggregate\",\"LicenseRenewChargeTransaction.findUnique\",\"LicenseRenewChargeTransaction.findUniqueOrThrow\",\"LicenseRenewChargeTransaction.findFirst\",\"LicenseRenewChargeTransaction.findFirstOrThrow\",\"LicenseRenewChargeTransaction.findMany\",\"LicenseRenewChargeTransaction.createOne\",\"LicenseRenewChargeTransaction.createMany\",\"LicenseRenewChargeTransaction.updateOne\",\"LicenseRenewChargeTransaction.updateMany\",\"LicenseRenewChargeTransaction.upsertOne\",\"LicenseRenewChargeTransaction.deleteOne\",\"LicenseRenewChargeTransaction.deleteMany\",\"LicenseRenewChargeTransaction.groupBy\",\"LicenseRenewChargeTransaction.aggregate\",\"LicenseRenew.findUnique\",\"LicenseRenew.findUniqueOrThrow\",\"LicenseRenew.findFirst\",\"LicenseRenew.findFirstOrThrow\",\"LicenseRenew.findMany\",\"LicenseRenew.createOne\",\"LicenseRenew.createMany\",\"LicenseRenew.updateOne\",\"LicenseRenew.updateMany\",\"LicenseRenew.upsertOne\",\"LicenseRenew.deleteOne\",\"LicenseRenew.deleteMany\",\"LicenseRenew.groupBy\",\"LicenseRenew.aggregate\",\"PartnerAccountQuotaChargeTransaction.findUnique\",\"PartnerAccountQuotaChargeTransaction.findUniqueOrThrow\",\"PartnerAccountQuotaChargeTransaction.findFirst\",\"PartnerAccountQuotaChargeTransaction.findFirstOrThrow\",\"PartnerAccountQuotaChargeTransaction.findMany\",\"PartnerAccountQuotaChargeTransaction.createOne\",\"PartnerAccountQuotaChargeTransaction.createMany\",\"PartnerAccountQuotaChargeTransaction.updateOne\",\"PartnerAccountQuotaChargeTransaction.updateMany\",\"PartnerAccountQuotaChargeTransaction.upsertOne\",\"PartnerAccountQuotaChargeTransaction.deleteOne\",\"PartnerAccountQuotaChargeTransaction.deleteMany\",\"PartnerAccountQuotaChargeTransaction.groupBy\",\"PartnerAccountQuotaChargeTransaction.aggregate\",\"PartnerAccountQuotaCredit.findUnique\",\"PartnerAccountQuotaCredit.findUniqueOrThrow\",\"PartnerAccountQuotaCredit.findFirst\",\"PartnerAccountQuotaCredit.findFirstOrThrow\",\"PartnerAccountQuotaCredit.findMany\",\"PartnerAccountQuotaCredit.createOne\",\"PartnerAccountQuotaCredit.createMany\",\"PartnerAccountQuotaCredit.updateOne\",\"PartnerAccountQuotaCredit.updateMany\",\"PartnerAccountQuotaCredit.upsertOne\",\"PartnerAccountQuotaCredit.deleteOne\",\"PartnerAccountQuotaCredit.deleteMany\",\"PartnerAccountQuotaCredit.groupBy\",\"PartnerAccountQuotaCredit.aggregate\",\"LicenseAccountAllocation.findUnique\",\"LicenseAccountAllocation.findUniqueOrThrow\",\"LicenseAccountAllocation.findFirst\",\"LicenseAccountAllocation.findFirstOrThrow\",\"LicenseAccountAllocation.findMany\",\"LicenseAccountAllocation.createOne\",\"LicenseAccountAllocation.createMany\",\"LicenseAccountAllocation.updateOne\",\"LicenseAccountAllocation.updateMany\",\"LicenseAccountAllocation.upsertOne\",\"LicenseAccountAllocation.deleteOne\",\"LicenseAccountAllocation.deleteMany\",\"LicenseAccountAllocation.groupBy\",\"LicenseAccountAllocation.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"sku\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"invoice_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"quantity\",\"UnitType\",\"unit_type\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"good_id\",\"service_id\",\"payload\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"code\",\"unknown_customer\",\"invoice_date\",\"customer_id\",\"pos_id\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"company_name\",\"economic_code\",\"registration_number\",\"postal_code\",\"first_name\",\"last_name\",\"national_id\",\"is_favorite\",\"CustomerType\",\"type\",\"message\",\"createdAt\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"model\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"consumer_id\",\"PartnerStatus\",\"status\",\"ProviderRole\",\"role\",\"provider_id\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"consumer_account_id\",\"logo_url\",\"PartnerRole\",\"partner_id\",\"license_activation_id\",\"charge_transaction_id\",\"allocation_id\",\"activation_expires_at\",\"tracking_code\",\"purchased_count\",\"expires_at\",\"activation_id\",\"starts_at\",\"license_id\",\"business_activity_id\",\"accounts_limit\",\"brand_id\",\"serial_number\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"branch_code\",\"address\",\"mobile_number\",\"national_code\",\"ConsumerStatus\",\"ConsumerRole\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"admin_id\",\"complex_id_registration_number\",\"complex_id_national_id\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"mobile_number_partner_id\",\"national_code_partner_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "pxSbArAECgUAAJQKACARAAC-CQAg_AQAAJMKADD9BAAAAwAQ_gQAAJMKADD_BAEAAAABgwUBAAAAAYUFQACYCAAhhgVAAJgIACGEBgEAlggAIQEAAAABACAKBQAAlAoAIBEAAL4JACD8BAAAkwoAMP0EAAADABD-BAAAkwoAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhhAYBAJYIACEDBQAA9BEAIBEAALoRACCXBgAA9REAIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsRAAC-CQAgPwAAvQkAIPwEAAC7CQAw_QQAAAgAEP4EAAC7CQAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHdBQAAvAndBSLeBQEAlggAIQEAAAAIACAVCQAAxAkAIA0AAMgIACARAAC2CQAgPgAAkQoAID8AAJIKACBAAAD5CAAg_AQAAI4KADD9BAAACgAQ_gQAAI4KADD_BAEAlggAIYAFAQCWCAAhgwUBAJcIACGEBQEAlggAIYUFQACYCAAhhgVAAJgIACHQBQEAlwgAIdsFAACPCvcFIt4FAQCXCAAh9QUBAJcIACH4BQAAkAr4BSL5BQEAlwgAIQwJAAC_EQAgDQAAwg0AIBEAALYOACA-AADyEQAgPwAAuREAIEAAALcOACCDBQAAlQoAINAFAACVCgAg3gUAAJUKACD1BQAAlQoAIPkFAACVCgAglwYAAPMRACAVCQAAxAkAIA0AAMgIACARAAC2CQAgPgAAkQoAID8AAJIKACBAAAD5CAAg_AQAAI4KADD9BAAACgAQ_gQAAI4KADD_BAEAAAABgAUBAJYIACGDBQEAAAABhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQAAAAH4BQAAkAr4BSL5BQEAlwgAIQMAAAAKACABAAALADACAAAMACAPGAAA7AkAICIAAN8JACAzAACMCgAgNQAAjQoAIDYAAPsIACD8BAAAiwoAMP0EAAAOABD-BAAAiwoAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhtwUBAJYIACG7BQEAlggAIdkFAQCWCAAhBhgAANoRACAiAADQEQAgMwAA7hEAIDUAAPARACA2AAC5DgAglwYAAPERACAPGAAA7AkAICIAAN8JACAzAACMCgAgNQAAjQoAIDYAAPsIACD8BAAAiwoAMP0EAAAOABD-BAAAiwoAMP8EAQAAAAGABQEAlggAIYUFQACYCAAhhgVAAJgIACG3BQEAlggAIbsFAQAAAAHZBQEAlggAIQMAAAAOACABAAAPADACAAAQACAQCQAAiAoAIDIAAMgJACAzAACKCgAg_AQAAIkKADD9BAAAEgAQ_gQAAIkKADD_BAEAlggAIYAFAQCWCAAhgQUBAJcIACGCBQEAlwgAIYQFAQCXCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhtgUgANcIACG3BQEAlwgAIQkJAAC_EQAgMgAAwhEAIDMAAO4RACCBBQAAlQoAIIIFAACVCgAghAUAAJUKACCHBQAAlQoAILcFAACVCgAglwYAAO8RACAQCQAAiAoAIDIAAMgJACAzAACKCgAg_AQAAIkKADD9BAAAEgAQ_gQAAIkKADD_BAEAAAABgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACG2BSAA1wgAIbcFAQCXCAAhAwAAABIAIAEAABMAMAIAABQAIBYIAACHCgAgCQAAiAoAIDAAAM4JACD8BAAAhAoAMP0EAAAWABD-BAAAhAoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEACGCgAhowUAAIEKowUitgUgANcIACG5BQAAhQq5BSIMCAAA7BEAIAkAAL8RACAwAADHEQAggQUAAJUKACCCBQAAlQoAIIQFAACVCgAghwUAAJUKACCYBQAAlQoAIJkFAACVCgAgmgUAAJUKACCbBQAAlQoAIJcGAADtEQAgFggAAIcKACAJAACICgAgMAAAzgkAIPwEAACECgAw_QQAABYAEP4EAACECgAw_wQBAAAAAYAFAQCWCAAhgQUBAJcIACGCBQEAlwgAIYQFAQCXCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhlwUBAJYIACGYBQEAAAABmQUBAAAAAZoFAQCXCAAhmwUQAIYKACGjBQAAgQqjBSK2BSAA1wgAIbkFAACFCrkFIgMAAAAWACABAAAXADACAAAYACABAAAAEgAgERUAAI8JACAyAADICQAgNAAArQgAIDcAAOQIACA4AAD6CAAgOQAAyQkAIDoAAMoJACD8BAAAxwkAMP0EAAAbABD-BAAAxwkAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh8gUBAJYIACH6BQEAlggAIfsFAQCXCAAhAQAAABsAIBIsAADRCQAgLgAAggoAIDEAAIMKACD8BAAAgAoAMP0EAAAdABD-BAAAgAoAMP8EAQCWCAAhhQVAAJgIACGcBQEAlggAIaEFEADMCQAhowUAAIEKowUipAUQAMwJACGlBRAAzAkAIaYFEADMCQAhpwUBAJcIACGoBQEAlwgAIakFAQCXCAAhqgUAAMUIACAILAAAyREAIC4AAOkRACAxAADqEQAgpwUAAJUKACCoBQAAlQoAIKkFAACVCgAgqgUAAJUKACCXBgAA6xEAIBIsAADRCQAgLgAAggoAIDEAAIMKACD8BAAAgAoAMP0EAAAdABD-BAAAgAoAMP8EAQAAAAGFBUAAmAgAIZwFAQCWCAAhoQUQAMwJACGjBQAAgQqjBSKkBRAAzAkAIaUFEADMCQAhpgUQAMwJACGnBQEAlwgAIagFAQCXCAAhqQUBAJcIACGqBQAAxQgAIAMAAAAdACABAAAeADACAAAfACANCwAAxggAIAwAAMcIACANAADICAAg_AQAAMIIADD9BAAAIQAQ_gQAAMIIADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIbIFAADFCAAgwQUgAMMIACHDBQAAxAjDBSIBAAAAIQAgDAkAAMQJACAKAADDCQAg_AQAAMYJADD9BAAAIwAQ_gQAAMYJADCEBQEAlggAIbQFAQCWCAAhuwUBAJcIACG9BQEAlggAIb4FAQCWCAAhvwUBAJYIACHABQEAlggAIQEAAAAjACALCQAAxAkAIAoAAMMJACD8BAAAwgkAMP0EAAAlABD-BAAAwgkAMIQFAQCWCAAhtAUBAJYIACG6BQEAlggAIbsFAQCWCAAhvAUBAJYIACG9BQEAlggAIQEAAAAlACATCgAA_gkAIA4AANwJACAkAAD4CAAgKwAAzgkAIC0AAP8JACD8BAAA_QkAMP0EAAAnABD-BAAA_QkAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhpQUQAMwJACGnBQEAlwgAIbEFAQCWCAAhsgUAAMUIACCzBUAAmQgAIbQFAQCXCAAhtQUBAJYIACEKCgAAvhEAIA4AAM4RACAkAAC2DgAgKwAAxxEAIC0AAOcRACCnBQAAlQoAILIFAACVCgAgswUAAJUKACC0BQAAlQoAIJcGAADoEQAgEwoAAP4JACAOAADcCQAgJAAA-AgAICsAAM4JACAtAAD_CQAg_AQAAP0JADD9BAAAJwAQ_gQAAP0JADD_BAEAAAABgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhpQUQAMwJACGnBQEAlwgAIbEFAQAAAAGyBQAAxQgAILMFQACZCAAhtAUBAJcIACG1BQEAlggAIQMAAAAnACABAAAoADACAAApACABAAAAJwAgEAcAAKwIACAQAADmCQAgIQAA-wkAICMAAPwJACD8BAAA-QkAMP0EAAAsABD-BAAA-QkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACHbBQAA-gn_BSLnBQEAlggAIfwFAQCWCAAh_QUBAJYIACEFBwAAjQ0AIBAAANQRACAhAADkEQAgIwAA5REAIJcGAADmEQAgEgcAAKwIACAQAADmCQAgIQAA-wkAICMAAPwJACD8BAAA-QkAMP0EAAAsABD-BAAA-QkAMP8EAQAAAAGFBUAAmAgAIYYFQACYCAAhvgUBAJYIACG_BQEAlggAIdsFAAD6Cf8FIucFAQCWCAAh_AUBAJYIACH9BQEAlggAIYoGAAD3CQAgiwYAAPgJACADAAAALAAgAQAALQAwAgAALgAgCxAAAOYJACARAAC-CQAg_AQAAPUJADD9BAAAMAAQ_gQAAPUJADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAId0FAAD2CecFIucFAQCWCAAhAxAAANQRACARAAC6EQAglwYAAOMRACALEAAA5gkAIBEAAL4JACD8BAAA9QkAMP0EAAAwABD-BAAA9QkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAId0FAAD2CecFIucFAQAAAAEDAAAAMAAgAQAAMQAwAgAAMgAgDBAAAOYJACAdAAD0CQAg_AQAAPMJADD9BAAANAAQ_gQAAPMJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAJYIACHtBQIAzggAIQMQAADUEQAgHQAA4REAIJcGAADiEQAgDBAAAOYJACAdAAD0CQAg_AQAAPMJADD9BAAANAAQ_gQAAPMJADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAAAAB7QUCAM4IACEDAAAANAAgAQAANQAwAgAANgAgChMAAPIJACAXAADsCQAg_AQAAPEJADD9BAAAOAAQ_gQAAPEJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlggAIfMFAgDOCAAhAxMAAN8RACAXAADaEQAglwYAAOARACAKEwAA8gkAIBcAAOwJACD8BAAA8QkAMP0EAAA4ABD-BAAA8QkAMP8EAQAAAAGFBUAAmAgAIYYFQACYCAAh6QUBAJYIACHzBQIAzggAIQMAAAA4ACABAAA5ADACAAA6ACAOFAAAjgkAIBUAAI8JACAWAACQCQAgHAAAkQkAIPwEAACNCQAw_QQAADwAEP4EAACNCQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh7gVAAJgIACHwBUAAmAgAIfEFAQCWCAAh8gUBAJYIACEBAAAAPAAgCxMAAO8JACAXAADwCQAg_AQAAO4JADD9BAAAPgAQ_gQAAO4JADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlggAIe4FQACYCAAh7wUBAJYIACEDEwAA3REAIBcAANoRACCXBgAA3hEAIAsTAADvCQAgFwAA8AkAIPwEAADuCQAw_QQAAD4AEP4EAADuCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHpBQEAlggAIe4FQACYCAAh7wUBAJYIACEDAAAAPgAgAQAAPwAwAgAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAEAAAA-ACALEQAAtgkAIBgAAOwJACAbAADtCQAg_AQAAOsJADD9BAAARAAQ_gQAAOsJADD_BAEAlggAIYMFAQCXCAAhhQVAAJgIACGGBUAAmAgAIegFAQCXCAAhBhEAALYOACAYAADaEQAgGwAA2xEAIIMFAACVCgAg6AUAAJUKACCXBgAA3BEAIAsRAAC2CQAgGAAA7AkAIBsAAO0JACD8BAAA6wkAMP0EAABEABD-BAAA6wkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAIegFAQCXCAAhAwAAAEQAIAEAAEUAMAIAAEYAIAEAAAA8ACAPDQAAyAgAIA4AAOIJACARAAC-CQAgIgAA3wkAICUAAOMJACAqAADkCQAg_AQAAOAJADD9BAAASQAQ_gQAAOAJADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIdkFAQCWCAAh3QUAAOEJgAYiAQAAAEkAIAoTAADqCQAgGgAA5AkAIPwEAADpCQAw_QQAAEsAEP4EAADpCQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh6QUBAJcIACHqBQEAlwgAIQEAAABLACAMEAAA5gkAIBkAAOgJACD8BAAA5wkAMP0EAABNABD-BAAA5wkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhAQAAAE0AIAUTAADYEQAgGgAA0hEAIOkFAACVCgAg6gUAAJUKACCXBgAA2REAIAoTAADqCQAgGgAA5AkAIPwEAADpCQAw_QQAAEsAEP4EAADpCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHpBQEAlwgAIeoFAQAAAAEDAAAASwAgAQAATwAwAgAAUAAgAQAAAEsAIAEAAABEACABAAAAPgAgAQAAAEQAIAEAAAA4ACADEAAA1BEAIBkAANYRACCXBgAA1xEAIAwQAADmCQAgGQAA6AkAIPwEAADnCQAw_QQAAE0AEP4EAADnCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAAAAAe0FAgDOCAAhAwAAAE0AIAEAAFcAMAIAAFgAIAwQAADmCQAgFgAAkAkAIPwEAADlCQAw_QQAAFoAEP4EAADlCQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQCWCAAh7QUCAM4IACEDEAAA1BEAIBYAALEQACCXBgAA1REAIAwQAADmCQAgFgAAkAkAIPwEAADlCQAw_QQAAFoAEP4EAADlCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAAAAAe0FAgDOCAAhAwAAAFoAIAEAAFsAMAIAAFwAIAEAAAAsACABAAAAMAAgAQAAADQAIAEAAABNACABAAAAWgAgBw0AAMINACAOAADOEQAgEQAAuhEAICIAANARACAlAADLEQAgKgAA0hEAIJcGAADTEQAgDw0AAMgIACAOAADiCQAgEQAAvgkAICIAAN8JACAlAADjCQAgKgAA5AkAIPwEAADgCQAw_QQAAEkAEP4EAADgCQAw_wQBAAAAAYMFAQAAAAGFBUAAmAgAIYYFQACYCAAh2QUBAJYIACHdBQAA4QmABiIDAAAASQAgAQAAYwAwAgAAZAAgAwAAAA4AIAEAAA8AMAIAABAAIBUiAADfCQAgPAEAlggAIT4BAJYIACH8BAAA3QkAMP0EAABnABD-BAAA3QkAMIUFQACYCAAhhgVAAJgIACHHBQEAlggAIcwFAQCWCAAhzgUBAJYIACHPBQEAlggAIdAFAQCWCAAh0gUAAN4J0gUi0wUBAJYIACHUBQEAlggAIdUFAQCWCAAh1gUBAJcIACHXBQEAlwgAIdgFAQCXCAAh2QUBAJYIACEFIgAA0BEAINYFAACVCgAg1wUAAJUKACDYBQAAlQoAIJcGAADREQAgFSIAAN8JACA8AQCWCAAhPgEAlggAIfwEAADdCQAw_QQAAGcAEP4EAADdCQAwhQVAAJgIACGGBUAAmAgAIccFAQCWCAAhzAUBAJYIACHOBQEAAAABzwUBAJYIACHQBQEAlggAIdIFAADeCdIFItMFAQCWCAAh1AUBAJYIACHVBQEAlggAIdYFAQCXCAAh1wUBAJcIACHYBQEAlwgAIdkFAQCWCAAhAwAAAGcAIAEAAGgAMAIAAGkAIAEAAABJACABAAAADgAgAQAAAGcAIAEAAAAKACAJJAAA-AgAICYAAPkIACAnAAD6CAAgKQAA-wgAIPwEAAD3CAAw_QQAAG8AEP4EAAD3CAAw_wQBAJYIACHkBQEAlggAIQEAAABvACAJDgAA3AkAICUAANUJACD8BAAA2gkAMP0EAABxABD-BAAA2gkAMP8EAQCWCAAhtQUBAJYIACHdBQAA2wnkBSLhBQEAlggAIQMOAADOEQAgJQAAyxEAIJcGAADPEQAgCg4AANwJACAlAADVCQAg_AQAANoJADD9BAAAcQAQ_gQAANoJADD_BAEAAAABtQUBAJYIACHdBQAA2wnkBSLhBQEAlggAIYkGAADZCQAgAwAAAHEAIAEAAHIAMAIAAHMAIAkJAADECQAgJQAA1QkAIPwEAADXCQAw_QQAAHUAEP4EAADXCQAw_wQBAJYIACGEBQEAlggAId0FAADYCeMFIuEFAQCWCAAhAwkAAL8RACAlAADLEQAglwYAAM0RACAKCQAAxAkAICUAANUJACD8BAAA1wkAMP0EAAB1ABD-BAAA1wkAMP8EAQAAAAGEBQEAlggAId0FAADYCeMFIuEFAQCWCAAhiAYAANYJACADAAAAdQAgAQAAdgAwAgAAdwAgCSUAANUJACAoAACPCQAg_AQAANMJADD9BAAAeQAQ_gQAANMJADD_BAEAlggAId0FAADUCeAFIuAFAQCWCAAh4QUBAJYIACEDJQAAyxEAICgAALAQACCXBgAAzBEAIAolAADVCQAgKAAAjwkAIPwEAADTCQAw_QQAAHkAEP4EAADTCQAw_wQBAAAAAd0FAADUCeAFIuAFAQCWCAAh4QUBAJYIACGHBgAA0gkAIAMAAAB5ACABAAB6ADACAAB7ACABAAAAcQAgAQAAAHUAIAEAAAB5ACABAAAARAAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAnACADAAAAHQAgAQAAHgAwAgAAHwAgCiwAANEJACD8BAAAzwkAMP0EAACEAQAQ_gQAAM8JADD_BAEAlggAIYUFQACYCAAhnAUBAJYIACGdBRAAzAkAIZ8FAADQCZ8FIqAFQACYCAAhAiwAAMkRACCXBgAAyhEAIAosAADRCQAg_AQAAM8JADD9BAAAhAEAEP4EAADPCQAw_wQBAAAAAYUFQACYCAAhnAUBAJYIACGdBRAAzAkAIZ8FAADQCZ8FIqAFQACYCAAhAwAAAIQBACABAACFAQAwAgAAhgEAIAEAAAAdACABAAAAhAEAIAEAAAAWACASCAAAzQkAIDAAAM4JACD8BAAAywkAMP0EAACLAQAQ_gQAAMsJADD_BAEAlggAIYAFAQCWCAAhgQUBAJcIACGDBQEAlggAIYQFAQCWCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhlwUBAJYIACGYBQEAlwgAIZkFAQCXCAAhmgUBAJcIACGbBRAAzAkAIQEAAACLAQAgDS8AAJoIACD8BAAAlQgAMP0EAACNAQAQ_gQAAJUIADD_BAEAlggAIYAFAQCWCAAhgQUBAJcIACGCBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACEBAAAAjQEAIAgIAADGEQAgMAAAxxEAIIEFAACVCgAghwUAAJUKACCYBQAAlQoAIJkFAACVCgAgmgUAAJUKACCXBgAAyBEAIBIIAADNCQAgMAAAzgkAIPwEAADLCQAw_QQAAIsBABD-BAAAywkAMP8EAQAAAAGABQEAlggAIYEFAQCXCAAhgwUBAJYIACGEBQEAlggAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIZcFAQAAAAGYBQEAAAABmQUBAAAAAZoFAQCXCAAhmwUQAMwJACEDAAAAiwEAIAEAAI8BADACAACQAQAgAQAAAIsBACADAAAAHQAgAQAAHgAwAgAAHwAgAQAAAB0AIAEAAAAdACAKBwAArAgAIDQAAK0IACD8BAAAqwgAMP0EAACWAQAQ_gQAAKsIADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIbEFAQCXCAAhAQAAAJYBACABAAAAGwAgAQAAABYAIAEAAAAOACABAAAAEgAgCRUAALAQACAyAADCEQAgNAAAjg0AIDcAAPkNACA4AAC4DgAgOQAAwxEAIDoAAMQRACD7BQAAlQoAIJcGAADFEQAgERUAAI8JACAyAADICQAgNAAArQgAIDcAAOQIACA4AAD6CAAgOQAAyQkAIDoAAMoJACD8BAAAxwkAMP0EAAAbABD-BAAAxwkAMP8EAQAAAAGABQEAlggAIYUFQACYCAAhhgVAAJgIACHyBQEAlggAIfoFAQCWCAAh-wUBAJcIACEDAAAAGwAgAQAAnAEAMAIAAJ0BACADAAAAeQAgAQAAegAwAgAAewAgAQAAADwAIAEAAAAbACABAAAAeQAgAwAAAAoAIAEAAAsAMAIAAAwAIAMAAAAWACABAAAXADACAAAYACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAAHUAIAEAAHYAMAIAAHcAIAQJAAC_EQAgCgAAvhEAILsFAACVCgAglwYAAMERACANCQAAxAkAIAoAAMMJACD8BAAAxgkAMP0EAAAjABD-BAAAxgkAMIQFAQCWCAAhtAUBAAAAAbsFAQCXCAAhvQUBAJYIACG-BQEAlggAIb8FAQCWCAAhwAUBAJYIACGGBgAAxQkAIAMAAAAjACABAACnAQAwAgAAqAEAIAMJAAC_EQAgCgAAvhEAIJcGAADAEQAgDAkAAMQJACAKAADDCQAg_AQAAMIJADD9BAAAJQAQ_gQAAMIJADCEBQEAlggAIbQFAQAAAAG6BQEAlggAIbsFAQCWCAAhvAUBAJYIACG9BQEAlggAIYUGAADBCQAgAwAAACUAIAEAAKoBADACAACrAQAgAQAAAAoAIAEAAAAWACABAAAAEgAgAQAAAHUAIAEAAAAjACABAAAAJQAgCzwAAMAJACA9AADkCAAg_AQAAL8JADD9BAAAswEAEP4EAAC_CQAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACHTBQEAlwgAIfQFAQCWCAAhAQAAALMBACAEPAAAvBEAID0AAPkNACDTBQAAlQoAIJcGAAC9EQAgCzwAAMAJACA9AADkCAAg_AQAAL8JADD9BAAAswEAEP4EAAC_CQAw_wQBAAAAAYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIdMFAQCXCAAh9AUBAJYIACEDAAAAswEAIAEAALUBADACAAC2AQAgAQAAALMBACADAAAACgAgAQAACwAwAgAADAAgAQAAAAoAIAEAAABJACALNwAA5AgAIEEAAOUIACD8BAAA4ggAMP0EAAC8AQAQ_gQAAOIIADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIbEFAQCWCAAh2wUAAOMI2wUiAQAAALwBACADAAAAcQAgAQAAcgAwAgAAcwAgAwAAACcAIAEAACgAMAIAACkAIAEAAABxACABAAAAJwAgAxEAALoRACA_AAC5EQAglwYAALsRACALEQAAvgkAID8AAL0JACD8BAAAuwkAMP0EAAAIABD-BAAAuwkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAId0FAAC8Cd0FIt4FAQCWCAAhAwAAAAgAIAEAAMIBADACAADDAQAgAQAAAAoAIAEAAAAIACABAAAAMAAgAQAAAEkAIAEAAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAMAAAADACABAAAEADACAAABACAHBQAAmBEAIBEAALIRACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABhAYBAAAAAQFJAADNAQAgBf8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAGEBgEAAAABAUkAAM8BADAHBQAAlxEAIBEAALARACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIYQGAQCZCgAhAgAAAAEAIEkAANEBACAF_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACGEBgEAmQoAIQIAAAADACBJAADTAQAgAwAAAAEAIE4AAM0BACBPAADRAQAgAQAAAAEAIAEAAAADACADBAAAthEAIFQAALgRACBVAAC3EQAgCPwEAAC6CQAw_QQAANkBABD-BAAAugkAMP8EAQCHCAAhgwUBAIcIACGFBUAAiQgAIYYFQACJCAAhhAYBAIcIACEDAAAAAwAgAQAA2AEAMFMAANkBACADAAAAAwAgAQAABAAwAgAAAQAgCwMAALkJACD8BAAAuAkAMP0EAADfAQAQ_gQAALgJADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACH8BQEAAAAB_QUBAAAAAQEAAADcAQAgAQAAANwBACALAwAAuQkAIPwEAAC4CQAw_QQAAN8BABD-BAAAuAkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACH8BQEAlggAIf0FAQCXCAAhAwMAALQRACD9BQAAlQoAIJcGAAC1EQAgAwAAAN8BACABAADgAQAwAgAA3AEAIAMAAADfAQAgAQAA4AEAMAIAANwBACADAAAA3wEAIAEAAOABADACAADcAQAgCAMAALMRACD_BAEAAAABhQVAAAAAAYYFQAAAAAG-BQEAAAABvwUBAAAAAfwFAQAAAAH9BQEAAAABAUkAAOQBACAH_wQBAAAAAYUFQAAAAAGGBUAAAAABvgUBAAAAAb8FAQAAAAH8BQEAAAAB_QUBAAAAAQFJAADmAQAwCAMAAKQRACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACG-BQEAmQoAIb8FAQCZCgAh_AUBAJkKACH9BQEAmgoAIQIAAADcAQAgSQAA6AEAIAf_BAEAmQoAIYUFQACbCgAhhgVAAJsKACG-BQEAmQoAIb8FAQCZCgAh_AUBAJkKACH9BQEAmgoAIQIAAADfAQAgSQAA6gEAIAMAAADcAQAgTgAA5AEAIE8AAOgBACABAAAA3AEAIAEAAADfAQAgBAQAAKERACBUAACjEQAgVQAAohEAIP0FAACVCgAgCvwEAAC3CQAw_QQAAPABABD-BAAAtwkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIb4FAQCHCAAhvwUBAIcIACH8BQEAhwgAIf0FAQCICAAhAwAAAN8BACABAADvAQAwUwAA8AEAIAMAAADfAQAgAQAA4AEAMAIAANwBACAMBgAAswkAICQAALYJACBCAAC0CQAgQwAAtQkAIPwEAACwCQAw_QQAAPYBABD-BAAAsAkAMP8EAQAAAAHDBQAAsgmEBiLbBQAAsQmDBiKABgEAAAABgQYBAJYIACEBAAAA8wEAIAEAAADzAQAgDAYAALMJACAkAAC2CQAgQgAAtAkAIEMAALUJACD8BAAAsAkAMP0EAAD2AQAQ_gQAALAJADD_BAEAlggAIcMFAACyCYQGItsFAACxCYMGIoAGAQCWCAAhgQYBAJYIACEFBgAAnREAICQAALYOACBCAACeEQAgQwAAnxEAIJcGAACgEQAgAwAAAPYBACABAAD3AQAwAgAA8wEAIAMAAAD2AQAgAQAA9wEAMAIAAPMBACADAAAA9gEAIAEAAPcBADACAADzAQAgCQYAAJkRACAkAACcEQAgQgAAmhEAIEMAAJsRACD_BAEAAAABwwUAAACEBgLbBQAAAIMGAoAGAQAAAAGBBgEAAAABAUkAAPsBACAF_wQBAAAAAcMFAAAAhAYC2wUAAACDBgKABgEAAAABgQYBAAAAAQFJAAD9AQAwCQYAAP8QACAkAACCEQAgQgAAgBEAIEMAAIERACD_BAEAmQoAIcMFAAD-EIQGItsFAAD9EIMGIoAGAQCZCgAhgQYBAJkKACECAAAA8wEAIEkAAP8BACAF_wQBAJkKACHDBQAA_hCEBiLbBQAA_RCDBiKABgEAmQoAIYEGAQCZCgAhAgAAAPYBACBJAACBAgAgAwAAAPMBACBOAAD7AQAgTwAA_wEAIAEAAADzAQAgAQAAAPYBACADBAAA-hAAIFQAAPwQACBVAAD7EAAgCPwEAACpCQAw_QQAAIcCABD-BAAAqQkAMP8EAQCHCAAhwwUAAKsJhAYi2wUAAKoJgwYigAYBAIcIACGBBgEAhwgAIQMAAAD2AQAgAQAAhgIAMFMAAIcCACADAAAA9gEAIAEAAPcBADACAADzAQAgAQAAAGQAIAEAAABkACADAAAASQAgAQAAYwAwAgAAZAAgAwAAAEkAIAEAAGMAMAIAAGQAIAMAAABJACABAABjADACAABkACAMDQAAgBAAIA4AAP0PACARAAD8DwAgIgAA-RAAICUAAP4PACAqAAD_DwAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAdkFAQAAAAHdBQAAAIAGAgFJAACPAgAgBv8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHZBQEAAAAB3QUAAACABgIBSQAAkQIAMAwNAADgDwAgDgAA3Q8AIBEAANwPACAiAAD4EAAgJQAA3g8AICoAAN8PACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdkFAQCZCgAh3QUAANoPgAYiAgAAAGQAIEkAAJMCACAG_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHZBQEAmQoAId0FAADaD4AGIgIAAABJACBJAACVAgAgAwAAAGQAIE4AAI8CACBPAACTAgAgAQAAAGQAIAEAAABJACADBAAA9RAAIFQAAPcQACBVAAD2EAAgCfwEAAClCQAw_QQAAJsCABD-BAAApQkAMP8EAQCHCAAhgwUBAIcIACGFBUAAiQgAIYYFQACJCAAh2QUBAIcIACHdBQAApgmABiIDAAAASQAgAQAAmgIAMFMAAJsCACADAAAASQAgAQAAYwAwAgAAZAAgAQAAAC4AIAEAAAAuACADAAAALAAgAQAALQAwAgAALgAgAwAAACwAIAEAAC0AMAIAAC4AIAMAAAAsACABAAAtADACAAAuACANBwAAgxAAIBAAAPQQACAhAACCEAAgIwAAhBAAIP8EAQAAAAGFBUAAAAABhgVAAAAAAb4FAQAAAAG_BQEAAAAB2wUAAAD_BQLnBQEAAAAB_AUBAAAAAf0FAQAAAAEBSQAAowIAIAn_BAEAAAABhQVAAAAAAYYFQAAAAAG-BQEAAAABvwUBAAAAAdsFAAAA_wUC5wUBAAAAAfwFAQAAAAH9BQEAAAABAUkAAKUCADANBwAAtw8AIBAAAPMQACAhAAC2DwAgIwAAuA8AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSLnBQEAmQoAIfwFAQCZCgAh_QUBAJkKACECAAAALgAgSQAApwIAIAn_BAEAmQoAIYUFQACbCgAhhgVAAJsKACG-BQEAmQoAIb8FAQCZCgAh2wUAALQP_wUi5wUBAJkKACH8BQEAmQoAIf0FAQCZCgAhAgAAACwAIEkAAKkCACADAAAALgAgTgAAowIAIE8AAKcCACABAAAALgAgAQAAACwAIAMEAADwEAAgVAAA8hAAIFUAAPEQACAM_AQAAKEJADD9BAAArwIAEP4EAAChCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAhvgUBAIcIACG_BQEAhwgAIdsFAACiCf8FIucFAQCHCAAh_AUBAIcIACH9BQEAhwgAIQMAAAAsACABAACuAgAwUwAArwIAIAMAAAAsACABAAAtADACAAAuACABAAAAEAAgAQAAABAAIAMAAAAOACABAAAPADACAAAQACADAAAADgAgAQAADwAwAgAAEAAgAwAAAA4AIAEAAA8AMAIAABAAIAwYAACKDQAgIgAAhw0AIDMAAM8PACA1AACIDQAgNgAAiQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAG3BQEAAAABuwUBAAAAAdkFAQAAAAEBSQAAtwIAIAf_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABtwUBAAAAAbsFAQAAAAHZBQEAAAABAUkAALkCADAMGAAAugsAICIAALcLACAzAADNDwAgNQAAuAsAIDYAALkLACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbcFAQCZCgAhuwUBAJkKACHZBQEAmQoAIQIAAAAQACBJAAC7AgAgB_8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhtwUBAJkKACG7BQEAmQoAIdkFAQCZCgAhAgAAAA4AIEkAAL0CACADAAAAEAAgTgAAtwIAIE8AALsCACABAAAAEAAgAQAAAA4AIAMEAADtEAAgVAAA7xAAIFUAAO4QACAK_AQAAKAJADD9BAAAwwIAEP4EAACgCQAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACG3BQEAhwgAIbsFAQCHCAAh2QUBAIcIACEDAAAADgAgAQAAwgIAMFMAAMMCACADAAAADgAgAQAADwAwAgAAEAAgAQAAAJ0BACABAAAAnQEAIAMAAAAbACABAACcAQAwAgAAnQEAIAMAAAAbACABAACcAQAwAgAAnQEAIAMAAAAbACABAACcAQAwAgAAnQEAIA4VAADsEAAgMgAAgQ0AIDQAAIINACA3AACADQAgOAAAgw0AIDkAAIQNACA6AACFDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAfIFAQAAAAH6BQEAAAAB-wUBAAAAAQFJAADLAgAgB_8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHyBQEAAAAB-gUBAAAAAfsFAQAAAAEBSQAAzQIAMA4VAADrEAAgMgAAhgwAIDQAAIcMACA3AACFDAAgOAAAiAwAIDkAAIkMACA6AACKDAAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACHyBQEAmQoAIfoFAQCZCgAh-wUBAJoKACECAAAAnQEAIEkAAM8CACAH_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACHyBQEAmQoAIfoFAQCZCgAh-wUBAJoKACECAAAAGwAgSQAA0QIAIAMAAACdAQAgTgAAywIAIE8AAM8CACABAAAAnQEAIAEAAAAbACAEBAAA6BAAIFQAAOoQACBVAADpEAAg-wUAAJUKACAK_AQAAJ8JADD9BAAA1wIAEP4EAACfCQAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACHyBQEAhwgAIfoFAQCHCAAh-wUBAIgIACEDAAAAGwAgAQAA1gIAMFMAANcCACADAAAAGwAgAQAAnAEAMAIAAJ0BACABAAAADAAgAQAAAAwAIAMAAAAKACABAAALADACAAAMACADAAAACgAgAQAACwAwAgAADAAgAwAAAAoAIAEAAAsAMAIAAAwAIBIJAAD2DQAgDQAA_gwAIBEAAPsMACA-AAD6DAAgPwAA_AwAIEAAAP0MACD_BAEAAAABgAUBAAAAAYMFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAHQBQEAAAAB2wUAAAD3BQLeBQEAAAAB9QUBAAAAAfgFAAAA-AUC-QUBAAAAAQFJAADfAgAgDP8EAQAAAAGABQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABAUkAAOECADASCQAA9A0AIA0AAN0MACARAADaDAAgPgAA2QwAID8AANsMACBAAADcDAAg_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0AUBAJoKACHbBQAA1gz3BSLeBQEAmgoAIfUFAQCaCgAh-AUAANcM-AUi-QUBAJoKACECAAAADAAgSQAA4wIAIAz_BAEAmQoAIYAFAQCZCgAhgwUBAJoKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSL5BQEAmgoAIQIAAAAKACBJAADlAgAgAwAAAAwAIE4AAN8CACBPAADjAgAgAQAAAAwAIAEAAAAKACAIBAAA5RAAIFQAAOcQACBVAADmEAAggwUAAJUKACDQBQAAlQoAIN4FAACVCgAg9QUAAJUKACD5BQAAlQoAIA_8BAAAmAkAMP0EAADrAgAQ_gQAAJgJADD_BAEAhwgAIYAFAQCHCAAhgwUBAIgIACGEBQEAhwgAIYUFQACJCAAhhgVAAIkIACHQBQEAiAgAIdsFAACZCfcFIt4FAQCICAAh9QUBAIgIACH4BQAAmgn4BSL5BQEAiAgAIQMAAAAKACABAADqAgAwUwAA6wIAIAMAAAAKACABAAALADACAAAMACAIOwAAlwkAIPwEAACWCQAw_QQAAPECABD-BAAAlgkAMP8EAQAAAAGABQEAlggAIYUFQACYCAAhhgVAAJgIACEBAAAA7gIAIAEAAADuAgAgCDsAAJcJACD8BAAAlgkAMP0EAADxAgAQ_gQAAJYJADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIQI7AADjEAAglwYAAOQQACADAAAA8QIAIAEAAPICADACAADuAgAgAwAAAPECACABAADyAgAwAgAA7gIAIAMAAADxAgAgAQAA8gIAMAIAAO4CACAFOwAA4hAAIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAEBSQAA9gIAIAT_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABAUkAAPgCADAFOwAA1RAAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhAgAAAO4CACBJAAD6AgAgBP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhAgAAAPECACBJAAD8AgAgAwAAAO4CACBOAAD2AgAgTwAA-gIAIAEAAADuAgAgAQAAAPECACADBAAA0hAAIFQAANQQACBVAADTEAAgB_wEAACVCQAw_QQAAIIDABD-BAAAlQkAMP8EAQCHCAAhgAUBAIcIACGFBUAAiQgAIYYFQACJCAAhAwAAAPECACABAACBAwAwUwAAggMAIAMAAADxAgAgAQAA8gIAMAIAAO4CACABAAAAtgEAIAEAAAC2AQAgAwAAALMBACABAAC1AQAwAgAAtgEAIAMAAACzAQAgAQAAtQEAMAIAALYBACADAAAAswEAIAEAALUBADACAAC2AQAgCDwAANAQACA9AADREAAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAdMFAQAAAAH0BQEAAAABAUkAAIoDACAG_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAdMFAQAAAAH0BQEAAAABAUkAAIwDADAIPAAAxRAAID0AAMYQACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdMFAQCaCgAh9AUBAJkKACECAAAAtgEAIEkAAI4DACAG_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACHTBQEAmgoAIfQFAQCZCgAhAgAAALMBACBJAACQAwAgAwAAALYBACBOAACKAwAgTwAAjgMAIAEAAAC2AQAgAQAAALMBACAEBAAAwhAAIFQAAMQQACBVAADDEAAg0wUAAJUKACAJ_AQAAJQJADD9BAAAlgMAEP4EAACUCQAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACHTBQEAiAgAIfQFAQCHCAAhAwAAALMBACABAACVAwAwUwAAlgMAIAMAAACzAQAgAQAAtQEAMAIAALYBACABAAAANgAgAQAAADYAIAMAAAA0ACABAAA1ADACAAA2ACADAAAANAAgAQAANQAwAgAANgAgAwAAADQAIAEAADUAMAIAADYAIAkQAADBEAAgHQAAmg8AIP8EAQAAAAGFBUAAAAABhgVAAAAAAecFAQAAAAHrBUAAAAAB7AUBAAAAAe0FAgAAAAEBSQAAngMAIAf_BAEAAAABhQVAAAAAAYYFQAAAAAHnBQEAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABAUkAAKADADAJEAAAwBAAIB0AAIMPACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHnBQEAmQoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQIAAAA2ACBJAACiAwAgB_8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIecFAQCZCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhAgAAADQAIEkAAKQDACADAAAANgAgTgAAngMAIE8AAKIDACABAAAANgAgAQAAADQAIAUEAAC7EAAgVAAAvhAAIFUAAL0QACDiAQAAvBAAIOMBAAC_EAAgCvwEAACTCQAw_QQAAKoDABD-BAAAkwkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIecFAQCHCAAh6wVAAIkIACHsBQEAhwgAIe0FAgDKCAAhAwAAADQAIAEAAKkDADBTAACqAwAgAwAAADQAIAEAADUAMAIAADYAIAEAAAA6ACABAAAAOgAgAwAAADgAIAEAADkAMAIAADoAIAMAAAA4ACABAAA5ADACAAA6ACADAAAAOAAgAQAAOQAwAgAAOgAgBxMAALoQACAXAACYDwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6QUBAAAAAfMFAgAAAAEBSQAAsgMAIAX_BAEAAAABhQVAAAAAAYYFQAAAAAHpBQEAAAAB8wUCAAAAAQFJAAC0AwAwBxMAALkQACAXAACPDwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6QUBAJkKACHzBQIAyQ0AIQIAAAA6ACBJAAC2AwAgBf8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIekFAQCZCgAh8wUCAMkNACECAAAAOAAgSQAAuAMAIAMAAAA6ACBOAACyAwAgTwAAtgMAIAEAAAA6ACABAAAAOAAgBQQAALQQACBUAAC3EAAgVQAAthAAIOIBAAC1EAAg4wEAALgQACAI_AQAAJIJADD9BAAAvgMAEP4EAACSCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAh6QUBAIcIACHzBQIAyggAIQMAAAA4ACABAAC9AwAwUwAAvgMAIAMAAAA4ACABAAA5ADACAAA6ACAOFAAAjgkAIBUAAI8JACAWAACQCQAgHAAAkQkAIPwEAACNCQAw_QQAADwAEP4EAACNCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHuBUAAmAgAIfAFQACYCAAh8QUBAAAAAfIFAQAAAAEBAAAAwQMAIAEAAADBAwAgBRQAAK8QACAVAACwEAAgFgAAsRAAIBwAALIQACCXBgAAsxAAIAMAAAA8ACABAADEAwAwAgAAwQMAIAMAAAA8ACABAADEAwAwAgAAwQMAIAMAAAA8ACABAADEAwAwAgAAwQMAIAsUAADoCwAgFQAAlg8AIBYAAOkLACAcAADqCwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB7gVAAAAAAfAFQAAAAAHxBQEAAAAB8gUBAAAAAQFJAADIAwAgB_8EAQAAAAGFBUAAAAABhgVAAAAAAe4FQAAAAAHwBUAAAAAB8QUBAAAAAfIFAQAAAAEBSQAAygMAMAsUAADACwAgFQAAlQ8AIBYAAMELACAcAADCCwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh7gVAAJsKACHwBUAAmwoAIfEFAQCZCgAh8gUBAJkKACECAAAAwQMAIEkAAMwDACAH_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh7gVAAJsKACHwBUAAmwoAIfEFAQCZCgAh8gUBAJkKACECAAAAPAAgSQAAzgMAIAMAAADBAwAgTgAAyAMAIE8AAMwDACABAAAAwQMAIAEAAAA8ACADBAAArBAAIFQAAK4QACBVAACtEAAgCvwEAACMCQAw_QQAANQDABD-BAAAjAkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIe4FQACJCAAh8AVAAIkIACHxBQEAhwgAIfIFAQCHCAAhAwAAADwAIAEAANMDADBTAADUAwAgAwAAADwAIAEAAMQDADACAADBAwAgAQAAAFwAIAEAAABcACADAAAAWgAgAQAAWwAwAgAAXAAgAwAAAFoAIAEAAFsAMAIAAFwAIAMAAABaACABAABbADACAABcACAJEAAAqxAAIBYAANsOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHnBQEAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABAUkAANwDACAH_wQBAAAAAYUFQAAAAAGGBUAAAAAB5wUBAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQFJAADeAwAwCRAAAKoQACAWAADODgAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh5wUBAJkKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACECAAAAXAAgSQAA4AMAIAf_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHnBQEAmQoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQIAAABaACBJAADiAwAgAwAAAFwAIE4AANwDACBPAADgAwAgAQAAAFwAIAEAAABaACAFBAAApRAAIFQAAKgQACBVAACnEAAg4gEAAKYQACDjAQAAqRAAIAr8BAAAiwkAMP0EAADoAwAQ_gQAAIsJADD_BAEAhwgAIYUFQACJCAAhhgVAAIkIACHnBQEAhwgAIesFQACJCAAh7AUBAIcIACHtBQIAyggAIQMAAABaACABAADnAwAwUwAA6AMAIAMAAABaACABAABbADACAABcACABAAAAQAAgAQAAAEAAIAMAAAA-ACABAAA_ADACAABAACADAAAAPgAgAQAAPwAwAgAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAgTAADnCwAgFwAA2Q4AIP8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAHuBUAAAAAB7wUBAAAAAQFJAADwAwAgBv8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAHuBUAAAAAB7wUBAAAAAQFJAADyAwAwCBMAAOULACAXAADXDgAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6QUBAJkKACHuBUAAmwoAIe8FAQCZCgAhAgAAAEAAIEkAAPQDACAG_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6QUBAJkKACHuBUAAmwoAIe8FAQCZCgAhAgAAAD4AIEkAAPYDACADAAAAQAAgTgAA8AMAIE8AAPQDACABAAAAQAAgAQAAAD4AIAMEAACiEAAgVAAApBAAIFUAAKMQACAJ_AQAAIoJADD9BAAA_AMAEP4EAACKCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAh6QUBAIcIACHuBUAAiQgAIe8FAQCHCAAhAwAAAD4AIAEAAPsDADBTAAD8AwAgAwAAAD4AIAEAAD8AMAIAAEAAIAEAAABYACABAAAAWAAgAwAAAE0AIAEAAFcAMAIAAFgAIAMAAABNACABAABXADACAABYACADAAAATQAgAQAAVwAwAgAAWAAgCRAAAKEQACAZAAD3DgAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB5wUBAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQFJAACEBAAgB_8EAQAAAAGFBUAAAAABhgVAAAAAAecFAQAAAAHrBUAAAAAB7AUBAAAAAe0FAgAAAAEBSQAAhgQAMAkQAACgEAAgGQAA5w4AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIecFAQCZCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhAgAAAFgAIEkAAIgEACAH_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh5wUBAJkKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACECAAAATQAgSQAAigQAIAMAAABYACBOAACEBAAgTwAAiAQAIAEAAABYACABAAAATQAgBQQAAJsQACBUAACeEAAgVQAAnRAAIOIBAACcEAAg4wEAAJ8QACAK_AQAAIkJADD9BAAAkAQAEP4EAACJCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAh5wUBAIcIACHrBUAAiQgAIewFAQCHCAAh7QUCAMoIACEDAAAATQAgAQAAjwQAMFMAAJAEACADAAAATQAgAQAAVwAwAgAAWAAgAQAAAFAAIAEAAABQACADAAAASwAgAQAATwAwAgAAUAAgAwAAAEsAIAEAAE8AMAIAAFAAIAMAAABLACABAABPADACAABQACAHEwAA1gsAIBoAAPUOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHpBQEAAAAB6gUBAAAAAQFJAACYBAAgBf8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAHqBQEAAAABAUkAAJoEADAHEwAA1QsAIBoAAPMOACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHpBQEAmgoAIeoFAQCaCgAhAgAAAFAAIEkAAJwEACAF_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6QUBAJoKACHqBQEAmgoAIQIAAABLACBJAACeBAAgAwAAAFAAIE4AAJgEACBPAACcBAAgAQAAAFAAIAEAAABLACAFBAAAmBAAIFQAAJoQACBVAACZEAAg6QUAAJUKACDqBQAAlQoAIAj8BAAAiAkAMP0EAACkBAAQ_gQAAIgJADD_BAEAhwgAIYUFQACJCAAhhgVAAIkIACHpBQEAiAgAIeoFAQCICAAhAwAAAEsAIAEAAKMEADBTAACkBAAgAwAAAEsAIAEAAE8AMAIAAFAAIAEAAABGACABAAAARgAgAwAAAEQAIAEAAEUAMAIAAEYAIAMAAABEACABAABFADACAABGACADAAAARAAgAQAARQAwAgAARgAgCBEAANgLACAYAADwDwAgGwAA2QsAIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHoBQEAAAABAUkAAKwEACAF_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAegFAQAAAAEBSQAArgQAMAgRAADOCwAgGAAA7w8AIBsAAM8LACD_BAEAmQoAIYMFAQCaCgAhhQVAAJsKACGGBUAAmwoAIegFAQCaCgAhAgAAAEYAIEkAALAEACAF_wQBAJkKACGDBQEAmgoAIYUFQACbCgAhhgVAAJsKACHoBQEAmgoAIQIAAABEACBJAACyBAAgAwAAAEYAIE4AAKwEACBPAACwBAAgAQAAAEYAIAEAAABEACAFBAAAlRAAIFQAAJcQACBVAACWEAAggwUAAJUKACDoBQAAlQoAIAj8BAAAhwkAMP0EAAC4BAAQ_gQAAIcJADD_BAEAhwgAIYMFAQCICAAhhQVAAIkIACGGBUAAiQgAIegFAQCICAAhAwAAAEQAIAEAALcEADBTAAC4BAAgAwAAAEQAIAEAAEUAMAIAAEYAIAEAAAAyACABAAAAMgAgAwAAADAAIAEAADEAMAIAADIAIAMAAAAwACABAAAxADACAAAyACADAAAAMAAgAQAAMQAwAgAAMgAgCBAAAJQQACARAACpDwAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAA5wUC5wUBAAAAAQFJAADABAAgBv8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAOcFAucFAQAAAAEBSQAAwgQAMAgQAACTEAAgEQAApw8AIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAAKUP5wUi5wUBAJkKACECAAAAMgAgSQAAxAQAIAb_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAId0FAAClD-cFIucFAQCZCgAhAgAAADAAIEkAAMYEACADAAAAMgAgTgAAwAQAIE8AAMQEACABAAAAMgAgAQAAADAAIAMEAACQEAAgVAAAkhAAIFUAAJEQACAJ_AQAAIMJADD9BAAAzAQAEP4EAACDCQAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACHdBQAAhAnnBSLnBQEAhwgAIQMAAAAwACABAADLBAAwUwAAzAQAIAMAAAAwACABAAAxADACAAAyACAPDwAA_ggAIBIAAP8IACAeAACACQAgHwAAgQkAICAAAIIJACD8BAAA_QgAMP0EAADSBAAQ_gQAAP0IADD_BAEAAAABgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhsQUBAAAAAdsFAADjCNsFIuUFAQCXCAAhAQAAAM8EACABAAAAzwQAIA8PAAD-CAAgEgAA_wgAIB4AAIAJACAfAACBCQAgIAAAggkAIPwEAAD9CAAw_QQAANIEABD-BAAA_QgAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhsQUBAJYIACHbBQAA4wjbBSLlBQEAlwgAIQcPAACKEAAgEgAAixAAIB4AAIwQACAfAACNEAAgIAAAjhAAIOUFAACVCgAglwYAAI8QACADAAAA0gQAIAEAANMEADACAADPBAAgAwAAANIEACABAADTBAAwAgAAzwQAIAMAAADSBAAgAQAA0wQAMAIAAM8EACAMDwAAhRAAIBIAAIYQACAeAACHEAAgHwAAiBAAICAAAIkQACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABsQUBAAAAAdsFAAAA2wUC5QUBAAAAAQFJAADXBAAgB_8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAGxBQEAAAAB2wUAAADbBQLlBQEAAAABAUkAANkEADAMDwAAvg4AIBIAAL8OACAeAADADgAgHwAAwQ4AICAAAMIOACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUi5QUBAJoKACECAAAAzwQAIEkAANsEACAH_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmQoAIdsFAADaDdsFIuUFAQCaCgAhAgAAANIEACBJAADdBAAgAwAAAM8EACBOAADXBAAgTwAA2wQAIAEAAADPBAAgAQAAANIEACAEBAAAuw4AIFQAAL0OACBVAAC8DgAg5QUAAJUKACAK_AQAAPwIADD9BAAA4wQAEP4EAAD8CAAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACGxBQEAhwgAIdsFAADfCNsFIuUFAQCICAAhAwAAANIEACABAADiBAAwUwAA4wQAIAMAAADSBAAgAQAA0wQAMAIAAM8EACAJJAAA-AgAICYAAPkIACAnAAD6CAAgKQAA-wgAIPwEAAD3CAAw_QQAAG8AEP4EAAD3CAAw_wQBAAAAAeQFAQAAAAEBAAAA5gQAIAEAAADmBAAgBSQAALYOACAmAAC3DgAgJwAAuA4AICkAALkOACCXBgAAug4AIAMAAABvACABAADpBAAwAgAA5gQAIAMAAABvACABAADpBAAwAgAA5gQAIAMAAABvACABAADpBAAwAgAA5gQAIAYkAACyDgAgJgAAsw4AICcAALQOACApAAC1DgAg_wQBAAAAAeQFAQAAAAEBSQAA7QQAIAL_BAEAAAAB5AUBAAAAAQFJAADvBAAwBiQAAJMOACAmAACUDgAgJwAAlQ4AICkAAJYOACD_BAEAmQoAIeQFAQCZCgAhAgAAAOYEACBJAADxBAAgAv8EAQCZCgAh5AUBAJkKACECAAAAbwAgSQAA8wQAIAMAAADmBAAgTgAA7QQAIE8AAPEEACABAAAA5gQAIAEAAABvACADBAAAkA4AIFQAAJIOACBVAACRDgAgBfwEAAD2CAAw_QQAAPkEABD-BAAA9ggAMP8EAQCHCAAh5AUBAIcIACEDAAAAbwAgAQAA-AQAMFMAAPkEACADAAAAbwAgAQAA6QQAMAIAAOYEACABAAAAcwAgAQAAAHMAIAMAAABxACABAAByADACAABzACADAAAAcQAgAQAAcgAwAgAAcwAgAwAAAHEAIAEAAHIAMAIAAHMAIAYOAACPDgAgJQAA-AwAIP8EAQAAAAG1BQEAAAAB3QUAAADkBQLhBQEAAAABAUkAAIEFACAE_wQBAAAAAbUFAQAAAAHdBQAAAOQFAuEFAQAAAAEBSQAAgwUAMAYOAACODgAgJQAA9gwAIP8EAQCZCgAhtQUBAJkKACHdBQAA9AzkBSLhBQEAmQoAIQIAAABzACBJAACFBQAgBP8EAQCZCgAhtQUBAJkKACHdBQAA9AzkBSLhBQEAmQoAIQIAAABxACBJAACHBQAgAwAAAHMAIE4AAIEFACBPAACFBQAgAQAAAHMAIAEAAABxACADBAAAiw4AIFQAAI0OACBVAACMDgAgB_wEAADyCAAw_QQAAI0FABD-BAAA8ggAMP8EAQCHCAAhtQUBAIcIACHdBQAA8wjkBSLhBQEAhwgAIQMAAABxACABAACMBQAwUwAAjQUAIAMAAABxACABAAByADACAABzACABAAAAdwAgAQAAAHcAIAMAAAB1ACABAAB2ADACAAB3ACADAAAAdQAgAQAAdgAwAgAAdwAgAwAAAHUAIAEAAHYAMAIAAHcAIAYJAACKDgAgJQAAtQwAIP8EAQAAAAGEBQEAAAAB3QUAAADjBQLhBQEAAAABAUkAAJUFACAE_wQBAAAAAYQFAQAAAAHdBQAAAOMFAuEFAQAAAAEBSQAAlwUAMAYJAACJDgAgJQAAswwAIP8EAQCZCgAhhAUBAJkKACHdBQAAsQzjBSLhBQEAmQoAIQIAAAB3ACBJAACZBQAgBP8EAQCZCgAhhAUBAJkKACHdBQAAsQzjBSLhBQEAmQoAIQIAAAB1ACBJAACbBQAgAwAAAHcAIE4AAJUFACBPAACZBQAgAQAAAHcAIAEAAAB1ACADBAAAhg4AIFQAAIgOACBVAACHDgAgB_wEAADuCAAw_QQAAKEFABD-BAAA7ggAMP8EAQCHCAAhhAUBAIcIACHdBQAA7wjjBSLhBQEAhwgAIQMAAAB1ACABAACgBQAwUwAAoQUAIAMAAAB1ACABAAB2ADACAAB3ACABAAAAewAgAQAAAHsAIAMAAAB5ACABAAB6ADACAAB7ACADAAAAeQAgAQAAegAwAgAAewAgAwAAAHkAIAEAAHoAMAIAAHsAIAYlAAD5CwAgKAAAhQ4AIP8EAQAAAAHdBQAAAOAFAuAFAQAAAAHhBQEAAAABAUkAAKkFACAE_wQBAAAAAd0FAAAA4AUC4AUBAAAAAeEFAQAAAAEBSQAAqwUAMAYlAAD3CwAgKAAAhA4AIP8EAQCZCgAh3QUAAPUL4AUi4AUBAJkKACHhBQEAmQoAIQIAAAB7ACBJAACtBQAgBP8EAQCZCgAh3QUAAPUL4AUi4AUBAJkKACHhBQEAmQoAIQIAAAB5ACBJAACvBQAgAwAAAHsAIE4AAKkFACBPAACtBQAgAQAAAHsAIAEAAAB5ACADBAAAgQ4AIFQAAIMOACBVAACCDgAgB_wEAADqCAAw_QQAALUFABD-BAAA6ggAMP8EAQCHCAAh3QUAAOsI4AUi4AUBAIcIACHhBQEAhwgAIQMAAAB5ACABAAC0BQAwUwAAtQUAIAMAAAB5ACABAAB6ADACAAB7ACABAAAAwwEAIAEAAADDAQAgAwAAAAgAIAEAAMIBADACAADDAQAgAwAAAAgAIAEAAMIBADACAADDAQAgAwAAAAgAIAEAAMIBADACAADDAQAgCBEAAOsNACA_AACADgAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAA3QUC3gUBAAAAAQFJAAC9BQAgBv8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAN0FAt4FAQAAAAEBSQAAvwUAMAgRAADpDQAgPwAA_w0AIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAAOcN3QUi3gUBAJkKACECAAAAwwEAIEkAAMEFACAG_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHdBQAA5w3dBSLeBQEAmQoAIQIAAAAIACBJAADDBQAgAwAAAMMBACBOAAC9BQAgTwAAwQUAIAEAAADDAQAgAQAAAAgAIAMEAAD8DQAgVAAA_g0AIFUAAP0NACAJ_AQAAOYIADD9BAAAyQUAEP4EAADmCAAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACHdBQAA5wjdBSLeBQEAhwgAIQMAAAAIACABAADIBQAwUwAAyQUAIAMAAAAIACABAADCAQAwAgAAwwEAIAs3AADkCAAgQQAA5QgAIPwEAADiCAAw_QQAALwBABD-BAAA4ggAMP8EAQAAAAGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAAAAB2wUAAOMI2wUiAQAAAMwFACABAAAAzAUAIAM3AAD5DQAgQQAA-g0AIJcGAAD7DQAgAwAAALwBACABAADPBQAwAgAAzAUAIAMAAAC8AQAgAQAAzwUAMAIAAMwFACADAAAAvAEAIAEAAM8FADACAADMBQAgCDcAAPcNACBBAAD4DQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbEFAQAAAAHbBQAAANsFAgFJAADTBQAgBv8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAGxBQEAAAAB2wUAAADbBQIBSQAA1QUAMAg3AADbDQAgQQAA3A0AIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhsQUBAJkKACHbBQAA2g3bBSICAAAAzAUAIEkAANcFACAG_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmQoAIdsFAADaDdsFIgIAAAC8AQAgSQAA2QUAIAMAAADMBQAgTgAA0wUAIE8AANcFACABAAAAzAUAIAEAAAC8AQAgAwQAANcNACBUAADZDQAgVQAA2A0AIAn8BAAA3ggAMP0EAADfBQAQ_gQAAN4IADD_BAEAhwgAIYAFAQCHCAAhhQVAAIkIACGGBUAAiQgAIbEFAQCHCAAh2wUAAN8I2wUiAwAAALwBACABAADeBQAwUwAA3wUAIAMAAAC8AQAgAQAAzwUAMAIAAMwFACABAAAAaQAgAQAAAGkAIAMAAABnACABAABoADACAABpACADAAAAZwAgAQAAaAAwAgAAaQAgAwAAAGcAIAEAAGgAMAIAAGkAIBIiAADWDQAgPAEAAAABPgEAAAABhQVAAAAAAYYFQAAAAAHHBQEAAAABzAUBAAAAAc4FAQAAAAHPBQEAAAAB0AUBAAAAAdIFAAAA0gUC0wUBAAAAAdQFAQAAAAHVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2QUBAAAAAQFJAADnBQAgETwBAAAAAT4BAAAAAYUFQAAAAAGGBUAAAAABxwUBAAAAAcwFAQAAAAHOBQEAAAABzwUBAAAAAdAFAQAAAAHSBQAAANIFAtMFAQAAAAHUBQEAAAAB1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdkFAQAAAAEBSQAA6QUAMBIiAADVDQAgPAEAmQoAIT4BAJkKACGFBUAAmwoAIYYFQACbCgAhxwUBAJkKACHMBQEAmQoAIc4FAQCZCgAhzwUBAJkKACHQBQEAmQoAIdIFAADUDdIFItMFAQCZCgAh1AUBAJkKACHVBQEAmQoAIdYFAQCaCgAh1wUBAJoKACHYBQEAmgoAIdkFAQCZCgAhAgAAAGkAIEkAAOsFACARPAEAmQoAIT4BAJkKACGFBUAAmwoAIYYFQACbCgAhxwUBAJkKACHMBQEAmQoAIc4FAQCZCgAhzwUBAJkKACHQBQEAmQoAIdIFAADUDdIFItMFAQCZCgAh1AUBAJkKACHVBQEAmQoAIdYFAQCaCgAh1wUBAJoKACHYBQEAmgoAIdkFAQCZCgAhAgAAAGcAIEkAAO0FACADAAAAaQAgTgAA5wUAIE8AAOsFACABAAAAaQAgAQAAAGcAIAYEAADRDQAgVAAA0w0AIFUAANINACDWBQAAlQoAINcFAACVCgAg2AUAAJUKACAUPAEAhwgAIT4BAIcIACH8BAAA2ggAMP0EAADzBQAQ_gQAANoIADCFBUAAiQgAIYYFQACJCAAhxwUBAIcIACHMBQEAhwgAIc4FAQCHCAAhzwUBAIcIACHQBQEAhwgAIdIFAADbCNIFItMFAQCHCAAh1AUBAIcIACHVBQEAhwgAIdYFAQCICAAh1wUBAIgIACHYBQEAiAgAIdkFAQCHCAAhAwAAAGcAIAEAAPIFADBTAADzBQAgAwAAAGcAIAEAAGgAMAIAAGkAIA38BAAA1ggAMP0EAAD5BQAQ_gQAANYIADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIacFAADFCAAgxgUBAJYIACHHBQEAlggAIcgFIADXCAAhygUAANgIygUizAUAANkIzAUizQVAAJgIACEBAAAA9gUAIAEAAAD2BQAgDfwEAADWCAAw_QQAAPkFABD-BAAA1ggAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIacFAADFCAAgxgUBAJYIACHHBQEAlggAIcgFIADXCAAhygUAANgIygUizAUAANkIzAUizQVAAJgIACECpwUAAJUKACCXBgAA0A0AIAMAAAD5BQAgAQAA-gUAMAIAAPYFACADAAAA-QUAIAEAAPoFADACAAD2BQAgAwAAAPkFACABAAD6BQAwAgAA9gUAIAr_BAEAAAABhQVAAAAAAYYFQAAAAAGnBYAAAAABxgUBAAAAAccFAQAAAAHIBSAAAAABygUAAADKBQLMBQAAAMwFAs0FQAAAAAEBSQAA_gUAIAr_BAEAAAABhQVAAAAAAYYFQAAAAAGnBYAAAAABxgUBAAAAAccFAQAAAAHIBSAAAAABygUAAADKBQLMBQAAAMwFAs0FQAAAAAEBSQAAgAYAMAr_BAEAmQoAIYUFQACbCgAhhgVAAJsKACGnBYAAAAABxgUBAJkKACHHBQEAmQoAIcgFIACKCwAhygUAAM4NygUizAUAAM8NzAUizQVAAJsKACECAAAA9gUAIEkAAIIGACAK_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhpwWAAAAAAcYFAQCZCgAhxwUBAJkKACHIBSAAigsAIcoFAADODcoFIswFAADPDcwFIs0FQACbCgAhAgAAAPkFACBJAACEBgAgAwAAAPYFACBOAAD-BQAgTwAAggYAIAEAAAD2BQAgAQAAAPkFACAEBAAAyw0AIFQAAM0NACBVAADMDQAgpwUAAJUKACAN_AQAAM8IADD9BAAAigYAEP4EAADPCAAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAhpwUAAKUIACDGBQEAhwgAIccFAQCHCAAhyAUgAK8IACHKBQAA0AjKBSLMBQAA0QjMBSLNBUAAiQgAIQMAAAD5BQAgAQAAiQYAMFMAAIoGACADAAAA-QUAIAEAAPoFADACAAD2BQAgB_wEAADNCAAw_QQAAJAGABD-BAAAzQgAMP8EAgAAAAGABQEAlggAIcQFAQCWCAAhxQVAAJgIACEBAAAAjQYAIAEAAACNBgAgB_wEAADNCAAw_QQAAJAGABD-BAAAzQgAMP8EAgDOCAAhgAUBAJYIACHEBQEAlggAIcUFQACYCAAhAZcGAADKDQAgAwAAAJAGACABAACRBgAwAgAAjQYAIAMAAACQBgAgAQAAkQYAMAIAAI0GACADAAAAkAYAIAEAAJEGADACAACNBgAgBP8EAgAAAAGABQEAAAABxAUBAAAAAcUFQAAAAAEBSQAAlQYAIAT_BAIAAAABgAUBAAAAAcQFAQAAAAHFBUAAAAABAUkAAJcGADAE_wQCAMkNACGABQEAmQoAIcQFAQCZCgAhxQVAAJsKACECAAAAjQYAIEkAAJkGACAE_wQCAMkNACGABQEAmQoAIcQFAQCZCgAhxQVAAJsKACECAAAAkAYAIEkAAJsGACADAAAAjQYAIE4AAJUGACBPAACZBgAgAQAAAI0GACABAAAAkAYAIAUEAADEDQAgVAAAxw0AIFUAAMYNACDiAQAAxQ0AIOMBAADIDQAgB_wEAADJCAAw_QQAAKEGABD-BAAAyQgAMP8EAgDKCAAhgAUBAIcIACHEBQEAhwgAIcUFQACJCAAhAwAAAJAGACABAACgBgAwUwAAoQYAIAMAAACQBgAgAQAAkQYAMAIAAI0GACANCwAAxggAIAwAAMcIACANAADICAAg_AQAAMIIADD9BAAAIQAQ_gQAAMIIADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhsgUAAMUIACDBBSAAwwgAIcMFAADECMMFIgEAAACkBgAgAQAAAKQGACAHCwAAwA0AIAwAAMENACANAADCDQAghwUAAJUKACCyBQAAlQoAIMEFAACVCgAglwYAAMMNACADAAAAIQAgAQAApwYAMAIAAKQGACADAAAAIQAgAQAApwYAMAIAAKQGACADAAAAIQAgAQAApwYAMAIAAKQGACAKCwAAvQ0AIAwAAL4NACANAAC_DQAg_wQBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAbIFgAAAAAHBBSAAAAABwwUAAADDBQIBSQAAqwYAIAf_BAEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABsgWAAAAAAcEFIAAAAAHDBQAAAMMFAgFJAACtBgAwCgsAAKcNACAMAACoDQAgDQAAqQ0AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhsgWAAAAAAcEFIAClDQAhwwUAAKYNwwUiAgAAAKQGACBJAACvBgAgB_8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhsgWAAAAAAcEFIAClDQAhwwUAAKYNwwUiAgAAACEAIEkAALEGACADAAAApAYAIE4AAKsGACBPAACvBgAgAQAAAKQGACABAAAAIQAgBgQAAKINACBUAACkDQAgVQAAow0AIIcFAACVCgAgsgUAAJUKACDBBQAAlQoAIAr8BAAAuwgAMP0EAAC3BgAQ_gQAALsIADD_BAEAhwgAIYUFQACJCAAhhgVAAIkIACGHBUAAiggAIbIFAAClCAAgwQUgALwIACHDBQAAvQjDBSIDAAAAIQAgAQAAtgYAMFMAALcGACADAAAAIQAgAQAApwYAMAIAAKQGACABAAAAqAEAIAEAAACoAQAgAwAAACMAIAEAAKcBADACAACoAQAgAwAAACMAIAEAAKcBADACAACoAQAgAwAAACMAIAEAAKcBADACAACoAQAgCQkAAKENACAKAACmDAAghAUBAAAAAbQFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwAUBAAAAAQFJAAC_BgAgB4QFAQAAAAG0BQEAAAABuwUBAAAAAb0FAQAAAAG-BQEAAAABvwUBAAAAAcAFAQAAAAEBSQAAwQYAMAkJAACgDQAgCgAApAwAIIQFAQCZCgAhtAUBAJkKACG7BQEAmgoAIb0FAQCZCgAhvgUBAJkKACG_BQEAmQoAIcAFAQCZCgAhAgAAAKgBACBJAADDBgAgB4QFAQCZCgAhtAUBAJkKACG7BQEAmgoAIb0FAQCZCgAhvgUBAJkKACG_BQEAmQoAIcAFAQCZCgAhAgAAACMAIEkAAMUGACADAAAAqAEAIE4AAL8GACBPAADDBgAgAQAAAKgBACABAAAAIwAgBAQAAJ0NACBUAACfDQAgVQAAng0AILsFAACVCgAgCvwEAAC6CAAw_QQAAMsGABD-BAAAuggAMIQFAQCHCAAhtAUBAIcIACG7BQEAiAgAIb0FAQCHCAAhvgUBAIcIACG_BQEAhwgAIcAFAQCHCAAhAwAAACMAIAEAAMoGADBTAADLBgAgAwAAACMAIAEAAKcBADACAACoAQAgAQAAAKsBACABAAAAqwEAIAMAAAAlACABAACqAQAwAgAAqwEAIAMAAAAlACABAACqAQAwAgAAqwEAIAMAAAAlACABAACqAQAwAgAAqwEAIAgJAACcDQAgCgAAmAwAIIQFAQAAAAG0BQEAAAABugUBAAAAAbsFAQAAAAG8BQEAAAABvQUBAAAAAQFJAADTBgAgBoQFAQAAAAG0BQEAAAABugUBAAAAAbsFAQAAAAG8BQEAAAABvQUBAAAAAQFJAADVBgAwCAkAAJsNACAKAACWDAAghAUBAJkKACG0BQEAmQoAIboFAQCZCgAhuwUBAJkKACG8BQEAmQoAIb0FAQCZCgAhAgAAAKsBACBJAADXBgAgBoQFAQCZCgAhtAUBAJkKACG6BQEAmQoAIbsFAQCZCgAhvAUBAJkKACG9BQEAmQoAIQIAAAAlACBJAADZBgAgAwAAAKsBACBOAADTBgAgTwAA1wYAIAEAAACrAQAgAQAAACUAIAMEAACYDQAgVAAAmg0AIFUAAJkNACAJ_AQAALkIADD9BAAA3wYAEP4EAAC5CAAwhAUBAIcIACG0BQEAhwgAIboFAQCHCAAhuwUBAIcIACG8BQEAhwgAIb0FAQCHCAAhAwAAACUAIAEAAN4GADBTAADfBgAgAwAAACUAIAEAAKoBADACAACrAQAgAQAAABgAIAEAAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABYAIAEAABcAMAIAABgAIAMAAAAWACABAAAXADACAAAYACATCAAAywwAIAkAAKcLACAwAACoCwAg_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAAAABmwUQAAAAAaMFAAAAowUCtgUgAAAAAbkFAAAAuQUCAUkAAOcGACAQ_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAAAABmwUQAAAAAaMFAAAAowUCtgUgAAAAAbkFAAAAuQUCAUkAAOkGADATCAAAyQwAIAkAAJsLACAwAACcCwAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGEBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAJkLACGjBQAAtQqjBSK2BSAAigsAIbkFAACYC7kFIgIAAAAYACBJAADrBgAgEP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhAUBAJoKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGXBQEAmQoAIZgFAQCaCgAhmQUBAJoKACGaBQEAmgoAIZsFEACZCwAhowUAALUKowUitgUgAIoLACG5BQAAmAu5BSICAAAAFgAgSQAA7QYAIAMAAAAYACBOAADnBgAgTwAA6wYAIAEAAAAYACABAAAAFgAgDQQAAJMNACBUAACWDQAgVQAAlQ0AIOIBAACUDQAg4wEAAJcNACCBBQAAlQoAIIIFAACVCgAghAUAAJUKACCHBQAAlQoAIJgFAACVCgAgmQUAAJUKACCaBQAAlQoAIJsFAACVCgAgE_wEAACyCAAw_QQAAPMGABD-BAAAsggAMP8EAQCHCAAhgAUBAIcIACGBBQEAiAgAIYIFAQCICAAhhAUBAIgIACGFBUAAiQgAIYYFQACJCAAhhwVAAIoIACGXBQEAhwgAIZgFAQCICAAhmQUBAIgIACGaBQEAiAgAIZsFEAC0CAAhowUAAKQIowUitgUgAK8IACG5BQAAswi5BSIDAAAAFgAgAQAA8gYAMFMAAPMGACADAAAAFgAgAQAAFwAwAgAAGAAgAQAAABQAIAEAAAAUACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAABIAIAEAABMAMAIAABQAIAMAAAASACABAAATADACAAAUACANCQAAqwsAIDIAAKoLACAzAADADAAg_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAG2BSAAAAABtwUBAAAAAQFJAAD7BgAgCv8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABtgUgAAAAAbcFAQAAAAEBSQAA_QYAMA0JAACNCwAgMgAAjAsAIDMAAL4MACD_BAEAmQoAIYAFAQCZCgAhgQUBAJoKACGCBQEAmgoAIYQFAQCaCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhtgUgAIoLACG3BQEAmgoAIQIAAAAUACBJAAD_BgAgCv8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhAUBAJoKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACG2BSAAigsAIbcFAQCaCgAhAgAAABIAIEkAAIEHACADAAAAFAAgTgAA-wYAIE8AAP8GACABAAAAFAAgAQAAABIAIAgEAACQDQAgVAAAkg0AIFUAAJENACCBBQAAlQoAIIIFAACVCgAghAUAAJUKACCHBQAAlQoAILcFAACVCgAgDfwEAACuCAAw_QQAAIcHABD-BAAArggAMP8EAQCHCAAhgAUBAIcIACGBBQEAiAgAIYIFAQCICAAhhAUBAIgIACGFBUAAiQgAIYYFQACJCAAhhwVAAIoIACG2BSAArwgAIbcFAQCICAAhAwAAABIAIAEAAIYHADBTAACHBwAgAwAAABIAIAEAABMAMAIAABQAIAoHAACsCAAgNAAArQgAIPwEAACrCAAw_QQAAJYBABD-BAAAqwgAMP8EAQAAAAGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAlwgAIQEAAACKBwAgAQAAAIoHACAEBwAAjQ0AIDQAAI4NACCxBQAAlQoAIJcGAACPDQAgAwAAAJYBACABAACNBwAwAgAAigcAIAMAAACWAQAgAQAAjQcAMAIAAIoHACADAAAAlgEAIAEAAI0HADACAACKBwAgBwcAAIsNACA0AACMDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbEFAQAAAAEBSQAAkQcAIAX_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABsQUBAAAAAQFJAACTBwAwBwcAAP4KACA0AAD_CgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmgoAIQIAAACKBwAgSQAAlQcAIAX_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCaCgAhAgAAAJYBACBJAACXBwAgAwAAAIoHACBOAACRBwAgTwAAlQcAIAEAAACKBwAgAQAAAJYBACAEBAAA-woAIFQAAP0KACBVAAD8CgAgsQUAAJUKACAI_AQAAKoIADD9BAAAnQcAEP4EAACqCAAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACGxBQEAiAgAIQMAAACWAQAgAQAAnAcAMFMAAJ0HACADAAAAlgEAIAEAAI0HADACAACKBwAgAQAAACkAIAEAAAApACADAAAAJwAgAQAAKAAwAgAAKQAgAwAAACcAIAEAACgAMAIAACkAIAMAAAAnACABAAAoADACAAApACAQCgAA9goAIA4AAPcKACAkAAD4CgAgKwAA-QoAIC0AAPoKACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG0BQEAAAABtQUBAAAAAQFJAAClBwAgC_8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAGlBRAAAAABpwUBAAAAAbEFAQAAAAGyBYAAAAABswVAAAAAAbQFAQAAAAG1BQEAAAABAUkAAKcHADAQCgAA3AoAIA4AAN0KACAkAADeCgAgKwAA3woAIC0AAOAKACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbQFAQCaCgAhtQUBAJkKACECAAAAKQAgSQAAqQcAIAv_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbQFAQCaCgAhtQUBAJkKACECAAAAJwAgSQAAqwcAIAMAAAApACBOAAClBwAgTwAAqQcAIAEAAAApACABAAAAJwAgCQQAANcKACBUAADaCgAgVQAA2QoAIOIBAADYCgAg4wEAANsKACCnBQAAlQoAILIFAACVCgAgswUAAJUKACC0BQAAlQoAIA78BAAAqQgAMP0EAACxBwAQ_gQAAKkIADD_BAEAhwgAIYMFAQCHCAAhhQVAAIkIACGGBUAAiQgAIaUFEACcCAAhpwUBAIgIACGxBQEAhwgAIbIFAAClCAAgswVAAIoIACG0BQEAiAgAIbUFAQCHCAAhAwAAACcAIAEAALAHADBTAACxBwAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAfACABAAAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgDywAALoKACAuAAC7CgAgMQAA1goAIP8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGoBQEAAAABqQUBAAAAAaoFgAAAAAEBSQAAuQcAIAz_BAEAAAABhQVAAAAAAZwFAQAAAAGhBRAAAAABowUAAACjBQKkBRAAAAABpQUQAAAAAaYFEAAAAAGnBQEAAAABqAUBAAAAAakFAQAAAAGqBYAAAAABAUkAALsHADAPLAAAtwoAIC4AALgKACAxAADVCgAg_wQBAJkKACGFBUAAmwoAIZwFAQCZCgAhoQUQAKgKACGjBQAAtQqjBSKkBRAAqAoAIaUFEACoCgAhpgUQAKgKACGnBQEAmgoAIagFAQCaCgAhqQUBAJoKACGqBYAAAAABAgAAAB8AIEkAAL0HACAM_wQBAJkKACGFBUAAmwoAIZwFAQCZCgAhoQUQAKgKACGjBQAAtQqjBSKkBRAAqAoAIaUFEACoCgAhpgUQAKgKACGnBQEAmgoAIagFAQCaCgAhqQUBAJoKACGqBYAAAAABAgAAAB0AIEkAAL8HACADAAAAHwAgTgAAuQcAIE8AAL0HACABAAAAHwAgAQAAAB0AIAkEAADQCgAgVAAA0woAIFUAANIKACDiAQAA0QoAIOMBAADUCgAgpwUAAJUKACCoBQAAlQoAIKkFAACVCgAgqgUAAJUKACAP_AQAAKMIADD9BAAAxQcAEP4EAACjCAAw_wQBAIcIACGFBUAAiQgAIZwFAQCHCAAhoQUQAJwIACGjBQAApAijBSKkBRAAnAgAIaUFEACcCAAhpgUQAJwIACGnBQEAiAgAIagFAQCICAAhqQUBAIgIACGqBQAApQgAIAMAAAAdACABAADEBwAwUwAAxQcAIAMAAAAdACABAAAeADACAAAfACABAAAAhgEAIAEAAACGAQAgAwAAAIQBACABAACFAQAwAgAAhgEAIAMAAACEAQAgAQAAhQEAMAIAAIYBACADAAAAhAEAIAEAAIUBADACAACGAQAgBywAAM8KACD_BAEAAAABhQVAAAAAAZwFAQAAAAGdBRAAAAABnwUAAACfBQKgBUAAAAABAUkAAM0HACAG_wQBAAAAAYUFQAAAAAGcBQEAAAABnQUQAAAAAZ8FAAAAnwUCoAVAAAAAAQFJAADPBwAwBywAAM4KACD_BAEAmQoAIYUFQACbCgAhnAUBAJkKACGdBRAAqAoAIZ8FAADNCp8FIqAFQACbCgAhAgAAAIYBACBJAADRBwAgBv8EAQCZCgAhhQVAAJsKACGcBQEAmQoAIZ0FEACoCgAhnwUAAM0KnwUioAVAAJsKACECAAAAhAEAIEkAANMHACADAAAAhgEAIE4AAM0HACBPAADRBwAgAQAAAIYBACABAAAAhAEAIAUEAADICgAgVAAAywoAIFUAAMoKACDiAQAAyQoAIOMBAADMCgAgCfwEAACfCAAw_QQAANkHABD-BAAAnwgAMP8EAQCHCAAhhQVAAIkIACGcBQEAhwgAIZ0FEACcCAAhnwUAAKAInwUioAVAAIkIACEDAAAAhAEAIAEAANgHADBTAADZBwAgAwAAAIQBACABAACFAQAwAgAAhgEAIAEAAACQAQAgAQAAAJABACADAAAAiwEAIAEAAI8BADACAACQAQAgAwAAAIsBACABAACPAQAwAgAAkAEAIAMAAACLAQAgAQAAjwEAMAIAAJABACAPCAAAxwoAIDAAAL0KACD_BAEAAAABgAUBAAAAAYEFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZoFAQAAAAGbBRAAAAABAUkAAOEHACAN_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAAAABmwUQAAAAAQFJAADjBwAwDwgAAMYKACAwAACqCgAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAKgKACECAAAAkAEAIEkAAOUHACAN_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAKgKACECAAAAiwEAIEkAAOcHACADAAAAkAEAIE4AAOEHACBPAADlBwAgAQAAAJABACABAAAAiwEAIAoEAADBCgAgVAAAxAoAIFUAAMMKACDiAQAAwgoAIOMBAADFCgAggQUAAJUKACCHBQAAlQoAIJgFAACVCgAgmQUAAJUKACCaBQAAlQoAIBD8BAAAmwgAMP0EAADtBwAQ_gQAAJsIADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGDBQEAhwgAIYQFAQCHCAAhhQVAAIkIACGGBUAAiQgAIYcFQACKCAAhlwUBAIcIACGYBQEAiAgAIZkFAQCICAAhmgUBAIgIACGbBRAAnAgAIQMAAACLAQAgAQAA7AcAMFMAAO0HACADAAAAiwEAIAEAAI8BADACAACQAQAgDS8AAJoIACD8BAAAlQgAMP0EAACNAQAQ_gQAAJUIADD_BAEAAAABgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhgwUBAJYIACGEBQEAlggAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIQEAAADwBwAgAQAAAPAHACAFLwAAvwoAIIEFAACVCgAgggUAAJUKACCHBQAAlQoAIJcGAADACgAgAwAAAI0BACABAADzBwAwAgAA8AcAIAMAAACNAQAgAQAA8wcAMAIAAPAHACADAAAAjQEAIAEAAPMHADACAADwBwAgCi8AAL4KACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAEBSQAA9wcAIAn_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAEBSQAA-QcAMAovAACdCgAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGDBQEAmQoAIYQFAQCZCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhAgAAAPAHACBJAAD7BwAgCf8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIQIAAACNAQAgSQAA_QcAIAMAAADwBwAgTgAA9wcAIE8AAPsHACABAAAA8AcAIAEAAACNAQAgBgQAAJYKACBUAACYCgAgVQAAlwoAIIEFAACVCgAgggUAAJUKACCHBQAAlQoAIAz8BAAAhggAMP0EAACDCAAQ_gQAAIYIADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGCBQEAiAgAIYMFAQCHCAAhhAUBAIcIACGFBUAAiQgAIYYFQACJCAAhhwVAAIoIACEDAAAAjQEAIAEAAIIIADBTAACDCAAgAwAAAI0BACABAADzBwAwAgAA8AcAIAz8BAAAhggAMP0EAACDCAAQ_gQAAIYIADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGCBQEAiAgAIYMFAQCHCAAhhAUBAIcIACGFBUAAiQgAIYYFQACJCAAhhwVAAIoIACEPBAAAjwgAIFQAAJQIACBVAACUCAAgiAUBAAAAAYkFAQAAAASKBQEAAAAEiwUBAAAAAYwFAQAAAAGNBQEAAAABjgUBAAAAAY8FAQCTCAAhkAUBAAAAAZEFAQAAAAGSBQEAAAABkwUBAAAAAQ8EAACMCAAgVAAAkggAIFUAAJIIACCIBQEAAAABiQUBAAAABYoFAQAAAAWLBQEAAAABjAUBAAAAAY0FAQAAAAGOBQEAAAABjwUBAJEIACGQBQEAAAABkQUBAAAAAZIFAQAAAAGTBQEAAAABCwQAAI8IACBUAACQCAAgVQAAkAgAIIgFQAAAAAGJBUAAAAAEigVAAAAABIsFQAAAAAGMBUAAAAABjQVAAAAAAY4FQAAAAAGPBUAAjggAIQsEAACMCAAgVAAAjQgAIFUAAI0IACCIBUAAAAABiQVAAAAABYoFQAAAAAWLBUAAAAABjAVAAAAAAY0FQAAAAAGOBUAAAAABjwVAAIsIACELBAAAjAgAIFQAAI0IACBVAACNCAAgiAVAAAAAAYkFQAAAAAWKBUAAAAAFiwVAAAAAAYwFQAAAAAGNBUAAAAABjgVAAAAAAY8FQACLCAAhCIgFAgAAAAGJBQIAAAAFigUCAAAABYsFAgAAAAGMBQIAAAABjQUCAAAAAY4FAgAAAAGPBQIAjAgAIQiIBUAAAAABiQVAAAAABYoFQAAAAAWLBUAAAAABjAVAAAAAAY0FQAAAAAGOBUAAAAABjwVAAI0IACELBAAAjwgAIFQAAJAIACBVAACQCAAgiAVAAAAAAYkFQAAAAASKBUAAAAAEiwVAAAAAAYwFQAAAAAGNBUAAAAABjgVAAAAAAY8FQACOCAAhCIgFAgAAAAGJBQIAAAAEigUCAAAABIsFAgAAAAGMBQIAAAABjQUCAAAAAY4FAgAAAAGPBQIAjwgAIQiIBUAAAAABiQVAAAAABIoFQAAAAASLBUAAAAABjAVAAAAAAY0FQAAAAAGOBUAAAAABjwVAAJAIACEPBAAAjAgAIFQAAJIIACBVAACSCAAgiAUBAAAAAYkFAQAAAAWKBQEAAAAFiwUBAAAAAYwFAQAAAAGNBQEAAAABjgUBAAAAAY8FAQCRCAAhkAUBAAAAAZEFAQAAAAGSBQEAAAABkwUBAAAAAQyIBQEAAAABiQUBAAAABYoFAQAAAAWLBQEAAAABjAUBAAAAAY0FAQAAAAGOBQEAAAABjwUBAJIIACGQBQEAAAABkQUBAAAAAZIFAQAAAAGTBQEAAAABDwQAAI8IACBUAACUCAAgVQAAlAgAIIgFAQAAAAGJBQEAAAAEigUBAAAABIsFAQAAAAGMBQEAAAABjQUBAAAAAY4FAQAAAAGPBQEAkwgAIZAFAQAAAAGRBQEAAAABkgUBAAAAAZMFAQAAAAEMiAUBAAAAAYkFAQAAAASKBQEAAAAEiwUBAAAAAYwFAQAAAAGNBQEAAAABjgUBAAAAAY8FAQCUCAAhkAUBAAAAAZEFAQAAAAGSBQEAAAABkwUBAAAAAQ0vAACaCAAg_AQAAJUIADD9BAAAjQEAEP4EAACVCAAw_wQBAJYIACGABQEAlggAIYEFAQCXCAAhggUBAJcIACGDBQEAlggAIYQFAQCWCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhDIgFAQAAAAGJBQEAAAAEigUBAAAABIsFAQAAAAGMBQEAAAABjQUBAAAAAY4FAQAAAAGPBQEAlAgAIZAFAQAAAAGRBQEAAAABkgUBAAAAAZMFAQAAAAEMiAUBAAAAAYkFAQAAAAWKBQEAAAAFiwUBAAAAAYwFAQAAAAGNBQEAAAABjgUBAAAAAY8FAQCSCAAhkAUBAAAAAZEFAQAAAAGSBQEAAAABkwUBAAAAAQiIBUAAAAABiQVAAAAABIoFQAAAAASLBUAAAAABjAVAAAAAAY0FQAAAAAGOBUAAAAABjwVAAJAIACEIiAVAAAAAAYkFQAAAAAWKBUAAAAAFiwVAAAAAAYwFQAAAAAGNBUAAAAABjgVAAAAAAY8FQACNCAAhA5QFAACLAQAglQUAAIsBACCWBQAAiwEAIBD8BAAAmwgAMP0EAADtBwAQ_gQAAJsIADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGDBQEAhwgAIYQFAQCHCAAhhQVAAIkIACGGBUAAiQgAIYcFQACKCAAhlwUBAIcIACGYBQEAiAgAIZkFAQCICAAhmgUBAIgIACGbBRAAnAgAIQ0EAACPCAAgVAAAnggAIFUAAJ4IACDiAQAAnggAIOMBAACeCAAgiAUQAAAAAYkFEAAAAASKBRAAAAAEiwUQAAAAAYwFEAAAAAGNBRAAAAABjgUQAAAAAY8FEACdCAAhDQQAAI8IACBUAACeCAAgVQAAnggAIOIBAACeCAAg4wEAAJ4IACCIBRAAAAABiQUQAAAABIoFEAAAAASLBRAAAAABjAUQAAAAAY0FEAAAAAGOBRAAAAABjwUQAJ0IACEIiAUQAAAAAYkFEAAAAASKBRAAAAAEiwUQAAAAAYwFEAAAAAGNBRAAAAABjgUQAAAAAY8FEACeCAAhCfwEAACfCAAw_QQAANkHABD-BAAAnwgAMP8EAQCHCAAhhQVAAIkIACGcBQEAhwgAIZ0FEACcCAAhnwUAAKAInwUioAVAAIkIACEHBAAAjwgAIFQAAKIIACBVAACiCAAgiAUAAACfBQKJBQAAAJ8FCIoFAAAAnwUIjwUAAKEInwUiBwQAAI8IACBUAACiCAAgVQAAoggAIIgFAAAAnwUCiQUAAACfBQiKBQAAAJ8FCI8FAAChCJ8FIgSIBQAAAJ8FAokFAAAAnwUIigUAAACfBQiPBQAAogifBSIP_AQAAKMIADD9BAAAxQcAEP4EAACjCAAw_wQBAIcIACGFBUAAiQgAIZwFAQCHCAAhoQUQAJwIACGjBQAApAijBSKkBRAAnAgAIaUFEACcCAAhpgUQAJwIACGnBQEAiAgAIagFAQCICAAhqQUBAIgIACGqBQAApQgAIAcEAACPCAAgVAAAqAgAIFUAAKgIACCIBQAAAKMFAokFAAAAowUIigUAAACjBQiPBQAApwijBSIPBAAAjAgAIFQAAKYIACBVAACmCAAgiAWAAAAAAYsFgAAAAAGMBYAAAAABjQWAAAAAAY4FgAAAAAGPBYAAAAABqwUBAAAAAawFAQAAAAGtBQEAAAABrgWAAAAAAa8FgAAAAAGwBYAAAAABDIgFgAAAAAGLBYAAAAABjAWAAAAAAY0FgAAAAAGOBYAAAAABjwWAAAAAAasFAQAAAAGsBQEAAAABrQUBAAAAAa4FgAAAAAGvBYAAAAABsAWAAAAAAQcEAACPCAAgVAAAqAgAIFUAAKgIACCIBQAAAKMFAokFAAAAowUIigUAAACjBQiPBQAApwijBSIEiAUAAACjBQKJBQAAAKMFCIoFAAAAowUIjwUAAKgIowUiDvwEAACpCAAw_QQAALEHABD-BAAAqQgAMP8EAQCHCAAhgwUBAIcIACGFBUAAiQgAIYYFQACJCAAhpQUQAJwIACGnBQEAiAgAIbEFAQCHCAAhsgUAAKUIACCzBUAAiggAIbQFAQCICAAhtQUBAIcIACEI_AQAAKoIADD9BAAAnQcAEP4EAACqCAAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACGxBQEAiAgAIQoHAACsCAAgNAAArQgAIPwEAACrCAAw_QQAAJYBABD-BAAAqwgAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhsQUBAJcIACEDlAUAAA4AIJUFAAAOACCWBQAADgAgA5QFAAASACCVBQAAEgAglgUAABIAIA38BAAArggAMP0EAACHBwAQ_gQAAK4IADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGCBQEAiAgAIYQFAQCICAAhhQVAAIkIACGGBUAAiQgAIYcFQACKCAAhtgUgAK8IACG3BQEAiAgAIQUEAACPCAAgVAAAsQgAIFUAALEIACCIBSAAAAABjwUgALAIACEFBAAAjwgAIFQAALEIACBVAACxCAAgiAUgAAAAAY8FIACwCAAhAogFIAAAAAGPBSAAsQgAIRP8BAAAsggAMP0EAADzBgAQ_gQAALIIADD_BAEAhwgAIYAFAQCHCAAhgQUBAIgIACGCBQEAiAgAIYQFAQCICAAhhQVAAIkIACGGBUAAiQgAIYcFQACKCAAhlwUBAIcIACGYBQEAiAgAIZkFAQCICAAhmgUBAIgIACGbBRAAtAgAIaMFAACkCKMFIrYFIACvCAAhuQUAALMIuQUiBwQAAI8IACBUAAC4CAAgVQAAuAgAIIgFAAAAuQUCiQUAAAC5BQiKBQAAALkFCI8FAAC3CLkFIg0EAACMCAAgVAAAtggAIFUAALYIACDiAQAAtggAIOMBAAC2CAAgiAUQAAAAAYkFEAAAAAWKBRAAAAAFiwUQAAAAAYwFEAAAAAGNBRAAAAABjgUQAAAAAY8FEAC1CAAhDQQAAIwIACBUAAC2CAAgVQAAtggAIOIBAAC2CAAg4wEAALYIACCIBRAAAAABiQUQAAAABYoFEAAAAAWLBRAAAAABjAUQAAAAAY0FEAAAAAGOBRAAAAABjwUQALUIACEIiAUQAAAAAYkFEAAAAAWKBRAAAAAFiwUQAAAAAYwFEAAAAAGNBRAAAAABjgUQAAAAAY8FEAC2CAAhBwQAAI8IACBUAAC4CAAgVQAAuAgAIIgFAAAAuQUCiQUAAAC5BQiKBQAAALkFCI8FAAC3CLkFIgSIBQAAALkFAokFAAAAuQUIigUAAAC5BQiPBQAAuAi5BSIJ_AQAALkIADD9BAAA3wYAEP4EAAC5CAAwhAUBAIcIACG0BQEAhwgAIboFAQCHCAAhuwUBAIcIACG8BQEAhwgAIb0FAQCHCAAhCvwEAAC6CAAw_QQAAMsGABD-BAAAuggAMIQFAQCHCAAhtAUBAIcIACG7BQEAiAgAIb0FAQCHCAAhvgUBAIcIACG_BQEAhwgAIcAFAQCHCAAhCvwEAAC7CAAw_QQAALcGABD-BAAAuwgAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIYcFQACKCAAhsgUAAKUIACDBBSAAvAgAIcMFAAC9CMMFIgUEAACMCAAgVAAAwQgAIFUAAMEIACCIBSAAAAABjwUgAMAIACEHBAAAjwgAIFQAAL8IACBVAAC_CAAgiAUAAADDBQKJBQAAAMMFCIoFAAAAwwUIjwUAAL4IwwUiBwQAAI8IACBUAAC_CAAgVQAAvwgAIIgFAAAAwwUCiQUAAADDBQiKBQAAAMMFCI8FAAC-CMMFIgSIBQAAAMMFAokFAAAAwwUIigUAAADDBQiPBQAAvwjDBSIFBAAAjAgAIFQAAMEIACBVAADBCAAgiAUgAAAAAY8FIADACAAhAogFIAAAAAGPBSAAwQgAIQ0LAADGCAAgDAAAxwgAIA0AAMgIACD8BAAAwggAMP0EAAAhABD-BAAAwggAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhsgUAAMUIACDBBSAAwwgAIcMFAADECMMFIgKIBSAAAAABjwUgAMEIACEEiAUAAADDBQKJBQAAAMMFCIoFAAAAwwUIjwUAAL8IwwUiDIgFgAAAAAGLBYAAAAABjAWAAAAAAY0FgAAAAAGOBYAAAAABjwWAAAAAAasFAQAAAAGsBQEAAAABrQUBAAAAAa4FgAAAAAGvBYAAAAABsAWAAAAAAQ4JAADECQAgCgAAwwkAIPwEAADGCQAw_QQAACMAEP4EAADGCQAwhAUBAJYIACG0BQEAlggAIbsFAQCXCAAhvQUBAJYIACG-BQEAlggAIb8FAQCWCAAhwAUBAJYIACGMBgAAIwAgjQYAACMAIA0JAADECQAgCgAAwwkAIPwEAADCCQAw_QQAACUAEP4EAADCCQAwhAUBAJYIACG0BQEAlggAIboFAQCWCAAhuwUBAJYIACG8BQEAlggAIb0FAQCWCAAhjAYAACUAII0GAAAlACADlAUAACcAIJUFAAAnACCWBQAAJwAgB_wEAADJCAAw_QQAAKEGABD-BAAAyQgAMP8EAgDKCAAhgAUBAIcIACHEBQEAhwgAIcUFQACJCAAhDQQAAI8IACBUAACPCAAgVQAAjwgAIOIBAADMCAAg4wEAAI8IACCIBQIAAAABiQUCAAAABIoFAgAAAASLBQIAAAABjAUCAAAAAY0FAgAAAAGOBQIAAAABjwUCAMsIACENBAAAjwgAIFQAAI8IACBVAACPCAAg4gEAAMwIACDjAQAAjwgAIIgFAgAAAAGJBQIAAAAEigUCAAAABIsFAgAAAAGMBQIAAAABjQUCAAAAAY4FAgAAAAGPBQIAywgAIQiIBQgAAAABiQUIAAAABIoFCAAAAASLBQgAAAABjAUIAAAAAY0FCAAAAAGOBQgAAAABjwUIAMwIACEH_AQAAM0IADD9BAAAkAYAEP4EAADNCAAw_wQCAM4IACGABQEAlggAIcQFAQCWCAAhxQVAAJgIACEIiAUCAAAAAYkFAgAAAASKBQIAAAAEiwUCAAAAAYwFAgAAAAGNBQIAAAABjgUCAAAAAY8FAgCPCAAhDfwEAADPCAAw_QQAAIoGABD-BAAAzwgAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIacFAAClCAAgxgUBAIcIACHHBQEAhwgAIcgFIACvCAAhygUAANAIygUizAUAANEIzAUizQVAAIkIACEHBAAAjwgAIFQAANUIACBVAADVCAAgiAUAAADKBQKJBQAAAMoFCIoFAAAAygUIjwUAANQIygUiBwQAAI8IACBUAADTCAAgVQAA0wgAIIgFAAAAzAUCiQUAAADMBQiKBQAAAMwFCI8FAADSCMwFIgcEAACPCAAgVAAA0wgAIFUAANMIACCIBQAAAMwFAokFAAAAzAUIigUAAADMBQiPBQAA0gjMBSIEiAUAAADMBQKJBQAAAMwFCIoFAAAAzAUIjwUAANMIzAUiBwQAAI8IACBUAADVCAAgVQAA1QgAIIgFAAAAygUCiQUAAADKBQiKBQAAAMoFCI8FAADUCMoFIgSIBQAAAMoFAokFAAAAygUIigUAAADKBQiPBQAA1QjKBSIN_AQAANYIADD9BAAA-QUAEP4EAADWCAAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAhpwUAAMUIACDGBQEAlggAIccFAQCWCAAhyAUgANcIACHKBQAA2AjKBSLMBQAA2QjMBSLNBUAAmAgAIQKIBSAAAAABjwUgALEIACEEiAUAAADKBQKJBQAAAMoFCIoFAAAAygUIjwUAANUIygUiBIgFAAAAzAUCiQUAAADMBQiKBQAAAMwFCI8FAADTCMwFIhQ8AQCHCAAhPgEAhwgAIfwEAADaCAAw_QQAAPMFABD-BAAA2ggAMIUFQACJCAAhhgVAAIkIACHHBQEAhwgAIcwFAQCHCAAhzgUBAIcIACHPBQEAhwgAIdAFAQCHCAAh0gUAANsI0gUi0wUBAIcIACHUBQEAhwgAIdUFAQCHCAAh1gUBAIgIACHXBQEAiAgAIdgFAQCICAAh2QUBAIcIACEHBAAAjwgAIFQAAN0IACBVAADdCAAgiAUAAADSBQKJBQAAANIFCIoFAAAA0gUIjwUAANwI0gUiBwQAAI8IACBUAADdCAAgVQAA3QgAIIgFAAAA0gUCiQUAAADSBQiKBQAAANIFCI8FAADcCNIFIgSIBQAAANIFAokFAAAA0gUIigUAAADSBQiPBQAA3QjSBSIJ_AQAAN4IADD9BAAA3wUAEP4EAADeCAAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACGxBQEAhwgAIdsFAADfCNsFIgcEAACPCAAgVAAA4QgAIFUAAOEIACCIBQAAANsFAokFAAAA2wUIigUAAADbBQiPBQAA4AjbBSIHBAAAjwgAIFQAAOEIACBVAADhCAAgiAUAAADbBQKJBQAAANsFCIoFAAAA2wUIjwUAAOAI2wUiBIgFAAAA2wUCiQUAAADbBQiKBQAAANsFCI8FAADhCNsFIgs3AADkCAAgQQAA5QgAIPwEAADiCAAw_QQAALwBABD-BAAA4ggAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhsQUBAJYIACHbBQAA4wjbBSIEiAUAAADbBQKJBQAAANsFCIoFAAAA2wUIjwUAAOEI2wUiA5QFAAAKACCVBQAACgAglgUAAAoAIAOUBQAACAAglQUAAAgAIJYFAAAIACAJ_AQAAOYIADD9BAAAyQUAEP4EAADmCAAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACHdBQAA5wjdBSLeBQEAhwgAIQcEAACPCAAgVAAA6QgAIFUAAOkIACCIBQAAAN0FAokFAAAA3QUIigUAAADdBQiPBQAA6AjdBSIHBAAAjwgAIFQAAOkIACBVAADpCAAgiAUAAADdBQKJBQAAAN0FCIoFAAAA3QUIjwUAAOgI3QUiBIgFAAAA3QUCiQUAAADdBQiKBQAAAN0FCI8FAADpCN0FIgf8BAAA6ggAMP0EAAC1BQAQ_gQAAOoIADD_BAEAhwgAId0FAADrCOAFIuAFAQCHCAAh4QUBAIcIACEHBAAAjwgAIFQAAO0IACBVAADtCAAgiAUAAADgBQKJBQAAAOAFCIoFAAAA4AUIjwUAAOwI4AUiBwQAAI8IACBUAADtCAAgVQAA7QgAIIgFAAAA4AUCiQUAAADgBQiKBQAAAOAFCI8FAADsCOAFIgSIBQAAAOAFAokFAAAA4AUIigUAAADgBQiPBQAA7QjgBSIH_AQAAO4IADD9BAAAoQUAEP4EAADuCAAw_wQBAIcIACGEBQEAhwgAId0FAADvCOMFIuEFAQCHCAAhBwQAAI8IACBUAADxCAAgVQAA8QgAIIgFAAAA4wUCiQUAAADjBQiKBQAAAOMFCI8FAADwCOMFIgcEAACPCAAgVAAA8QgAIFUAAPEIACCIBQAAAOMFAokFAAAA4wUIigUAAADjBQiPBQAA8AjjBSIEiAUAAADjBQKJBQAAAOMFCIoFAAAA4wUIjwUAAPEI4wUiB_wEAADyCAAw_QQAAI0FABD-BAAA8ggAMP8EAQCHCAAhtQUBAIcIACHdBQAA8wjkBSLhBQEAhwgAIQcEAACPCAAgVAAA9QgAIFUAAPUIACCIBQAAAOQFAokFAAAA5AUIigUAAADkBQiPBQAA9AjkBSIHBAAAjwgAIFQAAPUIACBVAAD1CAAgiAUAAADkBQKJBQAAAOQFCIoFAAAA5AUIjwUAAPQI5AUiBIgFAAAA5AUCiQUAAADkBQiKBQAAAOQFCI8FAAD1COQFIgX8BAAA9ggAMP0EAAD5BAAQ_gQAAPYIADD_BAEAhwgAIeQFAQCHCAAhCSQAAPgIACAmAAD5CAAgJwAA-ggAICkAAPsIACD8BAAA9wgAMP0EAABvABD-BAAA9wgAMP8EAQCWCAAh5AUBAJYIACERDQAAyAgAIA4AAOIJACARAAC-CQAgIgAA3wkAICUAAOMJACAqAADkCQAg_AQAAOAJADD9BAAASQAQ_gQAAOAJADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIdkFAQCWCAAh3QUAAOEJgAYijAYAAEkAII0GAABJACADlAUAAHEAIJUFAABxACCWBQAAcQAgA5QFAAB1ACCVBQAAdQAglgUAAHUAIAOUBQAAeQAglQUAAHkAIJYFAAB5ACAK_AQAAPwIADD9BAAA4wQAEP4EAAD8CAAw_wQBAIcIACGABQEAhwgAIYUFQACJCAAhhgVAAIkIACGxBQEAhwgAIdsFAADfCNsFIuUFAQCICAAhDw8AAP4IACASAAD_CAAgHgAAgAkAIB8AAIEJACAgAACCCQAg_AQAAP0IADD9BAAA0gQAEP4EAAD9CAAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAlggAIdsFAADjCNsFIuUFAQCXCAAhA5QFAAAsACCVBQAALAAglgUAACwAIAOUBQAAMAAglQUAADAAIJYFAAAwACADlAUAADQAIJUFAAA0ACCWBQAANAAgA5QFAABNACCVBQAATQAglgUAAE0AIAOUBQAAWgAglQUAAFoAIJYFAABaACAJ_AQAAIMJADD9BAAAzAQAEP4EAACDCQAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACHdBQAAhAnnBSLnBQEAhwgAIQcEAACPCAAgVAAAhgkAIFUAAIYJACCIBQAAAOcFAokFAAAA5wUIigUAAADnBQiPBQAAhQnnBSIHBAAAjwgAIFQAAIYJACBVAACGCQAgiAUAAADnBQKJBQAAAOcFCIoFAAAA5wUIjwUAAIUJ5wUiBIgFAAAA5wUCiQUAAADnBQiKBQAAAOcFCI8FAACGCecFIgj8BAAAhwkAMP0EAAC4BAAQ_gQAAIcJADD_BAEAhwgAIYMFAQCICAAhhQVAAIkIACGGBUAAiQgAIegFAQCICAAhCPwEAACICQAw_QQAAKQEABD-BAAAiAkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIekFAQCICAAh6gUBAIgIACEK_AQAAIkJADD9BAAAkAQAEP4EAACJCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAh5wUBAIcIACHrBUAAiQgAIewFAQCHCAAh7QUCAMoIACEJ_AQAAIoJADD9BAAA_AMAEP4EAACKCQAw_wQBAIcIACGFBUAAiQgAIYYFQACJCAAh6QUBAIcIACHuBUAAiQgAIe8FAQCHCAAhCvwEAACLCQAw_QQAAOgDABD-BAAAiwkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIecFAQCHCAAh6wVAAIkIACHsBQEAhwgAIe0FAgDKCAAhCvwEAACMCQAw_QQAANQDABD-BAAAjAkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIe4FQACJCAAh8AVAAIkIACHxBQEAhwgAIfIFAQCHCAAhDhQAAI4JACAVAACPCQAgFgAAkAkAIBwAAJEJACD8BAAAjQkAMP0EAAA8ABD-BAAAjQkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIe4FQACYCAAh8AVAAJgIACHxBQEAlggAIfIFAQCWCAAhDBMAAPIJACAXAADsCQAg_AQAAPEJADD9BAAAOAAQ_gQAAPEJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlggAIfMFAgDOCAAhjAYAADgAII0GAAA4ACARGAAA7AkAICIAAN8JACAzAACMCgAgNQAAjQoAIDYAAPsIACD8BAAAiwoAMP0EAAAOABD-BAAAiwoAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhtwUBAJYIACG7BQEAlggAIdkFAQCWCAAhjAYAAA4AII0GAAAOACADlAUAAD4AIJUFAAA-ACCWBQAAPgAgA5QFAABEACCVBQAARAAglgUAAEQAIAj8BAAAkgkAMP0EAAC-AwAQ_gQAAJIJADD_BAEAhwgAIYUFQACJCAAhhgVAAIkIACHpBQEAhwgAIfMFAgDKCAAhCvwEAACTCQAw_QQAAKoDABD-BAAAkwkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIecFAQCHCAAh6wVAAIkIACHsBQEAhwgAIe0FAgDKCAAhCfwEAACUCQAw_QQAAJYDABD-BAAAlAkAMP8EAQCHCAAhgAUBAIcIACGFBUAAiQgAIYYFQACJCAAh0wUBAIgIACH0BQEAhwgAIQf8BAAAlQkAMP0EAACCAwAQ_gQAAJUJADD_BAEAhwgAIYAFAQCHCAAhhQVAAIkIACGGBUAAiQgAIQg7AACXCQAg_AQAAJYJADD9BAAA8QIAEP4EAACWCQAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACEDlAUAALMBACCVBQAAswEAIJYFAACzAQAgD_wEAACYCQAw_QQAAOsCABD-BAAAmAkAMP8EAQCHCAAhgAUBAIcIACGDBQEAiAgAIYQFAQCHCAAhhQVAAIkIACGGBUAAiQgAIdAFAQCICAAh2wUAAJkJ9wUi3gUBAIgIACH1BQEAiAgAIfgFAACaCfgFIvkFAQCICAAhBwQAAI8IACBUAACeCQAgVQAAngkAIIgFAAAA9wUCiQUAAAD3BQiKBQAAAPcFCI8FAACdCfcFIgcEAACPCAAgVAAAnAkAIFUAAJwJACCIBQAAAPgFAokFAAAA-AUIigUAAAD4BQiPBQAAmwn4BSIHBAAAjwgAIFQAAJwJACBVAACcCQAgiAUAAAD4BQKJBQAAAPgFCIoFAAAA-AUIjwUAAJsJ-AUiBIgFAAAA-AUCiQUAAAD4BQiKBQAAAPgFCI8FAACcCfgFIgcEAACPCAAgVAAAngkAIFUAAJ4JACCIBQAAAPcFAokFAAAA9wUIigUAAAD3BQiPBQAAnQn3BSIEiAUAAAD3BQKJBQAAAPcFCIoFAAAA9wUIjwUAAJ4J9wUiCvwEAACfCQAw_QQAANcCABD-BAAAnwkAMP8EAQCHCAAhgAUBAIcIACGFBUAAiQgAIYYFQACJCAAh8gUBAIcIACH6BQEAhwgAIfsFAQCICAAhCvwEAACgCQAw_QQAAMMCABD-BAAAoAkAMP8EAQCHCAAhgAUBAIcIACGFBUAAiQgAIYYFQACJCAAhtwUBAIcIACG7BQEAhwgAIdkFAQCHCAAhDPwEAAChCQAw_QQAAK8CABD-BAAAoQkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIb4FAQCHCAAhvwUBAIcIACHbBQAAogn_BSLnBQEAhwgAIfwFAQCHCAAh_QUBAIcIACEHBAAAjwgAIFQAAKQJACBVAACkCQAgiAUAAAD_BQKJBQAAAP8FCIoFAAAA_wUIjwUAAKMJ_wUiBwQAAI8IACBUAACkCQAgVQAApAkAIIgFAAAA_wUCiQUAAAD_BQiKBQAAAP8FCI8FAACjCf8FIgSIBQAAAP8FAokFAAAA_wUIigUAAAD_BQiPBQAApAn_BSIJ_AQAAKUJADD9BAAAmwIAEP4EAAClCQAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACHZBQEAhwgAId0FAACmCYAGIgcEAACPCAAgVAAAqAkAIFUAAKgJACCIBQAAAIAGAokFAAAAgAYIigUAAACABgiPBQAApwmABiIHBAAAjwgAIFQAAKgJACBVAACoCQAgiAUAAACABgKJBQAAAIAGCIoFAAAAgAYIjwUAAKcJgAYiBIgFAAAAgAYCiQUAAACABgiKBQAAAIAGCI8FAACoCYAGIgj8BAAAqQkAMP0EAACHAgAQ_gQAAKkJADD_BAEAhwgAIcMFAACrCYQGItsFAACqCYMGIoAGAQCHCAAhgQYBAIcIACEHBAAAjwgAIFQAAK8JACBVAACvCQAgiAUAAACDBgKJBQAAAIMGCIoFAAAAgwYIjwUAAK4JgwYiBwQAAI8IACBUAACtCQAgVQAArQkAIIgFAAAAhAYCiQUAAACEBgiKBQAAAIQGCI8FAACsCYQGIgcEAACPCAAgVAAArQkAIFUAAK0JACCIBQAAAIQGAokFAAAAhAYIigUAAACEBgiPBQAArAmEBiIEiAUAAACEBgKJBQAAAIQGCIoFAAAAhAYIjwUAAK0JhAYiBwQAAI8IACBUAACvCQAgVQAArwkAIIgFAAAAgwYCiQUAAACDBgiKBQAAAIMGCI8FAACuCYMGIgSIBQAAAIMGAokFAAAAgwYIigUAAACDBgiPBQAArwmDBiIMBgAAswkAICQAALYJACBCAAC0CQAgQwAAtQkAIPwEAACwCQAw_QQAAPYBABD-BAAAsAkAMP8EAQCWCAAhwwUAALIJhAYi2wUAALEJgwYigAYBAJYIACGBBgEAlggAIQSIBQAAAIMGAokFAAAAgwYIigUAAACDBgiPBQAArwmDBiIEiAUAAACEBgKJBQAAAIQGCIoFAAAAhAYIjwUAAK0JhAYiDAUAAJQKACARAAC-CQAg_AQAAJMKADD9BAAAAwAQ_gQAAJMKADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIYQGAQCWCAAhjAYAAAMAII0GAAADACANEQAAvgkAID8AAL0JACD8BAAAuwkAMP0EAAAIABD-BAAAuwkAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAh3QUAALwJ3QUi3gUBAJYIACGMBgAACAAgjQYAAAgAIA0QAADmCQAgEQAAvgkAIPwEAAD1CQAw_QQAADAAEP4EAAD1CQAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHdBQAA9gnnBSLnBQEAlggAIYwGAAAwACCNBgAAMAAgEQ0AAMgIACAOAADiCQAgEQAAvgkAICIAAN8JACAlAADjCQAgKgAA5AkAIPwEAADgCQAw_QQAAEkAEP4EAADgCQAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHZBQEAlggAId0FAADhCYAGIowGAABJACCNBgAASQAgCvwEAAC3CQAw_QQAAPABABD-BAAAtwkAMP8EAQCHCAAhhQVAAIkIACGGBUAAiQgAIb4FAQCHCAAhvwUBAIcIACH8BQEAhwgAIf0FAQCICAAhCwMAALkJACD8BAAAuAkAMP0EAADfAQAQ_gQAALgJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACG-BQEAlggAIb8FAQCWCAAh_AUBAJYIACH9BQEAlwgAIQOUBQAAAwAglQUAAAMAIJYFAAADACAI_AQAALoJADD9BAAA2QEAEP4EAAC6CQAw_wQBAIcIACGDBQEAhwgAIYUFQACJCAAhhgVAAIkIACGEBgEAhwgAIQsRAAC-CQAgPwAAvQkAIPwEAAC7CQAw_QQAAAgAEP4EAAC7CQAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHdBQAAvAndBSLeBQEAlggAIQSIBQAAAN0FAokFAAAA3QUIigUAAADdBQiPBQAA6QjdBSINNwAA5AgAIEEAAOUIACD8BAAA4ggAMP0EAAC8AQAQ_gQAAOIIADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIbEFAQCWCAAh2wUAAOMI2wUijAYAALwBACCNBgAAvAEAIA4GAACzCQAgJAAAtgkAIEIAALQJACBDAAC1CQAg_AQAALAJADD9BAAA9gEAEP4EAACwCQAw_wQBAJYIACHDBQAAsgmEBiLbBQAAsQmDBiKABgEAlggAIYEGAQCWCAAhjAYAAPYBACCNBgAA9gEAIAs8AADACQAgPQAA5AgAIPwEAAC_CQAw_QQAALMBABD-BAAAvwkAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0wUBAJcIACH0BQEAlggAIQo7AACXCQAg_AQAAJYJADD9BAAA8QIAEP4EAACWCQAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACGMBgAA8QIAII0GAADxAgAgAoQFAQAAAAG8BQEAAAABCwkAAMQJACAKAADDCQAg_AQAAMIJADD9BAAAJQAQ_gQAAMIJADCEBQEAlggAIbQFAQCWCAAhugUBAJYIACG7BQEAlggAIbwFAQCWCAAhvQUBAJYIACEPCwAAxggAIAwAAMcIACANAADICAAg_AQAAMIIADD9BAAAIQAQ_gQAAMIIADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIbIFAADFCAAgwQUgAMMIACHDBQAAxAjDBSKMBgAAIQAgjQYAACEAIBMVAACPCQAgMgAAyAkAIDQAAK0IACA3AADkCAAgOAAA-ggAIDkAAMkJACA6AADKCQAg_AQAAMcJADD9BAAAGwAQ_gQAAMcJADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIfIFAQCWCAAh-gUBAJYIACH7BQEAlwgAIYwGAAAbACCNBgAAGwAgAoQFAQAAAAHABQEAAAABDAkAAMQJACAKAADDCQAg_AQAAMYJADD9BAAAIwAQ_gQAAMYJADCEBQEAlggAIbQFAQCWCAAhuwUBAJcIACG9BQEAlggAIb4FAQCWCAAhvwUBAJYIACHABQEAlggAIREVAACPCQAgMgAAyAkAIDQAAK0IACA3AADkCAAgOAAA-ggAIDkAAMkJACA6AADKCQAg_AQAAMcJADD9BAAAGwAQ_gQAAMcJADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIfIFAQCWCAAh-gUBAJYIACH7BQEAlwgAIQOUBQAAFgAglQUAABYAIJYFAAAWACADlAUAACMAIJUFAAAjACCWBQAAIwAgA5QFAAAlACCVBQAAJQAglgUAACUAIBIIAADNCQAgMAAAzgkAIPwEAADLCQAw_QQAAIsBABD-BAAAywkAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEADMCQAhCIgFEAAAAAGJBRAAAAAEigUQAAAABIsFEAAAAAGMBRAAAAABjQUQAAAAAY4FEAAAAAGPBRAAnggAIQ8vAACaCAAg_AQAAJUIADD9BAAAjQEAEP4EAACVCAAw_wQBAJYIACGABQEAlggAIYEFAQCXCAAhggUBAJcIACGDBQEAlggAIYQFAQCWCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhjAYAAI0BACCNBgAAjQEAIAOUBQAAHQAglQUAAB0AIJYFAAAdACAKLAAA0QkAIPwEAADPCQAw_QQAAIQBABD-BAAAzwkAMP8EAQCWCAAhhQVAAJgIACGcBQEAlggAIZ0FEADMCQAhnwUAANAJnwUioAVAAJgIACEEiAUAAACfBQKJBQAAAJ8FCIoFAAAAnwUIjwUAAKIInwUiFQoAAP4JACAOAADcCQAgJAAA-AgAICsAAM4JACAtAAD_CQAg_AQAAP0JADD9BAAAJwAQ_gQAAP0JADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIaUFEADMCQAhpwUBAJcIACGxBQEAlggAIbIFAADFCAAgswVAAJkIACG0BQEAlwgAIbUFAQCWCAAhjAYAACcAII0GAAAnACAC4AUBAAAAAeEFAQAAAAEJJQAA1QkAICgAAI8JACD8BAAA0wkAMP0EAAB5ABD-BAAA0wkAMP8EAQCWCAAh3QUAANQJ4AUi4AUBAJYIACHhBQEAlggAIQSIBQAAAOAFAokFAAAA4AUIigUAAADgBQiPBQAA7QjgBSILJAAA-AgAICYAAPkIACAnAAD6CAAgKQAA-wgAIPwEAAD3CAAw_QQAAG8AEP4EAAD3CAAw_wQBAJYIACHkBQEAlggAIYwGAABvACCNBgAAbwAgAoQFAQAAAAHhBQEAAAABCQkAAMQJACAlAADVCQAg_AQAANcJADD9BAAAdQAQ_gQAANcJADD_BAEAlggAIYQFAQCWCAAh3QUAANgJ4wUi4QUBAJYIACEEiAUAAADjBQKJBQAAAOMFCIoFAAAA4wUIjwUAAPEI4wUiArUFAQAAAAHhBQEAAAABCQ4AANwJACAlAADVCQAg_AQAANoJADD9BAAAcQAQ_gQAANoJADD_BAEAlggAIbUFAQCWCAAh3QUAANsJ5AUi4QUBAJYIACEEiAUAAADkBQKJBQAAAOQFCIoFAAAA5AUIjwUAAPUI5AUiFwkAAMQJACANAADICAAgEQAAtgkAID4AAJEKACA_AACSCgAgQAAA-QgAIPwEAACOCgAw_QQAAAoAEP4EAACOCgAw_wQBAJYIACGABQEAlggAIYMFAQCXCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQCXCAAh-AUAAJAK-AUi-QUBAJcIACGMBgAACgAgjQYAAAoAIBUiAADfCQAgPAEAlggAIT4BAJYIACH8BAAA3QkAMP0EAABnABD-BAAA3QkAMIUFQACYCAAhhgVAAJgIACHHBQEAlggAIcwFAQCWCAAhzgUBAJYIACHPBQEAlggAIdAFAQCWCAAh0gUAAN4J0gUi0wUBAJYIACHUBQEAlggAIdUFAQCWCAAh1gUBAJcIACHXBQEAlwgAIdgFAQCXCAAh2QUBAJYIACEEiAUAAADSBQKJBQAAANIFCIoFAAAA0gUIjwUAAN0I0gUiEgcAAKwIACAQAADmCQAgIQAA-wkAICMAAPwJACD8BAAA-QkAMP0EAAAsABD-BAAA-QkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACHbBQAA-gn_BSLnBQEAlggAIfwFAQCWCAAh_QUBAJYIACGMBgAALAAgjQYAACwAIA8NAADICAAgDgAA4gkAIBEAAL4JACAiAADfCQAgJQAA4wkAICoAAOQJACD8BAAA4AkAMP0EAABJABD-BAAA4AkAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAh2QUBAJYIACHdBQAA4QmABiIEiAUAAACABgKJBQAAAIAGCIoFAAAAgAYIjwUAAKgJgAYiFwkAAMQJACANAADICAAgEQAAtgkAID4AAJEKACA_AACSCgAgQAAA-QgAIPwEAACOCgAw_QQAAAoAEP4EAACOCgAw_wQBAJYIACGABQEAlggAIYMFAQCXCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQCXCAAh-AUAAJAK-AUi-QUBAJcIACGMBgAACgAgjQYAAAoAIAskAAD4CAAgJgAA-QgAICcAAPoIACApAAD7CAAg_AQAAPcIADD9BAAAbwAQ_gQAAPcIADD_BAEAlggAIeQFAQCWCAAhjAYAAG8AII0GAABvACANEQAAtgkAIBgAAOwJACAbAADtCQAg_AQAAOsJADD9BAAARAAQ_gQAAOsJADD_BAEAlggAIYMFAQCXCAAhhQVAAJgIACGGBUAAmAgAIegFAQCXCAAhjAYAAEQAII0GAABEACAMEAAA5gkAIBYAAJAJACD8BAAA5QkAMP0EAABaABD-BAAA5QkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhEQ8AAP4IACASAAD_CAAgHgAAgAkAIB8AAIEJACAgAACCCQAg_AQAAP0IADD9BAAA0gQAEP4EAAD9CAAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAlggAIdsFAADjCNsFIuUFAQCXCAAhjAYAANIEACCNBgAA0gQAIAwQAADmCQAgGQAA6AkAIPwEAADnCQAw_QQAAE0AEP4EAADnCQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQCWCAAh7QUCAM4IACEDlAUAAEsAIJUFAABLACCWBQAASwAgChMAAOoJACAaAADkCQAg_AQAAOkJADD9BAAASwAQ_gQAAOkJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlwgAIeoFAQCXCAAhDhAAAOYJACAZAADoCQAg_AQAAOcJADD9BAAATQAQ_gQAAOcJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAJYIACHtBQIAzggAIYwGAABNACCNBgAATQAgCxEAALYJACAYAADsCQAgGwAA7QkAIPwEAADrCQAw_QQAAEQAEP4EAADrCQAw_wQBAJYIACGDBQEAlwgAIYUFQACYCAAhhgVAAJgIACHoBQEAlwgAIRAUAACOCQAgFQAAjwkAIBYAAJAJACAcAACRCQAg_AQAAI0JADD9BAAAPAAQ_gQAAI0JADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHuBUAAmAgAIfAFQACYCAAh8QUBAJYIACHyBQEAlggAIYwGAAA8ACCNBgAAPAAgDBMAAOoJACAaAADkCQAg_AQAAOkJADD9BAAASwAQ_gQAAOkJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlwgAIeoFAQCXCAAhjAYAAEsAII0GAABLACALEwAA7wkAIBcAAPAJACD8BAAA7gkAMP0EAAA-ABD-BAAA7gkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIekFAQCWCAAh7gVAAJgIACHvBQEAlggAIQ4QAADmCQAgFgAAkAkAIPwEAADlCQAw_QQAAFoAEP4EAADlCQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQCWCAAh7QUCAM4IACGMBgAAWgAgjQYAAFoAIBAUAACOCQAgFQAAjwkAIBYAAJAJACAcAACRCQAg_AQAAI0JADD9BAAAPAAQ_gQAAI0JADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHuBUAAmAgAIfAFQACYCAAh8QUBAJYIACHyBQEAlggAIYwGAAA8ACCNBgAAPAAgChMAAPIJACAXAADsCQAg_AQAAPEJADD9BAAAOAAQ_gQAAPEJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlggAIfMFAgDOCAAhDhAAAOYJACAdAAD0CQAg_AQAAPMJADD9BAAANAAQ_gQAAPMJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAJYIACHtBQIAzggAIYwGAAA0ACCNBgAANAAgDBAAAOYJACAdAAD0CQAg_AQAAPMJADD9BAAANAAQ_gQAAPMJADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAJYIACHtBQIAzggAIQOUBQAAOAAglQUAADgAIJYFAAA4ACALEAAA5gkAIBEAAL4JACD8BAAA9QkAMP0EAAAwABD-BAAA9QkAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAh3QUAAPYJ5wUi5wUBAJYIACEEiAUAAADnBQKJBQAAAOcFCIoFAAAA5wUIjwUAAIYJ5wUiAucFAQAAAAH8BQEAAAABAucFAQAAAAH9BQEAAAABEAcAAKwIACAQAADmCQAgIQAA-wkAICMAAPwJACD8BAAA-QkAMP0EAAAsABD-BAAA-QkAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACHbBQAA-gn_BSLnBQEAlggAIfwFAQCWCAAh_QUBAJYIACEEiAUAAAD_BQKJBQAAAP8FCIoFAAAA_wUIjwUAAKQJ_wUiA5QFAABJACCVBQAASQAglgUAAEkAIAOUBQAAZwAglQUAAGcAIJYFAABnACATCgAA_gkAIA4AANwJACAkAAD4CAAgKwAAzgkAIC0AAP8JACD8BAAA_QkAMP0EAAAnABD-BAAA_QkAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhpQUQAMwJACGnBQEAlwgAIbEFAQCWCAAhsgUAAMUIACCzBUAAmQgAIbQFAQCXCAAhtQUBAJYIACEPCwAAxggAIAwAAMcIACANAADICAAg_AQAAMIIADD9BAAAIQAQ_gQAAMIIADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIbIFAADFCAAgwQUgAMMIACHDBQAAxAjDBSKMBgAAIQAgjQYAACEAIAOUBQAAhAEAIJUFAACEAQAglgUAAIQBACASLAAA0QkAIC4AAIIKACAxAACDCgAg_AQAAIAKADD9BAAAHQAQ_gQAAIAKADD_BAEAlggAIYUFQACYCAAhnAUBAJYIACGhBRAAzAkAIaMFAACBCqMFIqQFEADMCQAhpQUQAMwJACGmBRAAzAkAIacFAQCXCAAhqAUBAJcIACGpBQEAlwgAIaoFAADFCAAgBIgFAAAAowUCiQUAAACjBQiKBQAAAKMFCI8FAACoCKMFIhgIAACHCgAgCQAAiAoAIDAAAM4JACD8BAAAhAoAMP0EAAAWABD-BAAAhAoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEACGCgAhowUAAIEKowUitgUgANcIACG5BQAAhQq5BSKMBgAAFgAgjQYAABYAIBQIAADNCQAgMAAAzgkAIPwEAADLCQAw_QQAAIsBABD-BAAAywkAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEADMCQAhjAYAAIsBACCNBgAAiwEAIBYIAACHCgAgCQAAiAoAIDAAAM4JACD8BAAAhAoAMP0EAAAWABD-BAAAhAoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEACGCgAhowUAAIEKowUitgUgANcIACG5BQAAhQq5BSIEiAUAAAC5BQKJBQAAALkFCIoFAAAAuQUIjwUAALgIuQUiCIgFEAAAAAGJBRAAAAAFigUQAAAABYsFEAAAAAGMBRAAAAABjQUQAAAAAY4FEAAAAAGPBRAAtggAIRIJAACICgAgMgAAyAkAIDMAAIoKACD8BAAAiQoAMP0EAAASABD-BAAAiQoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACG2BSAA1wgAIbcFAQCXCAAhjAYAABIAII0GAAASACATFQAAjwkAIDIAAMgJACA0AACtCAAgNwAA5AgAIDgAAPoIACA5AADJCQAgOgAAygkAIPwEAADHCQAw_QQAABsAEP4EAADHCQAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACHyBQEAlggAIfoFAQCWCAAh-wUBAJcIACGMBgAAGwAgjQYAABsAIBAJAACICgAgMgAAyAkAIDMAAIoKACD8BAAAiQoAMP0EAAASABD-BAAAiQoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACG2BSAA1wgAIbcFAQCXCAAhDAcAAKwIACA0AACtCAAg_AQAAKsIADD9BAAAlgEAEP4EAACrCAAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAlwgAIYwGAACWAQAgjQYAAJYBACAPGAAA7AkAICIAAN8JACAzAACMCgAgNQAAjQoAIDYAAPsIACD8BAAAiwoAMP0EAAAOABD-BAAAiwoAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAhtwUBAJYIACG7BQEAlggAIdkFAQCWCAAhDAcAAKwIACA0AACtCAAg_AQAAKsIADD9BAAAlgEAEP4EAACrCAAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACGxBQEAlwgAIYwGAACWAQAgjQYAAJYBACADlAUAABsAIJUFAAAbACCWBQAAGwAgFQkAAMQJACANAADICAAgEQAAtgkAID4AAJEKACA_AACSCgAgQAAA-QgAIPwEAACOCgAw_QQAAAoAEP4EAACOCgAw_wQBAJYIACGABQEAlggAIYMFAQCXCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQCXCAAh-AUAAJAK-AUi-QUBAJcIACEEiAUAAAD3BQKJBQAAAPcFCIoFAAAA9wUIjwUAAJ4J9wUiBIgFAAAA-AUCiQUAAAD4BQiKBQAAAPgFCI8FAACcCfgFIg08AADACQAgPQAA5AgAIPwEAAC_CQAw_QQAALMBABD-BAAAvwkAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0wUBAJcIACH0BQEAlggAIYwGAACzAQAgjQYAALMBACANNwAA5AgAIEEAAOUIACD8BAAA4ggAMP0EAAC8AQAQ_gQAAOIIADD_BAEAlggAIYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIbEFAQCWCAAh2wUAAOMI2wUijAYAALwBACCNBgAAvAEAIAoFAACUCgAgEQAAvgkAIPwEAACTCgAw_QQAAAMAEP4EAACTCgAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACGEBgEAlggAIQ0DAAC5CQAg_AQAALgJADD9BAAA3wEAEP4EAAC4CQAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAhvgUBAJYIACG_BQEAlggAIfwFAQCWCAAh_QUBAJcIACGMBgAA3wEAII0GAADfAQAgAAAAAAGRBgEAAAABAZEGAQAAAAEBkQZAAAAAAQGRBkAAAAABC04AAJ4KADBPAACjCgAwjgYAAJ8KADCPBgAAoAoAMJAGAAChCgAgkQYAAKIKADCSBgAAogoAMJMGAACiCgAwlAYAAKIKADCVBgAApAoAMJYGAAClCgAwDTAAAL0KACD_BAEAAAABgAUBAAAAAYEFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZsFEAAAAAECAAAAkAEAIE4AALwKACADAAAAkAEAIE4AALwKACBPAACpCgAgAUkAAKcUADASCAAAzQkAIDAAAM4JACD8BAAAywkAMP0EAACLAQAQ_gQAAMsJADD_BAEAAAABgAUBAJYIACGBBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAlwgAIZsFEADMCQAhAgAAAJABACBJAACpCgAgAgAAAKYKACBJAACnCgAgEPwEAAClCgAw_QQAAKYKABD-BAAApQoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEADMCQAhEPwEAAClCgAw_QQAAKYKABD-BAAApQoAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYMFAQCWCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQCXCAAhmQUBAJcIACGaBQEAlwgAIZsFEADMCQAhDP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYMFAQCZCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGXBQEAmQoAIZgFAQCaCgAhmQUBAJoKACGbBRAAqAoAIQWRBhAAAAABmAYQAAAAAZkGEAAAAAGaBhAAAAABmwYQAAAAAQ0wAACqCgAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZsFEACoCgAhC04AAKsKADBPAACwCgAwjgYAAKwKADCPBgAArQoAMJAGAACuCgAgkQYAAK8KADCSBgAArwoAMJMGAACvCgAwlAYAAK8KADCVBgAAsQoAMJYGAACyCgAwDSwAALoKACAuAAC7CgAg_wQBAAAAAYUFQAAAAAGcBQEAAAABoQUQAAAAAaMFAAAAowUCpAUQAAAAAaUFEAAAAAGmBRAAAAABpwUBAAAAAagFAQAAAAGqBYAAAAABAgAAAB8AIE4AALkKACADAAAAHwAgTgAAuQoAIE8AALYKACABSQAAphQAMBIsAADRCQAgLgAAggoAIDEAAIMKACD8BAAAgAoAMP0EAAAdABD-BAAAgAoAMP8EAQAAAAGFBUAAmAgAIZwFAQCWCAAhoQUQAMwJACGjBQAAgQqjBSKkBRAAzAkAIaUFEADMCQAhpgUQAMwJACGnBQEAlwgAIagFAQCXCAAhqQUBAJcIACGqBQAAxQgAIAIAAAAfACBJAAC2CgAgAgAAALMKACBJAAC0CgAgD_wEAACyCgAw_QQAALMKABD-BAAAsgoAMP8EAQCWCAAhhQVAAJgIACGcBQEAlggAIaEFEADMCQAhowUAAIEKowUipAUQAMwJACGlBRAAzAkAIaYFEADMCQAhpwUBAJcIACGoBQEAlwgAIakFAQCXCAAhqgUAAMUIACAP_AQAALIKADD9BAAAswoAEP4EAACyCgAw_wQBAJYIACGFBUAAmAgAIZwFAQCWCAAhoQUQAMwJACGjBQAAgQqjBSKkBRAAzAkAIaUFEADMCQAhpgUQAMwJACGnBQEAlwgAIagFAQCXCAAhqQUBAJcIACGqBQAAxQgAIAv_BAEAmQoAIYUFQACbCgAhnAUBAJkKACGhBRAAqAoAIaMFAAC1CqMFIqQFEACoCgAhpQUQAKgKACGmBRAAqAoAIacFAQCaCgAhqAUBAJoKACGqBYAAAAABAZEGAAAAowUCDSwAALcKACAuAAC4CgAg_wQBAJkKACGFBUAAmwoAIZwFAQCZCgAhoQUQAKgKACGjBQAAtQqjBSKkBRAAqAoAIaUFEACoCgAhpgUQAKgKACGnBQEAmgoAIagFAQCaCgAhqgWAAAAAAQVOAACeFAAgTwAApBQAII4GAACfFAAgjwYAAKMUACCUBgAAKQAgB04AAJwUACBPAAChFAAgjgYAAJ0UACCPBgAAoBQAIJIGAAAWACCTBgAAFgAglAYAABgAIA0sAAC6CgAgLgAAuwoAIP8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGoBQEAAAABqgWAAAAAAQNOAACeFAAgjgYAAJ8UACCUBgAAKQAgA04AAJwUACCOBgAAnRQAIJQGAAAYACANMAAAvQoAIP8EAQAAAAGABQEAAAABgQUBAAAAAYMFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABlwUBAAAAAZgFAQAAAAGZBQEAAAABmwUQAAAAAQROAACrCgAwjgYAAKwKADCQBgAArgoAIJQGAACvCgAwBE4AAJ4KADCOBgAAnwoAMJAGAAChCgAglAYAAKIKADAAAZMFAQAAAAEAAAAAAAdOAACXFAAgTwAAmhQAII4GAACYFAAgjwYAAJkUACCSBgAAjQEAIJMGAACNAQAglAYAAPAHACADTgAAlxQAII4GAACYFAAglAYAAPAHACAAAAAAAAGRBgAAAJ8FAgVOAACSFAAgTwAAlRQAII4GAACTFAAgjwYAAJQUACCUBgAAKQAgA04AAJIUACCOBgAAkxQAIJQGAAApACAAAAAAAAdOAACNFAAgTwAAkBQAII4GAACOFAAgjwYAAI8UACCSBgAAiwEAIJMGAACLAQAglAYAAJABACADTgAAjRQAII4GAACOFAAglAYAAJABACAAAAAAAAdOAACAFAAgTwAAixQAII4GAACBFAAgjwYAAIoUACCSBgAAIQAgkwYAACEAIJQGAACkBgAgBU4AAP4TACBPAACIFAAgjgYAAP8TACCPBgAAhxQAIJQGAAAMACAFTgAA_BMAIE8AAIUUACCOBgAA_RMAII8GAACEFAAglAYAAGQAIAtOAADtCgAwTwAA8QoAMI4GAADuCgAwjwYAAO8KADCQBgAA8AoAIJEGAACvCgAwkgYAAK8KADCTBgAArwoAMJQGAACvCgAwlQYAAPIKADCWBgAAsgoAMAtOAADhCgAwTwAA5goAMI4GAADiCgAwjwYAAOMKADCQBgAA5AoAIJEGAADlCgAwkgYAAOUKADCTBgAA5QoAMJQGAADlCgAwlQYAAOcKADCWBgAA6AoAMAX_BAEAAAABhQVAAAAAAZ0FEAAAAAGfBQAAAJ8FAqAFQAAAAAECAAAAhgEAIE4AAOwKACADAAAAhgEAIE4AAOwKACBPAADrCgAgAUkAAIMUADAKLAAA0QkAIPwEAADPCQAw_QQAAIQBABD-BAAAzwkAMP8EAQAAAAGFBUAAmAgAIZwFAQCWCAAhnQUQAMwJACGfBQAA0AmfBSKgBUAAmAgAIQIAAACGAQAgSQAA6woAIAIAAADpCgAgSQAA6goAIAn8BAAA6AoAMP0EAADpCgAQ_gQAAOgKADD_BAEAlggAIYUFQACYCAAhnAUBAJYIACGdBRAAzAkAIZ8FAADQCZ8FIqAFQACYCAAhCfwEAADoCgAw_QQAAOkKABD-BAAA6AoAMP8EAQCWCAAhhQVAAJgIACGcBQEAlggAIZ0FEADMCQAhnwUAANAJnwUioAVAAJgIACEF_wQBAJkKACGFBUAAmwoAIZ0FEACoCgAhnwUAAM0KnwUioAVAAJsKACEF_wQBAJkKACGFBUAAmwoAIZ0FEACoCgAhnwUAAM0KnwUioAVAAJsKACEF_wQBAAAAAYUFQAAAAAGdBRAAAAABnwUAAACfBQKgBUAAAAABDS4AALsKACAxAADWCgAg_wQBAAAAAYUFQAAAAAGhBRAAAAABowUAAACjBQKkBRAAAAABpQUQAAAAAaYFEAAAAAGnBQEAAAABqAUBAAAAAakFAQAAAAGqBYAAAAABAgAAAB8AIE4AAPUKACADAAAAHwAgTgAA9QoAIE8AAPQKACABSQAAghQAMAIAAAAfACBJAAD0CgAgAgAAALMKACBJAADzCgAgC_8EAQCZCgAhhQVAAJsKACGhBRAAqAoAIaMFAAC1CqMFIqQFEACoCgAhpQUQAKgKACGmBRAAqAoAIacFAQCaCgAhqAUBAJoKACGpBQEAmgoAIaoFgAAAAAENLgAAuAoAIDEAANUKACD_BAEAmQoAIYUFQACbCgAhoQUQAKgKACGjBQAAtQqjBSKkBRAAqAoAIaUFEACoCgAhpgUQAKgKACGnBQEAmgoAIagFAQCaCgAhqQUBAJoKACGqBYAAAAABDS4AALsKACAxAADWCgAg_wQBAAAAAYUFQAAAAAGhBRAAAAABowUAAACjBQKkBRAAAAABpQUQAAAAAaYFEAAAAAGnBQEAAAABqAUBAAAAAakFAQAAAAGqBYAAAAABA04AAIAUACCOBgAAgRQAIJQGAACkBgAgA04AAP4TACCOBgAA_xMAIJQGAAAMACADTgAA_BMAII4GAAD9EwAglAYAAGQAIAROAADtCgAwjgYAAO4KADCQBgAA8AoAIJQGAACvCgAwBE4AAOEKADCOBgAA4goAMJAGAADkCgAglAYAAOUKADAAAAALTgAArAsAME8AALELADCOBgAArQsAMI8GAACuCwAwkAYAAK8LACCRBgAAsAsAMJIGAACwCwAwkwYAALALADCUBgAAsAsAMJUGAACyCwAwlgYAALMLADALTgAAgAsAME8AAIULADCOBgAAgQsAMI8GAACCCwAwkAYAAIMLACCRBgAAhAsAMJIGAACECwAwkwYAAIQLADCUBgAAhAsAMJUGAACGCwAwlgYAAIcLADALCQAAqwsAIDIAAKoLACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAbYFIAAAAAECAAAAFAAgTgAAqQsAIAMAAAAUACBOAACpCwAgTwAAiwsAIAFJAAD7EwAwEAkAAIgKACAyAADICQAgMwAAigoAIPwEAACJCgAw_QQAABIAEP4EAACJCgAw_wQBAAAAAYAFAQCWCAAhgQUBAJcIACGCBQEAlwgAIYQFAQCXCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhtgUgANcIACG3BQEAlwgAIQIAAAAUACBJAACLCwAgAgAAAIgLACBJAACJCwAgDfwEAACHCwAw_QQAAIgLABD-BAAAhwsAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACG2BSAA1wgAIbcFAQCXCAAhDfwEAACHCwAw_QQAAIgLABD-BAAAhwsAMP8EAQCWCAAhgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACG2BSAA1wgAIbcFAQCXCAAhCf8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhAUBAJoKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACG2BSAAigsAIQGRBiAAAAABCwkAAI0LACAyAACMCwAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGEBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIbYFIACKCwAhC04AAI4LADBPAACTCwAwjgYAAI8LADCPBgAAkAsAMJAGAACRCwAgkQYAAJILADCSBgAAkgsAMJMGAACSCwAwlAYAAJILADCVBgAAlAsAMJYGAACVCwAwB04AAO8TACBPAAD5EwAgjgYAAPATACCPBgAA-BMAIJIGAAAbACCTBgAAGwAglAYAAJ0BACARCQAApwsAIDAAAKgLACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZsFEAAAAAGjBQAAAKMFArYFIAAAAAG5BQAAALkFAgIAAAAYACBOAACmCwAgAwAAABgAIE4AAKYLACBPAACaCwAgAUkAAPcTADAWCAAAhwoAIAkAAIgKACAwAADOCQAg_AQAAIQKADD9BAAAFgAQ_gQAAIQKADD_BAEAAAABgAUBAJYIACGBBQEAlwgAIYIFAQCXCAAhhAUBAJcIACGFBUAAmAgAIYYFQACYCAAhhwVAAJkIACGXBQEAlggAIZgFAQAAAAGZBQEAAAABmgUBAJcIACGbBRAAhgoAIaMFAACBCqMFIrYFIADXCAAhuQUAAIUKuQUiAgAAABgAIEkAAJoLACACAAAAlgsAIEkAAJcLACAT_AQAAJULADD9BAAAlgsAEP4EAACVCwAw_wQBAJYIACGABQEAlggAIYEFAQCXCAAhggUBAJcIACGEBQEAlwgAIYUFQACYCAAhhgVAAJgIACGHBUAAmQgAIZcFAQCWCAAhmAUBAJcIACGZBQEAlwgAIZoFAQCXCAAhmwUQAIYKACGjBQAAgQqjBSK2BSAA1wgAIbkFAACFCrkFIhP8BAAAlQsAMP0EAACWCwAQ_gQAAJULADD_BAEAlggAIYAFAQCWCAAhgQUBAJcIACGCBQEAlwgAIYQFAQCXCAAhhQVAAJgIACGGBUAAmAgAIYcFQACZCAAhlwUBAJYIACGYBQEAlwgAIZkFAQCXCAAhmgUBAJcIACGbBRAAhgoAIaMFAACBCqMFIrYFIADXCAAhuQUAAIUKuQUiD_8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhAUBAJoKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGXBQEAmQoAIZgFAQCaCgAhmQUBAJoKACGbBRAAmQsAIaMFAAC1CqMFIrYFIACKCwAhuQUAAJgLuQUiAZEGAAAAuQUCBZEGEAAAAAGYBhAAAAABmQYQAAAAAZoGEAAAAAGbBhAAAAABEQkAAJsLACAwAACcCwAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGEBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZsFEACZCwAhowUAALUKowUitgUgAIoLACG5BQAAmAu5BSIHTgAA8RMAIE8AAPUTACCOBgAA8hMAII8GAAD0EwAgkgYAABsAIJMGAAAbACCUBgAAnQEAIAtOAACdCwAwTwAAoQsAMI4GAACeCwAwjwYAAJ8LADCQBgAAoAsAIJEGAACvCgAwkgYAAK8KADCTBgAArwoAMJQGAACvCgAwlQYAAKILADCWBgAAsgoAMA0sAAC6CgAgMQAA1goAIP8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGpBQEAAAABqgWAAAAAAQIAAAAfACBOAAClCwAgAwAAAB8AIE4AAKULACBPAACkCwAgAUkAAPMTADACAAAAHwAgSQAApAsAIAIAAACzCgAgSQAAowsAIAv_BAEAmQoAIYUFQACbCgAhnAUBAJkKACGhBRAAqAoAIaMFAAC1CqMFIqQFEACoCgAhpQUQAKgKACGmBRAAqAoAIacFAQCaCgAhqQUBAJoKACGqBYAAAAABDSwAALcKACAxAADVCgAg_wQBAJkKACGFBUAAmwoAIZwFAQCZCgAhoQUQAKgKACGjBQAAtQqjBSKkBRAAqAoAIaUFEACoCgAhpgUQAKgKACGnBQEAmgoAIakFAQCaCgAhqgWAAAAAAQ0sAAC6CgAgMQAA1goAIP8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGpBQEAAAABqgWAAAAAAREJAACnCwAgMAAAqAsAIP8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABlwUBAAAAAZgFAQAAAAGZBQEAAAABmwUQAAAAAaMFAAAAowUCtgUgAAAAAbkFAAAAuQUCA04AAPETACCOBgAA8hMAIJQGAACdAQAgBE4AAJ0LADCOBgAAngsAMJAGAACgCwAglAYAAK8KADALCQAAqwsAIDIAAKoLACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAbYFIAAAAAEETgAAjgsAMI4GAACPCwAwkAYAAJELACCUBgAAkgsAMANOAADvEwAgjgYAAPATACCUBgAAnQEAIAoYAACKDQAgIgAAhw0AIDUAAIgNACA2AACJDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbsFAQAAAAHZBQEAAAABAgAAABAAIE4AAIYNACADAAAAEAAgTgAAhg0AIE8AALYLACABSQAA7hMAMA8YAADsCQAgIgAA3wkAIDMAAIwKACA1AACNCgAgNgAA-wgAIPwEAACLCgAw_QQAAA4AEP4EAACLCgAw_wQBAAAAAYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIbcFAQCWCAAhuwUBAAAAAdkFAQCWCAAhAgAAABAAIEkAALYLACACAAAAtAsAIEkAALULACAK_AQAALMLADD9BAAAtAsAEP4EAACzCwAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACG3BQEAlggAIbsFAQCWCAAh2QUBAJYIACEK_AQAALMLADD9BAAAtAsAEP4EAACzCwAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACG3BQEAlggAIbsFAQCWCAAh2QUBAJYIACEG_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACG7BQEAmQoAIdkFAQCZCgAhChgAALoLACAiAAC3CwAgNQAAuAsAIDYAALkLACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbsFAQCZCgAh2QUBAJkKACEFTgAAlxMAIE8AAOwTACCOBgAAmBMAII8GAADrEwAglAYAAC4AIAtOAAD6CwAwTwAA_wsAMI4GAAD7CwAwjwYAAPwLADCQBgAA_QsAIJEGAAD-CwAwkgYAAP4LADCTBgAA_gsAMJQGAAD-CwAwlQYAAIAMADCWBgAAgQwAMAtOAADrCwAwTwAA8AsAMI4GAADsCwAwjwYAAO0LADCQBgAA7gsAIJEGAADvCwAwkgYAAO8LADCTBgAA7wsAMJQGAADvCwAwlQYAAPELADCWBgAA8gsAMAdOAAC7CwAgTwAAvgsAII4GAAC8CwAgjwYAAL0LACCSBgAAPAAgkwYAADwAIJQGAADBAwAgCRQAAOgLACAWAADpCwAgHAAA6gsAIP8EAQAAAAGFBUAAAAABhgVAAAAAAe4FQAAAAAHwBUAAAAAB8QUBAAAAAQIAAADBAwAgTgAAuwsAIAMAAAA8ACBOAAC7CwAgTwAAvwsAIAsAAAA8ACAUAADACwAgFgAAwQsAIBwAAMILACBJAAC_CwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh7gVAAJsKACHwBUAAmwoAIfEFAQCZCgAhCRQAAMALACAWAADBCwAgHAAAwgsAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIe4FQACbCgAh8AVAAJsKACHxBQEAmQoAIQVOAADVEwAgTwAA6RMAII4GAADWEwAgjwYAAOgTACCUBgAAOgAgC04AANoLADBPAADfCwAwjgYAANsLADCPBgAA3AsAMJAGAADdCwAgkQYAAN4LADCSBgAA3gsAMJMGAADeCwAwlAYAAN4LADCVBgAA4AsAMJYGAADhCwAwC04AAMMLADBPAADICwAwjgYAAMQLADCPBgAAxQsAMJAGAADGCwAgkQYAAMcLADCSBgAAxwsAMJMGAADHCwAwlAYAAMcLADCVBgAAyQsAMJYGAADKCwAwBhEAANgLACAbAADZCwAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAQIAAABGACBOAADXCwAgAwAAAEYAIE4AANcLACBPAADNCwAgAUkAAOcTADALEQAAtgkAIBgAAOwJACAbAADtCQAg_AQAAOsJADD9BAAARAAQ_gQAAOsJADD_BAEAAAABgwUBAAAAAYUFQACYCAAhhgVAAJgIACHoBQEAlwgAIQIAAABGACBJAADNCwAgAgAAAMsLACBJAADMCwAgCPwEAADKCwAw_QQAAMsLABD-BAAAygsAMP8EAQCWCAAhgwUBAJcIACGFBUAAmAgAIYYFQACYCAAh6AUBAJcIACEI_AQAAMoLADD9BAAAywsAEP4EAADKCwAw_wQBAJYIACGDBQEAlwgAIYUFQACYCAAhhgVAAJgIACHoBQEAlwgAIQT_BAEAmQoAIYMFAQCaCgAhhQVAAJsKACGGBUAAmwoAIQYRAADOCwAgGwAAzwsAIP8EAQCZCgAhgwUBAJoKACGFBUAAmwoAIYYFQACbCgAhB04AAN0TACBPAADlEwAgjgYAAN4TACCPBgAA5BMAIJIGAABJACCTBgAASQAglAYAAGQAIAdOAADQCwAgTwAA0wsAII4GAADRCwAgjwYAANILACCSBgAASwAgkwYAAEsAIJQGAABQACAFEwAA1gsAIP8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAECAAAAUAAgTgAA0AsAIAMAAABLACBOAADQCwAgTwAA1AsAIAcAAABLACATAADVCwAgSQAA1AsAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIekFAQCaCgAhBRMAANULACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHpBQEAmgoAIQdOAADfEwAgTwAA4hMAII4GAADgEwAgjwYAAOETACCSBgAATQAgkwYAAE0AIJQGAABYACADTgAA3xMAII4GAADgEwAglAYAAFgAIAYRAADYCwAgGwAA2QsAIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAEDTgAA3RMAII4GAADeEwAglAYAAGQAIANOAADQCwAgjgYAANELACCUBgAAUAAgBhMAAOcLACD_BAEAAAABhQVAAAAAAYYFQAAAAAHpBQEAAAAB7gVAAAAAAQIAAABAACBOAADmCwAgAwAAAEAAIE4AAOYLACBPAADkCwAgAUkAANwTADALEwAA7wkAIBcAAPAJACD8BAAA7gkAMP0EAAA-ABD-BAAA7gkAMP8EAQAAAAGFBUAAmAgAIYYFQACYCAAh6QUBAJYIACHuBUAAmAgAIe8FAQCWCAAhAgAAAEAAIEkAAOQLACACAAAA4gsAIEkAAOMLACAJ_AQAAOELADD9BAAA4gsAEP4EAADhCwAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh6QUBAJYIACHuBUAAmAgAIe8FAQCWCAAhCfwEAADhCwAw_QQAAOILABD-BAAA4QsAMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIekFAQCWCAAh7gVAAJgIACHvBQEAlggAIQX_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHpBQEAmQoAIe4FQACbCgAhBhMAAOULACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHpBQEAmQoAIe4FQACbCgAhBU4AANcTACBPAADaEwAgjgYAANgTACCPBgAA2RMAIJQGAABcACAGEwAA5wsAIP8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAHuBUAAAAABA04AANcTACCOBgAA2BMAIJQGAABcACADTgAA1RMAII4GAADWEwAglAYAADoAIAROAADaCwAwjgYAANsLADCQBgAA3QsAIJQGAADeCwAwBE4AAMMLADCOBgAAxAsAMJAGAADGCwAglAYAAMcLADAEJQAA-QsAIP8EAQAAAAHdBQAAAOAFAuEFAQAAAAECAAAAewAgTgAA-AsAIAMAAAB7ACBOAAD4CwAgTwAA9gsAIAFJAADUEwAwCiUAANUJACAoAACPCQAg_AQAANMJADD9BAAAeQAQ_gQAANMJADD_BAEAAAAB3QUAANQJ4AUi4AUBAJYIACHhBQEAlggAIYcGAADSCQAgAgAAAHsAIEkAAPYLACACAAAA8wsAIEkAAPQLACAH_AQAAPILADD9BAAA8wsAEP4EAADyCwAw_wQBAJYIACHdBQAA1AngBSLgBQEAlggAIeEFAQCWCAAhB_wEAADyCwAw_QQAAPMLABD-BAAA8gsAMP8EAQCWCAAh3QUAANQJ4AUi4AUBAJYIACHhBQEAlggAIQP_BAEAmQoAId0FAAD1C-AFIuEFAQCZCgAhAZEGAAAA4AUCBCUAAPcLACD_BAEAmQoAId0FAAD1C-AFIuEFAQCZCgAhBU4AAM8TACBPAADSEwAgjgYAANATACCPBgAA0RMAIJQGAADmBAAgBCUAAPkLACD_BAEAAAAB3QUAAADgBQLhBQEAAAABA04AAM8TACCOBgAA0BMAIJQGAADmBAAgDDIAAIENACA0AACCDQAgNwAAgA0AIDgAAIMNACA5AACEDQAgOgAAhQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAH6BQEAAAAB-wUBAAAAAQIAAACdAQAgTgAA_wwAIAMAAACdAQAgTgAA_wwAIE8AAIQMACABSQAAzhMAMBEVAACPCQAgMgAAyAkAIDQAAK0IACA3AADkCAAgOAAA-ggAIDkAAMkJACA6AADKCQAg_AQAAMcJADD9BAAAGwAQ_gQAAMcJADD_BAEAAAABgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh8gUBAJYIACH6BQEAlggAIfsFAQCXCAAhAgAAAJ0BACBJAACEDAAgAgAAAIIMACBJAACDDAAgCvwEAACBDAAw_QQAAIIMABD-BAAAgQwAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh8gUBAJYIACH6BQEAlggAIfsFAQCXCAAhCvwEAACBDAAw_QQAAIIMABD-BAAAgQwAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh8gUBAJYIACH6BQEAlggAIfsFAQCXCAAhBv8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh-gUBAJkKACH7BQEAmgoAIQwyAACGDAAgNAAAhwwAIDcAAIUMACA4AACIDAAgOQAAiQwAIDoAAIoMACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIfoFAQCZCgAh-wUBAJoKACELTgAAzAwAME8AANEMADCOBgAAzQwAMI8GAADODAAwkAYAAM8MACCRBgAA0AwAMJIGAADQDAAwkwYAANAMADCUBgAA0AwAMJUGAADSDAAwlgYAANMMADALTgAAwQwAME8AAMUMADCOBgAAwgwAMI8GAADDDAAwkAYAAMQMACCRBgAAkgsAMJIGAACSCwAwkwYAAJILADCUBgAAkgsAMJUGAADGDAAwlgYAAJULADALTgAAtgwAME8AALoMADCOBgAAtwwAMI8GAAC4DAAwkAYAALkMACCRBgAAhAsAMJIGAACECwAwkwYAAIQLADCUBgAAhAsAMJUGAAC7DAAwlgYAAIcLADALTgAApwwAME8AAKwMADCOBgAAqAwAMI8GAACpDAAwkAYAAKoMACCRBgAAqwwAMJIGAACrDAAwkwYAAKsMADCUBgAAqwwAMJUGAACtDAAwlgYAAK4MADALTgAAmQwAME8AAJ4MADCOBgAAmgwAMI8GAACbDAAwkAYAAJwMACCRBgAAnQwAMJIGAACdDAAwkwYAAJ0MADCUBgAAnQwAMJUGAACfDAAwlgYAAKAMADALTgAAiwwAME8AAJAMADCOBgAAjAwAMI8GAACNDAAwkAYAAI4MACCRBgAAjwwAMJIGAACPDAAwkwYAAI8MADCUBgAAjwwAMJUGAACRDAAwlgYAAJIMADAGCgAAmAwAILQFAQAAAAG6BQEAAAABuwUBAAAAAbwFAQAAAAG9BQEAAAABAgAAAKsBACBOAACXDAAgAwAAAKsBACBOAACXDAAgTwAAlQwAIAFJAADNEwAwDAkAAMQJACAKAADDCQAg_AQAAMIJADD9BAAAJQAQ_gQAAMIJADCEBQEAlggAIbQFAQAAAAG6BQEAlggAIbsFAQCWCAAhvAUBAJYIACG9BQEAlggAIYUGAADBCQAgAgAAAKsBACBJAACVDAAgAgAAAJMMACBJAACUDAAgCfwEAACSDAAw_QQAAJMMABD-BAAAkgwAMIQFAQCWCAAhtAUBAJYIACG6BQEAlggAIbsFAQCWCAAhvAUBAJYIACG9BQEAlggAIQn8BAAAkgwAMP0EAACTDAAQ_gQAAJIMADCEBQEAlggAIbQFAQCWCAAhugUBAJYIACG7BQEAlggAIbwFAQCWCAAhvQUBAJYIACEFtAUBAJkKACG6BQEAmQoAIbsFAQCZCgAhvAUBAJkKACG9BQEAmQoAIQYKAACWDAAgtAUBAJkKACG6BQEAmQoAIbsFAQCZCgAhvAUBAJkKACG9BQEAmQoAIQVOAADIEwAgTwAAyxMAII4GAADJEwAgjwYAAMoTACCUBgAApAYAIAYKAACYDAAgtAUBAAAAAboFAQAAAAG7BQEAAAABvAUBAAAAAb0FAQAAAAEDTgAAyBMAII4GAADJEwAglAYAAKQGACAHCgAApgwAILQFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwAUBAAAAAQIAAACoAQAgTgAApQwAIAMAAACoAQAgTgAApQwAIE8AAKMMACABSQAAxxMAMA0JAADECQAgCgAAwwkAIPwEAADGCQAw_QQAACMAEP4EAADGCQAwhAUBAJYIACG0BQEAAAABuwUBAJcIACG9BQEAlggAIb4FAQCWCAAhvwUBAJYIACHABQEAlggAIYYGAADFCQAgAgAAAKgBACBJAACjDAAgAgAAAKEMACBJAACiDAAgCvwEAACgDAAw_QQAAKEMABD-BAAAoAwAMIQFAQCWCAAhtAUBAJYIACG7BQEAlwgAIb0FAQCWCAAhvgUBAJYIACG_BQEAlggAIcAFAQCWCAAhCvwEAACgDAAw_QQAAKEMABD-BAAAoAwAMIQFAQCWCAAhtAUBAJYIACG7BQEAlwgAIb0FAQCWCAAhvgUBAJYIACG_BQEAlggAIcAFAQCWCAAhBrQFAQCZCgAhuwUBAJoKACG9BQEAmQoAIb4FAQCZCgAhvwUBAJkKACHABQEAmQoAIQcKAACkDAAgtAUBAJkKACG7BQEAmgoAIb0FAQCZCgAhvgUBAJkKACG_BQEAmQoAIcAFAQCZCgAhBU4AAMITACBPAADFEwAgjgYAAMMTACCPBgAAxBMAIJQGAACkBgAgBwoAAKYMACC0BQEAAAABuwUBAAAAAb0FAQAAAAG-BQEAAAABvwUBAAAAAcAFAQAAAAEDTgAAwhMAII4GAADDEwAglAYAAKQGACAEJQAAtQwAIP8EAQAAAAHdBQAAAOMFAuEFAQAAAAECAAAAdwAgTgAAtAwAIAMAAAB3ACBOAAC0DAAgTwAAsgwAIAFJAADBEwAwCgkAAMQJACAlAADVCQAg_AQAANcJADD9BAAAdQAQ_gQAANcJADD_BAEAAAABhAUBAJYIACHdBQAA2AnjBSLhBQEAlggAIYgGAADWCQAgAgAAAHcAIEkAALIMACACAAAArwwAIEkAALAMACAH_AQAAK4MADD9BAAArwwAEP4EAACuDAAw_wQBAJYIACGEBQEAlggAId0FAADYCeMFIuEFAQCWCAAhB_wEAACuDAAw_QQAAK8MABD-BAAArgwAMP8EAQCWCAAhhAUBAJYIACHdBQAA2AnjBSLhBQEAlggAIQP_BAEAmQoAId0FAACxDOMFIuEFAQCZCgAhAZEGAAAA4wUCBCUAALMMACD_BAEAmQoAId0FAACxDOMFIuEFAQCZCgAhBU4AALwTACBPAAC_EwAgjgYAAL0TACCPBgAAvhMAIJQGAADmBAAgBCUAALUMACD_BAEAAAAB3QUAAADjBQLhBQEAAAABA04AALwTACCOBgAAvRMAIJQGAADmBAAgCzIAAKoLACAzAADADAAg_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAbYFIAAAAAG3BQEAAAABAgAAABQAIE4AAL8MACADAAAAFAAgTgAAvwwAIE8AAL0MACABSQAAuxMAMAIAAAAUACBJAAC9DAAgAgAAAIgLACBJAAC8DAAgCf8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhtgUgAIoLACG3BQEAmgoAIQsyAACMCwAgMwAAvgwAIP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhtgUgAIoLACG3BQEAmgoAIQdOAAC2EwAgTwAAuRMAII4GAAC3EwAgjwYAALgTACCSBgAAlgEAIJMGAACWAQAglAYAAIoHACALMgAAqgsAIDMAAMAMACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABtgUgAAAAAbcFAQAAAAEDTgAAthMAII4GAAC3EwAglAYAAIoHACARCAAAywwAIDAAAKgLACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABlwUBAAAAAZgFAQAAAAGZBQEAAAABmgUBAAAAAZsFEAAAAAGjBQAAAKMFArYFIAAAAAG5BQAAALkFAgIAAAAYACBOAADKDAAgAwAAABgAIE4AAMoMACBPAADIDAAgAUkAALUTADACAAAAGAAgSQAAyAwAIAIAAACWCwAgSQAAxwwAIA__BAEAmQoAIYAFAQCZCgAhgQUBAJoKACGCBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAJkLACGjBQAAtQqjBSK2BSAAigsAIbkFAACYC7kFIhEIAADJDAAgMAAAnAsAIP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhlwUBAJkKACGYBQEAmgoAIZkFAQCaCgAhmgUBAJoKACGbBRAAmQsAIaMFAAC1CqMFIrYFIACKCwAhuQUAAJgLuQUiB04AALATACBPAACzEwAgjgYAALETACCPBgAAshMAIJIGAAASACCTBgAAEgAglAYAABQAIBEIAADLDAAgMAAAqAsAIP8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAAAABmwUQAAAAAaMFAAAAowUCtgUgAAAAAbkFAAAAuQUCA04AALATACCOBgAAsRMAIJQGAAAUACAQDQAA_gwAIBEAAPsMACA-AAD6DAAgPwAA_AwAIEAAAP0MACD_BAEAAAABgAUBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABAgAAAAwAIE4AAPkMACADAAAADAAgTgAA-QwAIE8AANgMACABSQAArxMAMBUJAADECQAgDQAAyAgAIBEAALYJACA-AACRCgAgPwAAkgoAIEAAAPkIACD8BAAAjgoAMP0EAAAKABD-BAAAjgoAMP8EAQAAAAGABQEAlggAIYMFAQAAAAGEBQEAlggAIYUFQACYCAAhhgVAAJgIACHQBQEAlwgAIdsFAACPCvcFIt4FAQCXCAAh9QUBAAAAAfgFAACQCvgFIvkFAQCXCAAhAgAAAAwAIEkAANgMACACAAAA1AwAIEkAANUMACAP_AQAANMMADD9BAAA1AwAEP4EAADTDAAw_wQBAJYIACGABQEAlggAIYMFAQCXCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQCXCAAh-AUAAJAK-AUi-QUBAJcIACEP_AQAANMMADD9BAAA1AwAEP4EAADTDAAw_wQBAJYIACGABQEAlggAIYMFAQCXCAAhhAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0AUBAJcIACHbBQAAjwr3BSLeBQEAlwgAIfUFAQCXCAAh-AUAAJAK-AUi-QUBAJcIACEL_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhQVAAJsKACGGBUAAmwoAIdAFAQCaCgAh2wUAANYM9wUi3gUBAJoKACH1BQEAmgoAIfgFAADXDPgFIvkFAQCaCgAhAZEGAAAA9wUCAZEGAAAA-AUCEA0AAN0MACARAADaDAAgPgAA2QwAID8AANsMACBAAADcDAAg_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhQVAAJsKACGGBUAAmwoAIdAFAQCaCgAh2wUAANYM9wUi3gUBAJoKACH1BQEAmgoAIfgFAADXDPgFIvkFAQCaCgAhB04AAJ0TACBPAACtEwAgjgYAAJ4TACCPBgAArBMAIJIGAACzAQAgkwYAALMBACCUBgAAtgEAIAdOAACbEwAgTwAAqhMAII4GAACcEwAgjwYAAKkTACCSBgAASQAgkwYAAEkAIJQGAABkACAHTgAAmRMAIE8AAKcTACCOBgAAmhMAII8GAACmEwAgkgYAALwBACCTBgAAvAEAIJQGAADMBQAgC04AAOoMADBPAADvDAAwjgYAAOsMADCPBgAA7AwAMJAGAADtDAAgkQYAAO4MADCSBgAA7gwAMJMGAADuDAAwlAYAAO4MADCVBgAA8AwAMJYGAADxDAAwC04AAN4MADBPAADjDAAwjgYAAN8MADCPBgAA4AwAMJAGAADhDAAgkQYAAOIMADCSBgAA4gwAMJMGAADiDAAwlAYAAOIMADCVBgAA5AwAMJYGAADlDAAwDgoAAPYKACAkAAD4CgAgKwAA-QoAIC0AAPoKACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG0BQEAAAABAgAAACkAIE4AAOkMACADAAAAKQAgTgAA6QwAIE8AAOgMACABSQAApRMAMBMKAAD-CQAgDgAA3AkAICQAAPgIACArAADOCQAgLQAA_wkAIPwEAAD9CQAw_QQAACcAEP4EAAD9CQAw_wQBAAAAAYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIaUFEADMCQAhpwUBAJcIACGxBQEAAAABsgUAAMUIACCzBUAAmQgAIbQFAQCXCAAhtQUBAJYIACECAAAAKQAgSQAA6AwAIAIAAADmDAAgSQAA5wwAIA78BAAA5QwAMP0EAADmDAAQ_gQAAOUMADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIaUFEADMCQAhpwUBAJcIACGxBQEAlggAIbIFAADFCAAgswVAAJkIACG0BQEAlwgAIbUFAQCWCAAhDvwEAADlDAAw_QQAAOYMABD-BAAA5QwAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhpQUQAMwJACGnBQEAlwgAIbEFAQCWCAAhsgUAAMUIACCzBUAAmQgAIbQFAQCXCAAhtQUBAJYIACEK_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACGlBRAAqAoAIacFAQCaCgAhsQUBAJkKACGyBYAAAAABswVAAJwKACG0BQEAmgoAIQ4KAADcCgAgJAAA3goAICsAAN8KACAtAADgCgAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACGlBRAAqAoAIacFAQCaCgAhsQUBAJkKACGyBYAAAAABswVAAJwKACG0BQEAmgoAIQ4KAAD2CgAgJAAA-AoAICsAAPkKACAtAAD6CgAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAaUFEAAAAAGnBQEAAAABsQUBAAAAAbIFgAAAAAGzBUAAAAABtAUBAAAAAQQlAAD4DAAg_wQBAAAAAd0FAAAA5AUC4QUBAAAAAQIAAABzACBOAAD3DAAgAwAAAHMAIE4AAPcMACBPAAD1DAAgAUkAAKQTADAKDgAA3AkAICUAANUJACD8BAAA2gkAMP0EAABxABD-BAAA2gkAMP8EAQAAAAG1BQEAlggAId0FAADbCeQFIuEFAQCWCAAhiQYAANkJACACAAAAcwAgSQAA9QwAIAIAAADyDAAgSQAA8wwAIAf8BAAA8QwAMP0EAADyDAAQ_gQAAPEMADD_BAEAlggAIbUFAQCWCAAh3QUAANsJ5AUi4QUBAJYIACEH_AQAAPEMADD9BAAA8gwAEP4EAADxDAAw_wQBAJYIACG1BQEAlggAId0FAADbCeQFIuEFAQCWCAAhA_8EAQCZCgAh3QUAAPQM5AUi4QUBAJkKACEBkQYAAADkBQIEJQAA9gwAIP8EAQCZCgAh3QUAAPQM5AUi4QUBAJkKACEFTgAAnxMAIE8AAKITACCOBgAAoBMAII8GAAChEwAglAYAAOYEACAEJQAA-AwAIP8EAQAAAAHdBQAAAOQFAuEFAQAAAAEDTgAAnxMAII4GAACgEwAglAYAAOYEACAQDQAA_gwAIBEAAPsMACA-AAD6DAAgPwAA_AwAIEAAAP0MACD_BAEAAAABgAUBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABA04AAJ0TACCOBgAAnhMAIJQGAAC2AQAgA04AAJsTACCOBgAAnBMAIJQGAABkACADTgAAmRMAII4GAACaEwAglAYAAMwFACAETgAA6gwAMI4GAADrDAAwkAYAAO0MACCUBgAA7gwAMAROAADeDAAwjgYAAN8MADCQBgAA4QwAIJQGAADiDAAwDDIAAIENACA0AACCDQAgNwAAgA0AIDgAAIMNACA5AACEDQAgOgAAhQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAH6BQEAAAAB-wUBAAAAAQROAADMDAAwjgYAAM0MADCQBgAAzwwAIJQGAADQDAAwBE4AAMEMADCOBgAAwgwAMJAGAADEDAAglAYAAJILADAETgAAtgwAMI4GAAC3DAAwkAYAALkMACCUBgAAhAsAMAROAACnDAAwjgYAAKgMADCQBgAAqgwAIJQGAACrDAAwBE4AAJkMADCOBgAAmgwAMJAGAACcDAAglAYAAJ0MADAETgAAiwwAMI4GAACMDAAwkAYAAI4MACCUBgAAjwwAMAoYAACKDQAgIgAAhw0AIDUAAIgNACA2AACJDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbsFAQAAAAHZBQEAAAABA04AAJcTACCOBgAAmBMAIJQGAAAuACAETgAA-gsAMI4GAAD7CwAwkAYAAP0LACCUBgAA_gsAMAROAADrCwAwjgYAAOwLADCQBgAA7gsAIJQGAADvCwAwA04AALsLACCOBgAAvAsAIJQGAADBAwAgBE4AAKwLADCOBgAArQsAMJAGAACvCwAglAYAALALADAETgAAgAsAMI4GAACBCwAwkAYAAIMLACCUBgAAhAsAMAAAAZMFAQAAAAEAAAAAAAAAAAAAAAVOAACSEwAgTwAAlRMAII4GAACTEwAgjwYAAJQTACCUBgAAnQEAIANOAACSEwAgjgYAAJMTACCUBgAAnQEAIAAAAAVOAACNEwAgTwAAkBMAII4GAACOEwAgjwYAAI8TACCUBgAAnQEAIANOAACNEwAgjgYAAI4TACCUBgAAnQEAIAAAAAGRBiAAAAABAZEGAAAAwwUCB04AALgNACBPAAC7DQAgjgYAALkNACCPBgAAug0AIJIGAAAjACCTBgAAIwAglAYAAKgBACAHTgAAsw0AIE8AALYNACCOBgAAtA0AII8GAAC1DQAgkgYAACUAIJMGAAAlACCUBgAAqwEAIAtOAACqDQAwTwAArg0AMI4GAACrDQAwjwYAAKwNADCQBgAArQ0AIJEGAADiDAAwkgYAAOIMADCTBgAA4gwAMJQGAADiDAAwlQYAAK8NADCWBgAA5QwAMA4OAAD3CgAgJAAA-AoAICsAAPkKACAtAAD6CgAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAaUFEAAAAAGnBQEAAAABsQUBAAAAAbIFgAAAAAGzBUAAAAABtQUBAAAAAQIAAAApACBOAACyDQAgAwAAACkAIE4AALINACBPAACxDQAgAUkAAIwTADACAAAAKQAgSQAAsQ0AIAIAAADmDAAgSQAAsA0AIAr_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbUFAQCZCgAhDg4AAN0KACAkAADeCgAgKwAA3woAIC0AAOAKACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbUFAQCZCgAhDg4AAPcKACAkAAD4CgAgKwAA-QoAIC0AAPoKACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG1BQEAAAABBgkAAJwNACCEBQEAAAABugUBAAAAAbsFAQAAAAG8BQEAAAABvQUBAAAAAQIAAACrAQAgTgAAsw0AIAMAAAAlACBOAACzDQAgTwAAtw0AIAgAAAAlACAJAACbDQAgSQAAtw0AIIQFAQCZCgAhugUBAJkKACG7BQEAmQoAIbwFAQCZCgAhvQUBAJkKACEGCQAAmw0AIIQFAQCZCgAhugUBAJkKACG7BQEAmQoAIbwFAQCZCgAhvQUBAJkKACEHCQAAoQ0AIIQFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwAUBAAAAAQIAAACoAQAgTgAAuA0AIAMAAAAjACBOAAC4DQAgTwAAvA0AIAkAAAAjACAJAACgDQAgSQAAvA0AIIQFAQCZCgAhuwUBAJoKACG9BQEAmQoAIb4FAQCZCgAhvwUBAJkKACHABQEAmQoAIQcJAACgDQAghAUBAJkKACG7BQEAmgoAIb0FAQCZCgAhvgUBAJkKACG_BQEAmQoAIcAFAQCZCgAhA04AALgNACCOBgAAuQ0AIJQGAACoAQAgA04AALMNACCOBgAAtA0AIJQGAACrAQAgBE4AAKoNADCOBgAAqw0AMJAGAACtDQAglAYAAOIMADAECQAAvxEAIAoAAL4RACC7BQAAlQoAIJcGAADBEQAgAwkAAL8RACAKAAC-EQAglwYAAMARACAAAZMFAQAAAAEAAAAAAAWRBgIAAAABmAYCAAAAAZkGAgAAAAGaBgIAAAABmwYCAAAAAQGTBQEAAAABAAAAAZEGAAAAygUCAZEGAAAAzAUCAZMFAQAAAAEAAAABkQYAAADSBQIFTgAAhxMAIE8AAIoTACCOBgAAiBMAII8GAACJEwAglAYAAC4AIANOAACHEwAgjgYAAIgTACCUBgAALgAgAAAAAZEGAAAA2wUCC04AAOwNADBPAADwDQAwjgYAAO0NADCPBgAA7g0AMJAGAADvDQAgkQYAANAMADCSBgAA0AwAMJMGAADQDAAwlAYAANAMADCVBgAA8Q0AMJYGAADTDAAwC04AAN0NADBPAADiDQAwjgYAAN4NADCPBgAA3w0AMJAGAADgDQAgkQYAAOENADCSBgAA4Q0AMJMGAADhDQAwlAYAAOENADCVBgAA4w0AMJYGAADkDQAwBhEAAOsNACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAAB3QUAAADdBQICAAAAwwEAIE4AAOoNACADAAAAwwEAIE4AAOoNACBPAADoDQAgAUkAAIYTADALEQAAvgkAID8AAL0JACD8BAAAuwkAMP0EAAAIABD-BAAAuwkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAId0FAAC8Cd0FIt4FAQCWCAAhAgAAAMMBACBJAADoDQAgAgAAAOUNACBJAADmDQAgCfwEAADkDQAw_QQAAOUNABD-BAAA5A0AMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAh3QUAALwJ3QUi3gUBAJYIACEJ_AQAAOQNADD9BAAA5Q0AEP4EAADkDQAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHdBQAAvAndBSLeBQEAlggAIQX_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAId0FAADnDd0FIgGRBgAAAN0FAgYRAADpDQAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHdBQAA5w3dBSIFTgAAgRMAIE8AAIQTACCOBgAAghMAII8GAACDEwAglAYAAPMBACAGEQAA6w0AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAN0FAgNOAACBEwAgjgYAAIITACCUBgAA8wEAIBAJAAD2DQAgDQAA_gwAIBEAAPsMACA-AAD6DAAgQAAA_QwAIP8EAQAAAAGABQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAvUFAQAAAAH4BQAAAPgFAvkFAQAAAAECAAAADAAgTgAA9Q0AIAMAAAAMACBOAAD1DQAgTwAA8w0AIAFJAACAEwAwAgAAAAwAIEkAAPMNACACAAAA1AwAIEkAAPINACAL_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0AUBAJoKACHbBQAA1gz3BSL1BQEAmgoAIfgFAADXDPgFIvkFAQCaCgAhEAkAAPQNACANAADdDAAgEQAA2gwAID4AANkMACBAAADcDAAg_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0AUBAJoKACHbBQAA1gz3BSL1BQEAmgoAIfgFAADXDPgFIvkFAQCaCgAhBU4AAPsSACBPAAD-EgAgjgYAAPwSACCPBgAA_RIAIJQGAACdAQAgEAkAAPYNACANAAD-DAAgEQAA-wwAID4AAPoMACBAAAD9DAAg_wQBAAAAAYAFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAAB0AUBAAAAAdsFAAAA9wUC9QUBAAAAAfgFAAAA-AUC-QUBAAAAAQNOAAD7EgAgjgYAAPwSACCUBgAAnQEAIAROAADsDQAwjgYAAO0NADCQBgAA7w0AIJQGAADQDAAwBE4AAN0NADCOBgAA3g0AMJAGAADgDQAglAYAAOENADAAAAGTBQEAAAABAAAABU4AAPYSACBPAAD5EgAgjgYAAPcSACCPBgAA-BIAIJQGAADMBQAgA04AAPYSACCOBgAA9xIAIJQGAADMBQAgAAAABU4AAPESACBPAAD0EgAgjgYAAPISACCPBgAA8xIAIJQGAAAQACADTgAA8RIAII4GAADyEgAglAYAABAAIAAAAAVOAADsEgAgTwAA7xIAII4GAADtEgAgjwYAAO4SACCUBgAAnQEAIANOAADsEgAgjgYAAO0SACCUBgAAnQEAIAAAAAVOAADnEgAgTwAA6hIAII4GAADoEgAgjwYAAOkSACCUBgAADAAgA04AAOcSACCOBgAA6BIAIJQGAAAMACAAAAAFTgAA3xIAIE8AAOUSACCOBgAA4BIAII8GAADkEgAglAYAAGQAIAtOAACpDgAwTwAArQ4AMI4GAACqDgAwjwYAAKsOADCQBgAArA4AIJEGAADuDAAwkgYAAO4MADCTBgAA7gwAMJQGAADuDAAwlQYAAK4OADCWBgAA8QwAMAtOAACgDgAwTwAApA4AMI4GAAChDgAwjwYAAKIOADCQBgAAow4AIJEGAACrDAAwkgYAAKsMADCTBgAAqwwAMJQGAACrDAAwlQYAAKUOADCWBgAArgwAMAtOAACXDgAwTwAAmw4AMI4GAACYDgAwjwYAAJkOADCQBgAAmg4AIJEGAADvCwAwkgYAAO8LADCTBgAA7wsAMJQGAADvCwAwlQYAAJwOADCWBgAA8gsAMAQoAACFDgAg_wQBAAAAAd0FAAAA4AUC4AUBAAAAAQIAAAB7ACBOAACfDgAgAwAAAHsAIE4AAJ8OACBPAACeDgAgAUkAAOMSADACAAAAewAgSQAAng4AIAIAAADzCwAgSQAAnQ4AIAP_BAEAmQoAId0FAAD1C-AFIuAFAQCZCgAhBCgAAIQOACD_BAEAmQoAId0FAAD1C-AFIuAFAQCZCgAhBCgAAIUOACD_BAEAAAAB3QUAAADgBQLgBQEAAAABBAkAAIoOACD_BAEAAAABhAUBAAAAAd0FAAAA4wUCAgAAAHcAIE4AAKgOACADAAAAdwAgTgAAqA4AIE8AAKcOACABSQAA4hIAMAIAAAB3ACBJAACnDgAgAgAAAK8MACBJAACmDgAgA_8EAQCZCgAhhAUBAJkKACHdBQAAsQzjBSIECQAAiQ4AIP8EAQCZCgAhhAUBAJkKACHdBQAAsQzjBSIECQAAig4AIP8EAQAAAAGEBQEAAAAB3QUAAADjBQIEDgAAjw4AIP8EAQAAAAG1BQEAAAAB3QUAAADkBQICAAAAcwAgTgAAsQ4AIAMAAABzACBOAACxDgAgTwAAsA4AIAFJAADhEgAwAgAAAHMAIEkAALAOACACAAAA8gwAIEkAAK8OACAD_wQBAJkKACG1BQEAmQoAId0FAAD0DOQFIgQOAACODgAg_wQBAJkKACG1BQEAmQoAId0FAAD0DOQFIgQOAACPDgAg_wQBAAAAAbUFAQAAAAHdBQAAAOQFAgNOAADfEgAgjgYAAOASACCUBgAAZAAgBE4AAKkOADCOBgAAqg4AMJAGAACsDgAglAYAAO4MADAETgAAoA4AMI4GAAChDgAwkAYAAKMOACCUBgAAqwwAMAROAACXDgAwjgYAAJgOADCQBgAAmg4AIJQGAADvCwAwBw0AAMINACAOAADOEQAgEQAAuhEAICIAANARACAlAADLEQAgKgAA0hEAIJcGAADTEQAgAAAAAZMFAQAAAAEAAAALTgAAqg8AME8AAK8PADCOBgAAqw8AMI8GAACsDwAwkAYAAK0PACCRBgAArg8AMJIGAACuDwAwkwYAAK4PADCUBgAArg8AMJUGAACwDwAwlgYAALEPADALTgAAmw8AME8AAKAPADCOBgAAnA8AMI8GAACdDwAwkAYAAJ4PACCRBgAAnw8AMJIGAACfDwAwkwYAAJ8PADCUBgAAnw8AMJUGAAChDwAwlgYAAKIPADALTgAA-A4AME8AAP0OADCOBgAA-Q4AMI8GAAD6DgAwkAYAAPsOACCRBgAA_A4AMJIGAAD8DgAwkwYAAPwOADCUBgAA_A4AMJUGAAD-DgAwlgYAAP8OADALTgAA3A4AME8AAOEOADCOBgAA3Q4AMI8GAADeDgAwkAYAAN8OACCRBgAA4A4AMJIGAADgDgAwkwYAAOAOADCUBgAA4A4AMJUGAADiDgAwlgYAAOMOADALTgAAww4AME8AAMgOADCOBgAAxA4AMI8GAADFDgAwkAYAAMYOACCRBgAAxw4AMJIGAADHDgAwkwYAAMcOADCUBgAAxw4AMJUGAADJDgAwlgYAAMoOADAHFgAA2w4AIP8EAQAAAAGFBUAAAAABhgVAAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQIAAABcACBOAADaDgAgAwAAAFwAIE4AANoOACBPAADNDgAgAUkAAN4SADAMEAAA5gkAIBYAAJAJACD8BAAA5QkAMP0EAABaABD-BAAA5QkAMP8EAQAAAAGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQAAAAHtBQIAzggAIQIAAABcACBJAADNDgAgAgAAAMsOACBJAADMDgAgCvwEAADKDgAw_QQAAMsOABD-BAAAyg4AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhCvwEAADKDgAw_QQAAMsOABD-BAAAyg4AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhBv8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQcWAADODgAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhC04AAM8OADBPAADTDgAwjgYAANAOADCPBgAA0Q4AMJAGAADSDgAgkQYAAN4LADCSBgAA3gsAMJMGAADeCwAwlAYAAN4LADCVBgAA1A4AMJYGAADhCwAwBhcAANkOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHuBUAAAAAB7wUBAAAAAQIAAABAACBOAADYDgAgAwAAAEAAIE4AANgOACBPAADWDgAgAUkAAN0SADACAAAAQAAgSQAA1g4AIAIAAADiCwAgSQAA1Q4AIAX_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHuBUAAmwoAIe8FAQCZCgAhBhcAANcOACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHuBUAAmwoAIe8FAQCZCgAhBU4AANgSACBPAADbEgAgjgYAANkSACCPBgAA2hIAIJQGAADBAwAgBhcAANkOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHuBUAAAAAB7wUBAAAAAQNOAADYEgAgjgYAANkSACCUBgAAwQMAIAcWAADbDgAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABBE4AAM8OADCOBgAA0A4AMJAGAADSDgAglAYAAN4LADAHGQAA9w4AIP8EAQAAAAGFBUAAAAABhgVAAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQIAAABYACBOAAD2DgAgAwAAAFgAIE4AAPYOACBPAADmDgAgAUkAANcSADAMEAAA5gkAIBkAAOgJACD8BAAA5wkAMP0EAABNABD-BAAA5wkAMP8EAQAAAAGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQAAAAHtBQIAzggAIQIAAABYACBJAADmDgAgAgAAAOQOACBJAADlDgAgCvwEAADjDgAw_QQAAOQOABD-BAAA4w4AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhCvwEAADjDgAw_QQAAOQOABD-BAAA4w4AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIecFAQCWCAAh6wVAAJgIACHsBQEAlggAIe0FAgDOCAAhBv8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQcZAADnDgAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhC04AAOgOADBPAADtDgAwjgYAAOkOADCPBgAA6g4AMJAGAADrDgAgkQYAAOwOADCSBgAA7A4AMJMGAADsDgAwlAYAAOwOADCVBgAA7g4AMJYGAADvDgAwBRoAAPUOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHqBQEAAAABAgAAAFAAIE4AAPQOACADAAAAUAAgTgAA9A4AIE8AAPIOACABSQAA1hIAMAoTAADqCQAgGgAA5AkAIPwEAADpCQAw_QQAAEsAEP4EAADpCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHpBQEAlwgAIeoFAQAAAAECAAAAUAAgSQAA8g4AIAIAAADwDgAgSQAA8Q4AIAj8BAAA7w4AMP0EAADwDgAQ_gQAAO8OADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlwgAIeoFAQCXCAAhCPwEAADvDgAw_QQAAPAOABD-BAAA7w4AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIekFAQCXCAAh6gUBAJcIACEE_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6gUBAJoKACEFGgAA8w4AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIeoFAQCaCgAhB04AANESACBPAADUEgAgjgYAANISACCPBgAA0xIAIJIGAABEACCTBgAARAAglAYAAEYAIAUaAAD1DgAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6gUBAAAAAQNOAADREgAgjgYAANISACCUBgAARgAgBxkAAPcOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHrBUAAAAAB7AUBAAAAAe0FAgAAAAEETgAA6A4AMI4GAADpDgAwkAYAAOsOACCUBgAA7A4AMAcdAACaDwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABAgAAADYAIE4AAJkPACADAAAANgAgTgAAmQ8AIE8AAIIPACABSQAA0BIAMAwQAADmCQAgHQAA9AkAIPwEAADzCQAw_QQAADQAEP4EAADzCQAw_wQBAAAAAYUFQACYCAAhhgVAAJgIACHnBQEAlggAIesFQACYCAAh7AUBAAAAAe0FAgDOCAAhAgAAADYAIEkAAIIPACACAAAAgA8AIEkAAIEPACAK_AQAAP8OADD9BAAAgA8AEP4EAAD_DgAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQCWCAAh7QUCAM4IACEK_AQAAP8OADD9BAAAgA8AEP4EAAD_DgAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAh5wUBAJYIACHrBUAAmAgAIewFAQCWCAAh7QUCAM4IACEG_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhBx0AAIMPACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACELTgAAhA8AME8AAIkPADCOBgAAhQ8AMI8GAACGDwAwkAYAAIcPACCRBgAAiA8AMJIGAACIDwAwkwYAAIgPADCUBgAAiA8AMJUGAACKDwAwlgYAAIsPADAFFwAAmA8AIP8EAQAAAAGFBUAAAAABhgVAAAAAAfMFAgAAAAECAAAAOgAgTgAAlw8AIAMAAAA6ACBOAACXDwAgTwAAjg8AIAFJAADPEgAwChMAAPIJACAXAADsCQAg_AQAAPEJADD9BAAAOAAQ_gQAAPEJADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIekFAQCWCAAh8wUCAM4IACECAAAAOgAgSQAAjg8AIAIAAACMDwAgSQAAjQ8AIAj8BAAAiw8AMP0EAACMDwAQ_gQAAIsPADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACHpBQEAlggAIfMFAgDOCAAhCPwEAACLDwAw_QQAAIwPABD-BAAAiw8AMP8EAQCWCAAhhQVAAJgIACGGBUAAmAgAIekFAQCWCAAh8wUCAM4IACEE_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh8wUCAMkNACEFFwAAjw8AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIfMFAgDJDQAhB04AAJAPACBPAACTDwAgjgYAAJEPACCPBgAAkg8AIJIGAAA8ACCTBgAAPAAglAYAAMEDACAJFQAAlg8AIBYAAOkLACAcAADqCwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB7gVAAAAAAfAFQAAAAAHyBQEAAAABAgAAAMEDACBOAACQDwAgAwAAADwAIE4AAJAPACBPAACUDwAgCwAAADwAIBUAAJUPACAWAADBCwAgHAAAwgsAIEkAAJQPACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHuBUAAmwoAIfAFQACbCgAh8gUBAJkKACEJFQAAlQ8AIBYAAMELACAcAADCCwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh7gVAAJsKACHwBUAAmwoAIfIFAQCZCgAhBU4AAMoSACBPAADNEgAgjgYAAMsSACCPBgAAzBIAIJQGAAAQACADTgAAyhIAII4GAADLEgAglAYAABAAIAUXAACYDwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB8wUCAAAAAQNOAACQDwAgjgYAAJEPACCUBgAAwQMAIAcdAACaDwAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABBE4AAIQPADCOBgAAhQ8AMJAGAACHDwAglAYAAIgPADAGEQAAqQ8AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAOcFAgIAAAAyACBOAACoDwAgAwAAADIAIE4AAKgPACBPAACmDwAgAUkAAMkSADALEAAA5gkAIBEAAL4JACD8BAAA9QkAMP0EAAAwABD-BAAA9QkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAId0FAAD2CecFIucFAQAAAAECAAAAMgAgSQAApg8AIAIAAACjDwAgSQAApA8AIAn8BAAAog8AMP0EAACjDwAQ_gQAAKIPADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAId0FAAD2CecFIucFAQCWCAAhCfwEAACiDwAw_QQAAKMPABD-BAAAog8AMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAh3QUAAPYJ5wUi5wUBAJYIACEF_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHdBQAApQ_nBSIBkQYAAADnBQIGEQAApw8AIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAAKUP5wUiBU4AAMQSACBPAADHEgAgjgYAAMUSACCPBgAAxhIAIJQGAADzAQAgBhEAAKkPACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAAB3QUAAADnBQIDTgAAxBIAII4GAADFEgAglAYAAPMBACALBwAAgxAAICEAAIIQACAjAACEEAAg_wQBAAAAAYUFQAAAAAGGBUAAAAABvgUBAAAAAb8FAQAAAAHbBQAAAP8FAvwFAQAAAAH9BQEAAAABAgAAAC4AIE4AAIEQACADAAAALgAgTgAAgRAAIE8AALUPACABSQAAwxIAMBIHAACsCAAgEAAA5gkAICEAAPsJACAjAAD8CQAg_AQAAPkJADD9BAAALAAQ_gQAAPkJADD_BAEAAAABhQVAAJgIACGGBUAAmAgAIb4FAQCWCAAhvwUBAJYIACHbBQAA-gn_BSLnBQEAlggAIfwFAQCWCAAh_QUBAJYIACGKBgAA9wkAIIsGAAD4CQAgAgAAAC4AIEkAALUPACACAAAAsg8AIEkAALMPACAM_AQAALEPADD9BAAAsg8AEP4EAACxDwAw_wQBAJYIACGFBUAAmAgAIYYFQACYCAAhvgUBAJYIACG_BQEAlggAIdsFAAD6Cf8FIucFAQCWCAAh_AUBAJYIACH9BQEAlggAIQz8BAAAsQ8AMP0EAACyDwAQ_gQAALEPADD_BAEAlggAIYUFQACYCAAhhgVAAJgIACG-BQEAlggAIb8FAQCWCAAh2wUAAPoJ_wUi5wUBAJYIACH8BQEAlggAIf0FAQCWCAAhCP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSL8BQEAmQoAIf0FAQCZCgAhAZEGAAAA_wUCCwcAALcPACAhAAC2DwAgIwAAuA8AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSL8BQEAmQoAIf0FAQCZCgAhC04AANAPADBPAADVDwAwjgYAANEPADCPBgAA0g8AMJAGAADTDwAgkQYAANQPADCSBgAA1A8AMJMGAADUDwAwlAYAANQPADCVBgAA1g8AMJYGAADXDwAwC04AAMUPADBPAADJDwAwjgYAAMYPADCPBgAAxw8AMJAGAADIDwAgkQYAALALADCSBgAAsAsAMJMGAACwCwAwlAYAALALADCVBgAAyg8AMJYGAACzCwAwC04AALkPADBPAAC-DwAwjgYAALoPADCPBgAAuw8AMJAGAAC8DwAgkQYAAL0PADCSBgAAvQ8AMJMGAAC9DwAwlAYAAL0PADCVBgAAvw8AMJYGAADADwAwEDwBAAAAAT4BAAAAAYUFQAAAAAGGBUAAAAABxwUBAAAAAcwFAQAAAAHOBQEAAAABzwUBAAAAAdAFAQAAAAHSBQAAANIFAtMFAQAAAAHUBQEAAAAB1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAQIAAABpACBOAADEDwAgAwAAAGkAIE4AAMQPACBPAADDDwAgAUkAAMISADAVIgAA3wkAIDwBAJYIACE-AQCWCAAh_AQAAN0JADD9BAAAZwAQ_gQAAN0JADCFBUAAmAgAIYYFQACYCAAhxwUBAJYIACHMBQEAlggAIc4FAQAAAAHPBQEAlggAIdAFAQCWCAAh0gUAAN4J0gUi0wUBAJYIACHUBQEAlggAIdUFAQCWCAAh1gUBAJcIACHXBQEAlwgAIdgFAQCXCAAh2QUBAJYIACECAAAAaQAgSQAAww8AIAIAAADBDwAgSQAAwg8AIBQ8AQCWCAAhPgEAlggAIfwEAADADwAw_QQAAMEPABD-BAAAwA8AMIUFQACYCAAhhgVAAJgIACHHBQEAlggAIcwFAQCWCAAhzgUBAJYIACHPBQEAlggAIdAFAQCWCAAh0gUAAN4J0gUi0wUBAJYIACHUBQEAlggAIdUFAQCWCAAh1gUBAJcIACHXBQEAlwgAIdgFAQCXCAAh2QUBAJYIACEUPAEAlggAIT4BAJYIACH8BAAAwA8AMP0EAADBDwAQ_gQAAMAPADCFBUAAmAgAIYYFQACYCAAhxwUBAJYIACHMBQEAlggAIc4FAQCWCAAhzwUBAJYIACHQBQEAlggAIdIFAADeCdIFItMFAQCWCAAh1AUBAJYIACHVBQEAlggAIdYFAQCXCAAh1wUBAJcIACHYBQEAlwgAIdkFAQCWCAAhEDwBAJkKACE-AQCZCgAhhQVAAJsKACGGBUAAmwoAIccFAQCZCgAhzAUBAJkKACHOBQEAmQoAIc8FAQCZCgAh0AUBAJkKACHSBQAA1A3SBSLTBQEAmQoAIdQFAQCZCgAh1QUBAJkKACHWBQEAmgoAIdcFAQCaCgAh2AUBAJoKACEQPAEAmQoAIT4BAJkKACGFBUAAmwoAIYYFQACbCgAhxwUBAJkKACHMBQEAmQoAIc4FAQCZCgAhzwUBAJkKACHQBQEAmQoAIdIFAADUDdIFItMFAQCZCgAh1AUBAJkKACHVBQEAmQoAIdYFAQCaCgAh1wUBAJoKACHYBQEAmgoAIRA8AQAAAAE-AQAAAAGFBUAAAAABhgVAAAAAAccFAQAAAAHMBQEAAAABzgUBAAAAAc8FAQAAAAHQBQEAAAAB0gUAAADSBQLTBQEAAAAB1AUBAAAAAdUFAQAAAAHWBQEAAAAB1wUBAAAAAdgFAQAAAAEKGAAAig0AIDMAAM8PACA1AACIDQAgNgAAiQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAG3BQEAAAABuwUBAAAAAQIAAAAQACBOAADODwAgAwAAABAAIE4AAM4PACBPAADMDwAgAUkAAMESADACAAAAEAAgSQAAzA8AIAIAAAC0CwAgSQAAyw8AIAb_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbcFAQCZCgAhuwUBAJkKACEKGAAAugsAIDMAAM0PACA1AAC4CwAgNgAAuQsAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhtwUBAJkKACG7BQEAmQoAIQVOAAC8EgAgTwAAvxIAII4GAAC9EgAgjwYAAL4SACCUBgAAigcAIAoYAACKDQAgMwAAzw8AIDUAAIgNACA2AACJDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbcFAQAAAAG7BQEAAAABA04AALwSACCOBgAAvRIAIJQGAACKBwAgCg0AAIAQACAOAAD9DwAgEQAA_A8AICUAAP4PACAqAAD_DwAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAAgAYCAgAAAGQAIE4AAPsPACADAAAAZAAgTgAA-w8AIE8AANsPACABSQAAuxIAMA8NAADICAAgDgAA4gkAIBEAAL4JACAiAADfCQAgJQAA4wkAICoAAOQJACD8BAAA4AkAMP0EAABJABD-BAAA4AkAMP8EAQAAAAGDBQEAAAABhQVAAJgIACGGBUAAmAgAIdkFAQCWCAAh3QUAAOEJgAYiAgAAAGQAIEkAANsPACACAAAA2A8AIEkAANkPACAJ_AQAANcPADD9BAAA2A8AEP4EAADXDwAw_wQBAJYIACGDBQEAlggAIYUFQACYCAAhhgVAAJgIACHZBQEAlggAId0FAADhCYAGIgn8BAAA1w8AMP0EAADYDwAQ_gQAANcPADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIdkFAQCWCAAh3QUAAOEJgAYiBf8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAANoPgAYiAZEGAAAAgAYCCg0AAOAPACAOAADdDwAgEQAA3A8AICUAAN4PACAqAADfDwAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHdBQAA2g-ABiIFTgAAsBIAIE8AALkSACCOBgAAsRIAII8GAAC4EgAglAYAAPMBACAHTgAA9g8AIE8AAPkPACCOBgAA9w8AII8GAAD4DwAgkgYAAAoAIJMGAAAKACCUBgAADAAgB04AAPEPACBPAAD0DwAgjgYAAPIPACCPBgAA8w8AIJIGAABvACCTBgAAbwAglAYAAOYEACAHTgAA6g8AIE8AAO0PACCOBgAA6w8AII8GAADsDwAgkgYAAEQAIJMGAABEACCUBgAARgAgC04AAOEPADBPAADlDwAwjgYAAOIPADCPBgAA4w8AMJAGAADkDwAgkQYAAOIMADCSBgAA4gwAMJMGAADiDAAwlAYAAOIMADCVBgAA5g8AMJYGAADlDAAwDgoAAPYKACAOAAD3CgAgKwAA-QoAIC0AAPoKACD_BAEAAAABhQVAAAAAAYYFQAAAAAGlBRAAAAABpwUBAAAAAbEFAQAAAAGyBYAAAAABswVAAAAAAbQFAQAAAAG1BQEAAAABAgAAACkAIE4AAOkPACADAAAAKQAgTgAA6Q8AIE8AAOgPACABSQAAtxIAMAIAAAApACBJAADoDwAgAgAAAOYMACBJAADnDwAgCv8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbQFAQCaCgAhtQUBAJkKACEOCgAA3AoAIA4AAN0KACArAADfCgAgLQAA4AoAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbQFAQCaCgAhtQUBAJkKACEOCgAA9goAIA4AAPcKACArAAD5CgAgLQAA-goAIP8EAQAAAAGFBUAAAAABhgVAAAAAAaUFEAAAAAGnBQEAAAABsQUBAAAAAbIFgAAAAAGzBUAAAAABtAUBAAAAAbUFAQAAAAEGGAAA8A8AIBsAANkLACD_BAEAAAABhQVAAAAAAYYFQAAAAAHoBQEAAAABAgAAAEYAIE4AAOoPACADAAAARAAgTgAA6g8AIE8AAO4PACAIAAAARAAgGAAA7w8AIBsAAM8LACBJAADuDwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh6AUBAJoKACEGGAAA7w8AIBsAAM8LACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHoBQEAmgoAIQdOAACyEgAgTwAAtRIAII4GAACzEgAgjwYAALQSACCSBgAAPAAgkwYAADwAIJQGAADBAwAgA04AALISACCOBgAAsxIAIJQGAADBAwAgBCYAALMOACAnAAC0DgAgKQAAtQ4AIP8EAQAAAAECAAAA5gQAIE4AAPEPACADAAAAbwAgTgAA8Q8AIE8AAPUPACAGAAAAbwAgJgAAlA4AICcAAJUOACApAACWDgAgSQAA9Q8AIP8EAQCZCgAhBCYAAJQOACAnAACVDgAgKQAAlg4AIP8EAQCZCgAhEAkAAPYNACANAAD-DAAgPgAA-gwAID8AAPwMACBAAAD9DAAg_wQBAAAAAYAFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAHQBQEAAAAB2wUAAAD3BQLeBQEAAAAB9QUBAAAAAfgFAAAA-AUC-QUBAAAAAQIAAAAMACBOAAD2DwAgAwAAAAoAIE4AAPYPACBPAAD6DwAgEgAAAAoAIAkAAPQNACANAADdDAAgPgAA2QwAID8AANsMACBAAADcDAAgSQAA-g8AIP8EAQCZCgAhgAUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSL5BQEAmgoAIRAJAAD0DQAgDQAA3QwAID4AANkMACA_AADbDAAgQAAA3AwAIP8EAQCZCgAhgAUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSL5BQEAmgoAIQoNAACAEAAgDgAA_Q8AIBEAAPwPACAlAAD-DwAgKgAA_w8AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAIAGAgNOAACwEgAgjgYAALESACCUBgAA8wEAIANOAAD2DwAgjgYAAPcPACCUBgAADAAgA04AAPEPACCOBgAA8g8AIJQGAADmBAAgA04AAOoPACCOBgAA6w8AIJQGAABGACAETgAA4Q8AMI4GAADiDwAwkAYAAOQPACCUBgAA4gwAMAsHAACDEAAgIQAAghAAICMAAIQQACD_BAEAAAABhQVAAAAAAYYFQAAAAAG-BQEAAAABvwUBAAAAAdsFAAAA_wUC_AUBAAAAAf0FAQAAAAEETgAA0A8AMI4GAADRDwAwkAYAANMPACCUBgAA1A8AMAROAADFDwAwjgYAAMYPADCQBgAAyA8AIJQGAACwCwAwBE4AALkPADCOBgAAug8AMJAGAAC8DwAglAYAAL0PADAETgAAqg8AMI4GAACrDwAwkAYAAK0PACCUBgAArg8AMAROAACbDwAwjgYAAJwPADCQBgAAng8AIJQGAACfDwAwBE4AAPgOADCOBgAA-Q4AMJAGAAD7DgAglAYAAPwOADAETgAA3A4AMI4GAADdDgAwkAYAAN8OACCUBgAA4A4AMAROAADDDgAwjgYAAMQOADCQBgAAxg4AIJQGAADHDgAwAAAAAAABkwUBAAAAAQAAAAVOAACrEgAgTwAArhIAII4GAACsEgAgjwYAAK0SACCUBgAAzwQAIANOAACrEgAgjgYAAKwSACCUBgAAzwQAIAAAAAAAAAAAAAAABU4AAKYSACBPAACpEgAgjgYAAKcSACCPBgAAqBIAIJQGAADPBAAgA04AAKYSACCOBgAApxIAIJQGAADPBAAgAAAAAAAAAAAFTgAAoRIAIE8AAKQSACCOBgAAohIAII8GAACjEgAglAYAAM8EACADTgAAoRIAII4GAACiEgAglAYAAM8EACAAAAADEwAA3xEAIBcAANoRACCXBgAA4BEAIAYYAADaEQAgIgAA0BEAIDMAAO4RACA1AADwEQAgNgAAuQ4AIJcGAADxEQAgAAABkwUBAAAAAQAAAAAABU4AAJwSACBPAACfEgAgjgYAAJ0SACCPBgAAnhIAIJQGAAA2ACADTgAAnBIAII4GAACdEgAglAYAADYAIAAAAAAABU4AAJcSACBPAACaEgAgjgYAAJgSACCPBgAAmRIAIJQGAADPBAAgA04AAJcSACCOBgAAmBIAIJQGAADPBAAgAAAABU4AAJESACBPAACVEgAgjgYAAJISACCPBgAAlBIAIJQGAADuAgAgC04AAMcQADBPAADLEAAwjgYAAMgQADCPBgAAyRAAMJAGAADKEAAgkQYAANAMADCSBgAA0AwAMJMGAADQDAAwlAYAANAMADCVBgAAzBAAMJYGAADTDAAwEAkAAPYNACANAAD-DAAgEQAA-wwAID8AAPwMACBAAAD9DAAg_wQBAAAAAYAFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAAB0AUBAAAAAdsFAAAA9wUC3gUBAAAAAfUFAQAAAAH4BQAAAPgFAgIAAAAMACBOAADPEAAgAwAAAAwAIE4AAM8QACBPAADOEAAgAUkAAJMSADACAAAADAAgSQAAzhAAIAIAAADUDAAgSQAAzRAAIAv_BAEAmQoAIYAFAQCZCgAhgwUBAJoKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSIQCQAA9A0AIA0AAN0MACARAADaDAAgPwAA2wwAIEAAANwMACD_BAEAmQoAIYAFAQCZCgAhgwUBAJoKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSIQCQAA9g0AIA0AAP4MACARAAD7DAAgPwAA_AwAIEAAAP0MACD_BAEAAAABgAUBAAAAAYMFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAHQBQEAAAAB2wUAAAD3BQLeBQEAAAAB9QUBAAAAAfgFAAAA-AUCA04AAJESACCOBgAAkhIAIJQGAADuAgAgBE4AAMcQADCOBgAAyBAAMJAGAADKEAAglAYAANAMADAAAAALTgAA1hAAME8AANsQADCOBgAA1xAAMI8GAADYEAAwkAYAANkQACCRBgAA2hAAMJIGAADaEAAwkwYAANoQADCUBgAA2hAAMJUGAADcEAAwlgYAAN0QADAGPQAA0RAAIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHTBQEAAAABAgAAALYBACBOAADhEAAgAwAAALYBACBOAADhEAAgTwAA4BAAIAFJAACQEgAwCzwAAMAJACA9AADkCAAg_AQAAL8JADD9BAAAswEAEP4EAAC_CQAw_wQBAAAAAYAFAQCWCAAhhQVAAJgIACGGBUAAmAgAIdMFAQCXCAAh9AUBAJYIACECAAAAtgEAIEkAAOAQACACAAAA3hAAIEkAAN8QACAJ_AQAAN0QADD9BAAA3hAAEP4EAADdEAAw_wQBAJYIACGABQEAlggAIYUFQACYCAAhhgVAAJgIACHTBQEAlwgAIfQFAQCWCAAhCfwEAADdEAAw_QQAAN4QABD-BAAA3RAAMP8EAQCWCAAhgAUBAJYIACGFBUAAmAgAIYYFQACYCAAh0wUBAJcIACH0BQEAlggAIQX_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdMFAQCaCgAhBj0AAMYQACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdMFAQCaCgAhBj0AANEQACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAAB0wUBAAAAAQROAADWEAAwjgYAANcQADCQBgAA2RAAIJQGAADaEAAwAAGTBQEAAAABAAAAAAAABU4AAIsSACBPAACOEgAgjgYAAIwSACCPBgAAjRIAIJQGAAAQACADTgAAixIAII4GAACMEgAglAYAABAAIAAAAAAAAAVOAACGEgAgTwAAiRIAII4GAACHEgAgjwYAAIgSACCUBgAAzwQAIANOAACGEgAgjgYAAIcSACCUBgAAzwQAIAAAAAVOAACBEgAgTwAAhBIAII4GAACCEgAgjwYAAIMSACCUBgAALgAgA04AAIESACCOBgAAghIAIJQGAAAuACAAAAABkQYAAACDBgIBkQYAAACEBgIHTgAAkhEAIE8AAJURACCOBgAAkxEAII8GAACUEQAgkgYAAAMAIJMGAAADACCUBgAAAQAgB04AAI0RACBPAACQEQAgjgYAAI4RACCPBgAAjxEAIJIGAAAIACCTBgAACAAglAYAAMMBACAHTgAAiBEAIE8AAIsRACCOBgAAiREAII8GAACKEQAgkgYAADAAIJMGAAAwACCUBgAAMgAgB04AAIMRACBPAACGEQAgjgYAAIQRACCPBgAAhREAIJIGAABJACCTBgAASQAglAYAAGQAIAoNAACAEAAgDgAA_Q8AICIAAPkQACAlAAD-DwAgKgAA_w8AIP8EAQAAAAGFBUAAAAABhgVAAAAAAdkFAQAAAAHdBQAAAIAGAgIAAABkACBOAACDEQAgAwAAAEkAIE4AAIMRACBPAACHEQAgDAAAAEkAIA0AAOAPACAOAADdDwAgIgAA-BAAICUAAN4PACAqAADfDwAgSQAAhxEAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIdkFAQCZCgAh3QUAANoPgAYiCg0AAOAPACAOAADdDwAgIgAA-BAAICUAAN4PACAqAADfDwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh2QUBAJkKACHdBQAA2g-ABiIGEAAAlBAAIP8EAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAA5wUC5wUBAAAAAQIAAAAyACBOAACIEQAgAwAAADAAIE4AAIgRACBPAACMEQAgCAAAADAAIBAAAJMQACBJAACMEQAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAAKUP5wUi5wUBAJkKACEGEAAAkxAAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAId0FAAClD-cFIucFAQCZCgAhBj8AAIAOACD_BAEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAN0FAt4FAQAAAAECAAAAwwEAIE4AAI0RACADAAAACAAgTgAAjREAIE8AAJERACAIAAAACAAgPwAA_w0AIEkAAJERACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHdBQAA5w3dBSLeBQEAmQoAIQY_AAD_DQAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh3QUAAOcN3QUi3gUBAJkKACEFBQAAmBEAIP8EAQAAAAGFBUAAAAABhgVAAAAAAYQGAQAAAAECAAAAAQAgTgAAkhEAIAMAAAADACBOAACSEQAgTwAAlhEAIAcAAAADACAFAACXEQAgSQAAlhEAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIYQGAQCZCgAhBQUAAJcRACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACGEBgEAmQoAIQVOAAD8EQAgTwAA_xEAII4GAAD9EQAgjwYAAP4RACCUBgAA3AEAIANOAAD8EQAgjgYAAP0RACCUBgAA3AEAIANOAACSEQAgjgYAAJMRACCUBgAAAQAgA04AAI0RACCOBgAAjhEAIJQGAADDAQAgA04AAIgRACCOBgAAiREAIJQGAAAyACADTgAAgxEAII4GAACEEQAglAYAAGQAIAMFAAD0EQAgEQAAuhEAIJcGAAD1EQAgAxEAALoRACA_AAC5EQAglwYAALsRACADEAAA1BEAIBEAALoRACCXBgAA4xEAIAGTBQEAAAABAAAAC04AAKURADBPAACqEQAwjgYAAKYRADCPBgAApxEAMJAGAACoEQAgkQYAAKkRADCSBgAAqREAMJMGAACpEQAwlAYAAKkRADCVBgAAqxEAMJYGAACsEQAwBREAALIRACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABAgAAAAEAIE4AALERACADAAAAAQAgTgAAsREAIE8AAK8RACABSQAA-xEAMAoFAACUCgAgEQAAvgkAIPwEAACTCgAw_QQAAAMAEP4EAACTCgAw_wQBAAAAAYMFAQAAAAGFBUAAmAgAIYYFQACYCAAhhAYBAJYIACECAAAAAQAgSQAArxEAIAIAAACtEQAgSQAArhEAIAj8BAAArBEAMP0EAACtEQAQ_gQAAKwRADD_BAEAlggAIYMFAQCWCAAhhQVAAJgIACGGBUAAmAgAIYQGAQCWCAAhCPwEAACsEQAw_QQAAK0RABD-BAAArBEAMP8EAQCWCAAhgwUBAJYIACGFBUAAmAgAIYYFQACYCAAhhAYBAJYIACEE_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACEFEQAAsBEAIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAhBU4AAPYRACBPAAD5EQAgjgYAAPcRACCPBgAA-BEAIJQGAADzAQAgBREAALIRACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABA04AAPYRACCOBgAA9xEAIJQGAADzAQAgBE4AAKURADCOBgAAphEAMJAGAACoEQAglAYAAKkRADAAAZMFAQAAAAEAAAADNwAA-Q0AIEEAAPoNACCXBgAA-w0AIAUGAACdEQAgJAAAtg4AIEIAAJ4RACBDAACfEQAglwYAAKARACABkwUBAAAAAQI7AADjEAAglwYAAOQQACABkwUBAAAAAQcLAADADQAgDAAAwQ0AIA0AAMINACCHBQAAlQoAILIFAACVCgAgwQUAAJUKACCXBgAAww0AIAkVAACwEAAgMgAAwhEAIDQAAI4NACA3AAD5DQAgOAAAuA4AIDkAAMMRACA6AADEEQAg-wUAAJUKACCXBgAAxREAIAGTBQEAAAABAZMFAQAAAAEAAAABkwUBAAAAAQUvAAC_CgAggQUAAJUKACCCBQAAlQoAIIcFAACVCgAglwYAAMAKACAAAZMFAQAAAAEKCgAAvhEAIA4AAM4RACAkAAC2DgAgKwAAxxEAIC0AAOcRACCnBQAAlQoAILIFAACVCgAgswUAAJUKACC0BQAAlQoAIJcGAADoEQAgAZMFAQAAAAEFJAAAtg4AICYAALcOACAnAAC4DgAgKQAAuQ4AIJcGAAC6DgAgAZMFAQAAAAEBkwUBAAAAAQwJAAC_EQAgDQAAwg0AIBEAALYOACA-AADyEQAgPwAAuREAIEAAALcOACCDBQAAlQoAINAFAACVCgAg3gUAAJUKACD1BQAAlQoAIPkFAACVCgAglwYAAPMRACABkwUBAAAAAQUHAACNDQAgEAAA1BEAICEAAOQRACAjAADlEQAglwYAAOYRACABkwUBAAAAAQYRAAC2DgAgGAAA2hEAIBsAANsRACCDBQAAlQoAIOgFAACVCgAglwYAANwRACABkwUBAAAAAQcPAACKEAAgEgAAixAAIB4AAIwQACAfAACNEAAgIAAAjhAAIOUFAACVCgAglwYAAI8QACABkwUBAAAAAQABkwUBAAAAAQMQAADUEQAgGQAA1hEAIJcGAADXEQAgAZMFAQAAAAEFFAAArxAAIBUAALAQACAWAACxEAAgHAAAshAAIJcGAACzEAAgBRMAANgRACAaAADSEQAg6QUAAJUKACDqBQAAlQoAIJcGAADZEQAgAZMFAQAAAAEDEAAA1BEAIBYAALEQACCXBgAA1REAIAGTBQEAAAABAxAAANQRACAdAADhEQAglwYAAOIRACABkwUBAAAAAQABkwUBAAAAAQGTBQEAAAABAAABkwUBAAAAAQABkwUBAAAAAQwIAADsEQAgCQAAvxEAIDAAAMcRACCBBQAAlQoAIIIFAACVCgAghAUAAJUKACCHBQAAlQoAIJgFAACVCgAgmQUAAJUKACCaBQAAlQoAIJsFAACVCgAglwYAAO0RACAICAAAxhEAIDAAAMcRACCBBQAAlQoAIIcFAACVCgAgmAUAAJUKACCZBQAAlQoAIJoFAACVCgAglwYAAMgRACABkwUBAAAAAQkJAAC_EQAgMgAAwhEAIDMAAO4RACCBBQAAlQoAIIIFAACVCgAghAUAAJUKACCHBQAAlQoAILcFAACVCgAglwYAAO8RACABkwUBAAAAAQQHAACNDQAgNAAAjg0AILEFAACVCgAglwYAAI8NACABkwUBAAAAAQABkwUBAAAAAQQ8AAC8EQAgPQAA-Q0AINMFAACVCgAglwYAAL0RACABkwUBAAAAAQMDAAC0EQAg_QUAAJUKACCXBgAAtREAIAGTBQEAAAABCCQAAJwRACBCAACaEQAgQwAAmxEAIP8EAQAAAAHDBQAAAIQGAtsFAAAAgwYCgAYBAAAAAYEGAQAAAAECAAAA8wEAIE4AAPYRACADAAAA9gEAIE4AAPYRACBPAAD6EQAgCgAAAPYBACAkAACCEQAgQgAAgBEAIEMAAIERACBJAAD6EQAg_wQBAJkKACHDBQAA_hCEBiLbBQAA_RCDBiKABgEAmQoAIYEGAQCZCgAhCCQAAIIRACBCAACAEQAgQwAAgREAIP8EAQCZCgAhwwUAAP4QhAYi2wUAAP0QgwYigAYBAJkKACGBBgEAmQoAIQT_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABB_8EAQAAAAGFBUAAAAABhgVAAAAAAb4FAQAAAAG_BQEAAAAB_AUBAAAAAf0FAQAAAAECAAAA3AEAIE4AAPwRACADAAAA3wEAIE4AAPwRACBPAACAEgAgCQAAAN8BACBJAACAEgAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhvgUBAJkKACG_BQEAmQoAIfwFAQCZCgAh_QUBAJoKACEH_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhvgUBAJkKACG_BQEAmQoAIfwFAQCZCgAh_QUBAJoKACEMBwAAgxAAIBAAAPQQACAjAACEEAAg_wQBAAAAAYUFQAAAAAGGBUAAAAABvgUBAAAAAb8FAQAAAAHbBQAAAP8FAucFAQAAAAH8BQEAAAAB_QUBAAAAAQIAAAAuACBOAACBEgAgAwAAACwAIE4AAIESACBPAACFEgAgDgAAACwAIAcAALcPACAQAADzEAAgIwAAuA8AIEkAAIUSACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACG-BQEAmQoAIb8FAQCZCgAh2wUAALQP_wUi5wUBAJkKACH8BQEAmQoAIf0FAQCZCgAhDAcAALcPACAQAADzEAAgIwAAuA8AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSLnBQEAmQoAIfwFAQCZCgAh_QUBAJkKACELEgAAhhAAIB4AAIcQACAfAACIEAAgIAAAiRAAIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAGxBQEAAAAB2wUAAADbBQLlBQEAAAABAgAAAM8EACBOAACGEgAgAwAAANIEACBOAACGEgAgTwAAihIAIA0AAADSBAAgEgAAvw4AIB4AAMAOACAfAADBDgAgIAAAwg4AIEkAAIoSACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUi5QUBAJoKACELEgAAvw4AIB4AAMAOACAfAADBDgAgIAAAwg4AIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhsQUBAJkKACHbBQAA2g3bBSLlBQEAmgoAIQsYAACKDQAgIgAAhw0AIDMAAM8PACA2AACJDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbcFAQAAAAG7BQEAAAAB2QUBAAAAAQIAAAAQACBOAACLEgAgAwAAAA4AIE4AAIsSACBPAACPEgAgDQAAAA4AIBgAALoLACAiAAC3CwAgMwAAzQ8AIDYAALkLACBJAACPEgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACG3BQEAmQoAIbsFAQCZCgAh2QUBAJkKACELGAAAugsAICIAALcLACAzAADNDwAgNgAAuQsAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhtwUBAJkKACG7BQEAmQoAIdkFAQCZCgAhBf8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHTBQEAAAABBP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAECAAAA7gIAIE4AAJESACAL_wQBAAAAAYAFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAAB0AUBAAAAAdsFAAAA9wUC3gUBAAAAAfUFAQAAAAH4BQAAAPgFAgMAAADxAgAgTgAAkRIAIE8AAJYSACAGAAAA8QIAIEkAAJYSACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIQT_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIQsPAACFEAAgEgAAhhAAIB8AAIgQACAgAACJEAAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbEFAQAAAAHbBQAAANsFAuUFAQAAAAECAAAAzwQAIE4AAJcSACADAAAA0gQAIE4AAJcSACBPAACbEgAgDQAAANIEACAPAAC-DgAgEgAAvw4AIB8AAMEOACAgAADCDgAgSQAAmxIAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhsQUBAJkKACHbBQAA2g3bBSLlBQEAmgoAIQsPAAC-DgAgEgAAvw4AIB8AAMEOACAgAADCDgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmQoAIdsFAADaDdsFIuUFAQCaCgAhCBAAAMEQACD_BAEAAAABhQVAAAAAAYYFQAAAAAHnBQEAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABAgAAADYAIE4AAJwSACADAAAANAAgTgAAnBIAIE8AAKASACAKAAAANAAgEAAAwBAAIEkAAKASACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHnBQEAmQoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQgQAADAEAAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh5wUBAJkKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACELDwAAhRAAIBIAAIYQACAeAACHEAAgHwAAiBAAIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAGxBQEAAAAB2wUAAADbBQLlBQEAAAABAgAAAM8EACBOAAChEgAgAwAAANIEACBOAAChEgAgTwAApRIAIA0AAADSBAAgDwAAvg4AIBIAAL8OACAeAADADgAgHwAAwQ4AIEkAAKUSACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUi5QUBAJoKACELDwAAvg4AIBIAAL8OACAeAADADgAgHwAAwQ4AIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhsQUBAJkKACHbBQAA2g3bBSLlBQEAmgoAIQsPAACFEAAgEgAAhhAAIB4AAIcQACAgAACJEAAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbEFAQAAAAHbBQAAANsFAuUFAQAAAAECAAAAzwQAIE4AAKYSACADAAAA0gQAIE4AAKYSACBPAACqEgAgDQAAANIEACAPAAC-DgAgEgAAvw4AIB4AAMAOACAgAADCDgAgSQAAqhIAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhsQUBAJkKACHbBQAA2g3bBSLlBQEAmgoAIQsPAAC-DgAgEgAAvw4AIB4AAMAOACAgAADCDgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmQoAIdsFAADaDdsFIuUFAQCaCgAhCw8AAIUQACAeAACHEAAgHwAAiBAAICAAAIkQACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABsQUBAAAAAdsFAAAA2wUC5QUBAAAAAQIAAADPBAAgTgAAqxIAIAMAAADSBAAgTgAAqxIAIE8AAK8SACANAAAA0gQAIA8AAL4OACAeAADADgAgHwAAwQ4AICAAAMIOACBJAACvEgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmQoAIdsFAADaDdsFIuUFAQCaCgAhCw8AAL4OACAeAADADgAgHwAAwQ4AICAAAMIOACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUi5QUBAJoKACEIBgAAmREAIEIAAJoRACBDAACbEQAg_wQBAAAAAcMFAAAAhAYC2wUAAACDBgKABgEAAAABgQYBAAAAAQIAAADzAQAgTgAAsBIAIAoUAADoCwAgFQAAlg8AIBYAAOkLACD_BAEAAAABhQVAAAAAAYYFQAAAAAHuBUAAAAAB8AVAAAAAAfEFAQAAAAHyBQEAAAABAgAAAMEDACBOAACyEgAgAwAAADwAIE4AALISACBPAAC2EgAgDAAAADwAIBQAAMALACAVAACVDwAgFgAAwQsAIEkAALYSACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHuBUAAmwoAIfAFQACbCgAh8QUBAJkKACHyBQEAmQoAIQoUAADACwAgFQAAlQ8AIBYAAMELACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHuBUAAmwoAIfAFQACbCgAh8QUBAJkKACHyBQEAmQoAIQr_BAEAAAABhQVAAAAAAYYFQAAAAAGlBRAAAAABpwUBAAAAAbEFAQAAAAGyBYAAAAABswVAAAAAAbQFAQAAAAG1BQEAAAABAwAAAPYBACBOAACwEgAgTwAAuhIAIAoAAAD2AQAgBgAA_xAAIEIAAIARACBDAACBEQAgSQAAuhIAIP8EAQCZCgAhwwUAAP4QhAYi2wUAAP0QgwYigAYBAJkKACGBBgEAmQoAIQgGAAD_EAAgQgAAgBEAIEMAAIERACD_BAEAmQoAIcMFAAD-EIQGItsFAAD9EIMGIoAGAQCZCgAhgQYBAJkKACEF_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAAgAYCBjQAAIwNACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABsQUBAAAAAQIAAACKBwAgTgAAvBIAIAMAAACWAQAgTgAAvBIAIE8AAMASACAIAAAAlgEAIDQAAP8KACBJAADAEgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmgoAIQY0AAD_CgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACGxBQEAmgoAIQb_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABtwUBAAAAAbsFAQAAAAEQPAEAAAABPgEAAAABhQVAAAAAAYYFQAAAAAHHBQEAAAABzAUBAAAAAc4FAQAAAAHPBQEAAAAB0AUBAAAAAdIFAAAA0gUC0wUBAAAAAdQFAQAAAAHVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAABCP8EAQAAAAGFBUAAAAABhgVAAAAAAb4FAQAAAAG_BQEAAAAB2wUAAAD_BQL8BQEAAAAB_QUBAAAAAQgGAACZEQAgJAAAnBEAIEIAAJoRACD_BAEAAAABwwUAAACEBgLbBQAAAIMGAoAGAQAAAAGBBgEAAAABAgAAAPMBACBOAADEEgAgAwAAAPYBACBOAADEEgAgTwAAyBIAIAoAAAD2AQAgBgAA_xAAICQAAIIRACBCAACAEQAgSQAAyBIAIP8EAQCZCgAhwwUAAP4QhAYi2wUAAP0QgwYigAYBAJkKACGBBgEAmQoAIQgGAAD_EAAgJAAAghEAIEIAAIARACD_BAEAmQoAIcMFAAD-EIQGItsFAAD9EIMGIoAGAQCZCgAhgQYBAJkKACEF_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAd0FAAAA5wUCCyIAAIcNACAzAADPDwAgNQAAiA0AIDYAAIkNACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABtwUBAAAAAbsFAQAAAAHZBQEAAAABAgAAABAAIE4AAMoSACADAAAADgAgTgAAyhIAIE8AAM4SACANAAAADgAgIgAAtwsAIDMAAM0PACA1AAC4CwAgNgAAuQsAIEkAAM4SACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbcFAQCZCgAhuwUBAJkKACHZBQEAmQoAIQsiAAC3CwAgMwAAzQ8AIDUAALgLACA2AAC5CwAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACG3BQEAmQoAIbsFAQCZCgAh2QUBAJkKACEE_wQBAAAAAYUFQAAAAAGGBUAAAAAB8wUCAAAAAQb_BAEAAAABhQVAAAAAAYYFQAAAAAHrBUAAAAAB7AUBAAAAAe0FAgAAAAEHEQAA2AsAIBgAAPAPACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAAB6AUBAAAAAQIAAABGACBOAADREgAgAwAAAEQAIE4AANESACBPAADVEgAgCQAAAEQAIBEAAM4LACAYAADvDwAgSQAA1RIAIP8EAQCZCgAhgwUBAJoKACGFBUAAmwoAIYYFQACbCgAh6AUBAJoKACEHEQAAzgsAIBgAAO8PACD_BAEAmQoAIYMFAQCaCgAhhQVAAJsKACGGBUAAmwoAIegFAQCaCgAhBP8EAQAAAAGFBUAAAAABhgVAAAAAAeoFAQAAAAEG_wQBAAAAAYUFQAAAAAGGBUAAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABChQAAOgLACAVAACWDwAgHAAA6gsAIP8EAQAAAAGFBUAAAAABhgVAAAAAAe4FQAAAAAHwBUAAAAAB8QUBAAAAAfIFAQAAAAECAAAAwQMAIE4AANgSACADAAAAPAAgTgAA2BIAIE8AANwSACAMAAAAPAAgFAAAwAsAIBUAAJUPACAcAADCCwAgSQAA3BIAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIe4FQACbCgAh8AVAAJsKACHxBQEAmQoAIfIFAQCZCgAhChQAAMALACAVAACVDwAgHAAAwgsAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIe4FQACbCgAh8AVAAJsKACHxBQEAmQoAIfIFAQCZCgAhBf8EAQAAAAGFBUAAAAABhgVAAAAAAe4FQAAAAAHvBQEAAAABBv8EAQAAAAGFBUAAAAABhgVAAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQsNAACAEAAgDgAA_Q8AIBEAAPwPACAiAAD5EAAgKgAA_w8AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHZBQEAAAAB3QUAAACABgICAAAAZAAgTgAA3xIAIAP_BAEAAAABtQUBAAAAAd0FAAAA5AUCA_8EAQAAAAGEBQEAAAAB3QUAAADjBQID_wQBAAAAAd0FAAAA4AUC4AUBAAAAAQMAAABJACBOAADfEgAgTwAA5hIAIA0AAABJACANAADgDwAgDgAA3Q8AIBEAANwPACAiAAD4EAAgKgAA3w8AIEkAAOYSACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdkFAQCZCgAh3QUAANoPgAYiCw0AAOAPACAOAADdDwAgEQAA3A8AICIAAPgQACAqAADfDwAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHZBQEAmQoAId0FAADaD4AGIhEJAAD2DQAgDQAA_gwAIBEAAPsMACA-AAD6DAAgPwAA_AwAIP8EAQAAAAGABQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABAgAAAAwAIE4AAOcSACADAAAACgAgTgAA5xIAIE8AAOsSACATAAAACgAgCQAA9A0AIA0AAN0MACARAADaDAAgPgAA2QwAID8AANsMACBJAADrEgAg_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0AUBAJoKACHbBQAA1gz3BSLeBQEAmgoAIfUFAQCaCgAh-AUAANcM-AUi-QUBAJoKACERCQAA9A0AIA0AAN0MACARAADaDAAgPgAA2QwAID8AANsMACD_BAEAmQoAIYAFAQCZCgAhgwUBAJoKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACHQBQEAmgoAIdsFAADWDPcFIt4FAQCaCgAh9QUBAJoKACH4BQAA1wz4BSL5BQEAmgoAIQ0VAADsEAAgMgAAgQ0AIDQAAIINACA3AACADQAgOQAAhA0AIDoAAIUNACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAAB8gUBAAAAAfoFAQAAAAH7BQEAAAABAgAAAJ0BACBOAADsEgAgAwAAABsAIE4AAOwSACBPAADwEgAgDwAAABsAIBUAAOsQACAyAACGDAAgNAAAhwwAIDcAAIUMACA5AACJDAAgOgAAigwAIEkAAPASACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIfIFAQCZCgAh-gUBAJkKACH7BQEAmgoAIQ0VAADrEAAgMgAAhgwAIDQAAIcMACA3AACFDAAgOQAAiQwAIDoAAIoMACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIfIFAQCZCgAh-gUBAJkKACH7BQEAmgoAIQsYAACKDQAgIgAAhw0AIDMAAM8PACA1AACIDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbcFAQAAAAG7BQEAAAAB2QUBAAAAAQIAAAAQACBOAADxEgAgAwAAAA4AIE4AAPESACBPAAD1EgAgDQAAAA4AIBgAALoLACAiAAC3CwAgMwAAzQ8AIDUAALgLACBJAAD1EgAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACG3BQEAmQoAIbsFAQCZCgAh2QUBAJkKACELGAAAugsAICIAALcLACAzAADNDwAgNQAAuAsAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAhtwUBAJkKACG7BQEAmQoAIdkFAQCZCgAhBzcAAPcNACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABsQUBAAAAAdsFAAAA2wUCAgAAAMwFACBOAAD2EgAgAwAAALwBACBOAAD2EgAgTwAA-hIAIAkAAAC8AQAgNwAA2w0AIEkAAPoSACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUiBzcAANsNACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUiDRUAAOwQACAyAACBDQAgNAAAgg0AIDgAAIMNACA5AACEDQAgOgAAhQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHyBQEAAAAB-gUBAAAAAfsFAQAAAAECAAAAnQEAIE4AAPsSACADAAAAGwAgTgAA-xIAIE8AAP8SACAPAAAAGwAgFQAA6xAAIDIAAIYMACA0AACHDAAgOAAAiAwAIDkAAIkMACA6AACKDAAgSQAA_xIAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDRUAAOsQACAyAACGDAAgNAAAhwwAIDgAAIgMACA5AACJDAAgOgAAigwAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhC_8EAQAAAAGABQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAvUFAQAAAAH4BQAAAPgFAvkFAQAAAAEIBgAAmREAICQAAJwRACBDAACbEQAg_wQBAAAAAcMFAAAAhAYC2wUAAACDBgKABgEAAAABgQYBAAAAAQIAAADzAQAgTgAAgRMAIAMAAAD2AQAgTgAAgRMAIE8AAIUTACAKAAAA9gEAIAYAAP8QACAkAACCEQAgQwAAgREAIEkAAIUTACD_BAEAmQoAIcMFAAD-EIQGItsFAAD9EIMGIoAGAQCZCgAhgQYBAJkKACEIBgAA_xAAICQAAIIRACBDAACBEQAg_wQBAJkKACHDBQAA_hCEBiLbBQAA_RCDBiKABgEAmQoAIYEGAQCZCgAhBf8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHdBQAAAN0FAgwHAACDEAAgEAAA9BAAICEAAIIQACD_BAEAAAABhQVAAAAAAYYFQAAAAAG-BQEAAAABvwUBAAAAAdsFAAAA_wUC5wUBAAAAAfwFAQAAAAH9BQEAAAABAgAAAC4AIE4AAIcTACADAAAALAAgTgAAhxMAIE8AAIsTACAOAAAALAAgBwAAtw8AIBAAAPMQACAhAAC2DwAgSQAAixMAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSLnBQEAmQoAIfwFAQCZCgAh_QUBAJkKACEMBwAAtw8AIBAAAPMQACAhAAC2DwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhvgUBAJkKACG_BQEAmQoAIdsFAAC0D_8FIucFAQCZCgAh_AUBAJkKACH9BQEAmQoAIQr_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG1BQEAAAABDRUAAOwQACAyAACBDQAgNAAAgg0AIDcAAIANACA4AACDDQAgOgAAhQ0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHyBQEAAAAB-gUBAAAAAfsFAQAAAAECAAAAnQEAIE4AAI0TACADAAAAGwAgTgAAjRMAIE8AAJETACAPAAAAGwAgFQAA6xAAIDIAAIYMACA0AACHDAAgNwAAhQwAIDgAAIgMACA6AACKDAAgSQAAkRMAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDRUAAOsQACAyAACGDAAgNAAAhwwAIDcAAIUMACA4AACIDAAgOgAAigwAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDRUAAOwQACAyAACBDQAgNAAAgg0AIDcAAIANACA4AACDDQAgOQAAhA0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAHyBQEAAAAB-gUBAAAAAfsFAQAAAAECAAAAnQEAIE4AAJITACADAAAAGwAgTgAAkhMAIE8AAJYTACAPAAAAGwAgFQAA6xAAIDIAAIYMACA0AACHDAAgNwAAhQwAIDgAAIgMACA5AACJDAAgSQAAlhMAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDRUAAOsQACAyAACGDAAgNAAAhwwAIDcAAIUMACA4AACIDAAgOQAAiQwAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDBAAAPQQACAhAACCEAAgIwAAhBAAIP8EAQAAAAGFBUAAAAABhgVAAAAAAb4FAQAAAAG_BQEAAAAB2wUAAAD_BQLnBQEAAAAB_AUBAAAAAf0FAQAAAAECAAAALgAgTgAAlxMAIAdBAAD4DQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAbEFAQAAAAHbBQAAANsFAgIAAADMBQAgTgAAmRMAIAsNAACAEAAgEQAA_A8AICIAAPkQACAlAAD-DwAgKgAA_w8AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHZBQEAAAAB3QUAAACABgICAAAAZAAgTgAAmxMAIAc8AADQEAAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAdMFAQAAAAH0BQEAAAABAgAAALYBACBOAACdEwAgBSQAALIOACAnAAC0DgAgKQAAtQ4AIP8EAQAAAAHkBQEAAAABAgAAAOYEACBOAACfEwAgAwAAAG8AIE4AAJ8TACBPAACjEwAgBwAAAG8AICQAAJMOACAnAACVDgAgKQAAlg4AIEkAAKMTACD_BAEAmQoAIeQFAQCZCgAhBSQAAJMOACAnAACVDgAgKQAAlg4AIP8EAQCZCgAh5AUBAJkKACED_wQBAAAAAd0FAAAA5AUC4QUBAAAAAQr_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG0BQEAAAABAwAAALwBACBOAACZEwAgTwAAqBMAIAkAAAC8AQAgQQAA3A0AIEkAAKgTACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUiB0EAANwNACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCZCgAh2wUAANoN2wUiAwAAAEkAIE4AAJsTACBPAACrEwAgDQAAAEkAIA0AAOAPACARAADcDwAgIgAA-BAAICUAAN4PACAqAADfDwAgSQAAqxMAIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh2QUBAJkKACHdBQAA2g-ABiILDQAA4A8AIBEAANwPACAiAAD4EAAgJQAA3g8AICoAAN8PACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdkFAQCZCgAh3QUAANoPgAYiAwAAALMBACBOAACdEwAgTwAArhMAIAkAAACzAQAgPAAAxRAAIEkAAK4TACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdMFAQCaCgAh9AUBAJkKACEHPAAAxRAAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0wUBAJoKACH0BQEAmQoAIQv_BAEAAAABgAUBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABDAkAAKsLACAzAADADAAg_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAG2BSAAAAABtwUBAAAAAQIAAAAUACBOAACwEwAgAwAAABIAIE4AALATACBPAAC0EwAgDgAAABIAIAkAAI0LACAzAAC-DAAgSQAAtBMAIP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhhAUBAJoKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACG2BSAAigsAIbcFAQCaCgAhDAkAAI0LACAzAAC-DAAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGEBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIbYFIACKCwAhtwUBAJoKACEP_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZoFAQAAAAGbBRAAAAABowUAAACjBQK2BSAAAAABuQUAAAC5BQIGBwAAiw0AIP8EAQAAAAGABQEAAAABhQVAAAAAAYYFQAAAAAGxBQEAAAABAgAAAIoHACBOAAC2EwAgAwAAAJYBACBOAAC2EwAgTwAAuhMAIAgAAACWAQAgBwAA_goAIEkAALoTACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCaCgAhBgcAAP4KACD_BAEAmQoAIYAFAQCZCgAhhQVAAJsKACGGBUAAmwoAIbEFAQCaCgAhCf8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAG2BSAAAAABtwUBAAAAAQUkAACyDgAgJgAAsw4AICkAALUOACD_BAEAAAAB5AUBAAAAAQIAAADmBAAgTgAAvBMAIAMAAABvACBOAAC8EwAgTwAAwBMAIAcAAABvACAkAACTDgAgJgAAlA4AICkAAJYOACBJAADAEwAg_wQBAJkKACHkBQEAmQoAIQUkAACTDgAgJgAAlA4AICkAAJYOACD_BAEAmQoAIeQFAQCZCgAhA_8EAQAAAAHdBQAAAOMFAuEFAQAAAAEJDAAAvg0AIA0AAL8NACD_BAEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABsgWAAAAAAcEFIAAAAAHDBQAAAMMFAgIAAACkBgAgTgAAwhMAIAMAAAAhACBOAADCEwAgTwAAxhMAIAsAAAAhACAMAACoDQAgDQAAqQ0AIEkAAMYTACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIbIFgAAAAAHBBSAApQ0AIcMFAACmDcMFIgkMAACoDQAgDQAAqQ0AIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhsgWAAAAAAcEFIAClDQAhwwUAAKYNwwUiBrQFAQAAAAG7BQEAAAABvQUBAAAAAb4FAQAAAAG_BQEAAAABwAUBAAAAAQkLAAC9DQAgDQAAvw0AIP8EAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGyBYAAAAABwQUgAAAAAcMFAAAAwwUCAgAAAKQGACBOAADIEwAgAwAAACEAIE4AAMgTACBPAADMEwAgCwAAACEAIAsAAKcNACANAACpDQAgSQAAzBMAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhsgWAAAAAAcEFIAClDQAhwwUAAKYNwwUiCQsAAKcNACANAACpDQAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGyBYAAAAABwQUgAKUNACHDBQAApg3DBSIFtAUBAAAAAboFAQAAAAG7BQEAAAABvAUBAAAAAb0FAQAAAAEG_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAfoFAQAAAAH7BQEAAAABBSQAALIOACAmAACzDgAgJwAAtA4AIP8EAQAAAAHkBQEAAAABAgAAAOYEACBOAADPEwAgAwAAAG8AIE4AAM8TACBPAADTEwAgBwAAAG8AICQAAJMOACAmAACUDgAgJwAAlQ4AIEkAANMTACD_BAEAmQoAIeQFAQCZCgAhBSQAAJMOACAmAACUDgAgJwAAlQ4AIP8EAQCZCgAh5AUBAJkKACED_wQBAAAAAd0FAAAA4AUC4QUBAAAAAQYTAAC6EAAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB6QUBAAAAAfMFAgAAAAECAAAAOgAgTgAA1RMAIAgQAACrEAAg_wQBAAAAAYUFQAAAAAGGBUAAAAAB5wUBAAAAAesFQAAAAAHsBQEAAAAB7QUCAAAAAQIAAABcACBOAADXEwAgAwAAAFoAIE4AANcTACBPAADbEwAgCgAAAFoAIBAAAKoQACBJAADbEwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh5wUBAJkKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACEIEAAAqhAAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIecFAQCZCgAh6wVAAJsKACHsBQEAmQoAIe0FAgDJDQAhBf8EAQAAAAGFBUAAAAABhgVAAAAAAekFAQAAAAHuBUAAAAABCw0AAIAQACAOAAD9DwAgEQAA_A8AICIAAPkQACAlAAD-DwAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAdkFAQAAAAHdBQAAAIAGAgIAAABkACBOAADdEwAgCBAAAKEQACD_BAEAAAABhQVAAAAAAYYFQAAAAAHnBQEAAAAB6wVAAAAAAewFAQAAAAHtBQIAAAABAgAAAFgAIE4AAN8TACADAAAATQAgTgAA3xMAIE8AAOMTACAKAAAATQAgEAAAoBAAIEkAAOMTACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACHnBQEAmQoAIesFQACbCgAh7AUBAJkKACHtBQIAyQ0AIQgQAACgEAAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAh5wUBAJkKACHrBUAAmwoAIewFAQCZCgAh7QUCAMkNACEDAAAASQAgTgAA3RMAIE8AAOYTACANAAAASQAgDQAA4A8AIA4AAN0PACARAADcDwAgIgAA-BAAICUAAN4PACBJAADmEwAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACHZBQEAmQoAId0FAADaD4AGIgsNAADgDwAgDgAA3Q8AIBEAANwPACAiAAD4EAAgJQAA3g8AIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh2QUBAJkKACHdBQAA2g-ABiIE_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAQMAAAA4ACBOAADVEwAgTwAA6hMAIAgAAAA4ACATAAC5EAAgSQAA6hMAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIekFAQCZCgAh8wUCAMkNACEGEwAAuRAAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIekFAQCZCgAh8wUCAMkNACEDAAAALAAgTgAAlxMAIE8AAO0TACAOAAAALAAgEAAA8xAAICEAALYPACAjAAC4DwAgSQAA7RMAIP8EAQCZCgAhhQVAAJsKACGGBUAAmwoAIb4FAQCZCgAhvwUBAJkKACHbBQAAtA__BSLnBQEAmQoAIfwFAQCZCgAh_QUBAJkKACEMEAAA8xAAICEAALYPACAjAAC4DwAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhvgUBAJkKACG_BQEAmQoAIdsFAAC0D_8FIucFAQCZCgAh_AUBAJkKACH9BQEAmQoAIQb_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAABuwUBAAAAAdkFAQAAAAENFQAA7BAAIDIAAIENACA3AACADQAgOAAAgw0AIDkAAIQNACA6AACFDQAg_wQBAAAAAYAFAQAAAAGFBUAAAAABhgVAAAAAAfIFAQAAAAH6BQEAAAAB-wUBAAAAAQIAAACdAQAgTgAA7xMAIA0VAADsEAAgNAAAgg0AIDcAAIANACA4AACDDQAgOQAAhA0AIDoAAIUNACD_BAEAAAABgAUBAAAAAYUFQAAAAAGGBUAAAAAB8gUBAAAAAfoFAQAAAAH7BQEAAAABAgAAAJ0BACBOAADxEwAgC_8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGpBQEAAAABqgWAAAAAAQMAAAAbACBOAADxEwAgTwAA9hMAIA8AAAAbACAVAADrEAAgNAAAhwwAIDcAAIUMACA4AACIDAAgOQAAiQwAIDoAAIoMACBJAAD2EwAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACHyBQEAmQoAIfoFAQCZCgAh-wUBAJoKACENFQAA6xAAIDQAAIcMACA3AACFDAAgOAAAiAwAIDkAAIkMACA6AACKDAAg_wQBAJkKACGABQEAmQoAIYUFQACbCgAhhgVAAJsKACHyBQEAmQoAIfoFAQCZCgAh-wUBAJoKACEP_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGbBRAAAAABowUAAACjBQK2BSAAAAABuQUAAAC5BQIDAAAAGwAgTgAA7xMAIE8AAPoTACAPAAAAGwAgFQAA6xAAIDIAAIYMACA3AACFDAAgOAAAiAwAIDkAAIkMACA6AACKDAAgSQAA-hMAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhDRUAAOsQACAyAACGDAAgNwAAhQwAIDgAAIgMACA5AACJDAAgOgAAigwAIP8EAQCZCgAhgAUBAJkKACGFBUAAmwoAIYYFQACbCgAh8gUBAJkKACH6BQEAmQoAIfsFAQCaCgAhCf8EAQAAAAGABQEAAAABgQUBAAAAAYIFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABtgUgAAAAAQsOAAD9DwAgEQAA_A8AICIAAPkQACAlAAD-DwAgKgAA_w8AIP8EAQAAAAGDBQEAAAABhQVAAAAAAYYFQAAAAAHZBQEAAAAB3QUAAACABgICAAAAZAAgTgAA_BMAIBEJAAD2DQAgEQAA-wwAID4AAPoMACA_AAD8DAAgQAAA_QwAIP8EAQAAAAGABQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAdAFAQAAAAHbBQAAAPcFAt4FAQAAAAH1BQEAAAAB-AUAAAD4BQL5BQEAAAABAgAAAAwAIE4AAP4TACAJCwAAvQ0AIAwAAL4NACD_BAEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABsgWAAAAAAcEFIAAAAAHDBQAAAMMFAgIAAACkBgAgTgAAgBQAIAv_BAEAAAABhQVAAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGoBQEAAAABqQUBAAAAAaoFgAAAAAEF_wQBAAAAAYUFQAAAAAGdBRAAAAABnwUAAACfBQKgBUAAAAABAwAAAEkAIE4AAPwTACBPAACGFAAgDQAAAEkAIA4AAN0PACARAADcDwAgIgAA-BAAICUAAN4PACAqAADfDwAgSQAAhhQAIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAh2QUBAJkKACHdBQAA2g-ABiILDgAA3Q8AIBEAANwPACAiAAD4EAAgJQAA3g8AICoAAN8PACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdkFAQCZCgAh3QUAANoPgAYiAwAAAAoAIE4AAP4TACBPAACJFAAgEwAAAAoAIAkAAPQNACARAADaDAAgPgAA2QwAID8AANsMACBAAADcDAAgSQAAiRQAIP8EAQCZCgAhgAUBAJkKACGDBQEAmgoAIYQFAQCZCgAhhQVAAJsKACGGBUAAmwoAIdAFAQCaCgAh2wUAANYM9wUi3gUBAJoKACH1BQEAmgoAIfgFAADXDPgFIvkFAQCaCgAhEQkAAPQNACARAADaDAAgPgAA2QwAID8AANsMACBAAADcDAAg_wQBAJkKACGABQEAmQoAIYMFAQCaCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAh0AUBAJoKACHbBQAA1gz3BSLeBQEAmgoAIfUFAQCaCgAh-AUAANcM-AUi-QUBAJoKACEDAAAAIQAgTgAAgBQAIE8AAIwUACALAAAAIQAgCwAApw0AIAwAAKgNACBJAACMFAAg_wQBAJkKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGyBYAAAAABwQUgAKUNACHDBQAApg3DBSIJCwAApw0AIAwAAKgNACD_BAEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIbIFgAAAAAHBBSAApQ0AIcMFAACmDcMFIg4IAADHCgAg_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUBAAAAAYQFAQAAAAGFBUAAAAABhgVAAAAAAYcFQAAAAAGXBQEAAAABmAUBAAAAAZkFAQAAAAGaBQEAAAABmwUQAAAAAQIAAACQAQAgTgAAjRQAIAMAAACLAQAgTgAAjRQAIE8AAJEUACAQAAAAiwEAIAgAAMYKACBJAACRFAAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAKgKACEOCAAAxgoAIP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYMFAQCZCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACGXBQEAmQoAIZgFAQCaCgAhmQUBAJoKACGaBQEAmgoAIZsFEACoCgAhDwoAAPYKACAOAAD3CgAgJAAA-AoAICsAAPkKACD_BAEAAAABgwUBAAAAAYUFQAAAAAGGBUAAAAABpQUQAAAAAacFAQAAAAGxBQEAAAABsgWAAAAAAbMFQAAAAAG0BQEAAAABtQUBAAAAAQIAAAApACBOAACSFAAgAwAAACcAIE4AAJIUACBPAACWFAAgEQAAACcAIAoAANwKACAOAADdCgAgJAAA3goAICsAAN8KACBJAACWFAAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACGlBRAAqAoAIacFAQCaCgAhsQUBAJkKACGyBYAAAAABswVAAJwKACG0BQEAmgoAIbUFAQCZCgAhDwoAANwKACAOAADdCgAgJAAA3goAICsAAN8KACD_BAEAmQoAIYMFAQCZCgAhhQVAAJsKACGGBUAAmwoAIaUFEACoCgAhpwUBAJoKACGxBQEAmQoAIbIFgAAAAAGzBUAAnAoAIbQFAQCaCgAhtQUBAJkKACEJ_wQBAAAAAYAFAQAAAAGBBQEAAAABggUBAAAAAYMFAQAAAAGEBQEAAAABhQVAAAAAAYYFQAAAAAGHBUAAAAABAgAAAPAHACBOAACXFAAgAwAAAI0BACBOAACXFAAgTwAAmxQAIAsAAACNAQAgSQAAmxQAIP8EAQCZCgAhgAUBAJkKACGBBQEAmgoAIYIFAQCaCgAhgwUBAJkKACGEBQEAmQoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIQn_BAEAmQoAIYAFAQCZCgAhgQUBAJoKACGCBQEAmgoAIYMFAQCZCgAhhAUBAJkKACGFBUAAmwoAIYYFQACbCgAhhwVAAJwKACESCAAAywwAIAkAAKcLACD_BAEAAAABgAUBAAAAAYEFAQAAAAGCBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZoFAQAAAAGbBRAAAAABowUAAACjBQK2BSAAAAABuQUAAAC5BQICAAAAGAAgTgAAnBQAIA8KAAD2CgAgDgAA9woAICQAAPgKACAtAAD6CgAg_wQBAAAAAYMFAQAAAAGFBUAAAAABhgVAAAAAAaUFEAAAAAGnBQEAAAABsQUBAAAAAbIFgAAAAAGzBUAAAAABtAUBAAAAAbUFAQAAAAECAAAAKQAgTgAAnhQAIAMAAAAWACBOAACcFAAgTwAAohQAIBQAAAAWACAIAADJDAAgCQAAmwsAIEkAAKIUACD_BAEAmQoAIYAFAQCZCgAhgQUBAJoKACGCBQEAmgoAIYQFAQCaCgAhhQVAAJsKACGGBUAAmwoAIYcFQACcCgAhlwUBAJkKACGYBQEAmgoAIZkFAQCaCgAhmgUBAJoKACGbBRAAmQsAIaMFAAC1CqMFIrYFIACKCwAhuQUAAJgLuQUiEggAAMkMACAJAACbCwAg_wQBAJkKACGABQEAmQoAIYEFAQCaCgAhggUBAJoKACGEBQEAmgoAIYUFQACbCgAhhgVAAJsKACGHBUAAnAoAIZcFAQCZCgAhmAUBAJoKACGZBQEAmgoAIZoFAQCaCgAhmwUQAJkLACGjBQAAtQqjBSK2BSAAigsAIbkFAACYC7kFIgMAAAAnACBOAACeFAAgTwAApRQAIBEAAAAnACAKAADcCgAgDgAA3QoAICQAAN4KACAtAADgCgAgSQAApRQAIP8EAQCZCgAhgwUBAJkKACGFBUAAmwoAIYYFQACbCgAhpQUQAKgKACGnBQEAmgoAIbEFAQCZCgAhsgWAAAAAAbMFQACcCgAhtAUBAJoKACG1BQEAmQoAIQ8KAADcCgAgDgAA3QoAICQAAN4KACAtAADgCgAg_wQBAJkKACGDBQEAmQoAIYUFQACbCgAhhgVAAJsKACGlBRAAqAoAIacFAQCaCgAhsQUBAJkKACGyBYAAAAABswVAAJwKACG0BQEAmgoAIbUFAQCZCgAhC_8EAQAAAAGFBUAAAAABnAUBAAAAAaEFEAAAAAGjBQAAAKMFAqQFEAAAAAGlBRAAAAABpgUQAAAAAacFAQAAAAGoBQEAAAABqgWAAAAAAQz_BAEAAAABgAUBAAAAAYEFAQAAAAGDBQEAAAABhAUBAAAAAYUFQAAAAAGGBUAAAAABhwVAAAAAAZcFAQAAAAGYBQEAAAABmQUBAAAAAZsFEAAAAAECBQACEQAEAgMFAQQAAwEDBgAEBgcBJMgBE0IJBUPHARYCEQAEPwAGAwQAPDcNB0HEAQUHBAA7CQAIDb8BDhG7ARM-tAE3P70BBkC-AScIBAA2FQAJMqQBDDSlAQs3owEHOKYBKDmpARA6rAERBgQANRigARkiABQzAAo1ngEINp8BKQMEADQHEQk0FQsEBAAzCZgBCDIZDDOXAQoEBAAyCBoLCRwIMCANAywADi6KAQwxjAEuBgQALQoiDw4AByQAEyuDAQ0thwEsBAQAEgskEAwmEQ0qDgIJAAgKAA8CCQAICgAPAQ0rAAcEACsNgQEODm4HEQAEIgAUJXAmKoABHQUEACUHZgkQABUhZRMjaiQGBAAjDy8UEjMWHjcXH1kfIF0bAhAAFREABAMEACIQABUdOxgCEwAXFz0ZBQQAIRQAGBUACRZBGhxHHQITABsXABkDBAAcEAAVFkIaARZDAAMRShMYSBkbTB4CE04fGlMdAwQAIBAAFRlRHgEZUgACFlQAHFUAAR1WAAUPXgASXwAeYAAfYQAgYgABIgAUAwdsACFrACNtAAUEACokABMmdCcneCgpfCkCDgAHJQAmAgkACCUAJgIlACYoAAkDJn0AJ34AKX8AAQ2CAQABLAAOAiuIAQAtiQEAAwQAMQiOAS8wkwENAgQAMC-RAS4BL5IBAAEwlAEAATCVAQABMpkBAAIHmgEANJsBAAI1oQEANqIBAAYyrgEANK8BADetAQA4sAEAObEBADqyAQADBAA6PAA4PbkBBwIEADk7twE3ATu4AQABPboBAAINwQEAQMABAAI3xQEAQcYBAAADBAA_VABAVQBBAAAAAwQAP1QAQFUAQQMEAERUAEVVAEYAAAADBABEVABFVQBGAwQASVQASlUASwAAAAMEAElUAEpVAEsDBABOVABPVQBQAAAAAwQATlQAT1UAUAMEAFNUAFRVAFUAAAADBABTVABUVQBVAwQAWFQAWVUAWgAAAAMEAFhUAFlVAFoDBABdVABeVQBfAAAAAwQAXVQAXlUAXwMEAGJUAGNVAGQAAAADBABiVABjVQBkAwQAZ1QAaFUAaQAAAAMEAGdUAGhVAGkDBABsVABtVQBuAAAAAwQAbFQAbVUAbgUEAHFUAHRVAHXiAQBy4wEAcwAAAAAABQQAcVQAdFUAdeIBAHLjAQBzBQQAeFQAe1UAfOIBAHnjAQB6AAAAAAAFBAB4VAB7VQB84gEAeeMBAHoDBAB_VACAAVUAgQEAAAADBAB_VACAAVUAgQEFBACEAVQAhwFVAIgB4gEAhQHjAQCGAQAAAAAABQQAhAFUAIcBVQCIAeIBAIUB4wEAhgEDBACLAVQAjAFVAI0BAAAAAwQAiwFUAIwBVQCNAQUEAJABVACTAVUAlAHiAQCRAeMBAJIBAAAAAAAFBACQAVQAkwFVAJQB4gEAkQHjAQCSAQMEAJcBVACYAVUAmQEAAAADBACXAVQAmAFVAJkBAwQAnAFUAJ0BVQCeAQAAAAMEAJwBVACdAVUAngEDBAChAVQAogFVAKMBAAAAAwQAoQFUAKIBVQCjAQMEAKYBVACnAVUAqAEAAAADBACmAVQApwFVAKgBAwQAqwFUAKwBVQCtAQAAAAMEAKsBVACsAVUArQEDBACwAVQAsQFVALIBAAAAAwQAsAFUALEBVQCyAQMEALUBVAC2AVUAtwEAAAADBAC1AVQAtgFVALcBAwQAugFUALsBVQC8AQAAAAMEALoBVAC7AVUAvAEDBAC_AVQAwAFVAMEBAAAAAwQAvwFUAMABVQDBAQMEAMQBVADFAVUAxgEAAAADBADEAVQAxQFVAMYBAwQAyQFUAMoBVQDLAQAAAAMEAMkBVADKAVUAywEAAwQAzwFUANABVQDRAQAAAAMEAM8BVADQAVUA0QEABQQA1QFUANgBVQDZAeIBANYB4wEA1wEAAAAAAAUEANUBVADYAVUA2QHiAQDWAeMBANcBAwQA3AFUAN0BVQDeAQAAAAMEANwBVADdAVUA3gEDBADhAVQA4gFVAOMBAAAAAwQA4QFUAOIBVQDjAQMEAOYBVADnAVUA6AEAAAADBADmAVQA5wFVAOgBBQQA6wFUAO4BVQDvAeIBAOwB4wEA7QEAAAAAAAUEAOsBVADuAVUA7wHiAQDsAeMBAO0BAwQA8gFUAPMBVQD0AQAAAAMEAPIBVADzAVUA9AEDBAD3AVQA-AFVAPkBAAAAAwQA9wFUAPgBVQD5AQUEAPwBVAD_AVUAgALiAQD9AeMBAP4BAAAAAAAFBAD8AVQA_wFVAIAC4gEA_QHjAQD-AQUEAIMCVACGAlUAhwLiAQCEAuMBAIUCAAAAAAAFBACDAlQAhgJVAIcC4gEAhALjAQCFAgUEAIoCVACNAlUAjgLiAQCLAuMBAIwCAAAAAAAFBACKAlQAjQJVAI4C4gEAiwLjAQCMAgUEAJECVACUAlUAlQLiAQCSAuMBAJMCAAAAAAAFBACRAlQAlAJVAJUC4gEAkgLjAQCTAgMEAJgCVACZAlUAmgIAAAADBACYAlQAmQJVAJoCRAIBRckBAUbKAQFHywEBSMwBAUrOAQFL0AE9TNIBAU3UAT1Q1QEBUdYBAVLXAT1W2gE-V9sBQljdAQJZ3gECWuEBAlviAQJc4wECXeUBAl7nAT1f6QECYOsBPWHsAQJi7QECY-4BPWTxAUNl8gFHZvQBBGf1AQRo-AEEafkBBGr6AQRr_AEEbP4BPW2AAgRuggI9b4MCBHCEAgRxhQI9cogCSHOJAkx0igITdYsCE3aMAhN3jQITeI4CE3mQAhN6kgI9e5QCE3yWAj19lwITfpgCE3-ZAj2AAZwCTYEBnQJRggGeAhSDAZ8CFIQBoAIUhQGhAhSGAaICFIcBpAIUiAGmAj2JAagCFIoBqgI9iwGrAhSMAawCFI0BrQI9jgGwAlKPAbECVpABsgIJkQGzAgmSAbQCCZMBtQIJlAG2AgmVAbgCCZYBugI9lwG8AgmYAb4CPZkBvwIJmgHAAgmbAcECPZwBxAJXnQHFAlueAcYCCJ8BxwIIoAHIAgihAckCCKIBygIIowHMAgikAc4CPaUB0AIIpgHSAj2nAdMCCKgB1AIIqQHVAj2qAdgCXKsB2QJgrAHaAgetAdsCB64B3AIHrwHdAgewAd4CB7EB4AIHsgHiAj2zAeQCB7QB5gI9tQHnAge2AegCB7cB6QI9uAHsAmG5Ae0CZboB7wI4uwHwAji8AfMCOL0B9AI4vgH1Aji_AfcCOMAB-QI9wQH7AjjCAf0CPcMB_gI4xAH_AjjFAYADPcYBgwNmxwGEA2rIAYUDN8kBhgM3ygGHAzfLAYgDN8wBiQM3zQGLAzfOAY0DPc8BjwM30AGRAz3RAZIDN9IBkwM30wGUAz3UAZcDa9UBmANv1gGZAxfXAZoDF9gBmwMX2QGcAxfaAZ0DF9sBnwMX3AGhAz3dAaMDF94BpQM93wGmAxfgAacDF-EBqAM95AGrA3DlAawDduYBrQMY5wGuAxjoAa8DGOkBsAMY6gGxAxjrAbMDGOwBtQM97QG3AxjuAbkDPe8BugMY8AG7AxjxAbwDPfIBvwN38wHAA330AcIDGfUBwwMZ9gHFAxn3AcYDGfgBxwMZ-QHJAxn6AcsDPfsBzQMZ_AHPAz39AdADGf4B0QMZ_wHSAz2AAtUDfoEC1gOCAYIC1wMbgwLYAxuEAtkDG4UC2gMbhgLbAxuHAt0DG4gC3wM9iQLhAxuKAuMDPYsC5AMbjALlAxuNAuYDPY4C6QODAY8C6gOJAZAC6wMakQLsAxqSAu0DGpMC7gMalALvAxqVAvEDGpYC8wM9lwL1AxqYAvcDPZkC-AMamgL5AxqbAvoDPZwC_QOKAZ0C_gOOAZ4C_wMfnwKABB-gAoEEH6ECggQfogKDBB-jAoUEH6QChwQ9pQKJBB-mAosEPacCjAQfqAKNBB-pAo4EPaoCkQSPAasCkgSVAawCkwQerQKUBB6uApUEHq8ClgQesAKXBB6xApkEHrICmwQ9swKdBB60Ap8EPbUCoAQetgKhBB63AqIEPbgCpQSWAbkCpgSaAboCpwQduwKoBB28AqkEHb0CqgQdvgKrBB2_Aq0EHcACrwQ9wQKxBB3CArMEPcMCtAQdxAK1BB3FArYEPcYCuQSbAccCugSfAcgCuwQWyQK8BBbKAr0EFssCvgQWzAK_BBbNAsEEFs4CwwQ9zwLFBBbQAscEPdECyAQW0gLJBBbTAsoEPdQCzQSgAdUCzgSkAdYC0AQV1wLRBBXYAtQEFdkC1QQV2gLWBBXbAtgEFdwC2gQ93QLcBBXeAt4EPd8C3wQV4ALgBBXhAuEEPeIC5ASlAeMC5QSpAeQC5wQm5QLoBCbmAuoEJucC6wQm6ALsBCbpAu4EJuoC8AQ96wLyBCbsAvQEPe0C9QQm7gL2BCbvAvcEPfAC-gSqAfEC-wSuAfIC_AQn8wL9BCf0Av4EJ_UC_wQn9gKABSf3AoIFJ_gChAU9-QKGBSf6AogFPfsCiQUn_AKKBSf9AosFPf4CjgWvAf8CjwWzAYADkAUogQORBSiCA5IFKIMDkwUohAOUBSiFA5YFKIYDmAU9hwOaBSiIA5wFPYkDnQUoigOeBSiLA58FPYwDogW0AY0DowW4AY4DpAUpjwOlBSmQA6YFKZEDpwUpkgOoBSmTA6oFKZQDrAU9lQOuBSmWA7AFPZcDsQUpmAOyBSmZA7MFPZoDtgW5AZsDtwW9AZwDuAUFnQO5BQWeA7oFBZ8DuwUFoAO8BQWhA74FBaIDwAU9owPCBQWkA8QFPaUDxQUFpgPGBQWnA8cFPagDygW-AakDywXCAaoDzQUGqwPOBQasA9AFBq0D0QUGrgPSBQavA9QFBrAD1gU9sQPYBQayA9oFPbMD2wUGtAPcBQa1A90FPbYD4AXDAbcD4QXHAbgD4gUkuQPjBSS6A-QFJLsD5QUkvAPmBSS9A-gFJL4D6gU9vwPsBSTAA-4FPcED7wUkwgPwBSTDA_EFPcQD9AXIAcUD9QXMAcYD9wXNAccD-AXNAcgD-wXNAckD_AXNAcoD_QXNAcsD_wXNAcwDgQY9zQODBs0BzgOFBj3PA4YGzQHQA4cGzQHRA4gGPdIDiwbOAdMDjAbSAdQDjgbTAdUDjwbTAdYDkgbTAdcDkwbTAdgDlAbTAdkDlgbTAdoDmAY92wOaBtMB3AOcBj3dA50G0wHeA54G0wHfA58GPeADogbUAeEDowbaAeIDpQYP4wOmBg_kA6gGD-UDqQYP5gOqBg_nA6wGD-gDrgY96QOwBg_qA7IGPesDswYP7AO0Bg_tA7UGPe4DuAbbAe8DuQbfAfADugYQ8QO7BhDyA7wGEPMDvQYQ9AO-BhD1A8AGEPYDwgY99wPEBhD4A8YGPfkDxwYQ-gPIBhD7A8kGPfwDzAbgAf0DzQbkAf4DzgYR_wPPBhGABNAGEYEE0QYRggTSBhGDBNQGEYQE1gY9hQTYBhGGBNoGPYcE2wYRiATcBhGJBN0GPYoE4AblAYsE4QbpAYwE4gYMjQTjBgyOBOQGDI8E5QYMkATmBgyRBOgGDJIE6gY9kwTsBgyUBO4GPZUE7wYMlgTwBgyXBPEGPZgE9AbqAZkE9QbwAZoE9gYLmwT3BgucBPgGC50E-QYLngT6BgufBPwGC6AE_gY9oQSABwuiBIIHPaMEgwcLpASEBwulBIUHPaYEiAfxAacEiQf1AagEiwcKqQSMBwqqBI4HCqsEjwcKrASQBwqtBJIHCq4ElAc9rwSWBwqwBJgHPbEEmQcKsgSaBwqzBJsHPbQEngf2AbUEnwf6AbYEoAcOtwShBw64BKIHDrkEowcOugSkBw67BKYHDrwEqAc9vQSqBw6-BKwHPb8ErQcOwASuBw7BBK8HPcIEsgf7AcMEsweBAsQEtAcNxQS1Bw3GBLYHDccEtwcNyAS4Bw3JBLoHDcoEvAc9ywS-Bw3MBMAHPc0EwQcNzgTCBw3PBMMHPdAExgeCAtEExweIAtIEyAcs0wTJByzUBMoHLNUEywcs1gTMByzXBM4HLNgE0Ac92QTSByzaBNQHPdsE1Qcs3ATWByzdBNcHPd4E2geJAt8E2wePAuAE3Acu4QTdBy7iBN4HLuME3wcu5ATgBy7lBOIHLuYE5Ac95wTmBy7oBOgHPekE6Qcu6gTqBy7rBOsHPewE7geQAu0E7weWAu4E8Qcv7wTyBy_wBPQHL_EE9Qcv8gT2By_zBPgHL_QE-gc99QT8By_2BP4HPfcE_wcv-ASACC_5BIEIPfoEhAiXAvsEhQibAg" } async function decodeBase64AsWasm(wasmBase64: string): Promise { @@ -290,6 +290,16 @@ export interface PrismaClient< */ get device(): Prisma.DeviceDelegate; + /** + * `prisma.licenseChargeTransaction`: Exposes CRUD operations for the **LicenseChargeTransaction** model. + * Example usage: + * ```ts + * // Fetch zero or more LicenseChargeTransactions + * const licenseChargeTransactions = await prisma.licenseChargeTransaction.findMany() + * ``` + */ + get licenseChargeTransaction(): Prisma.LicenseChargeTransactionDelegate; + /** * `prisma.license`: Exposes CRUD operations for the **License** model. * Example usage: @@ -311,14 +321,14 @@ export interface PrismaClient< get licenseActivation(): Prisma.LicenseActivationDelegate; /** - * `prisma.licenseChargeTransaction`: Exposes CRUD operations for the **LicenseChargeTransaction** model. + * `prisma.licenseRenewChargeTransaction`: Exposes CRUD operations for the **LicenseRenewChargeTransaction** model. * Example usage: * ```ts - * // Fetch zero or more LicenseChargeTransactions - * const licenseChargeTransactions = await prisma.licenseChargeTransaction.findMany() + * // Fetch zero or more LicenseRenewChargeTransactions + * const licenseRenewChargeTransactions = await prisma.licenseRenewChargeTransaction.findMany() * ``` */ - get licenseChargeTransaction(): Prisma.LicenseChargeTransactionDelegate; + get licenseRenewChargeTransaction(): Prisma.LicenseRenewChargeTransactionDelegate; /** * `prisma.licenseRenew`: Exposes CRUD operations for the **LicenseRenew** model. @@ -330,16 +340,6 @@ export interface PrismaClient< */ get licenseRenew(): Prisma.LicenseRenewDelegate; - /** - * `prisma.licenseRenewChargeTransaction`: Exposes CRUD operations for the **LicenseRenewChargeTransaction** model. - * Example usage: - * ```ts - * // Fetch zero or more LicenseRenewChargeTransactions - * const licenseRenewChargeTransactions = await prisma.licenseRenewChargeTransaction.findMany() - * ``` - */ - get licenseRenewChargeTransaction(): Prisma.LicenseRenewChargeTransactionDelegate; - /** * `prisma.partnerAccountQuotaChargeTransaction`: Exposes CRUD operations for the **PartnerAccountQuotaChargeTransaction** model. * Example usage: @@ -351,14 +351,24 @@ export interface PrismaClient< get partnerAccountQuotaChargeTransaction(): Prisma.PartnerAccountQuotaChargeTransactionDelegate; /** - * `prisma.partnerAccountQuotaAllocation`: Exposes CRUD operations for the **PartnerAccountQuotaAllocation** model. + * `prisma.partnerAccountQuotaCredit`: Exposes CRUD operations for the **PartnerAccountQuotaCredit** model. * Example usage: * ```ts - * // Fetch zero or more PartnerAccountQuotaAllocations - * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany() + * // Fetch zero or more PartnerAccountQuotaCredits + * const partnerAccountQuotaCredits = await prisma.partnerAccountQuotaCredit.findMany() * ``` */ - get partnerAccountQuotaAllocation(): Prisma.PartnerAccountQuotaAllocationDelegate; + get partnerAccountQuotaCredit(): Prisma.PartnerAccountQuotaCreditDelegate; + + /** + * `prisma.licenseAccountAllocation`: Exposes CRUD operations for the **LicenseAccountAllocation** model. + * Example usage: + * ```ts + * // Fetch zero or more LicenseAccountAllocations + * const licenseAccountAllocations = await prisma.licenseAccountAllocation.findMany() + * ``` + */ + get licenseAccountAllocation(): Prisma.LicenseAccountAllocationDelegate; /** * `prisma.partnerAccount`: Exposes CRUD operations for the **PartnerAccount** model. diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 8196c5f..a384d1e 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -394,13 +394,14 @@ export const ModelName = { Pos: 'Pos', DeviceBrand: 'DeviceBrand', Device: 'Device', + LicenseChargeTransaction: 'LicenseChargeTransaction', License: 'License', LicenseActivation: 'LicenseActivation', - LicenseChargeTransaction: 'LicenseChargeTransaction', - LicenseRenew: 'LicenseRenew', LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction', + LicenseRenew: 'LicenseRenew', PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction', - PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation', + PartnerAccountQuotaCredit: 'PartnerAccountQuotaCredit', + LicenseAccountAllocation: 'LicenseAccountAllocation', PartnerAccount: 'PartnerAccount', Partner: 'Partner', PermissionConsumer: 'PermissionConsumer', @@ -438,7 +439,7 @@ export type TypeMap + fields: Prisma.LicenseChargeTransactionFieldRefs + operations: { + findUnique: { + args: Prisma.LicenseChargeTransactionFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.LicenseChargeTransactionFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.LicenseChargeTransactionFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.LicenseChargeTransactionFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.LicenseChargeTransactionFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.LicenseChargeTransactionCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.LicenseChargeTransactionCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.LicenseChargeTransactionDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.LicenseChargeTransactionUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.LicenseChargeTransactionDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.LicenseChargeTransactionUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.LicenseChargeTransactionUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.LicenseChargeTransactionAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.LicenseChargeTransactionGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.LicenseChargeTransactionCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } License: { payload: Prisma.$LicensePayload fields: Prisma.LicenseFieldRefs @@ -1234,69 +1301,69 @@ export type TypeMap - fields: Prisma.LicenseChargeTransactionFieldRefs + LicenseRenewChargeTransaction: { + payload: Prisma.$LicenseRenewChargeTransactionPayload + fields: Prisma.LicenseRenewChargeTransactionFieldRefs operations: { findUnique: { - args: Prisma.LicenseChargeTransactionFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseRenewChargeTransactionFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.LicenseChargeTransactionFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.LicenseChargeTransactionFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseRenewChargeTransactionFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.LicenseChargeTransactionFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.LicenseChargeTransactionFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.LicenseRenewChargeTransactionFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.LicenseChargeTransactionCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.LicenseChargeTransactionCreateManyArgs + args: Prisma.LicenseRenewChargeTransactionCreateManyArgs result: BatchPayload } delete: { - args: Prisma.LicenseChargeTransactionDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.LicenseChargeTransactionUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.LicenseChargeTransactionDeleteManyArgs + args: Prisma.LicenseRenewChargeTransactionDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.LicenseChargeTransactionUpdateManyArgs + args: Prisma.LicenseRenewChargeTransactionUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.LicenseChargeTransactionUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseRenewChargeTransactionUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.LicenseChargeTransactionAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.LicenseRenewChargeTransactionAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.LicenseChargeTransactionGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.LicenseRenewChargeTransactionGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.LicenseChargeTransactionCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.LicenseRenewChargeTransactionCountArgs + result: runtime.Types.Utils.Optional | number } } } @@ -1366,72 +1433,6 @@ export type TypeMap - fields: Prisma.LicenseRenewChargeTransactionFieldRefs - operations: { - findUnique: { - args: Prisma.LicenseRenewChargeTransactionFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.LicenseRenewChargeTransactionFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.LicenseRenewChargeTransactionFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.LicenseRenewChargeTransactionFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.LicenseRenewChargeTransactionFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.LicenseRenewChargeTransactionCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.LicenseRenewChargeTransactionCreateManyArgs - result: BatchPayload - } - delete: { - args: Prisma.LicenseRenewChargeTransactionDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.LicenseRenewChargeTransactionUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.LicenseRenewChargeTransactionDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.LicenseRenewChargeTransactionUpdateManyArgs - result: BatchPayload - } - upsert: { - args: Prisma.LicenseRenewChargeTransactionUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.LicenseRenewChargeTransactionAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.LicenseRenewChargeTransactionGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.LicenseRenewChargeTransactionCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } PartnerAccountQuotaChargeTransaction: { payload: Prisma.$PartnerAccountQuotaChargeTransactionPayload fields: Prisma.PartnerAccountQuotaChargeTransactionFieldRefs @@ -1498,69 +1499,135 @@ export type TypeMap - fields: Prisma.PartnerAccountQuotaAllocationFieldRefs + PartnerAccountQuotaCredit: { + payload: Prisma.$PartnerAccountQuotaCreditPayload + fields: Prisma.PartnerAccountQuotaCreditFieldRefs operations: { findUnique: { - args: Prisma.PartnerAccountQuotaAllocationFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PartnerAccountQuotaCreditFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.PartnerAccountQuotaAllocationFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.PartnerAccountQuotaAllocationFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.PartnerAccountQuotaCreditFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.PartnerAccountQuotaAllocationFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.PartnerAccountQuotaAllocationFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.PartnerAccountQuotaCreditFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.PartnerAccountQuotaAllocationCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.PartnerAccountQuotaAllocationCreateManyArgs + args: Prisma.PartnerAccountQuotaCreditCreateManyArgs result: BatchPayload } delete: { - args: Prisma.PartnerAccountQuotaAllocationDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.PartnerAccountQuotaAllocationUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.PartnerAccountQuotaAllocationDeleteManyArgs + args: Prisma.PartnerAccountQuotaCreditDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.PartnerAccountQuotaAllocationUpdateManyArgs + args: Prisma.PartnerAccountQuotaCreditUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.PartnerAccountQuotaAllocationUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.PartnerAccountQuotaCreditUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.PartnerAccountQuotaAllocationAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.PartnerAccountQuotaCreditAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.PartnerAccountQuotaAllocationGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.PartnerAccountQuotaCreditGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.PartnerAccountQuotaAllocationCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.PartnerAccountQuotaCreditCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + LicenseAccountAllocation: { + payload: Prisma.$LicenseAccountAllocationPayload + fields: Prisma.LicenseAccountAllocationFieldRefs + operations: { + findUnique: { + args: Prisma.LicenseAccountAllocationFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.LicenseAccountAllocationFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.LicenseAccountAllocationFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.LicenseAccountAllocationFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.LicenseAccountAllocationFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.LicenseAccountAllocationCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.LicenseAccountAllocationCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.LicenseAccountAllocationDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.LicenseAccountAllocationUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.LicenseAccountAllocationDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.LicenseAccountAllocationUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.LicenseAccountAllocationUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.LicenseAccountAllocationAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.LicenseAccountAllocationGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.LicenseAccountAllocationCountArgs + result: runtime.Types.Utils.Optional | number } } } @@ -3183,6 +3250,19 @@ export const DeviceScalarFieldEnum = { export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof DeviceScalarFieldEnum] +export const LicenseChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] + + export const LicenseScalarFieldEnum = { id: 'id', accounts_limit: 'accounts_limit', @@ -3207,7 +3287,7 @@ export const LicenseActivationScalarFieldEnum = { export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum] -export const LicenseChargeTransactionScalarFieldEnum = { +export const LicenseRenewChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', tracking_code: 'tracking_code', @@ -3217,7 +3297,7 @@ export const LicenseChargeTransactionScalarFieldEnum = { partner_id: 'partner_id' } as const -export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] +export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] export const LicenseRenewScalarFieldEnum = { @@ -3232,19 +3312,6 @@ export const LicenseRenewScalarFieldEnum = { export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum] -export const LicenseRenewChargeTransactionScalarFieldEnum = { - id: 'id', - activation_expires_at: 'activation_expires_at', - tracking_code: 'tracking_code', - purchased_count: 'purchased_count', - created_at: 'created_at', - updated_at: 'updated_at', - partner_id: 'partner_id' -} as const - -export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] - - export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', @@ -3258,15 +3325,26 @@ export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum] -export const PartnerAccountQuotaAllocationScalarFieldEnum = { +export const PartnerAccountQuotaCreditScalarFieldEnum = { id: 'id', created_at: 'created_at', updated_at: 'updated_at', charge_transaction_id: 'charge_transaction_id', - license_id: 'license_id' + allocation_id: 'allocation_id' } as const -export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum] +export type PartnerAccountQuotaCreditScalarFieldEnum = (typeof PartnerAccountQuotaCreditScalarFieldEnum)[keyof typeof PartnerAccountQuotaCreditScalarFieldEnum] + + +export const LicenseAccountAllocationScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + license_activation_id: 'license_activation_id', + account_id: 'account_id' +} as const + +export type LicenseAccountAllocationScalarFieldEnum = (typeof LicenseAccountAllocationScalarFieldEnum)[keyof typeof LicenseAccountAllocationScalarFieldEnum] export const PartnerAccountScalarFieldEnum = { @@ -3701,6 +3779,15 @@ export const DeviceOrderByRelevanceFieldEnum = { export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFieldEnum)[keyof typeof DeviceOrderByRelevanceFieldEnum] +export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] + + export const LicenseOrderByRelevanceFieldEnum = { id: 'id', charge_transaction_id: 'charge_transaction_id' @@ -3718,13 +3805,13 @@ export const LicenseActivationOrderByRelevanceFieldEnum = { export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum] -export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { +export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', partner_id: 'partner_id' } as const -export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] +export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] export const LicenseRenewOrderByRelevanceFieldEnum = { @@ -3736,15 +3823,6 @@ export const LicenseRenewOrderByRelevanceFieldEnum = { export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum] -export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { - id: 'id', - tracking_code: 'tracking_code', - partner_id: 'partner_id' -} as const - -export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] - - export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', @@ -3754,13 +3832,22 @@ export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum] -export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = { +export const PartnerAccountQuotaCreditOrderByRelevanceFieldEnum = { id: 'id', charge_transaction_id: 'charge_transaction_id', - license_id: 'license_id' + allocation_id: 'allocation_id' } as const -export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum] +export type PartnerAccountQuotaCreditOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaCreditOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaCreditOrderByRelevanceFieldEnum] + + +export const LicenseAccountAllocationOrderByRelevanceFieldEnum = { + id: 'id', + license_activation_id: 'license_activation_id', + account_id: 'account_id' +} as const + +export type LicenseAccountAllocationOrderByRelevanceFieldEnum = (typeof LicenseAccountAllocationOrderByRelevanceFieldEnum)[keyof typeof LicenseAccountAllocationOrderByRelevanceFieldEnum] export const PartnerAccountOrderByRelevanceFieldEnum = { @@ -4314,13 +4401,14 @@ export type GlobalOmitConfig = { pos?: Prisma.PosOmit deviceBrand?: Prisma.DeviceBrandOmit device?: Prisma.DeviceOmit + licenseChargeTransaction?: Prisma.LicenseChargeTransactionOmit license?: Prisma.LicenseOmit licenseActivation?: Prisma.LicenseActivationOmit - licenseChargeTransaction?: Prisma.LicenseChargeTransactionOmit - licenseRenew?: Prisma.LicenseRenewOmit licenseRenewChargeTransaction?: Prisma.LicenseRenewChargeTransactionOmit + licenseRenew?: Prisma.LicenseRenewOmit partnerAccountQuotaChargeTransaction?: Prisma.PartnerAccountQuotaChargeTransactionOmit - partnerAccountQuotaAllocation?: Prisma.PartnerAccountQuotaAllocationOmit + partnerAccountQuotaCredit?: Prisma.PartnerAccountQuotaCreditOmit + licenseAccountAllocation?: Prisma.LicenseAccountAllocationOmit partnerAccount?: Prisma.PartnerAccountOmit partner?: Prisma.PartnerOmit permissionConsumer?: Prisma.PermissionConsumerOmit diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index ab76b47..7c120ce 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -61,13 +61,14 @@ export const ModelName = { Pos: 'Pos', DeviceBrand: 'DeviceBrand', Device: 'Device', + LicenseChargeTransaction: 'LicenseChargeTransaction', License: 'License', LicenseActivation: 'LicenseActivation', - LicenseChargeTransaction: 'LicenseChargeTransaction', - LicenseRenew: 'LicenseRenew', LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction', + LicenseRenew: 'LicenseRenew', PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction', - PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation', + PartnerAccountQuotaCredit: 'PartnerAccountQuotaCredit', + LicenseAccountAllocation: 'LicenseAccountAllocation', PartnerAccount: 'PartnerAccount', Partner: 'Partner', PermissionConsumer: 'PermissionConsumer', @@ -236,6 +237,19 @@ export const DeviceScalarFieldEnum = { export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof DeviceScalarFieldEnum] +export const LicenseChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] + + export const LicenseScalarFieldEnum = { id: 'id', accounts_limit: 'accounts_limit', @@ -260,7 +274,7 @@ export const LicenseActivationScalarFieldEnum = { export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum] -export const LicenseChargeTransactionScalarFieldEnum = { +export const LicenseRenewChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', tracking_code: 'tracking_code', @@ -270,7 +284,7 @@ export const LicenseChargeTransactionScalarFieldEnum = { partner_id: 'partner_id' } as const -export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] +export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] export const LicenseRenewScalarFieldEnum = { @@ -285,19 +299,6 @@ export const LicenseRenewScalarFieldEnum = { export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum] -export const LicenseRenewChargeTransactionScalarFieldEnum = { - id: 'id', - activation_expires_at: 'activation_expires_at', - tracking_code: 'tracking_code', - purchased_count: 'purchased_count', - created_at: 'created_at', - updated_at: 'updated_at', - partner_id: 'partner_id' -} as const - -export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] - - export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', @@ -311,15 +312,26 @@ export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum] -export const PartnerAccountQuotaAllocationScalarFieldEnum = { +export const PartnerAccountQuotaCreditScalarFieldEnum = { id: 'id', created_at: 'created_at', updated_at: 'updated_at', charge_transaction_id: 'charge_transaction_id', - license_id: 'license_id' + allocation_id: 'allocation_id' } as const -export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum] +export type PartnerAccountQuotaCreditScalarFieldEnum = (typeof PartnerAccountQuotaCreditScalarFieldEnum)[keyof typeof PartnerAccountQuotaCreditScalarFieldEnum] + + +export const LicenseAccountAllocationScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + license_activation_id: 'license_activation_id', + account_id: 'account_id' +} as const + +export type LicenseAccountAllocationScalarFieldEnum = (typeof LicenseAccountAllocationScalarFieldEnum)[keyof typeof LicenseAccountAllocationScalarFieldEnum] export const PartnerAccountScalarFieldEnum = { @@ -754,6 +766,15 @@ export const DeviceOrderByRelevanceFieldEnum = { export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFieldEnum)[keyof typeof DeviceOrderByRelevanceFieldEnum] +export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] + + export const LicenseOrderByRelevanceFieldEnum = { id: 'id', charge_transaction_id: 'charge_transaction_id' @@ -771,13 +792,13 @@ export const LicenseActivationOrderByRelevanceFieldEnum = { export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum] -export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { +export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', partner_id: 'partner_id' } as const -export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] +export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] export const LicenseRenewOrderByRelevanceFieldEnum = { @@ -789,15 +810,6 @@ export const LicenseRenewOrderByRelevanceFieldEnum = { export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum] -export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { - id: 'id', - tracking_code: 'tracking_code', - partner_id: 'partner_id' -} as const - -export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] - - export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', @@ -807,13 +819,22 @@ export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum] -export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = { +export const PartnerAccountQuotaCreditOrderByRelevanceFieldEnum = { id: 'id', charge_transaction_id: 'charge_transaction_id', - license_id: 'license_id' + allocation_id: 'allocation_id' } as const -export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum] +export type PartnerAccountQuotaCreditOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaCreditOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaCreditOrderByRelevanceFieldEnum] + + +export const LicenseAccountAllocationOrderByRelevanceFieldEnum = { + id: 'id', + license_activation_id: 'license_activation_id', + account_id: 'account_id' +} as const + +export type LicenseAccountAllocationOrderByRelevanceFieldEnum = (typeof LicenseAccountAllocationOrderByRelevanceFieldEnum)[keyof typeof LicenseAccountAllocationOrderByRelevanceFieldEnum] export const PartnerAccountOrderByRelevanceFieldEnum = { diff --git a/src/generated/prisma/models.ts b/src/generated/prisma/models.ts index eb0df3f..01f4d8a 100644 --- a/src/generated/prisma/models.ts +++ b/src/generated/prisma/models.ts @@ -18,13 +18,14 @@ export type * from './models/Complex.js' export type * from './models/Pos.js' export type * from './models/DeviceBrand.js' export type * from './models/Device.js' +export type * from './models/LicenseChargeTransaction.js' export type * from './models/License.js' export type * from './models/LicenseActivation.js' -export type * from './models/LicenseChargeTransaction.js' -export type * from './models/LicenseRenew.js' export type * from './models/LicenseRenewChargeTransaction.js' +export type * from './models/LicenseRenew.js' export type * from './models/PartnerAccountQuotaChargeTransaction.js' -export type * from './models/PartnerAccountQuotaAllocation.js' +export type * from './models/PartnerAccountQuotaCredit.js' +export type * from './models/LicenseAccountAllocation.js' export type * from './models/PartnerAccount.js' export type * from './models/Partner.js' export type * from './models/PermissionConsumer.js' diff --git a/src/generated/prisma/models/ConsumerAccount.ts b/src/generated/prisma/models/ConsumerAccount.ts index d9b1a51..4eec984 100644 --- a/src/generated/prisma/models/ConsumerAccount.ts +++ b/src/generated/prisma/models/ConsumerAccount.ts @@ -194,6 +194,7 @@ export type ConsumerAccountWhereInput = { account?: Prisma.XOR pos?: Prisma.XOR | null permission?: Prisma.XOR | null + account_allocation?: Prisma.XOR | null sales_invoices?: Prisma.SalesInvoiceListRelationFilter } @@ -208,6 +209,7 @@ export type ConsumerAccountOrderByWithRelationInput = { account?: Prisma.AccountOrderByWithRelationInput pos?: Prisma.PosOrderByWithRelationInput permission?: Prisma.PermissionConsumerOrderByWithRelationInput + account_allocation?: Prisma.LicenseAccountAllocationOrderByWithRelationInput sales_invoices?: Prisma.SalesInvoiceOrderByRelationAggregateInput _relevance?: Prisma.ConsumerAccountOrderByRelevanceInput } @@ -226,6 +228,7 @@ export type ConsumerAccountWhereUniqueInput = Prisma.AtLeast<{ account?: Prisma.XOR pos?: Prisma.XOR | null permission?: Prisma.XOR | null + account_allocation?: Prisma.XOR | null sales_invoices?: Prisma.SalesInvoiceListRelationFilter }, "id" | "account_id"> @@ -262,6 +265,7 @@ export type ConsumerAccountCreateInput = { account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput pos?: Prisma.PosCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput } @@ -274,6 +278,7 @@ export type ConsumerAccountUncheckedCreateInput = { account_id: string pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput } @@ -286,6 +291,7 @@ export type ConsumerAccountUpdateInput = { account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput pos?: Prisma.PosUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput } @@ -298,6 +304,7 @@ export type ConsumerAccountUncheckedUpdateInput = { account_id?: Prisma.StringFieldUpdateOperationsInput | string pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput } @@ -473,6 +480,22 @@ export type ConsumerAccountUpdateOneWithoutPosNestedInput = { update?: Prisma.XOR, Prisma.ConsumerAccountUncheckedUpdateWithoutPosInput> } +export type ConsumerAccountCreateNestedOneWithoutAccount_allocationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccount_allocationInput + connect?: Prisma.ConsumerAccountWhereUniqueInput +} + +export type ConsumerAccountUpdateOneWithoutAccount_allocationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutAccount_allocationInput + upsert?: Prisma.ConsumerAccountUpsertWithoutAccount_allocationInput + disconnect?: Prisma.ConsumerAccountWhereInput | boolean + delete?: Prisma.ConsumerAccountWhereInput | boolean + connect?: Prisma.ConsumerAccountWhereUniqueInput + update?: Prisma.XOR, Prisma.ConsumerAccountUncheckedUpdateWithoutAccount_allocationInput> +} + export type ConsumerAccountCreateNestedOneWithoutPermissionInput = { create?: Prisma.XOR connectOrCreate?: Prisma.ConsumerAccountCreateOrConnectWithoutPermissionInput @@ -509,6 +532,7 @@ export type ConsumerAccountCreateWithoutAccountInput = { consumer: Prisma.ConsumerCreateNestedOneWithoutConsumer_accountsInput pos?: Prisma.PosCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput } @@ -520,6 +544,7 @@ export type ConsumerAccountUncheckedCreateWithoutAccountInput = { consumer_id: string pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput } @@ -547,6 +572,7 @@ export type ConsumerAccountUpdateWithoutAccountInput = { consumer?: Prisma.ConsumerUpdateOneRequiredWithoutConsumer_accountsNestedInput pos?: Prisma.PosUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput } @@ -558,6 +584,7 @@ export type ConsumerAccountUncheckedUpdateWithoutAccountInput = { consumer_id?: Prisma.StringFieldUpdateOperationsInput | string pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput } @@ -569,6 +596,7 @@ export type ConsumerAccountCreateWithoutConsumerInput = { account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput pos?: Prisma.PosCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput } @@ -580,6 +608,7 @@ export type ConsumerAccountUncheckedCreateWithoutConsumerInput = { account_id: string pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput } @@ -629,6 +658,7 @@ export type ConsumerAccountCreateWithoutPosInput = { consumer: Prisma.ConsumerCreateNestedOneWithoutConsumer_accountsInput account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput } @@ -640,6 +670,7 @@ export type ConsumerAccountUncheckedCreateWithoutPosInput = { consumer_id: string account_id: string permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput } @@ -667,6 +698,7 @@ export type ConsumerAccountUpdateWithoutPosInput = { consumer?: Prisma.ConsumerUpdateOneRequiredWithoutConsumer_accountsNestedInput account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput } @@ -678,6 +710,71 @@ export type ConsumerAccountUncheckedUpdateWithoutPosInput = { consumer_id?: Prisma.StringFieldUpdateOperationsInput | string account_id?: Prisma.StringFieldUpdateOperationsInput | string permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput + sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput +} + +export type ConsumerAccountCreateWithoutAccount_allocationInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + consumer: Prisma.ConsumerCreateNestedOneWithoutConsumer_accountsInput + account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput + pos?: Prisma.PosCreateNestedOneWithoutAccountInput + permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput +} + +export type ConsumerAccountUncheckedCreateWithoutAccount_allocationInput = { + id?: string + role: $Enums.ConsumerRole + created_at?: Date | string + updated_at?: Date | string + consumer_id: string + account_id: string + pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput + permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput +} + +export type ConsumerAccountCreateOrConnectWithoutAccount_allocationInput = { + where: Prisma.ConsumerAccountWhereUniqueInput + create: Prisma.XOR +} + +export type ConsumerAccountUpsertWithoutAccount_allocationInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.ConsumerAccountWhereInput +} + +export type ConsumerAccountUpdateToOneWithWhereWithoutAccount_allocationInput = { + where?: Prisma.ConsumerAccountWhereInput + data: Prisma.XOR +} + +export type ConsumerAccountUpdateWithoutAccount_allocationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer?: Prisma.ConsumerUpdateOneRequiredWithoutConsumer_accountsNestedInput + account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput + pos?: Prisma.PosUpdateOneWithoutAccountNestedInput + permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput +} + +export type ConsumerAccountUncheckedUpdateWithoutAccount_allocationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + role?: Prisma.EnumConsumerRoleFieldUpdateOperationsInput | $Enums.ConsumerRole + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumer_id?: Prisma.StringFieldUpdateOperationsInput | string + account_id?: Prisma.StringFieldUpdateOperationsInput | string + pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput + permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput } @@ -689,6 +786,7 @@ export type ConsumerAccountCreateWithoutPermissionInput = { consumer: Prisma.ConsumerCreateNestedOneWithoutConsumer_accountsInput account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput pos?: Prisma.PosCreateNestedOneWithoutAccountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceCreateNestedManyWithoutConsumer_accountInput } @@ -700,6 +798,7 @@ export type ConsumerAccountUncheckedCreateWithoutPermissionInput = { consumer_id: string account_id: string pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput sales_invoices?: Prisma.SalesInvoiceUncheckedCreateNestedManyWithoutConsumer_accountInput } @@ -727,6 +826,7 @@ export type ConsumerAccountUpdateWithoutPermissionInput = { consumer?: Prisma.ConsumerUpdateOneRequiredWithoutConsumer_accountsNestedInput account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput pos?: Prisma.PosUpdateOneWithoutAccountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput } @@ -738,6 +838,7 @@ export type ConsumerAccountUncheckedUpdateWithoutPermissionInput = { consumer_id?: Prisma.StringFieldUpdateOperationsInput | string account_id?: Prisma.StringFieldUpdateOperationsInput | string pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput } @@ -750,6 +851,7 @@ export type ConsumerAccountCreateWithoutSales_invoicesInput = { account: Prisma.AccountCreateNestedOneWithoutConsumer_accountInput pos?: Prisma.PosCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutAccountInput } export type ConsumerAccountUncheckedCreateWithoutSales_invoicesInput = { @@ -761,6 +863,7 @@ export type ConsumerAccountUncheckedCreateWithoutSales_invoicesInput = { account_id: string pos?: Prisma.PosUncheckedCreateNestedOneWithoutAccountInput permission?: Prisma.PermissionConsumerUncheckedCreateNestedOneWithoutConsumer_accountInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput } export type ConsumerAccountCreateOrConnectWithoutSales_invoicesInput = { @@ -788,6 +891,7 @@ export type ConsumerAccountUpdateWithoutSales_invoicesInput = { account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput pos?: Prisma.PosUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput } export type ConsumerAccountUncheckedUpdateWithoutSales_invoicesInput = { @@ -799,6 +903,7 @@ export type ConsumerAccountUncheckedUpdateWithoutSales_invoicesInput = { account_id?: Prisma.StringFieldUpdateOperationsInput | string pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput } export type ConsumerAccountCreateManyConsumerInput = { @@ -817,6 +922,7 @@ export type ConsumerAccountUpdateWithoutConsumerInput = { account?: Prisma.AccountUpdateOneRequiredWithoutConsumer_accountNestedInput pos?: Prisma.PosUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUpdateManyWithoutConsumer_accountNestedInput } @@ -828,6 +934,7 @@ export type ConsumerAccountUncheckedUpdateWithoutConsumerInput = { account_id?: Prisma.StringFieldUpdateOperationsInput | string pos?: Prisma.PosUncheckedUpdateOneWithoutAccountNestedInput permission?: Prisma.PermissionConsumerUncheckedUpdateOneWithoutConsumer_accountNestedInput + account_allocation?: Prisma.LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput sales_invoices?: Prisma.SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountNestedInput } @@ -881,6 +988,7 @@ export type ConsumerAccountSelect pos?: boolean | Prisma.ConsumerAccount$posArgs permission?: boolean | Prisma.ConsumerAccount$permissionArgs + account_allocation?: boolean | Prisma.ConsumerAccount$account_allocationArgs sales_invoices?: boolean | Prisma.ConsumerAccount$sales_invoicesArgs _count?: boolean | Prisma.ConsumerAccountCountOutputTypeDefaultArgs }, ExtArgs["result"]["consumerAccount"]> @@ -902,6 +1010,7 @@ export type ConsumerAccountInclude pos?: boolean | Prisma.ConsumerAccount$posArgs permission?: boolean | Prisma.ConsumerAccount$permissionArgs + account_allocation?: boolean | Prisma.ConsumerAccount$account_allocationArgs sales_invoices?: boolean | Prisma.ConsumerAccount$sales_invoicesArgs _count?: boolean | Prisma.ConsumerAccountCountOutputTypeDefaultArgs } @@ -913,6 +1022,7 @@ export type $ConsumerAccountPayload pos: Prisma.$PosPayload | null permission: Prisma.$PermissionConsumerPayload | null + account_allocation: Prisma.$LicenseAccountAllocationPayload | null sales_invoices: Prisma.$SalesInvoicePayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ @@ -1266,6 +1376,7 @@ export interface Prisma__ConsumerAccountClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__AccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> pos = {}>(args?: Prisma.Subset>): Prisma.Prisma__PosClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> permission = {}>(args?: Prisma.Subset>): Prisma.Prisma__PermissionConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + account_allocation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> sales_invoices = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -1687,6 +1798,25 @@ export type ConsumerAccount$permissionArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + where?: Prisma.LicenseAccountAllocationWhereInput +} + /** * ConsumerAccount.sales_invoices */ diff --git a/src/generated/prisma/models/License.ts b/src/generated/prisma/models/License.ts index 258c359..6607082 100644 --- a/src/generated/prisma/models/License.ts +++ b/src/generated/prisma/models/License.ts @@ -218,7 +218,6 @@ export type LicenseWhereInput = { charge_transaction_id?: Prisma.StringFilter<"License"> | string charge_transaction?: Prisma.XOR activation?: Prisma.XOR | null - account_allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter } export type LicenseOrderByWithRelationInput = { @@ -229,7 +228,6 @@ export type LicenseOrderByWithRelationInput = { charge_transaction_id?: Prisma.SortOrder charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput activation?: Prisma.LicenseActivationOrderByWithRelationInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput _relevance?: Prisma.LicenseOrderByRelevanceInput } @@ -244,7 +242,6 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{ charge_transaction_id?: Prisma.StringFilter<"License"> | string charge_transaction?: Prisma.XOR activation?: Prisma.XOR | null - account_allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter }, "id"> export type LicenseOrderByWithAggregationInput = { @@ -278,7 +275,6 @@ export type LicenseCreateInput = { updated_at?: Date | string charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput } export type LicenseUncheckedCreateInput = { @@ -288,7 +284,6 @@ export type LicenseUncheckedCreateInput = { updated_at?: Date | string charge_transaction_id: string activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput } export type LicenseUpdateInput = { @@ -298,7 +293,6 @@ export type LicenseUpdateInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput } export type LicenseUncheckedUpdateInput = { @@ -308,7 +302,6 @@ export type LicenseUncheckedUpdateInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput } export type LicenseCreateManyInput = { @@ -334,6 +327,16 @@ export type LicenseUncheckedUpdateManyInput = { charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string } +export type LicenseListRelationFilter = { + every?: Prisma.LicenseWhereInput + some?: Prisma.LicenseWhereInput + none?: Prisma.LicenseWhereInput +} + +export type LicenseOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + export type LicenseOrderByRelevanceInput = { fields: Prisma.LicenseOrderByRelevanceFieldEnum | Prisma.LicenseOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder @@ -377,43 +380,6 @@ export type LicenseScalarRelationFilter = { isNot?: Prisma.LicenseWhereInput } -export type LicenseListRelationFilter = { - every?: Prisma.LicenseWhereInput - some?: Prisma.LicenseWhereInput - none?: Prisma.LicenseWhereInput -} - -export type LicenseOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type LicenseNullableScalarRelationFilter = { - is?: Prisma.LicenseWhereInput | null - isNot?: Prisma.LicenseWhereInput | null -} - -export type IntFieldUpdateOperationsInput = { - set?: number - increment?: number - decrement?: number - multiply?: number - divide?: number -} - -export type LicenseCreateNestedOneWithoutActivationInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput - connect?: Prisma.LicenseWhereUniqueInput -} - -export type LicenseUpdateOneRequiredWithoutActivationNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput - upsert?: Prisma.LicenseUpsertWithoutActivationInput - connect?: Prisma.LicenseWhereUniqueInput - update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutActivationInput> -} - export type LicenseCreateNestedManyWithoutCharge_transactionInput = { create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[] connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[] @@ -456,72 +422,18 @@ export type LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput = { deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] } -export type LicenseCreateNestedOneWithoutAccount_allocationsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAccount_allocationsInput +export type LicenseCreateNestedOneWithoutActivationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput connect?: Prisma.LicenseWhereUniqueInput } -export type LicenseUpdateOneWithoutAccount_allocationsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAccount_allocationsInput - upsert?: Prisma.LicenseUpsertWithoutAccount_allocationsInput - disconnect?: Prisma.LicenseWhereInput | boolean - delete?: Prisma.LicenseWhereInput | boolean +export type LicenseUpdateOneRequiredWithoutActivationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput + upsert?: Prisma.LicenseUpsertWithoutActivationInput connect?: Prisma.LicenseWhereUniqueInput - update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutAccount_allocationsInput> -} - -export type LicenseCreateWithoutActivationInput = { - id?: string - accounts_limit?: number - created_at?: Date | string - updated_at?: Date | string - charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput -} - -export type LicenseUncheckedCreateWithoutActivationInput = { - id?: string - accounts_limit?: number - created_at?: Date | string - updated_at?: Date | string - charge_transaction_id: string - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput -} - -export type LicenseCreateOrConnectWithoutActivationInput = { - where: Prisma.LicenseWhereUniqueInput - create: Prisma.XOR -} - -export type LicenseUpsertWithoutActivationInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.LicenseWhereInput -} - -export type LicenseUpdateToOneWithWhereWithoutActivationInput = { - where?: Prisma.LicenseWhereInput - data: Prisma.XOR -} - -export type LicenseUpdateWithoutActivationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput -} - -export type LicenseUncheckedUpdateWithoutActivationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput + update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutActivationInput> } export type LicenseCreateWithoutCharge_transactionInput = { @@ -530,7 +442,6 @@ export type LicenseCreateWithoutCharge_transactionInput = { created_at?: Date | string updated_at?: Date | string activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput } export type LicenseUncheckedCreateWithoutCharge_transactionInput = { @@ -539,7 +450,6 @@ export type LicenseUncheckedCreateWithoutCharge_transactionInput = { created_at?: Date | string updated_at?: Date | string activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput } export type LicenseCreateOrConnectWithoutCharge_transactionInput = { @@ -579,56 +489,52 @@ export type LicenseScalarWhereInput = { charge_transaction_id?: Prisma.StringFilter<"License"> | string } -export type LicenseCreateWithoutAccount_allocationsInput = { +export type LicenseCreateWithoutActivationInput = { id?: string accounts_limit?: number created_at?: Date | string updated_at?: Date | string charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput - activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput } -export type LicenseUncheckedCreateWithoutAccount_allocationsInput = { +export type LicenseUncheckedCreateWithoutActivationInput = { id?: string accounts_limit?: number created_at?: Date | string updated_at?: Date | string charge_transaction_id: string - activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput } -export type LicenseCreateOrConnectWithoutAccount_allocationsInput = { +export type LicenseCreateOrConnectWithoutActivationInput = { where: Prisma.LicenseWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type LicenseUpsertWithoutAccount_allocationsInput = { - update: Prisma.XOR - create: Prisma.XOR +export type LicenseUpsertWithoutActivationInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.LicenseWhereInput } -export type LicenseUpdateToOneWithWhereWithoutAccount_allocationsInput = { +export type LicenseUpdateToOneWithWhereWithoutActivationInput = { where?: Prisma.LicenseWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type LicenseUpdateWithoutAccount_allocationsInput = { +export type LicenseUpdateWithoutActivationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput - activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput } -export type LicenseUncheckedUpdateWithoutAccount_allocationsInput = { +export type LicenseUncheckedUpdateWithoutActivationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string - activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput } export type LicenseCreateManyCharge_transactionInput = { @@ -644,7 +550,6 @@ export type LicenseUpdateWithoutCharge_transactionInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput } export type LicenseUncheckedUpdateWithoutCharge_transactionInput = { @@ -653,7 +558,6 @@ export type LicenseUncheckedUpdateWithoutCharge_transactionInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput - account_allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput } export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = { @@ -664,35 +568,6 @@ export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = { } -/** - * Count Type LicenseCountOutputType - */ - -export type LicenseCountOutputType = { - account_allocations: number -} - -export type LicenseCountOutputTypeSelect = { - account_allocations?: boolean | LicenseCountOutputTypeCountAccount_allocationsArgs -} - -/** - * LicenseCountOutputType without action - */ -export type LicenseCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the LicenseCountOutputType - */ - select?: Prisma.LicenseCountOutputTypeSelect | null -} - -/** - * LicenseCountOutputType without action - */ -export type LicenseCountOutputTypeCountAccount_allocationsArgs = { - where?: Prisma.PartnerAccountQuotaAllocationWhereInput -} - export type LicenseSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean @@ -702,8 +577,6 @@ export type LicenseSelect activation?: boolean | Prisma.License$activationArgs - account_allocations?: boolean | Prisma.License$account_allocationsArgs - _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs }, ExtArgs["result"]["license"]> @@ -720,8 +593,6 @@ export type LicenseOmit = { charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs activation?: boolean | Prisma.License$activationArgs - account_allocations?: boolean | Prisma.License$account_allocationsArgs - _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs } export type $LicensePayload = { @@ -729,7 +600,6 @@ export type $LicensePayload activation: Prisma.$LicenseActivationPayload | null - account_allocations: Prisma.$PartnerAccountQuotaAllocationPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1079,7 +949,6 @@ export interface Prisma__LicenseClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> activation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - account_allocations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1480,30 +1349,6 @@ export type License$activationArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] -} - /** * License without action */ diff --git a/src/generated/prisma/models/LicenseAccountAllocation.ts b/src/generated/prisma/models/LicenseAccountAllocation.ts new file mode 100644 index 0000000..c979939 --- /dev/null +++ b/src/generated/prisma/models/LicenseAccountAllocation.ts @@ -0,0 +1,1450 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `LicenseAccountAllocation` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model LicenseAccountAllocation + * + */ +export type LicenseAccountAllocationModel = runtime.Types.Result.DefaultSelection + +export type AggregateLicenseAccountAllocation = { + _count: LicenseAccountAllocationCountAggregateOutputType | null + _min: LicenseAccountAllocationMinAggregateOutputType | null + _max: LicenseAccountAllocationMaxAggregateOutputType | null +} + +export type LicenseAccountAllocationMinAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + license_activation_id: string | null + account_id: string | null +} + +export type LicenseAccountAllocationMaxAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + license_activation_id: string | null + account_id: string | null +} + +export type LicenseAccountAllocationCountAggregateOutputType = { + id: number + created_at: number + updated_at: number + license_activation_id: number + account_id: number + _all: number +} + + +export type LicenseAccountAllocationMinAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + license_activation_id?: true + account_id?: true +} + +export type LicenseAccountAllocationMaxAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + license_activation_id?: true + account_id?: true +} + +export type LicenseAccountAllocationCountAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + license_activation_id?: true + account_id?: true + _all?: true +} + +export type LicenseAccountAllocationAggregateArgs = { + /** + * Filter which LicenseAccountAllocation to aggregate. + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseAccountAllocations to fetch. + */ + orderBy?: Prisma.LicenseAccountAllocationOrderByWithRelationInput | Prisma.LicenseAccountAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.LicenseAccountAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseAccountAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseAccountAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned LicenseAccountAllocations + **/ + _count?: true | LicenseAccountAllocationCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: LicenseAccountAllocationMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: LicenseAccountAllocationMaxAggregateInputType +} + +export type GetLicenseAccountAllocationAggregateType = { + [P in keyof T & keyof AggregateLicenseAccountAllocation]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type LicenseAccountAllocationGroupByArgs = { + where?: Prisma.LicenseAccountAllocationWhereInput + orderBy?: Prisma.LicenseAccountAllocationOrderByWithAggregationInput | Prisma.LicenseAccountAllocationOrderByWithAggregationInput[] + by: Prisma.LicenseAccountAllocationScalarFieldEnum[] | Prisma.LicenseAccountAllocationScalarFieldEnum + having?: Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: LicenseAccountAllocationCountAggregateInputType | true + _min?: LicenseAccountAllocationMinAggregateInputType + _max?: LicenseAccountAllocationMaxAggregateInputType +} + +export type LicenseAccountAllocationGroupByOutputType = { + id: string + created_at: Date + updated_at: Date + license_activation_id: string | null + account_id: string | null + _count: LicenseAccountAllocationCountAggregateOutputType | null + _min: LicenseAccountAllocationMinAggregateOutputType | null + _max: LicenseAccountAllocationMaxAggregateOutputType | null +} + +export type GetLicenseAccountAllocationGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof LicenseAccountAllocationGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type LicenseAccountAllocationWhereInput = { + AND?: Prisma.LicenseAccountAllocationWhereInput | Prisma.LicenseAccountAllocationWhereInput[] + OR?: Prisma.LicenseAccountAllocationWhereInput[] + NOT?: Prisma.LicenseAccountAllocationWhereInput | Prisma.LicenseAccountAllocationWhereInput[] + id?: Prisma.StringFilter<"LicenseAccountAllocation"> | string + created_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + license_activation_id?: Prisma.StringNullableFilter<"LicenseAccountAllocation"> | string | null + account_id?: Prisma.StringNullableFilter<"LicenseAccountAllocation"> | string | null + license_activation?: Prisma.XOR | null + account?: Prisma.XOR | null + partner_account_quota_credit?: Prisma.XOR | null +} + +export type LicenseAccountAllocationOrderByWithRelationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_activation_id?: Prisma.SortOrderInput | Prisma.SortOrder + account_id?: Prisma.SortOrderInput | Prisma.SortOrder + license_activation?: Prisma.LicenseActivationOrderByWithRelationInput + account?: Prisma.ConsumerAccountOrderByWithRelationInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput + _relevance?: Prisma.LicenseAccountAllocationOrderByRelevanceInput +} + +export type LicenseAccountAllocationWhereUniqueInput = Prisma.AtLeast<{ + id?: string + account_id?: string + AND?: Prisma.LicenseAccountAllocationWhereInput | Prisma.LicenseAccountAllocationWhereInput[] + OR?: Prisma.LicenseAccountAllocationWhereInput[] + NOT?: Prisma.LicenseAccountAllocationWhereInput | Prisma.LicenseAccountAllocationWhereInput[] + created_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + license_activation_id?: Prisma.StringNullableFilter<"LicenseAccountAllocation"> | string | null + license_activation?: Prisma.XOR | null + account?: Prisma.XOR | null + partner_account_quota_credit?: Prisma.XOR | null +}, "id" | "account_id"> + +export type LicenseAccountAllocationOrderByWithAggregationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_activation_id?: Prisma.SortOrderInput | Prisma.SortOrder + account_id?: Prisma.SortOrderInput | Prisma.SortOrder + _count?: Prisma.LicenseAccountAllocationCountOrderByAggregateInput + _max?: Prisma.LicenseAccountAllocationMaxOrderByAggregateInput + _min?: Prisma.LicenseAccountAllocationMinOrderByAggregateInput +} + +export type LicenseAccountAllocationScalarWhereWithAggregatesInput = { + AND?: Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput | Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput[] + OR?: Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput[] + NOT?: Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput | Prisma.LicenseAccountAllocationScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"LicenseAccountAllocation"> | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseAccountAllocation"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseAccountAllocation"> | Date | string + license_activation_id?: Prisma.StringNullableWithAggregatesFilter<"LicenseAccountAllocation"> | string | null + account_id?: Prisma.StringNullableWithAggregatesFilter<"LicenseAccountAllocation"> | string | null +} + +export type LicenseAccountAllocationCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutAccount_allocationsInput + account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccount_allocationInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationUncheckedCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation_id?: string | null + account_id?: string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation?: Prisma.LicenseActivationUpdateOneWithoutAccount_allocationsNestedInput + account?: Prisma.ConsumerAccountUpdateOneWithoutAccount_allocationNestedInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationCreateManyInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation_id?: string | null + account_id?: string | null +} + +export type LicenseAccountAllocationUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type LicenseAccountAllocationUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type LicenseAccountAllocationNullableScalarRelationFilter = { + is?: Prisma.LicenseAccountAllocationWhereInput | null + isNot?: Prisma.LicenseAccountAllocationWhereInput | null +} + +export type LicenseAccountAllocationListRelationFilter = { + every?: Prisma.LicenseAccountAllocationWhereInput + some?: Prisma.LicenseAccountAllocationWhereInput + none?: Prisma.LicenseAccountAllocationWhereInput +} + +export type LicenseAccountAllocationOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type LicenseAccountAllocationOrderByRelevanceInput = { + fields: Prisma.LicenseAccountAllocationOrderByRelevanceFieldEnum | Prisma.LicenseAccountAllocationOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type LicenseAccountAllocationCountOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_activation_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type LicenseAccountAllocationMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_activation_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type LicenseAccountAllocationMinOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_activation_id?: Prisma.SortOrder + account_id?: Prisma.SortOrder +} + +export type LicenseAccountAllocationCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutAccountInput + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +export type LicenseAccountAllocationUncheckedCreateNestedOneWithoutAccountInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutAccountInput + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +export type LicenseAccountAllocationUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutAccountInput + upsert?: Prisma.LicenseAccountAllocationUpsertWithoutAccountInput + disconnect?: Prisma.LicenseAccountAllocationWhereInput | boolean + delete?: Prisma.LicenseAccountAllocationWhereInput | boolean + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseAccountAllocationUncheckedUpdateWithoutAccountInput> +} + +export type LicenseAccountAllocationUncheckedUpdateOneWithoutAccountNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutAccountInput + upsert?: Prisma.LicenseAccountAllocationUpsertWithoutAccountInput + disconnect?: Prisma.LicenseAccountAllocationWhereInput | boolean + delete?: Prisma.LicenseAccountAllocationWhereInput | boolean + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseAccountAllocationUncheckedUpdateWithoutAccountInput> +} + +export type LicenseAccountAllocationCreateNestedManyWithoutLicense_activationInput = { + create?: Prisma.XOR | Prisma.LicenseAccountAllocationCreateWithoutLicense_activationInput[] | Prisma.LicenseAccountAllocationUncheckedCreateWithoutLicense_activationInput[] + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput | Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput[] + createMany?: Prisma.LicenseAccountAllocationCreateManyLicense_activationInputEnvelope + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] +} + +export type LicenseAccountAllocationUncheckedCreateNestedManyWithoutLicense_activationInput = { + create?: Prisma.XOR | Prisma.LicenseAccountAllocationCreateWithoutLicense_activationInput[] | Prisma.LicenseAccountAllocationUncheckedCreateWithoutLicense_activationInput[] + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput | Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput[] + createMany?: Prisma.LicenseAccountAllocationCreateManyLicense_activationInputEnvelope + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] +} + +export type LicenseAccountAllocationUpdateManyWithoutLicense_activationNestedInput = { + create?: Prisma.XOR | Prisma.LicenseAccountAllocationCreateWithoutLicense_activationInput[] | Prisma.LicenseAccountAllocationUncheckedCreateWithoutLicense_activationInput[] + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput | Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput[] + upsert?: Prisma.LicenseAccountAllocationUpsertWithWhereUniqueWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpsertWithWhereUniqueWithoutLicense_activationInput[] + createMany?: Prisma.LicenseAccountAllocationCreateManyLicense_activationInputEnvelope + set?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + disconnect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + delete?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + update?: Prisma.LicenseAccountAllocationUpdateWithWhereUniqueWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpdateWithWhereUniqueWithoutLicense_activationInput[] + updateMany?: Prisma.LicenseAccountAllocationUpdateManyWithWhereWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpdateManyWithWhereWithoutLicense_activationInput[] + deleteMany?: Prisma.LicenseAccountAllocationScalarWhereInput | Prisma.LicenseAccountAllocationScalarWhereInput[] +} + +export type LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationNestedInput = { + create?: Prisma.XOR | Prisma.LicenseAccountAllocationCreateWithoutLicense_activationInput[] | Prisma.LicenseAccountAllocationUncheckedCreateWithoutLicense_activationInput[] + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput | Prisma.LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput[] + upsert?: Prisma.LicenseAccountAllocationUpsertWithWhereUniqueWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpsertWithWhereUniqueWithoutLicense_activationInput[] + createMany?: Prisma.LicenseAccountAllocationCreateManyLicense_activationInputEnvelope + set?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + disconnect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + delete?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput | Prisma.LicenseAccountAllocationWhereUniqueInput[] + update?: Prisma.LicenseAccountAllocationUpdateWithWhereUniqueWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpdateWithWhereUniqueWithoutLicense_activationInput[] + updateMany?: Prisma.LicenseAccountAllocationUpdateManyWithWhereWithoutLicense_activationInput | Prisma.LicenseAccountAllocationUpdateManyWithWhereWithoutLicense_activationInput[] + deleteMany?: Prisma.LicenseAccountAllocationScalarWhereInput | Prisma.LicenseAccountAllocationScalarWhereInput[] +} + +export type LicenseAccountAllocationCreateNestedOneWithoutPartner_account_quota_creditInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutPartner_account_quota_creditInput + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +export type LicenseAccountAllocationUpdateOneWithoutPartner_account_quota_creditNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseAccountAllocationCreateOrConnectWithoutPartner_account_quota_creditInput + upsert?: Prisma.LicenseAccountAllocationUpsertWithoutPartner_account_quota_creditInput + disconnect?: Prisma.LicenseAccountAllocationWhereInput | boolean + delete?: Prisma.LicenseAccountAllocationWhereInput | boolean + connect?: Prisma.LicenseAccountAllocationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseAccountAllocationUncheckedUpdateWithoutPartner_account_quota_creditInput> +} + +export type LicenseAccountAllocationCreateWithoutAccountInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutAccount_allocationsInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationUncheckedCreateWithoutAccountInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation_id?: string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationCreateOrConnectWithoutAccountInput = { + where: Prisma.LicenseAccountAllocationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseAccountAllocationUpsertWithoutAccountInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseAccountAllocationWhereInput +} + +export type LicenseAccountAllocationUpdateToOneWithWhereWithoutAccountInput = { + where?: Prisma.LicenseAccountAllocationWhereInput + data: Prisma.XOR +} + +export type LicenseAccountAllocationUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation?: Prisma.LicenseActivationUpdateOneWithoutAccount_allocationsNestedInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationUncheckedUpdateWithoutAccountInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationCreateWithoutLicense_activationInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccount_allocationInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationUncheckedCreateWithoutLicense_activationInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account_id?: string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedCreateNestedOneWithoutAllocationInput +} + +export type LicenseAccountAllocationCreateOrConnectWithoutLicense_activationInput = { + where: Prisma.LicenseAccountAllocationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseAccountAllocationCreateManyLicense_activationInputEnvelope = { + data: Prisma.LicenseAccountAllocationCreateManyLicense_activationInput | Prisma.LicenseAccountAllocationCreateManyLicense_activationInput[] + skipDuplicates?: boolean +} + +export type LicenseAccountAllocationUpsertWithWhereUniqueWithoutLicense_activationInput = { + where: Prisma.LicenseAccountAllocationWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type LicenseAccountAllocationUpdateWithWhereUniqueWithoutLicense_activationInput = { + where: Prisma.LicenseAccountAllocationWhereUniqueInput + data: Prisma.XOR +} + +export type LicenseAccountAllocationUpdateManyWithWhereWithoutLicense_activationInput = { + where: Prisma.LicenseAccountAllocationScalarWhereInput + data: Prisma.XOR +} + +export type LicenseAccountAllocationScalarWhereInput = { + AND?: Prisma.LicenseAccountAllocationScalarWhereInput | Prisma.LicenseAccountAllocationScalarWhereInput[] + OR?: Prisma.LicenseAccountAllocationScalarWhereInput[] + NOT?: Prisma.LicenseAccountAllocationScalarWhereInput | Prisma.LicenseAccountAllocationScalarWhereInput[] + id?: Prisma.StringFilter<"LicenseAccountAllocation"> | string + created_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseAccountAllocation"> | Date | string + license_activation_id?: Prisma.StringNullableFilter<"LicenseAccountAllocation"> | string | null + account_id?: Prisma.StringNullableFilter<"LicenseAccountAllocation"> | string | null +} + +export type LicenseAccountAllocationCreateWithoutPartner_account_quota_creditInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutAccount_allocationsInput + account?: Prisma.ConsumerAccountCreateNestedOneWithoutAccount_allocationInput +} + +export type LicenseAccountAllocationUncheckedCreateWithoutPartner_account_quota_creditInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_activation_id?: string | null + account_id?: string | null +} + +export type LicenseAccountAllocationCreateOrConnectWithoutPartner_account_quota_creditInput = { + where: Prisma.LicenseAccountAllocationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseAccountAllocationUpsertWithoutPartner_account_quota_creditInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseAccountAllocationWhereInput +} + +export type LicenseAccountAllocationUpdateToOneWithWhereWithoutPartner_account_quota_creditInput = { + where?: Prisma.LicenseAccountAllocationWhereInput + data: Prisma.XOR +} + +export type LicenseAccountAllocationUpdateWithoutPartner_account_quota_creditInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation?: Prisma.LicenseActivationUpdateOneWithoutAccount_allocationsNestedInput + account?: Prisma.ConsumerAccountUpdateOneWithoutAccount_allocationNestedInput +} + +export type LicenseAccountAllocationUncheckedUpdateWithoutPartner_account_quota_creditInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_activation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type LicenseAccountAllocationCreateManyLicense_activationInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + account_id?: string | null +} + +export type LicenseAccountAllocationUpdateWithoutLicense_activationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account?: Prisma.ConsumerAccountUpdateOneWithoutAccount_allocationNestedInput + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationUncheckedUpdateWithoutLicense_activationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + partner_account_quota_credit?: Prisma.PartnerAccountQuotaCreditUncheckedUpdateOneWithoutAllocationNestedInput +} + +export type LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + account_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + + + +export type LicenseAccountAllocationSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + created_at?: boolean + updated_at?: boolean + license_activation_id?: boolean + account_id?: boolean + license_activation?: boolean | Prisma.LicenseAccountAllocation$license_activationArgs + account?: boolean | Prisma.LicenseAccountAllocation$accountArgs + partner_account_quota_credit?: boolean | Prisma.LicenseAccountAllocation$partner_account_quota_creditArgs +}, ExtArgs["result"]["licenseAccountAllocation"]> + + + +export type LicenseAccountAllocationSelectScalar = { + id?: boolean + created_at?: boolean + updated_at?: boolean + license_activation_id?: boolean + account_id?: boolean +} + +export type LicenseAccountAllocationOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "license_activation_id" | "account_id", ExtArgs["result"]["licenseAccountAllocation"]> +export type LicenseAccountAllocationInclude = { + license_activation?: boolean | Prisma.LicenseAccountAllocation$license_activationArgs + account?: boolean | Prisma.LicenseAccountAllocation$accountArgs + partner_account_quota_credit?: boolean | Prisma.LicenseAccountAllocation$partner_account_quota_creditArgs +} + +export type $LicenseAccountAllocationPayload = { + name: "LicenseAccountAllocation" + objects: { + license_activation: Prisma.$LicenseActivationPayload | null + account: Prisma.$ConsumerAccountPayload | null + partner_account_quota_credit: Prisma.$PartnerAccountQuotaCreditPayload | null + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + created_at: Date + updated_at: Date + license_activation_id: string | null + account_id: string | null + }, ExtArgs["result"]["licenseAccountAllocation"]> + composites: {} +} + +export type LicenseAccountAllocationGetPayload = runtime.Types.Result.GetResult + +export type LicenseAccountAllocationCountArgs = + Omit & { + select?: LicenseAccountAllocationCountAggregateInputType | true + } + +export interface LicenseAccountAllocationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['LicenseAccountAllocation'], meta: { name: 'LicenseAccountAllocation' } } + /** + * Find zero or one LicenseAccountAllocation that matches the filter. + * @param {LicenseAccountAllocationFindUniqueArgs} args - Arguments to find a LicenseAccountAllocation + * @example + * // Get one LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one LicenseAccountAllocation that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {LicenseAccountAllocationFindUniqueOrThrowArgs} args - Arguments to find a LicenseAccountAllocation + * @example + * // Get one LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseAccountAllocation that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationFindFirstArgs} args - Arguments to find a LicenseAccountAllocation + * @example + * // Get one LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseAccountAllocation that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationFindFirstOrThrowArgs} args - Arguments to find a LicenseAccountAllocation + * @example + * // Get one LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more LicenseAccountAllocations that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all LicenseAccountAllocations + * const licenseAccountAllocations = await prisma.licenseAccountAllocation.findMany() + * + * // Get first 10 LicenseAccountAllocations + * const licenseAccountAllocations = await prisma.licenseAccountAllocation.findMany({ take: 10 }) + * + * // Only select the `id` + * const licenseAccountAllocationWithIdOnly = await prisma.licenseAccountAllocation.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a LicenseAccountAllocation. + * @param {LicenseAccountAllocationCreateArgs} args - Arguments to create a LicenseAccountAllocation. + * @example + * // Create one LicenseAccountAllocation + * const LicenseAccountAllocation = await prisma.licenseAccountAllocation.create({ + * data: { + * // ... data to create a LicenseAccountAllocation + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many LicenseAccountAllocations. + * @param {LicenseAccountAllocationCreateManyArgs} args - Arguments to create many LicenseAccountAllocations. + * @example + * // Create many LicenseAccountAllocations + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a LicenseAccountAllocation. + * @param {LicenseAccountAllocationDeleteArgs} args - Arguments to delete one LicenseAccountAllocation. + * @example + * // Delete one LicenseAccountAllocation + * const LicenseAccountAllocation = await prisma.licenseAccountAllocation.delete({ + * where: { + * // ... filter to delete one LicenseAccountAllocation + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one LicenseAccountAllocation. + * @param {LicenseAccountAllocationUpdateArgs} args - Arguments to update one LicenseAccountAllocation. + * @example + * // Update one LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more LicenseAccountAllocations. + * @param {LicenseAccountAllocationDeleteManyArgs} args - Arguments to filter LicenseAccountAllocations to delete. + * @example + * // Delete a few LicenseAccountAllocations + * const { count } = await prisma.licenseAccountAllocation.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more LicenseAccountAllocations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many LicenseAccountAllocations + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one LicenseAccountAllocation. + * @param {LicenseAccountAllocationUpsertArgs} args - Arguments to update or create a LicenseAccountAllocation. + * @example + * // Update or create a LicenseAccountAllocation + * const licenseAccountAllocation = await prisma.licenseAccountAllocation.upsert({ + * create: { + * // ... data to create a LicenseAccountAllocation + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the LicenseAccountAllocation we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of LicenseAccountAllocations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationCountArgs} args - Arguments to filter LicenseAccountAllocations to count. + * @example + * // Count the number of LicenseAccountAllocations + * const count = await prisma.licenseAccountAllocation.count({ + * where: { + * // ... the filter for the LicenseAccountAllocations we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a LicenseAccountAllocation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by LicenseAccountAllocation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseAccountAllocationGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends LicenseAccountAllocationGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: LicenseAccountAllocationGroupByArgs['orderBy'] } + : { orderBy?: LicenseAccountAllocationGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetLicenseAccountAllocationGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the LicenseAccountAllocation model + */ +readonly fields: LicenseAccountAllocationFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for LicenseAccountAllocation. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__LicenseAccountAllocationClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + license_activation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + account = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + partner_account_quota_credit = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the LicenseAccountAllocation model + */ +export interface LicenseAccountAllocationFieldRefs { + readonly id: Prisma.FieldRef<"LicenseAccountAllocation", 'String'> + readonly created_at: Prisma.FieldRef<"LicenseAccountAllocation", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"LicenseAccountAllocation", 'DateTime'> + readonly license_activation_id: Prisma.FieldRef<"LicenseAccountAllocation", 'String'> + readonly account_id: Prisma.FieldRef<"LicenseAccountAllocation", 'String'> +} + + +// Custom InputTypes +/** + * LicenseAccountAllocation findUnique + */ +export type LicenseAccountAllocationFindUniqueArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter, which LicenseAccountAllocation to fetch. + */ + where: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +/** + * LicenseAccountAllocation findUniqueOrThrow + */ +export type LicenseAccountAllocationFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter, which LicenseAccountAllocation to fetch. + */ + where: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +/** + * LicenseAccountAllocation findFirst + */ +export type LicenseAccountAllocationFindFirstArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter, which LicenseAccountAllocation to fetch. + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseAccountAllocations to fetch. + */ + orderBy?: Prisma.LicenseAccountAllocationOrderByWithRelationInput | Prisma.LicenseAccountAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseAccountAllocations. + */ + cursor?: Prisma.LicenseAccountAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseAccountAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseAccountAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseAccountAllocations. + */ + distinct?: Prisma.LicenseAccountAllocationScalarFieldEnum | Prisma.LicenseAccountAllocationScalarFieldEnum[] +} + +/** + * LicenseAccountAllocation findFirstOrThrow + */ +export type LicenseAccountAllocationFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter, which LicenseAccountAllocation to fetch. + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseAccountAllocations to fetch. + */ + orderBy?: Prisma.LicenseAccountAllocationOrderByWithRelationInput | Prisma.LicenseAccountAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseAccountAllocations. + */ + cursor?: Prisma.LicenseAccountAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseAccountAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseAccountAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseAccountAllocations. + */ + distinct?: Prisma.LicenseAccountAllocationScalarFieldEnum | Prisma.LicenseAccountAllocationScalarFieldEnum[] +} + +/** + * LicenseAccountAllocation findMany + */ +export type LicenseAccountAllocationFindManyArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter, which LicenseAccountAllocations to fetch. + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseAccountAllocations to fetch. + */ + orderBy?: Prisma.LicenseAccountAllocationOrderByWithRelationInput | Prisma.LicenseAccountAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing LicenseAccountAllocations. + */ + cursor?: Prisma.LicenseAccountAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseAccountAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseAccountAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseAccountAllocations. + */ + distinct?: Prisma.LicenseAccountAllocationScalarFieldEnum | Prisma.LicenseAccountAllocationScalarFieldEnum[] +} + +/** + * LicenseAccountAllocation create + */ +export type LicenseAccountAllocationCreateArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * The data needed to create a LicenseAccountAllocation. + */ + data: Prisma.XOR +} + +/** + * LicenseAccountAllocation createMany + */ +export type LicenseAccountAllocationCreateManyArgs = { + /** + * The data used to create many LicenseAccountAllocations. + */ + data: Prisma.LicenseAccountAllocationCreateManyInput | Prisma.LicenseAccountAllocationCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * LicenseAccountAllocation update + */ +export type LicenseAccountAllocationUpdateArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * The data needed to update a LicenseAccountAllocation. + */ + data: Prisma.XOR + /** + * Choose, which LicenseAccountAllocation to update. + */ + where: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +/** + * LicenseAccountAllocation updateMany + */ +export type LicenseAccountAllocationUpdateManyArgs = { + /** + * The data used to update LicenseAccountAllocations. + */ + data: Prisma.XOR + /** + * Filter which LicenseAccountAllocations to update + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * Limit how many LicenseAccountAllocations to update. + */ + limit?: number +} + +/** + * LicenseAccountAllocation upsert + */ +export type LicenseAccountAllocationUpsertArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * The filter to search for the LicenseAccountAllocation to update in case it exists. + */ + where: Prisma.LicenseAccountAllocationWhereUniqueInput + /** + * In case the LicenseAccountAllocation found by the `where` argument doesn't exist, create a new LicenseAccountAllocation with this data. + */ + create: Prisma.XOR + /** + * In case the LicenseAccountAllocation was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * LicenseAccountAllocation delete + */ +export type LicenseAccountAllocationDeleteArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + /** + * Filter which LicenseAccountAllocation to delete. + */ + where: Prisma.LicenseAccountAllocationWhereUniqueInput +} + +/** + * LicenseAccountAllocation deleteMany + */ +export type LicenseAccountAllocationDeleteManyArgs = { + /** + * Filter which LicenseAccountAllocations to delete + */ + where?: Prisma.LicenseAccountAllocationWhereInput + /** + * Limit how many LicenseAccountAllocations to delete. + */ + limit?: number +} + +/** + * LicenseAccountAllocation.license_activation + */ +export type LicenseAccountAllocation$license_activationArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + where?: Prisma.LicenseActivationWhereInput +} + +/** + * LicenseAccountAllocation.account + */ +export type LicenseAccountAllocation$accountArgs = { + /** + * Select specific fields to fetch from the ConsumerAccount + */ + select?: Prisma.ConsumerAccountSelect | null + /** + * Omit specific fields from the ConsumerAccount + */ + omit?: Prisma.ConsumerAccountOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerAccountInclude | null + where?: Prisma.ConsumerAccountWhereInput +} + +/** + * LicenseAccountAllocation.partner_account_quota_credit + */ +export type LicenseAccountAllocation$partner_account_quota_creditArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + where?: Prisma.PartnerAccountQuotaCreditWhereInput +} + +/** + * LicenseAccountAllocation without action + */ +export type LicenseAccountAllocationDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null +} diff --git a/src/generated/prisma/models/LicenseActivation.ts b/src/generated/prisma/models/LicenseActivation.ts index ab636b8..efc0bd4 100644 --- a/src/generated/prisma/models/LicenseActivation.ts +++ b/src/generated/prisma/models/LicenseActivation.ts @@ -201,6 +201,7 @@ export type LicenseActivationWhereInput = { license?: Prisma.XOR business_activity?: Prisma.XOR license_renews?: Prisma.LicenseRenewListRelationFilter + account_allocations?: Prisma.LicenseAccountAllocationListRelationFilter } export type LicenseActivationOrderByWithRelationInput = { @@ -214,6 +215,7 @@ export type LicenseActivationOrderByWithRelationInput = { license?: Prisma.LicenseOrderByWithRelationInput business_activity?: Prisma.BusinessActivityOrderByWithRelationInput license_renews?: Prisma.LicenseRenewOrderByRelationAggregateInput + account_allocations?: Prisma.LicenseAccountAllocationOrderByRelationAggregateInput _relevance?: Prisma.LicenseActivationOrderByRelevanceInput } @@ -231,6 +233,7 @@ export type LicenseActivationWhereUniqueInput = Prisma.AtLeast<{ license?: Prisma.XOR business_activity?: Prisma.XOR license_renews?: Prisma.LicenseRenewListRelationFilter + account_allocations?: Prisma.LicenseAccountAllocationListRelationFilter }, "id" | "id" | "license_id" | "business_activity_id"> export type LicenseActivationOrderByWithAggregationInput = { @@ -268,6 +271,7 @@ export type LicenseActivationCreateInput = { license: Prisma.LicenseCreateNestedOneWithoutActivationInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationUncheckedCreateInput = { @@ -279,6 +283,7 @@ export type LicenseActivationUncheckedCreateInput = { license_id: string business_activity_id: string license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationUpdateInput = { @@ -290,6 +295,7 @@ export type LicenseActivationUpdateInput = { license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationUncheckedUpdateInput = { @@ -301,6 +307,7 @@ export type LicenseActivationUncheckedUpdateInput = { license_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationCreateManyInput = { @@ -455,6 +462,22 @@ export type LicenseActivationUpdateOneRequiredWithoutLicense_renewsNestedInput = update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutLicense_renewsInput> } +export type LicenseActivationCreateNestedOneWithoutAccount_allocationsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutAccount_allocationsInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUpdateOneWithoutAccount_allocationsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutAccount_allocationsInput + upsert?: Prisma.LicenseActivationUpsertWithoutAccount_allocationsInput + disconnect?: Prisma.LicenseActivationWhereInput | boolean + delete?: Prisma.LicenseActivationWhereInput | boolean + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutAccount_allocationsInput> +} + export type LicenseActivationCreateWithoutBusiness_activityInput = { id?: string starts_at: Date | string @@ -463,6 +486,7 @@ export type LicenseActivationCreateWithoutBusiness_activityInput = { updated_at?: Date | string license: Prisma.LicenseCreateNestedOneWithoutActivationInput license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationUncheckedCreateWithoutBusiness_activityInput = { @@ -473,6 +497,7 @@ export type LicenseActivationUncheckedCreateWithoutBusiness_activityInput = { updated_at?: Date | string license_id: string license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationCreateOrConnectWithoutBusiness_activityInput = { @@ -499,6 +524,7 @@ export type LicenseActivationUpdateWithoutBusiness_activityInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationUncheckedUpdateWithoutBusiness_activityInput = { @@ -509,6 +535,7 @@ export type LicenseActivationUncheckedUpdateWithoutBusiness_activityInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string license_id?: Prisma.StringFieldUpdateOperationsInput | string license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationCreateWithoutLicenseInput = { @@ -519,6 +546,7 @@ export type LicenseActivationCreateWithoutLicenseInput = { updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationUncheckedCreateWithoutLicenseInput = { @@ -529,6 +557,7 @@ export type LicenseActivationUncheckedCreateWithoutLicenseInput = { updated_at?: Date | string business_activity_id: string license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationCreateOrConnectWithoutLicenseInput = { @@ -555,6 +584,7 @@ export type LicenseActivationUpdateWithoutLicenseInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationUncheckedUpdateWithoutLicenseInput = { @@ -565,6 +595,7 @@ export type LicenseActivationUncheckedUpdateWithoutLicenseInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationCreateWithoutLicense_renewsInput = { @@ -575,6 +606,7 @@ export type LicenseActivationCreateWithoutLicense_renewsInput = { updated_at?: Date | string license: Prisma.LicenseCreateNestedOneWithoutActivationInput business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput + account_allocations?: Prisma.LicenseAccountAllocationCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationUncheckedCreateWithoutLicense_renewsInput = { @@ -585,6 +617,7 @@ export type LicenseActivationUncheckedCreateWithoutLicense_renewsInput = { updated_at?: Date | string license_id: string business_activity_id: string + account_allocations?: Prisma.LicenseAccountAllocationUncheckedCreateNestedManyWithoutLicense_activationInput } export type LicenseActivationCreateOrConnectWithoutLicense_renewsInput = { @@ -611,6 +644,7 @@ export type LicenseActivationUpdateWithoutLicense_renewsInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput + account_allocations?: Prisma.LicenseAccountAllocationUpdateManyWithoutLicense_activationNestedInput } export type LicenseActivationUncheckedUpdateWithoutLicense_renewsInput = { @@ -621,6 +655,67 @@ export type LicenseActivationUncheckedUpdateWithoutLicense_renewsInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string license_id?: Prisma.StringFieldUpdateOperationsInput | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string + account_allocations?: Prisma.LicenseAccountAllocationUncheckedUpdateManyWithoutLicense_activationNestedInput +} + +export type LicenseActivationCreateWithoutAccount_allocationsInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license: Prisma.LicenseCreateNestedOneWithoutActivationInput + business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationUncheckedCreateWithoutAccount_allocationsInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license_id: string + business_activity_id: string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationCreateOrConnectWithoutAccount_allocationsInput = { + where: Prisma.LicenseActivationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseActivationUpsertWithoutAccount_allocationsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseActivationWhereInput +} + +export type LicenseActivationUpdateToOneWithWhereWithoutAccount_allocationsInput = { + where?: Prisma.LicenseActivationWhereInput + data: Prisma.XOR +} + +export type LicenseActivationUpdateWithoutAccount_allocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput + business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput + license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationUncheckedUpdateWithoutAccount_allocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.StringFieldUpdateOperationsInput | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput } @@ -630,10 +725,12 @@ export type LicenseActivationUncheckedUpdateWithoutLicense_renewsInput = { export type LicenseActivationCountOutputType = { license_renews: number + account_allocations: number } export type LicenseActivationCountOutputTypeSelect = { license_renews?: boolean | LicenseActivationCountOutputTypeCountLicense_renewsArgs + account_allocations?: boolean | LicenseActivationCountOutputTypeCountAccount_allocationsArgs } /** @@ -653,6 +750,13 @@ export type LicenseActivationCountOutputTypeCountLicense_renewsArgs = { + where?: Prisma.LicenseAccountAllocationWhereInput +} + export type LicenseActivationSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean @@ -665,6 +769,7 @@ export type LicenseActivationSelect business_activity?: boolean | Prisma.BusinessActivityDefaultArgs license_renews?: boolean | Prisma.LicenseActivation$license_renewsArgs + account_allocations?: boolean | Prisma.LicenseActivation$account_allocationsArgs _count?: boolean | Prisma.LicenseActivationCountOutputTypeDefaultArgs }, ExtArgs["result"]["licenseActivation"]> @@ -685,6 +790,7 @@ export type LicenseActivationInclude business_activity?: boolean | Prisma.BusinessActivityDefaultArgs license_renews?: boolean | Prisma.LicenseActivation$license_renewsArgs + account_allocations?: boolean | Prisma.LicenseActivation$account_allocationsArgs _count?: boolean | Prisma.LicenseActivationCountOutputTypeDefaultArgs } @@ -694,6 +800,7 @@ export type $LicenseActivationPayload business_activity: Prisma.$BusinessActivityPayload license_renews: Prisma.$LicenseRenewPayload[] + account_allocations: Prisma.$LicenseAccountAllocationPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1046,6 +1153,7 @@ export interface Prisma__LicenseActivationClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> business_activity = {}>(args?: Prisma.Subset>): Prisma.Prisma__BusinessActivityClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> license_renews = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + account_allocations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1453,6 +1561,30 @@ export type LicenseActivation$license_renewsArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + where?: Prisma.LicenseAccountAllocationWhereInput + orderBy?: Prisma.LicenseAccountAllocationOrderByWithRelationInput | Prisma.LicenseAccountAllocationOrderByWithRelationInput[] + cursor?: Prisma.LicenseAccountAllocationWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.LicenseAccountAllocationScalarFieldEnum | Prisma.LicenseAccountAllocationScalarFieldEnum[] +} + /** * LicenseActivation without action */ diff --git a/src/generated/prisma/models/LicenseChargeTransaction.ts b/src/generated/prisma/models/LicenseChargeTransaction.ts index 2b81ba2..b54203e 100644 --- a/src/generated/prisma/models/LicenseChargeTransaction.ts +++ b/src/generated/prisma/models/LicenseChargeTransaction.ts @@ -365,11 +365,6 @@ export type LicenseChargeTransactionUncheckedUpdateManyInput = { partner_id?: Prisma.StringFieldUpdateOperationsInput | string } -export type LicenseChargeTransactionScalarRelationFilter = { - is?: Prisma.LicenseChargeTransactionWhereInput - isNot?: Prisma.LicenseChargeTransactionWhereInput -} - export type LicenseChargeTransactionOrderByRelevanceInput = { fields: Prisma.LicenseChargeTransactionOrderByRelevanceFieldEnum | Prisma.LicenseChargeTransactionOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder @@ -414,6 +409,11 @@ export type LicenseChargeTransactionSumOrderByAggregateInput = { purchased_count?: Prisma.SortOrder } +export type LicenseChargeTransactionScalarRelationFilter = { + is?: Prisma.LicenseChargeTransactionWhereInput + isNot?: Prisma.LicenseChargeTransactionWhereInput +} + export type LicenseChargeTransactionListRelationFilter = { every?: Prisma.LicenseChargeTransactionWhereInput some?: Prisma.LicenseChargeTransactionWhereInput @@ -424,6 +424,14 @@ export type LicenseChargeTransactionOrderByRelationAggregateInput = { _count?: Prisma.SortOrder } +export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number +} + export type LicenseChargeTransactionCreateNestedOneWithoutLicensesInput = { create?: Prisma.XOR connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutLicensesInput diff --git a/src/generated/prisma/models/LicenseRenewChargeTransaction.ts b/src/generated/prisma/models/LicenseRenewChargeTransaction.ts index 3fd37ec..63af7ea 100644 --- a/src/generated/prisma/models/LicenseRenewChargeTransaction.ts +++ b/src/generated/prisma/models/LicenseRenewChargeTransaction.ts @@ -365,11 +365,6 @@ export type LicenseRenewChargeTransactionUncheckedUpdateManyInput = { partner_id?: Prisma.StringFieldUpdateOperationsInput | string } -export type LicenseRenewChargeTransactionScalarRelationFilter = { - is?: Prisma.LicenseRenewChargeTransactionWhereInput - isNot?: Prisma.LicenseRenewChargeTransactionWhereInput -} - export type LicenseRenewChargeTransactionOrderByRelevanceInput = { fields: Prisma.LicenseRenewChargeTransactionOrderByRelevanceFieldEnum | Prisma.LicenseRenewChargeTransactionOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder @@ -414,6 +409,11 @@ export type LicenseRenewChargeTransactionSumOrderByAggregateInput = { purchased_count?: Prisma.SortOrder } +export type LicenseRenewChargeTransactionScalarRelationFilter = { + is?: Prisma.LicenseRenewChargeTransactionWhereInput + isNot?: Prisma.LicenseRenewChargeTransactionWhereInput +} + export type LicenseRenewChargeTransactionListRelationFilter = { every?: Prisma.LicenseRenewChargeTransactionWhereInput some?: Prisma.LicenseRenewChargeTransactionWhereInput diff --git a/src/generated/prisma/models/PartnerAccount.ts b/src/generated/prisma/models/PartnerAccount.ts index 1290581..7b653b7 100644 --- a/src/generated/prisma/models/PartnerAccount.ts +++ b/src/generated/prisma/models/PartnerAccount.ts @@ -208,6 +208,7 @@ export type PartnerAccountOrderByWithRelationInput = { export type PartnerAccountWhereUniqueInput = Prisma.AtLeast<{ id?: string + partner_id?: string account_id?: string AND?: Prisma.PartnerAccountWhereInput | Prisma.PartnerAccountWhereInput[] OR?: Prisma.PartnerAccountWhereInput[] @@ -215,10 +216,9 @@ export type PartnerAccountWhereUniqueInput = Prisma.AtLeast<{ role?: Prisma.EnumPartnerRoleFilter<"PartnerAccount"> | $Enums.PartnerRole created_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string updated_at?: Prisma.DateTimeFilter<"PartnerAccount"> | Date | string - partner_id?: Prisma.StringFilter<"PartnerAccount"> | string partner?: Prisma.XOR account?: Prisma.XOR -}, "id" | "account_id"> +}, "id" | "partner_id" | "account_id"> export type PartnerAccountOrderByWithAggregationInput = { id?: Prisma.SortOrder diff --git a/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts b/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts deleted file mode 100644 index 3c2dbc6..0000000 --- a/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts +++ /dev/null @@ -1,1358 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `PartnerAccountQuotaAllocation` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model PartnerAccountQuotaAllocation - * - */ -export type PartnerAccountQuotaAllocationModel = runtime.Types.Result.DefaultSelection - -export type AggregatePartnerAccountQuotaAllocation = { - _count: PartnerAccountQuotaAllocationCountAggregateOutputType | null - _min: PartnerAccountQuotaAllocationMinAggregateOutputType | null - _max: PartnerAccountQuotaAllocationMaxAggregateOutputType | null -} - -export type PartnerAccountQuotaAllocationMinAggregateOutputType = { - id: string | null - created_at: Date | null - updated_at: Date | null - charge_transaction_id: string | null - license_id: string | null -} - -export type PartnerAccountQuotaAllocationMaxAggregateOutputType = { - id: string | null - created_at: Date | null - updated_at: Date | null - charge_transaction_id: string | null - license_id: string | null -} - -export type PartnerAccountQuotaAllocationCountAggregateOutputType = { - id: number - created_at: number - updated_at: number - charge_transaction_id: number - license_id: number - _all: number -} - - -export type PartnerAccountQuotaAllocationMinAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - charge_transaction_id?: true - license_id?: true -} - -export type PartnerAccountQuotaAllocationMaxAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - charge_transaction_id?: true - license_id?: true -} - -export type PartnerAccountQuotaAllocationCountAggregateInputType = { - id?: true - created_at?: true - updated_at?: true - charge_transaction_id?: true - license_id?: true - _all?: true -} - -export type PartnerAccountQuotaAllocationAggregateArgs = { - /** - * Filter which PartnerAccountQuotaAllocation to aggregate. - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of PartnerAccountQuotaAllocations to fetch. - */ - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` PartnerAccountQuotaAllocations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned PartnerAccountQuotaAllocations - **/ - _count?: true | PartnerAccountQuotaAllocationCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: PartnerAccountQuotaAllocationMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: PartnerAccountQuotaAllocationMaxAggregateInputType -} - -export type GetPartnerAccountQuotaAllocationAggregateType = { - [P in keyof T & keyof AggregatePartnerAccountQuotaAllocation]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type PartnerAccountQuotaAllocationGroupByArgs = { - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithAggregationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithAggregationInput[] - by: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum - having?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: PartnerAccountQuotaAllocationCountAggregateInputType | true - _min?: PartnerAccountQuotaAllocationMinAggregateInputType - _max?: PartnerAccountQuotaAllocationMaxAggregateInputType -} - -export type PartnerAccountQuotaAllocationGroupByOutputType = { - id: string - created_at: Date - updated_at: Date - charge_transaction_id: string - license_id: string | null - _count: PartnerAccountQuotaAllocationCountAggregateOutputType | null - _min: PartnerAccountQuotaAllocationMinAggregateOutputType | null - _max: PartnerAccountQuotaAllocationMaxAggregateOutputType | null -} - -export type GetPartnerAccountQuotaAllocationGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof PartnerAccountQuotaAllocationGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type PartnerAccountQuotaAllocationWhereInput = { - AND?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] - OR?: Prisma.PartnerAccountQuotaAllocationWhereInput[] - NOT?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] - id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string - created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string - license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null - charge_transaction?: Prisma.XOR - license?: Prisma.XOR | null -} - -export type PartnerAccountQuotaAllocationOrderByWithRelationInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - charge_transaction_id?: Prisma.SortOrder - license_id?: Prisma.SortOrderInput | Prisma.SortOrder - charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput - license?: Prisma.LicenseOrderByWithRelationInput - _relevance?: Prisma.PartnerAccountQuotaAllocationOrderByRelevanceInput -} - -export type PartnerAccountQuotaAllocationWhereUniqueInput = Prisma.AtLeast<{ - id?: string - AND?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] - OR?: Prisma.PartnerAccountQuotaAllocationWhereInput[] - NOT?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] - created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string - license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null - charge_transaction?: Prisma.XOR - license?: Prisma.XOR | null -}, "id"> - -export type PartnerAccountQuotaAllocationOrderByWithAggregationInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - charge_transaction_id?: Prisma.SortOrder - license_id?: Prisma.SortOrderInput | Prisma.SortOrder - _count?: Prisma.PartnerAccountQuotaAllocationCountOrderByAggregateInput - _max?: Prisma.PartnerAccountQuotaAllocationMaxOrderByAggregateInput - _min?: Prisma.PartnerAccountQuotaAllocationMinOrderByAggregateInput -} - -export type PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput = { - AND?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] - OR?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] - NOT?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string - created_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | Date | string - updated_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | Date | string - charge_transaction_id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string - license_id?: Prisma.StringNullableWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string | null -} - -export type PartnerAccountQuotaAllocationCreateInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput - license?: Prisma.LicenseCreateNestedOneWithoutAccount_allocationsInput -} - -export type PartnerAccountQuotaAllocationUncheckedCreateInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction_id: string - license_id?: string | null -} - -export type PartnerAccountQuotaAllocationUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput - license?: Prisma.LicenseUpdateOneWithoutAccount_allocationsNestedInput -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string - license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type PartnerAccountQuotaAllocationCreateManyInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction_id: string - license_id?: string | null -} - -export type PartnerAccountQuotaAllocationUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string - license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type PartnerAccountQuotaAllocationListRelationFilter = { - every?: Prisma.PartnerAccountQuotaAllocationWhereInput - some?: Prisma.PartnerAccountQuotaAllocationWhereInput - none?: Prisma.PartnerAccountQuotaAllocationWhereInput -} - -export type PartnerAccountQuotaAllocationOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type PartnerAccountQuotaAllocationOrderByRelevanceInput = { - fields: Prisma.PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum | Prisma.PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type PartnerAccountQuotaAllocationCountOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - charge_transaction_id?: Prisma.SortOrder - license_id?: Prisma.SortOrder -} - -export type PartnerAccountQuotaAllocationMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - charge_transaction_id?: Prisma.SortOrder - license_id?: Prisma.SortOrder -} - -export type PartnerAccountQuotaAllocationMinOrderByAggregateInput = { - id?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - charge_transaction_id?: Prisma.SortOrder - license_id?: Prisma.SortOrder -} - -export type PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] -} - -export type PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] -} - -export type PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] - upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope - set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput[] - updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput[] - deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] - upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope - set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput[] - updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput[] - deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] -} - -export type PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] -} - -export type PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] -} - -export type PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] - upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope - set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput[] - updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput[] - deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput = { - create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] - connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] - upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput[] - createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope - set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] - update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput[] - updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput[] - deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] -} - -export type PartnerAccountQuotaAllocationCreateWithoutLicenseInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput -} - -export type PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction_id: string -} - -export type PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - create: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope = { - data: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInput[] - skipDuplicates?: boolean -} - -export type PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - data: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput = { - where: Prisma.PartnerAccountQuotaAllocationScalarWhereInput - data: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationScalarWhereInput = { - AND?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] - OR?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] - NOT?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] - id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string - created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string - charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string - license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null -} - -export type PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - license?: Prisma.LicenseCreateNestedOneWithoutAccount_allocationsInput -} - -export type PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - license_id?: string | null -} - -export type PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - create: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope = { - data: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInput[] - skipDuplicates?: boolean -} - -export type PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput = { - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - data: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput = { - where: Prisma.PartnerAccountQuotaAllocationScalarWhereInput - data: Prisma.XOR -} - -export type PartnerAccountQuotaAllocationCreateManyLicenseInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charge_transaction_id: string -} - -export type PartnerAccountQuotaAllocationUpdateWithoutLicenseInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutLicenseInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type PartnerAccountQuotaAllocationCreateManyCharge_transactionInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - license_id?: string | null -} - -export type PartnerAccountQuotaAllocationUpdateWithoutCharge_transactionInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license?: Prisma.LicenseUpdateOneWithoutAccount_allocationsNestedInput -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutCharge_transactionInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - - - -export type PartnerAccountQuotaAllocationSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - created_at?: boolean - updated_at?: boolean - charge_transaction_id?: boolean - license_id?: boolean - charge_transaction?: boolean | Prisma.PartnerAccountQuotaChargeTransactionDefaultArgs - license?: boolean | Prisma.PartnerAccountQuotaAllocation$licenseArgs -}, ExtArgs["result"]["partnerAccountQuotaAllocation"]> - - - -export type PartnerAccountQuotaAllocationSelectScalar = { - id?: boolean - created_at?: boolean - updated_at?: boolean - charge_transaction_id?: boolean - license_id?: boolean -} - -export type PartnerAccountQuotaAllocationOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "charge_transaction_id" | "license_id", ExtArgs["result"]["partnerAccountQuotaAllocation"]> -export type PartnerAccountQuotaAllocationInclude = { - charge_transaction?: boolean | Prisma.PartnerAccountQuotaChargeTransactionDefaultArgs - license?: boolean | Prisma.PartnerAccountQuotaAllocation$licenseArgs -} - -export type $PartnerAccountQuotaAllocationPayload = { - name: "PartnerAccountQuotaAllocation" - objects: { - charge_transaction: Prisma.$PartnerAccountQuotaChargeTransactionPayload - license: Prisma.$LicensePayload | null - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - created_at: Date - updated_at: Date - charge_transaction_id: string - license_id: string | null - }, ExtArgs["result"]["partnerAccountQuotaAllocation"]> - composites: {} -} - -export type PartnerAccountQuotaAllocationGetPayload = runtime.Types.Result.GetResult - -export type PartnerAccountQuotaAllocationCountArgs = - Omit & { - select?: PartnerAccountQuotaAllocationCountAggregateInputType | true - } - -export interface PartnerAccountQuotaAllocationDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['PartnerAccountQuotaAllocation'], meta: { name: 'PartnerAccountQuotaAllocation' } } - /** - * Find zero or one PartnerAccountQuotaAllocation that matches the filter. - * @param {PartnerAccountQuotaAllocationFindUniqueArgs} args - Arguments to find a PartnerAccountQuotaAllocation - * @example - * // Get one PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one PartnerAccountQuotaAllocation that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {PartnerAccountQuotaAllocationFindUniqueOrThrowArgs} args - Arguments to find a PartnerAccountQuotaAllocation - * @example - * // Get one PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first PartnerAccountQuotaAllocation that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationFindFirstArgs} args - Arguments to find a PartnerAccountQuotaAllocation - * @example - * // Get one PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first PartnerAccountQuotaAllocation that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationFindFirstOrThrowArgs} args - Arguments to find a PartnerAccountQuotaAllocation - * @example - * // Get one PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more PartnerAccountQuotaAllocations that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all PartnerAccountQuotaAllocations - * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany() - * - * // Get first 10 PartnerAccountQuotaAllocations - * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany({ take: 10 }) - * - * // Only select the `id` - * const partnerAccountQuotaAllocationWithIdOnly = await prisma.partnerAccountQuotaAllocation.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a PartnerAccountQuotaAllocation. - * @param {PartnerAccountQuotaAllocationCreateArgs} args - Arguments to create a PartnerAccountQuotaAllocation. - * @example - * // Create one PartnerAccountQuotaAllocation - * const PartnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.create({ - * data: { - * // ... data to create a PartnerAccountQuotaAllocation - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many PartnerAccountQuotaAllocations. - * @param {PartnerAccountQuotaAllocationCreateManyArgs} args - Arguments to create many PartnerAccountQuotaAllocations. - * @example - * // Create many PartnerAccountQuotaAllocations - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a PartnerAccountQuotaAllocation. - * @param {PartnerAccountQuotaAllocationDeleteArgs} args - Arguments to delete one PartnerAccountQuotaAllocation. - * @example - * // Delete one PartnerAccountQuotaAllocation - * const PartnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.delete({ - * where: { - * // ... filter to delete one PartnerAccountQuotaAllocation - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one PartnerAccountQuotaAllocation. - * @param {PartnerAccountQuotaAllocationUpdateArgs} args - Arguments to update one PartnerAccountQuotaAllocation. - * @example - * // Update one PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more PartnerAccountQuotaAllocations. - * @param {PartnerAccountQuotaAllocationDeleteManyArgs} args - Arguments to filter PartnerAccountQuotaAllocations to delete. - * @example - * // Delete a few PartnerAccountQuotaAllocations - * const { count } = await prisma.partnerAccountQuotaAllocation.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more PartnerAccountQuotaAllocations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many PartnerAccountQuotaAllocations - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one PartnerAccountQuotaAllocation. - * @param {PartnerAccountQuotaAllocationUpsertArgs} args - Arguments to update or create a PartnerAccountQuotaAllocation. - * @example - * // Update or create a PartnerAccountQuotaAllocation - * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.upsert({ - * create: { - * // ... data to create a PartnerAccountQuotaAllocation - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the PartnerAccountQuotaAllocation we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of PartnerAccountQuotaAllocations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationCountArgs} args - Arguments to filter PartnerAccountQuotaAllocations to count. - * @example - * // Count the number of PartnerAccountQuotaAllocations - * const count = await prisma.partnerAccountQuotaAllocation.count({ - * where: { - * // ... the filter for the PartnerAccountQuotaAllocations we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a PartnerAccountQuotaAllocation. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by PartnerAccountQuotaAllocation. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {PartnerAccountQuotaAllocationGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends PartnerAccountQuotaAllocationGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: PartnerAccountQuotaAllocationGroupByArgs['orderBy'] } - : { orderBy?: PartnerAccountQuotaAllocationGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPartnerAccountQuotaAllocationGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the PartnerAccountQuotaAllocation model - */ -readonly fields: PartnerAccountQuotaAllocationFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for PartnerAccountQuotaAllocation. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__PartnerAccountQuotaAllocationClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - charge_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - license = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the PartnerAccountQuotaAllocation model - */ -export interface PartnerAccountQuotaAllocationFieldRefs { - readonly id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> - readonly created_at: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'DateTime'> - readonly updated_at: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'DateTime'> - readonly charge_transaction_id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> - readonly license_id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> -} - - -// Custom InputTypes -/** - * PartnerAccountQuotaAllocation findUnique - */ -export type PartnerAccountQuotaAllocationFindUniqueArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter, which PartnerAccountQuotaAllocation to fetch. - */ - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput -} - -/** - * PartnerAccountQuotaAllocation findUniqueOrThrow - */ -export type PartnerAccountQuotaAllocationFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter, which PartnerAccountQuotaAllocation to fetch. - */ - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput -} - -/** - * PartnerAccountQuotaAllocation findFirst - */ -export type PartnerAccountQuotaAllocationFindFirstArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter, which PartnerAccountQuotaAllocation to fetch. - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of PartnerAccountQuotaAllocations to fetch. - */ - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for PartnerAccountQuotaAllocations. - */ - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` PartnerAccountQuotaAllocations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of PartnerAccountQuotaAllocations. - */ - distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] -} - -/** - * PartnerAccountQuotaAllocation findFirstOrThrow - */ -export type PartnerAccountQuotaAllocationFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter, which PartnerAccountQuotaAllocation to fetch. - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of PartnerAccountQuotaAllocations to fetch. - */ - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for PartnerAccountQuotaAllocations. - */ - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` PartnerAccountQuotaAllocations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of PartnerAccountQuotaAllocations. - */ - distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] -} - -/** - * PartnerAccountQuotaAllocation findMany - */ -export type PartnerAccountQuotaAllocationFindManyArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter, which PartnerAccountQuotaAllocations to fetch. - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of PartnerAccountQuotaAllocations to fetch. - */ - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing PartnerAccountQuotaAllocations. - */ - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` PartnerAccountQuotaAllocations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of PartnerAccountQuotaAllocations. - */ - distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] -} - -/** - * PartnerAccountQuotaAllocation create - */ -export type PartnerAccountQuotaAllocationCreateArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * The data needed to create a PartnerAccountQuotaAllocation. - */ - data: Prisma.XOR -} - -/** - * PartnerAccountQuotaAllocation createMany - */ -export type PartnerAccountQuotaAllocationCreateManyArgs = { - /** - * The data used to create many PartnerAccountQuotaAllocations. - */ - data: Prisma.PartnerAccountQuotaAllocationCreateManyInput | Prisma.PartnerAccountQuotaAllocationCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * PartnerAccountQuotaAllocation update - */ -export type PartnerAccountQuotaAllocationUpdateArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * The data needed to update a PartnerAccountQuotaAllocation. - */ - data: Prisma.XOR - /** - * Choose, which PartnerAccountQuotaAllocation to update. - */ - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput -} - -/** - * PartnerAccountQuotaAllocation updateMany - */ -export type PartnerAccountQuotaAllocationUpdateManyArgs = { - /** - * The data used to update PartnerAccountQuotaAllocations. - */ - data: Prisma.XOR - /** - * Filter which PartnerAccountQuotaAllocations to update - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * Limit how many PartnerAccountQuotaAllocations to update. - */ - limit?: number -} - -/** - * PartnerAccountQuotaAllocation upsert - */ -export type PartnerAccountQuotaAllocationUpsertArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * The filter to search for the PartnerAccountQuotaAllocation to update in case it exists. - */ - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput - /** - * In case the PartnerAccountQuotaAllocation found by the `where` argument doesn't exist, create a new PartnerAccountQuotaAllocation with this data. - */ - create: Prisma.XOR - /** - * In case the PartnerAccountQuotaAllocation was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * PartnerAccountQuotaAllocation delete - */ -export type PartnerAccountQuotaAllocationDeleteArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - /** - * Filter which PartnerAccountQuotaAllocation to delete. - */ - where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput -} - -/** - * PartnerAccountQuotaAllocation deleteMany - */ -export type PartnerAccountQuotaAllocationDeleteManyArgs = { - /** - * Filter which PartnerAccountQuotaAllocations to delete - */ - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - /** - * Limit how many PartnerAccountQuotaAllocations to delete. - */ - limit?: number -} - -/** - * PartnerAccountQuotaAllocation.license - */ -export type PartnerAccountQuotaAllocation$licenseArgs = { - /** - * Select specific fields to fetch from the License - */ - select?: Prisma.LicenseSelect | null - /** - * Omit specific fields from the License - */ - omit?: Prisma.LicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.LicenseInclude | null - where?: Prisma.LicenseWhereInput -} - -/** - * PartnerAccountQuotaAllocation without action - */ -export type PartnerAccountQuotaAllocationDefaultArgs = { - /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation - */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null - /** - * Omit specific fields from the PartnerAccountQuotaAllocation - */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null -} diff --git a/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts b/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts index 46d7e55..07f05df 100644 --- a/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts +++ b/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts @@ -233,7 +233,7 @@ export type PartnerAccountQuotaChargeTransactionWhereInput = { updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string partner_id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string partner?: Prisma.XOR - allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter + credits?: Prisma.PartnerAccountQuotaCreditListRelationFilter } export type PartnerAccountQuotaChargeTransactionOrderByWithRelationInput = { @@ -245,7 +245,7 @@ export type PartnerAccountQuotaChargeTransactionOrderByWithRelationInput = { updated_at?: Prisma.SortOrder partner_id?: Prisma.SortOrder partner?: Prisma.PartnerOrderByWithRelationInput - allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput + credits?: Prisma.PartnerAccountQuotaCreditOrderByRelationAggregateInput _relevance?: Prisma.PartnerAccountQuotaChargeTransactionOrderByRelevanceInput } @@ -261,7 +261,7 @@ export type PartnerAccountQuotaChargeTransactionWhereUniqueInput = Prisma.AtLeas updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string partner_id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string partner?: Prisma.XOR - allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter + credits?: Prisma.PartnerAccountQuotaCreditListRelationFilter }, "id" | "tracking_code"> export type PartnerAccountQuotaChargeTransactionOrderByWithAggregationInput = { @@ -300,7 +300,7 @@ export type PartnerAccountQuotaChargeTransactionCreateInput = { created_at?: Date | string updated_at?: Date | string partner: Prisma.PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput - allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput + credits?: Prisma.PartnerAccountQuotaCreditCreateNestedManyWithoutCharge_transactionInput } export type PartnerAccountQuotaChargeTransactionUncheckedCreateInput = { @@ -311,7 +311,7 @@ export type PartnerAccountQuotaChargeTransactionUncheckedCreateInput = { created_at?: Date | string updated_at?: Date | string partner_id: string - allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput + credits?: Prisma.PartnerAccountQuotaCreditUncheckedCreateNestedManyWithoutCharge_transactionInput } export type PartnerAccountQuotaChargeTransactionUpdateInput = { @@ -322,7 +322,7 @@ export type PartnerAccountQuotaChargeTransactionUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner?: Prisma.PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput - allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput + credits?: Prisma.PartnerAccountQuotaCreditUpdateManyWithoutCharge_transactionNestedInput } export type PartnerAccountQuotaChargeTransactionUncheckedUpdateInput = { @@ -333,7 +333,7 @@ export type PartnerAccountQuotaChargeTransactionUncheckedUpdateInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_id?: Prisma.StringFieldUpdateOperationsInput | string - allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput + credits?: Prisma.PartnerAccountQuotaCreditUncheckedUpdateManyWithoutCharge_transactionNestedInput } export type PartnerAccountQuotaChargeTransactionCreateManyInput = { @@ -409,9 +409,9 @@ export type PartnerAccountQuotaChargeTransactionSumOrderByAggregateInput = { purchased_count?: Prisma.SortOrder } -export type PartnerAccountQuotaChargeTransactionScalarRelationFilter = { - is?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput - isNot?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +export type PartnerAccountQuotaChargeTransactionNullableScalarRelationFilter = { + is?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | null + isNot?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | null } export type PartnerAccountQuotaChargeTransactionListRelationFilter = { @@ -424,18 +424,20 @@ export type PartnerAccountQuotaChargeTransactionOrderByRelationAggregateInput = _count?: Prisma.SortOrder } -export type PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput +export type PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutCreditsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutCreditsInput connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput } -export type PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput - upsert?: Prisma.PartnerAccountQuotaChargeTransactionUpsertWithoutAllocationsInput +export type PartnerAccountQuotaChargeTransactionUpdateOneWithoutCreditsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutCreditsInput + upsert?: Prisma.PartnerAccountQuotaChargeTransactionUpsertWithoutCreditsInput + disconnect?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | boolean + delete?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | boolean connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput - update?: Prisma.XOR, Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutAllocationsInput> + update?: Prisma.XOR, Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutCreditsInput> } export type PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput = { @@ -480,7 +482,7 @@ export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartne deleteMany?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] } -export type PartnerAccountQuotaChargeTransactionCreateWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionCreateWithoutCreditsInput = { id?: string activation_expires_at: Date | string tracking_code: string @@ -490,7 +492,7 @@ export type PartnerAccountQuotaChargeTransactionCreateWithoutAllocationsInput = partner: Prisma.PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput } -export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutCreditsInput = { id?: string activation_expires_at: Date | string tracking_code: string @@ -500,23 +502,23 @@ export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutAllocation partner_id: string } -export type PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutCreditsInput = { where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type PartnerAccountQuotaChargeTransactionUpsertWithoutAllocationsInput = { - update: Prisma.XOR - create: Prisma.XOR +export type PartnerAccountQuotaChargeTransactionUpsertWithoutCreditsInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput } -export type PartnerAccountQuotaChargeTransactionUpdateToOneWithWhereWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionUpdateToOneWithWhereWithoutCreditsInput = { where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type PartnerAccountQuotaChargeTransactionUpdateWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionUpdateWithoutCreditsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string tracking_code?: Prisma.StringFieldUpdateOperationsInput | string @@ -526,7 +528,7 @@ export type PartnerAccountQuotaChargeTransactionUpdateWithoutAllocationsInput = partner?: Prisma.PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput } -export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutAllocationsInput = { +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutCreditsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string tracking_code?: Prisma.StringFieldUpdateOperationsInput | string @@ -543,7 +545,7 @@ export type PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput = { purchased_count: number created_at?: Date | string updated_at?: Date | string - allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput + credits?: Prisma.PartnerAccountQuotaCreditCreateNestedManyWithoutCharge_transactionInput } export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput = { @@ -553,7 +555,7 @@ export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInp purchased_count: number created_at?: Date | string updated_at?: Date | string - allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput + credits?: Prisma.PartnerAccountQuotaCreditUncheckedCreateNestedManyWithoutCharge_transactionInput } export type PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput = { @@ -611,7 +613,7 @@ export type PartnerAccountQuotaChargeTransactionUpdateWithoutPartnerInput = { purchased_count?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput + credits?: Prisma.PartnerAccountQuotaCreditUpdateManyWithoutCharge_transactionNestedInput } export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutPartnerInput = { @@ -621,7 +623,7 @@ export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutPartnerInp purchased_count?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput + credits?: Prisma.PartnerAccountQuotaCreditUncheckedUpdateManyWithoutCharge_transactionNestedInput } export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerInput = { @@ -639,11 +641,11 @@ export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartne */ export type PartnerAccountQuotaChargeTransactionCountOutputType = { - allocations: number + credits: number } export type PartnerAccountQuotaChargeTransactionCountOutputTypeSelect = { - allocations?: boolean | PartnerAccountQuotaChargeTransactionCountOutputTypeCountAllocationsArgs + credits?: boolean | PartnerAccountQuotaChargeTransactionCountOutputTypeCountCreditsArgs } /** @@ -659,8 +661,8 @@ export type PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs = { - where?: Prisma.PartnerAccountQuotaAllocationWhereInput +export type PartnerAccountQuotaChargeTransactionCountOutputTypeCountCreditsArgs = { + where?: Prisma.PartnerAccountQuotaCreditWhereInput } @@ -673,7 +675,7 @@ export type PartnerAccountQuotaChargeTransactionSelect - allocations?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$allocationsArgs + credits?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$creditsArgs _count?: boolean | Prisma.PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs }, ExtArgs["result"]["partnerAccountQuotaChargeTransaction"]> @@ -692,7 +694,7 @@ export type PartnerAccountQuotaChargeTransactionSelectScalar = { export type PartnerAccountQuotaChargeTransactionOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "purchased_count" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["partnerAccountQuotaChargeTransaction"]> export type PartnerAccountQuotaChargeTransactionInclude = { partner?: boolean | Prisma.PartnerDefaultArgs - allocations?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$allocationsArgs + credits?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$creditsArgs _count?: boolean | Prisma.PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs } @@ -700,7 +702,7 @@ export type $PartnerAccountQuotaChargeTransactionPayload - allocations: Prisma.$PartnerAccountQuotaAllocationPayload[] + credits: Prisma.$PartnerAccountQuotaCreditPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -1051,7 +1053,7 @@ readonly fields: PartnerAccountQuotaChargeTransactionFieldRefs; export interface Prisma__PartnerAccountQuotaChargeTransactionClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - allocations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + credits = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1436,27 +1438,27 @@ export type PartnerAccountQuotaChargeTransactionDeleteManyArgs = { +export type PartnerAccountQuotaChargeTransaction$creditsArgs = { /** - * Select specific fields to fetch from the PartnerAccountQuotaAllocation + * Select specific fields to fetch from the PartnerAccountQuotaCredit */ - select?: Prisma.PartnerAccountQuotaAllocationSelect | null + select?: Prisma.PartnerAccountQuotaCreditSelect | null /** - * Omit specific fields from the PartnerAccountQuotaAllocation + * Omit specific fields from the PartnerAccountQuotaCredit */ - omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + omit?: Prisma.PartnerAccountQuotaCreditOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.PartnerAccountQuotaAllocationInclude | null - where?: Prisma.PartnerAccountQuotaAllocationWhereInput - orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] - cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + include?: Prisma.PartnerAccountQuotaCreditInclude | null + where?: Prisma.PartnerAccountQuotaCreditWhereInput + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput | Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput[] + cursor?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput take?: number skip?: number - distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] + distinct?: Prisma.PartnerAccountQuotaCreditScalarFieldEnum | Prisma.PartnerAccountQuotaCreditScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/PartnerAccountQuotaCredit.ts b/src/generated/prisma/models/PartnerAccountQuotaCredit.ts new file mode 100644 index 0000000..31c2ed7 --- /dev/null +++ b/src/generated/prisma/models/PartnerAccountQuotaCredit.ts @@ -0,0 +1,1348 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PartnerAccountQuotaCredit` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PartnerAccountQuotaCredit + * + */ +export type PartnerAccountQuotaCreditModel = runtime.Types.Result.DefaultSelection + +export type AggregatePartnerAccountQuotaCredit = { + _count: PartnerAccountQuotaCreditCountAggregateOutputType | null + _min: PartnerAccountQuotaCreditMinAggregateOutputType | null + _max: PartnerAccountQuotaCreditMaxAggregateOutputType | null +} + +export type PartnerAccountQuotaCreditMinAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + allocation_id: string | null +} + +export type PartnerAccountQuotaCreditMaxAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + allocation_id: string | null +} + +export type PartnerAccountQuotaCreditCountAggregateOutputType = { + id: number + created_at: number + updated_at: number + charge_transaction_id: number + allocation_id: number + _all: number +} + + +export type PartnerAccountQuotaCreditMinAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + allocation_id?: true +} + +export type PartnerAccountQuotaCreditMaxAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + allocation_id?: true +} + +export type PartnerAccountQuotaCreditCountAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + allocation_id?: true + _all?: true +} + +export type PartnerAccountQuotaCreditAggregateArgs = { + /** + * Filter which PartnerAccountQuotaCredit to aggregate. + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaCredits to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput | Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaCredits from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaCredits. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PartnerAccountQuotaCredits + **/ + _count?: true | PartnerAccountQuotaCreditCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PartnerAccountQuotaCreditMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PartnerAccountQuotaCreditMaxAggregateInputType +} + +export type GetPartnerAccountQuotaCreditAggregateType = { + [P in keyof T & keyof AggregatePartnerAccountQuotaCredit]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PartnerAccountQuotaCreditGroupByArgs = { + where?: Prisma.PartnerAccountQuotaCreditWhereInput + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithAggregationInput | Prisma.PartnerAccountQuotaCreditOrderByWithAggregationInput[] + by: Prisma.PartnerAccountQuotaCreditScalarFieldEnum[] | Prisma.PartnerAccountQuotaCreditScalarFieldEnum + having?: Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PartnerAccountQuotaCreditCountAggregateInputType | true + _min?: PartnerAccountQuotaCreditMinAggregateInputType + _max?: PartnerAccountQuotaCreditMaxAggregateInputType +} + +export type PartnerAccountQuotaCreditGroupByOutputType = { + id: string + created_at: Date + updated_at: Date + charge_transaction_id: string | null + allocation_id: string | null + _count: PartnerAccountQuotaCreditCountAggregateOutputType | null + _min: PartnerAccountQuotaCreditMinAggregateOutputType | null + _max: PartnerAccountQuotaCreditMaxAggregateOutputType | null +} + +export type GetPartnerAccountQuotaCreditGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PartnerAccountQuotaCreditGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PartnerAccountQuotaCreditWhereInput = { + AND?: Prisma.PartnerAccountQuotaCreditWhereInput | Prisma.PartnerAccountQuotaCreditWhereInput[] + OR?: Prisma.PartnerAccountQuotaCreditWhereInput[] + NOT?: Prisma.PartnerAccountQuotaCreditWhereInput | Prisma.PartnerAccountQuotaCreditWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaCredit"> | string + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + charge_transaction_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaCredit"> | string | null + allocation_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaCredit"> | string | null + charge_transaction?: Prisma.XOR | null + allocation?: Prisma.XOR | null +} + +export type PartnerAccountQuotaCreditOrderByWithRelationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrderInput | Prisma.SortOrder + allocation_id?: Prisma.SortOrderInput | Prisma.SortOrder + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput + allocation?: Prisma.LicenseAccountAllocationOrderByWithRelationInput + _relevance?: Prisma.PartnerAccountQuotaCreditOrderByRelevanceInput +} + +export type PartnerAccountQuotaCreditWhereUniqueInput = Prisma.AtLeast<{ + id?: string + allocation_id?: string + AND?: Prisma.PartnerAccountQuotaCreditWhereInput | Prisma.PartnerAccountQuotaCreditWhereInput[] + OR?: Prisma.PartnerAccountQuotaCreditWhereInput[] + NOT?: Prisma.PartnerAccountQuotaCreditWhereInput | Prisma.PartnerAccountQuotaCreditWhereInput[] + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + charge_transaction_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaCredit"> | string | null + charge_transaction?: Prisma.XOR | null + allocation?: Prisma.XOR | null +}, "id" | "allocation_id"> + +export type PartnerAccountQuotaCreditOrderByWithAggregationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrderInput | Prisma.SortOrder + allocation_id?: Prisma.SortOrderInput | Prisma.SortOrder + _count?: Prisma.PartnerAccountQuotaCreditCountOrderByAggregateInput + _max?: Prisma.PartnerAccountQuotaCreditMaxOrderByAggregateInput + _min?: Prisma.PartnerAccountQuotaCreditMinOrderByAggregateInput +} + +export type PartnerAccountQuotaCreditScalarWhereWithAggregatesInput = { + AND?: Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput[] + OR?: Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput[] + NOT?: Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaCreditScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaCredit"> | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaCredit"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaCredit"> | Date | string + charge_transaction_id?: Prisma.StringNullableWithAggregatesFilter<"PartnerAccountQuotaCredit"> | string | null + allocation_id?: Prisma.StringNullableWithAggregatesFilter<"PartnerAccountQuotaCredit"> | string | null +} + +export type PartnerAccountQuotaCreditCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutCreditsInput + allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutPartner_account_quota_creditInput +} + +export type PartnerAccountQuotaCreditUncheckedCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id?: string | null + allocation_id?: string | null +} + +export type PartnerAccountQuotaCreditUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneWithoutCreditsNestedInput + allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutPartner_account_quota_creditNestedInput +} + +export type PartnerAccountQuotaCreditUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + allocation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaCreditCreateManyInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id?: string | null + allocation_id?: string | null +} + +export type PartnerAccountQuotaCreditUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type PartnerAccountQuotaCreditUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + allocation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaCreditListRelationFilter = { + every?: Prisma.PartnerAccountQuotaCreditWhereInput + some?: Prisma.PartnerAccountQuotaCreditWhereInput + none?: Prisma.PartnerAccountQuotaCreditWhereInput +} + +export type PartnerAccountQuotaCreditOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PartnerAccountQuotaCreditOrderByRelevanceInput = { + fields: Prisma.PartnerAccountQuotaCreditOrderByRelevanceFieldEnum | Prisma.PartnerAccountQuotaCreditOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PartnerAccountQuotaCreditCountOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + allocation_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaCreditMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + allocation_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaCreditMinOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + allocation_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaCreditNullableScalarRelationFilter = { + is?: Prisma.PartnerAccountQuotaCreditWhereInput | null + isNot?: Prisma.PartnerAccountQuotaCreditWhereInput | null +} + +export type PartnerAccountQuotaCreditCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaCreditCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaCreditUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInputEnvelope + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] +} + +export type PartnerAccountQuotaCreditUncheckedCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaCreditCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaCreditUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInputEnvelope + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] +} + +export type PartnerAccountQuotaCreditUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaCreditCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaCreditUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.PartnerAccountQuotaCreditUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInputEnvelope + set?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaCreditUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.PartnerAccountQuotaCreditUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.PartnerAccountQuotaCreditScalarWhereInput | Prisma.PartnerAccountQuotaCreditScalarWhereInput[] +} + +export type PartnerAccountQuotaCreditUncheckedUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaCreditCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaCreditUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.PartnerAccountQuotaCreditUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInputEnvelope + set?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput | Prisma.PartnerAccountQuotaCreditWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaCreditUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.PartnerAccountQuotaCreditUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaCreditUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.PartnerAccountQuotaCreditScalarWhereInput | Prisma.PartnerAccountQuotaCreditScalarWhereInput[] +} + +export type PartnerAccountQuotaCreditCreateNestedOneWithoutAllocationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutAllocationInput + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +export type PartnerAccountQuotaCreditUncheckedCreateNestedOneWithoutAllocationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutAllocationInput + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +export type PartnerAccountQuotaCreditUpdateOneWithoutAllocationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutAllocationInput + upsert?: Prisma.PartnerAccountQuotaCreditUpsertWithoutAllocationInput + disconnect?: Prisma.PartnerAccountQuotaCreditWhereInput | boolean + delete?: Prisma.PartnerAccountQuotaCreditWhereInput | boolean + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerAccountQuotaCreditUncheckedUpdateWithoutAllocationInput> +} + +export type PartnerAccountQuotaCreditUncheckedUpdateOneWithoutAllocationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaCreditCreateOrConnectWithoutAllocationInput + upsert?: Prisma.PartnerAccountQuotaCreditUpsertWithoutAllocationInput + disconnect?: Prisma.PartnerAccountQuotaCreditWhereInput | boolean + delete?: Prisma.PartnerAccountQuotaCreditWhereInput | boolean + connect?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerAccountQuotaCreditUncheckedUpdateWithoutAllocationInput> +} + +export type PartnerAccountQuotaCreditCreateWithoutCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + allocation?: Prisma.LicenseAccountAllocationCreateNestedOneWithoutPartner_account_quota_creditInput +} + +export type PartnerAccountQuotaCreditUncheckedCreateWithoutCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + allocation_id?: string | null +} + +export type PartnerAccountQuotaCreditCreateOrConnectWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaCreditCreateManyCharge_transactionInputEnvelope = { + data: Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInput | Prisma.PartnerAccountQuotaCreditCreateManyCharge_transactionInput[] + skipDuplicates?: boolean +} + +export type PartnerAccountQuotaCreditUpsertWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PartnerAccountQuotaCreditUpdateWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaCreditUpdateManyWithWhereWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaCreditScalarWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaCreditScalarWhereInput = { + AND?: Prisma.PartnerAccountQuotaCreditScalarWhereInput | Prisma.PartnerAccountQuotaCreditScalarWhereInput[] + OR?: Prisma.PartnerAccountQuotaCreditScalarWhereInput[] + NOT?: Prisma.PartnerAccountQuotaCreditScalarWhereInput | Prisma.PartnerAccountQuotaCreditScalarWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaCredit"> | string + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaCredit"> | Date | string + charge_transaction_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaCredit"> | string | null + allocation_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaCredit"> | string | null +} + +export type PartnerAccountQuotaCreditCreateWithoutAllocationInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutCreditsInput +} + +export type PartnerAccountQuotaCreditUncheckedCreateWithoutAllocationInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id?: string | null +} + +export type PartnerAccountQuotaCreditCreateOrConnectWithoutAllocationInput = { + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaCreditUpsertWithoutAllocationInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerAccountQuotaCreditWhereInput +} + +export type PartnerAccountQuotaCreditUpdateToOneWithWhereWithoutAllocationInput = { + where?: Prisma.PartnerAccountQuotaCreditWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaCreditUpdateWithoutAllocationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneWithoutCreditsNestedInput +} + +export type PartnerAccountQuotaCreditUncheckedUpdateWithoutAllocationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaCreditCreateManyCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + allocation_id?: string | null +} + +export type PartnerAccountQuotaCreditUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + allocation?: Prisma.LicenseAccountAllocationUpdateOneWithoutPartner_account_quota_creditNestedInput +} + +export type PartnerAccountQuotaCreditUncheckedUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + allocation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaCreditUncheckedUpdateManyWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + allocation_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + + + +export type PartnerAccountQuotaCreditSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + allocation_id?: boolean + charge_transaction?: boolean | Prisma.PartnerAccountQuotaCredit$charge_transactionArgs + allocation?: boolean | Prisma.PartnerAccountQuotaCredit$allocationArgs +}, ExtArgs["result"]["partnerAccountQuotaCredit"]> + + + +export type PartnerAccountQuotaCreditSelectScalar = { + id?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + allocation_id?: boolean +} + +export type PartnerAccountQuotaCreditOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "charge_transaction_id" | "allocation_id", ExtArgs["result"]["partnerAccountQuotaCredit"]> +export type PartnerAccountQuotaCreditInclude = { + charge_transaction?: boolean | Prisma.PartnerAccountQuotaCredit$charge_transactionArgs + allocation?: boolean | Prisma.PartnerAccountQuotaCredit$allocationArgs +} + +export type $PartnerAccountQuotaCreditPayload = { + name: "PartnerAccountQuotaCredit" + objects: { + charge_transaction: Prisma.$PartnerAccountQuotaChargeTransactionPayload | null + allocation: Prisma.$LicenseAccountAllocationPayload | null + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + created_at: Date + updated_at: Date + charge_transaction_id: string | null + allocation_id: string | null + }, ExtArgs["result"]["partnerAccountQuotaCredit"]> + composites: {} +} + +export type PartnerAccountQuotaCreditGetPayload = runtime.Types.Result.GetResult + +export type PartnerAccountQuotaCreditCountArgs = + Omit & { + select?: PartnerAccountQuotaCreditCountAggregateInputType | true + } + +export interface PartnerAccountQuotaCreditDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PartnerAccountQuotaCredit'], meta: { name: 'PartnerAccountQuotaCredit' } } + /** + * Find zero or one PartnerAccountQuotaCredit that matches the filter. + * @param {PartnerAccountQuotaCreditFindUniqueArgs} args - Arguments to find a PartnerAccountQuotaCredit + * @example + * // Get one PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PartnerAccountQuotaCredit that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PartnerAccountQuotaCreditFindUniqueOrThrowArgs} args - Arguments to find a PartnerAccountQuotaCredit + * @example + * // Get one PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaCredit that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditFindFirstArgs} args - Arguments to find a PartnerAccountQuotaCredit + * @example + * // Get one PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaCredit that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditFindFirstOrThrowArgs} args - Arguments to find a PartnerAccountQuotaCredit + * @example + * // Get one PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PartnerAccountQuotaCredits that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PartnerAccountQuotaCredits + * const partnerAccountQuotaCredits = await prisma.partnerAccountQuotaCredit.findMany() + * + * // Get first 10 PartnerAccountQuotaCredits + * const partnerAccountQuotaCredits = await prisma.partnerAccountQuotaCredit.findMany({ take: 10 }) + * + * // Only select the `id` + * const partnerAccountQuotaCreditWithIdOnly = await prisma.partnerAccountQuotaCredit.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PartnerAccountQuotaCredit. + * @param {PartnerAccountQuotaCreditCreateArgs} args - Arguments to create a PartnerAccountQuotaCredit. + * @example + * // Create one PartnerAccountQuotaCredit + * const PartnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.create({ + * data: { + * // ... data to create a PartnerAccountQuotaCredit + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PartnerAccountQuotaCredits. + * @param {PartnerAccountQuotaCreditCreateManyArgs} args - Arguments to create many PartnerAccountQuotaCredits. + * @example + * // Create many PartnerAccountQuotaCredits + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PartnerAccountQuotaCredit. + * @param {PartnerAccountQuotaCreditDeleteArgs} args - Arguments to delete one PartnerAccountQuotaCredit. + * @example + * // Delete one PartnerAccountQuotaCredit + * const PartnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.delete({ + * where: { + * // ... filter to delete one PartnerAccountQuotaCredit + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PartnerAccountQuotaCredit. + * @param {PartnerAccountQuotaCreditUpdateArgs} args - Arguments to update one PartnerAccountQuotaCredit. + * @example + * // Update one PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PartnerAccountQuotaCredits. + * @param {PartnerAccountQuotaCreditDeleteManyArgs} args - Arguments to filter PartnerAccountQuotaCredits to delete. + * @example + * // Delete a few PartnerAccountQuotaCredits + * const { count } = await prisma.partnerAccountQuotaCredit.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PartnerAccountQuotaCredits. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PartnerAccountQuotaCredits + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PartnerAccountQuotaCredit. + * @param {PartnerAccountQuotaCreditUpsertArgs} args - Arguments to update or create a PartnerAccountQuotaCredit. + * @example + * // Update or create a PartnerAccountQuotaCredit + * const partnerAccountQuotaCredit = await prisma.partnerAccountQuotaCredit.upsert({ + * create: { + * // ... data to create a PartnerAccountQuotaCredit + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PartnerAccountQuotaCredit we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaCreditClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PartnerAccountQuotaCredits. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditCountArgs} args - Arguments to filter PartnerAccountQuotaCredits to count. + * @example + * // Count the number of PartnerAccountQuotaCredits + * const count = await prisma.partnerAccountQuotaCredit.count({ + * where: { + * // ... the filter for the PartnerAccountQuotaCredits we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PartnerAccountQuotaCredit. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PartnerAccountQuotaCredit. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaCreditGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PartnerAccountQuotaCreditGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PartnerAccountQuotaCreditGroupByArgs['orderBy'] } + : { orderBy?: PartnerAccountQuotaCreditGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPartnerAccountQuotaCreditGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PartnerAccountQuotaCredit model + */ +readonly fields: PartnerAccountQuotaCreditFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PartnerAccountQuotaCredit. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PartnerAccountQuotaCreditClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + charge_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + allocation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseAccountAllocationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PartnerAccountQuotaCredit model + */ +export interface PartnerAccountQuotaCreditFieldRefs { + readonly id: Prisma.FieldRef<"PartnerAccountQuotaCredit", 'String'> + readonly created_at: Prisma.FieldRef<"PartnerAccountQuotaCredit", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"PartnerAccountQuotaCredit", 'DateTime'> + readonly charge_transaction_id: Prisma.FieldRef<"PartnerAccountQuotaCredit", 'String'> + readonly allocation_id: Prisma.FieldRef<"PartnerAccountQuotaCredit", 'String'> +} + + +// Custom InputTypes +/** + * PartnerAccountQuotaCredit findUnique + */ +export type PartnerAccountQuotaCreditFindUniqueArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter, which PartnerAccountQuotaCredit to fetch. + */ + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +/** + * PartnerAccountQuotaCredit findUniqueOrThrow + */ +export type PartnerAccountQuotaCreditFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter, which PartnerAccountQuotaCredit to fetch. + */ + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +/** + * PartnerAccountQuotaCredit findFirst + */ +export type PartnerAccountQuotaCreditFindFirstArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter, which PartnerAccountQuotaCredit to fetch. + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaCredits to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput | Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaCredits. + */ + cursor?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaCredits from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaCredits. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaCredits. + */ + distinct?: Prisma.PartnerAccountQuotaCreditScalarFieldEnum | Prisma.PartnerAccountQuotaCreditScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaCredit findFirstOrThrow + */ +export type PartnerAccountQuotaCreditFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter, which PartnerAccountQuotaCredit to fetch. + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaCredits to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput | Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaCredits. + */ + cursor?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaCredits from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaCredits. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaCredits. + */ + distinct?: Prisma.PartnerAccountQuotaCreditScalarFieldEnum | Prisma.PartnerAccountQuotaCreditScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaCredit findMany + */ +export type PartnerAccountQuotaCreditFindManyArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter, which PartnerAccountQuotaCredits to fetch. + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaCredits to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput | Prisma.PartnerAccountQuotaCreditOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PartnerAccountQuotaCredits. + */ + cursor?: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaCredits from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaCredits. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaCredits. + */ + distinct?: Prisma.PartnerAccountQuotaCreditScalarFieldEnum | Prisma.PartnerAccountQuotaCreditScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaCredit create + */ +export type PartnerAccountQuotaCreditCreateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * The data needed to create a PartnerAccountQuotaCredit. + */ + data: Prisma.XOR +} + +/** + * PartnerAccountQuotaCredit createMany + */ +export type PartnerAccountQuotaCreditCreateManyArgs = { + /** + * The data used to create many PartnerAccountQuotaCredits. + */ + data: Prisma.PartnerAccountQuotaCreditCreateManyInput | Prisma.PartnerAccountQuotaCreditCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PartnerAccountQuotaCredit update + */ +export type PartnerAccountQuotaCreditUpdateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * The data needed to update a PartnerAccountQuotaCredit. + */ + data: Prisma.XOR + /** + * Choose, which PartnerAccountQuotaCredit to update. + */ + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +/** + * PartnerAccountQuotaCredit updateMany + */ +export type PartnerAccountQuotaCreditUpdateManyArgs = { + /** + * The data used to update PartnerAccountQuotaCredits. + */ + data: Prisma.XOR + /** + * Filter which PartnerAccountQuotaCredits to update + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * Limit how many PartnerAccountQuotaCredits to update. + */ + limit?: number +} + +/** + * PartnerAccountQuotaCredit upsert + */ +export type PartnerAccountQuotaCreditUpsertArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * The filter to search for the PartnerAccountQuotaCredit to update in case it exists. + */ + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput + /** + * In case the PartnerAccountQuotaCredit found by the `where` argument doesn't exist, create a new PartnerAccountQuotaCredit with this data. + */ + create: Prisma.XOR + /** + * In case the PartnerAccountQuotaCredit was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PartnerAccountQuotaCredit delete + */ +export type PartnerAccountQuotaCreditDeleteArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null + /** + * Filter which PartnerAccountQuotaCredit to delete. + */ + where: Prisma.PartnerAccountQuotaCreditWhereUniqueInput +} + +/** + * PartnerAccountQuotaCredit deleteMany + */ +export type PartnerAccountQuotaCreditDeleteManyArgs = { + /** + * Filter which PartnerAccountQuotaCredits to delete + */ + where?: Prisma.PartnerAccountQuotaCreditWhereInput + /** + * Limit how many PartnerAccountQuotaCredits to delete. + */ + limit?: number +} + +/** + * PartnerAccountQuotaCredit.charge_transaction + */ +export type PartnerAccountQuotaCredit$charge_transactionArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +} + +/** + * PartnerAccountQuotaCredit.allocation + */ +export type PartnerAccountQuotaCredit$allocationArgs = { + /** + * Select specific fields to fetch from the LicenseAccountAllocation + */ + select?: Prisma.LicenseAccountAllocationSelect | null + /** + * Omit specific fields from the LicenseAccountAllocation + */ + omit?: Prisma.LicenseAccountAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseAccountAllocationInclude | null + where?: Prisma.LicenseAccountAllocationWhereInput +} + +/** + * PartnerAccountQuotaCredit without action + */ +export type PartnerAccountQuotaCreditDefaultArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaCredit + */ + select?: Prisma.PartnerAccountQuotaCreditSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaCredit + */ + omit?: Prisma.PartnerAccountQuotaCreditOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaCreditInclude | null +} diff --git a/src/modules/admin/licenses/licenses.service.ts b/src/modules/admin/licenses/licenses.service.ts index cc2db01..3f5147d 100644 --- a/src/modules/admin/licenses/licenses.service.ts +++ b/src/modules/admin/licenses/licenses.service.ts @@ -24,6 +24,12 @@ export class PartnerLicensesService { }, }, }, + account_allocations: { + select: { + id: true, + account_id: true, + }, + }, license: { select: { id: true, diff --git a/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts b/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts index 67008fa..86bd81a 100644 --- a/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts +++ b/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts @@ -24,8 +24,13 @@ export class PartnerActivatedLicensesService { id: true, starts_at: true, expires_at: true, - license_id: true, created_at: true, + account_allocations: { + select: { + id: true, + account_id: true, + }, + }, business_activity: { select: { id: true, @@ -46,7 +51,25 @@ export class PartnerActivatedLicensesService { }), ]) - return ResponseMapper.paginate(licenses, { + const mappedLicenses = licenses.map(license => { + const { account_allocations, business_activity, ...rest } = license + + return { + ...rest, + license: { + accounts_limit: account_allocations.length, + allocated_account_count: account_allocations.filter( + allocation => allocation.account_id !== null, + ).length, + }, + business_activity: { + ...business_activity, + consumer_name: `${business_activity.consumer.first_name} ${business_activity.consumer.last_name}`, + }, + } + }) + + return ResponseMapper.paginate(mappedLicenses, { page, pageSize, count, diff --git a/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts index 3eab6d8..b5b4cfb 100644 --- a/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts +++ b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts @@ -1,4 +1,4 @@ -import { PartnerAccountQuotaAllocationWhereInput } from '@/generated/prisma/models' +import { PartnerAccountQuotaCreditWhereInput } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -8,14 +8,14 @@ export class PartnerAllocatedAccountsService { constructor(private readonly prisma: PrismaService) {} async findAll(partner_id: string, page = 1, pageSize = 10) { - const defaultWhere: PartnerAccountQuotaAllocationWhereInput = { + const defaultWhere: PartnerAccountQuotaCreditWhereInput = { charge_transaction: { partner_id, }, } const [allocations, count] = await this.prisma.$transaction(async tx => [ - await tx.partnerAccountQuotaAllocation.findMany({ + await tx.partnerAccountQuotaCredit.findMany({ where: defaultWhere, skip: (page - 1) * pageSize, take: pageSize, @@ -24,7 +24,6 @@ export class PartnerAllocatedAccountsService { created_at: true, updated_at: true, charge_transaction_id: true, - license_id: true, charge_transaction: { select: { id: true, @@ -33,21 +32,22 @@ export class PartnerAllocatedAccountsService { created_at: true, }, }, - license: { + allocation: { select: { - id: true, - accounts_limit: true, - activation: { + account: { select: { - id: true, - business_activity_id: true, + pos: { + select: { + id: true, + }, + }, }, }, }, }, }, }), - await tx.partnerAccountQuotaAllocation.count({ + await tx.partnerAccountQuotaCredit.count({ where: defaultWhere, }), ]) diff --git a/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts index 4a32bf8..6f5373e 100644 --- a/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts +++ b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts @@ -3,9 +3,9 @@ import { isTrackingCodeUniqueViolation, } from '@/common/utils/tracking-code-generator.util' import { - PartnerAccountQuotaAllocationCreateInput, PartnerAccountQuotaChargeTransactionSelect, PartnerAccountQuotaChargeTransactionWhereInput, + PartnerAccountQuotaCreditCreateInput, } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { BadRequestException, Injectable } from '@nestjs/common' @@ -40,10 +40,10 @@ export class PartnerAccountChargeTransactionService { purchased_count: true, _count: { select: { - allocations: { + credits: { where: { - license_id: { - not: null, + allocation: { + isNot: null, }, }, }, @@ -120,9 +120,9 @@ export class PartnerAccountChargeTransactionService { throw new BadRequestException('متاسفانه مشکلی پیش آمده است.') } - const accountCreationPromises: any[] = [] + const creditCreationPromises: any[] = [] for (let i = 0; i < data.quantity; i++) { - const account: PartnerAccountQuotaAllocationCreateInput = { + const credit: PartnerAccountQuotaCreditCreateInput = { charge_transaction: { connect: { id: transaction.id, @@ -130,20 +130,16 @@ export class PartnerAccountChargeTransactionService { }, } - accountCreationPromises.push( - tx.partnerAccountQuotaAllocation.create({ data: account }), + creditCreationPromises.push( + tx.partnerAccountQuotaCredit.create({ data: credit }), ) } - const createdAllocations = await Promise.all(accountCreationPromises) + const createdCredits = await Promise.all(creditCreationPromises) - if ( - createdAllocations.some( - createdAllocation => createdAllocation.activation_id === null, - ) - ) { + if (createdCredits.some(createdCredit => createdCredit.activation_id === null)) { throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ') } - return { transaction, createdAllocations } + return { transaction, createdCredits } }) } catch (error) { throw error diff --git a/src/modules/admin/partners/partners.module.ts b/src/modules/admin/partners/partners.module.ts index 9ee6df7..780e995 100644 --- a/src/modules/admin/partners/partners.module.ts +++ b/src/modules/admin/partners/partners.module.ts @@ -2,7 +2,6 @@ import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' import { AdminPartnerActivatedLicensesModule } from './activatedLicenses/activatedLicenses.module' -import { AdminPartnerAllocatedAccountsModule } from './allocatedAccounts/allocatedAccounts.module' import { PartnerAccountChargeTransactionModule } from './chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module' import { AdminPartnerLicenseChargeTransactionModule } from './chargedLicenseTransactions/chargedLicenseTransactions.module' import { AdminPartnerAccountsModule } from './partnerAccounts/accounts.module' @@ -14,7 +13,7 @@ import { PartnersService } from './partners.service' PrismaModule, AdminPartnerLicenseChargeTransactionModule, AdminPartnerActivatedLicensesModule, - AdminPartnerAllocatedAccountsModule, + // AdminPartnerAllocatedAccountsModule, PartnerAccountChargeTransactionModule, AdminPartnerAccountsModule, ], diff --git a/src/modules/admin/partners/partners.service.ts b/src/modules/admin/partners/partners.service.ts index 6b59c55..c6e4e81 100644 --- a/src/modules/admin/partners/partners.service.ts +++ b/src/modules/admin/partners/partners.service.ts @@ -1,5 +1,4 @@ import { PasswordUtil } from '@/common/utils/password.util' -import { LicenseChargeTransaction } from '@/generated/prisma/client' import { AccountStatus, AccountType, @@ -14,6 +13,7 @@ import { CreatePartnerDto, UpdatePartnerDto } from './dto/partner.dto' @Injectable() export class PartnersService { + private now = new Date().getTime() constructor(private readonly prisma: PrismaService) {} private readonly defaultSelect: PartnerSelect = { @@ -22,40 +22,107 @@ export class PartnersService { code: true, status: true, created_at: true, + license_charge_transactions: { + select: { + activation_expires_at: true, + purchased_count: true, + _count: { + select: { + licenses: { + where: { + activation: { + isNot: null, + }, + }, + }, + }, + }, + }, + }, + license_renew_charge_transactions: { + select: { + activation_expires_at: true, + purchased_count: true, + _count: { + select: { + license_renews: { + where: { + activation: { + isNot: undefined, + }, + }, + }, + }, + }, + }, + }, + account_quota_charge_transactions: { + select: { + activation_expires_at: true, + purchased_count: true, + _count: { + select: { + credits: { + where: { + allocation_id: { + not: null, + }, + }, + }, + }, + }, + }, + }, } - private readonly separateLicenseCount = ( - transactions: LicenseChargeTransaction[] | null, - ) => { - function toDateOnlyString(date) { - return date.toISOString().slice(0, 10) - } + private readonly mapPartner = (partner: any) => { + const { + license_charge_transactions, + account_quota_charge_transactions, + license_renew_charge_transactions, + ...rest + } = partner - const startOfTodayDate = toDateOnlyString(new Date()) + const account_quota_status = { total: 0, used: 0, expired: 0 } + account_quota_charge_transactions.forEach((account_quota_charge_transaction: any) => { + const total = account_quota_charge_transaction.purchased_count + const used = account_quota_charge_transaction._count.credits + account_quota_status.total += total + account_quota_status.used += used + account_quota_status.expired += + account_quota_charge_transaction.activation_expires_at.getTime() <= this.now + ? total - used + : 0 + }) - const used = transactions?.reduce((sum, cur) => { - const license = cur as any - return sum + license.licenses.filter(license => license.activation).length || 0 - }, 0) - - const total = transactions?.reduce((sum, cur) => { - const license = cur as any - - return sum + license.licenses.length || 0 - }, 0) - - const expired = transactions?.reduce((sum, cur) => { - const license = cur as any - const activationExpiresDate = toDateOnlyString(license.activation_expires_at) - if (startOfTodayDate > activationExpiresDate) - return sum + license.licenses.filter(license => !license.activation).length || 0 - return sum - }, 0) + const licenses_status = { total: 0, used: 0, expired: 0 } + license_charge_transactions.forEach((license_charge_transaction: any) => { + const total = license_charge_transaction.purchased_count + const used = license_charge_transaction._count.licenses + licenses_status.total += total + licenses_status.used += used + licenses_status.expired += + license_charge_transaction.activation_expires_at.getTime() <= this.now + ? total - used + : 0 + }) + const license_renew_status = { total: 0, used: 0, expired: 0 } + license_renew_charge_transactions.forEach((license_renew_charge_transaction: any) => { + const total = license_renew_charge_transaction.purchased_count + const used = license_renew_charge_transaction._count.license_renews + license_renew_status.total += total + license_renew_status.used += used + license_renew_status.expired += + license_renew_charge_transaction.activation_expires_at.getTime() <= this.now + ? total - used + : 0 + }) return { - total, - used, - expired, + ...rest, + licenses_status, + license_renew_status, + account_quota_status, } } @@ -64,88 +131,18 @@ export class PartnersService { select: this.defaultSelect, }) - // const mappedPartners = partners.map(partner => { - // const { license_charge_transactions, account_quota_charge_transactions, ...rest } = partner - // const a = { total: 0, used: 0, expired: 0 } + const mappedPartners = partners.map(this.mapPartner) - // account_quota_charge_transactions.forEach(account_quota_charge_transaction => { - // a.total += account_quota_charge_transaction. - // }) - // return { - // ...rest, - // licenses_status: this.separateLicenseCount(license_charge_transactions), - // } - // }) - - return ResponseMapper.list(partners) + return ResponseMapper.list(mappedPartners) } async findOne(id: string) { const partner = await this.prisma.partner.findUniqueOrThrow({ where: { id }, - select: { - ...this.defaultSelect, - license_charge_transactions: { - select: { - purchased_count: true, - _count: { - select: { - licenses: { - where: { - activation: { - isNot: null, - }, - }, - }, - }, - }, - }, - }, - account_quota_charge_transactions: { - select: { - purchased_count: true, - _count: { - select: { - allocations: { - where: { - license_id: null, - }, - }, - }, - }, - }, - }, - }, + select: this.defaultSelect, }) - const { license_charge_transactions, account_quota_charge_transactions, ...rest } = - partner - - const account_quota_status = { total: 0, used: 0, expired: 0 } - account_quota_charge_transactions.forEach(account_quota_charge_transaction => { - account_quota_status.total += account_quota_charge_transaction.purchased_count - account_quota_status.used += account_quota_charge_transaction._count.allocations - account_quota_status.expired += - account_quota_charge_transaction.purchased_count - - account_quota_charge_transaction._count.allocations - }) - - const licenses_status = { total: 0, used: 0, expired: 0 } - license_charge_transactions.forEach(license_charge_transaction => { - licenses_status.total += license_charge_transaction.purchased_count - licenses_status.used += license_charge_transaction._count.licenses - licenses_status.expired += - license_charge_transaction.purchased_count - - license_charge_transaction._count.licenses - }) - - const mappedPartner = { - ...rest, - licenses_status, - account_quota_status, - } - - return ResponseMapper.single(mappedPartner) + return ResponseMapper.single(this.mapPartner(partner)) } async create(data: CreatePartnerDto) { diff --git a/src/modules/consumer/business-activities/business-activities.service.ts b/src/modules/consumer/business-activities/business-activities.service.ts index e2bb81d..2147a69 100644 --- a/src/modules/consumer/business-activities/business-activities.service.ts +++ b/src/modules/consumer/business-activities/business-activities.service.ts @@ -19,15 +19,7 @@ export class BusinessActivitiesService { name: true, }, }, - complexes: { - select: { - _count: { - select: { - pos_list: true, - }, - }, - }, - }, + license_activation: { select: { id: true, @@ -35,10 +27,14 @@ export class BusinessActivitiesService { expires_at: true, license: { select: { - accounts_limit: true, - _count: { + activation: { select: { - account_allocations: true, + account_allocations: { + select: { + id: true, + account_id: true, + }, + }, }, }, }, @@ -50,17 +46,16 @@ export class BusinessActivitiesService { private readonly prepareBusinessActivityResponse = (businessActivity: any) => { const { license_activation, complexes, ...rest } = businessActivity const { license, ...license_activation_rest } = license_activation - const { accounts_limit, _count } = license + const { account_allocations } = license.activation return { ...rest, license_info: { ...license_activation_rest, - accounts_limit: accounts_limit + _count.account_allocations, - allocated_account_count: complexes.reduce( - (acc: number, complex: any) => acc + complex._count.pos_list, - 0, - ), + accounts_limit: account_allocations.length, + allocated_account_count: account_allocations.filter( + allocation => allocation.account_id, + ).length, }, } } diff --git a/src/modules/consumer/business-activities/complexes/poses/poses.service.ts b/src/modules/consumer/business-activities/complexes/poses/poses.service.ts index a52603c..e96c567 100644 --- a/src/modules/consumer/business-activities/complexes/poses/poses.service.ts +++ b/src/modules/consumer/business-activities/complexes/poses/poses.service.ts @@ -6,7 +6,6 @@ import { POSStatus, } from '@/generated/prisma/enums' import { PosCreateInput, PosSelect, PosWhereInput } from '@/generated/prisma/models' -import { getBusinessActivityRemainingAccounts } from '@/modules/consumer/utils/getBusinessActivityRemainingAccounts.util' import { PrismaService } from '@/prisma/prisma.service' import { BadRequestException, Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -24,6 +23,15 @@ export class ComplexPosesService { status: true, created_at: true, pos_type: true, + account: { + select: { + account: { + select: { + username: true, + }, + }, + }, + }, provider: { select: { @@ -74,6 +82,7 @@ export class ComplexPosesService { defaultInsert = async ( consumer_id: string, complex_id: string, + account_allocation_id: string, data: CreatePosDto, ): Promise => { const { device_id, provider_id, username, password, ...rest } = data @@ -88,6 +97,11 @@ export class ComplexPosesService { account: { create: { role: ConsumerRole.OPERATOR, + account_allocation: { + connect: { + id: account_allocation_id, + }, + }, account: { create: { username, @@ -120,13 +134,25 @@ export class ComplexPosesService { } } + private readonly mapPos = (pos: any) => { + const { account, ...rest } = pos + const { account: accountInfo } = account + + return { + ...rest, + account: { + username: accountInfo.username, + }, + } + } + async findAll(consumer_id: string, business_activity_id: string, complex_id: string) { const poses = await this.prisma.pos.findMany({ where: this.defaultWhere(consumer_id, business_activity_id, complex_id), select: this.defaultSelect, }) - return ResponseMapper.list(poses) + return ResponseMapper.list(poses.map(this.mapPos)) } async findOne( @@ -142,7 +168,7 @@ export class ComplexPosesService { }, select: this.defaultSelect, }) - return ResponseMapper.single(pos) + return ResponseMapper.single(this.mapPos(pos)) } async create( @@ -151,13 +177,41 @@ export class ComplexPosesService { complex_id: string, data: CreatePosDto, ) { + const now = new Date() + const pos = await this.prisma.$transaction(async tx => { - const quota = await getBusinessActivityRemainingAccounts(tx, { - consumer_id, - business_activity_id, + const account_allocation = await tx.licenseAccountAllocation.findFirst({ + where: { + account_id: null, + license_activation: { + business_activity_id, + business_activity: { + consumer_id, + }, + OR: [ + { + expires_at: { + gte: now, + }, + }, + { + license_renews: { + some: { + expires_at: { + gte: now, + }, + }, + }, + }, + ], + }, + }, + select: { + id: true, + }, }) - if (quota.remaining_accounts <= 0) { + if (!account_allocation) { throw new BadRequestException( `تعداد کاربرهای تخصیص داده شده برای این فعالیت تجاری به پایان رسیده است.`, ) @@ -165,7 +219,12 @@ export class ComplexPosesService { return await tx.pos.create({ data: { - ...(await this.defaultInsert(consumer_id, complex_id, data)), + ...(await this.defaultInsert( + consumer_id, + complex_id, + account_allocation.id, + data, + )), status: POSStatus.ACTIVE, }, }) diff --git a/src/modules/partners/consumers/accounts/accounts.controller.ts b/src/modules/partners/consumers/accounts/accounts.controller.ts index be4cefb..6b16cb5 100644 --- a/src/modules/partners/consumers/accounts/accounts.controller.ts +++ b/src/modules/partners/consumers/accounts/accounts.controller.ts @@ -1,7 +1,8 @@ -import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Body, Controller, Get, Param, Patch } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { AccountsService } from './accounts.service' -import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto' +import { UpdateAccountDto } from './dto/account.dto' @ApiTags('PartnerConsumerAccounts') @Controller('partner/consumers/:consumerId/accounts') @@ -9,26 +10,39 @@ export class AccountsController { constructor(private readonly accountsService: AccountsService) {} @Get() - async findAll(@Param('consumerId') consumerId: string) { - return this.accountsService.findAll(consumerId) + async findAll( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + ) { + return this.accountsService.findAll(partnerId, consumerId) } @Get(':id') - async findOne(@Param('id') id: string) { - return this.accountsService.findOne(id) + async findOne( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('id') id: string, + ) { + return this.accountsService.findOne(partnerId, consumerId, id) } - @Post() - async create( - @Param('consumerId') consumerId: string, - @Body() data: CreateConsumerAccountDto, - ) { - return this.accountsService.create(consumerId, data) - } + // @Post() + // async create( + // @PartnerInfo('id') partnerId: string, + // @Param('consumerId') consumerId: string, + // @Body() data: CreateConsumerAccountDto, + // ) { + // return this.accountsService.create(partnerId, consumerId, data) + // } @Patch(':id') - async update(@Param('id') id: string, @Body() data: UpdateAccountDto) { - return this.accountsService.update(id, data) + async update( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('id') id: string, + @Body() data: UpdateAccountDto, + ) { + return this.accountsService.update(partnerId, consumerId, id, data) } // @Delete(':id') diff --git a/src/modules/partners/consumers/accounts/accounts.service.ts b/src/modules/partners/consumers/accounts/accounts.service.ts index 9352134..f7d65ab 100644 --- a/src/modules/partners/consumers/accounts/accounts.service.ts +++ b/src/modules/partners/consumers/accounts/accounts.service.ts @@ -1,82 +1,113 @@ -import { PasswordUtil } from '@/common/utils/password.util' -import { AccountStatus, AccountType } from '@/generated/prisma/enums' +import { ConsumerAccountSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto' +import { UpdateAccountDto } from './dto/account.dto' @Injectable() export class AccountsService { constructor(private readonly prisma: PrismaService) {} - async findAll(consumer_id: string) { - const accounts = await this.prisma.consumerAccount.findMany({ - where: { consumer_id }, + private readonly default_select: ConsumerAccountSelect = { + id: true, + role: true, + created_at: true, + pos: { select: { id: true, - role: true, - created_at: true, - account: { + name: true, + complex: { select: { - username: true, - status: true, + id: true, + name: true, + branch_code: true, + business_activity: { + select: { + id: true, + name: true, + }, + }, }, }, }, + }, + account: { + select: { + username: true, + status: true, + }, + }, + } + + private readonly defaultWhere = (partner_id, consumer_id) => ({ + consumer_id, + consumer: { + partner_id, + }, + }) + + async findAll(partner_id: string, consumer_id: string) { + const accounts = await this.prisma.consumerAccount.findMany({ + where: this.defaultWhere(partner_id, consumer_id), + select: this.default_select, }) return ResponseMapper.list(accounts) } - async findOne(id: string) { + async findOne(partner_id: string, consumer_id: string, id: string) { const account = await this.prisma.consumerAccount.findMany({ - where: { id }, - select: { - id: true, - role: true, - created_at: true, - account: { - select: { - username: true, - status: true, - }, - }, + where: { + ...this.defaultWhere(partner_id, consumer_id), + id, }, + select: this.default_select, }) return ResponseMapper.single(account) } - async create(consumerId: string, data: CreateConsumerAccountDto) { - const account = await this.prisma.consumerAccount.create({ - data: { - role: data.role, - account: { - create: { - password: await PasswordUtil.hash(data.password), - status: AccountStatus.ACTIVE, - type: AccountType.CONSUMER, - username: data.username, - }, - }, - consumer: { - connect: { - id: consumerId, - }, - }, - permission: { - create: {}, - }, - }, - }) - return ResponseMapper.create(account) - } + // async create(partner_id: string, consumer_id: string, data: CreateConsumerAccountDto) { + // const account = await this.prisma.consumerAccount.create({ + // data: { + // role: data.role, + // account: { + // create: { + // password: await PasswordUtil.hash(data.password), + // status: AccountStatus.ACTIVE, + // type: AccountType.CONSUMER, + // username: data.username, + // }, + // }, + // consumer: { + // connect: { + // id: consumer_id, + // }, + // }, + // permission: { + // create: {}, + // }, + // }, + // }) + // return ResponseMapper.create(account) + // } - async update(id: string, data: UpdateAccountDto) { - const account = await this.prisma.account.update({ where: { id }, data }) + async update( + partner_id: string, + consumer_id: string, + id: string, + data: UpdateAccountDto, + ) { + const account = await this.prisma.account.update({ + where: { + ...this.defaultWhere(partner_id, consumer_id), + id, + }, + data, + }) return ResponseMapper.update(account) } - async delete(id: string) { - await this.prisma.account.delete({ where: { id } }) - return ResponseMapper.delete() - } + // async delete(partner_id: string, id: string) { + // await this.prisma.account.delete({ where: { id } }) + // return ResponseMapper.delete() + // } } diff --git a/src/modules/partners/consumers/business-activities/business-activities.controller.ts b/src/modules/partners/consumers/business-activities/business-activities.controller.ts index 2e0d582..fcf8870 100644 --- a/src/modules/partners/consumers/business-activities/business-activities.controller.ts +++ b/src/modules/partners/consumers/business-activities/business-activities.controller.ts @@ -31,10 +31,11 @@ export class BusinessActivitiesController { @Post() async create( + @PartnerInfo('id') partnerId: string, @Param('consumerId') consumerId: string, @Body() data: CreateBusinessActivitiesDto, ) { - return this.businessActivitiesService.create(consumerId, data) + return this.businessActivitiesService.create(partnerId, consumerId, data) } @Put(':id') diff --git a/src/modules/partners/consumers/business-activities/business-activities.service.ts b/src/modules/partners/consumers/business-activities/business-activities.service.ts index 0f0b310..f58827a 100644 --- a/src/modules/partners/consumers/business-activities/business-activities.service.ts +++ b/src/modules/partners/consumers/business-activities/business-activities.service.ts @@ -1,6 +1,7 @@ import { BusinessActivitySelect } from '@/generated/prisma/models' +import { getPartnerFirstRemainingLicense } from '@/modules/partners/utils/getPartnerRemainingLicenses.util' import { PrismaService } from '@/prisma/prisma.service' -import { Injectable } from '@nestjs/common' +import { BadRequestException, Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto' @@ -8,6 +9,12 @@ import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dt export class BusinessActivitiesService { constructor(private readonly prisma: PrismaService) {} + private readonly setExpireDate = (starts_at: Date) => { + return new Date( + new Date(starts_at).setFullYear(new Date(starts_at).getFullYear() + 1), + ).toISOString() + } + defaultSelect: BusinessActivitySelect = { id: true, name: true, @@ -27,10 +34,13 @@ export class BusinessActivitiesService { expires_at: true, license: { select: { - accounts_limit: true, - _count: { + activation: { select: { - account_allocations: true, + _count: { + select: { + account_allocations: true, + }, + }, }, }, }, @@ -42,13 +52,13 @@ export class BusinessActivitiesService { private readonly prepareBusinessActivityResponse = (businessActivity: any) => { const { license_activation, ...rest } = businessActivity const { license, ...license_activation_rest } = license_activation - const { accounts_limit, _count } = license + const { _count } = license.activation return { ...rest, license_info: { ...license_activation_rest, - accounts_limit: accounts_limit + _count.account_allocations, + accounts_limit: _count.account_allocations, }, } } @@ -82,24 +92,80 @@ export class BusinessActivitiesService { return ResponseMapper.single(this.prepareBusinessActivityResponse(businessActivity)) } - async create(consumer_id: string, data: CreateBusinessActivitiesDto) { - const { guild_id, ...rest } = data - const businessActivity = await this.prisma.businessActivity.create({ - data: { - ...rest, - guild: { - connect: { - id: data.guild_id, + async create( + partner_id: string, + consumer_id: string, + data: CreateBusinessActivitiesDto, + ) { + const businessActivity = await this.prisma.$transaction(async tx => { + const license = await getPartnerFirstRemainingLicense(tx, { partner_id }) + + const { guild_id, license_starts_at, expires_at, ...rest } = data + const createdBusinessActivity = await tx.businessActivity.create({ + data: { + ...rest, + guild: { + connect: { + id: guild_id, + }, + }, + consumer: { + connect: { + id: consumer_id, + }, + }, + license_activation: { + create: { + starts_at: license_starts_at ?? new Date(), + expires_at: + expires_at ?? this.setExpireDate(new Date(license_starts_at || '')), + license: { + connect: { + id: license.id, + }, + }, + }, }, }, - consumer: { - connect: { - id: consumer_id, + select: { + id: true, + license_activation: { + select: { + id: true, + }, }, }, - }, - select: this.defaultSelect, + }) + + const activationId = createdBusinessActivity.license_activation?.id + if (!activationId) { + throw new BadRequestException('لایسنس برای این فعالیت تجاری ایجاد نشد.') + } + + const licenseAllocationCreation = Array.from({ + length: license.accounts_limit, + }).map(() => + tx.licenseAccountAllocation.create({ + data: { + license_activation: { + connect: { + id: activationId, + }, + }, + }, + }), + ) + + await Promise.all(licenseAllocationCreation) + + return tx.businessActivity.findUniqueOrThrow({ + where: { + id: createdBusinessActivity.id, + }, + select: this.defaultSelect, + }) }) + return ResponseMapper.create(businessActivity) } diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts index 6716127..4082955 100644 --- a/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts @@ -36,7 +36,7 @@ export class BusinessActivityComplexesController { @Param('businessActivityId') businessActivityId: string, @Body() data: CreateComplexDto, ) { - return this.service.create(businessActivityId, data) + return this.service.create(partnerId, businessActivityId, data) } @Patch(':id') diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts index 33fbd33..cf06db5 100644 --- a/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts @@ -31,11 +31,11 @@ export class BusinessActivityComplexesService { }) async findAll(partner_id: string, consumer_id: string, business_activity_id: string) { - const accounts = await this.prisma.complex.findMany({ + const complexes = await this.prisma.complex.findMany({ where: this.defaultWhere(partner_id, consumer_id, business_activity_id), select: this.defaultSelect, }) - return ResponseMapper.list(accounts) + return ResponseMapper.list(complexes) } async findOne( @@ -44,18 +44,18 @@ export class BusinessActivityComplexesService { business_activity_id: string, id: string, ) { - const account = await this.prisma.complex.findUnique({ + const complex = await this.prisma.complex.findUnique({ where: { ...this.defaultWhere(partner_id, consumer_id, business_activity_id), id, }, select: this.defaultSelect, }) - return ResponseMapper.single(account) + return ResponseMapper.single(complex) } - async create(business_id: string, data: CreateComplexDto) { - const account = await this.prisma.complex.create({ + async create(partner_id: string, business_id: string, data: CreateComplexDto) { + const complex = await this.prisma.complex.create({ data: { ...data, business_activity: { @@ -65,7 +65,7 @@ export class BusinessActivityComplexesService { }, }, }) - return ResponseMapper.create(account) + return ResponseMapper.create(complex) } async update( @@ -75,11 +75,11 @@ export class BusinessActivityComplexesService { id: string, data: UpdateComplexDto, ) { - const account = await this.prisma.complex.update({ + const complex = await this.prisma.complex.update({ where: { ...this.defaultWhere(partner_id, consumer_id, business_activity_id), id }, data, }) - return ResponseMapper.update(account) + return ResponseMapper.update(complex) } // async delete(id: string) { diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts b/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts index 84f16f7..2e9c670 100644 --- a/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts +++ b/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts @@ -1,8 +1,9 @@ import { POSStatus, POSType } from '@/generated/prisma/enums' -import { ApiProperty, PartialType } from '@nestjs/swagger' +import { CreateConsumerAccountDto } from '@/modules/partners/consumers/accounts/dto/account.dto' +import { ApiProperty, OmitType, PartialType } from '@nestjs/swagger' import { IsEnum, IsOptional, IsString } from 'class-validator' -export class CreatePosDto { +export class CreatePosDto extends OmitType(CreateConsumerAccountDto, ['role']) { @IsString() @ApiProperty({}) name: string diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts index 860e8f1..67d0337 100644 --- a/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts @@ -31,10 +31,11 @@ export class ComplexPosesController { @Post() async create( @PartnerInfo('id') partnerId: string, + @Param('businessActivityId') businessActivityId: string, @Param('complexId') complexId: string, @Body() data: CreatePosDto, ) { - return this.service.create(complexId, data) + return this.service.create(partnerId, businessActivityId, complexId, data) } @Patch(':id') diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts index 24e8951..d69747e 100644 --- a/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts @@ -1,7 +1,13 @@ -import { POSStatus } from '@/generated/prisma/enums' +import { PasswordUtil } from '@/common/utils/password.util' +import { + AccountStatus, + AccountType, + ConsumerRole, + POSStatus, +} from '@/generated/prisma/enums' import { PosCreateInput, PosSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' -import { Injectable } from '@nestjs/common' +import { BadRequestException, Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' @@ -18,6 +24,16 @@ export class ComplexPosesService { created_at: true, pos_type: true, + account: { + select: { + account: { + select: { + username: true, + }, + }, + }, + }, + provider: { select: { id: true, @@ -67,10 +83,22 @@ export class ComplexPosesService { }, }) + private readonly mapPos = (pos: any) => { + const { account, ...rest } = pos + const { account: accountInfo } = account + + return { + ...rest, + account: { + username: accountInfo.username, + }, + } + } + private readonly defaultInsert = (data: CreatePosDto, complex_id: string) => { const { device_id, provider_id, ...rest } = data - return { + const dataToCreate: PosCreateInput = { ...rest, complex: { connect: { @@ -91,15 +119,20 @@ export class ComplexPosesService { }, } : undefined, - } as PosCreateInput + } + + return dataToCreate } async findAll(partner_id: string, business_activity_id: string, complex_id: string) { - const accounts = await this.prisma.pos.findMany({ + const poses = await this.prisma.pos.findMany({ where: this.defaultWhere(partner_id, complex_id, business_activity_id), select: this.defaultSelect, }) - return ResponseMapper.list(accounts) + + const mappedPoses = poses.map(this.mapPos) + + return ResponseMapper.list(mappedPoses) } async findOne( @@ -108,21 +141,102 @@ export class ComplexPosesService { complex_id: string, id: string, ) { - const account = await this.prisma.pos.findUniqueOrThrow({ + const pos = await this.prisma.pos.findUniqueOrThrow({ where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id }, select: this.defaultSelect, }) - return ResponseMapper.single(account) + return ResponseMapper.single(this.mapPos(pos)) } - async create(complex_id: string, data: CreatePosDto) { - const account = await this.prisma.pos.create({ - data: { - ...this.defaultInsert(data, complex_id), - status: POSStatus.ACTIVE, - }, + async create( + partner_id: string, + business_activity_id: string, + complex_id: string, + data: CreatePosDto, + ) { + const pos = this.prisma.$transaction(async tx => { + const ba = await tx.businessActivity.findUniqueOrThrow({ + where: { + id: business_activity_id, + consumer: { + partner_id, + }, + }, + select: { + consumer_id: true, + license_activation: { + select: { + _count: { + select: { + account_allocations: { + where: { + account_id: { + not: undefined, + }, + }, + }, + }, + }, + }, + }, + }, + }) + + if (!ba.license_activation?._count.account_allocations) { + throw new BadRequestException( + `محدودیت تعریف تعداد کاربران این فعالیت تجاری به پایان رسیده است.`, + ) + } + + const { device_id, provider_id, username, password, ...rest } = data + + return await tx.pos.create({ + data: { + ...rest, + status: POSStatus.ACTIVE, + + account: { + create: { + role: ConsumerRole.OPERATOR, + consumer: { + connect: { + id: ba.consumer_id, + }, + }, + account: { + create: { + username, + password: await PasswordUtil.hash(password), + type: AccountType.CONSUMER, + status: AccountStatus.ACTIVE, + }, + }, + }, + }, + complex: { + connect: { + id: complex_id, + }, + }, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + }, + }) }) - return ResponseMapper.create(account) + + return ResponseMapper.create(pos) } async update( @@ -133,7 +247,7 @@ export class ComplexPosesService { data: UpdatePosDto, ) { const { device_id, provider_id, ...rest } = data - const account = await this.prisma.pos.update({ + const pos = await this.prisma.pos.update({ where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id }, data: { complex: { @@ -158,7 +272,7 @@ export class ComplexPosesService { ...rest, }, }) - return ResponseMapper.update(account) + return ResponseMapper.update(pos) } // async delete(id: string) { diff --git a/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts b/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts index 568d5c0..1edfdd4 100644 --- a/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts +++ b/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty, PartialType } from '@nestjs/swagger' -import { IsString } from 'class-validator' +import { IsDateString, IsOptional, IsString } from 'class-validator' export class CreateBusinessActivitiesDto { @IsString() @@ -11,8 +11,18 @@ export class CreateBusinessActivitiesDto { economic_code: string @IsString() - @ApiProperty({}) + @ApiProperty({ required: true }) guild_id: string + + @IsDateString() + @IsOptional() + @ApiProperty({ required: false }) + license_starts_at: string + + @IsDateString() + @IsOptional() + @ApiProperty({ required: false }) + expires_at: string } export class UpdateBusinessActivityDto extends PartialType(CreateBusinessActivitiesDto) {} diff --git a/src/modules/partners/partners.controller.ts b/src/modules/partners/partners.controller.ts index 86e780a..90c92fb 100644 --- a/src/modules/partners/partners.controller.ts +++ b/src/modules/partners/partners.controller.ts @@ -10,7 +10,12 @@ export class PartnerController { constructor(private service: PartnerService) {} @Get('') - async findOne(@PartnerInfo('id') partnerId: string) { + async me(@PartnerInfo('id') partnerId: string) { + return this.service.me(partnerId) + } + + @Get('info') + async getInfo(@PartnerInfo('id') partnerId: string) { return this.service.getInfo(partnerId) } diff --git a/src/modules/partners/partners.service.ts b/src/modules/partners/partners.service.ts index c8f5755..e3587cf 100644 --- a/src/modules/partners/partners.service.ts +++ b/src/modules/partners/partners.service.ts @@ -1,5 +1,5 @@ import { ResponseMapper } from '@/common/response/response-mapper' -import { PartnerSelect } from '@/generated/prisma/models' +import { PartnerAccountSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { UpdatePartnerProfileDto } from './dto/partner.dto' @@ -8,23 +8,31 @@ import { UpdatePartnerProfileDto } from './dto/partner.dto' export class PartnerService { constructor(private readonly prisma: PrismaService) {} - private readonly defaultSelect: PartnerSelect = { - id: true, - name: true, - status: true, - account_quota_charge_transactions: { + private readonly defaultSelect: PartnerAccountSelect = {} + + async me(partner_id: string) { + const partner = await this.prisma.partnerAccount.findUniqueOrThrow({ + where: { + partner_id, + }, select: { - _count: { + id: true, + role: true, + account: { select: { - allocations: { - where: { - license_id: undefined, - }, - }, + username: true, + }, + }, + partner: { + select: { + id: true, + name: true, }, }, }, - }, + }) + + return ResponseMapper.single(partner) } async getInfo(partner_id: string) { @@ -32,10 +40,156 @@ export class PartnerService { where: { id: partner_id, }, - select: this.defaultSelect, + select: { + id: true, + name: true, + code: true, + created_at: true, + license_charge_transactions: { + select: { + purchased_count: true, + activation_expires_at: true, + _count: { + select: { + licenses: { + where: { + activation: { + isNot: null, + }, + }, + }, + }, + }, + }, + }, + account_quota_charge_transactions: { + select: { + purchased_count: true, + activation_expires_at: true, + _count: { + select: { + credits: { + where: { + charge_transaction: { + isNot: null, + }, + allocation: { + isNot: null, + }, + }, + }, + }, + }, + }, + }, + license_renew_charge_transactions: { + select: { + purchased_count: true, + activation_expires_at: true, + _count: { + select: { + license_renews: { + where: { + activation: { + isNot: undefined, + }, + }, + }, + }, + }, + }, + }, + }, }) - return ResponseMapper.single(partner) + const { + license_charge_transactions, + account_quota_charge_transactions, + license_renew_charge_transactions, + ...partnerInfo + } = partner + + const licenses_status = { + total_purchased: 0, + total_activated: 0, + total_expired: 0, + } + const account_quotas_status = { + total_purchased: 0, + total_activated: 0, + total_expired: 0, + } + const license_renews_status = { + total_purchased: 0, + total_activated: 0, + total_expired: 0, + } + + const now = new Date() + const checkExpired = (expires_at: Date) => expires_at < now + + const prepareData = ( + items_count: number, + activation_expires_at: Date, + purchased_count: number, + ) => { + let totalActivated = 0 + let totalExpired = 0 + + if (!checkExpired(activation_expires_at)) { + totalActivated = items_count + } else { + totalExpired = items_count + } + + return { + total_purchased: purchased_count, + total_activated: totalActivated, + total_expired: totalExpired, + } + } + + license_charge_transactions.forEach( + ({ _count, activation_expires_at, purchased_count }) => { + const status = prepareData( + _count.licenses, + activation_expires_at, + purchased_count, + ) + licenses_status.total_purchased += status.total_purchased + licenses_status.total_activated += status.total_activated + licenses_status.total_expired += status.total_expired + }, + ) + + account_quota_charge_transactions.forEach( + ({ _count, activation_expires_at, purchased_count }) => { + const status = prepareData(_count.credits, activation_expires_at, purchased_count) + account_quotas_status.total_purchased += status.total_purchased + account_quotas_status.total_activated += status.total_activated + account_quotas_status.total_expired += status.total_expired + }, + ) + + license_renew_charge_transactions.forEach( + ({ _count, activation_expires_at, purchased_count }) => { + const status = prepareData( + _count.license_renews, + activation_expires_at, + purchased_count, + ) + license_renews_status.total_purchased += status.total_purchased + license_renews_status.total_activated += status.total_activated + license_renews_status.total_expired += status.total_expired + }, + ) + + return ResponseMapper.single({ + licenses_status, + license_renews_status, + account_quotas_status, + ...partnerInfo, + }) } async updateInfo(partner_id: string, data: UpdatePartnerProfileDto) { diff --git a/src/modules/partners/utils/getPartnerBusinessActivityAllocationLimits.util.ts b/src/modules/partners/utils/getPartnerBusinessActivityAllocationLimits.util.ts new file mode 100644 index 0000000..8221d2f --- /dev/null +++ b/src/modules/partners/utils/getPartnerBusinessActivityAllocationLimits.util.ts @@ -0,0 +1,97 @@ +import { BadRequestException } from '@nestjs/common' + +type PartnerBusinessActivityAllocationClient = { + licenseActivation: { + findFirst: (args: any) => Promise + } +} + +type GetPartnerBusinessActivityAllocationLimitsParams = { + partner_id: string + business_activity_id: string + referenceDate?: Date +} + +export type PartnerBusinessActivityAllocationLimits = { + activation_id: string + total_credits: number + allocated_credits: number + remaining_credits: number +} + +export const getPartnerBusinessActivityAllocationLimits = async ( + prisma: PartnerBusinessActivityAllocationClient, + params: GetPartnerBusinessActivityAllocationLimitsParams, +): Promise => { + const { partner_id, business_activity_id, referenceDate = new Date() } = params + + const startOfDay = new Date(referenceDate) + startOfDay.setHours(0, 0, 0, 0) + + const activation = await prisma.licenseActivation.findFirst({ + where: { + business_activity_id, + business_activity: { + consumer: { + partner_id, + }, + }, + OR: [ + { + expires_at: { + gte: startOfDay, + }, + }, + { + license_renews: { + some: { + expires_at: { + gte: startOfDay, + }, + }, + }, + }, + ], + }, + select: { + id: true, + account_allocations: { + select: { + id: true, + account_id: true, + }, + }, + }, + }) + + if (!activation) { + throw new BadRequestException('لایسنس فعال برای این فعالیت تجاری یافت نشد.') + } + + const totalCredits = activation.account_allocations.length + const allocatedCredits = activation.account_allocations.filter( + account_allocation => account_allocation.account_id, + ).length + + return { + activation_id: activation.id, + total_credits: totalCredits, + allocated_credits: allocatedCredits, + remaining_credits: totalCredits - allocatedCredits, + } +} + +export const ensurePartnerBusinessActivityHasRemainingAllocation = async ( + prisma: PartnerBusinessActivityAllocationClient, + params: GetPartnerBusinessActivityAllocationLimitsParams, +) => { + const quota = await getPartnerBusinessActivityAllocationLimits(prisma, params) + + if (quota.remaining_credits <= 0) { + throw new BadRequestException( + 'محدودیت تخصیص حساب برای این فعالیت تجاری به پایان رسیده است.', + ) + } + + return quota +} diff --git a/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts b/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts new file mode 100644 index 0000000..405ad6e --- /dev/null +++ b/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts @@ -0,0 +1,94 @@ +import { BadRequestException } from '@nestjs/common' + +type PartnerRemainingLicensesClient = { + license: { + count: (args: any) => Promise + findFirst: (args: any) => Promise + } +} + +type GetPartnerRemainingLicensesParams = { + partner_id: string + referenceDate?: Date +} + +export const getPartnerRemainingLicenses = async ( + prisma: PartnerRemainingLicensesClient, + params: GetPartnerRemainingLicensesParams, +) => { + const { partner_id, referenceDate = new Date() } = params + + const startOfDay = new Date(referenceDate) + startOfDay.setHours(0, 0, 0, 0) + + const remaining_count = await prisma.license.count({ + where: { + activation: null, + charge_transaction: { + partner_id, + activation_expires_at: { + gte: startOfDay, + }, + }, + }, + }) + + return { + remaining_count, + } +} + +export const getPartnerFirstRemainingLicense = async ( + prisma: PartnerRemainingLicensesClient, + params: GetPartnerRemainingLicensesParams, +) => { + const { partner_id, referenceDate = new Date() } = params + + const startOfDay = new Date(referenceDate) + startOfDay.setHours(0, 0, 0, 0) + + const license = await prisma.license.findFirst({ + where: { + activation: null, + charge_transaction: { + partner_id, + activation_expires_at: { + gte: startOfDay, + }, + }, + }, + orderBy: { + charge_transaction: { + activation_expires_at: 'asc', + }, + }, + select: { + id: true, + charge_transaction_id: true, + accounts_limit: true, + }, + }) + + if (!license) { + throw new BadRequestException( + 'لایسنس فعال و استفاده نشده برای این شریک تجاری وجود ندارد.', + ) + } + + return license +} + +export const ensurePartnerHasRemainingLicense = async ( + prisma: PartnerRemainingLicensesClient, + params: GetPartnerRemainingLicensesParams, +) => { + const quota = await getPartnerRemainingLicenses(prisma, params) + + if (quota.remaining_count <= 0) { + throw new BadRequestException( + 'لایسنس فعال و استفاده نشده برای این شریک تجاری وجود ندارد.', + ) + } + + return quota +}