diff --git a/.env.example b/.env.example index a1758f5..5234253 100644 --- a/.env.example +++ b/.env.example @@ -17,17 +17,32 @@ VALID_ISSUERS='["https://api.topcoder-dev.com"]' # ======================================== # EXTERNAL SERVICES # ======================================== -TC_PROJECT_SERVICE_URL=http://localhost:8001/v5 -STANDARDIZED_SKILLS_API_URL=http://localhost:3000 -MEMBER_API_V6_URL=http://localhost:3001/v6 +TOPCODER_API_URL_BASE=https://api.topcoder-dev.com +# Derived endpoints: +# - TC_PROJECT_SERVICE_URL: ${TOPCODER_API_URL_BASE}/v5/projects +# - STANDARDIZED_SKILLS_API_URL: ${TOPCODER_API_URL_BASE}/v5/standardized-skills +# - MEMBER_API_V6_URL: ${TOPCODER_API_URL_BASE}/v6/members # PLATFORM UI BASE URL (used to generate anonymous feedback links) PLATFORM_UI_BASE_URL=http://localhost:3001 # In production use https://platform.topcoder.com or https://platform.topcoder-dev.com +# ======================================== +# EVENT BUS +# ======================================== +BUS_API_URL=https://api.topcoder-dev.com/eventBus +KAFKA_ERROR_TOPIC=common.error.reporting + +# ======================================== +# EMAIL +# ======================================== +SENDGRID_ASSIGNMENT_OFFER_TEMPLATE_ID= +SENDGRID_ASSIGNMENT_OFFER_ACCEPTED_TEMPLATE_ID= +SENDGRID_ASSIGNMENT_OFFER_REJECTED_TEMPLATE_ID= + # ======================================== # M2M AUTHENTICATION # ======================================== -M2M_AUTH_URL=https://topcoder-dev.auth0.com/oauth/token +AUTH0_URL=https://topcoder-dev.auth0.com/oauth/token M2M_CLIENT_ID=your_client_id M2M_CLIENT_SECRET=your_client_secret -M2M_AUDIENCE=https://api.topcoder-dev.com +AUTH0_AUDIENCE=https://api.topcoder-dev.com diff --git a/.github/workflows/code_reviewer.yml b/.github/workflows/code_reviewer.yml new file mode 100644 index 0000000..14cff69 --- /dev/null +++ b/.github/workflows/code_reviewer.yml @@ -0,0 +1,21 @@ +name: AI PR Reviewer + +on: + pull_request: + types: + - opened + - synchronize +permissions: + pull-requests: write +jobs: + tc-ai-pr-review: + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: TC AI PR Reviewer + uses: topcoder-platform/tc-ai-pr-reviewer@master + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # The GITHUB_TOKEN is there by default so you just need to keep it like it is and not necessarily need to add it as secret as it will throw an error. [More Details](https://docs.github.com/en/actions/security-guides/automatic-token-authentication#about-the-github_token-secret) + LAB45_API_KEY: ${{ secrets.LAB45_API_KEY }} diff --git a/.github/workflows/trivy.yaml b/.github/workflows/trivy.yaml new file mode 100644 index 0000000..7b9fa48 --- /dev/null +++ b/.github/workflows/trivy.yaml @@ -0,0 +1,34 @@ +name: Trivy Scanner + +permissions: + contents: read + security-events: write +on: + push: + branches: + - main + - dev + pull_request: +jobs: + trivy-scan: + name: Use Trivy + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Run Trivy scanner in repo mode + uses: aquasecurity/trivy-action@0.33.1 + with: + scan-type: "fs" + ignore-unfixed: true + format: "sarif" + output: "trivy-results.sarif" + severity: "CRITICAL,HIGH,UNKNOWN" + scanners: vuln,secret,misconfig,license + github-pat: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: "trivy-results.sarif" diff --git a/Dockerfile b/Dockerfile index fb782fc..3d88eba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,6 +10,9 @@ RUN npm install -g pnpm COPY package.json pnpm-lock.yaml ./ # Install dependencies RUN pnpm install --frozen-lockfile +COPY prisma ./prisma +COPY prisma.config.ts ./ +RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db?schema=public" pnpm prisma:generate # ---- Build Stage ---- FROM base AS build @@ -20,18 +23,14 @@ COPY . . RUN pnpm build # ---- Production Dependencies Stage ---- -FROM base AS prod-deps -RUN npm install -g pnpm -COPY package.json pnpm-lock.yaml ./ -RUN pnpm install --frozen-lockfile --prod +FROM deps AS prod-deps +RUN pnpm prune --prod # ---- Production Stage ---- FROM base AS production -ENV NODE_ENV production +ENV NODE_ENV=production # Copy built application from the build stage COPY --from=build /usr/src/app/dist ./dist -COPY --from=build /usr/src/app/sql ./sql -COPY --from=build /usr/src/app/data ./data # Copy production dependencies from the deps stage COPY --from=prod-deps /usr/src/app/node_modules ./node_modules @@ -39,4 +38,4 @@ COPY --from=prod-deps /usr/src/app/node_modules ./node_modules EXPOSE 3000 # The command to run the application -CMD ["node", "dist/main.js"] +CMD ["node", "dist/src/main.js"] diff --git a/README.md b/README.md index 1229971..578af7a 100644 --- a/README.md +++ b/README.md @@ -37,13 +37,33 @@ pnpm prisma:migrate pnpm start:dev ``` +## Configuration + +Set the following environment variables (see `.env.example` for defaults): + +| Variable | Description | +| --- | --- | +| `PORT` | Port the API listens on. | +| `DATABASE_URL` | PostgreSQL connection string used by Prisma. | +| `AUTH_SECRET` | Shared secret for JWT verification in local/dev scenarios. | +| `VALID_ISSUERS` | JSON array of allowed JWT issuers. | +| `TOPCODER_API_URL_BASE` | Base URL for Topcoder API services. | +| `PLATFORM_UI_BASE_URL` | Platform UI base URL used to generate anonymous feedback links. | +| `AUTH0_URL` | Auth0 token endpoint for M2M client credentials. | +| `M2M_CLIENT_ID` | Auth0 M2M client ID. | +| `M2M_CLIENT_SECRET` | Auth0 M2M client secret. | +| `AUTH0_AUDIENCE` | Auth0 audience for M2M tokens. | +| `SENDGRID_ASSIGNMENT_OFFER_TEMPLATE_ID` | SendGrid template ID for assignment offer emails. | +| `SENDGRID_ASSIGNMENT_OFFER_ACCEPTED_TEMPLATE_ID` | SendGrid template ID for assignment offer accepted emails. | +| `SENDGRID_ASSIGNMENT_OFFER_REJECTED_TEMPLATE_ID` | SendGrid template ID for assignment offer rejected emails. | + ## Authentication This API uses JWT authentication for user requests and supports M2M tokens for service-to-service access. Provide a Bearer token with the required scopes for protected endpoints. ## Security & Authorization -The API supports both user JWTs and machine-to-machine (M2M) tokens. User tokens are evaluated for roles and scopes, while M2M tokens rely on scopes. Administrators and Topcoder Project Managers have elevated privileges for management operations. +The API supports both user JWTs and machine-to-machine (M2M) tokens. User tokens are evaluated for roles and scopes, while M2M tokens rely on scopes. Administrators, Topcoder Project Managers, Topcoder Task Managers, and Topcoder Talent Managers have elevated privileges for management operations. | Scope | Description | Endpoints | | --- | --- | --- | @@ -51,7 +71,7 @@ The API supports both user JWTs and machine-to-machine (M2M) tokens. User tokens | `write:engagements` | Create and update engagements | `POST /engagements`, `PUT /engagements/:id` | | `manage:engagements` | Full engagement management including deletion | `DELETE /engagements/:id` | | `read:applications` | View applications | `GET /applications`, `GET /applications/:id`, `GET /engagements/:id/applications` | -| `write:applications` | Submit and update applications | `POST /engagements/:id/applications`, `PATCH /applications/:id/status` | +| `write:applications` | Submit and update applications | `POST /engagements/:id/applications`, `PATCH /applications/:id/status`, `PATCH /applications/:id/approve` | ## M2M Token Configuration @@ -59,6 +79,6 @@ M2M access uses Auth0 client credentials. Ensure the client is configured with t ## Role-Based Access -- Administrators and Topcoder Project Managers can bypass scope checks for most management operations. +- Administrators, Topcoder Project Managers, Topcoder Task Managers, and Topcoder Talent Managers can bypass scope checks for most management operations. - Regular members can view engagements and manage their own applications. -- Project Managers can view and update application statuses for engagements they own. +- Project Managers can view and update application statuses for engagements they created, while Task Managers and Talent Managers can do so across engagements. diff --git a/docs/ASSIGNMENT_STATUS_FLOW.md b/docs/ASSIGNMENT_STATUS_FLOW.md new file mode 100644 index 0000000..e84faa2 --- /dev/null +++ b/docs/ASSIGNMENT_STATUS_FLOW.md @@ -0,0 +1,28 @@ +# Assignment Status Flow + +This diagram describes how an engagement assignment moves between statuses and the conditions for each transition. + +```mermaid +stateDiagram-v2 + direction LR + + [*] --> SELECTED + SELECTED : Initial state + + SELECTED --> OFFER_REJECTED : Candidate rejects offer or rate + SELECTED --> ASSIGNED : Offer accepted\nagreementRate agreed\nTalent Manager activates + + ASSIGNED : Engagement active + ASSIGNED : Payments allowed + + ASSIGNED --> COMPLETED : Work finished and duration ends + ASSIGNED --> TERMINATED : Ended early by member or manager + + OFFER_REJECTED : Terminal (negative) + COMPLETED : Terminal (positive) + TERMINATED : Early termination + + OFFER_REJECTED --> [*] + COMPLETED --> [*] + TERMINATED --> [*] +``` diff --git a/docs/AUTHENTICATION.md b/docs/AUTHENTICATION.md index e38a935..17de2c2 100644 --- a/docs/AUTHENTICATION.md +++ b/docs/AUTHENTICATION.md @@ -22,7 +22,7 @@ M2M tokens are issued via the Auth0 client credentials flow. These tokens do not | `write:engagements` | Create and update engagements | `POST /engagements`, `PUT /engagements/:id` | | `manage:engagements` | Full engagement management including deletion | `DELETE /engagements/:id` | | `read:applications` | View applications | `GET /applications`, `GET /applications/:id`, `GET /engagements/:id/applications` | -| `write:applications` | Submit and update applications | `POST /engagements/:id/applications`, `PATCH /applications/:id/status` | +| `write:applications` | Submit and update applications | `POST /engagements/:id/applications`, `PATCH /applications/:id/status`, `PATCH /applications/:id/approve` | ## Role-Based Access diff --git a/package.json b/package.json index 3ba1059..4857c64 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,20 @@ "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand" }, "dependencies": { - "@nestjs/cli": "^11.0.12", "@nestjs/axios": "^3.0.0", + "@nestjs/cli": "^11.0.12", "@nestjs/common": "^11.1.9", "@nestjs/config": "^4.0.2", "@nestjs/core": "^11.1.9", "@nestjs/platform-express": "^11.1.9", + "@nestjs/schematics": "^11.0.9", "@nestjs/swagger": "^11.2.3", + "@nestjs/testing": "^11.1.9", + "@prisma/adapter-pg": "^7.0.1", "@prisma/client": "^7.0.1", "@types/express": "^5.0.5", + "@types/jest": "^29.5.8", + "axios": "^1.13.2", "class-transformer": "^0.5.1", "class-validator": "^0.14.3", "date-fns": "^4.1.0", @@ -34,10 +39,8 @@ "pg": "^8.16.3", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.2", - "tc-core-library-js": "github:topcoder-platform/tc-core-library-js#master", - "@nestjs/schematics": "^11.0.9", - "@types/jest": "^29.5.8", - "@nestjs/testing": "^11.1.9" + "tc-bus-api-wrapper": "github:topcoder-platform/tc-bus-api-wrapper", + "tc-core-library-js": "github:topcoder-platform/tc-core-library-js#master" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", diff --git a/packages/engagements-prisma-client/client.d.ts b/packages/engagements-prisma-client/client.d.ts new file mode 100644 index 0000000..bc20c6c --- /dev/null +++ b/packages/engagements-prisma-client/client.d.ts @@ -0,0 +1 @@ +export * from "./index" \ No newline at end of file diff --git a/packages/engagements-prisma-client/client.js b/packages/engagements-prisma-client/client.js new file mode 100644 index 0000000..6ac8a81 --- /dev/null +++ b/packages/engagements-prisma-client/client.js @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +module.exports = { ...require('.') } \ No newline at end of file diff --git a/packages/engagements-prisma-client/default.d.ts b/packages/engagements-prisma-client/default.d.ts new file mode 100644 index 0000000..bc20c6c --- /dev/null +++ b/packages/engagements-prisma-client/default.d.ts @@ -0,0 +1 @@ +export * from "./index" \ No newline at end of file diff --git a/packages/engagements-prisma-client/default.js b/packages/engagements-prisma-client/default.js new file mode 100644 index 0000000..eb55675 --- /dev/null +++ b/packages/engagements-prisma-client/default.js @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +module.exports = { ...require('#main-entry-point') } \ No newline at end of file diff --git a/packages/engagements-prisma-client/edge.d.ts b/packages/engagements-prisma-client/edge.d.ts new file mode 100644 index 0000000..274b8fa --- /dev/null +++ b/packages/engagements-prisma-client/edge.d.ts @@ -0,0 +1 @@ +export * from "./default" \ No newline at end of file diff --git a/packages/engagements-prisma-client/edge.js b/packages/engagements-prisma-client/edge.js new file mode 100644 index 0000000..e7e747d --- /dev/null +++ b/packages/engagements-prisma-client/edge.js @@ -0,0 +1,265 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + DbNull, + JsonNull, + AnyNull, + NullTypes, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require('./runtime/wasm-compiler-edge.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 7.2.0 + * Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + */ +Prisma.prismaVersion = { + client: "7.2.0", + engine: "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3" +} + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError +Prisma.PrismaClientInitializationError = PrismaClientInitializationError +Prisma.PrismaClientValidationError = PrismaClientValidationError +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = DbNull +Prisma.JsonNull = JsonNull +Prisma.AnyNull = AnyNull + +Prisma.NullTypes = NullTypes + + + + + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.EngagementScalarFieldEnum = { + id: 'id', + projectId: 'projectId', + title: 'title', + description: 'description', + durationStartDate: 'durationStartDate', + durationEndDate: 'durationEndDate', + durationWeeks: 'durationWeeks', + durationMonths: 'durationMonths', + timeZones: 'timeZones', + countries: 'countries', + requiredSkills: 'requiredSkills', + anticipatedStart: 'anticipatedStart', + status: 'status', + isPrivate: 'isPrivate', + requiredMemberCount: 'requiredMemberCount', + role: 'role', + workload: 'workload', + compensationRange: 'compensationRange', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementApplicationScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + userId: 'userId', + handle: 'handle', + email: 'email', + name: 'name', + address: 'address', + mobileNumber: 'mobileNumber', + coverLetter: 'coverLetter', + resumeUrl: 'resumeUrl', + portfolioUrls: 'portfolioUrls', + yearsOfExperience: 'yearsOfExperience', + availability: 'availability', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementAssignmentScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + memberId: 'memberId', + memberHandle: 'memberHandle', + status: 'status', + agreementRate: 'agreementRate', + otherRemarks: 'otherRemarks', + terminationReason: 'terminationReason', + startDate: 'startDate', + endDate: 'endDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.EngagementFeedbackScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + feedbackText: 'feedbackText', + rating: 'rating', + givenByMemberId: 'givenByMemberId', + givenByHandle: 'givenByHandle', + givenByEmail: 'givenByEmail', + secretToken: 'secretToken', + secretTokenExpiresAt: 'secretTokenExpiresAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.MemberExperienceScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + experienceText: 'experienceText', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; +exports.EngagementStatus = exports.$Enums.EngagementStatus = { + OPEN: 'OPEN', + ACTIVE: 'ACTIVE', + CANCELLED: 'CANCELLED', + CLOSED: 'CLOSED' +}; + +exports.ApplicationStatus = exports.$Enums.ApplicationStatus = { + SUBMITTED: 'SUBMITTED', + UNDER_REVIEW: 'UNDER_REVIEW', + SELECTED: 'SELECTED', + REJECTED: 'REJECTED' +}; + +exports.AssignmentStatus = exports.$Enums.AssignmentStatus = { + SELECTED: 'SELECTED', + OFFER_REJECTED: 'OFFER_REJECTED', + ASSIGNED: 'ASSIGNED', + COMPLETED: 'COMPLETED', + TERMINATED: 'TERMINATED' +}; + +exports.Role = exports.$Enums.Role = { + DESIGNER: 'DESIGNER', + SOFTWARE_DEVELOPER: 'SOFTWARE_DEVELOPER', + DATA_SCIENTIST: 'DATA_SCIENTIST', + DATA_ENGINEER: 'DATA_ENGINEER' +}; + +exports.Workload = exports.$Enums.Workload = { + FULL_TIME: 'FULL_TIME', + FRACTIONAL: 'FRACTIONAL' +}; + +exports.AnticipatedStart = exports.$Enums.AnticipatedStart = { + IMMEDIATE: 'IMMEDIATE', + FEW_DAYS: 'FEW_DAYS', + FEW_WEEKS: 'FEW_WEEKS' +}; + +exports.Prisma.ModelName = { + Engagement: 'Engagement', + EngagementApplication: 'EngagementApplication', + EngagementAssignment: 'EngagementAssignment', + EngagementFeedback: 'EngagementFeedback', + MemberExperience: 'MemberExperience' +}; +/** + * Create the Client + */ +const config = { + "previewFeatures": [], + "clientVersion": "7.2.0", + "engineVersion": "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3", + "activeProvider": "postgresql", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/engagements-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum EngagementStatus {\n OPEN\n ACTIVE\n CANCELLED\n CLOSED\n}\n\nenum ApplicationStatus {\n SUBMITTED\n UNDER_REVIEW\n SELECTED\n REJECTED\n}\n\nenum AssignmentStatus {\n SELECTED\n OFFER_REJECTED\n ASSIGNED\n COMPLETED\n TERMINATED\n}\n\nenum Role {\n DESIGNER\n SOFTWARE_DEVELOPER\n DATA_SCIENTIST\n DATA_ENGINEER\n}\n\nenum Workload {\n FULL_TIME\n FRACTIONAL\n}\n\nenum AnticipatedStart {\n IMMEDIATE\n FEW_DAYS\n FEW_WEEKS\n}\n\nmodel Engagement {\n id String @id @default(uuid())\n projectId String\n title String\n description String\n durationStartDate DateTime?\n durationEndDate DateTime?\n durationWeeks Int?\n durationMonths Int?\n timeZones String[]\n countries String[]\n requiredSkills String[]\n anticipatedStart AnticipatedStart\n status EngagementStatus @default(OPEN)\n isPrivate Boolean @default(false)\n requiredMemberCount Int?\n role Role?\n workload Workload?\n compensationRange String?\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n applications EngagementApplication[]\n assignments EngagementAssignment[]\n\n @@index([projectId])\n @@index([status])\n @@index([role])\n @@index([workload])\n}\n\nmodel EngagementApplication {\n id String @id @default(uuid())\n engagementId String\n userId String\n handle String?\n email String\n name String\n address String?\n mobileNumber String?\n coverLetter String?\n resumeUrl String?\n portfolioUrls String[]\n yearsOfExperience Int?\n availability String?\n status ApplicationStatus @default(SUBMITTED)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n\n @@unique([engagementId, userId])\n @@index([userId])\n @@index([engagementId])\n @@index([status])\n}\n\nmodel EngagementAssignment {\n id String @id @default(uuid())\n engagementId String\n memberId String\n memberHandle String\n status AssignmentStatus @default(SELECTED)\n agreementRate String?\n otherRemarks String?\n terminationReason String?\n startDate DateTime?\n endDate DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n feedback EngagementFeedback[]\n memberExperiences MemberExperience[]\n\n @@unique([engagementId, memberId])\n @@index([engagementId])\n @@index([memberId])\n}\n\nmodel EngagementFeedback {\n id String @id @default(uuid())\n engagementAssignmentId String\n feedbackText String\n rating Int?\n givenByMemberId String?\n givenByHandle String?\n givenByEmail String?\n secretToken String? @unique\n secretTokenExpiresAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n @@index([givenByMemberId])\n}\n\nmodel MemberExperience {\n id String @id @default(uuid())\n engagementAssignmentId String\n experienceText String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n}\n" +} + +config.runtimeDataModel = JSON.parse("{\"models\":{\"Engagement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"durationStartDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationEndDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationWeeks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"durationMonths\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeZones\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"countries\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requiredSkills\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"anticipatedStart\",\"kind\":\"enum\",\"type\":\"AnticipatedStart\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"EngagementStatus\"},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"requiredMemberCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"workload\",\"kind\":\"enum\",\"type\":\"Workload\"},{\"name\":\"compensationRange\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"applications\",\"kind\":\"object\",\"type\":\"EngagementApplication\",\"relationName\":\"EngagementToEngagementApplication\"},{\"name\":\"assignments\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementToEngagementAssignment\"}],\"dbName\":null},\"EngagementApplication\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"coverLetter\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resumeUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"portfolioUrls\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"yearsOfExperience\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"availability\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ApplicationStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementApplication\"}],\"dbName\":null},\"EngagementAssignment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AssignmentStatus\"},{\"name\":\"agreementRate\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otherRemarks\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminationReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"endDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementAssignment\"},{\"name\":\"feedback\",\"kind\":\"object\",\"type\":\"EngagementFeedback\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"},{\"name\":\"memberExperiences\",\"kind\":\"object\",\"type\":\"MemberExperience\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null},\"EngagementFeedback\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"feedbackText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"givenByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByEmail\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"}],\"dbName\":null},\"MemberExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experienceText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.compilerWasm = { + getRuntime: async () => require('./query_compiler_bg.js'), + getQueryCompilerWasmModule: async () => { + const loader = (await import('#wasm-compiler-loader')).default + const compiler = (await loader).default + return compiler + } +} +if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || (typeof process !== 'undefined' && process.env && process.env.DEBUG) || undefined) { + Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || (typeof process !== 'undefined' && process.env && process.env.DEBUG) || undefined) +} + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) diff --git a/packages/engagements-prisma-client/index-browser.js b/packages/engagements-prisma-client/index-browser.js new file mode 100644 index 0000000..5ce284e --- /dev/null +++ b/packages/engagements-prisma-client/index-browser.js @@ -0,0 +1,296 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + Decimal, + DbNull, + JsonNull, + AnyNull, + NullTypes, + makeStrictEnum, + Public, + getRuntime, + skip +} = require('./runtime/index-browser.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 7.2.0 + * Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + */ +Prisma.prismaVersion = { + client: "7.2.0", + engine: "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3" +} + +Prisma.PrismaClientKnownRequestError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)}; +Prisma.PrismaClientUnknownRequestError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientRustPanicError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientInitializationError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientValidationError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.empty = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.join = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.raw = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.defineExtension = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = DbNull +Prisma.JsonNull = JsonNull +Prisma.AnyNull = AnyNull + +Prisma.NullTypes = NullTypes + + + +/** + * Enums + */ + +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.EngagementScalarFieldEnum = { + id: 'id', + projectId: 'projectId', + title: 'title', + description: 'description', + durationStartDate: 'durationStartDate', + durationEndDate: 'durationEndDate', + durationWeeks: 'durationWeeks', + durationMonths: 'durationMonths', + timeZones: 'timeZones', + countries: 'countries', + requiredSkills: 'requiredSkills', + anticipatedStart: 'anticipatedStart', + status: 'status', + isPrivate: 'isPrivate', + requiredMemberCount: 'requiredMemberCount', + role: 'role', + workload: 'workload', + compensationRange: 'compensationRange', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementApplicationScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + userId: 'userId', + handle: 'handle', + email: 'email', + name: 'name', + address: 'address', + mobileNumber: 'mobileNumber', + coverLetter: 'coverLetter', + resumeUrl: 'resumeUrl', + portfolioUrls: 'portfolioUrls', + yearsOfExperience: 'yearsOfExperience', + availability: 'availability', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementAssignmentScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + memberId: 'memberId', + memberHandle: 'memberHandle', + status: 'status', + agreementRate: 'agreementRate', + otherRemarks: 'otherRemarks', + terminationReason: 'terminationReason', + startDate: 'startDate', + endDate: 'endDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.EngagementFeedbackScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + feedbackText: 'feedbackText', + rating: 'rating', + givenByMemberId: 'givenByMemberId', + givenByHandle: 'givenByHandle', + givenByEmail: 'givenByEmail', + secretToken: 'secretToken', + secretTokenExpiresAt: 'secretTokenExpiresAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.MemberExperienceScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + experienceText: 'experienceText', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; +exports.AnticipatedStart = exports.$Enums.AnticipatedStart = { + IMMEDIATE: 'IMMEDIATE', + FEW_DAYS: 'FEW_DAYS', + FEW_WEEKS: 'FEW_WEEKS' +}; + +exports.EngagementStatus = exports.$Enums.EngagementStatus = { + OPEN: 'OPEN', + ACTIVE: 'ACTIVE', + CANCELLED: 'CANCELLED', + CLOSED: 'CLOSED' +}; + +exports.Role = exports.$Enums.Role = { + DESIGNER: 'DESIGNER', + SOFTWARE_DEVELOPER: 'SOFTWARE_DEVELOPER', + DATA_SCIENTIST: 'DATA_SCIENTIST', + DATA_ENGINEER: 'DATA_ENGINEER' +}; + +exports.Workload = exports.$Enums.Workload = { + FULL_TIME: 'FULL_TIME', + FRACTIONAL: 'FRACTIONAL' +}; + +exports.ApplicationStatus = exports.$Enums.ApplicationStatus = { + SUBMITTED: 'SUBMITTED', + UNDER_REVIEW: 'UNDER_REVIEW', + SELECTED: 'SELECTED', + REJECTED: 'REJECTED' +}; + +exports.AssignmentStatus = exports.$Enums.AssignmentStatus = { + SELECTED: 'SELECTED', + OFFER_REJECTED: 'OFFER_REJECTED', + ASSIGNED: 'ASSIGNED', + COMPLETED: 'COMPLETED', + TERMINATED: 'TERMINATED' +}; + +exports.Prisma.ModelName = { + Engagement: 'Engagement', + EngagementApplication: 'EngagementApplication', + EngagementAssignment: 'EngagementAssignment', + EngagementFeedback: 'EngagementFeedback', + MemberExperience: 'MemberExperience' +}; + +/** + * This is a stub Prisma Client that will error at runtime if called. + */ +class PrismaClient { + constructor() { + return new Proxy(this, { + get(target, prop) { + let message + const runtime = getRuntime() + if (runtime.isEdge) { + message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either: +- Use Prisma Accelerate: https://pris.ly/d/accelerate +- Use Driver Adapters: https://pris.ly/d/driver-adapters +`; + } else { + message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).' + } + + message += ` +If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report` + + throw new Error(message) + } + }) + } +} + +exports.PrismaClient = PrismaClient + +Object.assign(exports, Prisma) diff --git a/packages/engagements-prisma-client/index.d.ts b/packages/engagements-prisma-client/index.d.ts new file mode 100644 index 0000000..27cf9fb --- /dev/null +++ b/packages/engagements-prisma-client/index.d.ts @@ -0,0 +1,10899 @@ + +/** + * Client +**/ + +import * as runtime from './runtime/client.js'; +import $Types = runtime.Types // general types +import $Public = runtime.Types.Public +import $Utils = runtime.Types.Utils +import $Extensions = runtime.Types.Extensions +import $Result = runtime.Types.Result + +export type PrismaPromise = $Public.PrismaPromise + + +/** + * Model Engagement + * + */ +export type Engagement = $Result.DefaultSelection +/** + * Model EngagementApplication + * + */ +export type EngagementApplication = $Result.DefaultSelection +/** + * Model EngagementAssignment + * + */ +export type EngagementAssignment = $Result.DefaultSelection +/** + * Model EngagementFeedback + * + */ +export type EngagementFeedback = $Result.DefaultSelection +/** + * Model MemberExperience + * + */ +export type MemberExperience = $Result.DefaultSelection + +/** + * Enums + */ +export namespace $Enums { + export const EngagementStatus: { + OPEN: 'OPEN', + ACTIVE: 'ACTIVE', + CANCELLED: 'CANCELLED', + CLOSED: 'CLOSED' +}; + +export type EngagementStatus = (typeof EngagementStatus)[keyof typeof EngagementStatus] + + +export const ApplicationStatus: { + SUBMITTED: 'SUBMITTED', + UNDER_REVIEW: 'UNDER_REVIEW', + SELECTED: 'SELECTED', + REJECTED: 'REJECTED' +}; + +export type ApplicationStatus = (typeof ApplicationStatus)[keyof typeof ApplicationStatus] + + +export const AssignmentStatus: { + SELECTED: 'SELECTED', + OFFER_REJECTED: 'OFFER_REJECTED', + ASSIGNED: 'ASSIGNED', + COMPLETED: 'COMPLETED', + TERMINATED: 'TERMINATED' +}; + +export type AssignmentStatus = (typeof AssignmentStatus)[keyof typeof AssignmentStatus] + + +export const Role: { + DESIGNER: 'DESIGNER', + SOFTWARE_DEVELOPER: 'SOFTWARE_DEVELOPER', + DATA_SCIENTIST: 'DATA_SCIENTIST', + DATA_ENGINEER: 'DATA_ENGINEER' +}; + +export type Role = (typeof Role)[keyof typeof Role] + + +export const Workload: { + FULL_TIME: 'FULL_TIME', + FRACTIONAL: 'FRACTIONAL' +}; + +export type Workload = (typeof Workload)[keyof typeof Workload] + + +export const AnticipatedStart: { + IMMEDIATE: 'IMMEDIATE', + FEW_DAYS: 'FEW_DAYS', + FEW_WEEKS: 'FEW_WEEKS' +}; + +export type AnticipatedStart = (typeof AnticipatedStart)[keyof typeof AnticipatedStart] + +} + +export type EngagementStatus = $Enums.EngagementStatus + +export const EngagementStatus: typeof $Enums.EngagementStatus + +export type ApplicationStatus = $Enums.ApplicationStatus + +export const ApplicationStatus: typeof $Enums.ApplicationStatus + +export type AssignmentStatus = $Enums.AssignmentStatus + +export const AssignmentStatus: typeof $Enums.AssignmentStatus + +export type Role = $Enums.Role + +export const Role: typeof $Enums.Role + +export type Workload = $Enums.Workload + +export const Workload: typeof $Enums.Workload + +export type AnticipatedStart = $Enums.AnticipatedStart + +export const AnticipatedStart: typeof $Enums.AnticipatedStart + +/** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Engagements + * const engagements = await prisma.engagement.findMany() + * ``` + * + * + * Read more in our [docs](https://pris.ly/d/client). + */ +export class PrismaClient< + ClientOptions extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, + const U = 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array ? Prisma.GetEvents : never : never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs +> { + [K: symbol]: { types: Prisma.TypeMap['other'] } + + /** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Engagements + * const engagements = await prisma.engagement.findMany() + * ``` + * + * + * Read more in our [docs](https://pris.ly/d/client). + */ + + constructor(optionsArg ?: Prisma.Subset); + $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient; + + /** + * Connect with the database + */ + $connect(): $Utils.JsPromise; + + /** + * Disconnect from the database + */ + $disconnect(): $Utils.JsPromise; + +/** + * Executes a prepared raw query and returns the number of affected rows. + * @example + * ``` + * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://pris.ly/d/raw-queries). + */ + $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; + + /** + * Executes a raw query and returns the number of affected rows. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com') + * ``` + * + * Read more in our [docs](https://pris.ly/d/raw-queries). + */ + $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; + + /** + * Performs a prepared raw query and returns the `SELECT` data. + * @example + * ``` + * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://pris.ly/d/raw-queries). + */ + $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; + + /** + * Performs a raw query and returns the `SELECT` data. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com') + * ``` + * + * Read more in our [docs](https://pris.ly/d/raw-queries). + */ + $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; + + + /** + * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole. + * @example + * ``` + * const [george, bob, alice] = await prisma.$transaction([ + * prisma.user.create({ data: { name: 'George' } }), + * prisma.user.create({ data: { name: 'Bob' } }), + * prisma.user.create({ data: { name: 'Alice' } }), + * ]) + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). + */ + $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise> + + $transaction(fn: (prisma: Omit) => $Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise + + $extends: $Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, $Utils.Call, { + extArgs: ExtArgs + }>> + + /** + * `prisma.engagement`: Exposes CRUD operations for the **Engagement** model. + * Example usage: + * ```ts + * // Fetch zero or more Engagements + * const engagements = await prisma.engagement.findMany() + * ``` + */ + get engagement(): Prisma.EngagementDelegate; + + /** + * `prisma.engagementApplication`: Exposes CRUD operations for the **EngagementApplication** model. + * Example usage: + * ```ts + * // Fetch zero or more EngagementApplications + * const engagementApplications = await prisma.engagementApplication.findMany() + * ``` + */ + get engagementApplication(): Prisma.EngagementApplicationDelegate; + + /** + * `prisma.engagementAssignment`: Exposes CRUD operations for the **EngagementAssignment** model. + * Example usage: + * ```ts + * // Fetch zero or more EngagementAssignments + * const engagementAssignments = await prisma.engagementAssignment.findMany() + * ``` + */ + get engagementAssignment(): Prisma.EngagementAssignmentDelegate; + + /** + * `prisma.engagementFeedback`: Exposes CRUD operations for the **EngagementFeedback** model. + * Example usage: + * ```ts + * // Fetch zero or more EngagementFeedbacks + * const engagementFeedbacks = await prisma.engagementFeedback.findMany() + * ``` + */ + get engagementFeedback(): Prisma.EngagementFeedbackDelegate; + + /** + * `prisma.memberExperience`: Exposes CRUD operations for the **MemberExperience** model. + * Example usage: + * ```ts + * // Fetch zero or more MemberExperiences + * const memberExperiences = await prisma.memberExperience.findMany() + * ``` + */ + get memberExperience(): Prisma.MemberExperienceDelegate; +} + +export namespace Prisma { + export import DMMF = runtime.DMMF + + export type PrismaPromise = $Public.PrismaPromise + + /** + * Validator + */ + export import validator = runtime.Public.validator + + /** + * Prisma Errors + */ + export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError + export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError + export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError + export import PrismaClientInitializationError = runtime.PrismaClientInitializationError + export import PrismaClientValidationError = runtime.PrismaClientValidationError + + /** + * Re-export of sql-template-tag + */ + export import sql = runtime.sqltag + export import empty = runtime.empty + export import join = runtime.join + export import raw = runtime.raw + export import Sql = runtime.Sql + + + + /** + * Decimal.js + */ + export import Decimal = runtime.Decimal + + export type DecimalJsLike = runtime.DecimalJsLike + + /** + * Extensions + */ + export import Extension = $Extensions.UserArgs + export import getExtensionContext = runtime.Extensions.getExtensionContext + export import Args = $Public.Args + export import Payload = $Public.Payload + export import Result = $Public.Result + export import Exact = $Public.Exact + + /** + * Prisma Client JS version: 7.2.0 + * Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + */ + export type PrismaVersion = { + client: string + engine: string + } + + export const prismaVersion: PrismaVersion + + /** + * Utility Types + */ + + + export import Bytes = runtime.Bytes + export import JsonObject = runtime.JsonObject + export import JsonArray = runtime.JsonArray + export import JsonValue = runtime.JsonValue + export import InputJsonObject = runtime.InputJsonObject + export import InputJsonArray = runtime.InputJsonArray + export import InputJsonValue = runtime.InputJsonValue + + /** + * Types of the values used to represent different kinds of `null` values when working with JSON fields. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + namespace NullTypes { + /** + * Type of `Prisma.DbNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.DbNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class DbNull { + private DbNull: never + private constructor() + } + + /** + * Type of `Prisma.JsonNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class JsonNull { + private JsonNull: never + private constructor() + } + + /** + * Type of `Prisma.AnyNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class AnyNull { + private AnyNull: never + private constructor() + } + } + + /** + * Helper for filtering JSON entries that have `null` on the database (empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const DbNull: NullTypes.DbNull + + /** + * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const JsonNull: NullTypes.JsonNull + + /** + * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const AnyNull: NullTypes.AnyNull + + type SelectAndInclude = { + select: any + include: any + } + + type SelectAndOmit = { + select: any + omit: any + } + + /** + * Get the type of the value, that the Promise holds. + */ + export type PromiseType> = T extends PromiseLike ? U : T; + + /** + * Get the return type of a function which returns a Promise. + */ + export type PromiseReturnType $Utils.JsPromise> = PromiseType> + + /** + * From T, pick a set of properties whose keys are in the union K + */ + type Prisma__Pick = { + [P in K]: T[P]; + }; + + + export type Enumerable = T | Array; + + export type RequiredKeys = { + [K in keyof T]-?: {} extends Prisma__Pick ? never : K + }[keyof T] + + export type TruthyKeys = keyof { + [K in keyof T as T[K] extends false | undefined | null ? never : K]: K + } + + export type TrueKeys = TruthyKeys>> + + /** + * Subset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection + */ + export type Subset = { + [key in keyof T]: key extends keyof U ? T[key] : never; + }; + + /** + * SelectSubset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. + * Additionally, it validates, if both select and include are present. If the case, it errors. + */ + export type SelectSubset = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + (T extends SelectAndInclude + ? 'Please either choose `select` or `include`.' + : T extends SelectAndOmit + ? 'Please either choose `select` or `omit`.' + : {}) + + /** + * Subset + Intersection + * @desc From `T` pick properties that exist in `U` and intersect `K` + */ + export type SubsetIntersection = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + K + + type Without = { [P in Exclude]?: never }; + + /** + * XOR is needed to have a real mutually exclusive union type + * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types + */ + type XOR = + T extends object ? + U extends object ? + (Without & U) | (Without & T) + : U : T + + + /** + * Is T a Record? + */ + type IsObject = T extends Array + ? False + : T extends Date + ? False + : T extends Uint8Array + ? False + : T extends BigInt + ? False + : T extends object + ? True + : False + + + /** + * If it's T[], return T + */ + export type UnEnumerate = T extends Array ? U : T + + /** + * From ts-toolbelt + */ + + type __Either = Omit & + { + // Merge all but K + [P in K]: Prisma__Pick // With K possibilities + }[K] + + type EitherStrict = Strict<__Either> + + type EitherLoose = ComputeRaw<__Either> + + type _Either< + O extends object, + K extends Key, + strict extends Boolean + > = { + 1: EitherStrict + 0: EitherLoose + }[strict] + + type Either< + O extends object, + K extends Key, + strict extends Boolean = 1 + > = O extends unknown ? _Either : never + + export type Union = any + + type PatchUndefined = { + [K in keyof O]: O[K] extends undefined ? At : O[K] + } & {} + + /** Helper Types for "Merge" **/ + export type IntersectOf = ( + U extends unknown ? (k: U) => void : never + ) extends (k: infer I) => void + ? I + : never + + export type Overwrite = { + [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; + } & {}; + + type _Merge = IntersectOf; + }>>; + + type Key = string | number | symbol; + type AtBasic = K extends keyof O ? O[K] : never; + type AtStrict = O[K & keyof O]; + type AtLoose = O extends unknown ? AtStrict : never; + export type At = { + 1: AtStrict; + 0: AtLoose; + }[strict]; + + export type ComputeRaw = A extends Function ? A : { + [K in keyof A]: A[K]; + } & {}; + + export type OptionalFlat = { + [K in keyof O]?: O[K]; + } & {}; + + type _Record = { + [P in K]: T; + }; + + // cause typescript not to expand types and preserve names + type NoExpand = T extends unknown ? T : never; + + // this type assumes the passed object is entirely optional + type AtLeast = NoExpand< + O extends unknown + ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) + | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O + : never>; + + type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; + + export type Strict = ComputeRaw<_Strict>; + /** End Helper Types for "Merge" **/ + + export type Merge = ComputeRaw<_Merge>>; + + /** + A [[Boolean]] + */ + export type Boolean = True | False + + // /** + // 1 + // */ + export type True = 1 + + /** + 0 + */ + export type False = 0 + + export type Not = { + 0: 1 + 1: 0 + }[B] + + export type Extends = [A1] extends [never] + ? 0 // anything `never` is false + : A1 extends A2 + ? 1 + : 0 + + export type Has = Not< + Extends, U1> + > + + export type Or = { + 0: { + 0: 0 + 1: 1 + } + 1: { + 0: 1 + 1: 1 + } + }[B1][B2] + + export type Keys = U extends unknown ? keyof U : never + + type Cast = A extends B ? A : B; + + export const type: unique symbol; + + + + /** + * Used by group by + */ + + export type GetScalarType = O extends object ? { + [P in keyof T]: P extends keyof O + ? O[P] + : never + } : never + + type FieldPaths< + T, + U = Omit + > = IsObject extends True ? U : T + + type GetHavingFields = { + [K in keyof T]: Or< + Or, Extends<'AND', K>>, + Extends<'NOT', K> + > extends True + ? // infer is only needed to not hit TS limit + // based on the brilliant idea of Pierre-Antoine Mills + // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 + T[K] extends infer TK + ? GetHavingFields extends object ? Merge> : never> + : never + : {} extends FieldPaths + ? never + : K + }[keyof T] + + /** + * Convert tuple to union + */ + type _TupleToUnion = T extends (infer E)[] ? E : never + type TupleToUnion = _TupleToUnion + type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T + + /** + * Like `Pick`, but additionally can also accept an array of keys + */ + type PickEnumerable | keyof T> = Prisma__Pick> + + /** + * Exclude all keys with underscores + */ + type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T + + + export type FieldRef = runtime.FieldRef + + type FieldRefInputType = Model extends never ? never : FieldRef + + + export const ModelName: { + Engagement: 'Engagement', + EngagementApplication: 'EngagementApplication', + EngagementAssignment: 'EngagementAssignment', + EngagementFeedback: 'EngagementFeedback', + MemberExperience: 'MemberExperience' + }; + + export type ModelName = (typeof ModelName)[keyof typeof ModelName] + + + + interface TypeMapCb extends $Utils.Fn<{extArgs: $Extensions.InternalArgs }, $Utils.Record> { + returns: Prisma.TypeMap + } + + export type TypeMap = { + globalOmitOptions: { + omit: GlobalOmitOptions + } + meta: { + modelProps: "engagement" | "engagementApplication" | "engagementAssignment" | "engagementFeedback" | "memberExperience" + txIsolationLevel: Prisma.TransactionIsolationLevel + } + model: { + Engagement: { + payload: Prisma.$EngagementPayload + fields: Prisma.EngagementFieldRefs + operations: { + findUnique: { + args: Prisma.EngagementFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.EngagementFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.EngagementFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.EngagementFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.EngagementFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.EngagementCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.EngagementCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.EngagementCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.EngagementDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.EngagementUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.EngagementDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.EngagementUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.EngagementUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.EngagementUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.EngagementAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.EngagementGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.EngagementCountArgs + result: $Utils.Optional | number + } + } + } + EngagementApplication: { + payload: Prisma.$EngagementApplicationPayload + fields: Prisma.EngagementApplicationFieldRefs + operations: { + findUnique: { + args: Prisma.EngagementApplicationFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.EngagementApplicationFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.EngagementApplicationFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.EngagementApplicationFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.EngagementApplicationFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.EngagementApplicationCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.EngagementApplicationCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.EngagementApplicationCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.EngagementApplicationDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.EngagementApplicationUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.EngagementApplicationDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.EngagementApplicationUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.EngagementApplicationUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.EngagementApplicationUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.EngagementApplicationAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.EngagementApplicationGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.EngagementApplicationCountArgs + result: $Utils.Optional | number + } + } + } + EngagementAssignment: { + payload: Prisma.$EngagementAssignmentPayload + fields: Prisma.EngagementAssignmentFieldRefs + operations: { + findUnique: { + args: Prisma.EngagementAssignmentFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.EngagementAssignmentFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.EngagementAssignmentFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.EngagementAssignmentFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.EngagementAssignmentFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.EngagementAssignmentCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.EngagementAssignmentCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.EngagementAssignmentCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.EngagementAssignmentDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.EngagementAssignmentUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.EngagementAssignmentDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.EngagementAssignmentUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.EngagementAssignmentUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.EngagementAssignmentUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.EngagementAssignmentAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.EngagementAssignmentGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.EngagementAssignmentCountArgs + result: $Utils.Optional | number + } + } + } + EngagementFeedback: { + payload: Prisma.$EngagementFeedbackPayload + fields: Prisma.EngagementFeedbackFieldRefs + operations: { + findUnique: { + args: Prisma.EngagementFeedbackFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.EngagementFeedbackFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.EngagementFeedbackFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.EngagementFeedbackFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.EngagementFeedbackFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.EngagementFeedbackCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.EngagementFeedbackCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.EngagementFeedbackCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.EngagementFeedbackDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.EngagementFeedbackUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.EngagementFeedbackDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.EngagementFeedbackUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.EngagementFeedbackUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.EngagementFeedbackUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.EngagementFeedbackAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.EngagementFeedbackGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.EngagementFeedbackCountArgs + result: $Utils.Optional | number + } + } + } + MemberExperience: { + payload: Prisma.$MemberExperiencePayload + fields: Prisma.MemberExperienceFieldRefs + operations: { + findUnique: { + args: Prisma.MemberExperienceFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.MemberExperienceFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.MemberExperienceFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.MemberExperienceFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.MemberExperienceFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.MemberExperienceCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.MemberExperienceCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.MemberExperienceCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.MemberExperienceDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.MemberExperienceUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.MemberExperienceDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.MemberExperienceUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.MemberExperienceUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.MemberExperienceUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MemberExperienceAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.MemberExperienceGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.MemberExperienceCountArgs + result: $Utils.Optional | number + } + } + } + } + } & { + other: { + payload: any + operations: { + $executeRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any + } + $executeRawUnsafe: { + args: [query: string, ...values: any[]], + result: any + } + $queryRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any + } + $queryRawUnsafe: { + args: [query: string, ...values: any[]], + result: any + } + } + } + } + export const defineExtension: $Extensions.ExtendsHook<"define", Prisma.TypeMapCb, $Extensions.DefaultArgs> + export type DefaultPrismaClient = PrismaClient + export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' + export interface PrismaClientOptions { + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat + /** + * @example + * ``` + * // Shorthand for `emit: 'stdout'` + * log: ['query', 'info', 'warn', 'error'] + * + * // Emit as events only + * log: [ + * { emit: 'event', level: 'query' }, + * { emit: 'event', level: 'info' }, + * { emit: 'event', level: 'warn' } + * { emit: 'event', level: 'error' } + * ] + * + * / Emit as events and log to stdout + * og: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * { emit: 'stdout', level: 'error' } + * + * ``` + * Read more in our [docs](https://pris.ly/d/logging). + */ + log?: (LogLevel | LogDefinition)[] + /** + * The default values for transactionOptions + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: { + maxWait?: number + timeout?: number + isolationLevel?: Prisma.TransactionIsolationLevel + } + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale` + */ + adapter?: runtime.SqlDriverAdapterFactory + /** + * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. + */ + accelerateUrl?: string + /** + * Global configuration for omitting model fields by default. + * + * @example + * ``` + * const prisma = new PrismaClient({ + * omit: { + * user: { + * password: true + * } + * } + * }) + * ``` + */ + omit?: Prisma.GlobalOmitConfig + /** + * SQL commenter plugins that add metadata to SQL queries as comments. + * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/ + * + * @example + * ``` + * const prisma = new PrismaClient({ + * adapter, + * comments: [ + * traceContext(), + * queryInsights(), + * ], + * }) + * ``` + */ + comments?: runtime.SqlCommenterPlugin[] + } + export type GlobalOmitConfig = { + engagement?: EngagementOmit + engagementApplication?: EngagementApplicationOmit + engagementAssignment?: EngagementAssignmentOmit + engagementFeedback?: EngagementFeedbackOmit + memberExperience?: MemberExperienceOmit + } + + /* Types for Logging */ + export type LogLevel = 'info' | 'query' | 'warn' | 'error' + export type LogDefinition = { + level: LogLevel + emit: 'stdout' | 'event' + } + + export type CheckIsLogLevel = T extends LogLevel ? T : never; + + export type GetLogType = CheckIsLogLevel< + T extends LogDefinition ? T['level'] : T + >; + + export type GetEvents = T extends Array + ? GetLogType + : never; + + export type QueryEvent = { + timestamp: Date + query: string + params: string + duration: number + target: string + } + + export type LogEvent = { + timestamp: Date + message: string + target: string + } + /* End Types for Logging */ + + + export type PrismaAction = + | 'findUnique' + | 'findUniqueOrThrow' + | 'findMany' + | 'findFirst' + | 'findFirstOrThrow' + | 'create' + | 'createMany' + | 'createManyAndReturn' + | 'update' + | 'updateMany' + | 'updateManyAndReturn' + | 'upsert' + | 'delete' + | 'deleteMany' + | 'executeRaw' + | 'queryRaw' + | 'aggregate' + | 'count' + | 'runCommandRaw' + | 'findRaw' + | 'groupBy' + + // tested in getLogLevel.test.ts + export function getLogLevel(log: Array): LogLevel | undefined; + + /** + * `PrismaClient` proxy available in interactive transactions. + */ + export type TransactionClient = Omit + + export type Datasource = { + url?: string + } + + /** + * Count Types + */ + + + /** + * Count Type EngagementCountOutputType + */ + + export type EngagementCountOutputType = { + applications: number + assignments: number + } + + export type EngagementCountOutputTypeSelect = { + applications?: boolean | EngagementCountOutputTypeCountApplicationsArgs + assignments?: boolean | EngagementCountOutputTypeCountAssignmentsArgs + } + + // Custom InputTypes + /** + * EngagementCountOutputType without action + */ + export type EngagementCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the EngagementCountOutputType + */ + select?: EngagementCountOutputTypeSelect | null + } + + /** + * EngagementCountOutputType without action + */ + export type EngagementCountOutputTypeCountApplicationsArgs = { + where?: EngagementApplicationWhereInput + } + + /** + * EngagementCountOutputType without action + */ + export type EngagementCountOutputTypeCountAssignmentsArgs = { + where?: EngagementAssignmentWhereInput + } + + + /** + * Count Type EngagementAssignmentCountOutputType + */ + + export type EngagementAssignmentCountOutputType = { + feedback: number + memberExperiences: number + } + + export type EngagementAssignmentCountOutputTypeSelect = { + feedback?: boolean | EngagementAssignmentCountOutputTypeCountFeedbackArgs + memberExperiences?: boolean | EngagementAssignmentCountOutputTypeCountMemberExperiencesArgs + } + + // Custom InputTypes + /** + * EngagementAssignmentCountOutputType without action + */ + export type EngagementAssignmentCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the EngagementAssignmentCountOutputType + */ + select?: EngagementAssignmentCountOutputTypeSelect | null + } + + /** + * EngagementAssignmentCountOutputType without action + */ + export type EngagementAssignmentCountOutputTypeCountFeedbackArgs = { + where?: EngagementFeedbackWhereInput + } + + /** + * EngagementAssignmentCountOutputType without action + */ + export type EngagementAssignmentCountOutputTypeCountMemberExperiencesArgs = { + where?: MemberExperienceWhereInput + } + + + /** + * Models + */ + + /** + * Model Engagement + */ + + export type AggregateEngagement = { + _count: EngagementCountAggregateOutputType | null + _avg: EngagementAvgAggregateOutputType | null + _sum: EngagementSumAggregateOutputType | null + _min: EngagementMinAggregateOutputType | null + _max: EngagementMaxAggregateOutputType | null + } + + export type EngagementAvgAggregateOutputType = { + durationWeeks: number | null + durationMonths: number | null + requiredMemberCount: number | null + } + + export type EngagementSumAggregateOutputType = { + durationWeeks: number | null + durationMonths: number | null + requiredMemberCount: number | null + } + + export type EngagementMinAggregateOutputType = { + id: string | null + projectId: string | null + title: string | null + description: string | null + durationStartDate: Date | null + durationEndDate: Date | null + durationWeeks: number | null + durationMonths: number | null + anticipatedStart: $Enums.AnticipatedStart | null + status: $Enums.EngagementStatus | null + isPrivate: boolean | null + requiredMemberCount: number | null + role: $Enums.Role | null + workload: $Enums.Workload | null + compensationRange: string | null + createdAt: Date | null + createdBy: string | null + updatedAt: Date | null + updatedBy: string | null + } + + export type EngagementMaxAggregateOutputType = { + id: string | null + projectId: string | null + title: string | null + description: string | null + durationStartDate: Date | null + durationEndDate: Date | null + durationWeeks: number | null + durationMonths: number | null + anticipatedStart: $Enums.AnticipatedStart | null + status: $Enums.EngagementStatus | null + isPrivate: boolean | null + requiredMemberCount: number | null + role: $Enums.Role | null + workload: $Enums.Workload | null + compensationRange: string | null + createdAt: Date | null + createdBy: string | null + updatedAt: Date | null + updatedBy: string | null + } + + export type EngagementCountAggregateOutputType = { + id: number + projectId: number + title: number + description: number + durationStartDate: number + durationEndDate: number + durationWeeks: number + durationMonths: number + timeZones: number + countries: number + requiredSkills: number + anticipatedStart: number + status: number + isPrivate: number + requiredMemberCount: number + role: number + workload: number + compensationRange: number + createdAt: number + createdBy: number + updatedAt: number + updatedBy: number + _all: number + } + + + export type EngagementAvgAggregateInputType = { + durationWeeks?: true + durationMonths?: true + requiredMemberCount?: true + } + + export type EngagementSumAggregateInputType = { + durationWeeks?: true + durationMonths?: true + requiredMemberCount?: true + } + + export type EngagementMinAggregateInputType = { + id?: true + projectId?: true + title?: true + description?: true + durationStartDate?: true + durationEndDate?: true + durationWeeks?: true + durationMonths?: true + anticipatedStart?: true + status?: true + isPrivate?: true + requiredMemberCount?: true + role?: true + workload?: true + compensationRange?: true + createdAt?: true + createdBy?: true + updatedAt?: true + updatedBy?: true + } + + export type EngagementMaxAggregateInputType = { + id?: true + projectId?: true + title?: true + description?: true + durationStartDate?: true + durationEndDate?: true + durationWeeks?: true + durationMonths?: true + anticipatedStart?: true + status?: true + isPrivate?: true + requiredMemberCount?: true + role?: true + workload?: true + compensationRange?: true + createdAt?: true + createdBy?: true + updatedAt?: true + updatedBy?: true + } + + export type EngagementCountAggregateInputType = { + id?: true + projectId?: true + title?: true + description?: true + durationStartDate?: true + durationEndDate?: true + durationWeeks?: true + durationMonths?: true + timeZones?: true + countries?: true + requiredSkills?: true + anticipatedStart?: true + status?: true + isPrivate?: true + requiredMemberCount?: true + role?: true + workload?: true + compensationRange?: true + createdAt?: true + createdBy?: true + updatedAt?: true + updatedBy?: true + _all?: true + } + + export type EngagementAggregateArgs = { + /** + * Filter which Engagement to aggregate. + */ + where?: EngagementWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Engagements to fetch. + */ + orderBy?: EngagementOrderByWithRelationInput | EngagementOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: EngagementWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Engagements 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` Engagements. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Engagements + **/ + _count?: true | EngagementCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: EngagementAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: EngagementSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EngagementMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EngagementMaxAggregateInputType + } + + export type GetEngagementAggregateType = { + [P in keyof T & keyof AggregateEngagement]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EngagementGroupByArgs = { + where?: EngagementWhereInput + orderBy?: EngagementOrderByWithAggregationInput | EngagementOrderByWithAggregationInput[] + by: EngagementScalarFieldEnum[] | EngagementScalarFieldEnum + having?: EngagementScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EngagementCountAggregateInputType | true + _avg?: EngagementAvgAggregateInputType + _sum?: EngagementSumAggregateInputType + _min?: EngagementMinAggregateInputType + _max?: EngagementMaxAggregateInputType + } + + export type EngagementGroupByOutputType = { + id: string + projectId: string + title: string + description: string + durationStartDate: Date | null + durationEndDate: Date | null + durationWeeks: number | null + durationMonths: number | null + timeZones: string[] + countries: string[] + requiredSkills: string[] + anticipatedStart: $Enums.AnticipatedStart + status: $Enums.EngagementStatus + isPrivate: boolean + requiredMemberCount: number | null + role: $Enums.Role | null + workload: $Enums.Workload | null + compensationRange: string | null + createdAt: Date + createdBy: string + updatedAt: Date + updatedBy: string | null + _count: EngagementCountAggregateOutputType | null + _avg: EngagementAvgAggregateOutputType | null + _sum: EngagementSumAggregateOutputType | null + _min: EngagementMinAggregateOutputType | null + _max: EngagementMaxAggregateOutputType | null + } + + type GetEngagementGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof EngagementGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EngagementSelect = $Extensions.GetSelect<{ + id?: boolean + projectId?: boolean + title?: boolean + description?: boolean + durationStartDate?: boolean + durationEndDate?: boolean + durationWeeks?: boolean + durationMonths?: boolean + timeZones?: boolean + countries?: boolean + requiredSkills?: boolean + anticipatedStart?: boolean + status?: boolean + isPrivate?: boolean + requiredMemberCount?: boolean + role?: boolean + workload?: boolean + compensationRange?: boolean + createdAt?: boolean + createdBy?: boolean + updatedAt?: boolean + updatedBy?: boolean + applications?: boolean | Engagement$applicationsArgs + assignments?: boolean | Engagement$assignmentsArgs + _count?: boolean | EngagementCountOutputTypeDefaultArgs + }, ExtArgs["result"]["engagement"]> + + export type EngagementSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + projectId?: boolean + title?: boolean + description?: boolean + durationStartDate?: boolean + durationEndDate?: boolean + durationWeeks?: boolean + durationMonths?: boolean + timeZones?: boolean + countries?: boolean + requiredSkills?: boolean + anticipatedStart?: boolean + status?: boolean + isPrivate?: boolean + requiredMemberCount?: boolean + role?: boolean + workload?: boolean + compensationRange?: boolean + createdAt?: boolean + createdBy?: boolean + updatedAt?: boolean + updatedBy?: boolean + }, ExtArgs["result"]["engagement"]> + + export type EngagementSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + projectId?: boolean + title?: boolean + description?: boolean + durationStartDate?: boolean + durationEndDate?: boolean + durationWeeks?: boolean + durationMonths?: boolean + timeZones?: boolean + countries?: boolean + requiredSkills?: boolean + anticipatedStart?: boolean + status?: boolean + isPrivate?: boolean + requiredMemberCount?: boolean + role?: boolean + workload?: boolean + compensationRange?: boolean + createdAt?: boolean + createdBy?: boolean + updatedAt?: boolean + updatedBy?: boolean + }, ExtArgs["result"]["engagement"]> + + export type EngagementSelectScalar = { + id?: boolean + projectId?: boolean + title?: boolean + description?: boolean + durationStartDate?: boolean + durationEndDate?: boolean + durationWeeks?: boolean + durationMonths?: boolean + timeZones?: boolean + countries?: boolean + requiredSkills?: boolean + anticipatedStart?: boolean + status?: boolean + isPrivate?: boolean + requiredMemberCount?: boolean + role?: boolean + workload?: boolean + compensationRange?: boolean + createdAt?: boolean + createdBy?: boolean + updatedAt?: boolean + updatedBy?: boolean + } + + export type EngagementOmit = $Extensions.GetOmit<"id" | "projectId" | "title" | "description" | "durationStartDate" | "durationEndDate" | "durationWeeks" | "durationMonths" | "timeZones" | "countries" | "requiredSkills" | "anticipatedStart" | "status" | "isPrivate" | "requiredMemberCount" | "role" | "workload" | "compensationRange" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["engagement"]> + export type EngagementInclude = { + applications?: boolean | Engagement$applicationsArgs + assignments?: boolean | Engagement$assignmentsArgs + _count?: boolean | EngagementCountOutputTypeDefaultArgs + } + export type EngagementIncludeCreateManyAndReturn = {} + export type EngagementIncludeUpdateManyAndReturn = {} + + export type $EngagementPayload = { + name: "Engagement" + objects: { + applications: Prisma.$EngagementApplicationPayload[] + assignments: Prisma.$EngagementAssignmentPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + projectId: string + title: string + description: string + durationStartDate: Date | null + durationEndDate: Date | null + durationWeeks: number | null + durationMonths: number | null + timeZones: string[] + countries: string[] + requiredSkills: string[] + anticipatedStart: $Enums.AnticipatedStart + status: $Enums.EngagementStatus + isPrivate: boolean + requiredMemberCount: number | null + role: $Enums.Role | null + workload: $Enums.Workload | null + compensationRange: string | null + createdAt: Date + createdBy: string + updatedAt: Date + updatedBy: string | null + }, ExtArgs["result"]["engagement"]> + composites: {} + } + + type EngagementGetPayload = $Result.GetResult + + type EngagementCountArgs = + Omit & { + select?: EngagementCountAggregateInputType | true + } + + export interface EngagementDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Engagement'], meta: { name: 'Engagement' } } + /** + * Find zero or one Engagement that matches the filter. + * @param {EngagementFindUniqueArgs} args - Arguments to find a Engagement + * @example + * // Get one Engagement + * const engagement = await prisma.engagement.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Engagement that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {EngagementFindUniqueOrThrowArgs} args - Arguments to find a Engagement + * @example + * // Get one Engagement + * const engagement = await prisma.engagement.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Engagement 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 {EngagementFindFirstArgs} args - Arguments to find a Engagement + * @example + * // Get one Engagement + * const engagement = await prisma.engagement.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Engagement 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 {EngagementFindFirstOrThrowArgs} args - Arguments to find a Engagement + * @example + * // Get one Engagement + * const engagement = await prisma.engagement.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Engagements 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 {EngagementFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Engagements + * const engagements = await prisma.engagement.findMany() + * + * // Get first 10 Engagements + * const engagements = await prisma.engagement.findMany({ take: 10 }) + * + * // Only select the `id` + * const engagementWithIdOnly = await prisma.engagement.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Engagement. + * @param {EngagementCreateArgs} args - Arguments to create a Engagement. + * @example + * // Create one Engagement + * const Engagement = await prisma.engagement.create({ + * data: { + * // ... data to create a Engagement + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Engagements. + * @param {EngagementCreateManyArgs} args - Arguments to create many Engagements. + * @example + * // Create many Engagements + * const engagement = await prisma.engagement.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Engagements and returns the data saved in the database. + * @param {EngagementCreateManyAndReturnArgs} args - Arguments to create many Engagements. + * @example + * // Create many Engagements + * const engagement = await prisma.engagement.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Engagements and only return the `id` + * const engagementWithIdOnly = await prisma.engagement.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a Engagement. + * @param {EngagementDeleteArgs} args - Arguments to delete one Engagement. + * @example + * // Delete one Engagement + * const Engagement = await prisma.engagement.delete({ + * where: { + * // ... filter to delete one Engagement + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Engagement. + * @param {EngagementUpdateArgs} args - Arguments to update one Engagement. + * @example + * // Update one Engagement + * const engagement = await prisma.engagement.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Engagements. + * @param {EngagementDeleteManyArgs} args - Arguments to filter Engagements to delete. + * @example + * // Delete a few Engagements + * const { count } = await prisma.engagement.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Engagements. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Engagements + * const engagement = await prisma.engagement.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Engagements and returns the data updated in the database. + * @param {EngagementUpdateManyAndReturnArgs} args - Arguments to update many Engagements. + * @example + * // Update many Engagements + * const engagement = await prisma.engagement.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Engagements and only return the `id` + * const engagementWithIdOnly = await prisma.engagement.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one Engagement. + * @param {EngagementUpsertArgs} args - Arguments to update or create a Engagement. + * @example + * // Update or create a Engagement + * const engagement = await prisma.engagement.upsert({ + * create: { + * // ... data to create a Engagement + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Engagement we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__EngagementClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Engagements. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementCountArgs} args - Arguments to filter Engagements to count. + * @example + * // Count the number of Engagements + * const count = await prisma.engagement.count({ + * where: { + * // ... the filter for the Engagements we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Engagement. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementAggregateArgs} 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: Subset): Prisma.PrismaPromise> + + /** + * Group by Engagement. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementGroupByArgs} 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 EngagementGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EngagementGroupByArgs['orderBy'] } + : { orderBy?: EngagementGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEngagementGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Engagement model + */ + readonly fields: EngagementFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Engagement. + * 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__EngagementClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + applications = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + assignments = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, 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. + * @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): $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): $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): $Utils.JsPromise + } + + + + + /** + * Fields of the Engagement model + */ + interface EngagementFieldRefs { + readonly id: FieldRef<"Engagement", 'String'> + readonly projectId: FieldRef<"Engagement", 'String'> + readonly title: FieldRef<"Engagement", 'String'> + readonly description: FieldRef<"Engagement", 'String'> + readonly durationStartDate: FieldRef<"Engagement", 'DateTime'> + readonly durationEndDate: FieldRef<"Engagement", 'DateTime'> + readonly durationWeeks: FieldRef<"Engagement", 'Int'> + readonly durationMonths: FieldRef<"Engagement", 'Int'> + readonly timeZones: FieldRef<"Engagement", 'String[]'> + readonly countries: FieldRef<"Engagement", 'String[]'> + readonly requiredSkills: FieldRef<"Engagement", 'String[]'> + readonly anticipatedStart: FieldRef<"Engagement", 'AnticipatedStart'> + readonly status: FieldRef<"Engagement", 'EngagementStatus'> + readonly isPrivate: FieldRef<"Engagement", 'Boolean'> + readonly requiredMemberCount: FieldRef<"Engagement", 'Int'> + readonly role: FieldRef<"Engagement", 'Role'> + readonly workload: FieldRef<"Engagement", 'Workload'> + readonly compensationRange: FieldRef<"Engagement", 'String'> + readonly createdAt: FieldRef<"Engagement", 'DateTime'> + readonly createdBy: FieldRef<"Engagement", 'String'> + readonly updatedAt: FieldRef<"Engagement", 'DateTime'> + readonly updatedBy: FieldRef<"Engagement", 'String'> + } + + + // Custom InputTypes + /** + * Engagement findUnique + */ + export type EngagementFindUniqueArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter, which Engagement to fetch. + */ + where: EngagementWhereUniqueInput + } + + /** + * Engagement findUniqueOrThrow + */ + export type EngagementFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter, which Engagement to fetch. + */ + where: EngagementWhereUniqueInput + } + + /** + * Engagement findFirst + */ + export type EngagementFindFirstArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter, which Engagement to fetch. + */ + where?: EngagementWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Engagements to fetch. + */ + orderBy?: EngagementOrderByWithRelationInput | EngagementOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Engagements. + */ + cursor?: EngagementWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Engagements 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` Engagements. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Engagements. + */ + distinct?: EngagementScalarFieldEnum | EngagementScalarFieldEnum[] + } + + /** + * Engagement findFirstOrThrow + */ + export type EngagementFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter, which Engagement to fetch. + */ + where?: EngagementWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Engagements to fetch. + */ + orderBy?: EngagementOrderByWithRelationInput | EngagementOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Engagements. + */ + cursor?: EngagementWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Engagements 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` Engagements. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Engagements. + */ + distinct?: EngagementScalarFieldEnum | EngagementScalarFieldEnum[] + } + + /** + * Engagement findMany + */ + export type EngagementFindManyArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter, which Engagements to fetch. + */ + where?: EngagementWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Engagements to fetch. + */ + orderBy?: EngagementOrderByWithRelationInput | EngagementOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Engagements. + */ + cursor?: EngagementWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Engagements 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` Engagements. + */ + skip?: number + distinct?: EngagementScalarFieldEnum | EngagementScalarFieldEnum[] + } + + /** + * Engagement create + */ + export type EngagementCreateArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * The data needed to create a Engagement. + */ + data: XOR + } + + /** + * Engagement createMany + */ + export type EngagementCreateManyArgs = { + /** + * The data used to create many Engagements. + */ + data: EngagementCreateManyInput | EngagementCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Engagement createManyAndReturn + */ + export type EngagementCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * The data used to create many Engagements. + */ + data: EngagementCreateManyInput | EngagementCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Engagement update + */ + export type EngagementUpdateArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * The data needed to update a Engagement. + */ + data: XOR + /** + * Choose, which Engagement to update. + */ + where: EngagementWhereUniqueInput + } + + /** + * Engagement updateMany + */ + export type EngagementUpdateManyArgs = { + /** + * The data used to update Engagements. + */ + data: XOR + /** + * Filter which Engagements to update + */ + where?: EngagementWhereInput + /** + * Limit how many Engagements to update. + */ + limit?: number + } + + /** + * Engagement updateManyAndReturn + */ + export type EngagementUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * The data used to update Engagements. + */ + data: XOR + /** + * Filter which Engagements to update + */ + where?: EngagementWhereInput + /** + * Limit how many Engagements to update. + */ + limit?: number + } + + /** + * Engagement upsert + */ + export type EngagementUpsertArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * The filter to search for the Engagement to update in case it exists. + */ + where: EngagementWhereUniqueInput + /** + * In case the Engagement found by the `where` argument doesn't exist, create a new Engagement with this data. + */ + create: XOR + /** + * In case the Engagement was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Engagement delete + */ + export type EngagementDeleteArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + /** + * Filter which Engagement to delete. + */ + where: EngagementWhereUniqueInput + } + + /** + * Engagement deleteMany + */ + export type EngagementDeleteManyArgs = { + /** + * Filter which Engagements to delete + */ + where?: EngagementWhereInput + /** + * Limit how many Engagements to delete. + */ + limit?: number + } + + /** + * Engagement.applications + */ + export type Engagement$applicationsArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + where?: EngagementApplicationWhereInput + orderBy?: EngagementApplicationOrderByWithRelationInput | EngagementApplicationOrderByWithRelationInput[] + cursor?: EngagementApplicationWhereUniqueInput + take?: number + skip?: number + distinct?: EngagementApplicationScalarFieldEnum | EngagementApplicationScalarFieldEnum[] + } + + /** + * Engagement.assignments + */ + export type Engagement$assignmentsArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + where?: EngagementAssignmentWhereInput + orderBy?: EngagementAssignmentOrderByWithRelationInput | EngagementAssignmentOrderByWithRelationInput[] + cursor?: EngagementAssignmentWhereUniqueInput + take?: number + skip?: number + distinct?: EngagementAssignmentScalarFieldEnum | EngagementAssignmentScalarFieldEnum[] + } + + /** + * Engagement without action + */ + export type EngagementDefaultArgs = { + /** + * Select specific fields to fetch from the Engagement + */ + select?: EngagementSelect | null + /** + * Omit specific fields from the Engagement + */ + omit?: EngagementOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementInclude | null + } + + + /** + * Model EngagementApplication + */ + + export type AggregateEngagementApplication = { + _count: EngagementApplicationCountAggregateOutputType | null + _avg: EngagementApplicationAvgAggregateOutputType | null + _sum: EngagementApplicationSumAggregateOutputType | null + _min: EngagementApplicationMinAggregateOutputType | null + _max: EngagementApplicationMaxAggregateOutputType | null + } + + export type EngagementApplicationAvgAggregateOutputType = { + yearsOfExperience: number | null + } + + export type EngagementApplicationSumAggregateOutputType = { + yearsOfExperience: number | null + } + + export type EngagementApplicationMinAggregateOutputType = { + id: string | null + engagementId: string | null + userId: string | null + handle: string | null + email: string | null + name: string | null + address: string | null + mobileNumber: string | null + coverLetter: string | null + resumeUrl: string | null + yearsOfExperience: number | null + availability: string | null + status: $Enums.ApplicationStatus | null + createdAt: Date | null + updatedAt: Date | null + updatedBy: string | null + } + + export type EngagementApplicationMaxAggregateOutputType = { + id: string | null + engagementId: string | null + userId: string | null + handle: string | null + email: string | null + name: string | null + address: string | null + mobileNumber: string | null + coverLetter: string | null + resumeUrl: string | null + yearsOfExperience: number | null + availability: string | null + status: $Enums.ApplicationStatus | null + createdAt: Date | null + updatedAt: Date | null + updatedBy: string | null + } + + export type EngagementApplicationCountAggregateOutputType = { + id: number + engagementId: number + userId: number + handle: number + email: number + name: number + address: number + mobileNumber: number + coverLetter: number + resumeUrl: number + portfolioUrls: number + yearsOfExperience: number + availability: number + status: number + createdAt: number + updatedAt: number + updatedBy: number + _all: number + } + + + export type EngagementApplicationAvgAggregateInputType = { + yearsOfExperience?: true + } + + export type EngagementApplicationSumAggregateInputType = { + yearsOfExperience?: true + } + + export type EngagementApplicationMinAggregateInputType = { + id?: true + engagementId?: true + userId?: true + handle?: true + email?: true + name?: true + address?: true + mobileNumber?: true + coverLetter?: true + resumeUrl?: true + yearsOfExperience?: true + availability?: true + status?: true + createdAt?: true + updatedAt?: true + updatedBy?: true + } + + export type EngagementApplicationMaxAggregateInputType = { + id?: true + engagementId?: true + userId?: true + handle?: true + email?: true + name?: true + address?: true + mobileNumber?: true + coverLetter?: true + resumeUrl?: true + yearsOfExperience?: true + availability?: true + status?: true + createdAt?: true + updatedAt?: true + updatedBy?: true + } + + export type EngagementApplicationCountAggregateInputType = { + id?: true + engagementId?: true + userId?: true + handle?: true + email?: true + name?: true + address?: true + mobileNumber?: true + coverLetter?: true + resumeUrl?: true + portfolioUrls?: true + yearsOfExperience?: true + availability?: true + status?: true + createdAt?: true + updatedAt?: true + updatedBy?: true + _all?: true + } + + export type EngagementApplicationAggregateArgs = { + /** + * Filter which EngagementApplication to aggregate. + */ + where?: EngagementApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementApplications to fetch. + */ + orderBy?: EngagementApplicationOrderByWithRelationInput | EngagementApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: EngagementApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementApplications 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` EngagementApplications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned EngagementApplications + **/ + _count?: true | EngagementApplicationCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: EngagementApplicationAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: EngagementApplicationSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EngagementApplicationMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EngagementApplicationMaxAggregateInputType + } + + export type GetEngagementApplicationAggregateType = { + [P in keyof T & keyof AggregateEngagementApplication]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EngagementApplicationGroupByArgs = { + where?: EngagementApplicationWhereInput + orderBy?: EngagementApplicationOrderByWithAggregationInput | EngagementApplicationOrderByWithAggregationInput[] + by: EngagementApplicationScalarFieldEnum[] | EngagementApplicationScalarFieldEnum + having?: EngagementApplicationScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EngagementApplicationCountAggregateInputType | true + _avg?: EngagementApplicationAvgAggregateInputType + _sum?: EngagementApplicationSumAggregateInputType + _min?: EngagementApplicationMinAggregateInputType + _max?: EngagementApplicationMaxAggregateInputType + } + + export type EngagementApplicationGroupByOutputType = { + id: string + engagementId: string + userId: string + handle: string | null + email: string + name: string + address: string | null + mobileNumber: string | null + coverLetter: string | null + resumeUrl: string | null + portfolioUrls: string[] + yearsOfExperience: number | null + availability: string | null + status: $Enums.ApplicationStatus + createdAt: Date + updatedAt: Date + updatedBy: string | null + _count: EngagementApplicationCountAggregateOutputType | null + _avg: EngagementApplicationAvgAggregateOutputType | null + _sum: EngagementApplicationSumAggregateOutputType | null + _min: EngagementApplicationMinAggregateOutputType | null + _max: EngagementApplicationMaxAggregateOutputType | null + } + + type GetEngagementApplicationGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof EngagementApplicationGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EngagementApplicationSelect = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + userId?: boolean + handle?: boolean + email?: boolean + name?: boolean + address?: boolean + mobileNumber?: boolean + coverLetter?: boolean + resumeUrl?: boolean + portfolioUrls?: boolean + yearsOfExperience?: boolean + availability?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + updatedBy?: boolean + engagement?: boolean | EngagementDefaultArgs + }, ExtArgs["result"]["engagementApplication"]> + + export type EngagementApplicationSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + userId?: boolean + handle?: boolean + email?: boolean + name?: boolean + address?: boolean + mobileNumber?: boolean + coverLetter?: boolean + resumeUrl?: boolean + portfolioUrls?: boolean + yearsOfExperience?: boolean + availability?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + updatedBy?: boolean + engagement?: boolean | EngagementDefaultArgs + }, ExtArgs["result"]["engagementApplication"]> + + export type EngagementApplicationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + userId?: boolean + handle?: boolean + email?: boolean + name?: boolean + address?: boolean + mobileNumber?: boolean + coverLetter?: boolean + resumeUrl?: boolean + portfolioUrls?: boolean + yearsOfExperience?: boolean + availability?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + updatedBy?: boolean + engagement?: boolean | EngagementDefaultArgs + }, ExtArgs["result"]["engagementApplication"]> + + export type EngagementApplicationSelectScalar = { + id?: boolean + engagementId?: boolean + userId?: boolean + handle?: boolean + email?: boolean + name?: boolean + address?: boolean + mobileNumber?: boolean + coverLetter?: boolean + resumeUrl?: boolean + portfolioUrls?: boolean + yearsOfExperience?: boolean + availability?: boolean + status?: boolean + createdAt?: boolean + updatedAt?: boolean + updatedBy?: boolean + } + + export type EngagementApplicationOmit = $Extensions.GetOmit<"id" | "engagementId" | "userId" | "handle" | "email" | "name" | "address" | "mobileNumber" | "coverLetter" | "resumeUrl" | "portfolioUrls" | "yearsOfExperience" | "availability" | "status" | "createdAt" | "updatedAt" | "updatedBy", ExtArgs["result"]["engagementApplication"]> + export type EngagementApplicationInclude = { + engagement?: boolean | EngagementDefaultArgs + } + export type EngagementApplicationIncludeCreateManyAndReturn = { + engagement?: boolean | EngagementDefaultArgs + } + export type EngagementApplicationIncludeUpdateManyAndReturn = { + engagement?: boolean | EngagementDefaultArgs + } + + export type $EngagementApplicationPayload = { + name: "EngagementApplication" + objects: { + engagement: Prisma.$EngagementPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + engagementId: string + userId: string + handle: string | null + email: string + name: string + address: string | null + mobileNumber: string | null + coverLetter: string | null + resumeUrl: string | null + portfolioUrls: string[] + yearsOfExperience: number | null + availability: string | null + status: $Enums.ApplicationStatus + createdAt: Date + updatedAt: Date + updatedBy: string | null + }, ExtArgs["result"]["engagementApplication"]> + composites: {} + } + + type EngagementApplicationGetPayload = $Result.GetResult + + type EngagementApplicationCountArgs = + Omit & { + select?: EngagementApplicationCountAggregateInputType | true + } + + export interface EngagementApplicationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['EngagementApplication'], meta: { name: 'EngagementApplication' } } + /** + * Find zero or one EngagementApplication that matches the filter. + * @param {EngagementApplicationFindUniqueArgs} args - Arguments to find a EngagementApplication + * @example + * // Get one EngagementApplication + * const engagementApplication = await prisma.engagementApplication.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one EngagementApplication that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {EngagementApplicationFindUniqueOrThrowArgs} args - Arguments to find a EngagementApplication + * @example + * // Get one EngagementApplication + * const engagementApplication = await prisma.engagementApplication.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementApplication 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 {EngagementApplicationFindFirstArgs} args - Arguments to find a EngagementApplication + * @example + * // Get one EngagementApplication + * const engagementApplication = await prisma.engagementApplication.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementApplication 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 {EngagementApplicationFindFirstOrThrowArgs} args - Arguments to find a EngagementApplication + * @example + * // Get one EngagementApplication + * const engagementApplication = await prisma.engagementApplication.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more EngagementApplications 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 {EngagementApplicationFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all EngagementApplications + * const engagementApplications = await prisma.engagementApplication.findMany() + * + * // Get first 10 EngagementApplications + * const engagementApplications = await prisma.engagementApplication.findMany({ take: 10 }) + * + * // Only select the `id` + * const engagementApplicationWithIdOnly = await prisma.engagementApplication.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a EngagementApplication. + * @param {EngagementApplicationCreateArgs} args - Arguments to create a EngagementApplication. + * @example + * // Create one EngagementApplication + * const EngagementApplication = await prisma.engagementApplication.create({ + * data: { + * // ... data to create a EngagementApplication + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many EngagementApplications. + * @param {EngagementApplicationCreateManyArgs} args - Arguments to create many EngagementApplications. + * @example + * // Create many EngagementApplications + * const engagementApplication = await prisma.engagementApplication.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many EngagementApplications and returns the data saved in the database. + * @param {EngagementApplicationCreateManyAndReturnArgs} args - Arguments to create many EngagementApplications. + * @example + * // Create many EngagementApplications + * const engagementApplication = await prisma.engagementApplication.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many EngagementApplications and only return the `id` + * const engagementApplicationWithIdOnly = await prisma.engagementApplication.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a EngagementApplication. + * @param {EngagementApplicationDeleteArgs} args - Arguments to delete one EngagementApplication. + * @example + * // Delete one EngagementApplication + * const EngagementApplication = await prisma.engagementApplication.delete({ + * where: { + * // ... filter to delete one EngagementApplication + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one EngagementApplication. + * @param {EngagementApplicationUpdateArgs} args - Arguments to update one EngagementApplication. + * @example + * // Update one EngagementApplication + * const engagementApplication = await prisma.engagementApplication.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more EngagementApplications. + * @param {EngagementApplicationDeleteManyArgs} args - Arguments to filter EngagementApplications to delete. + * @example + * // Delete a few EngagementApplications + * const { count } = await prisma.engagementApplication.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementApplications. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementApplicationUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many EngagementApplications + * const engagementApplication = await prisma.engagementApplication.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementApplications and returns the data updated in the database. + * @param {EngagementApplicationUpdateManyAndReturnArgs} args - Arguments to update many EngagementApplications. + * @example + * // Update many EngagementApplications + * const engagementApplication = await prisma.engagementApplication.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more EngagementApplications and only return the `id` + * const engagementApplicationWithIdOnly = await prisma.engagementApplication.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one EngagementApplication. + * @param {EngagementApplicationUpsertArgs} args - Arguments to update or create a EngagementApplication. + * @example + * // Update or create a EngagementApplication + * const engagementApplication = await prisma.engagementApplication.upsert({ + * create: { + * // ... data to create a EngagementApplication + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the EngagementApplication we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__EngagementApplicationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of EngagementApplications. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementApplicationCountArgs} args - Arguments to filter EngagementApplications to count. + * @example + * // Count the number of EngagementApplications + * const count = await prisma.engagementApplication.count({ + * where: { + * // ... the filter for the EngagementApplications we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a EngagementApplication. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementApplicationAggregateArgs} 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: Subset): Prisma.PrismaPromise> + + /** + * Group by EngagementApplication. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementApplicationGroupByArgs} 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 EngagementApplicationGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EngagementApplicationGroupByArgs['orderBy'] } + : { orderBy?: EngagementApplicationGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEngagementApplicationGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the EngagementApplication model + */ + readonly fields: EngagementApplicationFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for EngagementApplication. + * 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__EngagementApplicationClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + engagement = {}>(args?: Subset>): Prisma__EngagementClient<$Result.GetResult, 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): $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): $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): $Utils.JsPromise + } + + + + + /** + * Fields of the EngagementApplication model + */ + interface EngagementApplicationFieldRefs { + readonly id: FieldRef<"EngagementApplication", 'String'> + readonly engagementId: FieldRef<"EngagementApplication", 'String'> + readonly userId: FieldRef<"EngagementApplication", 'String'> + readonly handle: FieldRef<"EngagementApplication", 'String'> + readonly email: FieldRef<"EngagementApplication", 'String'> + readonly name: FieldRef<"EngagementApplication", 'String'> + readonly address: FieldRef<"EngagementApplication", 'String'> + readonly mobileNumber: FieldRef<"EngagementApplication", 'String'> + readonly coverLetter: FieldRef<"EngagementApplication", 'String'> + readonly resumeUrl: FieldRef<"EngagementApplication", 'String'> + readonly portfolioUrls: FieldRef<"EngagementApplication", 'String[]'> + readonly yearsOfExperience: FieldRef<"EngagementApplication", 'Int'> + readonly availability: FieldRef<"EngagementApplication", 'String'> + readonly status: FieldRef<"EngagementApplication", 'ApplicationStatus'> + readonly createdAt: FieldRef<"EngagementApplication", 'DateTime'> + readonly updatedAt: FieldRef<"EngagementApplication", 'DateTime'> + readonly updatedBy: FieldRef<"EngagementApplication", 'String'> + } + + + // Custom InputTypes + /** + * EngagementApplication findUnique + */ + export type EngagementApplicationFindUniqueArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter, which EngagementApplication to fetch. + */ + where: EngagementApplicationWhereUniqueInput + } + + /** + * EngagementApplication findUniqueOrThrow + */ + export type EngagementApplicationFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter, which EngagementApplication to fetch. + */ + where: EngagementApplicationWhereUniqueInput + } + + /** + * EngagementApplication findFirst + */ + export type EngagementApplicationFindFirstArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter, which EngagementApplication to fetch. + */ + where?: EngagementApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementApplications to fetch. + */ + orderBy?: EngagementApplicationOrderByWithRelationInput | EngagementApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementApplications. + */ + cursor?: EngagementApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementApplications 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` EngagementApplications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementApplications. + */ + distinct?: EngagementApplicationScalarFieldEnum | EngagementApplicationScalarFieldEnum[] + } + + /** + * EngagementApplication findFirstOrThrow + */ + export type EngagementApplicationFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter, which EngagementApplication to fetch. + */ + where?: EngagementApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementApplications to fetch. + */ + orderBy?: EngagementApplicationOrderByWithRelationInput | EngagementApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementApplications. + */ + cursor?: EngagementApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementApplications 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` EngagementApplications. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementApplications. + */ + distinct?: EngagementApplicationScalarFieldEnum | EngagementApplicationScalarFieldEnum[] + } + + /** + * EngagementApplication findMany + */ + export type EngagementApplicationFindManyArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter, which EngagementApplications to fetch. + */ + where?: EngagementApplicationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementApplications to fetch. + */ + orderBy?: EngagementApplicationOrderByWithRelationInput | EngagementApplicationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing EngagementApplications. + */ + cursor?: EngagementApplicationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementApplications 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` EngagementApplications. + */ + skip?: number + distinct?: EngagementApplicationScalarFieldEnum | EngagementApplicationScalarFieldEnum[] + } + + /** + * EngagementApplication create + */ + export type EngagementApplicationCreateArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * The data needed to create a EngagementApplication. + */ + data: XOR + } + + /** + * EngagementApplication createMany + */ + export type EngagementApplicationCreateManyArgs = { + /** + * The data used to create many EngagementApplications. + */ + data: EngagementApplicationCreateManyInput | EngagementApplicationCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * EngagementApplication createManyAndReturn + */ + export type EngagementApplicationCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelectCreateManyAndReturn | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * The data used to create many EngagementApplications. + */ + data: EngagementApplicationCreateManyInput | EngagementApplicationCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationIncludeCreateManyAndReturn | null + } + + /** + * EngagementApplication update + */ + export type EngagementApplicationUpdateArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * The data needed to update a EngagementApplication. + */ + data: XOR + /** + * Choose, which EngagementApplication to update. + */ + where: EngagementApplicationWhereUniqueInput + } + + /** + * EngagementApplication updateMany + */ + export type EngagementApplicationUpdateManyArgs = { + /** + * The data used to update EngagementApplications. + */ + data: XOR + /** + * Filter which EngagementApplications to update + */ + where?: EngagementApplicationWhereInput + /** + * Limit how many EngagementApplications to update. + */ + limit?: number + } + + /** + * EngagementApplication updateManyAndReturn + */ + export type EngagementApplicationUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * The data used to update EngagementApplications. + */ + data: XOR + /** + * Filter which EngagementApplications to update + */ + where?: EngagementApplicationWhereInput + /** + * Limit how many EngagementApplications to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationIncludeUpdateManyAndReturn | null + } + + /** + * EngagementApplication upsert + */ + export type EngagementApplicationUpsertArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * The filter to search for the EngagementApplication to update in case it exists. + */ + where: EngagementApplicationWhereUniqueInput + /** + * In case the EngagementApplication found by the `where` argument doesn't exist, create a new EngagementApplication with this data. + */ + create: XOR + /** + * In case the EngagementApplication was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * EngagementApplication delete + */ + export type EngagementApplicationDeleteArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + /** + * Filter which EngagementApplication to delete. + */ + where: EngagementApplicationWhereUniqueInput + } + + /** + * EngagementApplication deleteMany + */ + export type EngagementApplicationDeleteManyArgs = { + /** + * Filter which EngagementApplications to delete + */ + where?: EngagementApplicationWhereInput + /** + * Limit how many EngagementApplications to delete. + */ + limit?: number + } + + /** + * EngagementApplication without action + */ + export type EngagementApplicationDefaultArgs = { + /** + * Select specific fields to fetch from the EngagementApplication + */ + select?: EngagementApplicationSelect | null + /** + * Omit specific fields from the EngagementApplication + */ + omit?: EngagementApplicationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementApplicationInclude | null + } + + + /** + * Model EngagementAssignment + */ + + export type AggregateEngagementAssignment = { + _count: EngagementAssignmentCountAggregateOutputType | null + _min: EngagementAssignmentMinAggregateOutputType | null + _max: EngagementAssignmentMaxAggregateOutputType | null + } + + export type EngagementAssignmentMinAggregateOutputType = { + id: string | null + engagementId: string | null + memberId: string | null + memberHandle: string | null + status: $Enums.AssignmentStatus | null + agreementRate: string | null + otherRemarks: string | null + terminationReason: string | null + startDate: Date | null + endDate: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type EngagementAssignmentMaxAggregateOutputType = { + id: string | null + engagementId: string | null + memberId: string | null + memberHandle: string | null + status: $Enums.AssignmentStatus | null + agreementRate: string | null + otherRemarks: string | null + terminationReason: string | null + startDate: Date | null + endDate: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type EngagementAssignmentCountAggregateOutputType = { + id: number + engagementId: number + memberId: number + memberHandle: number + status: number + agreementRate: number + otherRemarks: number + terminationReason: number + startDate: number + endDate: number + createdAt: number + updatedAt: number + _all: number + } + + + export type EngagementAssignmentMinAggregateInputType = { + id?: true + engagementId?: true + memberId?: true + memberHandle?: true + status?: true + agreementRate?: true + otherRemarks?: true + terminationReason?: true + startDate?: true + endDate?: true + createdAt?: true + updatedAt?: true + } + + export type EngagementAssignmentMaxAggregateInputType = { + id?: true + engagementId?: true + memberId?: true + memberHandle?: true + status?: true + agreementRate?: true + otherRemarks?: true + terminationReason?: true + startDate?: true + endDate?: true + createdAt?: true + updatedAt?: true + } + + export type EngagementAssignmentCountAggregateInputType = { + id?: true + engagementId?: true + memberId?: true + memberHandle?: true + status?: true + agreementRate?: true + otherRemarks?: true + terminationReason?: true + startDate?: true + endDate?: true + createdAt?: true + updatedAt?: true + _all?: true + } + + export type EngagementAssignmentAggregateArgs = { + /** + * Filter which EngagementAssignment to aggregate. + */ + where?: EngagementAssignmentWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementAssignments to fetch. + */ + orderBy?: EngagementAssignmentOrderByWithRelationInput | EngagementAssignmentOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: EngagementAssignmentWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementAssignments 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` EngagementAssignments. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned EngagementAssignments + **/ + _count?: true | EngagementAssignmentCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EngagementAssignmentMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EngagementAssignmentMaxAggregateInputType + } + + export type GetEngagementAssignmentAggregateType = { + [P in keyof T & keyof AggregateEngagementAssignment]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EngagementAssignmentGroupByArgs = { + where?: EngagementAssignmentWhereInput + orderBy?: EngagementAssignmentOrderByWithAggregationInput | EngagementAssignmentOrderByWithAggregationInput[] + by: EngagementAssignmentScalarFieldEnum[] | EngagementAssignmentScalarFieldEnum + having?: EngagementAssignmentScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EngagementAssignmentCountAggregateInputType | true + _min?: EngagementAssignmentMinAggregateInputType + _max?: EngagementAssignmentMaxAggregateInputType + } + + export type EngagementAssignmentGroupByOutputType = { + id: string + engagementId: string + memberId: string + memberHandle: string + status: $Enums.AssignmentStatus + agreementRate: string | null + otherRemarks: string | null + terminationReason: string | null + startDate: Date | null + endDate: Date | null + createdAt: Date + updatedAt: Date + _count: EngagementAssignmentCountAggregateOutputType | null + _min: EngagementAssignmentMinAggregateOutputType | null + _max: EngagementAssignmentMaxAggregateOutputType | null + } + + type GetEngagementAssignmentGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof EngagementAssignmentGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EngagementAssignmentSelect = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + memberId?: boolean + memberHandle?: boolean + status?: boolean + agreementRate?: boolean + otherRemarks?: boolean + terminationReason?: boolean + startDate?: boolean + endDate?: boolean + createdAt?: boolean + updatedAt?: boolean + engagement?: boolean | EngagementDefaultArgs + feedback?: boolean | EngagementAssignment$feedbackArgs + memberExperiences?: boolean | EngagementAssignment$memberExperiencesArgs + _count?: boolean | EngagementAssignmentCountOutputTypeDefaultArgs + }, ExtArgs["result"]["engagementAssignment"]> + + export type EngagementAssignmentSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + memberId?: boolean + memberHandle?: boolean + status?: boolean + agreementRate?: boolean + otherRemarks?: boolean + terminationReason?: boolean + startDate?: boolean + endDate?: boolean + createdAt?: boolean + updatedAt?: boolean + engagement?: boolean | EngagementDefaultArgs + }, ExtArgs["result"]["engagementAssignment"]> + + export type EngagementAssignmentSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementId?: boolean + memberId?: boolean + memberHandle?: boolean + status?: boolean + agreementRate?: boolean + otherRemarks?: boolean + terminationReason?: boolean + startDate?: boolean + endDate?: boolean + createdAt?: boolean + updatedAt?: boolean + engagement?: boolean | EngagementDefaultArgs + }, ExtArgs["result"]["engagementAssignment"]> + + export type EngagementAssignmentSelectScalar = { + id?: boolean + engagementId?: boolean + memberId?: boolean + memberHandle?: boolean + status?: boolean + agreementRate?: boolean + otherRemarks?: boolean + terminationReason?: boolean + startDate?: boolean + endDate?: boolean + createdAt?: boolean + updatedAt?: boolean + } + + export type EngagementAssignmentOmit = $Extensions.GetOmit<"id" | "engagementId" | "memberId" | "memberHandle" | "status" | "agreementRate" | "otherRemarks" | "terminationReason" | "startDate" | "endDate" | "createdAt" | "updatedAt", ExtArgs["result"]["engagementAssignment"]> + export type EngagementAssignmentInclude = { + engagement?: boolean | EngagementDefaultArgs + feedback?: boolean | EngagementAssignment$feedbackArgs + memberExperiences?: boolean | EngagementAssignment$memberExperiencesArgs + _count?: boolean | EngagementAssignmentCountOutputTypeDefaultArgs + } + export type EngagementAssignmentIncludeCreateManyAndReturn = { + engagement?: boolean | EngagementDefaultArgs + } + export type EngagementAssignmentIncludeUpdateManyAndReturn = { + engagement?: boolean | EngagementDefaultArgs + } + + export type $EngagementAssignmentPayload = { + name: "EngagementAssignment" + objects: { + engagement: Prisma.$EngagementPayload + feedback: Prisma.$EngagementFeedbackPayload[] + memberExperiences: Prisma.$MemberExperiencePayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + engagementId: string + memberId: string + memberHandle: string + status: $Enums.AssignmentStatus + agreementRate: string | null + otherRemarks: string | null + terminationReason: string | null + startDate: Date | null + endDate: Date | null + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["engagementAssignment"]> + composites: {} + } + + type EngagementAssignmentGetPayload = $Result.GetResult + + type EngagementAssignmentCountArgs = + Omit & { + select?: EngagementAssignmentCountAggregateInputType | true + } + + export interface EngagementAssignmentDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['EngagementAssignment'], meta: { name: 'EngagementAssignment' } } + /** + * Find zero or one EngagementAssignment that matches the filter. + * @param {EngagementAssignmentFindUniqueArgs} args - Arguments to find a EngagementAssignment + * @example + * // Get one EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one EngagementAssignment that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {EngagementAssignmentFindUniqueOrThrowArgs} args - Arguments to find a EngagementAssignment + * @example + * // Get one EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementAssignment 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 {EngagementAssignmentFindFirstArgs} args - Arguments to find a EngagementAssignment + * @example + * // Get one EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementAssignment 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 {EngagementAssignmentFindFirstOrThrowArgs} args - Arguments to find a EngagementAssignment + * @example + * // Get one EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more EngagementAssignments 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 {EngagementAssignmentFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all EngagementAssignments + * const engagementAssignments = await prisma.engagementAssignment.findMany() + * + * // Get first 10 EngagementAssignments + * const engagementAssignments = await prisma.engagementAssignment.findMany({ take: 10 }) + * + * // Only select the `id` + * const engagementAssignmentWithIdOnly = await prisma.engagementAssignment.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a EngagementAssignment. + * @param {EngagementAssignmentCreateArgs} args - Arguments to create a EngagementAssignment. + * @example + * // Create one EngagementAssignment + * const EngagementAssignment = await prisma.engagementAssignment.create({ + * data: { + * // ... data to create a EngagementAssignment + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many EngagementAssignments. + * @param {EngagementAssignmentCreateManyArgs} args - Arguments to create many EngagementAssignments. + * @example + * // Create many EngagementAssignments + * const engagementAssignment = await prisma.engagementAssignment.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many EngagementAssignments and returns the data saved in the database. + * @param {EngagementAssignmentCreateManyAndReturnArgs} args - Arguments to create many EngagementAssignments. + * @example + * // Create many EngagementAssignments + * const engagementAssignment = await prisma.engagementAssignment.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many EngagementAssignments and only return the `id` + * const engagementAssignmentWithIdOnly = await prisma.engagementAssignment.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a EngagementAssignment. + * @param {EngagementAssignmentDeleteArgs} args - Arguments to delete one EngagementAssignment. + * @example + * // Delete one EngagementAssignment + * const EngagementAssignment = await prisma.engagementAssignment.delete({ + * where: { + * // ... filter to delete one EngagementAssignment + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one EngagementAssignment. + * @param {EngagementAssignmentUpdateArgs} args - Arguments to update one EngagementAssignment. + * @example + * // Update one EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more EngagementAssignments. + * @param {EngagementAssignmentDeleteManyArgs} args - Arguments to filter EngagementAssignments to delete. + * @example + * // Delete a few EngagementAssignments + * const { count } = await prisma.engagementAssignment.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementAssignments. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementAssignmentUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many EngagementAssignments + * const engagementAssignment = await prisma.engagementAssignment.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementAssignments and returns the data updated in the database. + * @param {EngagementAssignmentUpdateManyAndReturnArgs} args - Arguments to update many EngagementAssignments. + * @example + * // Update many EngagementAssignments + * const engagementAssignment = await prisma.engagementAssignment.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more EngagementAssignments and only return the `id` + * const engagementAssignmentWithIdOnly = await prisma.engagementAssignment.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one EngagementAssignment. + * @param {EngagementAssignmentUpsertArgs} args - Arguments to update or create a EngagementAssignment. + * @example + * // Update or create a EngagementAssignment + * const engagementAssignment = await prisma.engagementAssignment.upsert({ + * create: { + * // ... data to create a EngagementAssignment + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the EngagementAssignment we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__EngagementAssignmentClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of EngagementAssignments. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementAssignmentCountArgs} args - Arguments to filter EngagementAssignments to count. + * @example + * // Count the number of EngagementAssignments + * const count = await prisma.engagementAssignment.count({ + * where: { + * // ... the filter for the EngagementAssignments we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a EngagementAssignment. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementAssignmentAggregateArgs} 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: Subset): Prisma.PrismaPromise> + + /** + * Group by EngagementAssignment. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementAssignmentGroupByArgs} 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 EngagementAssignmentGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EngagementAssignmentGroupByArgs['orderBy'] } + : { orderBy?: EngagementAssignmentGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEngagementAssignmentGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the EngagementAssignment model + */ + readonly fields: EngagementAssignmentFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for EngagementAssignment. + * 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__EngagementAssignmentClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + engagement = {}>(args?: Subset>): Prisma__EngagementClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + feedback = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + memberExperiences = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, 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. + * @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): $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): $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): $Utils.JsPromise + } + + + + + /** + * Fields of the EngagementAssignment model + */ + interface EngagementAssignmentFieldRefs { + readonly id: FieldRef<"EngagementAssignment", 'String'> + readonly engagementId: FieldRef<"EngagementAssignment", 'String'> + readonly memberId: FieldRef<"EngagementAssignment", 'String'> + readonly memberHandle: FieldRef<"EngagementAssignment", 'String'> + readonly status: FieldRef<"EngagementAssignment", 'AssignmentStatus'> + readonly agreementRate: FieldRef<"EngagementAssignment", 'String'> + readonly otherRemarks: FieldRef<"EngagementAssignment", 'String'> + readonly terminationReason: FieldRef<"EngagementAssignment", 'String'> + readonly startDate: FieldRef<"EngagementAssignment", 'DateTime'> + readonly endDate: FieldRef<"EngagementAssignment", 'DateTime'> + readonly createdAt: FieldRef<"EngagementAssignment", 'DateTime'> + readonly updatedAt: FieldRef<"EngagementAssignment", 'DateTime'> + } + + + // Custom InputTypes + /** + * EngagementAssignment findUnique + */ + export type EngagementAssignmentFindUniqueArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter, which EngagementAssignment to fetch. + */ + where: EngagementAssignmentWhereUniqueInput + } + + /** + * EngagementAssignment findUniqueOrThrow + */ + export type EngagementAssignmentFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter, which EngagementAssignment to fetch. + */ + where: EngagementAssignmentWhereUniqueInput + } + + /** + * EngagementAssignment findFirst + */ + export type EngagementAssignmentFindFirstArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter, which EngagementAssignment to fetch. + */ + where?: EngagementAssignmentWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementAssignments to fetch. + */ + orderBy?: EngagementAssignmentOrderByWithRelationInput | EngagementAssignmentOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementAssignments. + */ + cursor?: EngagementAssignmentWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementAssignments 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` EngagementAssignments. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementAssignments. + */ + distinct?: EngagementAssignmentScalarFieldEnum | EngagementAssignmentScalarFieldEnum[] + } + + /** + * EngagementAssignment findFirstOrThrow + */ + export type EngagementAssignmentFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter, which EngagementAssignment to fetch. + */ + where?: EngagementAssignmentWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementAssignments to fetch. + */ + orderBy?: EngagementAssignmentOrderByWithRelationInput | EngagementAssignmentOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementAssignments. + */ + cursor?: EngagementAssignmentWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementAssignments 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` EngagementAssignments. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementAssignments. + */ + distinct?: EngagementAssignmentScalarFieldEnum | EngagementAssignmentScalarFieldEnum[] + } + + /** + * EngagementAssignment findMany + */ + export type EngagementAssignmentFindManyArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter, which EngagementAssignments to fetch. + */ + where?: EngagementAssignmentWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementAssignments to fetch. + */ + orderBy?: EngagementAssignmentOrderByWithRelationInput | EngagementAssignmentOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing EngagementAssignments. + */ + cursor?: EngagementAssignmentWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementAssignments 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` EngagementAssignments. + */ + skip?: number + distinct?: EngagementAssignmentScalarFieldEnum | EngagementAssignmentScalarFieldEnum[] + } + + /** + * EngagementAssignment create + */ + export type EngagementAssignmentCreateArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * The data needed to create a EngagementAssignment. + */ + data: XOR + } + + /** + * EngagementAssignment createMany + */ + export type EngagementAssignmentCreateManyArgs = { + /** + * The data used to create many EngagementAssignments. + */ + data: EngagementAssignmentCreateManyInput | EngagementAssignmentCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * EngagementAssignment createManyAndReturn + */ + export type EngagementAssignmentCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelectCreateManyAndReturn | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * The data used to create many EngagementAssignments. + */ + data: EngagementAssignmentCreateManyInput | EngagementAssignmentCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentIncludeCreateManyAndReturn | null + } + + /** + * EngagementAssignment update + */ + export type EngagementAssignmentUpdateArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * The data needed to update a EngagementAssignment. + */ + data: XOR + /** + * Choose, which EngagementAssignment to update. + */ + where: EngagementAssignmentWhereUniqueInput + } + + /** + * EngagementAssignment updateMany + */ + export type EngagementAssignmentUpdateManyArgs = { + /** + * The data used to update EngagementAssignments. + */ + data: XOR + /** + * Filter which EngagementAssignments to update + */ + where?: EngagementAssignmentWhereInput + /** + * Limit how many EngagementAssignments to update. + */ + limit?: number + } + + /** + * EngagementAssignment updateManyAndReturn + */ + export type EngagementAssignmentUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * The data used to update EngagementAssignments. + */ + data: XOR + /** + * Filter which EngagementAssignments to update + */ + where?: EngagementAssignmentWhereInput + /** + * Limit how many EngagementAssignments to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentIncludeUpdateManyAndReturn | null + } + + /** + * EngagementAssignment upsert + */ + export type EngagementAssignmentUpsertArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * The filter to search for the EngagementAssignment to update in case it exists. + */ + where: EngagementAssignmentWhereUniqueInput + /** + * In case the EngagementAssignment found by the `where` argument doesn't exist, create a new EngagementAssignment with this data. + */ + create: XOR + /** + * In case the EngagementAssignment was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * EngagementAssignment delete + */ + export type EngagementAssignmentDeleteArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + /** + * Filter which EngagementAssignment to delete. + */ + where: EngagementAssignmentWhereUniqueInput + } + + /** + * EngagementAssignment deleteMany + */ + export type EngagementAssignmentDeleteManyArgs = { + /** + * Filter which EngagementAssignments to delete + */ + where?: EngagementAssignmentWhereInput + /** + * Limit how many EngagementAssignments to delete. + */ + limit?: number + } + + /** + * EngagementAssignment.feedback + */ + export type EngagementAssignment$feedbackArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + where?: EngagementFeedbackWhereInput + orderBy?: EngagementFeedbackOrderByWithRelationInput | EngagementFeedbackOrderByWithRelationInput[] + cursor?: EngagementFeedbackWhereUniqueInput + take?: number + skip?: number + distinct?: EngagementFeedbackScalarFieldEnum | EngagementFeedbackScalarFieldEnum[] + } + + /** + * EngagementAssignment.memberExperiences + */ + export type EngagementAssignment$memberExperiencesArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + where?: MemberExperienceWhereInput + orderBy?: MemberExperienceOrderByWithRelationInput | MemberExperienceOrderByWithRelationInput[] + cursor?: MemberExperienceWhereUniqueInput + take?: number + skip?: number + distinct?: MemberExperienceScalarFieldEnum | MemberExperienceScalarFieldEnum[] + } + + /** + * EngagementAssignment without action + */ + export type EngagementAssignmentDefaultArgs = { + /** + * Select specific fields to fetch from the EngagementAssignment + */ + select?: EngagementAssignmentSelect | null + /** + * Omit specific fields from the EngagementAssignment + */ + omit?: EngagementAssignmentOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementAssignmentInclude | null + } + + + /** + * Model EngagementFeedback + */ + + export type AggregateEngagementFeedback = { + _count: EngagementFeedbackCountAggregateOutputType | null + _avg: EngagementFeedbackAvgAggregateOutputType | null + _sum: EngagementFeedbackSumAggregateOutputType | null + _min: EngagementFeedbackMinAggregateOutputType | null + _max: EngagementFeedbackMaxAggregateOutputType | null + } + + export type EngagementFeedbackAvgAggregateOutputType = { + rating: number | null + } + + export type EngagementFeedbackSumAggregateOutputType = { + rating: number | null + } + + export type EngagementFeedbackMinAggregateOutputType = { + id: string | null + engagementAssignmentId: string | null + feedbackText: string | null + rating: number | null + givenByMemberId: string | null + givenByHandle: string | null + givenByEmail: string | null + secretToken: string | null + secretTokenExpiresAt: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type EngagementFeedbackMaxAggregateOutputType = { + id: string | null + engagementAssignmentId: string | null + feedbackText: string | null + rating: number | null + givenByMemberId: string | null + givenByHandle: string | null + givenByEmail: string | null + secretToken: string | null + secretTokenExpiresAt: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type EngagementFeedbackCountAggregateOutputType = { + id: number + engagementAssignmentId: number + feedbackText: number + rating: number + givenByMemberId: number + givenByHandle: number + givenByEmail: number + secretToken: number + secretTokenExpiresAt: number + createdAt: number + updatedAt: number + _all: number + } + + + export type EngagementFeedbackAvgAggregateInputType = { + rating?: true + } + + export type EngagementFeedbackSumAggregateInputType = { + rating?: true + } + + export type EngagementFeedbackMinAggregateInputType = { + id?: true + engagementAssignmentId?: true + feedbackText?: true + rating?: true + givenByMemberId?: true + givenByHandle?: true + givenByEmail?: true + secretToken?: true + secretTokenExpiresAt?: true + createdAt?: true + updatedAt?: true + } + + export type EngagementFeedbackMaxAggregateInputType = { + id?: true + engagementAssignmentId?: true + feedbackText?: true + rating?: true + givenByMemberId?: true + givenByHandle?: true + givenByEmail?: true + secretToken?: true + secretTokenExpiresAt?: true + createdAt?: true + updatedAt?: true + } + + export type EngagementFeedbackCountAggregateInputType = { + id?: true + engagementAssignmentId?: true + feedbackText?: true + rating?: true + givenByMemberId?: true + givenByHandle?: true + givenByEmail?: true + secretToken?: true + secretTokenExpiresAt?: true + createdAt?: true + updatedAt?: true + _all?: true + } + + export type EngagementFeedbackAggregateArgs = { + /** + * Filter which EngagementFeedback to aggregate. + */ + where?: EngagementFeedbackWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementFeedbacks to fetch. + */ + orderBy?: EngagementFeedbackOrderByWithRelationInput | EngagementFeedbackOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: EngagementFeedbackWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementFeedbacks 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` EngagementFeedbacks. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned EngagementFeedbacks + **/ + _count?: true | EngagementFeedbackCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: EngagementFeedbackAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: EngagementFeedbackSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EngagementFeedbackMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EngagementFeedbackMaxAggregateInputType + } + + export type GetEngagementFeedbackAggregateType = { + [P in keyof T & keyof AggregateEngagementFeedback]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EngagementFeedbackGroupByArgs = { + where?: EngagementFeedbackWhereInput + orderBy?: EngagementFeedbackOrderByWithAggregationInput | EngagementFeedbackOrderByWithAggregationInput[] + by: EngagementFeedbackScalarFieldEnum[] | EngagementFeedbackScalarFieldEnum + having?: EngagementFeedbackScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EngagementFeedbackCountAggregateInputType | true + _avg?: EngagementFeedbackAvgAggregateInputType + _sum?: EngagementFeedbackSumAggregateInputType + _min?: EngagementFeedbackMinAggregateInputType + _max?: EngagementFeedbackMaxAggregateInputType + } + + export type EngagementFeedbackGroupByOutputType = { + id: string + engagementAssignmentId: string + feedbackText: string + rating: number | null + givenByMemberId: string | null + givenByHandle: string | null + givenByEmail: string | null + secretToken: string | null + secretTokenExpiresAt: Date | null + createdAt: Date + updatedAt: Date + _count: EngagementFeedbackCountAggregateOutputType | null + _avg: EngagementFeedbackAvgAggregateOutputType | null + _sum: EngagementFeedbackSumAggregateOutputType | null + _min: EngagementFeedbackMinAggregateOutputType | null + _max: EngagementFeedbackMaxAggregateOutputType | null + } + + type GetEngagementFeedbackGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof EngagementFeedbackGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EngagementFeedbackSelect = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + feedbackText?: boolean + rating?: boolean + givenByMemberId?: boolean + givenByHandle?: boolean + givenByEmail?: boolean + secretToken?: boolean + secretTokenExpiresAt?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["engagementFeedback"]> + + export type EngagementFeedbackSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + feedbackText?: boolean + rating?: boolean + givenByMemberId?: boolean + givenByHandle?: boolean + givenByEmail?: boolean + secretToken?: boolean + secretTokenExpiresAt?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["engagementFeedback"]> + + export type EngagementFeedbackSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + feedbackText?: boolean + rating?: boolean + givenByMemberId?: boolean + givenByHandle?: boolean + givenByEmail?: boolean + secretToken?: boolean + secretTokenExpiresAt?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["engagementFeedback"]> + + export type EngagementFeedbackSelectScalar = { + id?: boolean + engagementAssignmentId?: boolean + feedbackText?: boolean + rating?: boolean + givenByMemberId?: boolean + givenByHandle?: boolean + givenByEmail?: boolean + secretToken?: boolean + secretTokenExpiresAt?: boolean + createdAt?: boolean + updatedAt?: boolean + } + + export type EngagementFeedbackOmit = $Extensions.GetOmit<"id" | "engagementAssignmentId" | "feedbackText" | "rating" | "givenByMemberId" | "givenByHandle" | "givenByEmail" | "secretToken" | "secretTokenExpiresAt" | "createdAt" | "updatedAt", ExtArgs["result"]["engagementFeedback"]> + export type EngagementFeedbackInclude = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + export type EngagementFeedbackIncludeCreateManyAndReturn = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + export type EngagementFeedbackIncludeUpdateManyAndReturn = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + + export type $EngagementFeedbackPayload = { + name: "EngagementFeedback" + objects: { + assignment: Prisma.$EngagementAssignmentPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + engagementAssignmentId: string + feedbackText: string + rating: number | null + givenByMemberId: string | null + givenByHandle: string | null + givenByEmail: string | null + secretToken: string | null + secretTokenExpiresAt: Date | null + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["engagementFeedback"]> + composites: {} + } + + type EngagementFeedbackGetPayload = $Result.GetResult + + type EngagementFeedbackCountArgs = + Omit & { + select?: EngagementFeedbackCountAggregateInputType | true + } + + export interface EngagementFeedbackDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['EngagementFeedback'], meta: { name: 'EngagementFeedback' } } + /** + * Find zero or one EngagementFeedback that matches the filter. + * @param {EngagementFeedbackFindUniqueArgs} args - Arguments to find a EngagementFeedback + * @example + * // Get one EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one EngagementFeedback that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {EngagementFeedbackFindUniqueOrThrowArgs} args - Arguments to find a EngagementFeedback + * @example + * // Get one EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementFeedback 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 {EngagementFeedbackFindFirstArgs} args - Arguments to find a EngagementFeedback + * @example + * // Get one EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first EngagementFeedback 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 {EngagementFeedbackFindFirstOrThrowArgs} args - Arguments to find a EngagementFeedback + * @example + * // Get one EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more EngagementFeedbacks 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 {EngagementFeedbackFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all EngagementFeedbacks + * const engagementFeedbacks = await prisma.engagementFeedback.findMany() + * + * // Get first 10 EngagementFeedbacks + * const engagementFeedbacks = await prisma.engagementFeedback.findMany({ take: 10 }) + * + * // Only select the `id` + * const engagementFeedbackWithIdOnly = await prisma.engagementFeedback.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a EngagementFeedback. + * @param {EngagementFeedbackCreateArgs} args - Arguments to create a EngagementFeedback. + * @example + * // Create one EngagementFeedback + * const EngagementFeedback = await prisma.engagementFeedback.create({ + * data: { + * // ... data to create a EngagementFeedback + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many EngagementFeedbacks. + * @param {EngagementFeedbackCreateManyArgs} args - Arguments to create many EngagementFeedbacks. + * @example + * // Create many EngagementFeedbacks + * const engagementFeedback = await prisma.engagementFeedback.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many EngagementFeedbacks and returns the data saved in the database. + * @param {EngagementFeedbackCreateManyAndReturnArgs} args - Arguments to create many EngagementFeedbacks. + * @example + * // Create many EngagementFeedbacks + * const engagementFeedback = await prisma.engagementFeedback.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many EngagementFeedbacks and only return the `id` + * const engagementFeedbackWithIdOnly = await prisma.engagementFeedback.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a EngagementFeedback. + * @param {EngagementFeedbackDeleteArgs} args - Arguments to delete one EngagementFeedback. + * @example + * // Delete one EngagementFeedback + * const EngagementFeedback = await prisma.engagementFeedback.delete({ + * where: { + * // ... filter to delete one EngagementFeedback + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one EngagementFeedback. + * @param {EngagementFeedbackUpdateArgs} args - Arguments to update one EngagementFeedback. + * @example + * // Update one EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more EngagementFeedbacks. + * @param {EngagementFeedbackDeleteManyArgs} args - Arguments to filter EngagementFeedbacks to delete. + * @example + * // Delete a few EngagementFeedbacks + * const { count } = await prisma.engagementFeedback.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementFeedbacks. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementFeedbackUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many EngagementFeedbacks + * const engagementFeedback = await prisma.engagementFeedback.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more EngagementFeedbacks and returns the data updated in the database. + * @param {EngagementFeedbackUpdateManyAndReturnArgs} args - Arguments to update many EngagementFeedbacks. + * @example + * // Update many EngagementFeedbacks + * const engagementFeedback = await prisma.engagementFeedback.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more EngagementFeedbacks and only return the `id` + * const engagementFeedbackWithIdOnly = await prisma.engagementFeedback.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one EngagementFeedback. + * @param {EngagementFeedbackUpsertArgs} args - Arguments to update or create a EngagementFeedback. + * @example + * // Update or create a EngagementFeedback + * const engagementFeedback = await prisma.engagementFeedback.upsert({ + * create: { + * // ... data to create a EngagementFeedback + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the EngagementFeedback we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__EngagementFeedbackClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of EngagementFeedbacks. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementFeedbackCountArgs} args - Arguments to filter EngagementFeedbacks to count. + * @example + * // Count the number of EngagementFeedbacks + * const count = await prisma.engagementFeedback.count({ + * where: { + * // ... the filter for the EngagementFeedbacks we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a EngagementFeedback. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementFeedbackAggregateArgs} 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: Subset): Prisma.PrismaPromise> + + /** + * Group by EngagementFeedback. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EngagementFeedbackGroupByArgs} 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 EngagementFeedbackGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EngagementFeedbackGroupByArgs['orderBy'] } + : { orderBy?: EngagementFeedbackGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetEngagementFeedbackGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the EngagementFeedback model + */ + readonly fields: EngagementFeedbackFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for EngagementFeedback. + * 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__EngagementFeedbackClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + assignment = {}>(args?: Subset>): Prisma__EngagementAssignmentClient<$Result.GetResult, 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): $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): $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): $Utils.JsPromise + } + + + + + /** + * Fields of the EngagementFeedback model + */ + interface EngagementFeedbackFieldRefs { + readonly id: FieldRef<"EngagementFeedback", 'String'> + readonly engagementAssignmentId: FieldRef<"EngagementFeedback", 'String'> + readonly feedbackText: FieldRef<"EngagementFeedback", 'String'> + readonly rating: FieldRef<"EngagementFeedback", 'Int'> + readonly givenByMemberId: FieldRef<"EngagementFeedback", 'String'> + readonly givenByHandle: FieldRef<"EngagementFeedback", 'String'> + readonly givenByEmail: FieldRef<"EngagementFeedback", 'String'> + readonly secretToken: FieldRef<"EngagementFeedback", 'String'> + readonly secretTokenExpiresAt: FieldRef<"EngagementFeedback", 'DateTime'> + readonly createdAt: FieldRef<"EngagementFeedback", 'DateTime'> + readonly updatedAt: FieldRef<"EngagementFeedback", 'DateTime'> + } + + + // Custom InputTypes + /** + * EngagementFeedback findUnique + */ + export type EngagementFeedbackFindUniqueArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter, which EngagementFeedback to fetch. + */ + where: EngagementFeedbackWhereUniqueInput + } + + /** + * EngagementFeedback findUniqueOrThrow + */ + export type EngagementFeedbackFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter, which EngagementFeedback to fetch. + */ + where: EngagementFeedbackWhereUniqueInput + } + + /** + * EngagementFeedback findFirst + */ + export type EngagementFeedbackFindFirstArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter, which EngagementFeedback to fetch. + */ + where?: EngagementFeedbackWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementFeedbacks to fetch. + */ + orderBy?: EngagementFeedbackOrderByWithRelationInput | EngagementFeedbackOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementFeedbacks. + */ + cursor?: EngagementFeedbackWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementFeedbacks 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` EngagementFeedbacks. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementFeedbacks. + */ + distinct?: EngagementFeedbackScalarFieldEnum | EngagementFeedbackScalarFieldEnum[] + } + + /** + * EngagementFeedback findFirstOrThrow + */ + export type EngagementFeedbackFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter, which EngagementFeedback to fetch. + */ + where?: EngagementFeedbackWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementFeedbacks to fetch. + */ + orderBy?: EngagementFeedbackOrderByWithRelationInput | EngagementFeedbackOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for EngagementFeedbacks. + */ + cursor?: EngagementFeedbackWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementFeedbacks 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` EngagementFeedbacks. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of EngagementFeedbacks. + */ + distinct?: EngagementFeedbackScalarFieldEnum | EngagementFeedbackScalarFieldEnum[] + } + + /** + * EngagementFeedback findMany + */ + export type EngagementFeedbackFindManyArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter, which EngagementFeedbacks to fetch. + */ + where?: EngagementFeedbackWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of EngagementFeedbacks to fetch. + */ + orderBy?: EngagementFeedbackOrderByWithRelationInput | EngagementFeedbackOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing EngagementFeedbacks. + */ + cursor?: EngagementFeedbackWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` EngagementFeedbacks 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` EngagementFeedbacks. + */ + skip?: number + distinct?: EngagementFeedbackScalarFieldEnum | EngagementFeedbackScalarFieldEnum[] + } + + /** + * EngagementFeedback create + */ + export type EngagementFeedbackCreateArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * The data needed to create a EngagementFeedback. + */ + data: XOR + } + + /** + * EngagementFeedback createMany + */ + export type EngagementFeedbackCreateManyArgs = { + /** + * The data used to create many EngagementFeedbacks. + */ + data: EngagementFeedbackCreateManyInput | EngagementFeedbackCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * EngagementFeedback createManyAndReturn + */ + export type EngagementFeedbackCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelectCreateManyAndReturn | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * The data used to create many EngagementFeedbacks. + */ + data: EngagementFeedbackCreateManyInput | EngagementFeedbackCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackIncludeCreateManyAndReturn | null + } + + /** + * EngagementFeedback update + */ + export type EngagementFeedbackUpdateArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * The data needed to update a EngagementFeedback. + */ + data: XOR + /** + * Choose, which EngagementFeedback to update. + */ + where: EngagementFeedbackWhereUniqueInput + } + + /** + * EngagementFeedback updateMany + */ + export type EngagementFeedbackUpdateManyArgs = { + /** + * The data used to update EngagementFeedbacks. + */ + data: XOR + /** + * Filter which EngagementFeedbacks to update + */ + where?: EngagementFeedbackWhereInput + /** + * Limit how many EngagementFeedbacks to update. + */ + limit?: number + } + + /** + * EngagementFeedback updateManyAndReturn + */ + export type EngagementFeedbackUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * The data used to update EngagementFeedbacks. + */ + data: XOR + /** + * Filter which EngagementFeedbacks to update + */ + where?: EngagementFeedbackWhereInput + /** + * Limit how many EngagementFeedbacks to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackIncludeUpdateManyAndReturn | null + } + + /** + * EngagementFeedback upsert + */ + export type EngagementFeedbackUpsertArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * The filter to search for the EngagementFeedback to update in case it exists. + */ + where: EngagementFeedbackWhereUniqueInput + /** + * In case the EngagementFeedback found by the `where` argument doesn't exist, create a new EngagementFeedback with this data. + */ + create: XOR + /** + * In case the EngagementFeedback was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * EngagementFeedback delete + */ + export type EngagementFeedbackDeleteArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + /** + * Filter which EngagementFeedback to delete. + */ + where: EngagementFeedbackWhereUniqueInput + } + + /** + * EngagementFeedback deleteMany + */ + export type EngagementFeedbackDeleteManyArgs = { + /** + * Filter which EngagementFeedbacks to delete + */ + where?: EngagementFeedbackWhereInput + /** + * Limit how many EngagementFeedbacks to delete. + */ + limit?: number + } + + /** + * EngagementFeedback without action + */ + export type EngagementFeedbackDefaultArgs = { + /** + * Select specific fields to fetch from the EngagementFeedback + */ + select?: EngagementFeedbackSelect | null + /** + * Omit specific fields from the EngagementFeedback + */ + omit?: EngagementFeedbackOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EngagementFeedbackInclude | null + } + + + /** + * Model MemberExperience + */ + + export type AggregateMemberExperience = { + _count: MemberExperienceCountAggregateOutputType | null + _min: MemberExperienceMinAggregateOutputType | null + _max: MemberExperienceMaxAggregateOutputType | null + } + + export type MemberExperienceMinAggregateOutputType = { + id: string | null + engagementAssignmentId: string | null + experienceText: string | null + createdAt: Date | null + updatedAt: Date | null + } + + export type MemberExperienceMaxAggregateOutputType = { + id: string | null + engagementAssignmentId: string | null + experienceText: string | null + createdAt: Date | null + updatedAt: Date | null + } + + export type MemberExperienceCountAggregateOutputType = { + id: number + engagementAssignmentId: number + experienceText: number + createdAt: number + updatedAt: number + _all: number + } + + + export type MemberExperienceMinAggregateInputType = { + id?: true + engagementAssignmentId?: true + experienceText?: true + createdAt?: true + updatedAt?: true + } + + export type MemberExperienceMaxAggregateInputType = { + id?: true + engagementAssignmentId?: true + experienceText?: true + createdAt?: true + updatedAt?: true + } + + export type MemberExperienceCountAggregateInputType = { + id?: true + engagementAssignmentId?: true + experienceText?: true + createdAt?: true + updatedAt?: true + _all?: true + } + + export type MemberExperienceAggregateArgs = { + /** + * Filter which MemberExperience to aggregate. + */ + where?: MemberExperienceWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MemberExperiences to fetch. + */ + orderBy?: MemberExperienceOrderByWithRelationInput | MemberExperienceOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: MemberExperienceWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` MemberExperiences 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` MemberExperiences. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned MemberExperiences + **/ + _count?: true | MemberExperienceCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MemberExperienceMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MemberExperienceMaxAggregateInputType + } + + export type GetMemberExperienceAggregateType = { + [P in keyof T & keyof AggregateMemberExperience]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type MemberExperienceGroupByArgs = { + where?: MemberExperienceWhereInput + orderBy?: MemberExperienceOrderByWithAggregationInput | MemberExperienceOrderByWithAggregationInput[] + by: MemberExperienceScalarFieldEnum[] | MemberExperienceScalarFieldEnum + having?: MemberExperienceScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MemberExperienceCountAggregateInputType | true + _min?: MemberExperienceMinAggregateInputType + _max?: MemberExperienceMaxAggregateInputType + } + + export type MemberExperienceGroupByOutputType = { + id: string + engagementAssignmentId: string + experienceText: string + createdAt: Date + updatedAt: Date + _count: MemberExperienceCountAggregateOutputType | null + _min: MemberExperienceMinAggregateOutputType | null + _max: MemberExperienceMaxAggregateOutputType | null + } + + type GetMemberExperienceGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MemberExperienceGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type MemberExperienceSelect = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + experienceText?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["memberExperience"]> + + export type MemberExperienceSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + experienceText?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["memberExperience"]> + + export type MemberExperienceSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + engagementAssignmentId?: boolean + experienceText?: boolean + createdAt?: boolean + updatedAt?: boolean + assignment?: boolean | EngagementAssignmentDefaultArgs + }, ExtArgs["result"]["memberExperience"]> + + export type MemberExperienceSelectScalar = { + id?: boolean + engagementAssignmentId?: boolean + experienceText?: boolean + createdAt?: boolean + updatedAt?: boolean + } + + export type MemberExperienceOmit = $Extensions.GetOmit<"id" | "engagementAssignmentId" | "experienceText" | "createdAt" | "updatedAt", ExtArgs["result"]["memberExperience"]> + export type MemberExperienceInclude = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + export type MemberExperienceIncludeCreateManyAndReturn = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + export type MemberExperienceIncludeUpdateManyAndReturn = { + assignment?: boolean | EngagementAssignmentDefaultArgs + } + + export type $MemberExperiencePayload = { + name: "MemberExperience" + objects: { + assignment: Prisma.$EngagementAssignmentPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + engagementAssignmentId: string + experienceText: string + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["memberExperience"]> + composites: {} + } + + type MemberExperienceGetPayload = $Result.GetResult + + type MemberExperienceCountArgs = + Omit & { + select?: MemberExperienceCountAggregateInputType | true + } + + export interface MemberExperienceDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['MemberExperience'], meta: { name: 'MemberExperience' } } + /** + * Find zero or one MemberExperience that matches the filter. + * @param {MemberExperienceFindUniqueArgs} args - Arguments to find a MemberExperience + * @example + * // Get one MemberExperience + * const memberExperience = await prisma.memberExperience.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one MemberExperience that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {MemberExperienceFindUniqueOrThrowArgs} args - Arguments to find a MemberExperience + * @example + * // Get one MemberExperience + * const memberExperience = await prisma.memberExperience.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first MemberExperience 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 {MemberExperienceFindFirstArgs} args - Arguments to find a MemberExperience + * @example + * // Get one MemberExperience + * const memberExperience = await prisma.memberExperience.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first MemberExperience 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 {MemberExperienceFindFirstOrThrowArgs} args - Arguments to find a MemberExperience + * @example + * // Get one MemberExperience + * const memberExperience = await prisma.memberExperience.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more MemberExperiences 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 {MemberExperienceFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all MemberExperiences + * const memberExperiences = await prisma.memberExperience.findMany() + * + * // Get first 10 MemberExperiences + * const memberExperiences = await prisma.memberExperience.findMany({ take: 10 }) + * + * // Only select the `id` + * const memberExperienceWithIdOnly = await prisma.memberExperience.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a MemberExperience. + * @param {MemberExperienceCreateArgs} args - Arguments to create a MemberExperience. + * @example + * // Create one MemberExperience + * const MemberExperience = await prisma.memberExperience.create({ + * data: { + * // ... data to create a MemberExperience + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many MemberExperiences. + * @param {MemberExperienceCreateManyArgs} args - Arguments to create many MemberExperiences. + * @example + * // Create many MemberExperiences + * const memberExperience = await prisma.memberExperience.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many MemberExperiences and returns the data saved in the database. + * @param {MemberExperienceCreateManyAndReturnArgs} args - Arguments to create many MemberExperiences. + * @example + * // Create many MemberExperiences + * const memberExperience = await prisma.memberExperience.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many MemberExperiences and only return the `id` + * const memberExperienceWithIdOnly = await prisma.memberExperience.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a MemberExperience. + * @param {MemberExperienceDeleteArgs} args - Arguments to delete one MemberExperience. + * @example + * // Delete one MemberExperience + * const MemberExperience = await prisma.memberExperience.delete({ + * where: { + * // ... filter to delete one MemberExperience + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one MemberExperience. + * @param {MemberExperienceUpdateArgs} args - Arguments to update one MemberExperience. + * @example + * // Update one MemberExperience + * const memberExperience = await prisma.memberExperience.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more MemberExperiences. + * @param {MemberExperienceDeleteManyArgs} args - Arguments to filter MemberExperiences to delete. + * @example + * // Delete a few MemberExperiences + * const { count } = await prisma.memberExperience.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more MemberExperiences. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MemberExperienceUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many MemberExperiences + * const memberExperience = await prisma.memberExperience.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more MemberExperiences and returns the data updated in the database. + * @param {MemberExperienceUpdateManyAndReturnArgs} args - Arguments to update many MemberExperiences. + * @example + * // Update many MemberExperiences + * const memberExperience = await prisma.memberExperience.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more MemberExperiences and only return the `id` + * const memberExperienceWithIdOnly = await prisma.memberExperience.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one MemberExperience. + * @param {MemberExperienceUpsertArgs} args - Arguments to update or create a MemberExperience. + * @example + * // Update or create a MemberExperience + * const memberExperience = await prisma.memberExperience.upsert({ + * create: { + * // ... data to create a MemberExperience + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the MemberExperience we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__MemberExperienceClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of MemberExperiences. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MemberExperienceCountArgs} args - Arguments to filter MemberExperiences to count. + * @example + * // Count the number of MemberExperiences + * const count = await prisma.memberExperience.count({ + * where: { + * // ... the filter for the MemberExperiences we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a MemberExperience. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MemberExperienceAggregateArgs} 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: Subset): Prisma.PrismaPromise> + + /** + * Group by MemberExperience. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MemberExperienceGroupByArgs} 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 MemberExperienceGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: MemberExperienceGroupByArgs['orderBy'] } + : { orderBy?: MemberExperienceGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 Keys + ? 'orderBy' extends Keys + ? ByValid extends 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 True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberExperienceGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the MemberExperience model + */ + readonly fields: MemberExperienceFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for MemberExperience. + * 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__MemberExperienceClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + assignment = {}>(args?: Subset>): Prisma__EngagementAssignmentClient<$Result.GetResult, 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): $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): $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): $Utils.JsPromise + } + + + + + /** + * Fields of the MemberExperience model + */ + interface MemberExperienceFieldRefs { + readonly id: FieldRef<"MemberExperience", 'String'> + readonly engagementAssignmentId: FieldRef<"MemberExperience", 'String'> + readonly experienceText: FieldRef<"MemberExperience", 'String'> + readonly createdAt: FieldRef<"MemberExperience", 'DateTime'> + readonly updatedAt: FieldRef<"MemberExperience", 'DateTime'> + } + + + // Custom InputTypes + /** + * MemberExperience findUnique + */ + export type MemberExperienceFindUniqueArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter, which MemberExperience to fetch. + */ + where: MemberExperienceWhereUniqueInput + } + + /** + * MemberExperience findUniqueOrThrow + */ + export type MemberExperienceFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter, which MemberExperience to fetch. + */ + where: MemberExperienceWhereUniqueInput + } + + /** + * MemberExperience findFirst + */ + export type MemberExperienceFindFirstArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter, which MemberExperience to fetch. + */ + where?: MemberExperienceWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MemberExperiences to fetch. + */ + orderBy?: MemberExperienceOrderByWithRelationInput | MemberExperienceOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for MemberExperiences. + */ + cursor?: MemberExperienceWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` MemberExperiences 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` MemberExperiences. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of MemberExperiences. + */ + distinct?: MemberExperienceScalarFieldEnum | MemberExperienceScalarFieldEnum[] + } + + /** + * MemberExperience findFirstOrThrow + */ + export type MemberExperienceFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter, which MemberExperience to fetch. + */ + where?: MemberExperienceWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MemberExperiences to fetch. + */ + orderBy?: MemberExperienceOrderByWithRelationInput | MemberExperienceOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for MemberExperiences. + */ + cursor?: MemberExperienceWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` MemberExperiences 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` MemberExperiences. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of MemberExperiences. + */ + distinct?: MemberExperienceScalarFieldEnum | MemberExperienceScalarFieldEnum[] + } + + /** + * MemberExperience findMany + */ + export type MemberExperienceFindManyArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter, which MemberExperiences to fetch. + */ + where?: MemberExperienceWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of MemberExperiences to fetch. + */ + orderBy?: MemberExperienceOrderByWithRelationInput | MemberExperienceOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing MemberExperiences. + */ + cursor?: MemberExperienceWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` MemberExperiences 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` MemberExperiences. + */ + skip?: number + distinct?: MemberExperienceScalarFieldEnum | MemberExperienceScalarFieldEnum[] + } + + /** + * MemberExperience create + */ + export type MemberExperienceCreateArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * The data needed to create a MemberExperience. + */ + data: XOR + } + + /** + * MemberExperience createMany + */ + export type MemberExperienceCreateManyArgs = { + /** + * The data used to create many MemberExperiences. + */ + data: MemberExperienceCreateManyInput | MemberExperienceCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * MemberExperience createManyAndReturn + */ + export type MemberExperienceCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelectCreateManyAndReturn | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * The data used to create many MemberExperiences. + */ + data: MemberExperienceCreateManyInput | MemberExperienceCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceIncludeCreateManyAndReturn | null + } + + /** + * MemberExperience update + */ + export type MemberExperienceUpdateArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * The data needed to update a MemberExperience. + */ + data: XOR + /** + * Choose, which MemberExperience to update. + */ + where: MemberExperienceWhereUniqueInput + } + + /** + * MemberExperience updateMany + */ + export type MemberExperienceUpdateManyArgs = { + /** + * The data used to update MemberExperiences. + */ + data: XOR + /** + * Filter which MemberExperiences to update + */ + where?: MemberExperienceWhereInput + /** + * Limit how many MemberExperiences to update. + */ + limit?: number + } + + /** + * MemberExperience updateManyAndReturn + */ + export type MemberExperienceUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * The data used to update MemberExperiences. + */ + data: XOR + /** + * Filter which MemberExperiences to update + */ + where?: MemberExperienceWhereInput + /** + * Limit how many MemberExperiences to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceIncludeUpdateManyAndReturn | null + } + + /** + * MemberExperience upsert + */ + export type MemberExperienceUpsertArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * The filter to search for the MemberExperience to update in case it exists. + */ + where: MemberExperienceWhereUniqueInput + /** + * In case the MemberExperience found by the `where` argument doesn't exist, create a new MemberExperience with this data. + */ + create: XOR + /** + * In case the MemberExperience was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * MemberExperience delete + */ + export type MemberExperienceDeleteArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + /** + * Filter which MemberExperience to delete. + */ + where: MemberExperienceWhereUniqueInput + } + + /** + * MemberExperience deleteMany + */ + export type MemberExperienceDeleteManyArgs = { + /** + * Filter which MemberExperiences to delete + */ + where?: MemberExperienceWhereInput + /** + * Limit how many MemberExperiences to delete. + */ + limit?: number + } + + /** + * MemberExperience without action + */ + export type MemberExperienceDefaultArgs = { + /** + * Select specific fields to fetch from the MemberExperience + */ + select?: MemberExperienceSelect | null + /** + * Omit specific fields from the MemberExperience + */ + omit?: MemberExperienceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: MemberExperienceInclude | null + } + + + /** + * Enums + */ + + export const TransactionIsolationLevel: { + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' + }; + + export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] + + + export const EngagementScalarFieldEnum: { + id: 'id', + projectId: 'projectId', + title: 'title', + description: 'description', + durationStartDate: 'durationStartDate', + durationEndDate: 'durationEndDate', + durationWeeks: 'durationWeeks', + durationMonths: 'durationMonths', + timeZones: 'timeZones', + countries: 'countries', + requiredSkills: 'requiredSkills', + anticipatedStart: 'anticipatedStart', + status: 'status', + isPrivate: 'isPrivate', + requiredMemberCount: 'requiredMemberCount', + role: 'role', + workload: 'workload', + compensationRange: 'compensationRange', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type EngagementScalarFieldEnum = (typeof EngagementScalarFieldEnum)[keyof typeof EngagementScalarFieldEnum] + + + export const EngagementApplicationScalarFieldEnum: { + id: 'id', + engagementId: 'engagementId', + userId: 'userId', + handle: 'handle', + email: 'email', + name: 'name', + address: 'address', + mobileNumber: 'mobileNumber', + coverLetter: 'coverLetter', + resumeUrl: 'resumeUrl', + portfolioUrls: 'portfolioUrls', + yearsOfExperience: 'yearsOfExperience', + availability: 'availability', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type EngagementApplicationScalarFieldEnum = (typeof EngagementApplicationScalarFieldEnum)[keyof typeof EngagementApplicationScalarFieldEnum] + + + export const EngagementAssignmentScalarFieldEnum: { + id: 'id', + engagementId: 'engagementId', + memberId: 'memberId', + memberHandle: 'memberHandle', + status: 'status', + agreementRate: 'agreementRate', + otherRemarks: 'otherRemarks', + terminationReason: 'terminationReason', + startDate: 'startDate', + endDate: 'endDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' + }; + + export type EngagementAssignmentScalarFieldEnum = (typeof EngagementAssignmentScalarFieldEnum)[keyof typeof EngagementAssignmentScalarFieldEnum] + + + export const EngagementFeedbackScalarFieldEnum: { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + feedbackText: 'feedbackText', + rating: 'rating', + givenByMemberId: 'givenByMemberId', + givenByHandle: 'givenByHandle', + givenByEmail: 'givenByEmail', + secretToken: 'secretToken', + secretTokenExpiresAt: 'secretTokenExpiresAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' + }; + + export type EngagementFeedbackScalarFieldEnum = (typeof EngagementFeedbackScalarFieldEnum)[keyof typeof EngagementFeedbackScalarFieldEnum] + + + export const MemberExperienceScalarFieldEnum: { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + experienceText: 'experienceText', + createdAt: 'createdAt', + updatedAt: 'updatedAt' + }; + + export type MemberExperienceScalarFieldEnum = (typeof MemberExperienceScalarFieldEnum)[keyof typeof MemberExperienceScalarFieldEnum] + + + export const SortOrder: { + asc: 'asc', + desc: 'desc' + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] + + + export const QueryMode: { + default: 'default', + insensitive: 'insensitive' + }; + + export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] + + + export const NullsOrder: { + first: 'first', + last: 'last' + }; + + export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] + + + /** + * Field references + */ + + + /** + * Reference to a field of type 'String' + */ + export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> + + + + /** + * Reference to a field of type 'String[]' + */ + export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> + + + + /** + * Reference to a field of type 'DateTime' + */ + export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> + + + + /** + * Reference to a field of type 'DateTime[]' + */ + export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> + + + + /** + * Reference to a field of type 'Int' + */ + export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + + + /** + * Reference to a field of type 'Int[]' + */ + export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> + + + + /** + * Reference to a field of type 'AnticipatedStart' + */ + export type EnumAnticipatedStartFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AnticipatedStart'> + + + + /** + * Reference to a field of type 'AnticipatedStart[]' + */ + export type ListEnumAnticipatedStartFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AnticipatedStart[]'> + + + + /** + * Reference to a field of type 'EngagementStatus' + */ + export type EnumEngagementStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'EngagementStatus'> + + + + /** + * Reference to a field of type 'EngagementStatus[]' + */ + export type ListEnumEngagementStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'EngagementStatus[]'> + + + + /** + * Reference to a field of type 'Boolean' + */ + export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> + + + + /** + * Reference to a field of type 'Role' + */ + export type EnumRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Role'> + + + + /** + * Reference to a field of type 'Role[]' + */ + export type ListEnumRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Role[]'> + + + + /** + * Reference to a field of type 'Workload' + */ + export type EnumWorkloadFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Workload'> + + + + /** + * Reference to a field of type 'Workload[]' + */ + export type ListEnumWorkloadFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Workload[]'> + + + + /** + * Reference to a field of type 'ApplicationStatus' + */ + export type EnumApplicationStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationStatus'> + + + + /** + * Reference to a field of type 'ApplicationStatus[]' + */ + export type ListEnumApplicationStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ApplicationStatus[]'> + + + + /** + * Reference to a field of type 'AssignmentStatus' + */ + export type EnumAssignmentStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AssignmentStatus'> + + + + /** + * Reference to a field of type 'AssignmentStatus[]' + */ + export type ListEnumAssignmentStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'AssignmentStatus[]'> + + + + /** + * Reference to a field of type 'Float' + */ + export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> + + + + /** + * Reference to a field of type 'Float[]' + */ + export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> + + /** + * Deep Input Types + */ + + + export type EngagementWhereInput = { + AND?: EngagementWhereInput | EngagementWhereInput[] + OR?: EngagementWhereInput[] + NOT?: EngagementWhereInput | EngagementWhereInput[] + id?: StringFilter<"Engagement"> | string + projectId?: StringFilter<"Engagement"> | string + title?: StringFilter<"Engagement"> | string + description?: StringFilter<"Engagement"> | string + durationStartDate?: DateTimeNullableFilter<"Engagement"> | Date | string | null + durationEndDate?: DateTimeNullableFilter<"Engagement"> | Date | string | null + durationWeeks?: IntNullableFilter<"Engagement"> | number | null + durationMonths?: IntNullableFilter<"Engagement"> | number | null + timeZones?: StringNullableListFilter<"Engagement"> + countries?: StringNullableListFilter<"Engagement"> + requiredSkills?: StringNullableListFilter<"Engagement"> + anticipatedStart?: EnumAnticipatedStartFilter<"Engagement"> | $Enums.AnticipatedStart + status?: EnumEngagementStatusFilter<"Engagement"> | $Enums.EngagementStatus + isPrivate?: BoolFilter<"Engagement"> | boolean + requiredMemberCount?: IntNullableFilter<"Engagement"> | number | null + role?: EnumRoleNullableFilter<"Engagement"> | $Enums.Role | null + workload?: EnumWorkloadNullableFilter<"Engagement"> | $Enums.Workload | null + compensationRange?: StringNullableFilter<"Engagement"> | string | null + createdAt?: DateTimeFilter<"Engagement"> | Date | string + createdBy?: StringFilter<"Engagement"> | string + updatedAt?: DateTimeFilter<"Engagement"> | Date | string + updatedBy?: StringNullableFilter<"Engagement"> | string | null + applications?: EngagementApplicationListRelationFilter + assignments?: EngagementAssignmentListRelationFilter + } + + export type EngagementOrderByWithRelationInput = { + id?: SortOrder + projectId?: SortOrder + title?: SortOrder + description?: SortOrder + durationStartDate?: SortOrderInput | SortOrder + durationEndDate?: SortOrderInput | SortOrder + durationWeeks?: SortOrderInput | SortOrder + durationMonths?: SortOrderInput | SortOrder + timeZones?: SortOrder + countries?: SortOrder + requiredSkills?: SortOrder + anticipatedStart?: SortOrder + status?: SortOrder + isPrivate?: SortOrder + requiredMemberCount?: SortOrderInput | SortOrder + role?: SortOrderInput | SortOrder + workload?: SortOrderInput | SortOrder + compensationRange?: SortOrderInput | SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrderInput | SortOrder + applications?: EngagementApplicationOrderByRelationAggregateInput + assignments?: EngagementAssignmentOrderByRelationAggregateInput + } + + export type EngagementWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: EngagementWhereInput | EngagementWhereInput[] + OR?: EngagementWhereInput[] + NOT?: EngagementWhereInput | EngagementWhereInput[] + projectId?: StringFilter<"Engagement"> | string + title?: StringFilter<"Engagement"> | string + description?: StringFilter<"Engagement"> | string + durationStartDate?: DateTimeNullableFilter<"Engagement"> | Date | string | null + durationEndDate?: DateTimeNullableFilter<"Engagement"> | Date | string | null + durationWeeks?: IntNullableFilter<"Engagement"> | number | null + durationMonths?: IntNullableFilter<"Engagement"> | number | null + timeZones?: StringNullableListFilter<"Engagement"> + countries?: StringNullableListFilter<"Engagement"> + requiredSkills?: StringNullableListFilter<"Engagement"> + anticipatedStart?: EnumAnticipatedStartFilter<"Engagement"> | $Enums.AnticipatedStart + status?: EnumEngagementStatusFilter<"Engagement"> | $Enums.EngagementStatus + isPrivate?: BoolFilter<"Engagement"> | boolean + requiredMemberCount?: IntNullableFilter<"Engagement"> | number | null + role?: EnumRoleNullableFilter<"Engagement"> | $Enums.Role | null + workload?: EnumWorkloadNullableFilter<"Engagement"> | $Enums.Workload | null + compensationRange?: StringNullableFilter<"Engagement"> | string | null + createdAt?: DateTimeFilter<"Engagement"> | Date | string + createdBy?: StringFilter<"Engagement"> | string + updatedAt?: DateTimeFilter<"Engagement"> | Date | string + updatedBy?: StringNullableFilter<"Engagement"> | string | null + applications?: EngagementApplicationListRelationFilter + assignments?: EngagementAssignmentListRelationFilter + }, "id"> + + export type EngagementOrderByWithAggregationInput = { + id?: SortOrder + projectId?: SortOrder + title?: SortOrder + description?: SortOrder + durationStartDate?: SortOrderInput | SortOrder + durationEndDate?: SortOrderInput | SortOrder + durationWeeks?: SortOrderInput | SortOrder + durationMonths?: SortOrderInput | SortOrder + timeZones?: SortOrder + countries?: SortOrder + requiredSkills?: SortOrder + anticipatedStart?: SortOrder + status?: SortOrder + isPrivate?: SortOrder + requiredMemberCount?: SortOrderInput | SortOrder + role?: SortOrderInput | SortOrder + workload?: SortOrderInput | SortOrder + compensationRange?: SortOrderInput | SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: EngagementCountOrderByAggregateInput + _avg?: EngagementAvgOrderByAggregateInput + _max?: EngagementMaxOrderByAggregateInput + _min?: EngagementMinOrderByAggregateInput + _sum?: EngagementSumOrderByAggregateInput + } + + export type EngagementScalarWhereWithAggregatesInput = { + AND?: EngagementScalarWhereWithAggregatesInput | EngagementScalarWhereWithAggregatesInput[] + OR?: EngagementScalarWhereWithAggregatesInput[] + NOT?: EngagementScalarWhereWithAggregatesInput | EngagementScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Engagement"> | string + projectId?: StringWithAggregatesFilter<"Engagement"> | string + title?: StringWithAggregatesFilter<"Engagement"> | string + description?: StringWithAggregatesFilter<"Engagement"> | string + durationStartDate?: DateTimeNullableWithAggregatesFilter<"Engagement"> | Date | string | null + durationEndDate?: DateTimeNullableWithAggregatesFilter<"Engagement"> | Date | string | null + durationWeeks?: IntNullableWithAggregatesFilter<"Engagement"> | number | null + durationMonths?: IntNullableWithAggregatesFilter<"Engagement"> | number | null + timeZones?: StringNullableListFilter<"Engagement"> + countries?: StringNullableListFilter<"Engagement"> + requiredSkills?: StringNullableListFilter<"Engagement"> + anticipatedStart?: EnumAnticipatedStartWithAggregatesFilter<"Engagement"> | $Enums.AnticipatedStart + status?: EnumEngagementStatusWithAggregatesFilter<"Engagement"> | $Enums.EngagementStatus + isPrivate?: BoolWithAggregatesFilter<"Engagement"> | boolean + requiredMemberCount?: IntNullableWithAggregatesFilter<"Engagement"> | number | null + role?: EnumRoleNullableWithAggregatesFilter<"Engagement"> | $Enums.Role | null + workload?: EnumWorkloadNullableWithAggregatesFilter<"Engagement"> | $Enums.Workload | null + compensationRange?: StringNullableWithAggregatesFilter<"Engagement"> | string | null + createdAt?: DateTimeWithAggregatesFilter<"Engagement"> | Date | string + createdBy?: StringWithAggregatesFilter<"Engagement"> | string + updatedAt?: DateTimeWithAggregatesFilter<"Engagement"> | Date | string + updatedBy?: StringNullableWithAggregatesFilter<"Engagement"> | string | null + } + + export type EngagementApplicationWhereInput = { + AND?: EngagementApplicationWhereInput | EngagementApplicationWhereInput[] + OR?: EngagementApplicationWhereInput[] + NOT?: EngagementApplicationWhereInput | EngagementApplicationWhereInput[] + id?: StringFilter<"EngagementApplication"> | string + engagementId?: StringFilter<"EngagementApplication"> | string + userId?: StringFilter<"EngagementApplication"> | string + handle?: StringNullableFilter<"EngagementApplication"> | string | null + email?: StringFilter<"EngagementApplication"> | string + name?: StringFilter<"EngagementApplication"> | string + address?: StringNullableFilter<"EngagementApplication"> | string | null + mobileNumber?: StringNullableFilter<"EngagementApplication"> | string | null + coverLetter?: StringNullableFilter<"EngagementApplication"> | string | null + resumeUrl?: StringNullableFilter<"EngagementApplication"> | string | null + portfolioUrls?: StringNullableListFilter<"EngagementApplication"> + yearsOfExperience?: IntNullableFilter<"EngagementApplication"> | number | null + availability?: StringNullableFilter<"EngagementApplication"> | string | null + status?: EnumApplicationStatusFilter<"EngagementApplication"> | $Enums.ApplicationStatus + createdAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedBy?: StringNullableFilter<"EngagementApplication"> | string | null + engagement?: XOR + } + + export type EngagementApplicationOrderByWithRelationInput = { + id?: SortOrder + engagementId?: SortOrder + userId?: SortOrder + handle?: SortOrderInput | SortOrder + email?: SortOrder + name?: SortOrder + address?: SortOrderInput | SortOrder + mobileNumber?: SortOrderInput | SortOrder + coverLetter?: SortOrderInput | SortOrder + resumeUrl?: SortOrderInput | SortOrder + portfolioUrls?: SortOrder + yearsOfExperience?: SortOrderInput | SortOrder + availability?: SortOrderInput | SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrderInput | SortOrder + engagement?: EngagementOrderByWithRelationInput + } + + export type EngagementApplicationWhereUniqueInput = Prisma.AtLeast<{ + id?: string + engagementId_userId?: EngagementApplicationEngagementIdUserIdCompoundUniqueInput + AND?: EngagementApplicationWhereInput | EngagementApplicationWhereInput[] + OR?: EngagementApplicationWhereInput[] + NOT?: EngagementApplicationWhereInput | EngagementApplicationWhereInput[] + engagementId?: StringFilter<"EngagementApplication"> | string + userId?: StringFilter<"EngagementApplication"> | string + handle?: StringNullableFilter<"EngagementApplication"> | string | null + email?: StringFilter<"EngagementApplication"> | string + name?: StringFilter<"EngagementApplication"> | string + address?: StringNullableFilter<"EngagementApplication"> | string | null + mobileNumber?: StringNullableFilter<"EngagementApplication"> | string | null + coverLetter?: StringNullableFilter<"EngagementApplication"> | string | null + resumeUrl?: StringNullableFilter<"EngagementApplication"> | string | null + portfolioUrls?: StringNullableListFilter<"EngagementApplication"> + yearsOfExperience?: IntNullableFilter<"EngagementApplication"> | number | null + availability?: StringNullableFilter<"EngagementApplication"> | string | null + status?: EnumApplicationStatusFilter<"EngagementApplication"> | $Enums.ApplicationStatus + createdAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedBy?: StringNullableFilter<"EngagementApplication"> | string | null + engagement?: XOR + }, "id" | "engagementId_userId"> + + export type EngagementApplicationOrderByWithAggregationInput = { + id?: SortOrder + engagementId?: SortOrder + userId?: SortOrder + handle?: SortOrderInput | SortOrder + email?: SortOrder + name?: SortOrder + address?: SortOrderInput | SortOrder + mobileNumber?: SortOrderInput | SortOrder + coverLetter?: SortOrderInput | SortOrder + resumeUrl?: SortOrderInput | SortOrder + portfolioUrls?: SortOrder + yearsOfExperience?: SortOrderInput | SortOrder + availability?: SortOrderInput | SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: EngagementApplicationCountOrderByAggregateInput + _avg?: EngagementApplicationAvgOrderByAggregateInput + _max?: EngagementApplicationMaxOrderByAggregateInput + _min?: EngagementApplicationMinOrderByAggregateInput + _sum?: EngagementApplicationSumOrderByAggregateInput + } + + export type EngagementApplicationScalarWhereWithAggregatesInput = { + AND?: EngagementApplicationScalarWhereWithAggregatesInput | EngagementApplicationScalarWhereWithAggregatesInput[] + OR?: EngagementApplicationScalarWhereWithAggregatesInput[] + NOT?: EngagementApplicationScalarWhereWithAggregatesInput | EngagementApplicationScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"EngagementApplication"> | string + engagementId?: StringWithAggregatesFilter<"EngagementApplication"> | string + userId?: StringWithAggregatesFilter<"EngagementApplication"> | string + handle?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + email?: StringWithAggregatesFilter<"EngagementApplication"> | string + name?: StringWithAggregatesFilter<"EngagementApplication"> | string + address?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + mobileNumber?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + coverLetter?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + resumeUrl?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + portfolioUrls?: StringNullableListFilter<"EngagementApplication"> + yearsOfExperience?: IntNullableWithAggregatesFilter<"EngagementApplication"> | number | null + availability?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + status?: EnumApplicationStatusWithAggregatesFilter<"EngagementApplication"> | $Enums.ApplicationStatus + createdAt?: DateTimeWithAggregatesFilter<"EngagementApplication"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"EngagementApplication"> | Date | string + updatedBy?: StringNullableWithAggregatesFilter<"EngagementApplication"> | string | null + } + + export type EngagementAssignmentWhereInput = { + AND?: EngagementAssignmentWhereInput | EngagementAssignmentWhereInput[] + OR?: EngagementAssignmentWhereInput[] + NOT?: EngagementAssignmentWhereInput | EngagementAssignmentWhereInput[] + id?: StringFilter<"EngagementAssignment"> | string + engagementId?: StringFilter<"EngagementAssignment"> | string + memberId?: StringFilter<"EngagementAssignment"> | string + memberHandle?: StringFilter<"EngagementAssignment"> | string + status?: EnumAssignmentStatusFilter<"EngagementAssignment"> | $Enums.AssignmentStatus + agreementRate?: StringNullableFilter<"EngagementAssignment"> | string | null + otherRemarks?: StringNullableFilter<"EngagementAssignment"> | string | null + terminationReason?: StringNullableFilter<"EngagementAssignment"> | string | null + startDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + endDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + updatedAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + engagement?: XOR + feedback?: EngagementFeedbackListRelationFilter + memberExperiences?: MemberExperienceListRelationFilter + } + + export type EngagementAssignmentOrderByWithRelationInput = { + id?: SortOrder + engagementId?: SortOrder + memberId?: SortOrder + memberHandle?: SortOrder + status?: SortOrder + agreementRate?: SortOrderInput | SortOrder + otherRemarks?: SortOrderInput | SortOrder + terminationReason?: SortOrderInput | SortOrder + startDate?: SortOrderInput | SortOrder + endDate?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + engagement?: EngagementOrderByWithRelationInput + feedback?: EngagementFeedbackOrderByRelationAggregateInput + memberExperiences?: MemberExperienceOrderByRelationAggregateInput + } + + export type EngagementAssignmentWhereUniqueInput = Prisma.AtLeast<{ + id?: string + engagementId_memberId?: EngagementAssignmentEngagementIdMemberIdCompoundUniqueInput + AND?: EngagementAssignmentWhereInput | EngagementAssignmentWhereInput[] + OR?: EngagementAssignmentWhereInput[] + NOT?: EngagementAssignmentWhereInput | EngagementAssignmentWhereInput[] + engagementId?: StringFilter<"EngagementAssignment"> | string + memberId?: StringFilter<"EngagementAssignment"> | string + memberHandle?: StringFilter<"EngagementAssignment"> | string + status?: EnumAssignmentStatusFilter<"EngagementAssignment"> | $Enums.AssignmentStatus + agreementRate?: StringNullableFilter<"EngagementAssignment"> | string | null + otherRemarks?: StringNullableFilter<"EngagementAssignment"> | string | null + terminationReason?: StringNullableFilter<"EngagementAssignment"> | string | null + startDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + endDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + updatedAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + engagement?: XOR + feedback?: EngagementFeedbackListRelationFilter + memberExperiences?: MemberExperienceListRelationFilter + }, "id" | "engagementId_memberId"> + + export type EngagementAssignmentOrderByWithAggregationInput = { + id?: SortOrder + engagementId?: SortOrder + memberId?: SortOrder + memberHandle?: SortOrder + status?: SortOrder + agreementRate?: SortOrderInput | SortOrder + otherRemarks?: SortOrderInput | SortOrder + terminationReason?: SortOrderInput | SortOrder + startDate?: SortOrderInput | SortOrder + endDate?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + _count?: EngagementAssignmentCountOrderByAggregateInput + _max?: EngagementAssignmentMaxOrderByAggregateInput + _min?: EngagementAssignmentMinOrderByAggregateInput + } + + export type EngagementAssignmentScalarWhereWithAggregatesInput = { + AND?: EngagementAssignmentScalarWhereWithAggregatesInput | EngagementAssignmentScalarWhereWithAggregatesInput[] + OR?: EngagementAssignmentScalarWhereWithAggregatesInput[] + NOT?: EngagementAssignmentScalarWhereWithAggregatesInput | EngagementAssignmentScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"EngagementAssignment"> | string + engagementId?: StringWithAggregatesFilter<"EngagementAssignment"> | string + memberId?: StringWithAggregatesFilter<"EngagementAssignment"> | string + memberHandle?: StringWithAggregatesFilter<"EngagementAssignment"> | string + status?: EnumAssignmentStatusWithAggregatesFilter<"EngagementAssignment"> | $Enums.AssignmentStatus + agreementRate?: StringNullableWithAggregatesFilter<"EngagementAssignment"> | string | null + otherRemarks?: StringNullableWithAggregatesFilter<"EngagementAssignment"> | string | null + terminationReason?: StringNullableWithAggregatesFilter<"EngagementAssignment"> | string | null + startDate?: DateTimeNullableWithAggregatesFilter<"EngagementAssignment"> | Date | string | null + endDate?: DateTimeNullableWithAggregatesFilter<"EngagementAssignment"> | Date | string | null + createdAt?: DateTimeWithAggregatesFilter<"EngagementAssignment"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"EngagementAssignment"> | Date | string + } + + export type EngagementFeedbackWhereInput = { + AND?: EngagementFeedbackWhereInput | EngagementFeedbackWhereInput[] + OR?: EngagementFeedbackWhereInput[] + NOT?: EngagementFeedbackWhereInput | EngagementFeedbackWhereInput[] + id?: StringFilter<"EngagementFeedback"> | string + engagementAssignmentId?: StringFilter<"EngagementFeedback"> | string + feedbackText?: StringFilter<"EngagementFeedback"> | string + rating?: IntNullableFilter<"EngagementFeedback"> | number | null + givenByMemberId?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByHandle?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByEmail?: StringNullableFilter<"EngagementFeedback"> | string | null + secretToken?: StringNullableFilter<"EngagementFeedback"> | string | null + secretTokenExpiresAt?: DateTimeNullableFilter<"EngagementFeedback"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + updatedAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + assignment?: XOR + } + + export type EngagementFeedbackOrderByWithRelationInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + feedbackText?: SortOrder + rating?: SortOrderInput | SortOrder + givenByMemberId?: SortOrderInput | SortOrder + givenByHandle?: SortOrderInput | SortOrder + givenByEmail?: SortOrderInput | SortOrder + secretToken?: SortOrderInput | SortOrder + secretTokenExpiresAt?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + assignment?: EngagementAssignmentOrderByWithRelationInput + } + + export type EngagementFeedbackWhereUniqueInput = Prisma.AtLeast<{ + id?: string + secretToken?: string + AND?: EngagementFeedbackWhereInput | EngagementFeedbackWhereInput[] + OR?: EngagementFeedbackWhereInput[] + NOT?: EngagementFeedbackWhereInput | EngagementFeedbackWhereInput[] + engagementAssignmentId?: StringFilter<"EngagementFeedback"> | string + feedbackText?: StringFilter<"EngagementFeedback"> | string + rating?: IntNullableFilter<"EngagementFeedback"> | number | null + givenByMemberId?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByHandle?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByEmail?: StringNullableFilter<"EngagementFeedback"> | string | null + secretTokenExpiresAt?: DateTimeNullableFilter<"EngagementFeedback"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + updatedAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + assignment?: XOR + }, "id" | "secretToken"> + + export type EngagementFeedbackOrderByWithAggregationInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + feedbackText?: SortOrder + rating?: SortOrderInput | SortOrder + givenByMemberId?: SortOrderInput | SortOrder + givenByHandle?: SortOrderInput | SortOrder + givenByEmail?: SortOrderInput | SortOrder + secretToken?: SortOrderInput | SortOrder + secretTokenExpiresAt?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + _count?: EngagementFeedbackCountOrderByAggregateInput + _avg?: EngagementFeedbackAvgOrderByAggregateInput + _max?: EngagementFeedbackMaxOrderByAggregateInput + _min?: EngagementFeedbackMinOrderByAggregateInput + _sum?: EngagementFeedbackSumOrderByAggregateInput + } + + export type EngagementFeedbackScalarWhereWithAggregatesInput = { + AND?: EngagementFeedbackScalarWhereWithAggregatesInput | EngagementFeedbackScalarWhereWithAggregatesInput[] + OR?: EngagementFeedbackScalarWhereWithAggregatesInput[] + NOT?: EngagementFeedbackScalarWhereWithAggregatesInput | EngagementFeedbackScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"EngagementFeedback"> | string + engagementAssignmentId?: StringWithAggregatesFilter<"EngagementFeedback"> | string + feedbackText?: StringWithAggregatesFilter<"EngagementFeedback"> | string + rating?: IntNullableWithAggregatesFilter<"EngagementFeedback"> | number | null + givenByMemberId?: StringNullableWithAggregatesFilter<"EngagementFeedback"> | string | null + givenByHandle?: StringNullableWithAggregatesFilter<"EngagementFeedback"> | string | null + givenByEmail?: StringNullableWithAggregatesFilter<"EngagementFeedback"> | string | null + secretToken?: StringNullableWithAggregatesFilter<"EngagementFeedback"> | string | null + secretTokenExpiresAt?: DateTimeNullableWithAggregatesFilter<"EngagementFeedback"> | Date | string | null + createdAt?: DateTimeWithAggregatesFilter<"EngagementFeedback"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"EngagementFeedback"> | Date | string + } + + export type MemberExperienceWhereInput = { + AND?: MemberExperienceWhereInput | MemberExperienceWhereInput[] + OR?: MemberExperienceWhereInput[] + NOT?: MemberExperienceWhereInput | MemberExperienceWhereInput[] + id?: StringFilter<"MemberExperience"> | string + engagementAssignmentId?: StringFilter<"MemberExperience"> | string + experienceText?: StringFilter<"MemberExperience"> | string + createdAt?: DateTimeFilter<"MemberExperience"> | Date | string + updatedAt?: DateTimeFilter<"MemberExperience"> | Date | string + assignment?: XOR + } + + export type MemberExperienceOrderByWithRelationInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + experienceText?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + assignment?: EngagementAssignmentOrderByWithRelationInput + } + + export type MemberExperienceWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: MemberExperienceWhereInput | MemberExperienceWhereInput[] + OR?: MemberExperienceWhereInput[] + NOT?: MemberExperienceWhereInput | MemberExperienceWhereInput[] + engagementAssignmentId?: StringFilter<"MemberExperience"> | string + experienceText?: StringFilter<"MemberExperience"> | string + createdAt?: DateTimeFilter<"MemberExperience"> | Date | string + updatedAt?: DateTimeFilter<"MemberExperience"> | Date | string + assignment?: XOR + }, "id"> + + export type MemberExperienceOrderByWithAggregationInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + experienceText?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + _count?: MemberExperienceCountOrderByAggregateInput + _max?: MemberExperienceMaxOrderByAggregateInput + _min?: MemberExperienceMinOrderByAggregateInput + } + + export type MemberExperienceScalarWhereWithAggregatesInput = { + AND?: MemberExperienceScalarWhereWithAggregatesInput | MemberExperienceScalarWhereWithAggregatesInput[] + OR?: MemberExperienceScalarWhereWithAggregatesInput[] + NOT?: MemberExperienceScalarWhereWithAggregatesInput | MemberExperienceScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"MemberExperience"> | string + engagementAssignmentId?: StringWithAggregatesFilter<"MemberExperience"> | string + experienceText?: StringWithAggregatesFilter<"MemberExperience"> | string + createdAt?: DateTimeWithAggregatesFilter<"MemberExperience"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"MemberExperience"> | Date | string + } + + export type EngagementCreateInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + applications?: EngagementApplicationCreateNestedManyWithoutEngagementInput + assignments?: EngagementAssignmentCreateNestedManyWithoutEngagementInput + } + + export type EngagementUncheckedCreateInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + applications?: EngagementApplicationUncheckedCreateNestedManyWithoutEngagementInput + assignments?: EngagementAssignmentUncheckedCreateNestedManyWithoutEngagementInput + } + + export type EngagementUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + applications?: EngagementApplicationUpdateManyWithoutEngagementNestedInput + assignments?: EngagementAssignmentUpdateManyWithoutEngagementNestedInput + } + + export type EngagementUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + applications?: EngagementApplicationUncheckedUpdateManyWithoutEngagementNestedInput + assignments?: EngagementAssignmentUncheckedUpdateManyWithoutEngagementNestedInput + } + + export type EngagementCreateManyInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementApplicationCreateInput = { + id?: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + engagement: EngagementCreateNestedOneWithoutApplicationsInput + } + + export type EngagementApplicationUncheckedCreateInput = { + id?: string + engagementId: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementApplicationUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + engagement?: EngagementUpdateOneRequiredWithoutApplicationsNestedInput + } + + export type EngagementApplicationUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementApplicationCreateManyInput = { + id?: string + engagementId: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementApplicationUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementApplicationUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementAssignmentCreateInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + engagement: EngagementCreateNestedOneWithoutAssignmentsInput + feedback?: EngagementFeedbackCreateNestedManyWithoutAssignmentInput + memberExperiences?: MemberExperienceCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentUncheckedCreateInput = { + id?: string + engagementId: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + feedback?: EngagementFeedbackUncheckedCreateNestedManyWithoutAssignmentInput + memberExperiences?: MemberExperienceUncheckedCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + engagement?: EngagementUpdateOneRequiredWithoutAssignmentsNestedInput + feedback?: EngagementFeedbackUpdateManyWithoutAssignmentNestedInput + memberExperiences?: MemberExperienceUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + feedback?: EngagementFeedbackUncheckedUpdateManyWithoutAssignmentNestedInput + memberExperiences?: MemberExperienceUncheckedUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentCreateManyInput = { + id?: string + engagementId: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementAssignmentUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementAssignmentUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackCreateInput = { + id?: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + assignment: EngagementAssignmentCreateNestedOneWithoutFeedbackInput + } + + export type EngagementFeedbackUncheckedCreateInput = { + id?: string + engagementAssignmentId: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementFeedbackUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + assignment?: EngagementAssignmentUpdateOneRequiredWithoutFeedbackNestedInput + } + + export type EngagementFeedbackUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + engagementAssignmentId?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackCreateManyInput = { + id?: string + engagementAssignmentId: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementFeedbackUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + engagementAssignmentId?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceCreateInput = { + id?: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + assignment: EngagementAssignmentCreateNestedOneWithoutMemberExperiencesInput + } + + export type MemberExperienceUncheckedCreateInput = { + id?: string + engagementAssignmentId: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + } + + export type MemberExperienceUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + assignment?: EngagementAssignmentUpdateOneRequiredWithoutMemberExperiencesNestedInput + } + + export type MemberExperienceUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + engagementAssignmentId?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceCreateManyInput = { + id?: string + engagementAssignmentId: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + } + + export type MemberExperienceUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + engagementAssignmentId?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type StringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringFilter<$PrismaModel> | string + } + + export type DateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null + } + + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type StringNullableListFilter<$PrismaModel = never> = { + equals?: string[] | ListStringFieldRefInput<$PrismaModel> | null + has?: string | StringFieldRefInput<$PrismaModel> | null + hasEvery?: string[] | ListStringFieldRefInput<$PrismaModel> + hasSome?: string[] | ListStringFieldRefInput<$PrismaModel> + isEmpty?: boolean + } + + export type EnumAnticipatedStartFilter<$PrismaModel = never> = { + equals?: $Enums.AnticipatedStart | EnumAnticipatedStartFieldRefInput<$PrismaModel> + in?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + notIn?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + not?: NestedEnumAnticipatedStartFilter<$PrismaModel> | $Enums.AnticipatedStart + } + + export type EnumEngagementStatusFilter<$PrismaModel = never> = { + equals?: $Enums.EngagementStatus | EnumEngagementStatusFieldRefInput<$PrismaModel> + in?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + not?: NestedEnumEngagementStatusFilter<$PrismaModel> | $Enums.EngagementStatus + } + + export type BoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean + } + + export type EnumRoleNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> | null + in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + not?: NestedEnumRoleNullableFilter<$PrismaModel> | $Enums.Role | null + } + + export type EnumWorkloadNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Workload | EnumWorkloadFieldRefInput<$PrismaModel> | null + in?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkloadNullableFilter<$PrismaModel> | $Enums.Workload | null + } + + export type StringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringNullableFilter<$PrismaModel> | string | null + } + + export type DateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeFilter<$PrismaModel> | Date | string + } + + export type EngagementApplicationListRelationFilter = { + every?: EngagementApplicationWhereInput + some?: EngagementApplicationWhereInput + none?: EngagementApplicationWhereInput + } + + export type EngagementAssignmentListRelationFilter = { + every?: EngagementAssignmentWhereInput + some?: EngagementAssignmentWhereInput + none?: EngagementAssignmentWhereInput + } + + export type SortOrderInput = { + sort: SortOrder + nulls?: NullsOrder + } + + export type EngagementApplicationOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type EngagementAssignmentOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type EngagementCountOrderByAggregateInput = { + id?: SortOrder + projectId?: SortOrder + title?: SortOrder + description?: SortOrder + durationStartDate?: SortOrder + durationEndDate?: SortOrder + durationWeeks?: SortOrder + durationMonths?: SortOrder + timeZones?: SortOrder + countries?: SortOrder + requiredSkills?: SortOrder + anticipatedStart?: SortOrder + status?: SortOrder + isPrivate?: SortOrder + requiredMemberCount?: SortOrder + role?: SortOrder + workload?: SortOrder + compensationRange?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementAvgOrderByAggregateInput = { + durationWeeks?: SortOrder + durationMonths?: SortOrder + requiredMemberCount?: SortOrder + } + + export type EngagementMaxOrderByAggregateInput = { + id?: SortOrder + projectId?: SortOrder + title?: SortOrder + description?: SortOrder + durationStartDate?: SortOrder + durationEndDate?: SortOrder + durationWeeks?: SortOrder + durationMonths?: SortOrder + anticipatedStart?: SortOrder + status?: SortOrder + isPrivate?: SortOrder + requiredMemberCount?: SortOrder + role?: SortOrder + workload?: SortOrder + compensationRange?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementMinOrderByAggregateInput = { + id?: SortOrder + projectId?: SortOrder + title?: SortOrder + description?: SortOrder + durationStartDate?: SortOrder + durationEndDate?: SortOrder + durationWeeks?: SortOrder + durationMonths?: SortOrder + anticipatedStart?: SortOrder + status?: SortOrder + isPrivate?: SortOrder + requiredMemberCount?: SortOrder + role?: SortOrder + workload?: SortOrder + compensationRange?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementSumOrderByAggregateInput = { + durationWeeks?: SortOrder + durationMonths?: SortOrder + requiredMemberCount?: SortOrder + } + + export type StringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> + } + + export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedDateTimeNullableFilter<$PrismaModel> + _max?: NestedDateTimeNullableFilter<$PrismaModel> + } + + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type EnumAnticipatedStartWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AnticipatedStart | EnumAnticipatedStartFieldRefInput<$PrismaModel> + in?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + notIn?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + not?: NestedEnumAnticipatedStartWithAggregatesFilter<$PrismaModel> | $Enums.AnticipatedStart + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumAnticipatedStartFilter<$PrismaModel> + _max?: NestedEnumAnticipatedStartFilter<$PrismaModel> + } + + export type EnumEngagementStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.EngagementStatus | EnumEngagementStatusFieldRefInput<$PrismaModel> + in?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + not?: NestedEnumEngagementStatusWithAggregatesFilter<$PrismaModel> | $Enums.EngagementStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumEngagementStatusFilter<$PrismaModel> + _max?: NestedEnumEngagementStatusFilter<$PrismaModel> + } + + export type BoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedBoolFilter<$PrismaModel> + _max?: NestedBoolFilter<$PrismaModel> + } + + export type EnumRoleNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> | null + in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + not?: NestedEnumRoleNullableWithAggregatesFilter<$PrismaModel> | $Enums.Role | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumRoleNullableFilter<$PrismaModel> + _max?: NestedEnumRoleNullableFilter<$PrismaModel> + } + + export type EnumWorkloadNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Workload | EnumWorkloadFieldRefInput<$PrismaModel> | null + in?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkloadNullableWithAggregatesFilter<$PrismaModel> | $Enums.Workload | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumWorkloadNullableFilter<$PrismaModel> + _max?: NestedEnumWorkloadNullableFilter<$PrismaModel> + } + + export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> + } + + export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedDateTimeFilter<$PrismaModel> + _max?: NestedDateTimeFilter<$PrismaModel> + } + + export type EnumApplicationStatusFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationStatus | EnumApplicationStatusFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + not?: NestedEnumApplicationStatusFilter<$PrismaModel> | $Enums.ApplicationStatus + } + + export type EngagementScalarRelationFilter = { + is?: EngagementWhereInput + isNot?: EngagementWhereInput + } + + export type EngagementApplicationEngagementIdUserIdCompoundUniqueInput = { + engagementId: string + userId: string + } + + export type EngagementApplicationCountOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + userId?: SortOrder + handle?: SortOrder + email?: SortOrder + name?: SortOrder + address?: SortOrder + mobileNumber?: SortOrder + coverLetter?: SortOrder + resumeUrl?: SortOrder + portfolioUrls?: SortOrder + yearsOfExperience?: SortOrder + availability?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementApplicationAvgOrderByAggregateInput = { + yearsOfExperience?: SortOrder + } + + export type EngagementApplicationMaxOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + userId?: SortOrder + handle?: SortOrder + email?: SortOrder + name?: SortOrder + address?: SortOrder + mobileNumber?: SortOrder + coverLetter?: SortOrder + resumeUrl?: SortOrder + yearsOfExperience?: SortOrder + availability?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementApplicationMinOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + userId?: SortOrder + handle?: SortOrder + email?: SortOrder + name?: SortOrder + address?: SortOrder + mobileNumber?: SortOrder + coverLetter?: SortOrder + resumeUrl?: SortOrder + yearsOfExperience?: SortOrder + availability?: SortOrder + status?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder + } + + export type EngagementApplicationSumOrderByAggregateInput = { + yearsOfExperience?: SortOrder + } + + export type EnumApplicationStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationStatus | EnumApplicationStatusFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + not?: NestedEnumApplicationStatusWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumApplicationStatusFilter<$PrismaModel> + _max?: NestedEnumApplicationStatusFilter<$PrismaModel> + } + + export type EnumAssignmentStatusFilter<$PrismaModel = never> = { + equals?: $Enums.AssignmentStatus | EnumAssignmentStatusFieldRefInput<$PrismaModel> + in?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + not?: NestedEnumAssignmentStatusFilter<$PrismaModel> | $Enums.AssignmentStatus + } + + export type EngagementFeedbackListRelationFilter = { + every?: EngagementFeedbackWhereInput + some?: EngagementFeedbackWhereInput + none?: EngagementFeedbackWhereInput + } + + export type MemberExperienceListRelationFilter = { + every?: MemberExperienceWhereInput + some?: MemberExperienceWhereInput + none?: MemberExperienceWhereInput + } + + export type EngagementFeedbackOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type MemberExperienceOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type EngagementAssignmentEngagementIdMemberIdCompoundUniqueInput = { + engagementId: string + memberId: string + } + + export type EngagementAssignmentCountOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + memberId?: SortOrder + memberHandle?: SortOrder + status?: SortOrder + agreementRate?: SortOrder + otherRemarks?: SortOrder + terminationReason?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementAssignmentMaxOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + memberId?: SortOrder + memberHandle?: SortOrder + status?: SortOrder + agreementRate?: SortOrder + otherRemarks?: SortOrder + terminationReason?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementAssignmentMinOrderByAggregateInput = { + id?: SortOrder + engagementId?: SortOrder + memberId?: SortOrder + memberHandle?: SortOrder + status?: SortOrder + agreementRate?: SortOrder + otherRemarks?: SortOrder + terminationReason?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EnumAssignmentStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AssignmentStatus | EnumAssignmentStatusFieldRefInput<$PrismaModel> + in?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + not?: NestedEnumAssignmentStatusWithAggregatesFilter<$PrismaModel> | $Enums.AssignmentStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumAssignmentStatusFilter<$PrismaModel> + _max?: NestedEnumAssignmentStatusFilter<$PrismaModel> + } + + export type EngagementAssignmentScalarRelationFilter = { + is?: EngagementAssignmentWhereInput + isNot?: EngagementAssignmentWhereInput + } + + export type EngagementFeedbackCountOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + feedbackText?: SortOrder + rating?: SortOrder + givenByMemberId?: SortOrder + givenByHandle?: SortOrder + givenByEmail?: SortOrder + secretToken?: SortOrder + secretTokenExpiresAt?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementFeedbackAvgOrderByAggregateInput = { + rating?: SortOrder + } + + export type EngagementFeedbackMaxOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + feedbackText?: SortOrder + rating?: SortOrder + givenByMemberId?: SortOrder + givenByHandle?: SortOrder + givenByEmail?: SortOrder + secretToken?: SortOrder + secretTokenExpiresAt?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementFeedbackMinOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + feedbackText?: SortOrder + rating?: SortOrder + givenByMemberId?: SortOrder + givenByHandle?: SortOrder + givenByEmail?: SortOrder + secretToken?: SortOrder + secretTokenExpiresAt?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementFeedbackSumOrderByAggregateInput = { + rating?: SortOrder + } + + export type MemberExperienceCountOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + experienceText?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type MemberExperienceMaxOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + experienceText?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type MemberExperienceMinOrderByAggregateInput = { + id?: SortOrder + engagementAssignmentId?: SortOrder + experienceText?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type EngagementCreatetimeZonesInput = { + set: string[] + } + + export type EngagementCreatecountriesInput = { + set: string[] + } + + export type EngagementCreaterequiredSkillsInput = { + set: string[] + } + + export type EngagementApplicationCreateNestedManyWithoutEngagementInput = { + create?: XOR | EngagementApplicationCreateWithoutEngagementInput[] | EngagementApplicationUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementApplicationCreateOrConnectWithoutEngagementInput | EngagementApplicationCreateOrConnectWithoutEngagementInput[] + createMany?: EngagementApplicationCreateManyEngagementInputEnvelope + connect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + } + + export type EngagementAssignmentCreateNestedManyWithoutEngagementInput = { + create?: XOR | EngagementAssignmentCreateWithoutEngagementInput[] | EngagementAssignmentUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutEngagementInput | EngagementAssignmentCreateOrConnectWithoutEngagementInput[] + createMany?: EngagementAssignmentCreateManyEngagementInputEnvelope + connect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + } + + export type EngagementApplicationUncheckedCreateNestedManyWithoutEngagementInput = { + create?: XOR | EngagementApplicationCreateWithoutEngagementInput[] | EngagementApplicationUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementApplicationCreateOrConnectWithoutEngagementInput | EngagementApplicationCreateOrConnectWithoutEngagementInput[] + createMany?: EngagementApplicationCreateManyEngagementInputEnvelope + connect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + } + + export type EngagementAssignmentUncheckedCreateNestedManyWithoutEngagementInput = { + create?: XOR | EngagementAssignmentCreateWithoutEngagementInput[] | EngagementAssignmentUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutEngagementInput | EngagementAssignmentCreateOrConnectWithoutEngagementInput[] + createMany?: EngagementAssignmentCreateManyEngagementInputEnvelope + connect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + } + + export type StringFieldUpdateOperationsInput = { + set?: string + } + + export type NullableDateTimeFieldUpdateOperationsInput = { + set?: Date | string | null + } + + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type EngagementUpdatetimeZonesInput = { + set?: string[] + push?: string | string[] + } + + export type EngagementUpdatecountriesInput = { + set?: string[] + push?: string | string[] + } + + export type EngagementUpdaterequiredSkillsInput = { + set?: string[] + push?: string | string[] + } + + export type EnumAnticipatedStartFieldUpdateOperationsInput = { + set?: $Enums.AnticipatedStart + } + + export type EnumEngagementStatusFieldUpdateOperationsInput = { + set?: $Enums.EngagementStatus + } + + export type BoolFieldUpdateOperationsInput = { + set?: boolean + } + + export type NullableEnumRoleFieldUpdateOperationsInput = { + set?: $Enums.Role | null + } + + export type NullableEnumWorkloadFieldUpdateOperationsInput = { + set?: $Enums.Workload | null + } + + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null + } + + export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string + } + + export type EngagementApplicationUpdateManyWithoutEngagementNestedInput = { + create?: XOR | EngagementApplicationCreateWithoutEngagementInput[] | EngagementApplicationUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementApplicationCreateOrConnectWithoutEngagementInput | EngagementApplicationCreateOrConnectWithoutEngagementInput[] + upsert?: EngagementApplicationUpsertWithWhereUniqueWithoutEngagementInput | EngagementApplicationUpsertWithWhereUniqueWithoutEngagementInput[] + createMany?: EngagementApplicationCreateManyEngagementInputEnvelope + set?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + disconnect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + delete?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + connect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + update?: EngagementApplicationUpdateWithWhereUniqueWithoutEngagementInput | EngagementApplicationUpdateWithWhereUniqueWithoutEngagementInput[] + updateMany?: EngagementApplicationUpdateManyWithWhereWithoutEngagementInput | EngagementApplicationUpdateManyWithWhereWithoutEngagementInput[] + deleteMany?: EngagementApplicationScalarWhereInput | EngagementApplicationScalarWhereInput[] + } + + export type EngagementAssignmentUpdateManyWithoutEngagementNestedInput = { + create?: XOR | EngagementAssignmentCreateWithoutEngagementInput[] | EngagementAssignmentUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutEngagementInput | EngagementAssignmentCreateOrConnectWithoutEngagementInput[] + upsert?: EngagementAssignmentUpsertWithWhereUniqueWithoutEngagementInput | EngagementAssignmentUpsertWithWhereUniqueWithoutEngagementInput[] + createMany?: EngagementAssignmentCreateManyEngagementInputEnvelope + set?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + disconnect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + delete?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + connect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + update?: EngagementAssignmentUpdateWithWhereUniqueWithoutEngagementInput | EngagementAssignmentUpdateWithWhereUniqueWithoutEngagementInput[] + updateMany?: EngagementAssignmentUpdateManyWithWhereWithoutEngagementInput | EngagementAssignmentUpdateManyWithWhereWithoutEngagementInput[] + deleteMany?: EngagementAssignmentScalarWhereInput | EngagementAssignmentScalarWhereInput[] + } + + export type EngagementApplicationUncheckedUpdateManyWithoutEngagementNestedInput = { + create?: XOR | EngagementApplicationCreateWithoutEngagementInput[] | EngagementApplicationUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementApplicationCreateOrConnectWithoutEngagementInput | EngagementApplicationCreateOrConnectWithoutEngagementInput[] + upsert?: EngagementApplicationUpsertWithWhereUniqueWithoutEngagementInput | EngagementApplicationUpsertWithWhereUniqueWithoutEngagementInput[] + createMany?: EngagementApplicationCreateManyEngagementInputEnvelope + set?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + disconnect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + delete?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + connect?: EngagementApplicationWhereUniqueInput | EngagementApplicationWhereUniqueInput[] + update?: EngagementApplicationUpdateWithWhereUniqueWithoutEngagementInput | EngagementApplicationUpdateWithWhereUniqueWithoutEngagementInput[] + updateMany?: EngagementApplicationUpdateManyWithWhereWithoutEngagementInput | EngagementApplicationUpdateManyWithWhereWithoutEngagementInput[] + deleteMany?: EngagementApplicationScalarWhereInput | EngagementApplicationScalarWhereInput[] + } + + export type EngagementAssignmentUncheckedUpdateManyWithoutEngagementNestedInput = { + create?: XOR | EngagementAssignmentCreateWithoutEngagementInput[] | EngagementAssignmentUncheckedCreateWithoutEngagementInput[] + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutEngagementInput | EngagementAssignmentCreateOrConnectWithoutEngagementInput[] + upsert?: EngagementAssignmentUpsertWithWhereUniqueWithoutEngagementInput | EngagementAssignmentUpsertWithWhereUniqueWithoutEngagementInput[] + createMany?: EngagementAssignmentCreateManyEngagementInputEnvelope + set?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + disconnect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + delete?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + connect?: EngagementAssignmentWhereUniqueInput | EngagementAssignmentWhereUniqueInput[] + update?: EngagementAssignmentUpdateWithWhereUniqueWithoutEngagementInput | EngagementAssignmentUpdateWithWhereUniqueWithoutEngagementInput[] + updateMany?: EngagementAssignmentUpdateManyWithWhereWithoutEngagementInput | EngagementAssignmentUpdateManyWithWhereWithoutEngagementInput[] + deleteMany?: EngagementAssignmentScalarWhereInput | EngagementAssignmentScalarWhereInput[] + } + + export type EngagementApplicationCreateportfolioUrlsInput = { + set: string[] + } + + export type EngagementCreateNestedOneWithoutApplicationsInput = { + create?: XOR + connectOrCreate?: EngagementCreateOrConnectWithoutApplicationsInput + connect?: EngagementWhereUniqueInput + } + + export type EngagementApplicationUpdateportfolioUrlsInput = { + set?: string[] + push?: string | string[] + } + + export type EnumApplicationStatusFieldUpdateOperationsInput = { + set?: $Enums.ApplicationStatus + } + + export type EngagementUpdateOneRequiredWithoutApplicationsNestedInput = { + create?: XOR + connectOrCreate?: EngagementCreateOrConnectWithoutApplicationsInput + upsert?: EngagementUpsertWithoutApplicationsInput + connect?: EngagementWhereUniqueInput + update?: XOR, EngagementUncheckedUpdateWithoutApplicationsInput> + } + + export type EngagementCreateNestedOneWithoutAssignmentsInput = { + create?: XOR + connectOrCreate?: EngagementCreateOrConnectWithoutAssignmentsInput + connect?: EngagementWhereUniqueInput + } + + export type EngagementFeedbackCreateNestedManyWithoutAssignmentInput = { + create?: XOR | EngagementFeedbackCreateWithoutAssignmentInput[] | EngagementFeedbackUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: EngagementFeedbackCreateOrConnectWithoutAssignmentInput | EngagementFeedbackCreateOrConnectWithoutAssignmentInput[] + createMany?: EngagementFeedbackCreateManyAssignmentInputEnvelope + connect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + } + + export type MemberExperienceCreateNestedManyWithoutAssignmentInput = { + create?: XOR | MemberExperienceCreateWithoutAssignmentInput[] | MemberExperienceUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: MemberExperienceCreateOrConnectWithoutAssignmentInput | MemberExperienceCreateOrConnectWithoutAssignmentInput[] + createMany?: MemberExperienceCreateManyAssignmentInputEnvelope + connect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + } + + export type EngagementFeedbackUncheckedCreateNestedManyWithoutAssignmentInput = { + create?: XOR | EngagementFeedbackCreateWithoutAssignmentInput[] | EngagementFeedbackUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: EngagementFeedbackCreateOrConnectWithoutAssignmentInput | EngagementFeedbackCreateOrConnectWithoutAssignmentInput[] + createMany?: EngagementFeedbackCreateManyAssignmentInputEnvelope + connect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + } + + export type MemberExperienceUncheckedCreateNestedManyWithoutAssignmentInput = { + create?: XOR | MemberExperienceCreateWithoutAssignmentInput[] | MemberExperienceUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: MemberExperienceCreateOrConnectWithoutAssignmentInput | MemberExperienceCreateOrConnectWithoutAssignmentInput[] + createMany?: MemberExperienceCreateManyAssignmentInputEnvelope + connect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + } + + export type EnumAssignmentStatusFieldUpdateOperationsInput = { + set?: $Enums.AssignmentStatus + } + + export type EngagementUpdateOneRequiredWithoutAssignmentsNestedInput = { + create?: XOR + connectOrCreate?: EngagementCreateOrConnectWithoutAssignmentsInput + upsert?: EngagementUpsertWithoutAssignmentsInput + connect?: EngagementWhereUniqueInput + update?: XOR, EngagementUncheckedUpdateWithoutAssignmentsInput> + } + + export type EngagementFeedbackUpdateManyWithoutAssignmentNestedInput = { + create?: XOR | EngagementFeedbackCreateWithoutAssignmentInput[] | EngagementFeedbackUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: EngagementFeedbackCreateOrConnectWithoutAssignmentInput | EngagementFeedbackCreateOrConnectWithoutAssignmentInput[] + upsert?: EngagementFeedbackUpsertWithWhereUniqueWithoutAssignmentInput | EngagementFeedbackUpsertWithWhereUniqueWithoutAssignmentInput[] + createMany?: EngagementFeedbackCreateManyAssignmentInputEnvelope + set?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + disconnect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + delete?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + connect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + update?: EngagementFeedbackUpdateWithWhereUniqueWithoutAssignmentInput | EngagementFeedbackUpdateWithWhereUniqueWithoutAssignmentInput[] + updateMany?: EngagementFeedbackUpdateManyWithWhereWithoutAssignmentInput | EngagementFeedbackUpdateManyWithWhereWithoutAssignmentInput[] + deleteMany?: EngagementFeedbackScalarWhereInput | EngagementFeedbackScalarWhereInput[] + } + + export type MemberExperienceUpdateManyWithoutAssignmentNestedInput = { + create?: XOR | MemberExperienceCreateWithoutAssignmentInput[] | MemberExperienceUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: MemberExperienceCreateOrConnectWithoutAssignmentInput | MemberExperienceCreateOrConnectWithoutAssignmentInput[] + upsert?: MemberExperienceUpsertWithWhereUniqueWithoutAssignmentInput | MemberExperienceUpsertWithWhereUniqueWithoutAssignmentInput[] + createMany?: MemberExperienceCreateManyAssignmentInputEnvelope + set?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + disconnect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + delete?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + connect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + update?: MemberExperienceUpdateWithWhereUniqueWithoutAssignmentInput | MemberExperienceUpdateWithWhereUniqueWithoutAssignmentInput[] + updateMany?: MemberExperienceUpdateManyWithWhereWithoutAssignmentInput | MemberExperienceUpdateManyWithWhereWithoutAssignmentInput[] + deleteMany?: MemberExperienceScalarWhereInput | MemberExperienceScalarWhereInput[] + } + + export type EngagementFeedbackUncheckedUpdateManyWithoutAssignmentNestedInput = { + create?: XOR | EngagementFeedbackCreateWithoutAssignmentInput[] | EngagementFeedbackUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: EngagementFeedbackCreateOrConnectWithoutAssignmentInput | EngagementFeedbackCreateOrConnectWithoutAssignmentInput[] + upsert?: EngagementFeedbackUpsertWithWhereUniqueWithoutAssignmentInput | EngagementFeedbackUpsertWithWhereUniqueWithoutAssignmentInput[] + createMany?: EngagementFeedbackCreateManyAssignmentInputEnvelope + set?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + disconnect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + delete?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + connect?: EngagementFeedbackWhereUniqueInput | EngagementFeedbackWhereUniqueInput[] + update?: EngagementFeedbackUpdateWithWhereUniqueWithoutAssignmentInput | EngagementFeedbackUpdateWithWhereUniqueWithoutAssignmentInput[] + updateMany?: EngagementFeedbackUpdateManyWithWhereWithoutAssignmentInput | EngagementFeedbackUpdateManyWithWhereWithoutAssignmentInput[] + deleteMany?: EngagementFeedbackScalarWhereInput | EngagementFeedbackScalarWhereInput[] + } + + export type MemberExperienceUncheckedUpdateManyWithoutAssignmentNestedInput = { + create?: XOR | MemberExperienceCreateWithoutAssignmentInput[] | MemberExperienceUncheckedCreateWithoutAssignmentInput[] + connectOrCreate?: MemberExperienceCreateOrConnectWithoutAssignmentInput | MemberExperienceCreateOrConnectWithoutAssignmentInput[] + upsert?: MemberExperienceUpsertWithWhereUniqueWithoutAssignmentInput | MemberExperienceUpsertWithWhereUniqueWithoutAssignmentInput[] + createMany?: MemberExperienceCreateManyAssignmentInputEnvelope + set?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + disconnect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + delete?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + connect?: MemberExperienceWhereUniqueInput | MemberExperienceWhereUniqueInput[] + update?: MemberExperienceUpdateWithWhereUniqueWithoutAssignmentInput | MemberExperienceUpdateWithWhereUniqueWithoutAssignmentInput[] + updateMany?: MemberExperienceUpdateManyWithWhereWithoutAssignmentInput | MemberExperienceUpdateManyWithWhereWithoutAssignmentInput[] + deleteMany?: MemberExperienceScalarWhereInput | MemberExperienceScalarWhereInput[] + } + + export type EngagementAssignmentCreateNestedOneWithoutFeedbackInput = { + create?: XOR + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutFeedbackInput + connect?: EngagementAssignmentWhereUniqueInput + } + + export type EngagementAssignmentUpdateOneRequiredWithoutFeedbackNestedInput = { + create?: XOR + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutFeedbackInput + upsert?: EngagementAssignmentUpsertWithoutFeedbackInput + connect?: EngagementAssignmentWhereUniqueInput + update?: XOR, EngagementAssignmentUncheckedUpdateWithoutFeedbackInput> + } + + export type EngagementAssignmentCreateNestedOneWithoutMemberExperiencesInput = { + create?: XOR + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutMemberExperiencesInput + connect?: EngagementAssignmentWhereUniqueInput + } + + export type EngagementAssignmentUpdateOneRequiredWithoutMemberExperiencesNestedInput = { + create?: XOR + connectOrCreate?: EngagementAssignmentCreateOrConnectWithoutMemberExperiencesInput + upsert?: EngagementAssignmentUpsertWithoutMemberExperiencesInput + connect?: EngagementAssignmentWhereUniqueInput + update?: XOR, EngagementAssignmentUncheckedUpdateWithoutMemberExperiencesInput> + } + + export type NestedStringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringFilter<$PrismaModel> | string + } + + export type NestedDateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null + } + + export type NestedIntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type NestedEnumAnticipatedStartFilter<$PrismaModel = never> = { + equals?: $Enums.AnticipatedStart | EnumAnticipatedStartFieldRefInput<$PrismaModel> + in?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + notIn?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + not?: NestedEnumAnticipatedStartFilter<$PrismaModel> | $Enums.AnticipatedStart + } + + export type NestedEnumEngagementStatusFilter<$PrismaModel = never> = { + equals?: $Enums.EngagementStatus | EnumEngagementStatusFieldRefInput<$PrismaModel> + in?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + not?: NestedEnumEngagementStatusFilter<$PrismaModel> | $Enums.EngagementStatus + } + + export type NestedBoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean + } + + export type NestedEnumRoleNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> | null + in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + not?: NestedEnumRoleNullableFilter<$PrismaModel> | $Enums.Role | null + } + + export type NestedEnumWorkloadNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Workload | EnumWorkloadFieldRefInput<$PrismaModel> | null + in?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkloadNullableFilter<$PrismaModel> | $Enums.Workload | null + } + + export type NestedStringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringNullableFilter<$PrismaModel> | string | null + } + + export type NestedDateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeFilter<$PrismaModel> | Date | string + } + + export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> + } + + export type NestedIntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntFilter<$PrismaModel> | number + } + + export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedDateTimeNullableFilter<$PrismaModel> + _max?: NestedDateTimeNullableFilter<$PrismaModel> + } + + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null + } + + export type NestedEnumAnticipatedStartWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AnticipatedStart | EnumAnticipatedStartFieldRefInput<$PrismaModel> + in?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + notIn?: $Enums.AnticipatedStart[] | ListEnumAnticipatedStartFieldRefInput<$PrismaModel> + not?: NestedEnumAnticipatedStartWithAggregatesFilter<$PrismaModel> | $Enums.AnticipatedStart + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumAnticipatedStartFilter<$PrismaModel> + _max?: NestedEnumAnticipatedStartFilter<$PrismaModel> + } + + export type NestedEnumEngagementStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.EngagementStatus | EnumEngagementStatusFieldRefInput<$PrismaModel> + in?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.EngagementStatus[] | ListEnumEngagementStatusFieldRefInput<$PrismaModel> + not?: NestedEnumEngagementStatusWithAggregatesFilter<$PrismaModel> | $Enums.EngagementStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumEngagementStatusFilter<$PrismaModel> + _max?: NestedEnumEngagementStatusFilter<$PrismaModel> + } + + export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedBoolFilter<$PrismaModel> + _max?: NestedBoolFilter<$PrismaModel> + } + + export type NestedEnumRoleNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> | null + in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> | null + not?: NestedEnumRoleNullableWithAggregatesFilter<$PrismaModel> | $Enums.Role | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumRoleNullableFilter<$PrismaModel> + _max?: NestedEnumRoleNullableFilter<$PrismaModel> + } + + export type NestedEnumWorkloadNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Workload | EnumWorkloadFieldRefInput<$PrismaModel> | null + in?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Workload[] | ListEnumWorkloadFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkloadNullableWithAggregatesFilter<$PrismaModel> | $Enums.Workload | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumWorkloadNullableFilter<$PrismaModel> + _max?: NestedEnumWorkloadNullableFilter<$PrismaModel> + } + + export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> + } + + export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedDateTimeFilter<$PrismaModel> + _max?: NestedDateTimeFilter<$PrismaModel> + } + + export type NestedEnumApplicationStatusFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationStatus | EnumApplicationStatusFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + not?: NestedEnumApplicationStatusFilter<$PrismaModel> | $Enums.ApplicationStatus + } + + export type NestedEnumApplicationStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ApplicationStatus | EnumApplicationStatusFieldRefInput<$PrismaModel> + in?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.ApplicationStatus[] | ListEnumApplicationStatusFieldRefInput<$PrismaModel> + not?: NestedEnumApplicationStatusWithAggregatesFilter<$PrismaModel> | $Enums.ApplicationStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumApplicationStatusFilter<$PrismaModel> + _max?: NestedEnumApplicationStatusFilter<$PrismaModel> + } + + export type NestedEnumAssignmentStatusFilter<$PrismaModel = never> = { + equals?: $Enums.AssignmentStatus | EnumAssignmentStatusFieldRefInput<$PrismaModel> + in?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + not?: NestedEnumAssignmentStatusFilter<$PrismaModel> | $Enums.AssignmentStatus + } + + export type NestedEnumAssignmentStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.AssignmentStatus | EnumAssignmentStatusFieldRefInput<$PrismaModel> + in?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.AssignmentStatus[] | ListEnumAssignmentStatusFieldRefInput<$PrismaModel> + not?: NestedEnumAssignmentStatusWithAggregatesFilter<$PrismaModel> | $Enums.AssignmentStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumAssignmentStatusFilter<$PrismaModel> + _max?: NestedEnumAssignmentStatusFilter<$PrismaModel> + } + + export type EngagementApplicationCreateWithoutEngagementInput = { + id?: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementApplicationUncheckedCreateWithoutEngagementInput = { + id?: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementApplicationCreateOrConnectWithoutEngagementInput = { + where: EngagementApplicationWhereUniqueInput + create: XOR + } + + export type EngagementApplicationCreateManyEngagementInputEnvelope = { + data: EngagementApplicationCreateManyEngagementInput | EngagementApplicationCreateManyEngagementInput[] + skipDuplicates?: boolean + } + + export type EngagementAssignmentCreateWithoutEngagementInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + feedback?: EngagementFeedbackCreateNestedManyWithoutAssignmentInput + memberExperiences?: MemberExperienceCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentUncheckedCreateWithoutEngagementInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + feedback?: EngagementFeedbackUncheckedCreateNestedManyWithoutAssignmentInput + memberExperiences?: MemberExperienceUncheckedCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentCreateOrConnectWithoutEngagementInput = { + where: EngagementAssignmentWhereUniqueInput + create: XOR + } + + export type EngagementAssignmentCreateManyEngagementInputEnvelope = { + data: EngagementAssignmentCreateManyEngagementInput | EngagementAssignmentCreateManyEngagementInput[] + skipDuplicates?: boolean + } + + export type EngagementApplicationUpsertWithWhereUniqueWithoutEngagementInput = { + where: EngagementApplicationWhereUniqueInput + update: XOR + create: XOR + } + + export type EngagementApplicationUpdateWithWhereUniqueWithoutEngagementInput = { + where: EngagementApplicationWhereUniqueInput + data: XOR + } + + export type EngagementApplicationUpdateManyWithWhereWithoutEngagementInput = { + where: EngagementApplicationScalarWhereInput + data: XOR + } + + export type EngagementApplicationScalarWhereInput = { + AND?: EngagementApplicationScalarWhereInput | EngagementApplicationScalarWhereInput[] + OR?: EngagementApplicationScalarWhereInput[] + NOT?: EngagementApplicationScalarWhereInput | EngagementApplicationScalarWhereInput[] + id?: StringFilter<"EngagementApplication"> | string + engagementId?: StringFilter<"EngagementApplication"> | string + userId?: StringFilter<"EngagementApplication"> | string + handle?: StringNullableFilter<"EngagementApplication"> | string | null + email?: StringFilter<"EngagementApplication"> | string + name?: StringFilter<"EngagementApplication"> | string + address?: StringNullableFilter<"EngagementApplication"> | string | null + mobileNumber?: StringNullableFilter<"EngagementApplication"> | string | null + coverLetter?: StringNullableFilter<"EngagementApplication"> | string | null + resumeUrl?: StringNullableFilter<"EngagementApplication"> | string | null + portfolioUrls?: StringNullableListFilter<"EngagementApplication"> + yearsOfExperience?: IntNullableFilter<"EngagementApplication"> | number | null + availability?: StringNullableFilter<"EngagementApplication"> | string | null + status?: EnumApplicationStatusFilter<"EngagementApplication"> | $Enums.ApplicationStatus + createdAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedAt?: DateTimeFilter<"EngagementApplication"> | Date | string + updatedBy?: StringNullableFilter<"EngagementApplication"> | string | null + } + + export type EngagementAssignmentUpsertWithWhereUniqueWithoutEngagementInput = { + where: EngagementAssignmentWhereUniqueInput + update: XOR + create: XOR + } + + export type EngagementAssignmentUpdateWithWhereUniqueWithoutEngagementInput = { + where: EngagementAssignmentWhereUniqueInput + data: XOR + } + + export type EngagementAssignmentUpdateManyWithWhereWithoutEngagementInput = { + where: EngagementAssignmentScalarWhereInput + data: XOR + } + + export type EngagementAssignmentScalarWhereInput = { + AND?: EngagementAssignmentScalarWhereInput | EngagementAssignmentScalarWhereInput[] + OR?: EngagementAssignmentScalarWhereInput[] + NOT?: EngagementAssignmentScalarWhereInput | EngagementAssignmentScalarWhereInput[] + id?: StringFilter<"EngagementAssignment"> | string + engagementId?: StringFilter<"EngagementAssignment"> | string + memberId?: StringFilter<"EngagementAssignment"> | string + memberHandle?: StringFilter<"EngagementAssignment"> | string + status?: EnumAssignmentStatusFilter<"EngagementAssignment"> | $Enums.AssignmentStatus + agreementRate?: StringNullableFilter<"EngagementAssignment"> | string | null + otherRemarks?: StringNullableFilter<"EngagementAssignment"> | string | null + terminationReason?: StringNullableFilter<"EngagementAssignment"> | string | null + startDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + endDate?: DateTimeNullableFilter<"EngagementAssignment"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + updatedAt?: DateTimeFilter<"EngagementAssignment"> | Date | string + } + + export type EngagementCreateWithoutApplicationsInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + assignments?: EngagementAssignmentCreateNestedManyWithoutEngagementInput + } + + export type EngagementUncheckedCreateWithoutApplicationsInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + assignments?: EngagementAssignmentUncheckedCreateNestedManyWithoutEngagementInput + } + + export type EngagementCreateOrConnectWithoutApplicationsInput = { + where: EngagementWhereUniqueInput + create: XOR + } + + export type EngagementUpsertWithoutApplicationsInput = { + update: XOR + create: XOR + where?: EngagementWhereInput + } + + export type EngagementUpdateToOneWithWhereWithoutApplicationsInput = { + where?: EngagementWhereInput + data: XOR + } + + export type EngagementUpdateWithoutApplicationsInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + assignments?: EngagementAssignmentUpdateManyWithoutEngagementNestedInput + } + + export type EngagementUncheckedUpdateWithoutApplicationsInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + assignments?: EngagementAssignmentUncheckedUpdateManyWithoutEngagementNestedInput + } + + export type EngagementCreateWithoutAssignmentsInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + applications?: EngagementApplicationCreateNestedManyWithoutEngagementInput + } + + export type EngagementUncheckedCreateWithoutAssignmentsInput = { + id?: string + projectId: string + title: string + description: string + durationStartDate?: Date | string | null + durationEndDate?: Date | string | null + durationWeeks?: number | null + durationMonths?: number | null + timeZones?: EngagementCreatetimeZonesInput | string[] + countries?: EngagementCreatecountriesInput | string[] + requiredSkills?: EngagementCreaterequiredSkillsInput | string[] + anticipatedStart: $Enums.AnticipatedStart + status?: $Enums.EngagementStatus + isPrivate?: boolean + requiredMemberCount?: number | null + role?: $Enums.Role | null + workload?: $Enums.Workload | null + compensationRange?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string + updatedBy?: string | null + applications?: EngagementApplicationUncheckedCreateNestedManyWithoutEngagementInput + } + + export type EngagementCreateOrConnectWithoutAssignmentsInput = { + where: EngagementWhereUniqueInput + create: XOR + } + + export type EngagementFeedbackCreateWithoutAssignmentInput = { + id?: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementFeedbackUncheckedCreateWithoutAssignmentInput = { + id?: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementFeedbackCreateOrConnectWithoutAssignmentInput = { + where: EngagementFeedbackWhereUniqueInput + create: XOR + } + + export type EngagementFeedbackCreateManyAssignmentInputEnvelope = { + data: EngagementFeedbackCreateManyAssignmentInput | EngagementFeedbackCreateManyAssignmentInput[] + skipDuplicates?: boolean + } + + export type MemberExperienceCreateWithoutAssignmentInput = { + id?: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + } + + export type MemberExperienceUncheckedCreateWithoutAssignmentInput = { + id?: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + } + + export type MemberExperienceCreateOrConnectWithoutAssignmentInput = { + where: MemberExperienceWhereUniqueInput + create: XOR + } + + export type MemberExperienceCreateManyAssignmentInputEnvelope = { + data: MemberExperienceCreateManyAssignmentInput | MemberExperienceCreateManyAssignmentInput[] + skipDuplicates?: boolean + } + + export type EngagementUpsertWithoutAssignmentsInput = { + update: XOR + create: XOR + where?: EngagementWhereInput + } + + export type EngagementUpdateToOneWithWhereWithoutAssignmentsInput = { + where?: EngagementWhereInput + data: XOR + } + + export type EngagementUpdateWithoutAssignmentsInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + applications?: EngagementApplicationUpdateManyWithoutEngagementNestedInput + } + + export type EngagementUncheckedUpdateWithoutAssignmentsInput = { + id?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + durationStartDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationEndDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + durationWeeks?: NullableIntFieldUpdateOperationsInput | number | null + durationMonths?: NullableIntFieldUpdateOperationsInput | number | null + timeZones?: EngagementUpdatetimeZonesInput | string[] + countries?: EngagementUpdatecountriesInput | string[] + requiredSkills?: EngagementUpdaterequiredSkillsInput | string[] + anticipatedStart?: EnumAnticipatedStartFieldUpdateOperationsInput | $Enums.AnticipatedStart + status?: EnumEngagementStatusFieldUpdateOperationsInput | $Enums.EngagementStatus + isPrivate?: BoolFieldUpdateOperationsInput | boolean + requiredMemberCount?: NullableIntFieldUpdateOperationsInput | number | null + role?: NullableEnumRoleFieldUpdateOperationsInput | $Enums.Role | null + workload?: NullableEnumWorkloadFieldUpdateOperationsInput | $Enums.Workload | null + compensationRange?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + applications?: EngagementApplicationUncheckedUpdateManyWithoutEngagementNestedInput + } + + export type EngagementFeedbackUpsertWithWhereUniqueWithoutAssignmentInput = { + where: EngagementFeedbackWhereUniqueInput + update: XOR + create: XOR + } + + export type EngagementFeedbackUpdateWithWhereUniqueWithoutAssignmentInput = { + where: EngagementFeedbackWhereUniqueInput + data: XOR + } + + export type EngagementFeedbackUpdateManyWithWhereWithoutAssignmentInput = { + where: EngagementFeedbackScalarWhereInput + data: XOR + } + + export type EngagementFeedbackScalarWhereInput = { + AND?: EngagementFeedbackScalarWhereInput | EngagementFeedbackScalarWhereInput[] + OR?: EngagementFeedbackScalarWhereInput[] + NOT?: EngagementFeedbackScalarWhereInput | EngagementFeedbackScalarWhereInput[] + id?: StringFilter<"EngagementFeedback"> | string + engagementAssignmentId?: StringFilter<"EngagementFeedback"> | string + feedbackText?: StringFilter<"EngagementFeedback"> | string + rating?: IntNullableFilter<"EngagementFeedback"> | number | null + givenByMemberId?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByHandle?: StringNullableFilter<"EngagementFeedback"> | string | null + givenByEmail?: StringNullableFilter<"EngagementFeedback"> | string | null + secretToken?: StringNullableFilter<"EngagementFeedback"> | string | null + secretTokenExpiresAt?: DateTimeNullableFilter<"EngagementFeedback"> | Date | string | null + createdAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + updatedAt?: DateTimeFilter<"EngagementFeedback"> | Date | string + } + + export type MemberExperienceUpsertWithWhereUniqueWithoutAssignmentInput = { + where: MemberExperienceWhereUniqueInput + update: XOR + create: XOR + } + + export type MemberExperienceUpdateWithWhereUniqueWithoutAssignmentInput = { + where: MemberExperienceWhereUniqueInput + data: XOR + } + + export type MemberExperienceUpdateManyWithWhereWithoutAssignmentInput = { + where: MemberExperienceScalarWhereInput + data: XOR + } + + export type MemberExperienceScalarWhereInput = { + AND?: MemberExperienceScalarWhereInput | MemberExperienceScalarWhereInput[] + OR?: MemberExperienceScalarWhereInput[] + NOT?: MemberExperienceScalarWhereInput | MemberExperienceScalarWhereInput[] + id?: StringFilter<"MemberExperience"> | string + engagementAssignmentId?: StringFilter<"MemberExperience"> | string + experienceText?: StringFilter<"MemberExperience"> | string + createdAt?: DateTimeFilter<"MemberExperience"> | Date | string + updatedAt?: DateTimeFilter<"MemberExperience"> | Date | string + } + + export type EngagementAssignmentCreateWithoutFeedbackInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + engagement: EngagementCreateNestedOneWithoutAssignmentsInput + memberExperiences?: MemberExperienceCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentUncheckedCreateWithoutFeedbackInput = { + id?: string + engagementId: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + memberExperiences?: MemberExperienceUncheckedCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentCreateOrConnectWithoutFeedbackInput = { + where: EngagementAssignmentWhereUniqueInput + create: XOR + } + + export type EngagementAssignmentUpsertWithoutFeedbackInput = { + update: XOR + create: XOR + where?: EngagementAssignmentWhereInput + } + + export type EngagementAssignmentUpdateToOneWithWhereWithoutFeedbackInput = { + where?: EngagementAssignmentWhereInput + data: XOR + } + + export type EngagementAssignmentUpdateWithoutFeedbackInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + engagement?: EngagementUpdateOneRequiredWithoutAssignmentsNestedInput + memberExperiences?: MemberExperienceUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentUncheckedUpdateWithoutFeedbackInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + memberExperiences?: MemberExperienceUncheckedUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentCreateWithoutMemberExperiencesInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + engagement: EngagementCreateNestedOneWithoutAssignmentsInput + feedback?: EngagementFeedbackCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentUncheckedCreateWithoutMemberExperiencesInput = { + id?: string + engagementId: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + feedback?: EngagementFeedbackUncheckedCreateNestedManyWithoutAssignmentInput + } + + export type EngagementAssignmentCreateOrConnectWithoutMemberExperiencesInput = { + where: EngagementAssignmentWhereUniqueInput + create: XOR + } + + export type EngagementAssignmentUpsertWithoutMemberExperiencesInput = { + update: XOR + create: XOR + where?: EngagementAssignmentWhereInput + } + + export type EngagementAssignmentUpdateToOneWithWhereWithoutMemberExperiencesInput = { + where?: EngagementAssignmentWhereInput + data: XOR + } + + export type EngagementAssignmentUpdateWithoutMemberExperiencesInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + engagement?: EngagementUpdateOneRequiredWithoutAssignmentsNestedInput + feedback?: EngagementFeedbackUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentUncheckedUpdateWithoutMemberExperiencesInput = { + id?: StringFieldUpdateOperationsInput | string + engagementId?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + feedback?: EngagementFeedbackUncheckedUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementApplicationCreateManyEngagementInput = { + id?: string + userId: string + handle?: string | null + email: string + name: string + address?: string | null + mobileNumber?: string | null + coverLetter?: string | null + resumeUrl?: string | null + portfolioUrls?: EngagementApplicationCreateportfolioUrlsInput | string[] + yearsOfExperience?: number | null + availability?: string | null + status?: $Enums.ApplicationStatus + createdAt?: Date | string + updatedAt?: Date | string + updatedBy?: string | null + } + + export type EngagementAssignmentCreateManyEngagementInput = { + id?: string + memberId: string + memberHandle: string + status?: $Enums.AssignmentStatus + agreementRate?: string | null + otherRemarks?: string | null + terminationReason?: string | null + startDate?: Date | string | null + endDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementApplicationUpdateWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementApplicationUncheckedUpdateWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementApplicationUncheckedUpdateManyWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + handle?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + address?: NullableStringFieldUpdateOperationsInput | string | null + mobileNumber?: NullableStringFieldUpdateOperationsInput | string | null + coverLetter?: NullableStringFieldUpdateOperationsInput | string | null + resumeUrl?: NullableStringFieldUpdateOperationsInput | string | null + portfolioUrls?: EngagementApplicationUpdateportfolioUrlsInput | string[] + yearsOfExperience?: NullableIntFieldUpdateOperationsInput | number | null + availability?: NullableStringFieldUpdateOperationsInput | string | null + status?: EnumApplicationStatusFieldUpdateOperationsInput | $Enums.ApplicationStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type EngagementAssignmentUpdateWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + feedback?: EngagementFeedbackUpdateManyWithoutAssignmentNestedInput + memberExperiences?: MemberExperienceUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentUncheckedUpdateWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + feedback?: EngagementFeedbackUncheckedUpdateManyWithoutAssignmentNestedInput + memberExperiences?: MemberExperienceUncheckedUpdateManyWithoutAssignmentNestedInput + } + + export type EngagementAssignmentUncheckedUpdateManyWithoutEngagementInput = { + id?: StringFieldUpdateOperationsInput | string + memberId?: StringFieldUpdateOperationsInput | string + memberHandle?: StringFieldUpdateOperationsInput | string + status?: EnumAssignmentStatusFieldUpdateOperationsInput | $Enums.AssignmentStatus + agreementRate?: NullableStringFieldUpdateOperationsInput | string | null + otherRemarks?: NullableStringFieldUpdateOperationsInput | string | null + terminationReason?: NullableStringFieldUpdateOperationsInput | string | null + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackCreateManyAssignmentInput = { + id?: string + feedbackText: string + rating?: number | null + givenByMemberId?: string | null + givenByHandle?: string | null + givenByEmail?: string | null + secretToken?: string | null + secretTokenExpiresAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type MemberExperienceCreateManyAssignmentInput = { + id?: string + experienceText: string + createdAt?: Date | string + updatedAt?: Date | string + } + + export type EngagementFeedbackUpdateWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackUncheckedUpdateWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type EngagementFeedbackUncheckedUpdateManyWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + feedbackText?: StringFieldUpdateOperationsInput | string + rating?: NullableIntFieldUpdateOperationsInput | number | null + givenByMemberId?: NullableStringFieldUpdateOperationsInput | string | null + givenByHandle?: NullableStringFieldUpdateOperationsInput | string | null + givenByEmail?: NullableStringFieldUpdateOperationsInput | string | null + secretToken?: NullableStringFieldUpdateOperationsInput | string | null + secretTokenExpiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceUpdateWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceUncheckedUpdateWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MemberExperienceUncheckedUpdateManyWithoutAssignmentInput = { + id?: StringFieldUpdateOperationsInput | string + experienceText?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + + + /** + * Batch Payload for updateMany & deleteMany & createMany + */ + + export type BatchPayload = { + count: number + } + + /** + * DMMF + */ + export const dmmf: runtime.BaseDMMF +} \ No newline at end of file diff --git a/packages/engagements-prisma-client/index.js b/packages/engagements-prisma-client/index.js new file mode 100644 index 0000000..295c564 --- /dev/null +++ b/packages/engagements-prisma-client/index.js @@ -0,0 +1,265 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + DbNull, + JsonNull, + AnyNull, + NullTypes, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require('./runtime/client.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 7.2.0 + * Query Engine version: 0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + */ +Prisma.prismaVersion = { + client: "7.2.0", + engine: "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3" +} + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError +Prisma.PrismaClientInitializationError = PrismaClientInitializationError +Prisma.PrismaClientValidationError = PrismaClientValidationError +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = DbNull +Prisma.JsonNull = JsonNull +Prisma.AnyNull = AnyNull + +Prisma.NullTypes = NullTypes + + + + + const path = require('path') + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.EngagementScalarFieldEnum = { + id: 'id', + projectId: 'projectId', + title: 'title', + description: 'description', + durationStartDate: 'durationStartDate', + durationEndDate: 'durationEndDate', + durationWeeks: 'durationWeeks', + durationMonths: 'durationMonths', + timeZones: 'timeZones', + countries: 'countries', + requiredSkills: 'requiredSkills', + anticipatedStart: 'anticipatedStart', + status: 'status', + isPrivate: 'isPrivate', + requiredMemberCount: 'requiredMemberCount', + role: 'role', + workload: 'workload', + compensationRange: 'compensationRange', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementApplicationScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + userId: 'userId', + handle: 'handle', + email: 'email', + name: 'name', + address: 'address', + mobileNumber: 'mobileNumber', + coverLetter: 'coverLetter', + resumeUrl: 'resumeUrl', + portfolioUrls: 'portfolioUrls', + yearsOfExperience: 'yearsOfExperience', + availability: 'availability', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementAssignmentScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + memberId: 'memberId', + memberHandle: 'memberHandle', + status: 'status', + agreementRate: 'agreementRate', + otherRemarks: 'otherRemarks', + terminationReason: 'terminationReason', + startDate: 'startDate', + endDate: 'endDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.EngagementFeedbackScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + feedbackText: 'feedbackText', + rating: 'rating', + givenByMemberId: 'givenByMemberId', + givenByHandle: 'givenByHandle', + givenByEmail: 'givenByEmail', + secretToken: 'secretToken', + secretTokenExpiresAt: 'secretTokenExpiresAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.MemberExperienceScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + experienceText: 'experienceText', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; +exports.EngagementStatus = exports.$Enums.EngagementStatus = { + OPEN: 'OPEN', + ACTIVE: 'ACTIVE', + CANCELLED: 'CANCELLED', + CLOSED: 'CLOSED' +}; + +exports.ApplicationStatus = exports.$Enums.ApplicationStatus = { + SUBMITTED: 'SUBMITTED', + UNDER_REVIEW: 'UNDER_REVIEW', + SELECTED: 'SELECTED', + REJECTED: 'REJECTED' +}; + +exports.AssignmentStatus = exports.$Enums.AssignmentStatus = { + SELECTED: 'SELECTED', + OFFER_REJECTED: 'OFFER_REJECTED', + ASSIGNED: 'ASSIGNED', + COMPLETED: 'COMPLETED', + TERMINATED: 'TERMINATED' +}; + +exports.Role = exports.$Enums.Role = { + DESIGNER: 'DESIGNER', + SOFTWARE_DEVELOPER: 'SOFTWARE_DEVELOPER', + DATA_SCIENTIST: 'DATA_SCIENTIST', + DATA_ENGINEER: 'DATA_ENGINEER' +}; + +exports.Workload = exports.$Enums.Workload = { + FULL_TIME: 'FULL_TIME', + FRACTIONAL: 'FRACTIONAL' +}; + +exports.AnticipatedStart = exports.$Enums.AnticipatedStart = { + IMMEDIATE: 'IMMEDIATE', + FEW_DAYS: 'FEW_DAYS', + FEW_WEEKS: 'FEW_WEEKS' +}; + +exports.Prisma.ModelName = { + Engagement: 'Engagement', + EngagementApplication: 'EngagementApplication', + EngagementAssignment: 'EngagementAssignment', + EngagementFeedback: 'EngagementFeedback', + MemberExperience: 'MemberExperience' +}; +/** + * Create the Client + */ +const config = { + "previewFeatures": [], + "clientVersion": "7.2.0", + "engineVersion": "0c8ef2ce45c83248ab3df073180d5eda9e8be7a3", + "activeProvider": "postgresql", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/engagements-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum EngagementStatus {\n OPEN\n ACTIVE\n CANCELLED\n CLOSED\n}\n\nenum ApplicationStatus {\n SUBMITTED\n UNDER_REVIEW\n SELECTED\n REJECTED\n}\n\nenum AssignmentStatus {\n SELECTED\n OFFER_REJECTED\n ASSIGNED\n COMPLETED\n TERMINATED\n}\n\nenum Role {\n DESIGNER\n SOFTWARE_DEVELOPER\n DATA_SCIENTIST\n DATA_ENGINEER\n}\n\nenum Workload {\n FULL_TIME\n FRACTIONAL\n}\n\nenum AnticipatedStart {\n IMMEDIATE\n FEW_DAYS\n FEW_WEEKS\n}\n\nmodel Engagement {\n id String @id @default(uuid())\n projectId String\n title String\n description String\n durationStartDate DateTime?\n durationEndDate DateTime?\n durationWeeks Int?\n durationMonths Int?\n timeZones String[]\n countries String[]\n requiredSkills String[]\n anticipatedStart AnticipatedStart\n status EngagementStatus @default(OPEN)\n isPrivate Boolean @default(false)\n requiredMemberCount Int?\n role Role?\n workload Workload?\n compensationRange String?\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n applications EngagementApplication[]\n assignments EngagementAssignment[]\n\n @@index([projectId])\n @@index([status])\n @@index([role])\n @@index([workload])\n}\n\nmodel EngagementApplication {\n id String @id @default(uuid())\n engagementId String\n userId String\n handle String?\n email String\n name String\n address String?\n mobileNumber String?\n coverLetter String?\n resumeUrl String?\n portfolioUrls String[]\n yearsOfExperience Int?\n availability String?\n status ApplicationStatus @default(SUBMITTED)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n\n @@unique([engagementId, userId])\n @@index([userId])\n @@index([engagementId])\n @@index([status])\n}\n\nmodel EngagementAssignment {\n id String @id @default(uuid())\n engagementId String\n memberId String\n memberHandle String\n status AssignmentStatus @default(SELECTED)\n agreementRate String?\n otherRemarks String?\n terminationReason String?\n startDate DateTime?\n endDate DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n feedback EngagementFeedback[]\n memberExperiences MemberExperience[]\n\n @@unique([engagementId, memberId])\n @@index([engagementId])\n @@index([memberId])\n}\n\nmodel EngagementFeedback {\n id String @id @default(uuid())\n engagementAssignmentId String\n feedbackText String\n rating Int?\n givenByMemberId String?\n givenByHandle String?\n givenByEmail String?\n secretToken String? @unique\n secretTokenExpiresAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n @@index([givenByMemberId])\n}\n\nmodel MemberExperience {\n id String @id @default(uuid())\n engagementAssignmentId String\n experienceText String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n}\n" +} + +config.runtimeDataModel = JSON.parse("{\"models\":{\"Engagement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"durationStartDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationEndDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationWeeks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"durationMonths\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeZones\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"countries\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requiredSkills\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"anticipatedStart\",\"kind\":\"enum\",\"type\":\"AnticipatedStart\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"EngagementStatus\"},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"requiredMemberCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"workload\",\"kind\":\"enum\",\"type\":\"Workload\"},{\"name\":\"compensationRange\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"applications\",\"kind\":\"object\",\"type\":\"EngagementApplication\",\"relationName\":\"EngagementToEngagementApplication\"},{\"name\":\"assignments\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementToEngagementAssignment\"}],\"dbName\":null},\"EngagementApplication\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"coverLetter\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resumeUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"portfolioUrls\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"yearsOfExperience\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"availability\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ApplicationStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementApplication\"}],\"dbName\":null},\"EngagementAssignment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AssignmentStatus\"},{\"name\":\"agreementRate\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otherRemarks\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminationReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"endDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementAssignment\"},{\"name\":\"feedback\",\"kind\":\"object\",\"type\":\"EngagementFeedback\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"},{\"name\":\"memberExperiences\",\"kind\":\"object\",\"type\":\"MemberExperience\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null},\"EngagementFeedback\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"feedbackText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"givenByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByEmail\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"}],\"dbName\":null},\"MemberExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experienceText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.compilerWasm = { + getRuntime: async () => require('./query_compiler_bg.js'), + getQueryCompilerWasmModule: async () => { + const { Buffer } = require('node:buffer') + const { wasm } = require('./query_compiler_bg.wasm-base64.js') + const queryCompilerWasmFileBytes = Buffer.from(wasm, 'base64') + + return new WebAssembly.Module(queryCompilerWasmFileBytes) + } + } + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) diff --git a/packages/engagements-prisma-client/libquery_engine-debian-openssl-3.0.x.so.node b/packages/engagements-prisma-client/libquery_engine-debian-openssl-3.0.x.so.node new file mode 100755 index 0000000..fd83c8e Binary files /dev/null and b/packages/engagements-prisma-client/libquery_engine-debian-openssl-3.0.x.so.node differ diff --git a/packages/engagements-prisma-client/package.json b/packages/engagements-prisma-client/package.json new file mode 100644 index 0000000..8544d4a --- /dev/null +++ b/packages/engagements-prisma-client/package.json @@ -0,0 +1,144 @@ +{ + "name": "prisma-client-6fcd023f01ffe78fd740a6bd3d9d27a7f7dc61181d909be502b71ab5edc71e56", + "main": "index.js", + "types": "index.d.ts", + "browser": "default.js", + "exports": { + "./client": { + "require": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./package.json": "./package.json", + ".": { + "require": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./extension": { + "types": "./extension.d.ts", + "require": "./extension.js", + "import": "./extension.js", + "default": "./extension.js" + }, + "./index-browser": { + "types": "./index.d.ts", + "require": "./index-browser.js", + "import": "./index-browser.js", + "default": "./index-browser.js" + }, + "./index": { + "types": "./index.d.ts", + "require": "./index.js", + "import": "./index.js", + "default": "./index.js" + }, + "./edge": { + "types": "./edge.d.ts", + "require": "./edge.js", + "import": "./edge.js", + "default": "./edge.js" + }, + "./runtime/client": { + "types": "./runtime/client.d.ts", + "node": { + "require": "./runtime/client.js", + "default": "./runtime/client.js" + }, + "require": "./runtime/client.js", + "import": "./runtime/client.mjs", + "default": "./runtime/client.mjs" + }, + "./runtime/wasm-compiler-edge": { + "types": "./runtime/wasm-compiler-edge.d.ts", + "require": "./runtime/wasm-compiler-edge.js", + "import": "./runtime/wasm-compiler-edge.mjs", + "default": "./runtime/wasm-compiler-edge.mjs" + }, + "./runtime/index-browser": { + "types": "./runtime/index-browser.d.ts", + "require": "./runtime/index-browser.js", + "import": "./runtime/index-browser.mjs", + "default": "./runtime/index-browser.mjs" + }, + "./generator-build": { + "require": "./generator-build/index.js", + "import": "./generator-build/index.js", + "default": "./generator-build/index.js" + }, + "./sql": { + "require": { + "types": "./sql.d.ts", + "node": "./sql.js", + "default": "./sql.js" + }, + "import": { + "types": "./sql.d.ts", + "node": "./sql.mjs", + "default": "./sql.mjs" + }, + "default": "./sql.js" + }, + "./*": "./*" + }, + "version": "7.2.0", + "sideEffects": false, + "dependencies": { + "@prisma/client-runtime-utils": "7.2.0" + }, + "imports": { + "#wasm-compiler-loader": { + "edge-light": "./wasm-edge-light-loader.mjs", + "workerd": "./wasm-worker-loader.mjs", + "worker": "./wasm-worker-loader.mjs", + "default": "./wasm-worker-loader.mjs" + }, + "#main-entry-point": { + "require": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./edge.js", + "workerd": "./edge.js", + "worker": "./edge.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + } + } +} \ No newline at end of file diff --git a/packages/engagements-prisma-client/query_compiler_bg.js b/packages/engagements-prisma-client/query_compiler_bg.js new file mode 100644 index 0000000..37aca08 --- /dev/null +++ b/packages/engagements-prisma-client/query_compiler_bg.js @@ -0,0 +1,2 @@ +"use strict";var h=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var j=Object.prototype.hasOwnProperty;var D=(e,t)=>{for(var n in t)h(e,n,{get:t[n],enumerable:!0})},O=(e,t,n,_)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of M(t))!j.call(e,r)&&r!==n&&h(e,r,{get:()=>t[r],enumerable:!(_=T(t,r))||_.enumerable});return e};var B=e=>O(h({},"__esModule",{value:!0}),e);var xe={};D(xe,{QueryCompiler:()=>F,__wbg_Error_e83987f665cf5504:()=>q,__wbg_Number_bb48ca12f395cd08:()=>C,__wbg_String_8f0eb39a4a4c2f66:()=>k,__wbg___wbindgen_boolean_get_6d5a1ee65bab5f68:()=>W,__wbg___wbindgen_debug_string_df47ffb5e35e6763:()=>V,__wbg___wbindgen_in_bb933bd9e1b3bc0f:()=>z,__wbg___wbindgen_is_object_c818261d21f283a4:()=>L,__wbg___wbindgen_is_string_fbb76cb2940daafd:()=>P,__wbg___wbindgen_is_undefined_2d472862bd29a478:()=>Q,__wbg___wbindgen_jsval_loose_eq_b664b38a2f582147:()=>Y,__wbg___wbindgen_number_get_a20bf9b85341449d:()=>G,__wbg___wbindgen_string_get_e4f06c90489ad01b:()=>J,__wbg___wbindgen_throw_b855445ff6a94295:()=>X,__wbg_entries_e171b586f8f6bdbf:()=>H,__wbg_getTime_14776bfb48a1bff9:()=>K,__wbg_get_7bed016f185add81:()=>Z,__wbg_get_with_ref_key_1dc361bd10053bfe:()=>v,__wbg_instanceof_ArrayBuffer_70beb1189ca63b38:()=>ee,__wbg_instanceof_Uint8Array_20c8e73002f7af98:()=>te,__wbg_isSafeInteger_d216eda7911dde36:()=>ne,__wbg_length_69bca3cb64fc8748:()=>re,__wbg_length_cdd215e10d9dd507:()=>_e,__wbg_new_0_f9740686d739025c:()=>oe,__wbg_new_1acc0b6eea89d040:()=>ce,__wbg_new_5a79be3ab53b8aa5:()=>ie,__wbg_new_68651c719dcda04e:()=>se,__wbg_new_e17d9f43105b08be:()=>ue,__wbg_prototypesetcall_2a6620b6922694b2:()=>fe,__wbg_set_3f1d0b984ed272ed:()=>be,__wbg_set_907fb406c34a251d:()=>de,__wbg_set_c213c871859d6500:()=>ae,__wbg_set_message_82ae475bb413aa5c:()=>ge,__wbg_set_wasm:()=>N,__wbindgen_cast_2241b6af4c4b2941:()=>le,__wbindgen_cast_4625c577ab2ec9ee:()=>we,__wbindgen_cast_9ae0607507abb057:()=>pe,__wbindgen_cast_d6cd19b81560fd6e:()=>ye,__wbindgen_init_externref_table:()=>me});module.exports=B(xe);var A=()=>{};A.prototype=A;let o;function N(e){o=e}let p=null;function a(){return(p===null||p.byteLength===0)&&(p=new Uint8Array(o.memory.buffer)),p}let y=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});y.decode();const U=2146435072;let S=0;function R(e,t){return S+=t,S>=U&&(y=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),y.decode(),S=t),y.decode(a().subarray(e,e+t))}function m(e,t){return e=e>>>0,R(e,t)}let f=0;const g=new TextEncoder;"encodeInto"in g||(g.encodeInto=function(e,t){const n=g.encode(e);return t.set(n),{read:e.length,written:n.length}});function l(e,t,n){if(n===void 0){const i=g.encode(e),d=t(i.length,1)>>>0;return a().subarray(d,d+i.length).set(i),f=i.length,d}let _=e.length,r=t(_,1)>>>0;const s=a();let c=0;for(;c<_;c++){const i=e.charCodeAt(c);if(i>127)break;s[r+c]=i}if(c!==_){c!==0&&(e=e.slice(c)),r=n(r,_,_=c+e.length*3,1)>>>0;const i=a().subarray(r+c,r+_),d=g.encodeInto(e,i);c+=d.written,r=n(r,_,c,1)>>>0}return f=c,r}let b=null;function u(){return(b===null||b.buffer.detached===!0||b.buffer.detached===void 0&&b.buffer!==o.memory.buffer)&&(b=new DataView(o.memory.buffer)),b}function x(e){return e==null}function I(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const r=e.description;return r==null?"Symbol":`Symbol(${r})`}if(t=="function"){const r=e.name;return typeof r=="string"&&r.length>0?`Function(${r})`:"Function"}if(Array.isArray(e)){const r=e.length;let s="[";r>0&&(s+=I(e[0]));for(let c=1;c1)_=n[1];else return toString.call(e);if(_=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:_}function $(e,t){return e=e>>>0,a().subarray(e/1,e/1+t)}function w(e){const t=o.__wbindgen_externrefs.get(e);return o.__externref_table_dealloc(e),t}const E=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>o.__wbg_querycompiler_free(e>>>0,1));class F{__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,E.unregister(this),t}free(){const t=this.__destroy_into_raw();o.__wbg_querycompiler_free(t,0)}compileBatch(t){const n=l(t,o.__wbindgen_malloc,o.__wbindgen_realloc),_=f,r=o.querycompiler_compileBatch(this.__wbg_ptr,n,_);if(r[2])throw w(r[1]);return w(r[0])}constructor(t){const n=o.querycompiler_new(t);if(n[2])throw w(n[1]);return this.__wbg_ptr=n[0]>>>0,E.register(this,this.__wbg_ptr,this),this}compile(t){const n=l(t,o.__wbindgen_malloc,o.__wbindgen_realloc),_=f,r=o.querycompiler_compile(this.__wbg_ptr,n,_);if(r[2])throw w(r[1]);return w(r[0])}}Symbol.dispose&&(F.prototype[Symbol.dispose]=F.prototype.free);function q(e,t){return Error(m(e,t))}function C(e){return Number(e)}function k(e,t){const n=String(t),_=l(n,o.__wbindgen_malloc,o.__wbindgen_realloc),r=f;u().setInt32(e+4*1,r,!0),u().setInt32(e+4*0,_,!0)}function W(e){const t=e,n=typeof t=="boolean"?t:void 0;return x(n)?16777215:n?1:0}function V(e,t){const n=I(t),_=l(n,o.__wbindgen_malloc,o.__wbindgen_realloc),r=f;u().setInt32(e+4*1,r,!0),u().setInt32(e+4*0,_,!0)}function z(e,t){return e in t}function L(e){const t=e;return typeof t=="object"&&t!==null}function P(e){return typeof e=="string"}function Q(e){return e===void 0}function Y(e,t){return e==t}function G(e,t){const n=t,_=typeof n=="number"?n:void 0;u().setFloat64(e+8*1,x(_)?0:_,!0),u().setInt32(e+4*0,!x(_),!0)}function J(e,t){const n=t,_=typeof n=="string"?n:void 0;var r=x(_)?0:l(_,o.__wbindgen_malloc,o.__wbindgen_realloc),s=f;u().setInt32(e+4*1,s,!0),u().setInt32(e+4*0,r,!0)}function X(e,t){throw new Error(m(e,t))}function H(e){return Object.entries(e)}function K(e){return e.getTime()}function Z(e,t){return e[t>>>0]}function v(e,t){return e[t]}function ee(e){let t;try{t=e instanceof ArrayBuffer}catch{t=!1}return t}function te(e){let t;try{t=e instanceof Uint8Array}catch{t=!1}return t}function ne(e){return Number.isSafeInteger(e)}function re(e){return e.length}function _e(e){return e.length}function oe(){return new Date}function ce(){return new Object}function ie(e){return new Uint8Array(e)}function se(){return new Map}function ue(){return new Array}function fe(e,t,n){Uint8Array.prototype.set.call($(e,t),n)}function be(e,t,n){e[t]=n}function de(e,t,n){return e.set(t,n)}function ae(e,t,n){e[t>>>0]=n}function ge(e,t){global.PRISMA_WASM_PANIC_REGISTRY.set_message(m(e,t))}function le(e,t){return m(e,t)}function we(e){return BigInt.asUintN(64,e)}function pe(e){return e}function ye(e){return e}function me(){const e=o.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)}0&&(module.exports={QueryCompiler,__wbg_Error_e83987f665cf5504,__wbg_Number_bb48ca12f395cd08,__wbg_String_8f0eb39a4a4c2f66,__wbg___wbindgen_boolean_get_6d5a1ee65bab5f68,__wbg___wbindgen_debug_string_df47ffb5e35e6763,__wbg___wbindgen_in_bb933bd9e1b3bc0f,__wbg___wbindgen_is_object_c818261d21f283a4,__wbg___wbindgen_is_string_fbb76cb2940daafd,__wbg___wbindgen_is_undefined_2d472862bd29a478,__wbg___wbindgen_jsval_loose_eq_b664b38a2f582147,__wbg___wbindgen_number_get_a20bf9b85341449d,__wbg___wbindgen_string_get_e4f06c90489ad01b,__wbg___wbindgen_throw_b855445ff6a94295,__wbg_entries_e171b586f8f6bdbf,__wbg_getTime_14776bfb48a1bff9,__wbg_get_7bed016f185add81,__wbg_get_with_ref_key_1dc361bd10053bfe,__wbg_instanceof_ArrayBuffer_70beb1189ca63b38,__wbg_instanceof_Uint8Array_20c8e73002f7af98,__wbg_isSafeInteger_d216eda7911dde36,__wbg_length_69bca3cb64fc8748,__wbg_length_cdd215e10d9dd507,__wbg_new_0_f9740686d739025c,__wbg_new_1acc0b6eea89d040,__wbg_new_5a79be3ab53b8aa5,__wbg_new_68651c719dcda04e,__wbg_new_e17d9f43105b08be,__wbg_prototypesetcall_2a6620b6922694b2,__wbg_set_3f1d0b984ed272ed,__wbg_set_907fb406c34a251d,__wbg_set_c213c871859d6500,__wbg_set_message_82ae475bb413aa5c,__wbg_set_wasm,__wbindgen_cast_2241b6af4c4b2941,__wbindgen_cast_4625c577ab2ec9ee,__wbindgen_cast_9ae0607507abb057,__wbindgen_cast_d6cd19b81560fd6e,__wbindgen_init_externref_table}); diff --git a/packages/engagements-prisma-client/query_compiler_bg.wasm b/packages/engagements-prisma-client/query_compiler_bg.wasm new file mode 100644 index 0000000..5e8fb44 Binary files /dev/null and b/packages/engagements-prisma-client/query_compiler_bg.wasm differ diff --git a/packages/engagements-prisma-client/query_compiler_bg.wasm-base64.js b/packages/engagements-prisma-client/query_compiler_bg.wasm-base64.js new file mode 100644 index 0000000..46e99f9 --- /dev/null +++ b/packages/engagements-prisma-client/query_compiler_bg.wasm-base64.js @@ -0,0 +1,2 @@ +const wasm = "AGFzbQEAAAAB4QVeYAJ/fwBgAn9/AX9gAX8AYAN/f38Bf2ADf39/AGAEf39/fwBgAX8Bf2AFf39/f38AYAZ/f39/f38AYAR/f39/AX9gA39/fwF+YAABf2ACf34Bf2AHf39/f39/fwBgCH9/f39/f39/AGAFf39/f38Bf2ABfwF+YAN+fn8BfmACf34AYAFvAX9gBH9/f38BfmAAAGADf39+AGAAA39/f2AEf39+fwF/YAN/f34Bf2AAAW9gAn9vAGAJf39/f39/f39/AGAEf39/fgBgBH9+f38AYAR+fn9/AX5gB39/f39/f38Bf2ADf35/AGACfn8BfGACfn8BfWACf3wAYAJ/fwFvYAFvAW9gAW8BfGACb28Bf2ABfgFvYAR/fH9/AX9gBH99f38Bf2AFf39/fn8AYAZ/f39/f38Bf2ACf38BfmACfn8AYAZ/f39+f38AYAV/f35/fwF/YAR/f35+AGAEfn5/fwF/YAF8AX9gA39/fwN/f39gA29vbwBgA29vbwFvYANvf28AYAJvbwFvYAJvfwFvYAN/f28AYAF8AW9gCn9/f39/f39/f38AYAx/f39/f39/f39/f34AYAt/f39/f39/f39/fwBgAnx/AX9gDH9/f39/f39/f39/fwBgBnx/f39/fwF8YAZ9f39/f38BfWAHf39/f39/fgBgBn9+f39/fwBgA398fwF/YAN/fX8Bf2AJf39/f39/f39/AX9gA39+fgBgCX9/f39/f35+fgBgE39/f39/f39/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AX9gC39/f39/f39/f39/AX9gA35+fwF/YAZ/f39/fn4AYAV/fn5+fgBgBH9+f38Bf2AEfn5+fwF+YAJ/fAF/YAN+fn4Bf2AHfn5+f39/fwF+YAR/f39+AX9gAn5/AX9gBH9/fn8AYAFvA39/f2AFf398f38AYAV/f35/fwBgBX9/fX9/AGADf398AAK5ESUWLi9xdWVyeV9jb21waWxlcl9iZy5qcxpfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZAA2Fi4vcXVlcnlfY29tcGlsZXJfYmcuanMaX193Ymdfc2V0XzkwN2ZiNDA2YzM0YTI1MWQANxYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzGl9fd2JnX25ld18xYWNjMGI2ZWVhODlkMDQwABoWLi9xdWVyeV9jb21waWxlcl9iZy5qcxpfX3diZ19uZXdfZTE3ZDlmNDMxMDViMDhiZQAaFi4vcXVlcnlfY29tcGlsZXJfYmcuanMaX193Ymdfc2V0X2MyMTNjODcxODU5ZDY1MDAAOBYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzIl9fd2JnX3NldF9tZXNzYWdlXzgyYWU0NzViYjQxM2FhNWMAABYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzHF9fd2JnX0Vycm9yX2U4Mzk4N2Y2NjVjZjU1MDQAJRYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzJ19fd2JnX2dldF93aXRoX3JlZl9rZXlfMWRjMzYxYmQxMDA1M2JmZQA5Fi4vcXVlcnlfY29tcGlsZXJfYmcuanMeX193YmdfZW50cmllc19lMTcxYjU4NmY4ZjZiZGJmACYWLi9xdWVyeV9jb21waWxlcl9iZy5qcx1fX3diZ19sZW5ndGhfY2RkMjE1ZTEwZDlkZDUwNwATFi4vcXVlcnlfY29tcGlsZXJfYmcuanMaX193YmdfZ2V0XzdiZWQwMTZmMTg1YWRkODEAOhYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzJF9fd2JnX2lzU2FmZUludGVnZXJfZDIxNmVkYTc5MTFkZGUzNgATFi4vcXVlcnlfY29tcGlsZXJfYmcuanMdX193YmdfTnVtYmVyX2JiNDhjYTEyZjM5NWNkMDgAJxYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzHF9fd2JnX25ld18wX2Y5NzQwNjg2ZDczOTAyNWMAGhYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzHl9fd2JnX2dldFRpbWVfMTQ3NzZiZmI0OGExYmZmOQAnFi4vcXVlcnlfY29tcGlsZXJfYmcuanMdX193YmdfbGVuZ3RoXzY5YmNhM2NiNjRmYzg3NDgAExYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzJ19fd2JnX3Byb3RvdHlwZXNldGNhbGxfMmE2NjIwYjY5MjI2OTRiMgA7Fi4vcXVlcnlfY29tcGlsZXJfYmcuanMwX193YmdfX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcV9iNjY0YjM4YTJmNTgyMTQ3ACgWLi9xdWVyeV9jb21waWxlcl9iZy5qcyxfX3diZ19fX3diaW5kZ2VuX251bWJlcl9nZXRfYTIwYmY5Yjg1MzQxNDQ5ZAAbFi4vcXVlcnlfY29tcGlsZXJfYmcuanMsX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5XzIwYzhlNzMwMDJmN2FmOTgAExYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzLV9fd2JnX2luc3RhbmNlb2ZfQXJyYXlCdWZmZXJfNzBiZWIxMTg5Y2E2M2IzOAATFi4vcXVlcnlfY29tcGlsZXJfYmcuanMaX193YmdfbmV3XzVhNzliZTNhYjUzYjhhYTUAJhYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzHV9fd2JnX1N0cmluZ184ZjBlYjM5YTRhNGMyZjY2ABsWLi9xdWVyeV9jb21waWxlcl9iZy5qcxpfX3diZ19uZXdfNjg2NTFjNzE5ZGNkYTA0ZQAaFi4vcXVlcnlfY29tcGlsZXJfYmcuanMsX193YmdfX193YmluZGdlbl9zdHJpbmdfZ2V0X2U0ZjA2YzkwNDg5YWQwMWIAGxYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzJF9fd2JnX19fd2JpbmRnZW5faW5fYmI5MzNiZDllMWIzYmMwZgAoFi4vcXVlcnlfY29tcGlsZXJfYmcuanMrX193YmdfX193YmluZGdlbl9pc19vYmplY3RfYzgxODI2MWQyMWYyODNhNAATFi4vcXVlcnlfY29tcGlsZXJfYmcuanMrX193YmdfX193YmluZGdlbl9pc19zdHJpbmdfZmJiNzZjYjI5NDBkYWFmZAATFi4vcXVlcnlfY29tcGlsZXJfYmcuanMtX193YmdfX193YmluZGdlbl9ib29sZWFuX2dldF82ZDVhMWVlNjViYWI1ZjY4ABMWLi9xdWVyeV9jb21waWxlcl9iZy5qcy5fX3diZ19fX3diaW5kZ2VuX2lzX3VuZGVmaW5lZF8yZDQ3Mjg2MmJkMjlhNDc4ABMWLi9xdWVyeV9jb21waWxlcl9iZy5qcydfX3diZ19fX3diaW5kZ2VuX3Rocm93X2I4NTU0NDVmZjZhOTQyOTUAABYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5fZGVidWdfc3RyaW5nX2RmNDdmZmI1ZTM1ZTY3NjMAGxYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzH19fd2JpbmRnZW5faW5pdF9leHRlcm5yZWZfdGFibGUAFRYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF80NjI1YzU3N2FiMmVjOWVlACkWLi9xdWVyeV9jb21waWxlcl9iZy5qcyBfX3diaW5kZ2VuX2Nhc3RfOWFlMDYwNzUwN2FiYjA1NwApFi4vcXVlcnlfY29tcGlsZXJfYmcuanMgX193YmluZGdlbl9jYXN0XzIyNDFiNmFmNGM0YjI5NDEAJRYuL3F1ZXJ5X2NvbXBpbGVyX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF9kNmNkMTliODE1NjBmZDZlADwDrSSrJA0OBQAABAQACAUIBQAACAQEAAAOBAUABz0+BAQEBgcAAAQABAAAAAcEBwgIBQ0FBQgEBQcABwAHAAAABAAEBQAABQQFAAUHBwgABAAFAAIAAQkABAUAAAEABQAEBQ4IAAgHPwAICAAEDggOBQADBwANBAAADQABCAgHAAQEAAgECAgICAAAQAUDCAgBBAUEDgUIDgQEBQEICAgNAAAECAAABwcFAAQEBAQHBQcIAAQHBwAAAAQEBAAFBwcHAAAAAAAACAUECAcHAQYFBwQBBwcBCAcEAA0BBwABDQQAAAABBUEAAAAHAQAABAcBAAcAQgdDBAQEAA4EBAQAAAQDBQ4CCAUBBwAEAAIEAUQAAAUCAQYAAQQAAAUECAQBAQAAACoICQcEBCsACQgDABEFAAQEBQAAAQAEBAAAAwBFBAAHRgABDQRHBQAAAAAHBQQIAAAEBAUAAAEHBwASABIABAEEBQAAAQAHAAAAAAQFBAIqDwQABwEFBCsAAAACAAcALAABAAEEAQABCAAAAAgHAQAABAAHAAAABwUACAAFBwEHEggIBAgABAQHAAAABAAAAAAFBQUFAAAEAAAAAQICBQcBBA0HAAQIAAQEAAMAAAQABQENBwYBAgASAAcABAABAAAEAQAEAAAAAAIAAy0EAAAAAAUBAAAAAAAFBwEFAAQAAQEuAQAEBA0BAQEOAQMAAAUABgQEBAgGBAAEAREIBAQECQIABUgBAw0AAAUIBAUABAAHHQADAAAAAAUEAQEEBAQeBAEFBQEAAAAABAAAAAAEAwABAAAEAAMfAwAAAAABACwAAAcAAA0AAwQAAAAAAAUACAAFAQAEBQAAAAQHAAcABQUFAEkFAAAAAAcBAQEAAAQABQAAAAEEBQcDAAAGAAAAAAQAAAkABAQAAgAEBAQFAQICBAANAAAAAgIGAAQAAgIFAEoAAAAAAAABBQUABAQAAAACAAQCAAUNBAcAAB4eAQEAAAQAAAAEBAEBBy8HAQAEAQAEBAQAAAAFAAAAAAAAAAABBAEBAQAFAAUAAwACAAAAAAEDBAQgBwgACAUBAAMABAQEBAQEBAgABQcHAAQABAUDBQAEAAABAQAAAAgBAQQEBgcIBQIEEAAGBwcEAAAABQQAAAAAAQEAAAABBQAEAAAAAAAIBAAAAAgEAA4ABAQBAQQABAAABQAFAQcAAAABAAAEAQEGBQAAAQQEAAcCAQELFgQCAgEABAAEBAYBAAUABQIEAAECBAQEBAcHBwcHBwUFBQUFAAAEBAEEBQAAAAQCBAQAAhgBGAEEBAIAAAABCA8BADAEAAEAAgEAADAEAQAAAAUECAIECAAAAAAAAAIABwAABAAABQEIBQQABAQBBAECAAAAAAQCAQAAAgQBAQAAFgAEBQAIAQQAAAQHAQEBAQEABAEEEAUBBAIABQQEAQEAAAAAAAQEACEAAQEdAiABBAMDAAAAAQQGBAAAAQAFBwcAAggEAQYCAAEAAQAAAQQEAAIEAAABAg0ABAIAIQEAAAMBBwcAAAEAAwUAAAAHAAACBAAEBAAEAAkAAQAAAAQNBAQABwQCAQAEBQAAAAEEHAAAAAAAAAUAAwEBBAICAwAAAQIBAAAABQYEAQUEBQEEAAAYBQAACQABAAQAAQAFAAIAAA8FAAIEAQAEAAcxMQcJAAAJCQkCAQcBBAAAAAAEBAQIGAAAAAABBAQEBAQEBAQEBAANBwQcAAIIIiMCAAAABAAHAQUAGAEBAAQCAwAABQQJAAAEAAAABwEcAQUAAAEEAQEBAAAAAAAABA8CSwIABQUCAQUBAAAACAQEBQEEBAEHAAAAAAAIBAMABAAEBwAGAwkIAQAAACIjCUwEBAYFBwUAAAAAAQMAAAAAAAMABAAEAAAABAEEAAcHCQEIDwEBAQUAAgMBAQAFAAQRAgAAABIBAQAATQQEAAAFAgIFCAIABQIBBAYEBAAEBAAECAABBQMyAAEyAQECAAAEBAgAAAAIAAAAAQAEAAAJBxEETgQBBQYAIAQEBAAAAQEBBAcBAg4ODg4AAAEBAQYEBwgEAQIABQYCAAAAAQMAAAAEAAEBAAAABQAABAAAAAMFAAEAAQEBBwEDAAQFAQUEAAAGAB8FEgYGAAEAAQQEAQQEAAkBBwEBAQEBBwQWAwADABICAQEBAQEEAQEBAQEBAQEBAQEBAQEBBAEBAAAHAAERAAgWBAEDBwQEDwEEEQEGBQcEBAEEAQAAARYIBgQAAAQEAgIBAAcHCAUAAAcECQUAAAEADAEGAQIBAAQBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAAAABAQEBwQGCAgICAAABwkEAAkCAgkNAAAEBQQFBQAEAAYBBAQEAAUBAAABAAAJAAAEBAYABQAAAAQAAgABAAYIAAgJBAkABQAACQAJAAAJBwAABwQDAAMFAQAKBA0IAAFPBAABBBkABAAAAAABAQEFAAAACAEEBAQEBAIEBAEBAAkAAQABBwAeDQQCCQEBBAABAgBQBwAAAwARHwIAAAADAQAAACEDAwIAAgAEBAEAAwMDCQAAGQMGBAYABgMCAAMZBgAAAAABAQUAAgAGBAEHDwUBAQUFAQEADwEBAQEFAQEACQAAAAEBAAAFBQUFBAAFAQQAAAABAgUDAAADAQEABQYIAAQEAAYCAAAAAgAAAAAABgIAAAAAAQECAwEEAQEEATNRAAEAAQIBAQEBAQEzAQgEAAACAQAEBAQEBAIEHwkAAwIABQUCBQUABgAFAAABAQEEBwAHBwACBAQHABEABAICAwERABEABBFSAAQEAAQEBQMABAIDBgQFAAAEAAAAAAQBAAICAAAAAgAGAAEAAAAAAgUEBAAWAAIEAwECAAEEAAACAAUAAAIAAgEBAAEFAAECAAICAAAFCQAAAgACBAMABAAGBAkAAAQEBAcBAQEBAFMBAQEAEgEAAAcFBgAAAAMBBQQEAQEBAgAAAgQEBAQEBAQEBAQEBAQCBwAJBAAAAQABAAQBAQEBBAQBAwAAAQEBAQAAAQYAAAECAgEBAQEBAQEBBAIAAgQAAQAAAgICAgECAAEBAAIBAAYHAgIABAcBAQUFBgEBBgQGBgABBgYGBCMEAQUBAgQFCAIEAAAABAAHAQEBAQEBAQEBAQECAQEBAQEAAQEBBQUAAQECBgEBAQEBAAUiAAIICAUDAAMDAQEEAgIABAIBAAEFAQEABAQBAgcGBwYCAgEAAQMBAAEBAQQBAQEBAQEBAQEBAQECAQIFAQEBAQABAQEAAQECAQBUAAUABAIEBAAMBQQBBAcDAQIAAgQBAQQBBAEBAQABAQEBAgEBAQEBAQEBAQIBBgABAAQBAQQAAAAFBQEBAAIAAgQJAgcBCQECBAAAAQMHAwACAgMJAAAHJAACAQEBAQQEBAkJCQACBAECAQUCAQAAAAIAAwACBAcMBwUEAQICBQUCAAAAJAECBAQCAgAAAQQCAwQFDAwAAAICAh0CAgIBAgEBAAIAAR0EAAQCAQIEDAwMDAwMDAwMDAwMAQYBAAQBAAQAAQEFAAAEAQQBAgEABAQEAgAAAAAANAQABAQEBAAAAQIMDAwABQEBAgEBAAIBAQEBAQICAgICAgICAQEBAgAHAQcMDAEBAQABAQAGAQEBAgABAgYCAAABAQEAAgIEBwABAAIAAgIAAgEBAQIAAAIEAAAEAgICAgIAAAACAgICAAICAgQCAgICAQAAAgICBgABAAAEAgcAAgIEBwEHAQEFBwACBwECAgICAgIEBAQCAgICAgICAAICAgEEAgABAgACAgICAQIBAQECAgICAgIBAQECAAACAgACAgEAAQQBBAQEBAQBLgUEBAACAQIGBQQEBAQABAQBAgQBAgUEAgABAQEGAgQEVQICAgAGAgQAAAcBAAQBAQEAAgABAAAABgAAAwMAAQAAAAQGCwABBgEAAAYAAAEAAAAAAAAABwAACwQBAwABBAEABQECAQEAAgACAgECAgICAgACAgACAgICAgABAQIAAgICAAQEBAQCAgoABgIGCAYECgAGCgoKCgIABgoABAIKAQoDAwoEBgQAAAIKBAQCAAYEDwAJABkBBAQBBQEBAAAFAAAEBAAABBlWBAIEBAQAAQAEBAABAQEBAQEBAQEBAQEBAQEBAQEABAAAAAAAAQEBAQEBAAAAAAQBBAABVwQCAgIEAAEEAQEEBwcBBQYMAwEDBwMUBgAKCgAACgoOBgYGBgYGBgYAChQBFAABAQEAARQUBwEGFAIBBAAGAQYUFAEABBQBAgAABgYGAAQBBgAAAhUGBAwCFRUABAEVAAYBAQEBAAQICBUCAgEFBAQAARIBAQAAAAICCQICAgIAAQYFBAMACQUBAQEBBQUHAQMCAgUCAAICAgYFBgIEAgMBBQICAgABAQECAgEBAQEAAAAABAYGAQYBAQIAAAAAAgYABAoKBgAEAAAAAAAAAAIEBAAEAQAEBAAAAQEEAAADAAAACgACAAAHCgADAAIAAwQDAgICCgoAAAYLAgUKAQEBBQIECgQCAQoKAgo1NQQABAICBwVYCgkEBAAABgEBAQEBAQUAAAACAgEACgYBAAUAAAMKAAoAAAAAAAAAAAACAgIDAgICAAAvAAIHAAMAAAAHAlkAAgECAgcJCQcBARAJEgEBAgECAQICAgEGBgEBAQEEAQIGBAEBAAAAAAAAAAMGBwAGBgYBAgAAAAICAAABAAACAAIAAAAAAAIBAAAAAAAAAQAAAAACAAAABAECAAACAAQAAgAtCQEJAQkJCQkJCQkCAQEKCQEBAQIBAgIJCQcBAgEBAgICAQEAAgEAAQYCAAEJBAIEBgICAQEBAQMJEAAABAkCBAlaB1tcDwAKCgACBQEFAAUCBQIDBgEFBQUFBQICAgEDAgkCAgEFBAECBQECAAQBAQUEAAIFBAIBAgICBgYBBQYLCwEACwsGBgEAAAAABgELCwAAAAILCwEBAAACCwsAAgAAAAECAwEBAgIBAQACAAACAgMAAAICCwsAAwACAgEDDw8PDwMDBAQEAQIEBwICAgAFBQUABQECBgAABQACAgQAAgIDAgAFAQIEBgYBBAIEBAQEBAIEBAEAAgIEBAQJAgIGAAAAAgICBAECAgICBgQBAgACAgEAAwQAAAICAgMCAgICAgICAgICAAICAgICAgICAgICAgYCAgICBAIAAAAAAAACAgICAgIAAgICAgICAQACAAACAAABBgIAAwEBAQEEAQoBBgACAgEBBAICAgEAAAMBAQIABAICAgkBAQQCAgAEAwEBAQEBAAACAgICAAEBAgIBAQEBAQEEAAIJAAADAAIAAAIBAgICAgICAQICAgICAgICAgICAgACAgICAgICAgICAgIAAgICAgICAgICAgICAgICAAICAgICAgICAgACBAECAgIBAgICAQEBAQEBAQEBAQEBAQIBAQECAgICAgIAAgIBAQECAQEBAQEBAQIAAgIAAgICAgECAgICAQIBAQRdAQICAgICAgEENAICJAIEAgICAwICBwMBAQIAAwAAAAEBAQIGAgIBAgICAgICAgICAgILCwsLCwsLCwsBAAAABAsLCwICAgIAAgICAgECAgIC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QaKRyQBBBxDfHA0FIAMgB0GpkckAQQIQ3xwNByADIAdBq5HJAEEFEN8cDQggAkECNgLcECACQfidxwA2AtgQIAJCATcC5BAgAkHnADYC3A8gAiACQdgPajYC4BAgAiACQYAGajYC2A8gAkGwEWogAkHYEGoQjRQgAi8AsREgAi0AsxFBEHRyIQYgAi0AsBEhBCACKAK0ESEDIAIoArgRIQlBgYCAgHghB0ELIQgMDwtBAEUEQCACQZAHaiAaQcAA/AoAAAsgAkGwEWogAkGQB2oQyQEgAi8AsREgAi0AsxFBEHRyIQYgAigCwBEhBSACKAK8ESEMIAIoArgRIQkgAigCtBEhAyACLQCwESEEIAIoAuARIgdBgICAgHhGDRAgAkHwD2ogH0EYaigAACIINgIAIAJB6A9qIB9BEGopAAAiRjcDACACQeAPaiAfQQhqKQAAIkc3AwAgAkHYBWogIEEIaigCADYCACACQegFaiBHNwMAIAJB8AVqIEY3AwAgAkH4BWogCDYCACACICApAgA3A9AFIAIgHykAADcD4AUMHAtBAEUEQCACQfAHaiAaQcAA/AoAAAsgAkHYEGogAkHwB2oQ9wUgAi0A2BAhBCACKAKIESIHQYCAgIB4Rg0ODAQLQQBFBEAgAkGwCGogGkHAAPwKAAALIAJBsBFqIAJBsAhqEPMKIAJB4A9qIgggE0EIaikAADcDACACQegPaiILIBNBEGopAAA3AwAgAkHwD2oiDSATQRhqKAAANgIAIAJByA9qIg4gGUEIaigCADYCACACIBMpAAA3A9gPIAIgGSkCADcDwA8gAi8AuREgAkG7EWotAABBEHRyIQYgAigCyBEhBSACKALEESEMIAIoAsARIQkgAigCvBEhAyACLQC4ESEEIAIoAugRIQcgAigCsBFFDQogAkH4BWogDSgCADYCACACQfAFaiALKQMANwMAIAJB6AVqIAgpAwA3AwAgAkHYBWogDigCADYCACACIAIpA9gPNwPgBSACIAIpA8APNwPQBQwaC0EARQRAIAJB6AlqIBpBwAD8CgAACyACQbARaiACQegJahDzCiACQeAPaiIIIBNBCGopAAA3AwAgAkHoD2oiCyATQRBqKQAANwMAIAJB8A9qIg0gE0EYaigAADYCACACQcgPaiIOIBlBCGooAgA2AgAgAiATKQAANwPYDyACIBkpAgA3A8APIAIvALkRIAJBuxFqLQAAQRB0ciEGIAIoAsgRIQUgAigCxBEhDCACKALAESEJIAIoArwRIQMgAi0AuBEhBCACKALoESEHIAIoArARRQ0IIAJB+AVqIA0oAgA2AgAgAkHwBWogCykDADcDACACQegFaiAIKQMANwMAIAJB2AVqIA4oAgA2AgAgAiACKQPYDzcD4AUgAiACKQPADzcD0AUMGQtBAEUEQCACQaALaiAaQcAA/AoAAAsgAkGwEWogAkGgC2oQ8wogAkHgD2oiCCATQQhqKQAANwMAIAJB6A9qIgsgE0EQaikAADcDACACQfAPaiINIBNBGGooAAA2AgAgAkHID2oiDiAZQQhqKAIANgIAIAIgEykAADcD2A8gAiAZKQIANwPADyACLwC5ESACQbsRai0AAEEQdHIhBiACKALIESEFIAIoAsQRIQwgAigCwBEhCSACKAK8ESEDIAItALgRIQQgAigC6BEhByACKAKwEUUNBiACQfgFaiANKAIANgIAIAJB8AVqIAspAwA3AwAgAkHoBWogCCkDADcDACACQdgFaiAOKAIANgIAIAIgAikD2A83A+AFIAIgAikDwA83A9AFDBgLQQBFBEAgAkHYDGogGkHAAPwKAAALIAJB2BBqIAJB2AxqEPcFIAItANgQIQQgAigCiBEiB0GAgICAeEYNBAsgAkHoBWogG0EIaikCADcDACACQfAFaiAbQRBqKQIANwMAIAJB+AVqIBtBGGooAgA2AgAgAkHYBWogIUEIaigCADYCACACIBspAgA3A+AFIAIgISkCADcD0AUgAi8A2RAgAi0A2xBBEHRyIQYgAigC6BAhBSACKALkECEMIAIoAuAQIQkgAigC3BAhAwwWCyAJQQhGBEAgAigC2AZBFUYNBwtBAEUEQCACQZgNaiAaQcAA/AoAAAsgAkGwEWogAkGYDWoQ8wogAkHgD2oiCCATQQhqKQAANwMAIAJB6A9qIgsgE0EQaikAADcDACACQfAPaiINIBNBGGooAAA2AgAgAkHID2oiDiAZQQhqKAIANgIAIAIgEykAADcD2A8gAiAZKQIANwPADyACLwC5ESACQbsRai0AAEEQdHIhBiACKALIESEFIAIoAsQRIQwgAigCwBEhCSACKAK8ESEDIAItALgRIQQgAigC6BEhByACKAKwEUUNASACQfgFaiANKAIANgIAIAJB8AVqIAspAwA3AwAgAkHoBWogCCkDADcDACACQdgFaiAOKAIANgIAIAIgAikD2A83A+AFIAIgAikDwA83A9AFDBULAkACQCAJQQhGBEAgAigC2AZBFUYNAQtBAEUEQCACQdAOaiAaQcAA/AoAAAsgAkGwEWogAkHQDmoQ8wogAkHgD2oiCCATQQhqKQIANwMAIAJB6A9qIgsgE0EQaikCADcDACACQfAPaiINIBNBGGooAgA2AgAgAkHID2oiDiAZQQhqKAIANgIAIAIgEykCADcD2A8gAiAZKQIANwPADyACLwC5ESACQbsRai0AAEEQdHIhBiACKALIESEFIAIoAsQRIQwgAigCwBEhCSACKAK8ESEDIAItALgRIQQgAigC6BEhByACKAKwEUUNASACQfgFaiANKAIANgIAIAJB8AVqIAspAwA3AwAgAkHoBWogCCkDADcDACACQdgFaiAOKAIANgIAIAIgAikD2A83A+AFIAIgAikDwA83A9AFDBYLQdAAQQgQ6hkhBCACQRU2ArARIAJB2BBqIgMgFCACQbARahCyCyAEIANB0AD8CgAAIARBCHYhBkEBIQNBAiEIQQEhFQwHCyApIAIpA9gPNwIAID0gAikDwA83AgAgKUEIaiAIKQMANwIAIClBEGogCykDADcCACApQRhqIA0oAgA2AgAgPUEIaiAOKAIANgIAIAIgBTYCqBAgAiAMNgKkECACIAk2AqAQIAIgAzYCnBAgAiAEOgCYECACIAc2AsgQIAIgBjsAmRAgAiAGQRB2OgCbECACQbARaiIEIBQQugogAkHYEGogAkGYEGogBBCwCSACLQDYECIHQQtGBEAgAkGoD2oiCCAKQQhqKQIANwMAIAJBsA9qIgYgCkEQaikCADcDACACQbgPaiILIApBGGooAgA2AgAgAkGYD2oiDSAPQQhqKAIANgIAIAIgCikCADcDoA8gAiAPKQIANwOQDyACQeMQai0AACEOIAIoAvAQIQUgAigC7BAhDCACKALoECEJIAIoAuQQIQMgAi0A4BAhBCACKAKQESEHIAIvAOEQIAJB6AVqIAgpAwA3AwAgAkHwBWogBikDADcDACACQfgFaiALKAIANgIAIAJB2AVqIA0oAgA2AgAgAiACKQOgDzcD4AUgAiACKQOQDzcD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aiIDIApBCGopAgA3AwAgAkGADGoiBCAKQRBqKQIANwMAIAJBiAxqIgkgCkEYaigCADYCACACIBEoAAA2AtAMIAIgCikCADcD8AsgAiARQQNqKAAANgDTDCACQeMQai0AACEIIAItAOAQIQYgAigC5BAhFSACKALoECELIAIoAuwQIQ0gAigC8BAhDiACLwDhECESIAJB6AtqIhcgD0EIaigCADYCACACIA8pAgA3A+ALIAIoApARIRwgAikDoBEhRSACKAKYBCIMIAwoAgAiBUEBajYCACAFQQBIDQlB2ABBCBDqGSIFIBIgCEEQdHIiCDsAESAFIAc6AAggBUECOgAAIAUgDjYCICAFIA02AhwgBSALNgIYIAUgFTYCFCAFIAY6ABAgBUETaiAIQRB2OgAAIAUgAigC0Aw2AAkgBUEMaiACKADTDDYAACAFIAIpA/ALNwIkIAVBLGogAykDADcCACAFQTRqIAQpAwA3AgAgBUE8aiAJKAIANgIAIAUgHDYCQCAFIEU3A1AgBSACKQPgCzcCRAwNCyAmIAIpA9gPNwAAIDogAikDwA83AgAgJkEIaiAIKQMANwAAICZBEGogCykDADcAACAmQRhqIA0oAgA2AAAgOkEIaiAOKAIANgIAIAIgBTYC6AogAiAMNgLkCiACIAk2AuAKIAIgAzYC3AogAiAEOgDYCiACIAc2AogLIAIgBjsA2QogAiAGQRB2OgDbCiACQbARaiIEIBQQugogAkHYEGogAkHYCmogBBCwCSACLQDYECIHQQtGBEAgAkHACmoiCCAKQQhqKQIANwMAIAJByApqIgYgCkEQaikCADcDACACQdAKaiILIApBGGooAgA2AgAgAkGwCmoiDSAPQQhqKAIANgIAIAIgCikCADcDuAogAiAPKQIANwOoCiACQeMQai0AACEOIAIoAvAQIQUgAigC7BAhDCACKALoECEJIAIoAuQQIQMgAi0A4BAhBCACKAKQESEHIAIvAOEQIAJB6AVqIAgpAwA3AwAgAkHwBWogBikDADcDACACQfgFaiALKAIANgIAIAJB2AVqIA0oAgA2AgAgAiACKQO4CjcD4AUgAiACKQOoCjcD0AUgDkEQdHIhBgwRCyACQcAKaiIDIApBCGopAgA3AwAgAkHICmoiBCAKQRBqKQIANwMAIAJB0ApqIgkgCkEYaigCADYCACACIBEoAAA2ApgLIAIgCikCADcDuAogAiARQQNqKAAANgCbCyACQeMQai0AACEIIAItAOAQIQYgAigC5BAhFSACKALoECELIAIoAuwQIQ0gAigC8BAhDiACLwDhECESIAJBsApqIhcgD0EIaigCADYCACACIA8pAgA3A6gKIAIoApARIRwgAikDoBEhRSACKAKYBCIMIAwoAgAiBUEBajYCACAFQQBIDQhB2ABBCBDqGSIFIBIgCEEQdHIiCDsAESAFIAc6AAggBUEBOgAAIAUgDjYCICAFIA02AhwgBSALNgIYIAUgFTYCFCAFIAY6ABAgBUETaiAIQRB2OgAAIAUgAigCmAs2AAkgBUEMaiACKACbCzYAACAFIAIpA7gKNwIkIAVBLGogAykDADcCACAFQTRqIAQpAwA3AgAgBUE8aiAJKAIANgIAIAUgHDYCQCAFIEU3A1AgBSACKQOoCjcCRAwMCyAlIAIpA9gPNwAAIDkgAikDwA83AgAgJUEIaiAIKQMANwAAICVBEGogCykDADcAACAlQRhqIA0oAgA2AAAgOUEIaiAOKAIANgIAIAIgBTYCsAkgAiAMNgKsCSACIAk2AqgJIAIgAzYCpAkgAiAEOgCgCSACIAc2AtAJIAIgBjsAoQkgAiAGQRB2OgCjCSACQbARaiIEIBQQugogAkHYEGogAkGgCWogBBCwCSACLQDYECIHQQtGBEAgAkGICWoiCCAKQQhqKQIANwMAIAJBkAlqIgYgCkEQaikCADcDACACQZgJaiILIApBGGooAgA2AgAgAkH4CGoiDSAPQQhqKAIANgIAIAIgCikCADcDgAkgAiAPKQIANwPwCCACQeMQai0AACEOIAIoAvAQIQUgAigC7BAhDCACKALoECEJIAIoAuQQIQMgAi0A4BAhBCACKAKQESEHIAIvAOEQIAJB6AVqIAgpAwA3AwAgAkHwBWogBikDADcDACACQfgFaiALKAIANgIAIAJB2AVqIA0oAgA2AgAgAiACKQOACTcD4AUgAiACKQPwCDcD0AUgDkEQdHIhBgwQCyACQYgJaiIDIApBCGopAgA3AwAgAkGQCWoiBCAKQRBqKQIANwMAIAJBmAlqIgkgCkEYaigCADYCACACIBEoAAA2AuAJIAIgCikCADcDgAkgAiARQQNqKAAANgDjCSACQeMQai0A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CDcDgAkgAkGoCWogBkEIaikCADcDACACIAYpAgA3A6AJIAJBsARqIAkgAkGACWogAkGgCWoQ4yEMHwsgAkGoCWogBkEIaikCADcDACACQRU2AoAJIAIgBikCADcDoAkgAkHQBWogCSACQYAJaiACQaAJahDkIQwcCyACQbAIakEEckH858kAQQQQxhMgAkGICWogAkG4CGopAwA3AwAgAkGQCWogAkHACGopAwA3AwAgAkGYCWogAkHICGopAwA3AwAgAkETNgKwCCACIAIpA7AINwOACSACQagJaiAGQQhqKQIANwMAIAIgBikCADcDoAkgAkHQBWogCSACQYAJaiACQaAJahDkIQwbCyACQagJaiAGQQhqKQIANwMAIAJBFTYCgAkgAiAGKQIANwOgCSACQeADaiAJIAJBgAlqIAJBoAlqEOUhDBgLIAJBsAhqQQRyQfznyQBBBBDGEyACQYgJaiACQbgIaikDADcDACACQZAJaiACQcAIaikDADcDACACQZgJaiACQcgIaikDADcDACACQRM2ArAIIAIgAikDsAg3A4AJIAJBqAlqIAZBCGopAgA3AwAgAiAGKQIANwOgCSACQeADaiAJIAJBgAlqIAJBoAlqEOUhDBcLIAJBqAlqIAZBCGopAgA3AwAgAkEVNgKACSACIAYpAgA3A6AJIAJBgAVqIAkgAkGACWogAkGgCWoQ5iEMFAsgAkGwCGpBBHJB/OfJAEEEEMYTIAJBiAlqIAJBuAhqKQMANwMAIAJBkAlqIAJBwAhqKQMANwMAIAJBmAlqIAJByAhqKQMANwMAIAJBEzYCsAggAiACKQOwCDcDgAkgAkGoCWogBkEIaikCADcDACACIAYpAgA3A6AJIAJBgAVqIAkgAkGACWogAkGgCWoQ5iEMEwsgAkGoCWogBkEIaikCADcDACACQRU2AoAJIAIgBikCADcDoAkgAkGQA2ogCSACQYAJaiACQaAJahDnIQwQCyACQbAIakEEckH858kAQQQQxhMgAkGICWogAkG4CGopAwA3AwAgAkGQCWogAkHACGopAwA3AwAgAkGYCWogAkHICGopAwA3AwAgAkETNgKwCCACIAIpA7AINwOACSACQagJaiAGQQhqKQIANwMAIAIgBikCADcDoAkgAkGQA2ogCSACQYAJaiACQaAJahDnIQwPC0GA88oA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CGogEkEIaigCADYCACALIBIpAgA3AgAgA0GAAWogCEEw/AoAACADIAQ2ArABIAYQ5CMMHQsgA0GgBGoiCCADQcABakHAAPwKAAAgA0HgA2oiBSAEKAIAIARBBWotAAAgCEEAEMYVIAMoApAEIgRBioCAgHhGDQEgA0GgA2oiCCAFQTD8CgAAIAtBCGogEkEIaigCADYCACALIBIpAgA3AgAgA0GAAWogCEEw/AoAACADIAQ2ArABIAYQ5CMMHAsgA0G4A2ogA0H4A2opAwA3AwAgA0GwA2ogA0HwA2opAwA3AwAgA0GoA2ogA0HoA2opAwA3AwAgAyADKQPgAzcDoAMgA0HgBGoiBCACIANBoANqEKYKDBgLIANBuANqIANB+ANqKQMANwMAIANBsANqIANB8ANqKQMANwMAIANBqANqIANB6ANqKQMANwMAIAMgAykD4AM3A6ADIANB4ARqIgQgAiADQaADahCnCgwXCyAELQAEIQVB0ABBCBDqGSEGAkACQCAFRQRAIANBoARqIgggA0HAAWpBwAD8CgAAIANB4ANqIgUgBCgCACAEQQVqLQAAIAhBABDGFSADKAKQBCIEQYqAgIB4Rg0BIANBoANqIgggBUEw/AoAACALQQhqIBJBCGooAgA2AgAgCyASKQIANwIAIANBgAFqIAhBMPwKAAAgAyAENgKwASAGEOQjDBwLIANBoARqIgggA0HAAWpBwAD8CgAAIANB4ANqIgUgBCgCACAEQQVqLQAAIAhBABDGFSADKAKQBCIEQYqAgIB4Rg0BIANBoANqIgggBUEw/AoAACALQQhqIBJBCGooAgA2AgAgCyASKQIANwIAIANBgAFqIAhBMPwKAAAgAyAENgKwASAGEOQjDBsLIANBuANqIANB+ANqKQMANwMAIANBsANqIANB8ANqKQMANwMAIANBqANqIANB6ANqKQMANwMAIAMgAykD4AM3A6ADIANB4ARqIgQgAiADQaADahCoCgwWCyADQbgDaiADQfgDaikDADcDACADQbADaiADQfADaikDADcDACADQagDaiADQegDaikDADcDACADIAMpA+ADNwOgAyADQeAEaiIEIAIgA0GgA2oQqQoMFQsgBC0ABCEFQdAAQQgQ6hkhBgJAAkAgBUUEQCADQaAEaiIIIANBwAFqQcAA/AoAACADQeADaiIFIAQoAgAgBEEFai0AACAIQQAQxhUgAygCkAQiBEGKgICAeEYNASADQaADaiIIIAVBMPwKAAAgC0EIaiASQQhqKAIANgIAIAsgEikCADcCACADQYABaiAIQTD8CgAAIAMgBDYCsAEgBhDkIwwbCyADQaAEaiIIIANBwAFqQcAA/AoAACADQeADaiIFIAQoAgAgBEEFai0AACAIQQAQxhUgAygCkAQiBEGKgICAeEYNASADQaADaiIIIAVBMPwKAAAgC0EIaiASQQhqKAIANgIAIAsgEikCADcCACADQYABaiAIQTD8CgAAIAMgBDYCsAEgBhDkIwwaCyADQbgDaiADQfgDaikDADcDACADQbADaiADQfADaikDADcDACADQagDaiADQegDaikDADcDACADIAMpA+ADNwOgAyADQeAEaiIEIAIgA0GgA2oQqQoMFAsgA0G4A2ogA0H4A2opAwA3AwAgA0GwA2ogA0HwA2opAwA3AwAgA0GoA2ogA0HoA2opAwA3AwAgAyADKQPgAzcDoAMgA0HgBGoiBCACIANBoANqEKgKDBMLIAQtAAQhBUHQAEEIEOoZIQYCQAJAIAVFBEAgA0GgBGoiCCADQcABakHAAPwKAAAgA0HgA2oiBSAEKAIAIARBBWotAAAgCEEAEMYVIAMoApAEIgRBioCAgHhGDQEgA0GgA2oiCCAFQTD8CgAAIAtBCGogEkEIaigCADYCACALIBIpAgA3AgAgA0GAAWogCEEw/AoAACADIAQ2ArABIAYQ5CMMGgsgA0GgBGoiCCADQcABakHAAPwKAAAgA0HgA2oiBSAEKAIAIARBBWotAAAgCEEAEMYVIAMoApAEIgRBioCAgHhGDQEgA0GgA2oiCCAFQTD8CgAAIAtBCGogEkEIaigCADYCACALIBIpAgA3AgAgA0GAAWogCEEw/AoAACADIAQ2ArABIAYQ5CMMGQsgA0G4A2ogA0H4A2opAwA3AwAgA0GwA2ogA0HwA2opAwA3AwAgA0GoA2ogA0HoA2opAwA3AwAgAyADKQPgAzcDoAMgA0HgBGoiBCACIANBoANqEKcKDBILIANBuANqIANB+ANqKQMANwMAIANBsANqIANB8ANqKQMANwMAIANBqANqIANB6ANqKQMANwMAIAMgAykD4AM3A6ADIANB4ARqIgQgAiADQaADahCmCgwR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DUECRw0BIAQFIAoLNgKcCSADQZgJahDcFCADQdgIaiADQZQJaigCADYCACADIAMpAowJNwPQCCADQcALahDgFAwLCyA8IAEpAgQ3AgAgPEEIaiABQQxqKQIANwIAIAMgDTYCrAkgA0EQaiADQawJahC5DSADQfAJaiIHIEwgAygCECADKAIUEPgCIAMoAvAJQQxGDQRBAEUEQCADQYAMaiAHQcAA/AoAAAsgA0HwCWoiDSADQawJaiADQYAMahCaByADKAKgCiIHQYqAgIB4RwRAIAMgBDYCnAkgAyAGNgKEB0EAIQEgA0HACWogDUEw/AoAACADQcgIaiADQawKaigCADYCACADIAMpAqQKNwPACEEARQRAIANB0AhqIANBwAlqQTD8CgAACyADQZgJahDcFCADQYwJahCPFSADQcALahDgFAwGBSABQRRqIQEgA0HICWogNigCADYCACADIAMpA/AJNwPACSAEQRRqIQQgBUEUayEFIANBjAlqIANBwAlqEP8NDAELAAsAC0EARQRAIANB0AhqIANBwAlqQTD8CgAACyADQcgIaiAFKAIANgIAIAMgAykDmAk3A8AIIANBhAhqEMceIAdBioCAgHhGDQggAyAGNgKEBwwDCyADIAY2AoQHIANBCGogAhDBFiADIAMpAwg3AsALIANBAjYC9AkgA0H4i8cANgLwCSADQgI3AvwJIANBCTYCjAwgA0HnADYChAwgAyADQYAMajYC+AkgAyADQcALajYCiAwgAyADQZAHajYCgAwgA0GgBWogA0HwCWoQjRRBhYCAgHghBwwDCyADQagHaiIBIAQ2AgAgAyAKNgLECyADQcALahDuEyADQagFaiABKAIANgIAIAMgAykCoAc3A6AFDBMLQdyRxwAQpCIAC0EAIQEgA0GQCGogA0HQCGpBMPwKAAAgA0HcBWogA0HICGooAgA2AgAgAyADKQPACDcC1AVBAEUEQCADQaAFaiADQZAIakEw/AoAAAsgDkEHRw0ADAELIANB4AdqEJsdCyALQYCAgIB4Rw0BIANBoAdqEOQTDAELQQBFBEAgA0HwCWogA0GgB2pBwAD8CgAACyADQYAMaiIEIEsgA0HwCWoQmgcgAygCsAwiB0GKgICAeEcEQCADIAY2AoQHQQAhASADQcALaiAEQTD8CgAAIANB3AVqIANBvAxqKAIANgIAIAMgAykCtAw3AtQFQQANASADQaAFaiADQcALakEw/AoAAAwBCyADQYgJaiADQYgMaigCADYCACADIAMpA4AMNwOACQwCCyADKAKQByADKAKUBxCjHyADQYAHahDHFiADQfQGahCPFQwPCyADQYgJaiADQdgIaigCADYCACADIAMpA9AINwOACSASDQAgA0HgB2oQmx0LIANB9AZqIANBgAlqEP8NIAMoApAHIAkQox8gBiEBDAALAAsgA0E0aiIQIANB5ABqLQAAOgAAIAMgAygAezYASyADIAMoAng2AkggAyADKAJwNgJAIAMgAygAczYAQyADIAMoAmg2AjggAyADKABrNgA7IAMgAygCYDYCMCADICM6AOABIAMgJDYC3AEgAyAlNgLYASADIF03A9ABIAMgJjYCzAEgAyAnNgLIASADQeQBaiADKAA7NgAAIAMgAygCODYA4QEgAyAMOgCiAiADIBk6AKECIAMgGjoAoAIgAyAXNgKcAiADIBg2ApgCIAMgFDYClAIgAyAJNgKQAiADIAQ2AowCIAMgBjYCiAIgAyAoNgKEAiADICk2AoACIAMgFTYC/AEgAyAFNgL4ASADIAg2AvQBIAMgCzYC8AEgAyBeNwPoASADQacCaiAQLQAAOgAAIAMgAygCMDYAowIgAyAOOgCgASADIFc3A5gBIAMgVjcDkAEgAyAKNgKMASADIAE2AogBIAMgWTcDgAEgA0GkAWogAygASzYAACADIAMoAkg2AKEBIAMgEjoAwAEgAyANNgK8ASADIAc2ArgBIAMgWDcDsAEgAyATNgKsASADIBs2AqgBIANBxAFqIAMoAEM2AAAgAyADKAJANgDBASADQdAAahDRFgJAAkAgWadBAXEEQCADKQOIAUIAVQ0BCyAVQYCAgIB4Rw0AIFZCA1INAQsgBQ0AIAIQlRNFBEAgAEEIakHojMcAQdAAEMYTIABCAjcDACAAQYGAgIB4NgI4IANBgAFqEOUaDBALIANB8AlqIAIQwQUgAygC8AkhASADKAL0CSEFIANB8AFqIAMoAvgJIgIQkBwgAygC9AEgAygC+AEhByADIAUgAkHIAWwiAmoiEDYCtAMgAyABNgKwAyADIAU2AqgDIAdBKGxqIQECQANAIAIEQCAFKQMAQgJSDQIgBUEYaigCACEEIAVBEGopAgAhWiAFKQIIIVsgAUGAgICAeDYCACABQQRqIFs3AgAgAUEMaiBaNwIAIAFBFGogBDYCACABQSRqQYAEOwEAIAFBIGpBADYCACABQRhqQoCAgIDAADcCACABQShqIQEgAkHIAWshAiAHQQFqIQcgBUHIAWohBQwBCwsgAyAHNgL4ASADIBA2AqwDIANBqANqENIWDAELQYDzygBBKEG4jccAEOwWAAsgACADQYABakGoAfwKAAAMDgsgA0HwCWoiASADQagCakHAAPwKAAAgA0GADGogARCCBSADLQCADCEMIAMoArAMIgdBgICAgHhHBEAgAyADKACZDDYCoAMgAyADKAC5DDYCmAMgAyADQZwMaigAADYAowMgAyADQbwMaigAADYAmwMgAykDiAwiXEIgiKchKiADLQCYDCEQIAMpA5AMIVogAygChAwhBCADKAKgDCEcIAMoAqQMIR0gAykDqAwhWyADKAK0DCEeIAMtALgMIR8gXKchCSAMIQYgAy8AgQwgAy0AgwxBEHRyDAwLIAMgIigAADYCoAMgAyARKAAANgCjAyADKAK8BCEUIAMoAsAEIRggAygCxAQhFyADKAKkBCEVIAMoAqgEISkgAygCrAQhKCADNQK4AyFWIAMpA8ADIVcgAykDqAMhWSADKAKwAyEBIAMoArQDIQogAy0AyAMhDiADLQDoAyESIAMoAuQDIQ0gAygC4AMhByADKQPYAyFYIAMoAtQDIRMgAygC0AMhGyADIA8oAAA2AJsDIAMgISgAADYCmAMgAyArKAAANgCTAyADICAoAAA2ApADIAMtAIgEISMgAygChAQhJCADKAKABCElIAMpA/gDIV0gAygC9AMhJiADKALwAyEnIAMtAMgEIRogAy0AyQQhGSADKAK4BCEJIAMoArQEIQQgAygCsAQhBiADKAKgBCEFIAMoApwEIQggAygCmAQhCyADKQOQBCFeIAMoApAFIAMoApQFEKMiDAkLIANBgAxqIgEgA0GoAmpBwAD8CgAAIANB8AlqIAEQowkgAyAvKAAANgLACyADIC9BA2oiCSgAADYAwwsgAyAuQQNqIgwoAAA2AKMHIAMgLigAADYCoAcgAygC+AkhBiADKAL8CSEEIAMpA4AKIVYgAykDiAohVyADLQCQCiEBIAMoApgKIQUgAygCnAohCCADKQOgCiFYIAMoAqgKIQcgAygCrAohCiADLQCwCiELIAMoAvAJBEAgAyADKADDCzYAowMgAyADKALACzYCoAMgAyADKAKgBzYCmAMgAyADKACjBzYAmwMgVkIgiKchKiBWpyEJIAshHyAKIR4gBSEcIAghHSBYIVsgASEQIFchWiAGQQh2DAsLIAMgAygAwws2AOsFIAMgAygCwAs2AugFIAMgAygCoAc2AuAFIAMgAygAowc2AOMFIAZBCEcEQCBCIAMoAugFNgAAIEEgAygC4AU2AAAgQkEDaiADKADrBTYAACBBQQNqIAMoAOMFNgAAIAMgAToAiAYgAyBXNwOABiADIFY3A/gFIAMgBDYC9AUgAyAGNgLwBSADIAs6AKgGIAMgCjYCpAYgAyAHNgKgBiADIFg3A5gGIAMgCDYClAYgAyAFNgKQBiADQfAJaiADQfAFaiACEKQIIAMtAPAJIg5BC0YEQCADIC8oAAA2AoAMIAMgLigAADYCwAsgAyAvQQNqKAAANgCDDCADIC5BA2ooAAA2AMMLIAMtAJAKIRAgAykDiAohWiADKAL8CSEEIAMoApgKIRwgAygCnAohHSADKQOgCiFbIAMoAqgKIQcgAygCrAohHiADLQCwCiEfIAMpA4AKIVwgAygC+AkhBiADIAMoAIMMNgCjAyADIAMoAoAMNgKgAyADIAMoAMMLNgCbAyADIAMoAsALNgKYAyBcQiCIpyEqIFynIQkgBkEIdgwMCyADIEAoAAA2AqADIAMgLygAADYCgAwgAyBAQQNqKAAANgCjAyADIAkoAAA2AIMMIAMoAvgJIRsgAygC/AkhEyADKQOACiFYIAMtAJAKIRIgAygCmAohJyADKAKcCiEmIAMpA6AKIV0gAygCqAohJSADKAKsCiEkIAMtALAKISMgAykDiAohXyADIAwoAAA2AMMLIAMgLigAADYCwAsgAyADKACDDDYAmwMgAyADKAKADDYCmAMgAyADKADDCzYAkwMgAyADKALACzYCkAMgAykDuAohXiADNQK4AyFWIAMtAMgEIRogAy0AyQQhGSADLQDKBCEMIAMoArgEIQkgAygCtAQhBCADKAKwBCEGIAMoAqAEIQUgAygCnAQhCCADKAKYBCELIAMoArQDIQogAygCsAMhASADKQOoAyFZIAMpA8ADIVcgAygCrAQhKCADKAKoBCEpIAMoAqQEIRUgAygCxAQhFyADKALABCEYIAMoArwEIRQgAygCkAUgAygClAUQoyIgURCAICBfQiCIpyENIF+nIQcMCQsgAyAiKAAANgKgAyADICEoAAA2ApgDIAMgESgAADYAowMgAyAPKAAANgCbAyADLQDIAyEOIAMpA8ADIVcgAygCtAMhCiADKAKwAyEBIAMpA6gDIVkgAygC0AMhGyADKALUAyETIAMpA9gDIVggAygC4AMhByADKALkAyENIAMtAOgDIRIgAykDuAMhViADICsoAAA2AJMDIAMgICgAADYCkAMgAy0AiAQhIyADKAKEBCEkIAMoAoAEISUgAykD+AMhXSADKAL0AyEmIAMoAvADIScgAy0AyAQhGiADLQDJBCEZIAMtAMoEIQwgAygCxAQhFyADKALABCEYIAMoArwEIRQgAygCuAQhCSADKAK0BCEEIAMoArAEIQYgAygCrAQhKCADKAKoBCEpIAMoAqQEIRUgAygCoAQhBSADKAKcBCEIIAMoApgEIQsgAykDkAQhXiADQYwDaiBVLQAAOgAAIAMgNygAADYCiAMgAygCkAUgAygClAUQoyIgVkIgiKcMAwsgA0GgB2ogA0GoAmpBwAD8CgAAAkACQAJAAn8CQAJAAkACQEEEIAMoAqAHIghBCGsgCEEHTRtBAmsOAgIBAAtBgPPKAEEoQYiMxwAQ7BYACyADKAKkByEEIAMoAqgHIQEgAygCrAchBiADQYqAgIB4NgLwCyADIAEgBkEGdGo2AqwFIAMgBDYCqAUgAyABNgKkBSADIAE2AqAFIAMgA0HAC2o2ArAFIANBgAxqIgEgA0GgBWoQ2gUCQCADKQOADEIGUgRAQcgBIQUgA0EoakEEQQhByAEQ/BMgAygCKCEEIAMoAiwiByABQcgB/AoAAEEBIQEgA0EBNgLICSADIAc2AsQJIAMgBDYCwAkgA0HABmogA0GwBWooAgA2AgAgA0G4BmogA0GoBWopAgA3AwAgAyADKQKgBTcDsAYDQCADQfAJaiADQbAGahDaBSADKQPwCUIGUUUEQCADKALACSABRgRAIANBwAlqQQEQkRwgAygCxAkhBwsgBSAHaiADQfAJakHIAfwKAAAgAyABQQFqIgE2AsgJIAVByAFqIQUMAQsLIANBsAZqEMgWIANB2AhqIANByAlqKAIANgIAIAMgAykCwAk3A9AIDAELIANBADYC2AggA0KAgICAgAE3A9AIIANBoAVqEMgWCyADKALwCyIHQYqAgIB4Rg0BIAMgOygAADYCkAggAyA6KAAANgLgByADIDtBA2ooAAA2AJMIIAMgOkEDaigAADYA4wcgAy0A2AshECADKQPQCyFaIAMoAswLISogAygCyAshCSADKALECyEEIAMoAsALIQYgAygC4AshHCADKALkCyEdIAMpA+gLIVsgAygC9AshHiADLQD4CyEfIANB0AhqEIshIAMgAygCkAg2ApgJIAMgAygAkwg2AJsJIAMgAygC4Ac2AoAHIAMgAygA4wc2AIMHIAhBDnFBCkcgCEEISXINAwwEC0HIAUEIEOoZIgRCAjcDACAEIDUpAgA3AgggBEEQaiA1QQhqKQIANwIAIARBGGogNUEQaigCADYCAEEBIQlBAQwBCyADKALYCCEJIAMoAtQIIQQgAygC0AgLIQZBioCAgHghByAIQQhJDQAgCEEOcUEKRg0CCyADQaAHahDkEyAHQYqAgIB4Rg0BCyADIAMoAJsJNgCjAyADIAMoApgJNgKgAyADIAMoAoAHNgKYAyADIAMoAIMHNgCbAyAGQQh2DAoLIAMgIigAADYCoAMgAyARKAAANgCjAyADKAK8BCEUIAMoAsAEIRggAygCxAQhFyADKAKkBCEVIAMoAqgEISkgAygCrAQhKCADNQK4AyFWIAMpA8ADIVcgAykDqAMhWSADKAKwAyEBIAMoArQDIQogAy0AyAMhDiADLQDoAyESIAMoAuQDIQ0gAygC4AMhByADKQPYAyFYIAMoAtQDIRMgAygC0AMhGyADIA8oAAA2AJsDIAMgISgAADYCmAMgAy0AiAQhIyADKAKEBCEkIAMoAoAEISUgAykD+AMhXSADKAL0AyEmIAMoAvADIScgAyArKAAANgCTAyADICAoAAA2ApADIAMtAMoEIQwgAy0AyQQhGSADLQDIBCEaIAMoAqAEIQUgAygCnAQhCCADKAKYBCELIAMpA5AEIV4gAygCkAUgAygClAUQoyIgThDZHwwHCyA0IDQoAgAiAUEBajYCACABQQBIDQ0gAyBJNgLcCCADIEo2AtgIIAMgNDYC1AggA0EANgLQCEEAIQEgA0GgB2ogM0HAAPwKAAACQAJ/AkACQAJAAkACQAJAAkACQAJAAkBBBCADKAKgByIMQQhrIAxBB00bQQNrDgIBAgALQYDzygBBKEGYjMcAEOwWAAsgAygCpAchBCADKAKoByEBIAMoAqwHIQYgA0GKgICAeDYCoAogAyABIAZBBnRqNgLMCSADIAQ2AsgJIAMgATYCxAkgAyABNgLACSADIANB8AlqNgLUCSADIANB0AhqNgLQCSADQbAGaiIBIANBwAlqEIMFAn8gAygCsAZBhICAgHhHBEBBKCEFIANBIGpBBEEEQSgQ/BMgAygCICEGIAMoAiQiBCABQSj8CgAAQQEhASADQQE2ApgIIAMgBDYClAggAyAGNgKQCCADQbAFaiADQdAJaikCADcDACADQagFaiADQcgJaikCADcDACADIAMpAsAJNwOgBQNAIANBgAxqIANBoAVqEIMFIAMoAoAMQYSAgIB4RkUEQCADKAKQCCABRgRAIANBkAhqIAFBAUEEQSgQmhYgAygClAghBAsgBCAFaiADQYAMakEo/AoAACADIAFBAWoiATYCmAggBUEoaiEFDAELCyADQaAFahDIFiADKAKQCAwBCyADQcAJahDIFkEEIQRBACEBQQALIQkgAygCoAoiB0GKgICAeEcEQCADIDIoAAA2ApgJIAMgMSgAADYCgAcgAyAyQQNqKAAANgCbCSADIDFBA2ooAAA2AIMHIAMtAKgKITggAygCpAohOSADKQOYCiFcIAMoApQKIUQgAygCkAohRSADLQCICiFGIAMpA4AKIWAgAykD+AkhVyADKAL0CSEIIAMoAvAJIQsgBCEFA0AgAUUNAyABQQFrIQEgBRCLICAFQShqIQUMAAsACyADIAk2AtgMIAMgBDYC1AwgAyAENgLQDCADQYSAgIB4NgKoDCADQYSAgIB4NgKADCADIAQgAUEobGo2AtwMIANBoAVqIgYgA0GADGoiChC0CgJ/IAMoAqAFQYOAgIB4RwRAQSghASADQRhqQQRBBEEoEPwTIAMoAhghBCADKAIcIgggBkEo/AoAAEEBIQUgA0EBNgLICSADIAg2AsQJIAMgBDYCwAkgA0HwCWogCkHgAPwKAAADQCADQbAGaiADQfAJahC0CiADKAKwBkGDgICAeEZFBEAgAygCwAkgBUYEQCADQcAJakEBEJAcIAMoAsQJIQgLIAEgCGogA0GwBmpBKPwKAAAgAyAFQQFqIgU2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KADZCzYCoAMgAyADKAD5CzYCmAMgAyADQdwLaigAADYAowMgAyADQfwLaigAADYAmwMgVkIgiKchKiADKQPQCyFaIAMtANgLIRAgAygC4AshHCADKALkCyEdIAMpA+gLIVsgAygC9AshHiADLQD4CyEfIFanIQkgBkEIdgwFCyADQfAJaiIBIANBqAJqQcAA/AoAACADQYAMaiABEJsFIAMpA4gMIVcgAygCsAwiB0GAgICAeEcEQCADIAMoAJkMNgKgAyADIAMoALkMNgKYAyADIANBnAxqKAAANgCjAyADIANBvAxqKAAANgCbAyBXQiCIpyEqIAMtAJgMIRAgAykDkAwhWiADKAKEDCEEIAMoAqAMIRwgAygCpAwhHSADKQOoDCFbIAMoArQMIR4gAy0AuAwhHyBXpyEJIAMoAoAMIgZBCHYMBQsgAygCgAwhFiADICIoAAA2AqADIAMgESgAADYAowMgAygCvAQhFCADKALABCEYIAMoAsQEIRcgAygCpAQhFSADKAKoBCEpIAMoAqwEISggAykDqAMhWSADKAKwAyEBIAMoArQDIQogAy0AyAMhDiADKALQAyEbIAMoAtQDIRMgAykD2AMhWCADKALgAyEHIAMoAuQDIQ0gAy0A6AMhEiADIA8oAAA2AJsDIAMgISgAADYCmAMgAyAgKAAANgKQAyADICsoAAA2AJMDIAMoAvADIScgAygC9AMhJiADKQP4AyFdIAMoAoAEISUgAygChAQhJCADLQCIBCEjIAMpA5AEIV4gAygCmAQhCyADKAKcBCEIIAMoAqAEIQUgAygCsAQhBiADKAK0BCEEIAMoArgEIQkgAy0AygQhDCADLQDJBCEZIAMtAMgEIRogAygCkAUgAygClAUQoyJCA0IAIBZBAXEbIVYMAgtBAEUEQCADQaAFaiADQYAMakHAAPwKAAALIAMoAtAFIgdBioCAgHhHDQILIAMoAqgFISggAygCpAUhKSADKAKgBSEVIAMgIigAADYCoAMgAyARKAAANgCjAyADKAK8BCEUIAMoAsAEIRggAygCxAQhFyADNQK4AyFWIAMpA8ADIVcgAykDqAMhWSADKAKwAyEBIAMoArQDIQogAy0AyAMhDiADLQDoAyESIAMoAuQDIQ0gAygC4AMhByADKQPYAyFYIAMoAtQDIRMgAygC0AMhGyAD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QYTPxgBBK0Gwz8YAELASAAsACyACQaAWaiIEIAEQYSACKALQFiIDQYyAgIB4RwRAQQAhASACQagKaiAEQTD8CgAAIABBxABqIAJB3BZqKAIANgIAIAAgAikC1BY3AjxBAEUEQCAAQQhqIAJBqApqQTD8CgAACyAAQhg3AwAgACADNgI4DBILIAJB8AdqIgMgAkGoFmooAgAiATYCACACIAIpA6AWNwPoByABBEAgAEIENwMAIAAgAikD6Ac3AgggAEEQaiADKAIANgIADBILIABCFDcDACACQegHahDYIAwRCyADKAIIRQRAIAJBoBZqIgQgARBhIAIoAtAWIgNBjICAgHhHBEBBACEBIAJBqApqIARBMPwKAAAgAEHEAGogAkHcFmooAgA2AgAgACACKQLUFjcCPEEARQRAIABBCGogAkGoCmpBMPwKAAALIABCGDcDACAAIAM2AjgMEgsgAkHgB2ogAkGoFmoiBSgCADYCACACIAIpA6AWNwPYByACQegHaiIEIAEoAgAiA0EEaigCACADQQhqKAIAIAEoAhQQig4gAkGgFmogASAEEKQBIAIpA6AWIRAgAkHoDGoiASAFQcAA/AoAAAJAIBBCCVEEQCAAQQhqIAFBwAD8CgAAIABCGDcDAAwBCyACQfAKaiACQegWakH4AfwKAAAgAkGwCmogAkHoDGoiBEHAAPwKAAAgAiAQNwOoCgJAAkAgEEIHUg0AIAIoArAKDQAgAkGwFWogAkG0CmoiAUEk/AoAACAEIAEQsQIgAigCmA0iA0GMgICAeEcEQEEAIQEgAkHwGGogBEEw/AoAACAAQcQAaiACQaQNaigCADYCACAAIAIpApwNNwI8QQBFBEAgAEEIaiACQfAYakEw/AoAAAsgAEIYNwMAIAAgAzYCOCACQbwVahDNHgwCCyACQYAZaiACQfgMaiIHKAIAIgE2AgAgAkH4GGogAkHwDGoiCCkDACIQNwMAIAJBsBZqIgQgATYCACACIAIpA+gMNwPwGCACQgU3A6AWIAIgEDcDqBYgAiACQaAWahCdHSIFNgLAFCACQegMaiIGIAJBwApqELECIAIoApgNIgNBjICAgHhHBEBBACEBIAJBGGogBkEw/AoAACAAQcQAaiACQaQNaigCADYCACAAIAIpApwNNwI8QQBFBEAgAEEIaiACQRhqQTD8CgAA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AigC4AFBAXENACACQfADaiABQYgBaigCADYCACACIAEpAoABNwPoAyABKAIUIQsgAkHYAWogARDYASACKALcASEBIAIoAtgBQQFxBH9BAQUgAkHQAWogARCAECACKALUASEBIAIoAtABC0EBcUUEQCACQcgBaiABQY3WyQBBARCjDiACKALIASEDIAIoAswBIQELIANBAXFFDQAgASACKQPoAzcCgAEgAUGIAWogAkHwA2ooAgA2AgAgCyABKAIUSw0AIAEgCzYCFAsgAiACQc8DajYC4AMgAiACQdADajYC3AMgAiACQdQDajYC2AMgAS0AkAEhBAJAAkACQCADQQFxBEAgBEH/AXFBAUYNBCABQQogBiAFIAkgCBC2CiABLQB8DQEMAwsgBEH/AXFBAUYEfyABQQogBiAFIAkgCBC2CiABLQCQAQUgBAtB/wFxQQJHDQEgAS0AkQFFDQEgAUEQaigCACABKAIUIgMgBxDZHCIELQAAQQFGDQogBCADNgIEIAEoAogBIQMgAiAHNgLsAyACIAM2AvgDIAJBADYC8AMgAiACLQDPAzoA6QMgAkEBOgDoAyABQQxqIAJB6ANqEM8SDAELIAJB2ANqIAEQ7hcMAQsgAS0AfEUNAiACQdgDaiABEO4XDAILIAEtAJABQQJHDQAgAS0AkQFFDQAgByABKAIUSw0AIAEgBzYCFAsgAkELOgDPAyACQcABaiABEJkVIAIoAsQBIQECQCACKALAAUEBcQ0AQQAhBUEAIQkgASgCiAEiBiABKAKMASIDRgRAIAEoAiwhCSABKAIgIQULIAEoAhQhBwJAIAEtAJABQQJHDQAgAS0AkQFFDQAgAiAGNgLwAyACQQA2AuwDIAJBADoA6AMgAUEMaiACQegDahDPEiABKAKMASEDC0EAIQggAyAGRgRAIAEoAiwgASgCIGohCAsgAiABKAJcNgLQAyACIAEoAng2AtQDIAJBuAFqIAEQmRVBASEDIAIoArwBIQECQCACKAK4AUEBcQ0AIAJB8ANqIAFBiAFqKAIANgIAIAIgASkCgAE3A+gDIAEoAhQhCyACQbABaiABENgBIAIoArQBIQEgAigCsAFBAXEEf0EBBSACQagBaiABEIAQIAIoAqwBIQEgAigCqAELQQFxRQRAIAJBoAFqIAFBqdbJAEEBEKMOIAIoAqABIQMg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AQR/IAJBCGogARDrHCACKAIMIQMgAigCCAVBAAsgAyACKAJIIgQgAigCTCIFELUbIAIoArwHIQEgAigCuAchAyACKALoByIGQZCAgIB4Rg0OIABBEGogAkHAB2pBKPwKAAAgAEHEAGogAkH0B2ooAgA2AgAgACACKQLsBzcCPCAAIAY2AjggACABNgIMIAAgAzYCCCAAQgE3AwAMFgsgAkG4B2ogAkGoAWpB+aLIAEEFELsGIgEEfyACQRBqIAEQ6xwgAigCFCEDIAIoAhAFQQALIAMgAigCSCIEIAIoAkwiBRC1GyACKAK8ByEBIAIoArgHIQMgAigC6AciBkGQgICAeEYNDCAAQRBqIAJBwAdqQSj8CgAAIABBxABqIAJB9AdqKAIANgIAIAAgAikC7Ac3AjwgACAGNgI4IAAgATYCDCAAIAM2AgggAEIBNwMADBULIAJBuAdqIAJBqAFqQfmiyABBBRC7BiIBBH8gAkEYaiABEOscIAIoAhwhAyACKAIYBUEACyADIAIoAkgiBCACKAJMIgUQtRsgAigCvAchASACKAK4ByEDIAIoAugHIgZBkICAgHhGDQogAEEQaiACQcAHakEo/AoAACAAQcQAaiACQfQHaigCADYCACAAIAIpAuwHNwI8IAAgBjYCOCAAIAE2AgwgACADNgIIIABCATcDAAwUCyACQagBakH5osgAQQUQuwYiAQ0IIAJBuAdqIgMgAigCSCACKAJMEO8aIAIoArgHIQEgAigC6AciBEGQgICAeEYNCCAAQQxqIANBBHJBLPwKAAAgAEHEAGogAkH0B2ooAgA2AgAgACACKQLsBzcCPCAAIAQ2AjggACABNgIIIABCATcDAAwTCyACQbgHaiACQagBakH5osgAQQUQuwYiAQR/IAJBIGogARDrHCACKAIkIQMgAigCIAVBAAsgAyACKAJIIgQgAigCTCIFELUbIAIoArwHIQEgAigCuAchAyACKALoByIGQZCAgIB4Rg0GIABBEGogAkHAB2pBKPwKAAAgAEHEAGogAkH0B2ooAgA2AgAgACACKQLsBzcCPCAAIAY2AjggACABNgIMIAAgAzYCCCAAQgE3AwAMEgsgAkGwBmoiASACQagBahCsAiACKALABkGFgICAeEYNDyACKALABkGDgICAeEcEQCABEIoYDBALIAIoArAGIgFB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QYCAgIB4NgI4IANCBDcDMCADQgE3AyggAyAFNgIkIANBATYCICADQRw2AgAgAyACKQKIBTcCTCADQdQAaiACQZAFaigCADYCACADIAIpA/gENwNoIANB8ABqIAJBgAVqKAIANgIAIANBHDYCkAEgA0EAOgCMASADQQQ2AogBIANB7I/JADYChAEgA0KAgICAgICAgIB/NwJ8IANCgICAgMAANwJ0IANB8I/JADYCzAEgA0EPNgLQASADQRw2AtgBIANCgICAgMAANwK8ASADQoCAgICAgICAgH83AsQBIANBADoA1AEgAyACKQPYAzcDsAEgA0G4AWogAkHgA2ooAgA2AgAgAyACKQOQAzcD+AEgA0GAAmogBygCADYCACADQRw2AqACIANBADoAnAIgA0ESNgKYAiADQf+PyQA2ApQCIANCgICAgICAgICAfzcCjAIgA0KAgICAwAA3AoQCIANBADoA5AIgA0KAgICAgICAgIB/NwLUAiADQoCAgIDAADcCzAIgA0EQNgLgAiADQZGQyQA2AtwCIANByAJqIAgoAgA2AgAgAyACKQPQBDcDwAJBACEFIANB6AJqIAxByAD8CgAAQQBFBEAgA0GwA2ogAkHoA2pByAD8CgAACyACQQc2AvQEIAIgAzYC8AQgAkEHNgLsBCAEIAIoAuQEIAIoAugEEKcNIAJBADoA1AEgAkEONgLQASACQcGQyQA2AswBIAJCgICAgICAgICAfzcCxAEgAkKAgICAwAA3ArwBIAJBHDYCkAEgAkHoA2oiAyACQZABaiIEENwWIAJB7ARqIAMQuBcgAiACKALsBDYCmAEgAiACKALwBCIDNgKQASACIAM2ApQBIAIgAyACKAL0BEHIAGxqNgKcASACQeAEahCdISACQYADaiIDIAQQrRkgBCACQSxqEPoQIAJBmAJqIgUgBBD6BSADIAUQrRkLIAEoAhghBSACQZAFaiABQQhqKAIANgIAIAIgASkCADcDiAUCQAJAIAEoAhwiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNAiACIAM2AtgDIAIgASgCKDYC5AMgAiABKQIgNwLcAwwBCyACQQA2AtgDCyABLQAsIQMgAS0ALyEEIAEtAC0hByACQegDaiACQSxqIghB5AD8CgAAAkAgAigCiAVBCUcEQCACQaAFaiACQeADaikC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AAAgAkGBgICAeDYCkAIgAkEBNgLkASACQYixygA2AuABIAJBgICAgHg2AtwBIAJBBDoA2AEgAkGBgICAeDYCyAEgAkECNgLAASAIQQM2AvABIAggAjYC7AEgCEEDNgLoASAJIAhB6AFqEM4NIAhBDGogASAJEOARIAQQwRsMAQsgAhDpBwwBCyAAIAhBDGoQzhQLIAhBkAZqJAALgSoCC38EfiMAQaACayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBAyABKAIAIgRBAmsgBEEBTRtBAWsOBAECFAMACyACQf8BcQ4JBAUGAwMDAwMHAwsgAkH/AXFBBGsOBQgJCgsMBwsgAkH/AXEiBEEJRg0MIARBA0cNECABKAIIIQIgASgCDEEEaw4CDQ4ZCyABKAIIIQUgA0EwaiABKAIMIgRBCEEgEPwTIANBADYCQCADIAMpAzA3AjggA0E4aiAEEPwbIAMoAkAhByAEBEAgAygCPCAHQQV0aiEBA0AgA0HQAGogBSACEDkgAygCUEEbRg0TIANBmAJqIANB6ABqKQMAIg43AwAgA0GQAmogA0HgAGopAwAiDzcDACADQYgCaiADQdgAaikDACIQNwMAIAMgAykDUCIRNwOAAiABQRhqIA43AwAgAUEQaiAPNwMAIAFBCGogEDcDACABIBE3AwAgBUFAayEFIAFBIGohASAHQQFqIQcgBEEBayIEDQALCyAAQQRqIgEgAykCODcCACABQQhqIAc2AgAgAEESNgIADCcLIAMgAjoAOCADQQE2AlQgA0GUjMgANgJQIANCATcCXCADQdsENgKEAiADIANBgAJqNgJYIAMgA0E4ajYCgAIgA0HQAGpBnIzIABD5GgALIANB0ABqIAEoAgggASgCDBCBBCADLQBQQQFGDRAgACADKQNYNwMIIABBEDYCAAwlCyADQdAAaiABKAIIIAEoAgwQgQQgAy0AUEEBRg0QIAAgAykDWDcDCCAAQRg2AgAMJAsgA0GAAmogASgCCCABKAIMEPgBIAMoAoACQYCAgIB4Rg0QIANByABqIANBkAJqKQMAIg43AwAgA0FAayADQYgCaikDACIPNwMAIANB5ABqIA43AgAgA0HcAGogDzcCACADIAMpA4ACNwJUIABBFzYCACAAIAMpAlA3AgQgAEEMaiADQdgAaikCADcCACAAQRRqIANB4ABqKQIANwIAIABBHGogA0HoAGooAgA2AgAMIwsgA0GAAmogASgCCCABKAIMEPgBIAMoAoACQYCAgIB4Rg0QIANByABqIANBkAJqKQMAIg43AwAgA0FAayADQYgCaikDACIPNwMAIANB5ABqIA43AgAgA0HcAGogDzcCACADIAMpA4ACNwJUIABBFzYCACAAIAMpAlA3AgQgAEEMaiADQdgAaikCADcCACAAQRRqIANB4ABqKQIANwIAIABBHGogA0HoAGooAgA2AgAMIgsgAyACOgA4IANBATYCVCADQZSMyAA2AlAgA0IBNwJcIANB2wQ2AoQCIAMgA0GAAmo2AlggAyADQThqNgKAAiADQdAAakHcjMgAEPkaAAsgAEEEaiABKAIIIAEoAgwQxhMgAEENNgIADCALIAEoAgwhAiABKAIIIQEgA0EHOgD4ASADQQA2ArABIANBADYCqAEgA0EANgKgASADQQA2ApgBIANBADYCkAEgA0EANgKIASADQQA2AoABIANBADYCeCADQQA2AnAgA0EANgJoIANBADYCYCADQQA2AugBIANBADYC4AEgA0EANgLYASADQQA2AtABIANBADYCyAEgA0EANgLAASADQQA2ArgBIANBADYC8AEgA0IANwNQIANBgAJqIANB0ABqIAEgAhDVBQJAIAMCfyADKAKAAiIBBEAgAyABIAMoAoQCEOQOQQUgAygCBA0BGiADQYACaiADQdAAahCnCSADKAKAAg0CCyADLQCEAgs6AFBBhIfLAEErIANB0ABqQYCTyABBrIzIABCDDwALIAAgAykCgAI3AgQgAEEMaiADQYgCaikCADcCACAAQRY2AgAMHwsgAEEEaiABKAIIIAEoAgwQxhMgAEETNgIADB4LIANBgAJqIAEoAgggASgCDBD4DiADKAKAAkGBgICAeEcNDCAAIAMpAoQCNwIEIABBDGogA0GMAmooAgA2AgAgAEEZNgIADB0LIANBgAJqIAEoAgggASgCDBD4ASADKAKAAkGAgICAeEYNDCADQcgAaiADQZACaikDACIONwMAIANBQGsgA0GIAmopAwAiDzcDACADQeQAaiAONwIAIANB3ABqIA83AgAgAyADKQOAAjcCVCAAQRc2AgAgACADKQJQNwIEIABBDGogA0HYAGopAgA3AgAgAEEUaiADQeAAaikCADcCACAAQRxqIANB6ABqKAIANgIADBwLIABBBGogASgCCCABKAIMEMgTIABBDzYCAAwbCyACKAAAQfTk1asGRw0LQQEMAQsgAkG26MkAQQUQtRQNCkEACzoABCAAQQ42AgAMGAsgAyACOgA4IANBATYCVCADQZSMyAA2AlAgA0IBNwJcIANB2wQ2AoQCIAMgA0GAAmo2AlggAyADQThqNgKAAiADQdAAakH8jMgAEPkaAAsCQAJAAkACQAJAAkACQAJAIAFBKGoiAkGkhcgAQQsQ6htFBEAgAkHEhsgAQQQQ6hsNASACQa+FyABBDRDqGw0CIAJBouPJAEEIEOobDQNBBCEEIAJBx4XIAEEEEOobDQQgAkG/hcgAQQQQ6hsNBSACQcOFyABBBBDqGw0GIAJBy4XIAEEGEOobDQcgAkG8hcgAQQMQ6hsNCCADIAE2AjggA0EBNgJUIANBlIzIADYCUCADQgE3AlwgA0HcBDYChAIgAyADQYACajYCWCADIANBOGo2AoACIANB0ABqQYyNyAAQ+RoAC0EBIQgCf0EAIAEoAhhFDQAaQQAgASgCFCIBKAIAQQNHDQAaIANB0ABqIAEoAgggASgCDBDGE0EAIAMoAlAiAUGAgICAeEYNABogAygCWCEJIAMoAlQhCCABCyEHIANBOGpBpIXIAEELEMYTIANB0ABqQQAgCCAJELMTIABBBGohBiADKAJUIgsgAygCYCIFaiEEIAMoAlAhDCADKAJcIQECQANAAkAgAyAENgKEAiADIAsgASICajYCgAIgA0EQaiADQYACahCgCiADKAIQQQFxRQ0AIAMoAoACIAMoAoQCayAFaiIBIQogAygCFCAMRg0BDAILC0EAIQpBACECCyABIAtqIQ0CQANAAkAgAyANNgKAAiADIAsgBSIEajYChAIgA0EIaiADQYACahD+CSADKAIIQQFxRQ0AIAMoAoQCIAMoAoACayABaiEFIAMoAgwgDEYNAQwCCwsgCiEECwJAIAIgBEcEQEEgQQgQsx8iASAJNgIMIAEgCDYCCCABIAc2AgQgAUENNgIAIANBATYCiAIgAyABNgKEAiADQQE2AoACIANB0ABqIANBOGogA0GAAmoQ7QMgAygCUEGAgICAeEYNEiAGIAMpAlA3AgAgBkEYaiADQegAaigCADYCACAGQRBqIANB4ABqKQIANwIAIAZBCGogA0HYAGopAgA3AgAMAQsgA0EANgKIAiADQoCAgICAATcCgAIgA0HQAGogA0E4aiADQYACahDtAyADKAJQQYCAgIB4Rg0SIAYgAykCUDcCACAGQRhqIANB6ABqKAIANgIAIAZBEGogA0HgAGopAgA3AgAgBkEIaiADQdgAaikCADcCACAHIAgQoyILIABBGzYCAAweCyADQThqIgFBxIbIAEEEEMYTIANBADYCiAIgA0KAgICAgAE3AoACIANB0ABqIAEgA0GAAmoQ7QMgAygCUEGAgICAeEYNESAAIAMpAlA3AgQgAEEcaiADQegAaigCADYCACAAQRRqIANB4ABqKQIANwIAIABBDGogA0HYAGopAgA3AgAgAEEbNgIADB0LIANBOGoiAUGvhcgAQQ0QxhMgA0EANgKIAiADQoCAgICAATcCgAIgA0HQAGogASADQYACahDtAyADKAJQQYCAgIB4Rg0RIAAgAykCUDcCBCAAQRxqIANB6ABqKAIANgIAIABBFGogA0HgAGopAgA3AgAgAEEMaiADQdgAaikCADcCACAAQRs2AgAMHAsgA0EANgJAIANCgICAgIABNwI4IANBgAJqIgFBouPJAEEIEMYTIANB0ABqIAEgA0E4ahDtAyADKAJQQYCAgIB4Rg0RIAAgAykCUDcCBCAAQRxqIANB6ABqKAIANgIAIABBFGogA0HgAGopAgA3AgAgAEEMaiADQdgAaikCADcCACAAQRs2AgAMGwsCQCABKAIYRQ0AIAEoAhQiASgCAEECRw0AIANBGGogASgCCCABKAIMEKoHIAMtABkhBCADLQAYDRILIANBOGoiAkHHhcgAQQQQxhNBIEEIELMfIgEgBK1C/wGDNwMIIAFBEDYCACADQQE2AogCIAMgATYChAIgA0EBNgKAAiADQdAAaiACIANBgAJqEO0DIAMoAlBBgICAgHhGDRIgACADKQJQNwIEIABBHGogA0HoAGooAgA2AgAgAEEUaiADQeAAaikCADcCACAAQQxqIANB2ABqKQIANwIAIABBGzYCAAwaC0EBIQUCQCABKAIYRQ0AIAEoAhQiASgCAEECRw0AIANBIGogASgCCCABKAIMEKoHIAMtACEhBSADLQAgDRMLIANBOGoiAkG/hcgAQQQQxhNBIEEIELMfIgEgBa1C/wGDNwMIIAFBEDYCACADQQE2AogCIAMgATYChAIgA0EBNgKAAiADQdAAaiACIANBgAJqEO0DIAMoAlBBgICAgHhGDRMgACADKQJQNwIEIABBHGogA0HoAGooAgA2AgAgAEEUaiADQeAAaikCADcCACAAQQxqIANB2ABqKQIANwIAIABBGzYCAAwZCyADQThqIgFBw4XIAEEEEMYTIANBADYCiAIgA0KAgICAgAE3AoACIANB0ABqIAEgA0GAAmoQ7QMgAygCUEGAgICAeEYNEyAAIAMpAlA3AgQgAEEcaiADQegAaigCADYCACAAQRRqIANB4ABqKQIANwIAIABBDGogA0HYAGopAgA3AgAgAEEbNgIADBgLAkAgASgCGEUNACABKAIUIgEoAgBBAkcNACADQShqIAEoAgggASgCDBCqB0EBIQUgAy0AKSEEIAMtACgNFAsgA0E4aiIKQcuFyABBBhDGEyAAQQRqIQECQCAFBEBBIEEIELMfIgIgBK1C/wGDNwMIIAJBEDYCACADQQE2AogCIAMgAjYChAIgA0EBNgKAAiADQdAAaiAKIANBgAJqEO0DIAMoAlBBgICAgHhGDRYMAQsgA0EANgKIAiADQoCAgICAATcCgAIgA0HQAGogA0E4aiADQYACahDtAyADKAJQQYCAgIB4Rg0WCyABIAMpAlA3AgAgAUEYaiADQegAaigCADYCACABQRBqIANB4ABqKQIANwIAIAFBCGogA0HYAGopAgA3AgAgAEEbNgIADBcLIANBOGoiAUG8hcgAQQMQxhMgA0EANgKIAiADQoCAgICAATcCgAIgA0HQAGogASADQYACahDtAyADKAJQQYCAgIB4Rg0VIAAgAykCUDcCBCAAQRxqIANB6ABqKAIANgIAIABBFGogA0HgAGopAgA3AgAgAEEMaiADQdgAaikCADcCACAAQRs2AgAMFgsgA0EANgKQAiADQQE2AoQCIANBjIXIADYCgAIgA0IENwKIAiADQYACakGUhcgAEPkaAAsgAyADLQBROgCAAkGEh8sAQSsgA0GAAmpB4JLIAEGoi8gAEIMPAAsgAyADLQBROgCAAkGEh8sAQSsg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IANCATcCwAIgA0GMAjYC1AEgAyADQdABajYCvAIgAyADQYACajYC0AEgA0H4AGoiBCADQbQCahCYFCADQcgAaiABIAQQsRYMBwsgAigCFEGBgICAeEYNByADIAJBFGo2AtABIANBAjYCuAIgA0HwtcYANgK0AiADQgE3AsACIANB9wE2AnwgAyADQfgAajYCvAIgAyADQdABajYCeCADQYACaiIEIANBtAJqEJgUIANByABqIAEgBBCxFgwGCyACKAIoQYWAgIB4Rg0GIANBOGpBgAFBAUEBEMwTIANBADYCvAIgAyADKQM4NwK0AiADIANBtAJqNgKAAiACQRhqIANBgAJqELgCIQYgAygCuAIhBCADKAK0AiEFAkACQCAGBEAgBSAEEKMiDAELIAVBgICAgHhHDQEgBCEGCyADIAY2ArQCQYSHywBBKyADQbQCakGkp8YAQfTAxgAQgw8ACyADIAMoArwCNgKIAiADIAQ2AoQCIAMgBTYCgAIgA0ECNgK4AiADQfC1xgA2ArQCIANCATcCwAIgA0ELNgLUASADIANB0AFqNgK8AiADIANBgAJqNgLQASADQfgAaiIEIANBtAJqEJgUIAMoAoACIAMoAoQCEKMiIANByABqIAEgBBCxFgwFCyACKAIYQYCAgIB4Rg0FIANBADYCiAIgA0KAgICAEDcCgAIgA0H8psYANgK4AiADQqCAgIAONwK8AiADIANBgAJqNgK0AiACQRhqIANBtAJqEJACRQRAIANBgAFqIANBiAJqKAIANgIAIAMgAykCgAI3A3ggASADQfgAahCYDiADQYGAgIB4NgJIDAkLDAoLIAIoAhRBgICAgHhGDQQgAigCHCEFIAIoAhghBCADQbQCaiABQaPBxgBBAhDXGSADKAK0AiIGQYGAgIB4RwRAIANBzABqIANBuAJqQSz8CgAAIAMgBjYCSAwICyAFQcgAbCEGIAVBAWshCEEAIQUCQAJAA0AgBkUNASADQQA2ArwCIANCgICAgBA3ArQCIARBEGogA0G0AmoiB0H8psYAEJIBDQIgA0GIAmogA0G8AmooAgA2AgAgAyADKQK0AjcDgAIgASADQYACahCYDgJAIAUgCEkEQCAHIAFBwejJAEEBENcZIAMoArQCIgdBgYCAgHhHDQELIARByABqIQQgBUEBaiEFIAZByABrIQYM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s8sAIABBmLPLACgCACIEIAAgBEsbNgIAAkACQEGQs8sAKAIAIgQEQEHksMsAIQADQCAAKAIAIgMgACgCBCIGaiACRg0CIAAoAggiAA0ACwwCC0Ggs8sAKAIAIgBBACAAIAJNG0UEQEGgs8sAIAI2AgALQaSzywBB/x82AgBB6LDLACABNgIAQeSwywAgAjYCAEGAscsAQfSwywA2AgBBiLHLAEH8sMsANgIAQfywywBB9LDLADYCAEGQscsAQYSxywA2AgBBhLHLAEH8sMsANgIAQZixywBBjLHLADYCAEGMscsAQYSxywA2AgBBoLHLAEGUscsANgIAQZSxywBBjLHLADYCAEGoscsAQZyxywA2AgBBnLHLAEGUscsANgIAQbCxywBBpLHLADYCAEGkscsAQZyxywA2AgBBuLHLAEGsscsANgIAQayxywBBpLHLADYCAEHwsMsAQQA2AgBBwLHLAEG0scsANgIAQbSxywBBrLHLADYCAEG8scsAQbSxywA2AgBByLHLAEG8scsANgIAQcSxywBBvLHLADYCAEHQscsAQcSxywA2AgBBzLHLAEHEscsANgIAQdixywBBzLHLADYCAEHUscsAQcyxywA2AgBB4LHLAEHUscsANgIAQdyxywBB1LHLADYCAEHoscsAQdyxywA2AgBB5LHLAEHcscsANgIAQfCxywBB5LHLADYCAEHsscsAQeSxywA2AgBB+LHLAEHsscsANgIAQfSxywBB7LHLADYCAEGAsssAQfSxywA2AgBBiLLLAEH8scsANgIAQfyxywBB9LHLADYCAEGQsssAQYSyywA2AgBBhLLLAEH8scsANgIAQZiyywBBjLLLADYCAEGMsssAQYSyywA2AgBBoLLLAEGUsssANgIAQZSyywBBjLLLADYCAEGosssAQZyyywA2AgBBnLLLAEGUsssANgIAQbCyywBBpLLLADYCAEGksssAQZyyywA2AgBBuLLLAEGssssANgIAQayyywBBpLLLADYCAEHAsssAQbSyywA2AgBBtLLLAEGssssANgIAQciyywBBvLLLADYCAEG8sssAQbSyywA2AgBB0LLLAEHEsssANgIAQcSyywBBvLLLADYCAEHYsssAQcyyywA2AgBBzLLLAEHEsssANgIAQeCyywBB1LLLADYCAEHUsssAQcyyywA2AgBB6LLLAEHcsssANgIAQdyyywBB1LLLADYCAEHwsssAQeSyywA2AgBB5LLLAEHcsssANgIAQfiyywBB7LLLADYCAEHssssAQeSyywA2AgBBkLPLACACNgIAQfSyywBB7LLLADYCAEGIs8sAIAFBKGsiADYCACACIABBAXI2AgQgACACakEoNgIEQZyzywBBgICAATYCAAwICyACIARNIAMgBEtyDQAgACgCDEUNAwtBoLPLAEGgs8sAKAIAIgAgAiAAIAJJGzYCACABIAJqIQNB5LDLACEAAkACQANAIAMgACgCACIGRwRAIAAoAggiAA0BDAILCyAAKAIMRQ0BC0HksMsAIQADQAJAIAQgACgCACIDTwRAIAQgAyAAKAIEaiIGSQ0BCyAAKAIIIQAMAQsLQZCzywAgAjYCAEGIs8sAIAFBKGsiADYCACACIABBAXI2AgQgACACakEoNgIEQZyzywBBgICAATYCACAEIAZBIGtBeHFBCGsiACAAIARBEGpJGyIDQRs2AgRB5LDLACkCACEJIANBEGpB7LDLACkCADcCACADQQhqIgAgCTcCAEHosMsAIAE2AgBB5LDLACACNgIAQeywywAgADYCAEHwsMsAQQA2AgAgA0EcaiEAA0AgAEEHNgIAIABBBGoiACAGSQ0ACyADIARGDQcgAyADKAIEQX5xNgIEIAQgAyAEayIAQQFyNgIEIAMgADYCACAAQYACTwRAIAQgABDBBwwICwJAQfyyywAoAgAiAUEBIABBA3Z0IgJxRQRAQfyyywAgASACcjYCACAAQfgBcUH0sMsAaiIAIQEMAQsgAEH4AXEiAEH0sMsAaiEBIABB/LDLAGooAgAhAAsgASAENgIIIAAgBDYCDCAEIAE2AgwgBCAANgIIDAcLIAAgAjYCACAAIAAoAgQgAWo2AgQgAiAFQQNyNgIEIAZBD2pBeHFBCGsiAyACIAVqIgBrIQUgA0GQs8sAKAIARg0DIANBjLPLACgCAEYNBCADKAIEIgFBA3FBAUYEQCADIAFBeHEiARCwBiABIAVqIQUgASADaiIDKAIEIQELIAMgAUF+cTYCBCAAIAVBAXI2AgQgACAFaiAFNgIAIAVBgAJPBEAgACAFEMEHDAYLAkBB/LLLACgCACIBQQEgBUEDdnQiBHFFBEBB/LLLACABIARyNgIAIAVB+AFxQfSwywBqIgUhAwwBCyAFQfgBcSIBQfSwywBqIQMgAUH8sMsAaigCACEFCyADIAA2AgggBSAANgIMIAAgAzYCDCAAIAU2AggMBQtBiLPLACAAIAVrIgE2AgBBkLPLAEGQs8sAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwGC0GMs8sAKAIAIQACQCABIAVrIgJBD00EQEGMs8sAQQA2AgBBhLPLAEEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBC0GEs8sAIAI2AgBBjLPLACAAIAVqIgQ2AgAgBCACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQLDAYLIAAgASAGajYCBEGQs8sAQZCzywAoAgAiAEEPakF4cSICQQhrIgQ2AgBBiLPLAEGIs8sAKAIAIAFqIgEgACACa2pBCGoiAjYCACAEIAJBAXI2AgQgACABakEoNgIEQZyzywBBgICAATYCAAwDC0GQs8sAIAA2AgBBiLPLAEGIs8sAKAIAIAVqIgE2AgAgACABQQFyNgIEDAELQYyzywAgADYCAEGEs8sAQYSzywAoAgAgBWoiATYCACAAIAFBAXI2AgQgACABaiABNgIACyACQQhqDwtBACEAQYizywAoAgAiASAFTQ0AQYizywAgASAFayIBNgIAQZCzywBBkLPLACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBAwBCyAADwsgAEEIagvIIAIHfwR+IwBB8ARrIgUkACAFIAQ2AgQCQAJAAkACQAJAAkACQAJAAkACQCACKAIAQQdNBEAgBUEIaiACQcAA/AoAACAFQbgCaiIIIAVBGGoiBkG0j8kAQQQQ+AIgBSgCuAJBDEYNBCAFQcgAaiIHIAhBwAD8CgAAIAggBxDJASAFKALoAiIHQYCAgIB4Rg0BQQAhASAFQfgDaiAIQTD8CgAAIABBPGogBUH0AmooAgA2AgAgACAFKQLsAjcCNEEARQRAIAAgBUH4A2pBMPwKAAALIAAgBzYCMAwCCyAFQbgCaiIBIAJBwAD8CgAAIAVB+ANqIgMgARDJASAFKAKoBCIBQYCAgIB4Rg0CQQAhAiAFQQhqIANBMPwKAAAgAEE8aiAFQbQEaigCADYCACAAIAUpAqwENwI0QQBFBEAgACAFQQhqQTD8CgAACyAAIAE2AjAMCQsgBUGQBGogBUHQAmopAwA3AwAgBUGIBGogBUHIAmopAwA3AwAgBUGABGogBUHAAmopAwA3AwAgBSAFKQO4AjcD+AMgBUG4BGogBUH4A2oiCRDQESAFKAK4BEGAgICAeEYNAyAFQZABaiIHIAVBwARqKAIANgIAIAUgBSkCuAQ3A4gBIAVBuAJqIgggARDxCyAFQZgBaiAIIAUoAowBIAcoAgAQyQQgBUG8AmoQwRsgCCAGQbiPyQBBChD4AiAFKAK4AkEMRg0EIAVBsAFqIgYgCEHAAPwKAAAgCCAGEMkBAkAgBSgC6AIiBkGAgICAeEcEQEEAIQEgCSAIQTD8CgAAIABBPGogBUH0AmooAgA2AgAgACAFKQLsAjcCNEEARQRAIAAgBUH4A2pBMPwKAAALIAAgBjYCMAwBCyAFQZAEaiAFQdACaikDADcDACAFQYgEaiAFQcgCaikDADcDACAFQYAEaiAFQcACaikDADcDACAFIAUpA7gCNwP4AyAFQbgEaiAFQfgDaiIHENARIAUoArgEQYCAgIB4Rg0GIAVB+AFqIgYgBUHABGooAgA2AgAgBSAFKQK4BDcD8AEgBUG4AmoiCCABEPELIAcgCBC5ECAFKAL0ASAGKAIAIAUoAvwDIgYgBSgCgAQQ3xwgBSgC+AMgBhCjIiAFQbwCaiIGEMEbBEACQAJAAkACQCAFKAKYAUEBaw4DAwIAAQsgBUG4BGoiAyABEPELIAVB0ARqIgEgAxC5ECAFQQM2ArwCIAVBqJrHADYCuAIgBUICNwLEAiAFIAVBiAFqNgLoAyAFQRM2AoQEIAVBCzYC/AMgBSAFQfgDajYCwAIgBSAFQegDajYCgAQgBSABNgL4AyAAIAVBuAJqEI0UIAUoAtAEIAUoAtQEEKMiIAVBvARqEMEbIABBgYCAgHg2AjAMCwsgBSAFKQKcATcCuAQgBUECNgK8AiAFQeSaxwA2ArgCIAVCATcCxAIgBUHtAzYC/AMgBSAFQfgDajYCwAIgBSAFQbgEaiIBNgL4AyAAIAVBuAJqEI0UIABBgYCAgHg2AjAgARDBGwwKCyAFQYgEaiIBIAVBrAFqKAIANgIAIAVBgARqIAVBpAFqKQIANwMAIAUgBSkCnAE3A/gDIAVBAjYCvAIgBUH0mscANgK4AiAFQgE3AsQCIAVB7gM2ArwEIAUgBUG4BGo2AsACIAUgBUH4A2o2ArgEIAAgBUG4AmoQjRQgAEGBgICAeDYCMCABEMEbDAkLAkAgBUGcAWoiBhDoISADRgRAIAVBuAJqIgMgBhC0CCADIAQQohMNAQsgBUHIBGoiAyAGQRBqKAIANgIAIAVBwARqIAZBCGopAgA3AwAgBSAGKQIANwO4BCAFQQJBACABEOghIgEbNgLcAyAFQY7WyQBBASABGzYC2AMgBUHQBGoiBCAGELQIIAVBAkEAIAYQ6CEiARs2AuwDIAVBjtbJAEEBIAEbNgLoAyAFQQY2AvwDIAVBoJjHADYC+AMgBUIFNwKEBCAFQQk2AtwCIAVB7wM2AtQCIAVB8AM2AswCIAVBCTYCxAIgBUHxAzYCvAIgBSAFQbgCajYCgAQgBSAFQegDajYC2AIgBSAENgLQAiAFIAVBuARqNgLIAiAFIAVB2ANqNgLAAiAFIAVBBGo2ArgCIAAgBUH4A2oQjRQgAEGBgICAeDYCMCADEMEbDAkLIABBioCAgHg2AjAgAEEbNgIAIAAgBikCADcCBCAAQRRqIAZBEGooAgA2AgAgAEEMaiAGQQhqKQIANwIADAgLIAVBuAJqIgcgARDxCyAFKAK4AiEDIAYQwRsgBUEOQQUgAxs2AoQCIAVBjdLJAEHku8kAIAMbNgKAAiAHIAFBEGoiAxCGECAFIAM2AswDIAVBADYCyAMgBUEANgKwAyAFQQA2AqADIAUgASgCECIDKAKcAiIENgLAAyAFIANBCGo2ApwDIAUgBCADKAKgAkEkbGo2AsQDIAUgBUHwAWo2AtQDAkACQAJAAkAgBSgCuAIEQCAFIAVBnANqIgg2AtgEIAUgCDYC0AQgBSAHNgLcBCAFIAVB1ANqNgLUBAJAAkACQCAFKAK8AgRAIAVBvAJqIQkgBUHAAmohCgJAAkACQCAFKALAAkUNACAFQfgDaiAKIAVB0ARqIAkQvgggBSgC+AMiB0ECRg0ADAELIAVBADYCwAICQAJAIAUoAuACIgRFDQAgBSgC6AIhAyAFKALkAiELA0AgBCALRg0BIAUgBEEkaiIGNgLgAiAEQSBqKAIAIQcgBEEcaigCACEEIAVBADYCyAIgBSAENgLAAiAFIAQgB0HUAGxqNgLEAiAFIAM2AswCIAVB+ANqIAogBUHQBGogCRC+CCAFIANBAWoiAzYC6AIgBSgC+AMiB0ECRw0CIAYhBAwACwALIAVBADYCwAIgBSgC0AJFDQIgBUH4A2ogBUHQAmogBUHQBGogCRC+CCAFKAL4AyIHQQJGDQILCyAFQcAEaiAFQYQEaigCADYCACAFIAUpAvwDNwO4BCAFQfQDaiAFQcAEaigCADYCACAFIAUpA7gENwLsAwwCCyAFQQA2AtACIAVBADYCvAILIAUoAuwCRQ0CIAVBiARqIAVB2ARqKQIANwIAIAUgCDYC/AMgBSAINgL4AyAFIAUpAtAENwKABCAFIAVB7AJqNgKQBCAFQfACaiEGAkACQCAFKALwAkUNACAFQbgEaiAGIAVB+ANqENMIIAUoArgEIgdBAkYNACAFQegEaiAFQcQEaigCADYCAAwBCyAFQQA2AvACIAUoApADIgQEQCAFKAKYAyEDIAUoApQDIQgCQANAIAQgCEYNASAEQSBqKAIAIQkgBEEcaigCACEHIAVBADYC+AIgBSAHNgLwAiAFIAcgCUHUAGxqNgL0AiAFIAM2AvwCIAVBuARqIAYgBUH4A2oQ0wggBEEkaiEEIANBAWohAyAFKAK4BCIHQQJGDQALIAVB6ARqIAVBxARqKAIANgIAIAUgAzYCmAMgBSAENgKQAwwCCyAFIAM2ApgDIAUgBDYCkAMLIAVBADYC8AIgBSgCgANFDQIgBUG4BGogBUGAA2ogBUH4A2oQ0wggBSgCuAQiB0ECRg0CIAVB6ARqIAVBxARqKAIANgIACyAFIAUpArwENwPgBCAFQfQDaiAFQegEaigCADYCACAFIAUpA+AENwLsAwsgBUHgA2ogBUHwA2opAgA3AwAgBSAHNgLoAyAFIAUpAugDIgw3A9gDIAynIgRBAkcNBCAFQQA2ArgCDAMLIAVBADYCgAMLIAVBAjYC6AMgBUECNgLYAyAFQegDahDcHiAFQQA2ArgCDAELIAVBAjYC2AMLQQIhBAJAIAUoApwDRQ0AIAUoAtQDIQcgBUGgA2ohCSAFQcwDaiEIAkACQAJAIAUoAqADRQ0AIAVB+ANqIAkgByAIEOQHIAUoAvgDIgRBAkYNAAwBCyAFQQA2AqADAkACQCAFKALAAyIERQ0AIAUoAsgDIQMgBSgCxAMhCgNAIAQgCkYNASAFIARBJGoiBjYCwAMgBEEgaigCACELIARBHGooAgAhBCAFQQA2AqgDIAUgBDYCoAMgBSAEIAtB1ABsajYCpAMgBSADNgKsAyAFQfgDaiAJIAcgCBDkByAFIANBAWoiAzYCyAMgBSgC+AMiBEECRw0CIAYhBAwACwALIAVBADYCoAMgBSgCsANFDQIgBUH4A2ogBUGwA2ogByAIEOQHIAUoAvgDIgRBAkYNAgsLIAVBxARqIAVBhARqKAIANgIAIAUgBSkC/AM3ArwEIAVBsAJqIAVBxARqKAIANgIAIAUgBSkCvAQ3A6gCDAELQQIhBCAFQQI2ArgEIAVBADYCsAMgBUG4BGoQ3B4LIAVB2ANqENweIARBAkcNASAFQQM2ArwEIAVBmJzHADYCuAQgBUICNwLEBCAFQQs2AtwEIAVBCzYC1AQgBSAFQdAEajYCwAQgBSAFQYgBajYC2AQgBSAFQfABajYC0AQgBUH4A2ogBUG4BGoQjRQgBUGgAmoiASAFQYQEaigCADYCACAAIAUpA4gENwMQIABBGGogBUGQBGopAwA3AwAgAEEgaiAFQZgEaikDADcDACAAQShqIAVBoARqKQMANwMAIAAgBSkCrAQ3AjQgAEE8aiAFQbQEaigCADYCACAFIAUpAvwDNwOYAiAFKAL4AyEDIAVBkAJqIAEoAgAiATYCACAFIAUpA5gCIgw3A4gCIABBDGogATYCACAAIAw3AgQgAEGBgICAeDYCMCAAIAM2AgAMAgsgBUGwAmogBUHkA2ooAgA2AgAgBSAFKQLcAzcDqAILIAVB3ARqIAVBsAJqKAIANgIAIAUgBSkDqAI3AtQEIAUgBDYC0AQgBUEOQQUgBBs2AtwDIAVBjdLJAEHku8kAIAQbNgLYAyAFQbgEaiIDIAEQ8QsgBUHoA2oiASADELkQIAVBBTYC/AMgBUHEm8cANgL4AyAFQgQ3AoQEIAVBCzYC1AIgBUEJNgLMAiAFQQs2AsQCIAVBCTYCvAIgBSAFQbgCajYCgAQgBSAFQfABajYC0AIgBSAFQdgDajYCyAIgBSABNgLAAiAFIAVBgAJqNgK4AiAAIAVB+ANqEI0UIAUoAugDIAUoAuwDEKMiIAVBvARqEMEbIABBgYCAgHg2AjAgBUHUBGoQwRsLIAUoAvABIAUoAvQBEKMiCyAFKAKYAUEDRwRAIAVBmAFqEIIgCyAFKAKIASAFKAKMARCjIgsgBUEIahDgFCACKAIAQQhPDQYMBwsgBUEgaiAFQZAEaikDACIMNwMAIAVBGGogBUGIBGopAwAiDTcDACAFQRBqIAVBgARqKQMAIg43AwAgBSAFKQP4AyIPNwMIIABBGGogDDcDACAAQRBqIA03AwAgAEEIaiAONwMAIAAgDzcDACAAQYqAgIB4NgIwDAYLQcyZxwAQpCIAC0HcmccAEKQiAAtB7JnHABCkIgALQfyZxwAQpCIACyAFKALwASAFKAL0ARCjIiAFKAKIASAFKAKMARCjIiAFQQhqEOAUIAIoAgBBCEkNAQsgAhDkEwsgBUHwBGokAAuUIQINfwF+IwBBoANrIgIkACACQfABaiABELsOAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACfyACLQDwAUEBRgRAIAIoAvQBDAELIAItAPEBQQFGBEAgAi0A8gEiBUEiRg0GIAVBLUYNBSAFQdsARg0HIAVB5gBGDQQgBUHuAEYNAiAFQfQARg0DIAVB+wBGDQkgBUEwa0H/AXFBCkkNCCACQQo2AoABIAEgAkGAAWoQrBQMDAsgAkEFNgKAASABIAJBgAFqEKwUCyEBIABBhYCAgHg2AhAgACABNgIADA8LIAEgASgCFEEBajYCFCABQdDnyQBBAxD4DCIBBEAgAEGFgICAeDYCECAAIAE2AgAMDwsgAkGAgICAeDYCECAAIAJBMPwKAAAMDgsgASABKAIUQQFqNgIUIAFB0+fJAEEDEPgMIgEEQCAAQYWAgIB4NgIQIAAgATYCAAwOCyACQYGAgIB4NgIQIAJBAToAACAAIAJBMPwKAAAMDQsgASABKAIUQQFqNgIUIAFB1ufJAEEEEPgMIgEEQCAAQYWAgIB4NgIQIAAgATYCAAwNCyACQYGAgIB4NgIQIAJBADoAACAAIAJBMPwKAAAMDAsgASABKAIUQQFqNgIUIAJBMGoiAyABQQAQ5wQgAikDMEIDUQ0KIAIgAxDMDSACKAIQQYWAgIB4RgRAIAIoAgAgARCQHSEBIABBhYCAgHg2AhAgACABNgIADAwLIAAgAkEw/AoAAAwLCyABQQA2AgggASABKAIUQQFqNgIUIAJBgAFqIAFBDGogARChAiACKAKEASEBIAIoAoABQQJGDQggAiABIAIoAogBEMYTIAJBg4CAgHg2AhAgACACQTD8CgAADAoLIAEgAS0AJUEBayIFOgAlIAVB/wFxRQ0GIAEgASgCFEEBajYCFCACQQA2AsgBIAJCgICAgIABNwLAASACQZQBaiEGIAJBgAFqQQRyIQtBASEIQQEhCkEIIQcCQANAIAJBlANqIAEQuw4gAi0AlANBAUYEQCACKAKYAyEDDAILAkACQAJAAkACQCACLQCVA0EBRgRAIAItAJYDIgRBLEYNAUGFgICAeCEFIARB3QBGDQUgCg0CIAJBBzYCgAEgASACQYABahCsFCEDDAQLIAJBAjYCgAEgASACQYABahCsFCEDDAMLIAoNACABIAEoAhRBAWo2AhQgAkGAAWogARC7DiACLQCAAUEBRgRAIAIoAoQBIQMMAwsgAi0AgQFFDQEgAi0AggEhBAsgBEH/AXFB3QBGBEAgAkEVNgKAASABIAJBgAFqEKwUIQMMBQsgAkGAAWogARBEIAIoAoABIQMgAigCkAEiBUGFgICAeEYNBCACQbgCaiALQQhqKAIANgIAIAJB6AJqIAZBCGopAgA3AwAgAkHwAmogBkEQaikCADcDACACQfgCaiAGQRhqKAIANgIAIAIgCykCADcDsAIgAiAGKQIANwPgAkEAIQoMAgsgAkEFNgKAASABIAJBgAFqEKwUIQMMAwtBhoCAgHghBQsCQAJAIAVB+////wdqDgIBAwALIAJBiAJqIgwgAkH4AmooAgA2AgAgAkGAAmoiDSACQfACaikDADcDACACQfgBaiIOIAJB6AJqKQMANwMAIAIgAikD4AI3A/ABIAIoAsABIAhBAWtGBEAgAkHAAWoQgxYgAigCxAEhBwsgByAJaiIEIAM2AgAgBEEMaiACQbgCaigCADYCACAEQQRqIAIpA7ACNwIAIARBEGogBTYCACAEQRRqIAIpA/ABNwIAIARBHGogDikDADcCACAEQSRqIA0pAwA3AgAgBEEsaiAMKAIANgIAIAlBMGohCSACIAg2AsgBIAhBAWohCAwBCwtBhICAgHghBkEAIQUgAikCxAEhDyACKALAASEDDAMLIAJBwAFqEOsgQYWAgIB4IQZBASEFDAILIAJBQGsgAUEBEOcEIAIpA0BCA1EEQCAAQYWAgIB4NgIQIAAgAigCSDYCAAwJCyACIAJBQGsQzA0gAigCEEGFgICAeEYEQCACKAIAIAEQkB0hASAAQYWAgIB4NgIQIAAgATYCAAwJCyAAIAJBMPwKAAAMCAsgASABLQAlQQFrIgU6ACUgBUH/AXEEQCABIAEoAhRBAWo2AhQgAkEBOgC8ASACIAE2ArgBIAJB8AFqIAEQuw4CQAJAAn8CQAJ/IAItAPABQQFGBEAgAigC9AEhA0GCgICAeAwBCyACLQDxAUEBRgRAIAItAPIBIgVB/QBHDQJBgYCAgHgMAQsgAkEDNgKAASABIAJBgAFqEKwUIQNBgoCAgHgLIQRBAQwBCyACQQA6ALwBIAVBIkcEQCACQRE2AoABIAEgAkGAAWoQrBQhAwwCCyABQQA2AgggASABKAIUQQFqNgIUIAJBgAFqIAFBDGogARChAiACKAKEASEDAkACQCACKAKAAUECRwRAIAJB8AFqIAMgAigCiAEQzxwgAigC8AEiBEGBgICAeEcNASACKAL0ASEDC0GCgICAeCEEDAELIAIoAvgBIQYgAigC9AEhAwtBAAshBQJAAkACQAJ/AkACQAJAAkACQAJAAkACQCAEQYCAgIB4aw4DAQAMAgsgAkHQAGoQkxMMDAsgARChDiIEDQkgAkHwAWogARC7DiACLQDwAUEBRgRAIAIoAvQBIQQMCgsgAi0A8QFBAUcNAyACLQDyAUEiRgRAIAFBADYCCCABIAEoAhRBAWo2AhQgAkGAAWoiByABQQxqIAEQoQIgAigChAEhBCACKAKAAUECRg0KIAJB4AJqIAQgAigCiAEQkxggAigC4AIiA0UNCSAHIAMgAigC5AIiBRD2DCACKAKQAUGFgICAeEcNAiACKAKAARCPDiEEIAJBhYCAgHg2AmAgAiAENgJQDAMLAkACQAJAAkACQAJAAkACQAJAAkAgASgCFCIFIAEoAhBJBEAgASgCDCAFai0AACIDQSJGDQYgA0EtRg0FIANB5gBGDQQgA0HuAEYNCiADQfQARg0DIANB2wBGDQEgA0H7AEYNAiADQTBrQf8BcUEKSQ0HCyACQQo2AoABIAEgAkGAAWoQrBQMEAsgAkEKOgCAASACQYABaiACQbACakG8q8oAEMkMDA8LIAJBCzoAgAEgAkGAAWogAkGwAmpBvKvKABDJDAwOCyABIAVBAWo2AhQgAUHT58kAQQMQ+AwiBA0OIAJBgAI7AYABIAJBgAFqIAJBsAJqQbyrygAQyQwMDQsgASAFQQFqNgIUIAFB1ufJAEEEEPgMIgQNDSACQQA7AYABIAJBgAFqIAJBsAJqQbyrygAQyQwMDAsgASAFQQFqNgIUIAJBgAFqIgMgAUEAEOcEIAIpA4ABQgNRDQIgAyACQbACahDzDgwLCyABQQA2AgggASAFQQFqNgIUIAJB8AFqIAFBDGogARChAiACKAL0ASEEIAIoAvABQQJGDQsgAiACKAL4ATYCiAEgAiAENgKEASACQQU6AIABIAJBgAFqIAJBsAJqQbyrygAQyQwMCgsgAkGAAWogAUEBEOcEIAIpA4ABQgNSDQELIAIoAogBIQQMCQsgAkGAAWogAkGwAmoQ8w4MBwsgASAFQQFqNgIUIAFB0OfJAEEDEPgMIgRFDQUMBwsgAkHAAWoQkxMgAiAGNgL4ASACIAM2AvQBIAIgBDYC8AEgAkHQAGogAkG4AWoQuBsgAigCYEGFgICAeEYEQCAEIAMQtyIMBAsgAUEMaiEJIAJBgAFqIgcgAkHAAWogAkHwAWogAkHQAGoQswIgBxDCICACQfQBaiEKIAJBhAFqIQsDQAJAIAJBlANqIAEQuw4CQAJAAkAgAi0AlANBAUYEQEGBgICAeCEEIAIoApgDIQMMAQsCQAJAAkACQAJAAkAgAi0AlQNBAUYEQCACLQCWAyIGQSxGDQFBgICAgHghBCAGQf0ARg0HIAVBAXENAiACQQg2AoABIAEgAkGAAWoQrBQhAwwGCyACQQM2AoABIAEgAkGAAWoQrBQhAwwFCyAFQQFxDQAgASABKAIUQQFqNgIUIAJBgAFqIAEQuw4gAi0AgAFBAUYEQCACKAKEASEDDAULIAItAIEBRQ0CIAItAIIBIQYMAQsgAkEAOgC8AQsgBkH/AXEiA0EiRwRAIANB/QBGDQIgAkERNgKAASABIAJBgAFqEKwUIQMMBQsgAUEANgIIIAEgASgCFEEBajYCFCACQYABaiAJIAEQoQIgAigChAEhAwJAAkAgAigCgAFBAkcEQCACQZQDaiADIAIoAogBEMYTIAIoApQDIgRBgICAgHhHDQEgAigCmAMhAwtBgYCAgHghBAwBCyACKAKcAyEIIAIoApgDIQMLQQAhBQwDCyACQQU2AoABIAEgAkGAAWoQrBQhAwwDCyACQRU2AoABIAEgAkGAAWoQrBQhAwwCC0GBgICAeCEECwJAIARBgICAgHhrDgIDAQALIAJBgAFqIAJBuAFqELgbIAIoApABQYWAgIB4Rw0BIAIoAoABIAQgAxC3IiEDCyACQYWAgIB4NgJgIAIgAzYCUAwGC0EAIQYgAkHgAmogAkGAAWpBMPwKAABBAEUEQCALIAJB4AJqQTD8CgAACyACQfABaiACQYABakE0/AoAACACIAg2AqwCIAIgAzYCqAIgAiAENgKkAkEARQRAIAJBsAJqIApBMPwKAAALIAJBgAFqIgcgAkHAAWogAkGkAmogAkGwAmoQswIgBxDCIAwBCwsgAkHQAGogAkHAAWpBMPwKAAAMCgsgAkHQAGogAkGAAWpBMPwKAAALIAVFDQggAyAFEKwfDAgLIAJBBTYCgAEgASACQYABahCsFCEEDAULIAJBwAFqEOwcDAYLIAJBBzoAgAEgAkGAAWogAkGwAmpBvKvKABDJDAsgARCQHSEECyACIAQ2AuQCCyACKALkAiABEJAdIQQLIAJBhYCAgHg2AmAgAiAENgJQDAELIAJBhYCAgHg2AmAgAiADNgJQCyABIAEtACVBAWo6ACUgARCoDCEDIAJBgAFqIAJB0ABqIgdBMPwKAAAgAiADNgKwASACKAKQAUGFgICAeEcEQCADRQRAIAIgB0Ew/AoAAAwECyACQYWAgIB4NgIQIAIgAzYCACACQYABahCWGAwDCyACQYWAgIB4NgIQIAIgAigCgAE2AgAgA0UNAiADELEZDAILIAJBGDYCgAEgASACQYABahCsFCEBIABBhYCAgHg2AhAgACABNgIADAcLIAEgAS0AJUEBajoAJSACIAEQ8wgiBDYCsAEgAiAGNgKQASACIA83AoQBIAIgAzYCgAEgBUUEQCAERQRAIAIgAkGAAWpBMPwKAAAMAgsgAkGFgICAeDYCECACIAQ2AgAgAkGAAWoQlhgMAQsgAkGFgICAeDYCECACIAM2AgAgBEUNACAEELEZCyACKAIQQYWAgIB4Rw0BIAIoAgALIAEQkB0hASAAQYWAgIB4NgIQIAAgATYCAAwECyAAIAJBMPwKAAAMAwsgAkEYNgKAASABIAJBgAFqEKwUIQEgAEGFgICAeDYCECAAIAE2AgAMAgsgAEGFgICAeDYCECAAIAE2AgAMAQsgAEGFgICAeDYCECAAIAIoAjg2AgALIAJBoANqJAALoR0CLH8CfiMAQcAHayICJAAgASgCFCEPIAJBzAZqIQsgAkGkBmohDCACQcQFaiERIAJBnAVqIRcgAkGIBWpBAXIhEiACQfQDaiEbIAJBzANqISYgAkG4A2pBAXIhHCACQfQEaiEdIAJBzARqIScgAkG4BGpBAXIhHiACQawHaiEfIAJBhAdqISggAkHwBmpBAXIhICACQfwCaiEhIAJB1AJqISkgAkHIAmohEyACQcgAaiEqIAJBkAZqQQFyIhRBA2ohFQNAAkAgAkE4aiABEOQPAkACQAJAAkACQAJAAkAgAigCSEEMRwRAIAIoAjghKyACKAI8IRAgAigCQCENIAJB+AFqIgMgKkHAAPwKAAAgASgCECEKIAIgDTYCvAIgAiAQNgK4AiACQZAGaiADEKMJIAIoAqAGIQcgAigCnAYhBCACKAKYBiEFIAIoApAGIAJBiAVqIAxBJPwKAAAgAkHwBWoiCSALQQhqIg4oAgA2AgAgAiALKQIANwPoBSACKALIBiEGQQFGBEBBAEUEQCACQdABaiACQYgFakEk/AoAAAsgAkHIAWogCSgCADYCACACIAIpA+gFNwPAAQwFC0EARQRAICkgAkGIBWpBJPwKAAALICFBCGogCSgCADYCACAhIAIpA+gFNwIAIAIgBjYC+AIgAiAHNgLQAiACIAQ2AswCIAIgBTYCyAIgAiANNgLEAiACIBA2AsACAkACQAJAAkACQCAQIA1BtZHJAEEEEN8cRQRAIBAgDUG5kckAQQQQ3xwNBCAQIA1BsJHJAEEFEN8cDQMgECANQamRyQBBAhDfHA0CIBAgDUGrkckAQQUQ3xxFDQkgBUEIRwRAIAJB5AZqIgMgCigCACAKQQRqIgUoAgAQlRIgAkGQBmogEyADEK8JIAItAJAGIgdBC0cNAiACKAKgBiEHIAIoApwGIQQgAigCmAYhBUEARQRAIAJB6AVqIAxBJPwKAAALIAJB4AVqIgMgDigAADYCACACIAspAAA3A9gFIAIoAsgGIQZBAEUEQCACQdABaiACQegFakEk/AoAAAsgAkHIAWogAygCADYCACACIAIpA9gFNwPAAQwLC0HQAEEIEOoZIQUgCkEEaigCACEHIAooAgAiBiAGKAIAIgNBAWo2AgAgA0EASA0HIAUgBzYCCCAFIAY2AgQgBUEFOgAAQQEhA0GBgICAeCEGQQIhCUEBIQQMCwsgBUEIRw0EDAgLICAgFCgAADYAACAgQQNqIBUoAAA2AAAgAikDmAYhLiACKAKgBiEDQQBFBEAgAkHoBWogDEEk/AoAAAsgAkHgBWoiBiAOKAAANgIAIAIgCykAADcD2AUgAiADNgKAByACIC43A/gGIAIgBzoA8AYgAikD2AYhLiACKALIBiEDQQBFBEAgKCACQegFakEk/AoAAAsgHyACKQPYBTcAACAfQQhqIAYoAgA2AAAgAiADNgKoByACIC43A7gHIAJBiAVqIAooAgAgBSgCACACQfAGahDqEgwGCwJAIAVBCEcEQCACQeQGaiIDIAooAgAgCkEEaiIFKAIAEJUSIAJBkAZqIBMgAxCvCSACLQCQBiIHQQtHDQEgAigCoAYhByACKAKcBiEEIAIoApgGIQVBAEUEQCACQegFaiAMQST8CgAACyACQeAFaiIDIA4oAAA2AgAgAiALKQAANwPYBSACKALIBiEGQQBFBEAgAkHQAWogAkHoBWpBJPwKAAALIAJByAFqIAMoAgA2AgAgAiACKQPYBTcDwAEMCQsgCkEEaigCACEFIAooAgAiAyADKAIAIgRBAWo2AgAgBEEASA0FQYGAgIB4IQZBBSEJDAkLIB4gFCgAADYAACAeQQNqIBUoAAA2AAAgAikDmAYhLiACKAKgBiEDQQBFBEAgAkHoBWogDEEk/AoAAAsgAkHgBWoiBiAOKAAANgIAIAIgCykAADcD2AUgAiADNgLIBCACIC43A8AEIAIgBzoAuAQgAikD2AYhLiACKALIBiEDQQBFBEAgJyACQegFakEk/AoAAAsgHSACKQPYBTcAACAdQQhqIAYoAgA2AAAgAiADNgLwBCACIC43A4AFIAJBiAVqIAooAgAgBSgCACACQbgEahDpEgwFCyAFQQhGDQUgAkGIBWoiBCAKKAIAIApBBGoiAygCABCVEiACQZAGaiATIAQQrwkgAi0AkAYiGEELRgRAIAIoAqAGIQcgAigCnAYhBCACKAKYBiEFQQBFBEAgAkGUBGogDEEk/AoAAAsgAkGQBGoiAyAOKAIANgIAIAIgCykCADcDiAQgAigCyAYhBkEARQRAIAJB0AFqIAJBlARqQST8CgAACyACQcgBaiADKAIANgIAIAIgAikDiAQ3A8ABDAcLIAIgFCgAADYCiAUgAiAVKAAANgCLBSACKAKYBiEZIAIoApwGIQYgAigCoAYhGkEARQRAIAJBlARqIAxBJPwKAAALIAJBkARqIg0gDigCADYCACACIAspAgA3A4gEIAIoAsgGIQkgAikD2AYhLiADKAIAIQUgCigCACIDIAMoAgAiB0EBajYCACAHQQBIDQNB0ABBCBDqGSIEIBg6AAAgBCAaNgIQIAQgBjYCDCAEIBk2AgggBCACKAKIBTYAASAEQQRqIAIoAIsFNgAAQQBFBEAgBEEUaiACQZQEakEk/AoAAAsgBCAJNgI4IAQgLjcDSCAEIAIpA4gENwI8IARBxABqIA0oAgA2AgBBBiEJICxBgH5xIiwhBwwHCyAFQQhGDQQgAkHkBmoiAyAKKAIAIApBBGoiBSgCABCVEiACQZAGaiATIAMQrwkgAi0AkAYiB0ELRgRAIAIoAqAGIQcgAigCnAYhBCACKAKYBiEFQQBFBEAgAkHoBWogDEEk/AoAAAsgAkHgBWoiAyAOKAAANgIAIAIgCykAADcD2AUgAigCyAYhBkEARQRAIAJB0AFqIAJB6AVqQST8CgAACyACQcgBaiADKAIANgIAIAIgAikD2AU3A8ABDAYLIBwgFCgAADYAACAcQQNqIBUoAAA2AAAgAikDmAYhLiACKAKgBiEDQQBFBEAgAkHoBWogDEEk/AoAAAsgAkHgBWoiBiAOKAAANgIAIAIgCykAADcD2AUgAiADNgLIAyACIC43A8ADIAIgBzoAuAMgAikD2AYhLiACKALIBiEDQQBFBEAgJiACQegFakEk/AoAAAsgGyACKQPYBTcAACAbQQhqIAYoAgA2AAAgAiADNgLwAyACIC43A4AEIAJBiAVqIAooAgAgBSgCACACQbgDahDqEgwDCyACQYgFaiIEIAooAgAgCkEEaiIDKAIAEJUSIAJBkAZqIBMgBBCvCSACLQCQBiIYQQtGBEAgAigCoAYhByACKAKcBiEEIAIoApgGIQVBAEUEQCACQZQDaiAMQST8CgAACyACQZADaiIDIA4oAgA2AgAgAiALKQIANwOIAyACKALIBiEGQQBFBEAgAkHQAWogAkGUA2pBJPwKAAALIAJByAFqIAMoAgA2AgAgAiACKQOIAzcDwAEMBQsgAiAUKAAANgKIBSACIBUoAAA2AIsFIAIoApgGIRkgAigCnAYhBiACKAKgBiEaQQBFBEAgAkGUA2ogDEEk/AoAAAsgAkGQA2oiDSAOKAIANgIAIAIgCykCADcDiAMgAigCyAYhCSACKQPYBiEuIAMoAgAhBSAKKAIAIgMgAygCACIHQQFqNgIAIAdBAEgNAUHQAEEIEOoZIgQgGDoAACAEIBo2AhAgBCAGNgIMIAQgGTYCCCAEIAIoAogFNgABIARBBGogAigAiwU2AABBAEUEQCAEQRRqIAJBlANqQST8CgAACyAEIAk2AjggBCAuNwNIIAQgAikDiAM3AjwgBEHEAGogDSgCADYCAEEGIQkgLUGAfnFBAXIiLSEHDAULIAJBCzoA8AYMBQsACyACQfYBaiASQQJqLQAAOgAAIAIgEi8AADsB9AEgAi0AiAUhCSACKAKMBSEDIAIoApAFIQUgAigClAUhBCACKAKYBSEHQQBFBEAgAkHQAWogF0Ek/AoAAAsgAkHIAWogEUEIaigCADYCACACIBEpAgA3A8ABIAIoAsAFIQYgAikD0AUhLgwCCyACQQI2ApQGIAJBsJ3HADYCkAYgAkIBNwKcBiACQQk2AuwFIAVBCEYgAiACQegFajYCmAYgAiACQbgCajYC6AUgAkGIBWogAkGQBmoQjRQgAigCiAUhBSACKAKMBSEEIAIoApAFIQdBgYCAgHghBkELIQlFBEAgExDgFAsgLyEuIBYhAwwBC0ELIQkgFiEDIC8hLgsgKyAQEKMfAkAgCUELRgRAIA8Q/h8gDyAHNgIIIA8gBDYCBCAPIAU2AgAgD0EMaiACQdABakEk/AoAACAPIAY2AjAgDyACKQPAATcCNCAPQTxqIAJByAFqKAIANgIAQQshCQwBCyACQb4BaiACQfYBai0AADoAACACIAIvAfQBOwG8AUEARQRAIAJBmAFqIAJB0AFqQST8CgAACyACQZABaiACQcgBaigCADYCACACIAIpA8ABNwOIASAJQQxGDQIgLiEvIAchIiAGISMgBCEkIAUhJSADIRYLIAJBNmoiBiACQb4Bai0AADoAACACIAIvAbwBOwE0QQAhAyACQRBqIAJBmAFqQST8CgAAIAJBCGoiASACQZABaigCADYCACACIAIpA4gBNwMAIAIgIjYCgAcgAiAkNgL8BiACICU2AvgGIAIgFjYC9AYgAiACLwE0OwDxBiACIAYtAAA6APMGIAIgCToA8AZBAEUEQCACQYQHaiACQRBqQST8CgAACyACQbQHaiABKAIANgIAIAIgIzYCqAcgAiAvNwO4ByACIAIpAwA3AqwHIAlBC0YNACAAIAJB8AZqQdAA/AoAAAwCCyAAQQs6AAAgAkHwBmoQgCAMAQsgAyEWIAUhJSAEISQgBiEjIC4hLyAHISIMAQsLIAJBwAdqJAALqR0DDX8FfgF8IwBBwAxrIgckAAJAIAJFBEAgAEEAOgABQQEhAwwBCwJAAkACQAJAAkACQAJAAkACQAJAIAcCfwJAIAACfwJAAkAgAS0AACIOQStrDgMAAQABC0EBIAJBAWsiAkUNARogAUEBaiEBCyABIQMCQAJAIAACfAJAAkACQAJAAn4CQCACIgVBCEkNAANAIAMpAAAiEELGjJmy5MiRo8YAfCAQQrDgwIGDhoyYMH0iEIRCgIGChIiQoMCAf4NQRQ0BIBFCgMLXL34gEEIKfiAQQgiIfCIQQhCIQv+BgIDwH4NCgYCAgIDiCX4gEEL/gYCA8B+DQuSAgICAyNAHfnxCIIh8IREgA0EIaiEDIAVBCGsiBUEHSw0ACyAFDQBBASEKQgAMAQsDQCADLQAAIgZBMGsiBEH/AXFBCUsNAiARQgp+IAStQv8Bg3whEUEBIQogA0EBaiEDIAVBAWsiBQ0AC0IACxpCACETQQAhBSACIQYMAQsgAiAFayEKAn4gBkEuRwRAQQAhBiAFIQRCAAwBCyADQQFqIQMCQAJAAkACQCAFQQFrIghBCEkEQCAIIQQMAQsgCCEEA0AgAykAACIQQsaMmbLkyJGjxgB8IBBCsODAgYOGjJgwfSIQhEKAgYKEiJCgwIB/g1BFDQIgEUKAwtcvfiAQQgp+IBBCCIh8IhBCEIhC/4GAgPAfg0KBgICAgOIJfiAQQv+BgIDwH4NC5ICAgIDI0Ad+fEIgiHwhESADQQhqIQMgBEEIayIEQQdLDQALCyAERQ0BCyADIgYgBGohAwNAIAYtAABBMGsiCUH/AXFBCUsEQCAGIQMMAwsgEUIKfiAJrUL/AYN8IREgBkEBaiEGIARBAWsiBA0ACwtBACEEC0EAIAggBGsiBmusCyESIAYgCmoiBkUNAUEBIQogBEUNACADLQAAQSByQeUARwRAQQAhCgwBCyAEQQFrIglFDQEgA0EBaiIILQAAIgohCwJAAkAgCkEraw4DAAEAAQsgBEECayIJRQ0CIANBAmohCCADLQACIQsLIAtBMGtB/wFxQQlLDQECQANAIAgtAABBMGsiA0H/AXFBCUsNASATQgp+IAOtQv8Bg3wiECATIBNCgIAEUyIDGyETIBAgFCADGyEUIAhBAWohCCAJQQFrIgkNAAtBACEJC0IAIBR9IBQgCkEtRhsiEyASfCESIAlFIQoLAn9BACAGQRRIDQAaIAZBE2shBiABIQMgAiEIA0ACQAJAIAMtAAAiCUEuaw4DAAEAAQsgBiAJQS9rIgRBACAEIAlNG2shBiADQQFqIQMgCEEBayIIDQELC0EAIAZBAEwNABpBACACayEEQgAhESABIQMgEwJ/AkACQAJ/AkADQCAEIQYgAy0AAEEwayIIQf8BcUEJSw0BIANBAWohAyARQgp+IAitQv8Bg3wiEUL//4+7utat8A1YQQAgBEEBaiIEGw0ACyARQv//j7u61q3wDVYNAyAGQX9GDQJBACAEawwBC0EAIAZrC0EBayIGRQRAQQAgBmsMAwsgA0EBaiEDIAYhBQNAIAUgBmsgAy0AAEEwayIIQf8BcUEJSw0DGiAFQQFrIQQgEUIKfiAIrUL/AYN8IhFC//+Pu7rWrfANWARAIANBAWohAyAFQQFHIAQhBQ0BCwsgBCAGawwCC0EBQQBBAEH44sEAEOsWAAtBACAEIAVqawusfCESQQELIQMgCkUNACASQiZ9QkRUIBFCgICAgICAgBBWciADcg0DIBJCFlcEQCASpyEBIBG6IRUgEkIAUw0CIAFBA3QrA4ipRCAVogwDCyAHIBFCACASp0EDdEGIs8IAaikDAEIAEIIPIAcpAwhCAFINAyAHKQMAIhBCgICAgICAgBBWDQMgELpEktVNBs/wgESiDAILIAACfAJAAkAgAkEDaw4GAQYGBgYABgsgASkAAELfv//+/fv371+DQsmcmcrkqZKq2QBSDQVEAAAAAAAA8H8MAQtEAAAAAAAA8H8gATMAACABMQACQhCGhELfv/8GgyIQQsmcmQJRDQAaIBBCzoK5AlINBEQAAAAAAAD4fwsiFZogFSAOQS1GGzkDCEEAIQMMEQsgFUGIqcQAIAFBA3RrKwMAowsiFZogFSAOQS1GGzkDCEEAIQMMDwsgB0EQaiASIBEQqgUCQCADIAcoAhgiBkEATnFFBEAgBkEASA0BIAcpAxAhEQwPCyAHQbAGaiASIBFCAXwQqgUgBykDsAYiESAHKQMQUg0AIAYgBygCuAZGDQ4LQQAhAyAHQbAGaiILQQBBiQb8CwAgAkEBaiEFIAdBuAZqIQoDQCAFIQQgAiADRgRAQQAhBgwNCyABIANqIARBAWshBSADQQFqIQMtAAAiBkEwRg0ACyABIANqIQwgBUEBayENAn8CQAJAIAZBMGsiCEH/AXFBCU0EQCACIANrQQJqIQVBACEDAkADQCAFIQYgA0H/BU0EQCADIApqIAg6AAALIANBAWohBCADIA1HBEAgAyAMaiAGQQFrIQUgBCEDLQAAIglBMGsiCEH/AXFBCUsNAgwBCwsgAyAMaiEJIAsgBDYCAEEAIQsgAiEDQQAhBQwOCyAEIAxqIQMgByAENgKwBiAJQS5GDQEgBkECayEFIANBAWshCUEAIQsMDAsgBkEuRg0BIAxBAWshCUEAIQZBACELDA0LIAMhCSAFQQJrIg8MAQsgBEECayEPQQAhAwNAIAMgDUYEQEEAIQYgB0EAIA9rNgK0BgwOCyADIAxqIANBAWohAy0AAEEwRg0ACyADIAxqQQFrIQlBACEEIAUgA2sLIgVBCEkNBSAEQQhqIQMDQCADQQhrIgYgAyIEQYAGTw0EGiAJKQAAIhBCxoyZsuTIkaPGAHwgEEKw4MCBg4aMmDB9IhCEQoCBgoSIkKDAgH+DQgBSDQMgBkGABk0EQCAHQbAGaiADaiAQNwAAIANBCGohAyAJQQhqIQkgBUEIayIFQQdNDQYMAQsLIAZBgAZBgAZBhNfBABDrFgALQQALGkEBIQNBAToAAQwMCyAEQQhrCyIENgKwBgwCCyAHIAQ2ArAGCyAFDQBBACEFDAELIAktAABBMGsiCEH/AXFBCU0EQCAJQQFqIQwgBUEBayENIAQgB2pBuAZqIQtBACEGAn8DQCAEIAYiA2oiCkH/BU0EQCADIAtqIAg6AAALIAMgDUcEQCADQQFqIQYgBUEBayIFIAMgDGotAABBMGsiCEH/AXFBCUsNAhoMAQsLQQALIQUgAyAJakEBaiEJIApBAWohBAsgByAENgKwBgsgByAFIA9rIgs2ArQGIAQNAEEAIQYMAgsgAiAFayEDIAIgBU8NAEEAIAMgAkGU18EAEOsWAAtBACEGAkAgAiAFRg0AIAFBAWshAQNAAkACQCABIANqLQAAQS5rDgMBAwADCyAGQQFqIQYLIANBAWsiAw0ACwsgByAEIAtqIgs2ArQGIAcgBCAGayIBNgKwBkGABiEGIAFBgAZNBEAgASEGDAELIAdBgAY2ArAGIAdBAToAuAwLAkAgBUUgCUVyDQAgCS0AAEEgckHlAEcNACAHIAVBAWsiCAR/AkACQAJAAkAgCUEBaiIELQAAIgpBK2sOAwABAAELIAVBAmsiCEUNASAJQQJqIQQLQQAhBUEAIQMDQCAELQAAQTBrQf8BcSIBQQlLDQIgA0EKbCABaiICIAMgA0GAgARIIgEbIQMgAiAFIAEbIQUgBEEBaiEEIAhBAWsiCA0ACwwBC0EAIQULQQAgBWsgBSAKQS1GGwVBAAsgC2o2ArQGCyAGQRJLDQELQRMgBmsiAUUNACAGIAdqQbgGakEAIAH8CwALIAdBJGogB0GwBmpBjAb8CgAAQgAhEUEAIQYgBygCJEUNACAHKAIoIgNBvH1IDQBB/w8hBiADQbUCSg0AAkAgA0EATARAQQAhBQwBC0EAIQUDQEE8IQQgA0ETSQRAIAMtAOTiQSEECyAHQSRqIAQQiAQgBygCKCIDQYBwSgRAIAQgBWohBSADQQBMDQIMAQsLQQAhBgwBCyAHQSxqIQIDQAJAIAdBJGoCfyADRQRAIAItAAAiAUEESw0CQQJBASABQQJJGwwBC0E8QQAgA2siAUETTw0AGiABLQDk4kELIgEQlgQgBygCKCIDQf8PSg0CIAUgAWshBSADQQBMDQELCyAFQQFrIgNBgXhMBEADQCAHQSRqQTxBgnggA2siASABQTxPGyIBEIgEIAEgA2oiA0GCeEkNAAsLIANB/wdqQf4PSg0AIAdBJGpBNRCWBAJAAkACQAJAIAcoAiQiAUUNACAHKAIoIgRBAEgNACAEQRJLDQIgBEUEQEIAIRIMAgtBACEFQgAhEgNAIBJCCn4hEiABIAVLBEAgEiACIAVqMQAAfCESCyAFQQFqIgUgBEcNAAsMAQsgA0H+B2ohBgwDCwJAIAEgBE0NAAJAIAEgBEEBakYgAiAEaiICLQAAIgFBBUZxRQRAIAFBBEsNAQwCCyAHLQCsBg0AIARFDQEgAkEBay0AAEEBcUUNAQsgEkIBfCESCyASQoCAgICAgIAQVA0BCyAHQSRqIgFBARCIBEIAIRBBACEFAkAgASgCACIERQ0AIAEoAgQiCEEASA0AQn8hECAIQRJLDQACQCAIRQRAQgAhEAwBCyABQQhqIQJCACEQA0AgEEIKfiEQIAQgBUsEQCAQIAIgBWoxAAB8IRALIAggBUEBaiIFRw0ACwsgBCAITQ0AAkAgBCAIQQFqRiABIAhqIgQtAAgiAkEFRnFFBEAgAkEESw0BDAILIAEtAIgGDQAgCEUNASAEQQdqLQAAQQFxRQ0BCyAQQgF8IRALIBAhEiADQYAIakH+D0oNASADQQFqIQMLIBJC/////////weDIRFB/gdB/wcgEkKAgICAgICACFQbIANqIQYLIAAgBq1CNIYgEYS/IhWaIBUgDkEtRhs5AwhBACEDCyAAIAM6AAAgB0HADGokAAufHgERfyMAQZADayICJAAgAkE1OgCjAiACQZgCaiABEJkVQQEhAyACKAKcAiEBAkACQCACKAKYAkEBcQ0AIAEoAogBIg0gASgCjAEiA0YEQCABKAIsIRAgASgCICEMCyABKAIUIQ4CQCABLQCQAUECRw0AIAEtAJEBRQ0AIAIgDTYCgAMgAkEANgL8AiACQQA6APgCIAFBDGogAkH4AmoQzxIgASgCjAEhAwsgAyANRgRAIAEoAiwgASgCIGohDwsgAiABKAJcNgKkAiACIAEoAng2AqgCIAJBMzoAuAIgAkGQAmogARCZFSACKAKUAiEBAn8CfwJAAkAgAigCkAJBAXENACABKAKIASIFIAEoAowBIgNGBEAgASgCLCEJIAEoAiAhBgsgASgCFCEHAkAgAS0AkAFBAkcNACABLQCRAUUNACACIAU2AoADIAJBADYC/AIgAkEAOgD4AiABQQxqIAJB+AJqEM8SIAEoAowBIQMLIAMgBUYEQCABKAIsIAEoAiBqIQgLIAIgASgCXDYCyAIgAiABKAJ4NgLYAiACQYgCaiABEJkVQQEhAyACKAKMAiEBAkAgAigCiAJBAXENACACQYADaiABQYgBaigCADYCACACIAEpAoABNwP4AiABKAIUIQsgAkGAAmogARDUAyACKAKEAiEBIAIoAoACQQFxBH9BAQUgAkH4AWogARCAECACKAL8ASEBIAIoAvgBC0EBcUUEQCACQfABaiABEHQgAigC8AEhAyACKAL0ASEBCyADQQFxRQ0AIAEgAikD+AI3AoABIAFBiAFqIAJBgANqKAIANgIAIAsgASgCFEsNACABIAs2AhQLIAIgAkG4Amo2AvACIAIgAkHIAmo2AuwCIAIgAkHYAmo2AugCIAEtAJABIQQCQAJAAkAgA0EBcQRAIARB/wFxQQFGDQQgAUEzIAUgBiAJIAgQtgogAS0AfA0BDAMLIARB/wFxQQFGBH8gAUEzIAUgBiAJIAgQtgogAS0AkAEFIAQLQf8BcUECRw0BIAEtAJEBRQ0BIAFBEGooAgAgASgCFCIDIAcQ2RwiBC0AAEEBRg0IIAQgAzYCBCABKAKIASEDIAIgBzYC/AIgAiADNgKIAyACQQA2AoADIAIgAi0AuAI6APkCIAJBAToA+AIgAUEMaiACQfgCahDPEgwBCyACQegCaiABEO4XDAELIAEtAHxFDQIgAkHoAmogARDuFwwCCyABLQCQAUECRw0AIAEtAJEBRQ0AIAcgASgCFEsNACABIAc2AhQLIAJBNDoArwIgAkHoAWogARCZFSACKALsASEBAkAgAigC6AFBAXENAEEAIQZBACEJIAEoAogBIgUgASgCjAEiA0YEQCABKAIsIQkgASgCICEGCyABKAIUIQcCQCABLQCQAUECRw0AIAEtAJEBRQ0AIAIgBTYCgAMgAkEANgL8AiACQQA6APgCIAFBDGogAkH4AmoQzxIgASgCjAEhAwtBACEIIAMgBUYEQCABKAIsIAEoAiBqIQgLIAIgASgCXDYCsAIgAiABKAJ4NgK0AiACQeABaiABEJkVQQEhAyACKALkASEBAkAgAigC4AFBAXENACACQcACaiABQYgBaigCADYCACACIAEpAoABNwO4AiABKAIUIQsgAkHYAWogAUG/6MkAQQEQow4gAigC3AEhAUEBIQQCQCACKALYAUEBcQR/QQEFIAJB0AFqIAEQgBAgAigC1AEhASACKALQAQtBAXENACACQcgBaiABEJkVIAIoAswBIQEgAigCyAFBAXENACACQcABaiABEJkVIAIoAsQBIQECQCACKALAAUEBcQ0AIAJB0AJqIAFBiAFqKAIANgIAIAIgASkCgAE3A8gCIAEoAhQhAyACQbgBaiABEEcgAigCvAEhAQJAIAIoArgBQQFxBH9BAQUgAkGwAWogARCAECACKAK0ASEBIAIoArABC0EBcQ0AIAJBqAFqIAEQmRUgAigCrAEhASACKAKoAUEBcQ0AIAJB4AJqIgogAUGIAWooAgA2AgAgAiABKQKAATcD2AIgASgCFCEEIAJBoAFqIAEQmRUgAigCpAEhASACKAKgAUEBcUUEQCACQZgBaiABEJkVIAIoApwBIQECQCACKAKYAUEBcQRAQQEhAwwBCyACQYADaiABQYgBaigCADYCACACIAEpAoABNwP4AiABKAIUIQpBASEEIAJBkAFqIAFBwejJAEEBEKMOIAIoApQBIQEgAigCkAFBAXFFBEAgAkGIAWogARCAECACKAKIASEEIAIoAowBIQELQQEhAyAEQQFxRQRAIAJBgAFqIAEQRyACKAKAASEDIAIoAoQBIQELIANBAXFFDQAgASACKQP4AjcCgAEgAUGIAWogAkGAA2ooAgA2AgAgCiABKAIUSw0AIAEgCjYCFAsgA0EBcQ0CIAJB+ABqIAEQmRUgAigCfCEBIAIoAnhBAXENAiACQfACaiEEA0AgAkHwAGogARCZFSACKAJ0IQECQCACKAJwQQFxBEBBASEDDAELIAQgAUGIAWooAgA2AgAgAiABKQKAATcD6AIgASgCFCEKIAJB6ABqIAEQgBAgAigCbCEBAkACQCACKAJoQQFxDQAgAkHgAGogARCZFSACKAJkIQEgAigCYEEBcQ0AIAJBgANqIhIgAUGIAWooAgA2AgAgAiABKQKAATcD+AIgASgCFCERIAJB2ABqIAFBwejJAEEBEKMOIAIoAlwhASACKAJYQQFxBH9BAQUgAkHQAGogARCAECACKAJUIQEgAigCUAtBAXEEf0EBBSACQcgAaiABEEcgAigCTCEBIAIoAkgLIgNBAXFFDQEgASACKQP4AjcCgAEgAUGIAWogEigCADYCACARIAEoAhRLDQEgASARNgIUDAELQQEhAwsgA0EBcUUNACABIAIpA+gCNwKAASABQYgBaiAEKAIANgIAIAogASgCFEsNACABIAo2AhQLIANBAXFFDQALDAILIAEgAikD2AI3AoABIAFBiAFqIAooAgA2AgAgBCABKAIUSw0AIAEgBDYCFAsgASACKQPIAjcCgAEgAUGIAWogAkHQAmooAgA2AgAgAyABKAIUSw0AIAEgAzYCFAsgAkFAayABEIAQIAIoAkQhASACKAJAIQQLQQEhAyAEQQFxRQRAIAJBOGogAUGo9coAQQEQow4gAigCOCEDIAIoAjwh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IQMgAigC3AEhAQtBASEEIANBAXFFBEAgAkHQAWogARCAECACKALQASEEIAIoAtQBIQELQQEhAyAEQQFxRQRAIAJByAFqIAEQqQEgAigCyAEhAyACKALMASEBC0EBIQQgA0EBcUUEQCACQcABaiABEIAQIAIoAsABIQQgAigCxAEhAQtBASEDAkAgBEEBcQ0AIAJBBDoAvwIgAkG4AWogARCZFSACKAK8ASEBIAIoArgBQQFxDQBBACEIQQAhByABKAKIASIEIAEoAowBIgVGBEAgASgCLCEHIAEoAiAhCAsgASgCFCEGAkAgAS0AkAFBAkcNACABLQCRAUUNACACIAQ2AtACIAJBADYCzAIgAkEAOgDIAiABQQxqIAJByAJqEM8SIAEoAowBIQULQQAhCSAEIAVGBEAgASgCLCABKAIgaiEJCyACIAEoAlw2AsACIAIgASgCeDYCxAIgAkGwAWogARCZFSACKAK0ASEBAkACQAJAAkACQCACKAKwAUEBcQ0AIAJB6AJqIgogAUGIAWooAgA2AgAgAiABKQKAATcD4AIgASgCFCEFIAJBqAFqIAEQmRUgAigCrAEhASACKAKoAUEBcUUEQCACQaABaiABEDEgAigCpAEhAQJAIAIoAqABQQFxBEAgAkGYAWogARCZFSACKAKcASEBIAIoApgBQQFxBEAMAgsgAkHQAmogAUGIAWooAgA2AgAgAiABKQKAATcDyAIgASgCFCEKIAJBkAFqIAEQugJBASEFIAIoApQBIQEgAigCkAFBAXFFBEAgAkGIAWogARCAECACKAKIASEFIAIoAowBIQELIAVBAXFFBEAgAkGAAWogARCzDSACKAKAASEDIAIoAoQBIQELIANBAXFFDQEgASACKQPIAjcCgAEgAUGIAWogAkHQAmooAgA2AgAgCiABKAIUSw0BIAEgCjYCFAwBC0EAIQMLAkACfwJ/An8gA0EBcQRAIAJB+ABqIAEQog4gAigCfCEBIAIoAngMAQtBAAtBAXEEQCACQfAAaiABENIDIAIoAnQhASACKAJwDAELQQALQQFxBEAgAkHoAGogARDQAiACKAJsIQEgAigCaAwBC0EAC0EBcQ0AIAJB4ABqIAEQmRUgAigCZCEBIAIoAmBBAXENACACQfgCaiEFA0AgAkHYAGogARCZFSACKAJcIQECQCACKAJY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AkHgAmogARDuFwwCCyABLQB8RQ0AIAJB4AJqIAEQ7hcLIAJB2AFqIAEQgBAgAigC3AEhASACKALYASEEDAELIAEtAJABQQJHDQAgAS0AkQFFDQAgCSABKAIUSw0AIAEgCTYCFAtBASEDIARBAXFFBEAgAkHQAWogARDTAyACKALQASEDIAIoAtQBIQELQQEhBCADQQFxRQRAIAJByAFqIAEQgBAgAigCyAEhBCACKALMASEBC0EBIQMgBEEBcUUEQCACQcABaiABEKkBIAIoAsABIQMgAigCxAEhAQtBASEEIANBAXFFBEAgAkG4AWogARCAECACKAK4ASEEIAIoArwBIQELQQEhAwJAIARBAXENACACQRA6AK8CIAJBsAFqIAEQmRUgAigCtAEhASACKAKwAUEBcQ0AQQAhB0EAIQggASgCiAEiBCABKAKMASIFRgRAIAEoAiwhCCABKAIgIQcLIAEoAhQhCQJAIAEtAJABQQJHDQAgAS0AkQFFDQAgAiAENgLAAiACQQA2ArwCIAJBADoAuAIgAUEMaiACQbgCahDPEiABKAKMASEFC0EAIQYgBCAFRgRAIAEoAiwgASgCIGohBgsgAiABKAJcNgKwAiACIAEoAng2ArQCIAJBqAFqIAEQmRUgAigCrAEhAQJAAkACQAJAAkAgAigCqAFBAXENACACQdgCaiIKIAFBiAFqKAIANgIAIAIgASkCgAE3A9ACIAEoAhQhBSACQaABaiABEJkVIAIoAqQBIQEgAigCoAFBAXFFBEAgAkGYAWogARCZFSACKAKcASEBAkAgAigCmAFBAXENACACQcACaiABQYgBaigCADYCACACIAEpAoABNwO4AiABKAIUIQogAkGQAWogARC7AiACKAKUASEBIAIoApABQQFxBH9BAQUgAkGIAWogARCAECACKAKMASEBIAIoAogBC0EBcUUEQCACQYABaiABELMNIAIoAoABIQMgAigChAEhAQsgA0EBcUUNACABIAIpA7gCNwKAASABQYgBaiACQcACaigCADYCACAKIAEoAhRLDQAgASAKNgIUCwJAAn8CfwJ/IANBAXEEQCACQfgAaiABEKIOIAIoAnwhASACKAJ4DAELQQALQQFxBEAgAkHwAGogARDSAyACKAJ0IQEgAigCcAwBC0EAC0EBcQRAIAJB6ABqIAEQ0AIg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A0H4AmooAgA2AgAgA0GgA2ogA0HwAmopAgA3AwAgAyADKQLoAjcDmANBMGwhAgNAIAJFDQogAyABNgK4AiADIAFBEGo2AugCIAJBMGshAiABQTBqIQEgA0E4aiADQZgDaiIEIANBuAJqIANB6AJqEOMJIAMoAjhBAXFFDQALIAMoAjwhAiAEEKEfDA0LQYEBQYABIAItAAAbIQJBACEBDA0LIANB6AJqIAFBBGoQjAQgA0FAayADKALsAiIEIAMoAvACEKAfIAMoAkQhAiADKAJAIQEgAygC6AIgBBCjIgwMCyABQQhqIQQCQCABKQMYIgpCAFUEQCADQfgBaiAEEN0dIANBuAJqIAoQxQMCQAJAAkACQAJ/AkACQCADLQDEAkEBaw4CAwEACyADQegCaiADKAK8AiADKALAAhCtECADKALoAkEBRw0EIAMpA/ACIgpCAFMNBEIAIAp9IQpBAQwBCyADQegCaiADKAK8AiIBIAMoAsACIgUQrRAgAygC6AJBAUYEQCADKQPwAiIKQoCAgIAQVA0DCyADQegCaiABIAUQrRAgAygC6AIgAykD8AIiCkIAWXELRSAKQoCAgIAIfEL/////D1ZyDQIgA0HoAmoiASADQfgBahDdHSADQcABaiABIAqnIgEgAUEfdSIBcyABaxDYCAwDC0IAIQoLIANB6AJqIgEgA0H4AWoQ3R0gA0HAAWogASAKpxDYCAwBCyADQegCaiIBIANB+AFqIANBuAJqEKsEIANBuAFqIANB8AJqKAIANgIAIANBsAJqIANB/AJqKAIANgIAIAMgAykC6AI3A7ABIAMgAykC9AI3A6gCIAEgAy0AhAIiASADQbABahCTDiADQcABaiABIANBqAJqEJMOIAMoAugCIAMoAuwCEKIiCyADKAL4ASADKAL8ARCiIiADKAK4AiADKAK8AhCiIiADLQDMASADKALAASADKALEARCiIkEBRw0BCyADQegCaiAEEOEOIAMoAugCQQFHDQAgAykD8AIiCkL/////////D1YNACADQcgAaiACLQACIAoQtQ0gAygCTCECIAMoAkghAQwMCyADQQA2AsACIANCgICAgBA3ArgCIANB9I7BADYC7AIgA0KggICADjcC8AIgAyADQbgCajYC6AIgBCADQegCaiIBEJACDQwgAygCuAIgASADKAK8AiIFIAMoAsACEEYgAy0A6AJBAUYNByADQdAAaiADKwPwAhDTICADKAJUIQIgAygCUCEBIAUQoyIMCwsCQCABKQMIIgpCAFkEQCADQfAAakETQQFBARD8EyADQQA2AsACIAMgAykDcDcCuAIMAQsgA0HoAGpBFEEBQQEQ/BMgA0EANgLAAiADIAMpA2g3ArgCIANBuAJqQS0QiAkLIANB4ABqIAogCkI/hyILhSALfSADQegCahDjCCADQbgCaiADKAJgIgEgASADKAJkahCYGCADKAK4AiADQdgAaiADKAK8AiIFIAMoAsACEKAfIAMoAlwhAiADKAJYIQEgBRCjIgwKCyADQegCaiABKAIIIAEoAgwQYiADQfgAaiADKALsAiIEIAMoAvACEKAfIAMoAnwhAiADKAJ4IQEgAygC6AIgBBCjIgwJCyADQegCaiACEPYXIAMoAuwCIQIgAygC6AIiBEECRg0HIANB4AFqIANB+AJqKAIANgIAIAMgAykC8AI3AtgBIAMgAjYC1AEgAyAENgLQASADQZABaiADQdABakGSxscAQQxBnsbHAEEFENwLIAMoApABQQFxBEAgAygClAEhAgwHCyADQfgBaiIJIgYQ+RIgA0GoAmoiCCIFQb+CywBBBBDGEyADQegCaiIHIgIgASgCECABKAIUENUgIAMoAvgCQYWAgIB4Rg0KIANBuAJqIgQgAkEw/AoAACACIAYgBSAEELMCIAIQoh8gBUGAzskAQQQQxhMgA0EANgLAAiADQoCAgIAQNwK4AiADQfSOwQA2AuwCIANCoICAgA43AvACIAMgBDYC6AIgAUEEaiACEKgIDQkgAygCuAIgAiADKAK8AiIGIAMoAsACENUgIAMoAvgCQYWAgIB4Rg0KIAQgAkEw/AoAACAHIgEgCSICIAggBBCzAiABEKIfIAYQoyIgASACQTD8CgAAIANBiAFqIANB0AFqIgEgByIEEOcWIAMoAogBIAMoAowBIQIgBBCuEkEBcQ0GIANBgAFqIAEQvhsgAygChAEhAiADKAKAASEBDAgLIAEoAhwhBSABKAIYIQggAyABKQIMNwKwASADQegCaiACEPYXIAMoAuwCIQIgAygC6AIiBEECRg0GIANB9AFqIANB+AJqKAIANgIAIAMgAykC8AI3AuwBIAMgAjYC6AEgAyAENgLkASADQagB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ASgCjAEhBAsgAyAERgRAIAEoAiwgASgCIGohCAsgAiABKAJcNgK0AiACIAEoAng2AtACIAJB8AFqIAFBnYXLAEEEEKMOIAIoAvABIQogAigC9AEhASACIAJBsAJqNgLoAiACIAJBtAJqNgLkAiACIAJB0AJqNgLgAiABLQCQASEEAkACQAJAIApBAXEEQCAEQf8BcUEBRg0EIAFBKiADIAUgByAIELYKIAEtAHwNAQwDCyAEQf8BcUEBRgR/IAFBKiADIAUgByAIELYKIAEtAJABBSAEC0H/AXFBAkcNASABLQCRAUUNASABQRBqKAIAIAEoAhQiAyAGENkcIgQtAABBAUYNByAEIAM2AgQgASgCiAEhAyACIAY2ArwCIAIgAzYCyAIgAkEANgLAAiACIAItALACOgC5AiACQQE6ALgCIAFBDGogAkG4AmoQzxIMAQsgAkHgAmogARDuFwwBCyABLQB8BEAgAkHgAmogARDuFwsgAkHoAWogARCAECACKALsASEBIAIoAugBDAILIAEtAJABQQJHDQAgAS0AkQFFDQAgBiABKAIUSw0AIAEgBjYCFAtBAQtBASEDQQFxRQRAIAJB4AFqIAEQ0wMgAigC4AEhAyACKALkASEBC0EBIQQgA0EBcUUEQCACQdgBaiABEIAQIAIoAtgBIQQgAigC3AEhAQtBASEDIARBAXFFBEAgAkHQAWogARCpASACKALQASEDIAIoAtQBIQELQQEhBCADQQFxRQRAIAJByAFqIAEQgBAgAigCyAEhBCACKALMASEBC0EBIQMCQCAEQQFxDQAgAkEUOgCvAiACQcABaiABEJkVIAIoAsQBIQEgAigCwAFBAXENAEEAIQdBACEIIAEoAogBIgQgASgCjAEiBUYEQCABKAIsIQggASgCICEHCyABKAIUIQYCQCABLQCQAUECRw0AIAEtAJEBRQ0AIAIgBDYCwAIgAkEANgK8AiACQQA6ALgCIAFBDGogAkG4AmoQzxIgASgCjAEhBQtBACEKIAQgBUYEQCABKAIsIAEoAiBqIQoLIAIgASgCXDYCsAIgAiABKAJ4NgK0AiACQbgBaiABEJkVIAIoArwBIQECQAJAAkACQAJAIAIoArgBQQFxDQAgAkHYAmoiCSABQYgBaigCADYCACACIAEpAoABNwPQAiABKAIUIQUgAkGwAWogARCZFSACKAK0ASEBIAIoArABQQFxRQRAIAJBqAFqIAEQ+QEgAigCrAEhAQJAIAIoAqgBQQFxBEAgAkGgAWogARCZFSACKAKkASEBIAIoAqABQQFxBEAMAgsgAkHAAmogAUGIAWooAgA2AgAgAiABKQKAATcDuAIgASgCFCEJIAJBmAFqIAEQugJBASEFIAIoApwBIQEgAigCmAFBAXFFBEAgAkGQAWogARCAECACKAKQASEFIAIoApQBIQELIAVBAXFFBEAgAkGIAWogARCzDSACKAKIASEDIAIoAowBIQELIANBAXFFDQEgASACKQO4AjcCgAEgAUGIAWogAkHAAmooAgA2AgAgCSABKAIUSw0BIAEgCTYCFAwBC0EAIQMLAkACfwJ/An8gA0EBcQRAIAJBgAFqIAEQog4gAigChAEhASACKAKAAQwBC0EAC0EBcQRAIAJB+ABqIAEQ0gMgAigCfCEBIAIoAngMAQtBAAtBAXEEQCACQfAAaiABENACIAIoAnQhASACKAJwDAELQQALQQFxDQAgAkHoAGogARCZFSACKAJsIQEgAigCaEEBcQ0AIAJB6AJqIQUDQCACQeAAaiABEJkVIAIoAmQhAQJAIAIoAmBBAXEEQEEBIQMMAQsgBSABQYgBaigCADYCACACIAEpAoABNwPgAiABKAIUIQkgAkHYAGogARCAECACKAJcIQECf0EBIAIoAlhBAXENABogAkHQAGogARD5ASACKAJUIQECQCACKAJQQQFxBEAgAkHIAGogARCZFSACKAJMIQEgAigCSEEBcQRAQQEhAwwCCyACQcACaiISIAFBiAFqKAIANgIAIAIgASkCgAE3A7gCIAEoAhQhESACQUBrIAEQugIgAigCRCEBIAIoAkBBAXEEf0EBBSACQThqIAEQgBAgAigCPCEBIAIoAjgLQQFxBH9BAQUgAkEwaiABELMNIAIoAjQhASACKAIwCyIDQQFxRQ0BIAEgAikDuAI3AoABIAFBiAFqIBIoAgA2AgAgESABKAIUSw0BIAEgETYCFAwBC0EAIQMLAn8CfyADQQFxBEAgAkEoaiABEKIOIAIoAiwhASACKAIoDAELQQALQQFxBEAgAkEgaiABENIDIAIoAiQhASACKAIgDAELQQALQQFxBEAgAkEYaiABENACIAIoAhwhASACKAIYDAELQQAL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C0GshssAQTcgBUGQDmpB2NTGAEHkhssAEIMPAAvnFwIKfwF+IwBBgANrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiCkEBaw4NAQIDBAUGBwgJCgsMDwALIAJBGGogAUEIahDMAiACKAIkIQMgAigCICEHIAIoAhwhBSACKAIYIQYgAkHgAWogAkEoakE4/AoAAAwOCyACQRhqIAFBCGoQzAIgAigCJCEDIAIoAiAhByACKAIcIQUgAigCGCEGIAJB4AFqIAJBKGpBOPwKAAAMDQsgAkEYaiABQQhqEMwCIAIoAiQhAyACKAIgIQcgAigCHCEFIAIoAhghBiACQeABaiACQShqQTj8CgAADAwLIAFBBGoQixkhBAwLCyACQRhqIAFBBGoQugwgAigCICEFIAIoAhwhBiACKAIYIQQMCgsgAiABQQRqEJcNIAIoAgQhBiACKAIAIQQMCQsQ/CAhBAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgQiAygCACILQQFrDhYBAgMEBQYHCAkKCwwNDg8QERITHR0dAAsgAkEYaiADQQRqELgJIAJB/gJqIAJBL2otAAA6AAAgAkHoAmogAkE4aikCADcDACACQfACaiACQUBrKQIANwMAIAJB+AJqIAJByABqKAIANgIAIAIgAi8ALTsB/AIgAiACKQIwNwPgAiADLQA4IQYgAi0ALCEIIAIoAighCSACKAIkIQUgAikCHCEMIAIoAhghBwwcCyACQeABaiADQQRqEIEMIAJBGGogA0EQahC5DAwSCyACQRhqIANBBGoQugwMGQsgA0EEahCMGSEHDBkLIAJBGGogA0EIahDUBiACQf4CaiACQStqLQAAOgAAIAJB6AJqIAJBNGopAgA3AwAgAkHwAmogAkE8aikCADcDACACQfgCaiACQcQAaigCADYCACACQd4CaiACQcsAai0AADoAACACIAIvACk7AfwCIAIgAikCLDcD4AIgAiACLwBJOwHcAiACLQAoIQggAigCJCEJIAIoAiAhBSACKQMYIQwgAi0ASCEGIAJB4AFqIAJBzABqQfwA/AoAAAwYCyADQQRqEIwZIQcMFwsgA0EEahCMGSEHDBYLIANBBGoQjBkhBwwVCyACQRhqIANB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AikCMDcD4AIgAy0AOCEGIAItACwhCCACKAIoIQkgAigCJCEFIAIpAhwhDCACKAIYIQcMHAsgAkEYaiADQQRqEIEMIAJBJGogA0EQahC5DAwSCyACQRhqIANBBGoQugwMGQsgA0EEahCQGSEHDBkLIAJBGGogA0EIahDqBSACQf4CaiACQStqLQAAOgAAIAJB6AJqIAJBNGopAgA3AwAgAkHwAmogAkE8aikCADcDACACQfgCaiACQcQAaigCADYCACACQd4CaiACQcsAai0AADoAACACIAIvACk7AfwCIAIgAikCLDcD4AIgAiACLwBJOwHcAiACLQAoIQggAigCJCEJIAIoAiAhBSACKQMYIQwgAi0ASCEGIAJB4AFqIAJBzABqQfwA/AoAAAwYCyADQQRqEJAZIQcMFwsgA0EEahCQGSEHDBYLIANBBGoQkBkhBwwVCyACQRhqIANBCGoQ6gUgAkH+AmogAkErai0AADoAACACQegCaiACQTRqKQIANwMAIAJB8AJqIAJBPGopAgA3AwAgAkH4AmogAkHEAGooAgA2AgAgAkHeAmogAkHLAGotAAA6AAAgAiACLwApOwH8AiACIAIpAiw3A+ACIAIgAi8ASTsB3AIgAi0AKCEIIAIoAiQhCSACKAIgIQUgAikDGCEMIAItAEghBiACQeABaiACQcwAakH8APwKAAAMFAsgAkEYaiADQQhqEOoFIAJB/gJqIAJBK2otAAA6AAAgAkHoAmogAkE0aikCADcDACACQfACaiACQTxqKQIANwMAIAJB+AJqIAJBxABqKAIANgIAIAJB3gJqIAJBywBqLQAAOgAAIAIgAi8AKTsB/AIgAiACKQIsNwPgAiACIAIvAEk7AdwCIAItACghCCACKAIkIQkgAigCICEFIAIpAxghDCACLQBIIQYgAkHgAWogAkHMAGpB/AD8CgAADBMLIAJBGGogA0EEahC6DAwRCyACQRhqIANBBGoQugwMEAsgA0EUahCQGSEJQQEhByACQRxqIQUCQCADKAIEQQFGBEAgBSADQQxqKAIAIANBEGooAgAQuwwMAQsgBSADQQhqEPwLQQAhBwsgAy0AGCEIIAIpAhwhDCACKAIkDAgLIANBBGoQkBkhBwwPCyADQQRqEJAZIQcMDgsgA0EEahCQGSEHDA0LIANBBGoQkBkhBwwMCyACQRhqIANBBGoQrwsMCgsgAkEYaiADQQRqELoMDAkLIAJBGGogA0EEahC6DCACQSRqIANBEGoQ/AsLIAJB/gJqIAJBL2otAAA6AAAgAiACLwAtOwH8AiACLQAsIQggAigCKCEJIAIpAhwhDCACKAIYIQcgAigCJAshBQwHCyABKAIEIgNFBEAMCAsQ/SAhBCACQRhqIgggAxC5CSAEIAhBNPwKAAAMBwsQ/CAhBCABKAIEIgMpAwAhDCACQRhqIgggA0EIahBeIAJB4AFqIANB6ABqEF4gBCAMNwMAQQAhAyAEQQhqIAhB4AD8CgAAQQANBiAEQegAaiACQeABakHgAPwKAAAMBgsQ/iAhBCACQRhqIAEoAgQQgAwgBEEIaiACQSBqKAIANgIAIAQgAikCGDcCAAwFCyACQRhqIAFBBGoQ7xAgAigCJCEHIAIoAiAhBSACKAIcIQYgAigCGCEEDAQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBDiABKAIEIgRB/////wdqIARBgICAgHhNG0EBaw4VAQIDBAUGBwgJCgsMDQ4PEBESExQVAAtBgYCAgHghBCABQQhqEJAZIQYgAUEMahCQGSEFDBgLQYKAgIB4IQQgAUEIahCQGSEGIAFBDGoQkBkhBQwXC0GDgICAeCEEIAFBCGoQkBkhBiABQQxqEJAZIQUMFgtBhICAgHghBCABQQhqEJAZIQYgAUEMahCQGSEFDBULQYWAgIB4IQQgAUEIahCQGSEGIAFBDGoQkBkhBQwUC0GGgICAeCEEIAFBCGoQkBkhBiABQQxqEJAZIQUMEwtBh4CAgHghBCABQQhqEJAZIQYgAUEMahCQGSEFDBILQYiAgIB4IQQgAUEIahCQGSEGIAFBDGoQkBkhBQwRC0GJgICAeCEEIAFBCGoQkBkhBiABQQxqEJAZIQUMEAtBioCAgHghBCABQQhqEJAZIQYgAUEMahCQGSEFDA8LQYuAgIB4IQQgAUEIahCQGSEGDA4LQYyAgIB4IQQgAUEIahCQGSEGDA0LQY2AgIB4IQQgAUEIahCQGSEGIAFBDGoQkBkhBSABQRBqEJAZIQcMDAtBjoCAgHghBCABQQhqEJAZIQYgAUEMahCQGSEFIAFBEGoQkBkhBwwLCyABQRBqEJAZIQcgAkEYaiABQQRqEPwLIAFBFGoQkBkhAyACKAIgIQUgAigCHCEGIAIoAhghBAwKCwJ/AkACQAJAAkAgASgCCCIGQQFrDgMBAgMACyABQQxqEJAZIQUgAUEQahCQGQwDCyABQQxqEJAZIQUgAUEQahCQGQwCCyABQQxqEJAZIQUgAkEIaiABQRBqEKgbIAIoAgwhAyACKAIIDAELIAFBDGoQkBkhBSACQRBqIAFBEGoQqBsgAigCFCEDIAIoAhALIQdBkICAgHghBAwJCyABQRRqEJAZIQMgAkEYaiABQQhqEPwLIAIoAiAhByACKAIcIQUgAigCGCEGQZGAgIB4IQQMCAsgAUEUahCQGSEDIAJBGGogAUEIahD8CyACKAIgIQcgAigCHCEFIAIoAhghBkGSgICAeCEEDAcLQZOAgIB4IQQgAUEIahCQGSEGDAYLQZSAgIB4IQQgAUEIahCQGSEGDAULQZWAgIB4IQQgAUEIahCFGiEGDAQLQZaAgIB4IQQgAUEIahCFGiEGDAMLIAFBBGoQkBkhBAwCCyACKQIcIQwgAigCGCEHCyACQdABaiADQbgBahCrHSACQTNqIAJB/gJqLQAAOgAAIAJBPGogAkHoAmopAwA3AgAgAkHEAGogAkHwAmopAwA3AgAgAkHMAGogAkH4AmooAgA2AgAgAiAIOgAwIAIgCTYCLCACIAU2AiggAiAMNwMgIAIgBzYCHCACIAs2AhggAiAGOgBQIAIgAi8B/AI7ADEgAiACKQPgAjcCNCACQdMAaiACQd4Cai0AADoAACACIAIvAdwCOwBRIAJB1ABqIAJB4AFqQfwA/AoAACAEIAJBGGpByAH8CgAACyAAQdAAaiABQdAAahCrHSAAIAM2AhQgACAHNgIQIAAgBTYCDCAAIAY2AgggACAENgIEIAAgCjYCACAAQRhqIAJB4AFqQTj8CgAAIAJBgANqJAAL4xcCCn8BfiMAQYADayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgpBAWsODQECAwQFBgcICQoLDA8ACyACQRhqIAFBCGoQ4QEgAigCJCEDIAIoAiAhByACKAIcIQUgAigCGCEGIAJB4AFqIAJBKGpBOPwKAAAMDgsgAkEYaiABQQhqEOEBIAIoAiQhAyACKAIgIQcgAigCHCEFIAIoAhghBiACQeABaiACQShqQTj8CgAADA0LIAJBGGogAUEIahDhASACKAIkIQMgAigCICEHIAIoAhwhBSACKAIYIQYgAkHgAWogAkEoakE4/AoAAAwMCyABQQRqELUZIQQMCwsgAkEYaiABQQRqELoMIAIoAiAhBSACKAIcIQYgAigCGCEEDAoLIAIgAUEEahCcDSACKAIEIQYgAigCACEEDAkLEPwgIQQCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIEIgMoAgAiC0EBaw4WAQIDBAUGBwgJCgsMDQ4PEBESEx0dHQALIAJBGGogA0EEahCzGSACQf4CaiACQS9qLQAAOgAAIAJB6AJqIAJBOGopAgA3AwAgAkHwAmogAkFAaykCADcDACACQfgCaiACQcgAaigCADYCACACIAIvAC07AfwCIAIgAikCMDcD4AIgAy0AOCEGIAItACwhCCACKAIoIQkgAigCJCEFIAIpAhwhDCACKAIYIQcMHAsgAkEYaiADQQRqEIEMIAJBJGogA0EQahC5DAwSCyACQRhqIANBBGoQugwMGQsgA0EEahC0GSEHDBkLIAJBGGogA0EIahDvBSACQf4CaiACQStqLQAAOgAAIAJB6AJqIAJBNGopAgA3AwAgAkHwAmogAkE8aikCADcDACACQfgCaiACQcQAaigCADYCACACQd4CaiACQcsAai0AADoAACACIAIvACk7AfwCIAIgAikCLDcD4AIgAiACLwBJOwHcAiACLQAoIQggAigCJCEJIAIoAiAhBSACKQMYIQwgAi0ASCEGIAJB4AFqIAJBzABqQfwA/AoAAAwYCyADQQRqELQZIQcMFwsgA0EEahC0GSEHDBYLIANBBGoQtBkhBwwVCyACQRhqIANBCGoQ7wUgAkH+AmogAkErai0AADoAACACQegCaiACQTRqKQIANwMAIAJB8AJqIAJBPGopAgA3AwAgAkH4AmogAkHEAGooAgA2AgAgAkHeAmogAkHLAGotAAA6AAAgAiACLwApOwH8AiACIAIpAiw3A+ACIAIgAi8ASTsB3AIgAi0AKCEIIAIoAiQhCSACKAIgIQUgAikDGCEMIAItAEghBiACQeABaiACQcwAakH8APwKAAAMFAsgAkEYaiADQQhqEO8FIAJB/gJqIAJBK2ot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QRBqKQIANwMAIAJBoARqIgkgFEEYaigCADYCACACIAIpAlQ3A7gCIAIgFCkCADcDiAQgAigCUCEDIAIoAmAiBEGAgICAeEYEQCADIQEMDAsgAkEsaiABKAIANgIAIAJBPGogBykDADcCACACQcQAaiAGKQMANwIAIAJBzABqIAkoAgA2AgAgAiADNgIgIAIgAikDuAI3AiQgAiAENgIwIAIgAikDiAQ3AjQgAiAdNgK0AyACQQA2ArADIAIgGjYCrAMgAiAKNgKoAyACQagDahDAEiIBBEAgAkEgahDXFQwMCyAAIAIpA7gCNwIEIAAgAikDiAQ3AhQgAEEMaiACQcACaigCADYCACAAQRxqIAJBkARqKQMANwIAIABBJGogAkGYBGopAwA3AgAgAEEsaiACQaAEaigCADYCACADIQEMDAsgASAJQYyrygAQ4BAACyABIANBnKvKABDgEAALIBUgBEEBQQhB8AAQpRYLIAIoAmAhASACKAJoIQQLIAEgBEYEQCAVEIoWCyACKAJkIARB8ABsaiIBIBc2AgAgASACKQOoAjcCBCABIBg2AhAgAUEMaiAeKAIANgIAIAFBFGogAkHcAWpBzAD8CgAAIAEgFjYCbCABIBA2AmggASAPNgJkIAEgHzYCYCACIARBAWo2AmhBgYCAgHghBAsgAkGQBGogE0EIaikCADcDACACIBMpAgA3A4gEIAIgBDYCmAQgISACQagDakHMAPwKAAAgBEGBgICAeEYNACACQYgEahCnIAwACwALIAEgAkHvBGpB0KDIABDGBiEBDAMLIAJBqANqEP8dQaylyABBwQAQxBohASACQZgDahCsEQsgDyAQEKMiCyACQdAAahDXFQtBgICAgHghBAsgACAENgIQIAAgATYCACACQfAEaiQAC5sWAQl/IwBBsAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOEgECAwQSEwUGBwgJCgsMDQ4PEAALIAEoAgQNECAAQRU2AgAMHwsgASgCCA0cIABBFTYCAAweCyABKAIEDRogAEEVNgIADB0LIAEoAggNGCAAQRU2AgAMHAsgASgCBEGBgICAeEcEQCAAQQRqIAFBBGoQlg0gAEEN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QQQQ0SILIARBNGoQqQ4LQYCAgIB4CyECQSAQ6iAiASAhNwIMIAEgAjYCCCABQoGAgIAQNwIAIAEgBCkDGDcCFCABQRxqIARBIGooAgA2AgAgAEGA88UANgIEIAAgATYCACAEQcACaiQAC+sTAgt/An4jAEHgAWsiAyQAIAMgAjYCBCADQSBqIgkgAUEYaikDADcDACADQRhqIgogAUEQaikDADcDACADQRBqIgsgAUEIaikDADcDACADQTBqIAJBCGooAgA2AgAgAyABKQMAIg83AwggAyACKQIANwMoQRUhBgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQ4gD6ciCEENayAIQQxNGw4OAAECAwQFDhgdDwYHExQYCyADKAIoDgIgBxcLIAMoAigiAUUNByABQQVHDRYMHwsgAygCKCIBRQ0HIAFBBkcNFQweCyADKAIoDgMHHQgUCyADKAIoIgJFDQggAkEIRw0TDBwLIAMoAgwhByADKAIQIQYgAygCFCEBIANBBzYCUCADIAI2ApABIAMgBiABQQV0IgVqIgk2AowBIAMgBzYCiAEgAyAGNgKAASADIANB0ABqNgKUASADQaABaiEIIANBmAFqQQRyIQoCQANAAkAgBCAGaiEBIAQgBUYNACADQdgBaiABQRhqIgspAwA3AwAgA0HQAWogAUEQaiIMKQMANwMAIANByAFqIAFBCGoiDSkDADcDACADIAEpAwA3A8ABIANBmAFqIANBwAFqIAIQZyADKAKYAUEBcQRAIAMgAUEgajYChAEgA0HQAGoiAhChICACIApBJPwKAAAMAwUgASAIKQMANwMAIAsgCEEYaikDADcDACAMIAhBEGopAwA3AwAgDSAIQQhqKQMANwMAIARBIGohBAwCCwALCyADIAk2AoQBCyADQYABaiICEKMSIAMgBzYCdCADIAY2AnggAyABIAZrQQV2NgJ8IAIQxRYgAygCUCIBQQdHDQ8gAykCeCIOQiCIpyEEIA6nIQVBEiEGDBYLIAMoAigOBQkKERoaEQsgAygCKEEBaw4CChkQCyADQcgBaiABQQxqKAIAIgI2AgAgAyABKQIENwPAASADQdAAaiADKALEASIBIAIQgQQgAy0AUA0WIAMpA1ghDiADKALAASABEKMiIA5CIIinIQQgDqchBUEQIQYMEwsgAyADLQAMOgCAASADQQE2ApwBIANBjO7KADYCmAEgA0IBNwKkASADQSI2AsQBIAMgA0HAAWo2AqABIAMgA0GAAWo2AsABIANB0ABqIANBmAFqEI0UIAMpAlQiDkIgiKchBCADKAJQIQcMEQsgAykDECIOQiCIpyEEIA6nIQVBDSEGIAMoAgwhBwwXCyADIAMpAxA3A4ABIANBATYCnAEgA0GM7soANgKYASADQgE3AqQBIANBAjYCxAEgAyADQcABajYCoAEgAyADQYABajYCwAEgA0HQAGogA0GYAWoQjRQgAykCVCIOQiCIpyEEIAMoAlAhBwwPCyADKQMQIg5CIIinIQQgDqchBUEYIQYMEAsgA0EANgJYIANCgICAgBA3AlAgA0GoksgANgKcASADQqCAgIAONwKgASADIANB0ABqNgKYASABQQRqIANBmAFqEMohDRYgAykCVCIOQiCIpyEEIAMoAlAhBwwNCyADKAIoQQlHDQkMEgsgAygCKEEKRw0IDBELIAEoAgwhAiABKAIIIANBADYCWCADQoCAgIAQNwJQIANBqJLIADYCnAEgA0KggICADjcCoAEgAyADQdAAajYCmAEgAUEIaiADQZgBahCQAg0TIAMoAlAhByADKQJUIQ4gAhCiIiAOQiCIpyEEDAoLQRAhBiADQagBaiABQRhqKQMANwMAIANBoAFqIAFBEGopAwA3AwAgAyABKQMINwOYASADQdAAaiADQZgBahCvCCADKAJQRQ0EIAMpA1ghDiADKAKYASADKAKcARCiIiAOQiCIpyEEIA6nIQUMCgsgAykDECIOQiCIpyEEIA6nIQVBECEGDAoLIAMoAihBC0cNBAwNCyADIAIoAgAQ+iMiBzYCmAEgA0EIakEEciADQZgBaiICEIwYIAIQ4BxFDQIMBQsgA0FAayICIANB6ABqKQIANwMAIANByABqIgYgA0HwAGooAgA2AgAgAyADKQJgNwM4IAMoAlQhCCADKQJYIQ4gA0H0AGoQ1yAgAEEkaiAGKAIANgIAIABBHGogAikDADcCACAAIAMpAzg3AhQgACAONwIMIAAgCDYCCCAAIAE2AgQgAEEBNgIADAoLQfCDyAAQpCIACyADKAIMIgFBBUYEfyADKAIQIAMgBzYCmAEgA0GYAWoiAhCMGCACEOAcDQMgAygCDAUgAQtBDEYNAQsgA0GwAWogCSkDADcDACADQagBaiAKKQMANwMAIANBoAFqIAspAwA3AwAgAyADKQMINwOYASADQcgBaiADQShqIgFBCGooAgA2AgAgAyABKQIANwPAASADQQE2AlQgA0GM7soANgJQIANCATcCXCADQeQDNgKEASADIANBgAFqIgE2AlggAyADQZgBaiICNgKAASAAQQhqIANB0ABqIgYQjRQgA0EBNgJUIANBjO7KADYCUCADQgE3AlwgA0HvAzYChAEgAyABNgJYIAMgA0HAAWo2AoABIABBFGogBhCNFCAAQoGAgIDgADcDACACEJ4MDAoLQRohBiADKQMYIQ4gAygCFCEEDAILQRohBiADKAIUIQQgAykDGCEOIAMoAgwhByADKAIQIQUCQEEOIAMoAggiAUENayABQQxNGyIBQQprDgQIAwMIAAsgAUUgAUECRnIgAUEFRnINBwwCCyAOpyEFQQ0hBgsCQEEOIAMoAggiAUENayABQQxNGyIBQQprDgQGAQECAAsgAUUgAUECRnIgAUEFRnINBQsgA0EIahCeDAwECyADQQhqQQRyEOAcDAMLIANBATYCnAEgA0GM7soANgKYASADQgE3AqQBIANBDjYChAEgAyADQYABaiIBNgKgASADIANBwAFqNgKAASAAQQhqIANBmAFqIgIQjRQgA0EBNgKcASADQYzuygA2ApgBIANCATcCpAEgA0HoBDYChAEgAyABNgKgASADIANBBGo2AoABIABBFGogAhCNFCAAQoGAgIDgADcDACADKALAASADKALEARCjIgsCQAJAQQ4gAygCCCIAQQ1rIABBDE0bIgBBCmsOBAQBAQQACyAARSAAQQJGciAAQQVGcg0DCyADQQhqEJ4MDAILIAMpAxAiDkIgiKchBCAOpyEFIAMpAyAhDyADKQMYIQ4gAygCDCEHIAghBgsgACAPNwMgIAAgDjcDGCAAIAc2AgwgACAGNgIIIABBADYCACAAIAWtIAStQiCGhDcDEAsgA0HgAWokAA8LQayGywBBNyADQcABakHAksgAQeSGywAQgw8AC40XAgV/AX4jAEGQCGsiBCQAIAMoAgAhBiADKAIEIQcgAkEEaiEFAkAgAigCAEEBRgRAIARB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IAJBnAE2AnwgAiACQfgAajYC2AEgAiACQZABajYCeCACQZwBaiACQdABaiIFEJgUIAJBsAFqIgMgAigCoAEiASACKAKkARCZAiACKAKcASABELciIAIoArABIgFBgICAgHhHBEAgAkGIAWogA0EEciIDQRBqKAIAIgY2AgAgAkHcAWoiByADQQhqKQIANwIAIAJB5AFqIgQgBjYCACACIAE2AtABIAIgAykCADcC1AEgAkHQAGogBRDyAyABIAIoAtQBELYiIAcgAkHYAGopAwA3AgAgBCACQeAAaikDADcCACAAQRc2AgAgAiACKQNQNwLUASAAIAIpAtABNwIEIABBDGogAkHYAWopAgA3AgAgAEEUaiACQeABaikCADcCACAAQRxqIAJB6AFqKAIANgIADAMLIAIoArQBIAIoArgBEMEfQeDlxQAQpCIACyABEOwcDAELIAIgAzYClAEgAiABQQV2NgKQASACIAcgBWtBBXY2ApgBIAJBnAFqEKcWAkAgAigCeEGBgICAeEYEQCACQcQAaiACQZgBaigCADYCACACIAIpApABNwI8IAJBOGpBBHIhAwwBCyACQcgAaiACQYgBaikDADcDACACQUBrIAJBgAFqKQMANwMAIAIgAikDeDcDOCACQZABahDXICACQThqQQRyIQMgAigCOCIBQYGAgIB4Rg0AIAAgAikDSDcCFCAAIAE2AgQgAEEbNgIAIAAgAykCADcCCCAAQRBqIANBCGooAgA2AgAMAQsgAEESNgIAIAAgAykCADcCBCAAQQxqIANBCGooAgA2AgALIAJBgAJqJAAL6xMCDX8BfiMAQRBrIgUkACAAQYADaigCACEBIABB/AJqKAIAIQIDQCABBEAgAkHgAGooAgAgAkHkAGooAgAQoyIgAkEQahC+HiACQShqEMcfIAJBQGsQrAkgAkHsAGoQ8RYgAkH4AGooAgAgAkH8AGooAgAQox8gAUEBayEBIAJBkAFqIQIMAQsLIAAoAvgCIABB/AJqKAIAQQhBkAEQ4RAgAEGMA2ooAgAhCSAAQYgDaigCACEGA0AgBCAJRwRAIAYgBEH0AGxqIggoAhAgCCgCFBCjIiAIKAIcIAgoAiAQoyIgCCgCNCAIKAI4EKMfIAgoAjAhASAIKAIsIgMhAgNAIAEEQCACKAIAIAJBBGooAgAQoyIgAUEB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ACACIAEpAoABNwOIAiABKAIUIQMgAkGwAWogARDAASACKAK0ASEBAkAgAigCsAFBAXEEf0EBBSACQagBaiABEIAQIAIoAqwBIQEgAigCqAELQQFxDQAgAkGgAWogARCZFSACKAKkASEBIAIoAqABQQFxDQAgAkGgAmoiBSABQYgBaigCADYCACACIAEpAoABNwOYAiABKAIUIQQgAkGYAWogARCZFSACKAKcASEBIAIoApgBQQFxRQRAIAJBkAFqIAEQmRUgAigClAEhAQJAIAIoApABQQFxBEBBASEDDAELIAJBwAJqIAFBiAFqKAIANgIAIAIgASkCgAE3A7gCIAEoAhQhBUEBIQQgAkGIAWogAUHB6MkAQQEQow4gAigCjAEhASACKAKIAUEBcUUEQCACQYABaiABEIAQIAIoAoABIQQgAigChAEhAQtBASEDIARBAXFFBEAgAkH4AGogARDAASACKAJ4IQMgAigCfCEBCyADQQFxRQ0AIAEgAikDuAI3AoABIAFBiAFqIAJBwAJqKAIANgIAIAUgASgCFEsNACABIAU2AhQLIANBAXENAiACQfAAaiABEJkVIAIoAnQhASACKAJwQQFxDQIgAkGwAmohBANAIAJB6ABqIAEQmRUgAigCbCEBAkAgAigCaEEBcQRAQQEhAwwBCyAEIAFBiAFqKAIANgIAIAIgASkCgAE3A6gCIAEoAhQhBSACQeAAaiABEIAQIAIoAmQhAQJAAkAgAigCYEEBcQ0AIAJB2ABqIAEQmRUgAigCXCEBIAIoAlhBAXENACACQcACaiIHIAFBiAFqKAIANgIAIAIgASkCgAE3A7gCIAEoAhQhBiACQdAAaiABQcHoyQBBARCjDiACKAJUIQEgAigCUEEBcQR/QQEFIAJByABqIAEQgBAgAigCTCEBIAIoAkgLQQFxBH9BAQUgAkFAayABEMABIAIoAkQhASACKAJACyIDQQFxRQ0BIAEgAikDuAI3AoABIAFBiAFqIAcoAgA2AgAgBiABKAIUSw0BIAEgBjYCFAwBC0EBIQMLIANBAXFFDQAgASACKQOoAjcCgAEgAUGIAWogBCgCADYCACAFIAEoAhRLDQAgASAFNgIUCyADQQFxRQ0ACwwCCyABIAIpA5gCNwKAASABQYgBaiAFKAIANgIAIAQgASgCFEsNACABIAQ2AhQL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BikDADcCACADIAIpA9ADNwIAIAJBADoAxAwgAkGIhMkANgK8DCACIAM2ArgMIAkQhhshAyACQZAJahD8GiACIAM2ApAJQQAhBCACQdADaiAIQeQA/AoAAEHkAEEEELYfIQNBAEUEQCADIAJB0ANqQeQA/AoAAAsgAkEAOgD0CCACQQo2AvAIIAJB6pPJADYC7AggAkGAgICAeDYC6AggAkIENwPgCCACQgE3A9gIIAIgAzYC1AggAkEBNgLQCAwBCyACQTBqEMceIAJB7AdqEMEbQR0hBQsgAiAFNgKwCCACQSBqIAJBsAhqEJEMDAQLIAJBsAhqEIIgDAELAAsgA0EYaiEDDAALAAsgACACKQMgNwIAIABBCGogAkEoaigCADYCACABQQRqEMEbIAJBgA1qJAALzxIBDH8jAEGgAmsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAItABAiDkEEaw4DAAIBCgsgA0GwAWogAkEIaikDADcDACADIAIpAwA3A6gBIANBgwFqIAJBHGooAAA2AAAgAyACKQAUNwB7IANBwAFqIANB/wBqKQAANwAAIANBBDoAuAEgAyADKQB4NwC5ASABQQxqIANBqAFqEKEXIAEQtxwgAEGBgICAeDYCAAwKCyACKAIsIgZBgICAgHhHDQEMCAsgAigCFEGBgICAeEYNByACKAI0IQogAigCMCEGIAIoAiwhBSACKAIoIQkgAigCJCEHIAIoAiAhCCADQYMBaiACQRRqIgRBCGooAAA2AAAgAyAEKQAANwB7IANBwAFqIANB/wBqKQAANwAAIANBBDoAuAEgAyADKQB4NwC5ASADQYGAgIB4NgKoASABQQxqIANBqAFqIgQQoRcgCEGBgICAeEcEQCAEIAFBicPGAEEFENcZIAMoAqgBIgRBgYCAgHhHBEAgA0E0aiADQawBakEs/AoAACAFIAYQqx8MBwsgARC3HCADQagBaiABQY2/xgBBBhDXGSADKAKoASIEQYGAgIB4RwRADAQLIANBqAFqIAFByrjGAEEEENcZIAMoAqgBIgRBgYCAgHhHBEAMBAsgBUGBgICAeEcEQCADQagBaiABIAYgChDuCiADKAKoASIEQYGAgIB4RwRAIANB/ABqIANBrAFqQSz8CgAADAYLIANBqAFqIAFBl+7KAEEBENcZIAMoAqgB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AkHwAWoiBCABQYgBaigCADYCACACIAEpAoABNwPoASABQTBqEOAVIAJB6ABqIAEQsw0gAigCaCACKAJsIgEgAikD6AE3AoABIAEgAzoAkAEgAUGIAWogBCgCADYCACABQTBqEMcEQQFxDQELQQEMAQsgAkHgAGogARCAECACKAJkIQEgAigCYAtBASEEQQFxRQRAIAJB2ABqIAEQlAsgAigCWCEEIAIoAlwhAQsgBEEBcUUNACABIAIpA8ACNwKAASABQYgBaiACQcgCaigCADYCACAFIAEoAhRLDQAgASAFNgIUC0EAIQMgBEEBcQ0BIAJB0ABqIAEQmRUgAigCVCEBIAIoAlBBAXENASACQbgCaiEFA0AgAkHIAGogARCZFSACKAJMIQECQCACKAJIQQFxBEBBASEEDAELIAUgAUGIAWooAgA2AgAgAiABKQKAATcDsAIgASgCFCEGIAJBQGsgARCAECACKAJEIQECQAJAIAIoAkBBAXENACACQThqIAEQmRUgAigCPCEBIAIoAjhBAXENACACQcgCaiIPIAFBiAFqKAIANgIAIAIgASkCgAE3A8ACIAEoAhQhDiACQTBqIAEQmRUgAigCNCEBAn8CQCACKAIwQQFxRQRAIAEgAS0AkAEiBEEBRzoAkAEgAkHwAWoiECABQYgBaigCADYCACACIAEpAoABNwPoASABQTBqEOAVIAJBKGogARCzDSACKAIoIAIoAiwiASACKQPoATcCgAEgASAEOgCQASABQYgBaiAQKAIANgIAIAFBMGoQxwRBAXENAQtBAQwBCyACQSBqIAEQgBAgAigCJCEBIAIoAiALQQFxBH9BAQUgAkEYaiABEJQLIAIoAhwhASACKAIYCyIEQQFxRQ0BIAEgAikDwAI3AoABIAFBiAFqIA8oAgA2AgAgDiABKAIUSw0BIAEgDjYCFAwBC0EBIQQLIARBAXFFDQAgASACKQOwAjcCgAEgAUGIAWogBSgCADYCACAGIAEoAhRLDQAgASAGNgIUCyAEQQFxRQ0ACwwBCyABIAIpA6ACNwKAASABQYgBaiAFKAIANgIAIAQgASgCFEsNACABIAQ2AhQLIANBAXFFDQAgASACKQOQAjcCgAEgAUGIAWogAkGYAmooAgA2AgAgDSABKAIUSw0AIAEgDTYCFAsCf0EBIANBAXEEf0EBBSACQRBqIAEQgBAgAigCFCEBIAIoAhALQQFxDQAaIAJBCGogARCZFSACKAIMIQFBASACKAIIQQFxDQAaIAIgARCzDSACKAIEIQFBAAsiA0EBcUUNACABIAIpA4ACNwKAASABQYgBaiACQYgCaigCADYCACAMIAEoAhRLDQAgASAMNgIUCyACIAJB3wFqNgLIAiACIAJB4AFqNgLEAiACIAJB5AFqNgLAAiABLQCQASEEAkACQAJAAkAgA0EBcQRAQQEhAyAEQQFGDQUgAUExIAggByALIAoQtgogAS0AfA0BDAQLIARBAUYEfyABQTEgCCAHIAsgChC2CiABLQCQAQUgBAtBAkcNAiABLQCRAUUNAiABQRBqKAIAIAEoAhQiAyAJENkcIgQtAABBAUYNASAEIAM2AgQgASgCiAEhAyACIAk2AuwBIAIgAzYC+AEgAkEANgLwASACIAItAN8BOgDpASACQQE6AOgBIAFBDGogAkHoAWoQzxIMAgsgAkHAAmogARDuFwwCC0GA88oAQShB6NbJABDsFgALQQAhAyABLQB8RQ0BIAJBwAJqIAEQ7hcMAQsgAS0AkAFBAkcNACABLQCRAUUNACAJIAEoAhRLDQAgASAJNgIUCyAAIAE2AgQgACADNgIAIAJB0AJqJAALoBMCEX8EfiMAQcACayICJAACQAJAAkACQEEVIAEoAgAiA0GAgICAeHMgA0EAThtBFGsOAgECAAsgASACQb8CakGwocgAEMYGIQEgAEGAgICAeDYCECAAIAE2AgAMAgsgASgCDCEDIAEoAgghASACQQA2AjwgAiABNgI0IAIgASADQQR0aiIENgI4AkACfwJ/IANFBEBBgYCAgHghB0EBDAELIAJBATYCPCACIAFBEGoiAzYCNCACQUBrIAEQtBcgAigCQCIFIAIoAlAiB0GBgICAeEYNARogAkGoAmogAkHMAGooAgA2AgAgAkGIAmogAkHcAGopAgA3AwAgAkGQAmogAkHkAGopAgA3AwAgAkGYAmogAkHsAGooAgA2AgAgAiACKQJENwOgAiACIAIpAlQ3A4ACIAMhAUECCyEGIAJB+AFqIgMgAkGoAmooAgA2AgAgAkHYAWoiCSACQYgCaikDADcDACACQeABaiIKIAJBkAJqKQMANwMAIAJB6AFqIgsgAkGYAmooAgA2AgAgAiACKQOgAjcD8AEgAiACKQOAAjcD0AEgB0GBgICAeEcEQCACQawBaiADKAIANgIAIAJBvAFqIAkpAwA3AgAgAkHEAWogCikDADcCACACQcwBaiALKAIANgIAIAIgAikD8AE3AqQBIAIgAikD0AE3ArQBIAIgBzYCsAEgAiAFNgKgAQJ/AkAgASAERgRAQYCAgIB4IQEMAQsgAiAGNgI8IAIgAUEQajYCNCACQUBrIAEQZCACKAJAIgcgAigCUCIBQYCAgIB4Rg0BGiACQagCaiACQcwAaigCADYCACACQYgCaiACQdwAaikCADcDACACQZACaiACQeQAaikCADcDACACQZgCaiACQewAaigCADYCACACIAIpAkQ3A6ACIAIgAikCVDcDgAILIAJBuAJqIgMgAkGoAmooAgA2AgAgAkEIaiIFIAJBiAJqKQMANwMAIAJBEGoiBiACQZACaikDADcDACACQRhqIgQgAkGYAmooAgA2AgAgAiACKQOgAjcDsAIgAiACKQOAAjcDACABQYCAgIB4Rw0DQQFBwKbIAEHIpsgAEOsPCyEHIABBgICAgHg2AhAgACAHNgIAIAJBoAFqEKYgDAQLQQBBwKbIAEHIpsgAEOsPCyEFIABBgICAgHg2AhAgACAFNgIADAILIAAgAikDsAI3AgQgACACKQMANwIUIABBDGogAygCADYCACAAQRxqIAUpAwA3AgAgAEEkaiAGKQMANwIAIABBLGogBCgCADYCACAAQTBqIAJBoAFqQTD8CgAAIAAgATYCECAAIAc2AgAgAkFAayIDIABB4AD8CgAAIAJBNGoQvxIiAUUNASAAQYCAgIB4NgIQIAAgATYCACADEIMiDAELIAEoAgghAyABKAIEIQEgAkIANwLYASACIAE2AtABIAIgASADQQV0aiIRNgLUASACQYGAgIB4NgIQIAJBgICAgHg2ArABIAJBFGohCiACQQRyIQ8gAkHUAGohBiACQUBrQQRyIQsgAkG0AWohBCACQaABakEEciENQYGAgIB4IQVBgICAgHghCQJAAkACQAJAAkACQANAAkAgB0EBaiEHIAEgEUYNACACIAc2AtwBIAIgAUEgaiIDNgLQASACIAFBEGoiDDYC2AECQAJAAkACQAJAAkACQAJAQRUgASgCACIIQYCAgIB4cyAIQQBOG0EBaw4PAQAAAgAAAAAA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G0EBaw4DAQIDAAsgBUECRw0IIAItAAQgAy0ABEYNBgwICyAFQQNGDQUMBwsgBUEERg0BDAYLCyAFQQJPDQQgAi0APCIFIAMtADxHDQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBBGsOLQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgrGRobHB0eHyAhKyIjJCUmJygpKisLIAIoAkwgAygCTEcNLyACKAJQIAMoAlBHDS8gAkFAayADQUBrEOcXDSoMLwsgAigCRCADKAJERw0uIAIoAkggAygCSEYNKQwuCyACKAJMIAMoAkxHDS0gAigCUCADKAJQRw0tIAJBQGsgA0FAaxDnFw0oDC0LIAIoAkwgAygCTEcNLCACKAJQIAMoAlBHDSwgAkFAayADQUBrEOcXDScMLAsgAigCRCADKAJERw0rIAIoAkggAygCSEcNKyACLQA9IAMtAD1GDSYMKwsgAigCRCADKAJERw0qIAIoAkggAygCSEYNJQwqCyACKAJEIAMoAkRHDSkgAigCSCADKAJIRg0kDCkLIAIoAkQgAygCREcNKCACKAJIIAMoAkhHDSggAi0APSADLQA9Rg0jDCgLIAIoAkQgAygCREcNJyACKAJIIAMoAkhGDSIMJwsgAigCRCADKAJERw0mIAIoAkggAygCSEYNIQwmCyACKAJEIAMoAkRHDSUgAigCSCADKAJIRg0gDCULIAIoAkwgAygCTEcNJCACKAJQIAMoAlBHDSQgAkFAayADQUBrEOcXDR8MJAsgAigCRCADKAJERw0jIAIoAkggAygCSEYNHgwjCyACQUBrIANBQGsQhhUNHQwiCyACKAJEIAMoAkRHDSEgAigCSCADKAJIRg0cDCELIAItAD0gAy0APUcNICACKAJEIAIoAkggAygCRCADKAJIEN8cDRsMIAsgAigCRCADKAJERw0fIAIoAkggAygCSEYNGgwfCyACKAJEIAMoAkRGDRkMHgsgAigCRCADKAJERg0YDB0LIAJBzABqIANBzABqEPMRRQ0cIAIoAkQgAigCSCADKAJEIAMoAkgQ3xwNFwwcCyACQcwAaiADQcwAahDzEUUNGyACKAJE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BCgCUBCmIgwCCyAGIQUMAAsACyAQEKYiIBUgFBDAIgsgBEHAAWokAA8LIARBADYCaCAEQQE2AlwgBEGIiMsANgJYIARCBDcCYCAEQdgAakGQiMsAEPkaAAvEEgEOfyMAQdACayICJAAgAkEhOgDvASACQeABaiABEJkVQQEhAyACKALkASEBAkAgAigC4AFBAXENACABKAKIASIIIAEoAowBIgNGBEAgASgCLCEMIAEoAiAhBwsgASgCFCEJAkAgAS0AkAFBAkcNACABLQCRAUUNACACIAg2AoACIAJBADYC/AEgAkEAOgD4ASABQQxqIAJB+AFqEM8SIAEoAowBIQMLIAMgCEYEQCABKAIsIAEoAiBqIQoLIAIgASgCXDYC8AEgAiABKAJ4NgL0ASACQdgBaiABEJkVQQEhBCACKALcASEBAkAgAigC2AFBAXENACACQZgCaiABQYgBaigCADYCACACIAEpAoABNwOQAiABKAIUIQYgAkHQAWogARCZFSACKALUASEBAn8CQCACKALQAUEBcQ0AIAJByAJqIAFBiAFqKAIANgIAIAIgASkCgAE3A8ACIAEoAhQhAyACQcgBaiABEJkVIAIoAswBIQEgAigCyAFBAXFFBEAgAkHAAWogARC8DiACKALEASEBAkAgAigCwAFBAXENACACQbgBaiABEJkVIAIoArwBIQEgAigCuAFBAXENACACQYACaiEEA0AgAkGwAWogARCZFSACKAK0ASEBAkAgAigCsAFBAXEEQEEBIQMMAQsgBCABQYgBaigCADYCACACIAEpAoABNwP4ASABKAIUIQUgAkGoAWogARCAECACKAKsASEBIAIoAqgBQQFxBH9BAQUgAkGgAWogARC8DiACKAKkASEBIAIoAqABCyIDQQFxRQ0AIAEgAikD+AE3AoABIAFBiAFqIAQoAgA2AgAgBSABKAIUSw0AIAEgBTYCFAsgA0EBcUUNAAsLIAJBmAFqIAEQgBAgAigCnAEhASACKAKYAQwCCyABIAIpA8ACNwKAASABQYgBaiACQcgCaigCADYCACADIAEoAhRLDQAgASADNgIUC0EBC0EBIQNBAXFFBEAgAkGQAWogAUGn1skAQQIQow4gAigCkAEhAyACKAKUASEBC0EBIQQgA0EBcUUEQCACQYgBaiABEIAQIAIoAogBIQQgAigCjAEhAQtBASEDAkAgBEEBcQ0AIAJBgAFqIAEQmRUgAigChAEhASACKAKAAUEBcQ0AIAJBqAJqIgUgAUGIAWooAgA2AgAgAiABKQKAATcDoAIgASgCFCEEIAJB+ABqIAEQmRUgAigCfCEBIAIoAnhBAXFFBEAgAkHwAGogARCZFSACKAJ0IQECQCACKAJwQQFxBEAMAQsgAkHIAmogAUGIAWooAgA2AgAgAiABKQKAATcDwAIgASgCFCEFIAJB6ABqIAEQmRUgAigCbCEBAn8CQCACKAJoQQFxRQRAIAEgAS0AkAEiA0EBRzoAkAEgAkGAAmoiBCABQYgBaigCADYCACACIAEpAoABNwP4ASABQTBqEOAVIAJB4ABqIAFBpdbJAEECEKMOIAIoAmAgAigCZCIBIAIpA/gBNwKAASABIAM6AJABIAFBiAFqIAQoAgA2AgAgAUEwahDHBEEBcQ0BC0EBDAELIAJB2ABqIAEQgBAgAigCXCEBIAIoAlgLQQEhA0EBcUUEQCACQdAAaiABEJQLIAIoAlAhAyACKAJUIQELIANBAXFFDQAgASACKQPAAjcCgAEgAUGIAWogAkHIAmooAgA2AgAgBSABKAIUSw0AIAEgBTYCFAsCQCADQQFxDQAgAkHIAGogARCZFSACKAJMIQEgAigCSEEBcQ0AIAJBuAJqIQQDQCACQUBrIAEQmRUgAigCRCEBAkAgAigCQEEBcQRAQQEhAwwBCyAEIAFBiAFqKAIANgIAIAIgASkCgAE3A7ACIAEoAhQhBSACQThqIAEQgBAgAigCPCEBAkACQCACKAI4QQFxDQAgAkEwaiABEJkVIAIoAjQhASACKAIwQQFxDQAgAkHIAmoiDSABQYgBaigCADYCACACIAEpAoABNwPAAiABKAIUIQsgAkEoaiABEJkVIAIoAiwhAQJ/AkAgAigCKEEBcUUEQCABIAEtAJABIgNBAUc6AJABIAJBgAJqIg4gAUGIAWooAgA2AgAgAiABKQKAATcD+AEgAUEwahDgFSACQSBqIAFBpdbJAEECEKMOIAIoAiAgAigCJCIBIAIpA/gBNwKAASABIAM6AJABIAFBiAFqIA4oAgA2AgAgAUEwahDHBEEBcQ0BC0EBDAELIAJBGGogARCAECACKAIcIQEgAigCGAtBAXEEf0EBBSACQRBqIAEQlAsgAigCFCEBIAIoAhALIgNBAXFFDQEgASACKQPAAjcCgAEgAUGIAWogDSgCADYCACALIAEoAhRLDQEgASALNgIUDAELQQEhAwsgA0EBcUUNACABIAIpA7ACNwKAASABQYgBaiAEKAIANgIAIAUgASgCFEsNACABIAU2AhQLIANBAXFFDQALCyACQQhqIAEQgBAgAigCDCEBIAIoAgghAwwBCyABIAIpA6ACNwKAASABQYgBaiAFKAIANgIAIAQgASgCFEsNACABIAQ2AhQLQQEhBCADQQFxRQRAIAIgAUGl1skAQQIQow4gAigCACEEIAIoAgQhAQsgBEEBcUUNACABIAIpA5ACNwKAASABQYgBaiACQZgCaigCADYCACAGIAEoAhRLDQAgASAGNgIUC0EBIQMgAiACQe8BajYCyAIgAiACQfABajYCxAIgAiACQfQBajYCwAIgAS0AkAEhBgJAAkACQAJAIARBAXEEQCAGQQFGDQUgAUEhIAggByAMIAoQtgogAS0AfA0BDAQLIAZBAUYEfyABQSEgCCAHIAwgChC2CiABLQCQAQUgBgtBAkcNAiABLQCRAUUNAiABQRBqKAIAIAEoAhQiAyAJENkcIgQtAABBAUYNASAEIAM2AgQgASgCiAEhAyACIAk2AvwBIAIgAzYCiAIgAkEANgKAAiACIAItAO8BOgD5ASACQQE6APgBIAFBDGogAkH4AWoQzxIMAgsgAkHAAmogARDuFwwCC0GA88oAQShB6NbJABDsFgALQQAhAyABLQB8RQ0BIAJBwAJqIAEQ7hcMAQsgAS0AkAFBAkcNACABLQCRAUUNACAJIAEoAhRLDQAgASAJNgIUCyAAIAE2AgQgACADNgIAIAJB0AJqJAALlhgCEX8FfiMAQZADayIDJAAgA0GAAmoiBBC9GSADQRhqQYiuygApAwAiFDcDACADQYCuygApAwAiFTcDECADIAMpA4gCNwMoIAMgAykDgAI3AyAgBBC9GSADQThqIBQ3AwAgAyAVNwMwIAMgAykDiAI3A0ggAyADKQOAAjcDQCADQQA2AlwgA0KAgICAgAE3AlQgAkHQAGwhECAEQQRyIQsgA0FAayERIANBIGohEkEAIQIDQAJAAkACQAJAAkACQAJAAkACQCACIBBHBEAgASACaiIGLQAADgQCAwQFAQsgAygCECICQQhqIQUg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ADYC8AMgA0KAgICAgAE3A+gDIANBgK7KACkDADcC9AMgAyADKQOAATcD4AMgAyADKQN4NwPYAyADQdgDakEAEOYXIAgEQCADQYgBaiEHA0AgBhDsIkUEQCADQfgAaiIJIAYQ4RogA0EVNgKYASADQQE6AJABIANBBzoAiAEgA0GIBGoiCiADQdgDaiAJIAcQ1gIgChDmDwsgBkEUaiEGIAhBAWsiCA0ACwsgBUHAAWohByADQcgAaiADQdgDakEw/AoAAAJAAkACQAJAIAMoAnBFBEBBioCAgHghBkEAIQkMAQsgA0EKOgB4IANBiARqIgogASAEIANBKGogA0H4AGoiCBDXBCADKAKIBCEJIAMoArgEIgZBioCAgHhGBEAgAygCHCIGIAYoAgAiDEEBajYCACAMQQBIDQIgAygCJCEMIAMoAiAhDSAKENQIIANBqARqIANByABqQTD8CgAAIANBkAFqIApB0AD8CgAAIAMgDDYC+AIgAyANNgL0AiADIAY2AvACIANCgICAgICAgICAfzcDyAIgA0KAgICAEDcDwAIgA0GAgICAeDYCsAIgA0EKOgDgASADQQA2AogBIANBHzYCgAEgA0IFNwN4IAEgCBDjFCEKIANBmAFqIANBOGooAgA2AgAgAyADKQIwNwKQASADQZC2xwA2AqQBIANCgYCAgBg3ApwBIANBAjYCeCABIAkgCiAIEIQHIANBgAFqIANBJGooAgA2AgAgAyADKQIcNwN4IANBuANqIAggCxDnBiADKALAAyEIIAMoArwDIQYgAyADKAK4AzYCkAQgAyAGNgKIBCADIAYgCEEDdCILaiIQNgKUBCAGQQhqIQwDQAJAAkACQAJAAkAgCwRAIAYoAgAhCCADIAYoAgQiDjYCyAMgAyAINgLEAyADQQhqIAggDhCjEyADIAMoAgwiDTYC0AMgAyADKAIIIhM2AswDIBMgDRD9CiINaEEBaw4EAwMEAQILIAMgEDYCjAQgA0GIBGoQ0xYgB0GKgICAeDYCMCAHIAo2AgQgB0EBNgIAIANBPGoQxx4gA0EoahDBGwwKCyADIA06ANcDIANBATYCfCADQdC2xwA2AnggA0IBNwKEASADQcYENgLcAyADIANB2ANqNgKAASADIANB1wNqNgLYAyADQfgAakH4tscAEPkaAAsgA0H4AGoiDSABIANB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NgIEIAcgDjYCACAHQQxqIAJBnARqQST8CgAAIAcgCjYCMCAHQTRqDAELIAJBMGogAkGoA2pB6AD8CgAAIAJBKGogAkGkA2ooAgA2AgAgAkEYaiACQZgDaigCADYCACACQQhqIAJBiANqKAIANgIAIAIgAikCnAM3AyAgAiACKQOQAzcDECACIAIpA4ADNwMAIAJBpAFqIAJBnARqQST8CgAAIAJBmAFqCyIJIAIpA5AENwIAIAlBCGogAkGYBGooAgA2AgAgL0IFfUICVA0AIAAgBTYCECAAIAw2AgwgACAONgIIIAAgLzcDACAAQRRqIAJBpAFqQST8CgAAIAAgCjYCOCAAIAIpApgBNwI8IABBxABqIAJBoAFqKAIANgIAIABByABqIAJBMGpB6AD8CgAAIAAgKzYCwAEgACApNgK8ASAAICo2ArgBIAAgCzYCtAEgACAGNgKwASAAIC42AtgBIAAgLTYC1AEgACAsNgLQASAAIAIpAyA3AsQBIABBzAFqIAJBKGooAgA2AgAgACACKQMQNwLcASAAQeQBaiACQRhqKAIANgIAIAAgAikDADcD6AEgAEHwAWogAkEIaigCADYCACAAQYCAgIB4NgL0AQwBCyAAQgU3AwALIAJBoAhqJAALixACIn8CfiMAQcAIayIDJAAgA0EMaiACEMMVIANB6AdqENQIIANBiAJqIhkQ+RIgA0GAAmogA0GACGopAwA3AwAgA0H4AWogA0H4B2opAwA3AwBBCCEEIANB8AFqIANB8AdqIhopAwA3AwAgAyADKQPoByImNwPoASADQegBakEEciESIANBHGogEkHEAPwKAAAgAykDsAIhJSADQZgDakEEciEbIANB3AJqIRwgA0G4AmohFSADQfAFaiEMIANB8ANqQQFyIR0gA0G4BGohFiADQbAIaiELIANB6AdqQQFyIRMgA0HIBGpBAXIhHiADQZAFaiEXIANBkAdqQQFyIR8gA0HYB2ohGCADQdwDaiEFIANB/AVqIRQgA0HYAmohDiAmpyEIIAMoAhAhAiADKAIYISAgA0HIAmoiIUEIaiEiAkADQAJAAkACQAJAAkACQAJAIAIgIEYNACADIAJB0ABqIgo2AhAgAigCACIHQQxGDQAgAkEEaiEJQQAhECAbIAlBPPwKAAAgIiACQcgAaiIjKAIANgIAICEgAkFA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kApBASEFA0AgAkHYD2ogAkHACmoQqQsgAigC2A9BDkYNBCACKAKQCiAFRgRAIAJBkApqQQEQiBwgAigClAohCAsgBiAIaiACQdgPakHgAPwKAAAgAiAFQQFqIgU2ApgKIAZB4ABqIQYMAAsACyAJQbSxygAQ2BogAigCkAoMAQsgCUG0scoAENgaQQghCEEAIQVBAAshCSACQegFahDIHiACQZAGahDBGyACQdgPaiILIAJBuAFqEJcSIAJBwAFqIg0gBCACKALcDyIOIAIoAuAPIAIoArABIgZBACACKAKsASIMQYCAgIB4RxsgAigCtAEgAxDoAiACKALYDyAOEKMiQdgAQQQQkBoiDiANQdgA/AoAACACQQE2ApgKIAIgDjYClAogAkEBNgKQCiAEKAIIIQ0gAkEBOgDJCiACIAo2AsQKIAJBATYCwAogAiABLQAIOgDICiACIAEtAApBAXM6AMoKIAsgDUHQAPwKAAAgAkGYDWogAkHACmogCyADEJABIA0Q5CMgAkGgAmogAkGgDWopAgA3AwAgAiACKQKYDTcDmAIgAigCqA0iAUGAgICAeEcEQCACIAIpAqwNNwKwAiACIAE2AqwCIAJBkApqIAJBrAJqEIUOCyACQbgCaiACQZgCahDUFwJAAkACQAJAIAIoArgCQQFrDgMBAAIAC0HAAUEIELMfIgFBCjYCACABQYGAgIB4NgKwASABIAU2AnAgASAINgJsIAEgCTYCaCABQgo3A2AgAUGBgICAeDYCUCAAQQI2AgwgACABNgIIIABCgYCAgCA3AgAgASACKQK4AjcCBCABQQxqIAJBwAJqKQIANwIADAILIAJBgYCAgHg2AqgQIAIgBTYC6A8gAiAINgLkDyACIAk2AuAPIAJCCjcD2A8gAkG8AmogAkHYD2oQnhcgAEEIaiACQcACaikCADcCACAAIAIpArgCNwIADAELIAIoArwCIQNBwAFBCBCzHyIBIANB4AD8CgAAIAFBgYCAgHg2ArABIAEgBTYCcCABIAg2AmwgASAJNgJoIAFCCjcDYCAAQQI2AgwgACABNgIIIABCgYCAgCA3AgAgAxC2IwsgACACKQKQCjcCECAAQRhqIAJBmApqKAIANgIADAMLIApBtLHKABDYGiALQQhqIAJBmApqKAIANgIAIAsgAikCkAo3AgAMAQsgAkEA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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRUgASgCACIDQYCAgIB4cyADQQBOG0EBaw4VAQIDBAUGBwgJCgsMDQ4PEBESFBUWAAsgAEGBgICAeDYCECAAIAEtAAQ6AAAMGwsgAEGCgICAeDYCECAAQgA3AwAgACABMQAENwMIDBoLIABBgoCAgHg2AhAgAEIANwMAIAAgATMBBDcDCAwZCyAAQYKAgIB4NgIQIABCADcDACAAIAE1AgQ3AwgMGAsgAEGCgICAeDYCECAAQgA3AwAgACABKQMINwMIDBcLIABBgoCAgHg2AhAgACABMAAEIhI3AwggACASQj+INwMADBYLIABBgoCAgHg2AhAgACABMgEEIhI3AwggACASQj+INwMADBULIABBgoCAgHg2AhAgACABNAIEIhI3AwggACASQj+INwMADBQLIABBgoCAgHg2AhAgACABKQMIIhI3AwggACASQj+INwMADBMLIAAgASoCBLsQxxQMEgsgACABKwMIEMcUDBELIAEoAgQhASACQQA2AlAgAUGAAUkNCyABQT9xQYB/ciEDIAFBBnYhBCABQYAQSQRAIAIgAzoAUSACIARBwAFyOgBQQQIhAQwQCyABQQx2IQUgBEE/cUGAf3IhBCABQf//A00EQCACIAM6AFIgAiAEOgBRIAIgBUHgAXI6AFBBAyEBDBALIAIgAzoAUyACIAQ6AFIgAiAFQT9xQYB/cjoAUSACIAFBEnZBcHI6AFBBBCEBDA8LIAAgASgCCCABKAIMENUgDA8LIAAgASgCBCABKAIIENUgDA4LIAAgASgCCCABKAIMEJIVDA0LIAAgASgCBCABKAIIEJIVDAwLIABBgICAgHg2AhAMCwsgASgCBCEBDAELCyAAQYCAgIB4NgIQDAgLIAJBCToAUCACQdAAaiACQaABakHYqcgAEMkMIQEgAEGFgICAeDYCECAAIAE2AgAMBwsgAiABKAIIIgQgASgCDCILQQR0IgVqIgw2AgggAkEANgKcASACQoCAgICAATcClAEgAkHkAGohAyACQdAAakEEciEJQQghBgNAIAUEQCACQdAAaiAEEJEBIAIoAlAhCiACKAJgIg1BhYCAgHhGBEAgAEGFgICAeDYCECAAIAo2AgAgAkGUAWoQ6yAMCQUgAkEoaiIOIAlBCGooAgA2AgAgAkGoAWoiDyADQQhqKQIANwMAIAJBsAFqIhAgA0EQaikCADcDACACQbgBaiIRIANBGGooAgA2AgAgAiAJKQIANwMgIAIgAykCADcDoAEgBEEQaiEEIAIoApQBIAhGBEAgAkGUAWoQgxYgAigCmAEhBgsgBiAHaiIBIAo2AgAgAUEEaiACKQMgNwIAIAFBDGogDigCADYCACABQRBqIA02AgAgAUEUaiACKQOgATcCACABQRxqIA8pAwA3AgAgAUEkaiAQKQMANwIAIAFBLGogESgCADYCACACIAhBAWoiCDYCnAEgBUEQayEFIAdBMGohBwwCCwALCyACIAs2AgwgAiAMNgIEIABBCGogAkGcAWooAgA2AgAgACACKQKUATcCACAAQYSAgIB4NgIQIAJB0ABqIgYgAEEw/AoAACACQQRqEL8SIgFFDQYgAEGFgICAeDYCECAAIAE2AgAgBhCKGAwGCyACQgA3AhggAiABKAIEIgM2AhAgAiADIAEoAggiAUEFdGo2AhQgAQRAIAJBATYCHCACIANBIGo2AhAgAiADQRBqIgU2AhgCQAJAAkACQAJAAkBBFSADKAIAIgFBgICAgHhzIAFBAE4bQQxrDgQBAgMEAAsgAyACQaABakGAocgAEMYGIQEMCAsgAkHQAGogAygCCCADKAIMEM8cDAMLIAJB0ABqIAMoAgQgAygCCBDPHAwCCyACQdAAaiADKAIIIAMoAgwQkxUMAQsgAkHQAGogAygCBCADKAIIEJMVCyACKAJQIgRBgYCAgHhHDQIgAigCVCEBDAMLIAAQ+RIMAwsgAiABOgBQQQEhAQwDCyACKAJUIQECQAJAIARBgICAgHhrDgMBAAIACyACKAJYIQMgAkEgahD5EiACQQA2AhggAiADNgKoASACIAE2AqQBIAIgBDYCoAEgACAFEKMeEJEBAkAgACgCEEGFgICAeEYEQCAEIAEQoyIMAQsgAkHQAGoiASACQSBqIAJBoAFqIAAQswIgARD/HyACQeAAaiEBAkADQAJAIAJB0ABqIAJBEGoQmgoCQCACKAJQIgNBgICAgHhrDgIBAwALIAIgAikCVDcCmAEgAiADNgKUASACQaABaiIGIAJBIGogAkGUAWogARCzAiAGEP8fDAELCyAAIAJBIGpBMPwKAAAMBAsgAEGFgICAeDYCECAAIAIoAlQ2AgALIAJBIGoQ7BwMAgsgAkEANgIYAkACfwJAAkACQAJAAkACQEEVIAUQox4iASgCACIEQYCAgIB4cyAEQQBOG0EMaw4EAAECAwULIAJB0ABqIAMoAhggAygCHBCTGAwDCyACQdAAaiADKAIUIAMoAhgQkxgMAgsgAkHQAGogAygCGCADKAIcEJQVDAELIAJB0ABqIAMoAhQgAygCGBCUFQsgAigCUCIBDQIgAigCVAwBCyABIAJBoAFqQbyrygAQxgYLIQEgAEGFgICAeDYCECAAIAE2AgAMAgsgAkHQAGogASACKAJUIgMQ9gwCQCACKAJgQYWAgIB4RgRAIAIoAlAQjw4hBCAAQYWAgIB4NgIQIAAgBDYCAAwBCyAAIAJB0ABqQTD8CgAACyADRQ0BIAEgAxDsEQwBCyAAQYWAgIB4NgIQIAAgATYCAAsgACgCEEGFgICAeEYNASACQdAAaiIGIABBMPwKAAAgAkEQahDAEiIBRQ0BIABBhYCAgHg2AhAgACABNgIAIAYQihgMAQsgACACQdAAaiABENUgCyACQdABaiQAC5kRAQV/IwBBMGsiAyQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4SAQIDBAUGBwgJCgwNDhMPEBESAAsgACgCBEEBRw0TIAMgACgCCDYCECADQQE2AhwgA0GM7soANgIYIANCATcCJCADQQU2AgQgAyADNgIgIAMgA0EQajYCACABIAIgA0EYahClHwwXCyAAKAIIQQFHDRIgAyAAKQMQNwMQIANBATYCHCADQYzuygA2AhggA0IBNwIkIANBAjYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDBYLIAAoAgRBAUcNESADIAAqAgg4AhAgA0EBNgIcIANBjO7KADYCGCADQgE3AiQgA0H1ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDBULIAAoAghBAUcNECADIAArAxA5AxAgA0EBNgIcIANBjO7KADYCGCADQgE3AiQgA0H2ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDBQLIAAoAgRBgYCAgHhGDQ8gAyAAQQRqNgIQIANBAjYCHCADQeC1xgA2AhggA0IBNwIkIANB9wE2AgQgAyADNgIgIAMgA0EQajYCACABIAIgA0EYahClHwwTCyAAKAIEQYGAgIB4Rg0OIAMgAEEEajYCECADQQI2AhwgA0HgtcYANgIYIANCATcCJCADQfgBNgIEIAMgAzYCICADIANBEGo2AgAgASACIANBGGoQpR8MEgsgACgCHEGAgICAeEYNDSAAKAIkIQQgA0EANgIoIANBATYCHCADQdy0xgA2AhggA0IENwIgQQEgASACIANBGGoQpR8NERogBEEMbCEFIARBAWshBiAAKAIgIQBBACEEA0AgBUUNDyADIAA2AhAgA0EBNgIcIANBjO7KADYCGCADQgE3AiQgA0H4ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqIgcQpR8NBSAEIAZJBEAgA0EANgIoIANBATYCHCADQey0xgA2AhggA0IENwIgIAEgAiAHEKUfDQYLIABBDGohACAEQQFqIQQgBUEMayEFDAALAAsgACgCBEGBgICAeEYNDCADIAAoAgw2AhAgA0ECNgIcIANBkLbGADYCGCADQgE3AiQgA0EENgIEIAMgAzYCICADIANBEGo2AgAgASACIANBGGoQpR8MEAsgAC0AASIAQQJGDQsgAyAAOgAQIANBATYCHCADQYzuygA2AhggA0IBNwIkIANBIjYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDA8LIAAoAgQiAEGAgMQARg0KIAMgADYCECADQQI2AhwgA0HwtcYANgIYIANCATcCJCADQSQ2AgQgAyADNgIgIAMgA0EQajYCACABIAIgA0EYahClHwwOCyAAKAIEQYCAgIB4Rg0JIAAoAgwhBCADQQA2AiggA0EBNgIcIANB3LTGADYCGCADQgQ3AiBBASABIAIgA0EYahClHw0NGiAEQcgAbCEFIARBAWshBiAAKAIIIQBBACEEA0AgBUUNDCADIAA2AhAgA0EBNgIcIANBjO7KADYCGCADQgE3AiQgA0H5ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqIgcQpR8NASAEIAZJBEAgA0EANgIoIANBATYCHCADQey0xgA2AhggA0IENwIgIAEgAiAHEKUfDQILIABByABqIQAgBEEBaiEEIAVByABrIQUMAAsAC0EBDAwLIAAoAghBgICAgHhGDQcgAyAAQQhqNgIQIANBATYCHCADQYzuygA2AhggA0IBNwIkIANBPTYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDAsLIAAoAhhBhYCAgHhGDQYgAyAAQQhqNgIQIANBATYCHCADQYzuygA2AhggA0IBNwIkIANB+gE2AgQgAyADNgIgIAMgA0EQajYCACABIAIgA0EYahClHwwKCyAAKAIEQYGAgIB4Rg0FIAMgAEEEajYCECADQQE2AhwgA0GM7soANgIYIANCATcCJCADQfcBNgIEIAMgAzYCICADIANBEGo2AgAgASACIANBGGoQpR8MCQsgACgCBCIFRQ0EIAMgACkDCDcCBCADIAU2AgAgA0ECNgIcIANB4LXGADYCGCADQgE3AiQgA0H7ATYCFCADIANBEGo2AiAgAyADNgIQIAEgAiADQRhqEKUfDAgLIAAoAgQiAEUNAyADIAA2AhAgA0ECNgIcIANB4LXGADYCGCADQgE3AiQgA0H8ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDAcLIAAoAgRBAXFFDQIgAyAAKQMINwIQIANBAjYCHCADQeC1xgA2AhggA0IBNwIkIANB/QE2AgQgAyADNgIgIAMgA0EQajYCACABIAIgA0EYahClHwwGCyADIABBBGo2AhAgA0EBNgIcIANBvITIADYCGCADQgE3AiQgA0H+ATYCBCADIAM2AiAgAyADQRBqNgIAIAEgAiADQRhqEKUfDAULIAAtAAFBAXENAwsgA0EANgIoIANBATYCHCADQdi1xgA2AhggA0IENwIgIAEgAiADQRhqEKUfDAMLIANBADYCKCADQQE2AhwgA0HktMYANgIYIANCBDcCICABIAIgA0EYahClHwwCCyADQQA2AiggA0EBNgIcIANB5LTGADYCGCADQgQ3AiAgASACIANBGGoQpR8MAQsgA0EIaiAAQQpqKQAANwMAIAMgACkAAjcDACADQQI2AhwgA0HgtcYANgIYIANCATcCJCADQf8BNgIUIAMgA0EQajYCICADIAM2AhAgASACIANBGGoQpR8LIANBMGokAAvcDwELfyMAQaADayIFJABBBCEGIAJBBGohBwJAAkACQCACKAIAQQFGBEAgBUEgaiAHENgWIAVB/ABqIAUoAiAgBSgC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C0EBC0EBcQ0AIAlBgoXLAEEGEOgEIAUQqh4gCUGDh8EAQQkgAS0APBCIHkEAIQggCSEFDAELIAkQ0SALIAAgBTYCBCAAIAg2AgAgA0GwAmokAAvwDwEOfyMAQbACayICJAAgAkEROgDPASACQcABaiABEJkVQQEhAyACKALEASEBAkAgAigCwAFBAXENACABKAKIASIIIAEoAowBIgNGBEAgASgCLCEMIAEoAiAhBwsgASgCFCEJAkAgAS0AkAFBAkcNACABLQCRAUUNACACIAg2AuABIAJBADYC3AEgAkEAOgDYASABQQxqIAJB2AFqEM8SIAEoAowBIQMLIAMgCEYEQCABKAIsIAEoAiBqIQoLIAIgASgCXDYC0AEgAiABKAJ4NgLUASACQbgBaiABEJkVQQEhBCACKAK8ASEBAkAgAigCuAFBAXENACACQfgBaiABQYgBaigCADYCACACIAEpAoABNwPwASABKAIUIQYgAkGwAWogARDTAyACKAK0ASEBQQEhAyACKAKwAUEBcQR/QQEFIAJBqAFqIAEQgBAgAigCrAEhASACKAKoAQtBAXFFBEAgAkGgAWogARCpASACKAKgASEDIAIoAqQBIQELIANBAXFFBEAgAkGYAWogARCAECACKAKYASEEIAIoApwBIQELQQEhAwJAIARBAXENACACQZABaiABEJkVIAIoApQBIQEgAigCkAFBAXENACACQYgCaiIFIAFBiAFqKAIANgIAIAIgASkCgAE3A4ACIAEoAhQhBCACQYgBaiABEJkVIAIoAowBIQEgAigCiAFBAXFFBEAgAkGAAWogARCZFSACKAKEASEBAkAgAigCgAFBAXEEQAwBCyACQagCaiABQYgBaigCADYCACACIAEpAoABNwOgAiABKAIUIQUgAkH4AGogARCZFSACKAJ8IQECfwJAIAIoAnhBAXFFBEAgASABLQCQASIDQQFHOgCQASACQeABaiIEIAFBiAFqKAIANgIAIAIgASkCgAE3A9gBIAFBMGoQ4BUgAkHwAGogARCbBCACKAJwIAIoAnQiASACKQPYATcCgAEgASADOgCQASABQYgBaiAEKAIANgIAIAFBMGoQxwRBAXENAQtBAQwBCyACQegAaiABEIAQIAIoAmwhASACKAJoC0EBIQNBAXFFBEAgAkHgAGogARCUCyACKAJgIQMgAigCZCEBCyADQQFxRQ0AIAEgAikDoAI3AoABIAFBiAFqIAJBqAJqKAIANgIAIAUgASgCFEsNACABIAU2AhQLAkACfyADQQFxBEAgAkHYAGogARCzDSACKAJcIQEgAigCWAwBC0EAC0EBcQ0AIAJB0ABqIAEQmRUgAigCVCEBIAIoAlBBAXENACACQZgCaiEEA0AgAkHIAGogARCZFSACKAJMIQECQCACKAJIQQFxBEBBASEDDAELIAQgAUGIAWooAgA2AgAgAiABKQKAATcDkAIgASgCFCEFIAJBQGsgARCAECACKAJEIQECf0EBIAIoAkBBAXENABogAkE4aiABEJkVIAIoAjwhAQJAIAIoAjhBAXEEQEEBIQMMAQsgAkGoAmoiDSABQYgBaigCADYCACACIAEpAoABNwOgAiABKAIUIQsgAkEwaiABEJkVIAIoAjQhAQJ/AkAgAigCMEEBcUUEQCABIAEtAJABIgNBAUc6AJABIAJB4AFqIg4gAUGIAWooAgA2AgAgAiABKQKAATcD2AEgAUEwahDgFSACQShqIAEQmwQgAigCKCACKAIsIgEgAikD2AE3AoABIAEgAzoAkAEgAUGIAWogDigCADYCACABQTBqEMcEQQFxDQELQQEMAQsgAkEgaiABEIAQIAIoAiQhASACKAIgC0EBcQR/QQEFIAJBGGogARCUCyACKAIcIQEgAigCGAsiA0EBcUUNACABIAIpA6ACNwKAASABQYgBaiANKAIANgIAIAsgASgCFEsNACABIAs2AhQLIANBAXEEQCACQRBqIAEQsw0gAigCFCEBIAIoAhAMAQtBAAsiA0EBcUUNACABIAIpA5ACNwKAASABQYgBaiAEKAIANgIAIAUgASgCFEsNACABIAU2AhQLIANBAXFFDQALCyACQQhqIAEQgBAgAigCDCEBIAIoAgghAwwBCyABIAIpA4ACNwKAASABQYgBaiAFKAIANgIAIAQgASgCFEsNACABIAQ2AhQLQQEhBCADQQFxRQRAIAIgARCbBCACKAIAIQQgAigCBCEBCyAEQQFxRQ0AIAEgAikD8AE3AoABIAFBiAFqIAJB+AFqKAIANgIAIAYgASgCFEsNACABIAY2AhQLQQEhAyACIAJBzwFqNgKoAiACIAJB0AFqNgKkAiACIAJB1AFqNgKgAiABLQCQASEGAkACQAJAAkAgBEEBcQRAIAZBAUYNBSABQREgCCAHIAwgChC2CiABLQB8DQEMBAsgBkEBRgR/IAFBESAIIAcgDCAKELYKIAEtAJABBSAGC0ECRw0CIAEtAJEBRQ0CIAFBEGooAgAgASgCFCIDIAkQ2RwiBC0AAEEBRg0BIAQgAzYCBCABKAKIASEDIAIgCTYC3AEgAiADNgLoASACQQA2AuABIAIgAi0AzwE6ANkBIAJBAToA2AEgAUEMaiACQdgBahDPEgwCCyACQaACaiABEO4XDAILQYDzygBBKEHo1skAEOwWAAtBACEDIAEtAHxFDQEgAkGgAmogARDuFwwBCyABLQCQAUECRw0AIAEtAJEBRQ0AIAkgASgCFEsNACABIAk2AhQLIAAgATYCBCAAIAM2AgAgAkGwAmokAAuGEAIPfwF+IwBB0ARrIgIkAAJAAkACQAJAAkACQAJAQQMgASkDACIRp0ECayARQgFYG0EBaw4DAQIDAAsgAkG4BGogASgCdCABKAJ4EMgTIAJBGGogAUHkAGoQ5RsgASgCYCEDIAEoAlwhBiABKAJYIgQgBCgCACIFQQFqNgIAIAVBAEgNAyAAQQhqIAFBCGoQ0B0gAEH8AGogAUH8AGoQ3QwgAEGIAWogAUGIAWoQyAwgAEGUAWogASgCmAEgASgCnAEQ1AsgACACKQK4BDcCcCAAQfgAaiACQcAEaigCADYCACAAIAIpAhg3AmQgAEHsAGogAkEgaigCADYCACAAIAEvAaABOwGgASAAIAM2AmAgACAGNgJcIAAgBDYCWCAAQgI3AwAMBQsgAkGsBGogASgCtAEgASgCuAEQyBMgAkG4BGogAUHgAWoQ5RsgASgC9AEhAyABKALwASEGIAEoAuwBIgQgBCgCACIFQQFqNgIAIAVBAEgNAiACQRhqIgUgAUEIahCDCSACQcwBaiABQbwBahDdDCACQdgBaiABQcgBahDIDCACQeQBaiABKALYASABKALcARDUCyACQcgBaiACQbQEaigCADYCACACQfgBaiACQcAEaigCADYCACACIAIpAqwENwPAASACIAIpArgENwPwASABLwH4ASEBIABBCGogBUHkAfwKAAAgACABOwH4ASAAIAM2AvQBIAAgBjYC8AEgACAENgLsASAAQgM3AwAMBAsgAkGgBGogASgCvAEgASgCwAEQyBMgAkHYAmogAUHoAWoQ5RsgASgCtAEhCSABKAKwASIHIAcoAgAiBEEBajYCACAEQQBIDQEgAkHoAmogAUEIahCDCSACQawEaiABQcQBahDdDCACQZAEaiABQdABahDIDCACQbgEaiABKALgASABKALkARDUC0GAgICAeCEDIAEoAvQBQYCAgIB4Rg0CIAEoAvgBIQggAiABKAL8ASIKQQRBDBD8EyACKAIAIgMgCkH/////A3EiASABIANLGyEFQQAhBCACKAIEIQYDQCAFRQ0DIAJBGGogBCAIahDACyAEIAZqIgFBCGogAkEgaigCADYCACABIAIpAhg3AgAgBUEBayEFIARBDGohBAwACwALIAJBoARqIAEoAvwBIAEoAoACEMgTIAJBrARqIAFBqAJqEOUbIAEoArwCIQ8gASgCuAIhECABKAK0AiIKIAooAgAiBEEBajYCACAEQQBIDQAgASgCiAIhAyACQRBqIAEoAowCIgdBBEEYEPwTIAdBGGwhDCACQSRqIQ0gAigCFCEJIAIoAhAiDiEGIAMhBANAIAZFIAUgDEZyRQRAIAJBGGogBEEEaigCACAEQQhqKAIAEMgTAkAgBCgCDEGAgICAeEcEQCANIAMgBWoiCEEQaigCACAIQRRqKAIAENQLDAELIAJBgICAgHg2AiQLIARBGGohBCAFIAlqIgggAikCGDcCACAIQRBqIAJBKGopAgA3AgAgCEEIaiACQSBqKQIANwIAIAZBAWshBiAFQRhqIQUMAQsLIAIgBzYCpAIgAiAJNgKgAiACIA42ApwCIAJBGGogARCDCSABKAKUAiEMIAJBCGogASgCmAIiCUEEQRQQ/BMgCUEUbCENIAJBvARqIQUgAigCDCEIQQAhBCACKAIIIg4hBgNAIAZFIAQgDUZyRQRAAkACQAJAAkACQAJAAkAgBCAMaiIDKAIAIgdBAWsiC0EAIAcgC08bQQFrDgUBAgMEBQALIANBEGooAgAiByAHKAIAIgtBAWo2AgAgC0EASA0IIAJBwARqIANBCGopAgA3AwAgAiAHNgLIBCACIAMpAgA3A7gEDAULIANBEGooAgAiBwRAIAcgBygCACILQQFqNgIAIAtBAEgNCAsgBSADQQhqKAIAIANBDGooAgAQ+AogAkECNgK4BCACIAc2AsgEDAQLIAUgA0EIaigCACADQQxqKAIAEPgKIAJBAzYCuAQMAwsgBSADQQhqKAIAIANBDGooAgAQ+AogAkEENgK4BAwCCyAFIANBCGooAgAgA0EMaigCABD4CiACQQU2ArgEDAELIAUgA0EIaigCACADQQxqKAIAEPgKIAJBBjYCuAQLIAQgCGoiAyACKQO4BDcCACADQRBqIAJByARqKAIANgIAIANBCGogAkHABGopAwA3AgAgBkEBayEGIARBFGohBAwBCwsgAiAJNgKwAiACIAg2AqwCIAIgDjYCqAIgAkG0AmogASgCoAIgASgCpAIQ+AogAkHAAWogAUGoAWoQ0B0gAkGYAmogAkGoBGooAgA2AgAgAkHIAmogAkG0BGooAgA2AgAgAiAPNgLUAiACIBA2AtACIAIgCjYCzAIgAiACKQKgBDcDkAIgAiACKQKsBDcDwAIgACACQRhqQcAC/AoAAAwCCwALIAAgAikCoAQ3ArgBIAAgAikCrAQ3AsQBIAAgAikCuAQ3AtwBIABBwAFqIAJBqARqKAIANgIAIABBzAFqIAJBtARqKAIANgIAIABB5AFqIAJBwARqKAIANgIAIABBCGogAkHoAmpBqAH8CgAAIAAgCTYCtAEgACAHNgKwASAAIAo2AvwBIAAgBjYC+AEgACADNgL0ASAAQgQ3AwAgACACKQOQBDcD0AEgAEHYAWogAkGYBGooAgA2AgAgACACKQPYAjcD6AEgAEHwAWogAkHgAmooAgA2AgALIAJB0ARqJAALyg8CB38CfiMAQeAHayIHJAAgByADNgIoIAcgAjYCJCAEKAIEIQggBCgCCCEEIAdBGGogAiADEKMTIAcgBygCHCILNgKMASAHIAcoAhgiCjYCiAEgB0EQaiACIAMQiAsgByAHKAIUIgk2AsQCIAcgBygCECIMNgLAAiAHQZABaiINIAwgCSABEO4LIAdBwAJqIgkQwRsgCSACIAMgARDuCyAHQfQDaiIDIAggBCABEJ8HIAdBwAZqIgIgDRCzGiAHQYAEaiACIAMQ1REgByABNgKYBSAHIAUgBkEMbGo2ApQFIAcgBTYCkAUgB0EANgKABSAHQQA2AvAEIAdBqAVqIgwgB0HwBGoiCRDMBwJAIAcoAqgFQQ5HBEAgAiAJEIwPQQEhA0HgACECIAdBCGpBBCAHKALABkEBaiIEQX8gBBsiBCAEQQRNG0EIQeAAEPwTIAcoAgghCCAHKAIMIgQgDEHgAPwKAAAgB0EBNgKkBSAHIAQ2AqAFIAcgCDYCnAUgB0GIBmogCUEs/AoAAANAIAdBwAZqIAdBiAZqIggQzAcgBygCwAZBDkZFBEAgBygCnAUgA0YEQCAHQbQGaiAIEIwPIAdBnAVqIAcoArQGQQFqIgRBfyAEGxCIHCAHKAKgBSEECyACIARqIAdBwAZqQeAA/AoAACAHIANBAWoiAzYCpAUgAkHgAGohAgwBCwsgB0GIBmoQ4SEMAQsgB0EANgKkBSAHQoCAgICAATcCnAUgB0HwBGoQ4SELAkACQCAGRQ0AIAUoAghB6AFsIQMgBSgCBCECA0AgA0UNASADQegBayEDIAIoAsgBIAJB6AFqIQJBGkcNAAsCQCAHKAKkBQRAIAcoAqAFIgIoAgANASAHQagFaiIDIAJBCGoQzAIgB0HEBmogA0HIAPwKAAAgB0H4BWogAkHQAGoQqx0gB0EBNgKoBSADQQRyIAdBwAZqIgJBzAD8CgAAIAdBnAVqEPMgIAIgB0HAAmoQsxogB0GIBmogAiADEIsVDAMLQeS2xgBBLUGUt8YAELASAAsgB0EANgLQBiAHQQE2AsQGIAdB/LfGADYCwAYgB0IENwLIBiAHQcAGakGEuMYAEPkaAAsgB0HABmoiAiAHQcACahCzGkHgAEEIEJAaIgMgAkHgAPwKAABB4ABBCBCQGiICQQQ2AgAgAkGBgICAeDYCUCACIAcpApwFNwIEIAJBDGogB0GkBWooAgA2AgAgByACNgKQBiAHIAM2AowGIAdBh4CAgHg2AogGCyAHQZQEaiIDIAogCyABEIYDIAdBgICAgHg2AtgEIAdBBjYCyAQgB0GBgICAeDYC5AQgB0HABmoiAiAHQYAEaiAHQYgGahCNDiAHQcgEahDbHyAHQdAEaiAHQcgGaikCADcCACAHIAcpAsAGNwLIBCACIAFBMPwKAAAgB0EsaiIBIAMgAhC9CSAHQYgBahDBGyAHQQE6ALABIAdBATYCrAEgB0G4hMgANgKoASAHQgg3AqABIAdCADcCmAEgB0KAgICAwAA3ApABIAIgARCiGyAHQcACaiIIIAdBkAFqIgogAhArAkAgBygCwAIiAUGBgICAeEcEQCAHQcAHaiICIAdBzAJqIgMoAgA2AgAgB0GwB2oiBCAHQeQCaiIFKAIANgIAIAcgBykCxAI3A7gHIAcgBykC3AI3A6gHIAcpAugCIQ4gBykC0AIhDyAHKALYAiEGIAoQ1yEgAyACKAIANgIAIAUgBCgCADYCACAHIAE2AsACIAcgBjYC2AIgByAPNwLQAiAHIA43AugCIAcgBykDuAc3AsQCIAcgBykDqAc3AtwCIAAgCBC3GgwBCyAHQcAHaiAHQZgBaiILKAIAIgE2AgAgB0GwB2ogB0GoAWoiAkEIaigCACIDNgIAIAcgBykCkAEiDjcDuAcgByACKQIAIg83A6gHIAcoApwBIQggBygCoAEhBSAHKAKkASECIAdByAZqIAE2AgAgB0HsBmogAzYCACAHIA43A8AGIAcgDzcC5AYgB0IINwLYByAHQgA3AtAHIAdCgICAgMAANwLIByAFIAJByABsIgFqIQoCfyACRQRAQQAhBkEIIQNBBCEEQQAMAQsgB0HIB2ogAhC4GiAHKALcByEGIAcoAtgHIQMgBygCzAchBCAHKALQBwshAiAHIAo2ArQFIAcgCDYCsAUgByAFNgKoBSAEIAJBBHRqIQQgAyAGQQV0aiEDIAdBoAFqIQggB0HQAmohCgNAIAEEQCAHQcACaiIJIAVByAD8CgAAIAdBkAFqIAkQ3QQgCCAKEGUgCRDWHyAEQQhqIAspAwA3AgAgBCAHKQOQATcCACADQRhqIAhBGGopAwA3AwAgA0EQaiAIQRBqKQMANwMAIANBCGogCEEIaikDADcDACADIAgpAwA3AwAgAUHIAGshASAEQRBqIQQgA0EgaiEDIAZBAWohBiACQQFqIQIgBUHIAGohBQwBCwsgB0HcB2oiASAGNgIAIAdB0AdqIgMgAjYCACAHIAU2AqwFIAdBqAVqEKsWIAdB4AZqIAMoAgA2AgAgB0HUBmogASgCADYCACAHIAcpAsgHNwPYBiAHIAcpAtQHNwLMBiAAIAdBwAZqQTD8CgAAIABBADoAMAsgB0EkahDBGyAHQeAHaiQAC4cQAgt/AX4jAEHgBGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCACIEQR91IARB/////wdrcUEBaw4DAQIDAAsgAkHQAmpB6ITLAEEUENEUIAIoAtQCIQQgAigC0AIiBUECRg0JIAJBCGogAkHYAmpBOPwKAAAgAiAENgIEIAIgBTYCACACQfyEywBBBhCFHiIDDQggAkG/gssAQQQgASgCBCABKAIIEOgKIgMNCCACKAIAQQFGBEAQ5BohAwwJCyABKAIUIQUgASgCECEEIAJBgoXLAEEGEJ8PIgMNCCACKAIAQQFGDQsgAkHIAGogAkEEciIBQQhqKAIANgIAIAIgASkCADcDQCACQYCAgIB4NgIEIAJBhAFqIAJBQGsQvBkgAkHQAmogBRCrGCACKALQAkGAgICAeEYEQCACKALUAiEDDAgLIAQgBUEcbGohCiACQdgBaiACQdgCaiIHKAIANgIAIAIgAikC0AI3A9ABIAJB8ANqQQRyIQggAkGgAmohCyACQZACakEEciEJIAJBmAJqIQwDQCAEIApHBEAgAkHQAmpBtoXLAEEZENEUIAIoAtQCIQEgAigC0AIiBUECRgRAIAJBhYCAgHg2AvABIAIgATYC4AEMCQsgDCAHQTj8CgAAIAIgATYClAIgAiAFNgKQAiACQZACakG/gssAQQQgBEEEaigCACAEQQhqKAIAEOgKIgMNByACKAKQAkEBRgRAEOQaIQMMCAsgBCgCFCEGIAQoAhAhASACQZACakHDgssAQQkQnw8iAw0HIAIoApACQQFGDQ0gAkGYA2ogCUEIaigCADYCACACIAkpAgA3A5ADIAJBgICAgHg2ApQCIAJB1ANqIAJBkANqELwZIAJB0AJqIAYQqxgCQAJAIAIoAtACQYCAgIB4RgRAIAIoAtQCIQMMAQsgBEEcaiEFIAJBqARqIAcoAgA2AgAgAiACKQLQAjcDoAQgBkEMbCEDA0AgA0UNAiACQdACaiIGIAFBBGooAgAgAUEIaigCABDVICACKALgAkGFgICAeEcEQCADQQxrIQMgAUEMaiEBIAJBoARqIAYQqhcMAQsLIAIoAtACIQMgAkGgBGoQ6yALIAIoAtQDIAIoAtgDELciDAgLIAIgAikCpAQiDTcD4AMgAigCoAQhASAIIA03AgAgCEEIaiACQegDaigCADYCACACIAE2AvADIAJBhICAgHg2AoAEIAJBoANqIgEgCyACQdQDaiACQfADahCzAiABEMoWIAJBkAJqIgFBz4XLAEEIIAQtABgQiAwiAw0HIAJB0AJqIgQgAUHAAPwKAAAgAkHgAWoiASAEEJQOIAIoAvABQYWAgIB4Rg0IIAJB0AFqIAEQqhcgBSEEDAELCyACQawBaiACQZgBaigCADYCACACIAIpAtQBIg03A5ABIAIgAigC0AE2AqABIAIgDTcCpAEgAkGEgICAeDYCsAEgAkHQAGoiASACQRBqIAJBhAFqIAJBoAFqELMCIAEQyhYgAkHQAmoiASACQcAA/AoAACAAIAEQlA4MCgsgAkHQAmoiBEHohMsAQRQQ0RQgAigC1AIhBSACKALQAiIDQQJGDQMgAkGYAmogAkHYAmpBOPwKAAAgAiAFNgKUAiACIAM2ApACAkAgAkGQAmoiBUGIhcsAQQYQhR4iAw0AIAVBv4LLAEEEIAEoAgggASgCDBDoCiIDDQAgBCAFQcAA/AoAACAAIAQQlA4MCgsgAEGFgICAeDYCECAAIAM2AgAgAkGQAmoQvBsMCQsgAkHQAmpB6ITLAEEUENEUIAIoAtQCIQQgAigC0AIiBUECRg0BIAJBmAJqIAJB2AJqQTj8CgAAIAIgBDYClAIgAiAFNgKQAgJAAkAgAkGQAmpBjoXLAEEEEIUeIgMNACACKAKQAkEBRgRAEOQaIQMMAQsgAkGQAmoiBEGShcsAQQsQnw8iAw0AIAIoApACQQFGDQsgAkH4A2ogBEEEciIEQQhqKAIANgIAIAIgBCkCADcD8AMgAkGAgICAeDYClAIgAiACQfADahC8GSACQbAEaiABKAIEEJoBIAIoAsAEQYWAgIB4Rw0BIAIoArAEIQMgAigCACACKAIEELciCyAAQYWAgIB4NgIQIAAgAzYCACACQZACahC8GwwJCyACQdACaiIBIAJBoAJqIAIgAkGwBGoQswIgARDKFiABIAJBkAJqQcAA/AoAACAAIAEQlA4MCAsgAkHQAmoiBEHohMsAQRQQ0RQgAigC1AIhBSACKALQAiIDQQJHBEAgAkGYAmogAkHYAmpBOPwKAAAgAiAFNgKUAiACIAM2ApACAkAgAkGQAmoiBUGdhcsAQQQQhR4iAw0AIAVBv4LLAEEEIAEoAgggASgCDBDoCiIDDQAgBCAFQcAA/AoAACAAIAQQlA4MCQsgAEGFgICAeDYCECAAIAM2AgAgAkGQAmoQvBsMCAsgAEGFgICAeDYCECAAIAU2AgAMBwsgAEGFgICAeDYCECAAIAQ2AgAMBgsgAEGFgICAeDYCECAAIAU2AgAMBQsgAkGFgICAeDYC8AEgAiADNgLgASACQZACahC8GwsgAigC4AEhAyACQdABahDrIAsgAigChAEgAigCiAEQtyILIABBhYCAgHg2AhAgACADNgIAIAIQvBsMAQsgAEGFgICAeDYCECAAIAQ2AgALIAJB4ARqJAAPC0GA88oAQShBrInLABDsFgALlg4CB38BfiMAQcABayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEOIAAoAgAiA0ENayADQQxNG0EBaw4OAQIDBAUGBwgJCgsMDQ4ACyABKAIAIAAoAgggACgCDBD6GSEBDBILIAEoAgAgAC0ABBCpFyEBDBELIAEoAgAgACgCCCAAKAIMEPoZIQEMEAsgASgCACAAKQMIEMcVIQEMDwsgASgCACACQZABaiIDQQBBLfwLACAAQQRqIAMQ5gZBJBD6GSEBDA4LIAAoAgghAyACQZABaiABIAAoAgwiABC7DSACLQCQAUECRg0MIABBBXQhBCACKAKUASEFIAIoApABIQADQCAEBEAgAEEBcQ0LIAJBkAFqIgYgBSgCACAAQYD+A3FBgAJGEN0eIAYQqR0iAQ0PIAMgBRCbASIBDQ8gA0EgaiEDIAJBBDoAkAEgBEEgayEEIABB/oF8cUGABHIhACAGEKkdIgFFDQEMDwsLIAIgBTYClAEgAiAANgKQASACQZABahC7EiEBDA0LIAEoAgAgACgCCCAAKAIMEPoZIQEMDAsgACgCCCEDIAJBkAFqIAEgACgCDCIAELwNIAItAJABQQJGDQogAiACKQOQATcDYCAAQTBsIQADQCAABEAgAkHgAGogAxDtDiIBDQ0gAi0AYEEBRg0KIAJBkAFqIgQgAigCZCIFKAIAEKQhIAQQqR0iAQ0NIANBEGogBRCbASIBDQ0gA0EwaiEDIAJBBDoAkAEgAEEwayEAIAQQqR0iAUUNAQwNCwsgAiACKQNgNwOQASACQZABahC8EiEBDAsLIAEoAgAQ4xohAQwKCyABKAIAIAJBkAFqIABBBGoQjAQgAigClAEiACACKAKYARD6GSEBIAIoApABIAAQoyIMCQsgASgCACEBAkAgAEEIaiIAELwERQ0AIAJBkAFqIAAQ4Q4gAigCkAFBAUcNACACKQOYASIJQv////////8PVg0AIAEgCRDIFSEBDAkLIAJB4ABqIAAQ+A8gAkGQAWogAigCZCIAIAIoAmgQRiACLQCQAUEBRg0GIAEgAisDmAEQwhEhASACKAJgIAAQoyIMCAsgASgCACACQZABaiAAKQMIEM4LIAIoApQBIgAgAigCmAEQ+hkhASACKAKQASAAEKMiDAcLIAEoAgAgAkGQAWogACgCCCAAKAIMEGIgAigClAEiACACKAKYARD6GSEBIAIoApABIAAQoyIMBgsgAkGQAWoiAyABQQIQvA0gAi0AkAFBAkYNBCACKAKUASEBIAIoApABIgRB/wFxQQJGDQUgAiABNgIcIAIgBDYCGCACQRhqIgZBnsbHAEEFEJ4PIgENBSACQSBqIgUQ+RIgAkHUAGoiAUG/gssAQQQQxhMgAyAAKAIQIAAoAhQQ1SAgAigCoAFBhYCAgHhGDQYgAkHgAGoiBCADQTD8CgAAIAMgBSABIAQQswIgAxD/HyACQQhqIgdBgM7JAEEEEMYTIAEgAEEEahD5DyADIAIoAlgiASACKAJcENUgIAIoAqABQYWAgIB4Rg0GIAQgA0Ew/AoAACADIgAgBSIDIAcgBBCzAiAAEP8fIAIoAlQgARCjIiAAIANBMPwKAAAgBiAAELYPIQEgABCKGCABDQUgAiACKQMYNwOQASAAELwSIQEMBQsgACgCHCEEIAAoAhghBiACIAApAgw3AhggAkGQAWoiAyABQQIQvA0gAi0AkAFBAkYNAyACKAKUASEBIAIoApABIgVB/wFxQQJGDQQgAiABNgIMIAIgBTYCCCACQQhqIgdBwcbHAEENEJ4PIgENBCACQSBqIgUQ+RIgAkHUAGoiCCIBQb+CywBBBBDGEyADIAYgBBDVICACKAKgAUGFgICAeEYNBiACQeAAaiIEIANBMPwKAAAgAyAFIAEgBBCzAiADEP8fIAFBtdbKAEEEEMYTIAMgAkEYahD5CSACKAKgAUGFgICAeEYNBiAEIANBMPwKAAAgAyAFIAEgBBCzAiADEP8fIAFB4MbHAEEKEMYTIAMgABBwIAIoAqABQYWAgIB4Rg0GIAQgA0Ew/AoAACADIgAgBSIBIAggBBCzAiAAEP8fIAAgAUEw/AoAACAHIAAQtg8hASAAEIoYIAENBCACIAIpAwg3A5ABIAAQvBIhAQwEC0GA88oAQShBoKrKABDsFgALQYDzygBBKEHA8scAEOwWAAsgAiACLQCRAToAIEGEh8sAQSsgAkEgakHc2scAQfDFxwAQgw8ACyACKAKUASEBCyACQcABaiQAIAEPCyACIAIoApABNgJgQYSHywBBKyACQeAAakGs2scAQaTGxwAQgw8ACyACIAIoApABNgJgQYSHywBBKyACQeAAakGs2scAQdDGxwAQgw8AC9ANAQx/IwBBQGoiCyQAIAJBFGshDgJAA0ACQAJAIAFBIU8EQCAEDQEgACABIAIgA0EBEPMBDAQLIAFBAkkNAyADIAFBEGpJDQFBASEMIAIgAUEBdiIEQRRsIgVqIQMgACAFaiEFAkAgAUEHSwRAIAAgAhCkByAFIAMQpAdBBCEMDAELIAIgACkCADcCACACQRBqIABBEGooAgA2AgAgAkEIaiAAQQhqKQIANwIAIAMgBSkCADcCACADQQhqIAVBCGopAgA3AgAgA0EQaiAFQRBqKAIANgIACyALQoCAgIAgNwIoIAtBADYCMEEAIAxrIQogACAMQRRsIgVqIQkgAiAFaiEOIAsgBDYCNCABIARrIQ0DQAJAIAtBCGogC0EoahCwFSALKAIIQQFxRQ0AIAogDSAEIAsoAgwiBRsiByAMIAcgDEsbaiEIIAkgBUEUbCIFaiEHIAUgDmohBiACIAVqIQUDQCAIRQ0CIAYgBykCADcCACAGQRBqIAdBEGooAgA2AgAgBkEIaiAHQQhqKQIANwIAIAUgBhCiCiAIQQFrIQggB0EUaiEHIAZBFGohBgwACwALCyADQRRrIQcgACABQRRsQRRrIgVqIQYgAiAFaiEIA0AgBARAIAAgAyACIAMgAhCgFCIFGyIKKQIANwIAIABBEGogCkEQaigCADYCACAAQQhqIApBCGopAgA3AgAgBiAHIAggCCAHEKAUIgobIgkpAgA3AgAgBkEQaiAJQRBqKAIANgIAIAZBCGogCUEIaikCADcCACAEQQFrIQQgBkEUayEGIABBFGohACADIAVBFGxqIQMgAiAFQQFzQRRsaiECIAcgCkFsbGohByAKQRRsIAhqQRRrIQgMAQUgB0EUaiEEIAFBAXEEfyAAIAIgAyACIARJIgUbIgEpAgA3AgAgAEEQaiABQRBqKAIANgIAIABBCGogAUEIaikCADcCACADIAIgBE9BFGxqIQMgAiAFQRRsagUgAgsgBEYgAyAIQRRqRnENBRDDGQALAAsACyAAIAFBA3YiCEGMAWxqIQcgACAIQdAAbGohCiAEQQFrIQQgC0EgagJ/IAFBwABPBEAgACAKIAcgCBC4DgwBCyAAIAAgChCgFCIIIAAgBxCgFEcNABogByAKIAogBxCgFCAIcxsLIgxBEGooAgA2AgAgC0EYaiAMQQhqKQIANwMAIAsgDCkCADcDECAMIABrQRRuIQoCQCAFBEAgBSAMEKAURQ0BCyABIANLDQEgAiABQRRsIg9qIQlBACEHIAAhBiAKIQgDQCAAIAhBFGxqIRADQCAGIBBPBEAgASAIRwRAIAlBFGsiCSAHQRRsaiIIIAYpAgA3AgAgCEEQaiAGQRBqKAIANgIAIAhBCGogBkEIaikCADcCACAGQRRqIQYgASEIDAMLIAdBFGwiCARAIAAgAiAI/AoAAAsgDiAPaiEGIAchCSAAIAhqIg0hCANAIAEgCUZFBEAgCCAGKQIANwIAIAhBEGogBkEQaigCADYCACAIQQhqIAZBCGopAgA3AgAgCUEBaiEJIAZBFGshBiAIQRRqIQgMAQsLIAdFDQMgASAHSQRAIAtBADYCOCALQQE2AiwgC0GIiMsANgIoIAtCBDcCMCALQShqQajKygAQ+RoACyANIAEgB2sgAiADIAQgC0EQahCcASAHIQEMBQUgB0EUbCACIAlBFGsiCSAGIAwQoBQiERtqIg0gBikCADcCACANQRBqIAZBEGooAgA2AgAgDUEIaiAGQQhqKQIANwIAIAZBFGohBiAHIBFqIQcMAQsACwALAAsgASADSw0AIAIgAUEUbCIIaiEJQQAhByAAIQYDQCAAIApBFGxqIQ0DQCAGIA1PBEAgASAKRwRAIAIgB0EUbGoiBSAGKQIANwIAIAVBEGogBkEQaigCADYCACAFQQhqIAZBCGopAgA3AgAgBkEUaiEGIAdBAWohByAJQRRrIQkgASEKDAMLIAdBFGwiBQRAIAAgAiAF/AoAAAsgCCAOaiEGIAEgB2siCiEJIAAgBWoiACEIA0AgCQRAIAggBikCADcCACAIQRBqIAZBEGooAgA2AgAgCEEIaiAGQQhqKQIANwIAIAlBAWshCSAGQRRrIQYgCEEUaiEIDAELCyABIAdPBEBBACEFIAohAQwFCyAHIAEgAUG4ysoAEOsWAAUgB0EUbCAJQRRrIgkgAiAMIAYQoBQiDxtqIgUgBikCADcCACAFQRBqIAZBEGooAgA2AgAgBUEIaiAGQQhqKQIANwIAIAZBFGohBiAHIA9BAXNqIQcMAQsACwALAAsLAAsgC0FAayQAC9ANAQx/IwBBQGoiCyQAIAJBFGshDgJAA0ACQAJAIAFBIU8EQCAEDQEgACABIAIgA0EBEPQBDAQLIAFBAkkNAyADIAFBEGpJDQFBASEMIAIgAUEBdiIEQRRsIgVqIQMgACAFaiEFAkAgAUEHSwRAIAAgAhCmByAFIAMQpgdBBCEMDAELIAIgACkCADcCACACQRBqIABBEGooAgA2AgAgAkEIaiAAQQhqKQIANwIAIAMgBSkCADcCACADQQhqIAVBCGopAgA3AgAgA0EQaiAFQRBqKAIANgIACyALQoCAgIAgNwIoIAtBADYCMEEAIAxrIQogACAMQRRsIgVqIQkgAiAFaiEOIAsgBDYCNCABIARrIQ0DQAJAIAtBCGogC0EoahCwFSALKAIIQQFxRQ0AIAogDSAEIAsoAgwiBRsiByAMIAcgDEsbaiEIIAkgBUEUbCIFaiEHIAUgDmohBiACIAVqIQUDQCAIRQ0CIAYgBykCADcCACAGQRBqIAdBEGooAgA2AgAgBkEIaiAHQQhqKQIANwIAIAUgBhCjCiAIQQFrIQggB0EUaiEHIAZBFGohBgwACwALCyADQRRrIQcgACABQRRsQRRrIgVqIQYgAiAFaiEIA0AgBARAIAAgAyACIAMgAhC+CyIFGyIKKQIANwIAIABBEGogCkEQaigCADYCACAAQQhqIApBCGopAgA3AgAgBiAHIAggCCAHEL4LIgobIgkpAgA3AgAgBkEQaiAJQRBqKAIANgIAIAZBCGogCUEIaikCADcCACAEQQFrIQQgBkEUayEGIABBFGohACADIAVBFGxqIQMgAiAFQQFzQRRsaiECIAcgCkFsbGohByAKQRRsIAhqQRRrIQgMAQUgB0EUaiEEIAFBAXEEfyAAIAIgAyACIARJIgUbIgEpAgA3AgAgAEEQaiABQRBqKAIANgIAIABBCGogAUEIaikCADcCACADIAIgBE9BFGxqIQMgAiAFQRRsagUgAgsgBEYgAyAIQRRqRnENBRDDGQALAAsACyAAIAFBA3YiCEGMAWxqIQcgACAIQdAAbGohCiAEQQFrIQQgC0EgagJ/IAFBwABPBEAgACAKIAcgCBC9DgwBCyAAIAAgChC+CyIIIAAgBxC+C0cNABogByAKIAogBxC+CyAIcxsLIgxBEGooAgA2AgAgC0EYaiAMQQhqKQIANwMAIAsgDCkCADcDECAMIABrQRRuIQoCQCAFBEAgBSAMEL4LRQ0BCyABIANLDQEgAiABQRRsIg9qIQlBACEHIAAhBiAKIQgDQCAAIAhBFGxqIRADQCAGIBBPBEAgASAIRwRAIAlBFGsiCSAHQRRsaiIIIAYpAgA3AgAgCEEQaiAGQRBqKAIANgIAIAhBCGogBkEIaikCADcCACAGQRRqIQYgASEIDAMLIAdBFGwiCARAIAAgAiAI/AoAAAsgDiAPaiEGIAchCSAAIAhqIg0hCANAIAEgCUZFBEAgCCAGKQIANwIAIAhBEGogBkEQaigCADYCACAIQQhqIAZBCGopAgA3AgAgCUEBaiEJIAZBFGshBiAIQRRqIQgMAQsLIAdFDQMgASAHSQRAIAtBADYCOCALQQE2AiwgC0GIiMsANgIoIAtCBDcCMCALQShqQajKygAQ+RoACyANIAEgB2sgAiADIAQgC0EQahCdASAHIQEMBQUgB0EUbCACIAlBFGsiCSAGIAwQvgsiERtqIg0gBikCADcCACANQRBqIAZBEGooAgA2AgAgDUEIaiAGQQhqKQIANwIAIAZBFGohBiAHIBFqIQcMAQsACwALAAsgASADSw0AIAIgAUEUbCIIaiEJQQAhByAAIQYDQCAAIApBFGxqIQ0DQCAGIA1PBEAgASAKRwRAIAIgB0EUbGoiBSAGKQIANwIAIAVBEGogBkEQaigCADYCACAFQQhqIAZBCGopAgA3AgAgBkEUaiEGIAdBAWohByAJQRRrIQkgASEKDAMLIAdBFGwiBQRAIAAgAiAF/AoAAAsgCCAOaiEGIAEgB2siCiEJIAAgBWoiACEIA0AgCQRAIAggBikCADcCACAIQRBqIAZBEGooAgA2AgAgCEEIaiAGQQhqKQIANwIAIAlBAWshCSAGQRRrIQYgCEEUaiEIDAELCyABIAdPBEBBACEFIAohAQwFCyAHIAEgAUG4ysoAEOsWAAUgB0EUbCAJQRRrIgkgAiAMIAYQvgsiDxtqIgUgBikCADcCACAFQRBqIAZBEGooAgA2AgAgBUEIaiAGQQhqKQIANwIAIAZBFGohBiAHIA9BAXNqIQcMAQsACwALAAsLAAsgC0FAayQAC5sOAhV/AX4jAEHACWsiBSQAIAVBCGogAUEkakGAqccAQcwAQcypxwAQnxkgBUEUaiIGIAIgAxCVEiAFIAM2AiQgBSACNgIgIAVByAdqIAFBDGogBhAqIAUpA8gHIRogBUHQAWoiByAFQdAHakHAAPwKAAACQCAaQgJRBEAgAEEIaiAHQcAA/AoAACAAQgY3AwAgBUEgahDBGyAGEMEbDAELIAVB8ABqIAVBkAhqIhNB4AD8CgAAIAVBMGogBUHQAWpBwAD8CgAAIAUgGjcDKCAFQZQCaiAFKAIMIgkgBSgCECIHEOEIIAVBoANqIAVBHGooAgA2AgAgBSAFKQIUNwKYAyAFQQA2ApQDIAQtAGwgBUEANgKsAyAFQoCAgICAATcCpAMgB0GQAWwhDSAFQbQDaiEKIAVB8ARqIRQgBUHkBGohECAFQbAEaiEVIAVByAZqIREgBUG8BmohCyAFQYgGaiEHIAVBhAhqIRIgBUHQB2ohFiAFQfgDaiEOIAVBmANqIQ9BAkYhFwNAAkACQAJAIA0EQCAFQbADaiAFQZQDaiAJKAJkIAkoAmgQyQQgBUGABmoiBiAJQeAAahDsBCAFQcgDaiAGQTD8CgAAIA5BEGogBUHAA2opAgA3AgAgDkEIaiAFQbgDaikCADcCACAOIAUpArADNwIAAkACQAJAAkACQAJAAkAgBSgC+ANBAWsOAwECAAMLIAUoAswDIAUoAtADQeKxygBBBhDfHEUEQCAFQYAGaiIAIAVByANqQTD8CgAAIAVBAjYClAkgBUG0p8cANgKQCSAFQgE3ApwJIAVBCzYC9AUgBSAFQfAFajYCmAkgBSAANgLwBSAFQZAJakHEp8cAEPkaAAsgBUGABmoiCCAFQcgDaiAPEMUEIAUoArAGIgZBioCAgHhHBEBBACEEIAVBkAlqIAhBMPwKAAAgBUHYAmogBUG8BmooAgA2AgAgBSAFKQK0BjcD0AJBAA0EIAVB4AJqIAVBkAlqQTD8CgAADAQLIAVBmAlqIAcoAgA2AgAgBSAFKQOABjcDkAkgBUGkA2ogBUGQCWoQ0A8MCQsgByAKKQIANwIAIAdBEGogCkEQaigCADYCACAHQQhqIApBCGopAgA3AgAgBUICNwOABiAFQaQDaiAFQYAGahCsFyAFQcgDahDSGwwICyAFQYAGaiAFQcgDaiAKIAQQsgEgBSkDgAYhGkEARQRAIAVBkAlqIAdBMPwKAAALIAVB+AVqIgggC0EIaigCADYCACAFIAspAgA3A/AFIAUoArgGIQYgGkIGUg0DIAVB4AJqIAVBkAlqQTD8CgAAIAVB2AJqIAgoAgA2AgAgBSAFKQPwBTcD0AIMAQsgBSAFKAKABCIINgKUBCAFIAUoAvwDIhg2ApAEIAVBgAZqIhkgBUGQBGoQgQUgBSAFKAKABjYCoAQgBSAFKAKEBiIGNgKcBCAFIAY2ApgEIAUgBiAFKAKIBkEUbGo2AqQEIAVBpANqIAVBmARqEPAJIBcNBSAZIAVByANqIBggCCAEEJ4BIAUpA4AGIRpBAEUEQCAFQZAJaiAHQTD8CgAACyAFQfgFaiIIIAtBCGooAgA2AgAgBSALKQIANwPwBSAFKAK4BiEGIBpCBlINASAFQeACaiAFQZAJakEw/AoAACAFQdgCaiAIKAIANgIAIAUgBSkD8AU3A9ACCyAFQaQDahCLISAPEMEbIAZBioCAgHhGDQNBACECIAVBoAJqIAVB4AJqQTD8CgAAIABBxABqIAVB2AJqKAIANgIAIAAgBSkD0AI3AjxBAEUEQCAAQQhqIAVBoAJqQTD8CgAACyAAQgY3AwAgACAGNgI4IAVBlAJqEK0eIAVBKGoQ5RogBUEgahDBGwwHCyAUIBFBgAH8CgAAIAUgGjcDqARBAEUEQCAVIAVBkAlqQTD8CgAACyAQIAUpA/AFNwIAIBBBCGogCCgCADYCACAFIAY2AuAEIAVBpANqIAVBqARqEKwXDAQLIBMgEUGAAfwKAAAgBSAaNwPIB0EARQRAIBYgBUGQCWpBMPwKAAALIBIgBSkD8AU3AgAgEkEIaiAIKAIANgIAIAUgBjYCgAggBUGkA2ogBUHIB2oQrBcMAwsgBUHoAmogBUGsA2ooAgA2AgAgBSAFKQKkAzcD4AIgDxDBGwsgBUGoAmogBUHoAmooAgAiBDYCACAFIAUpA+ACIho3A6ACIABBxAFqIAQ2AgAgACAaNwK8ASAAIAVBKGpBqAH8CgAAIABBuAFqIAVBnAJqKAIANgIAIAAgBSkClAI3ArABIAAgAzYCrAEgACACNgKoAQwDCyAFQZAEahDBGyAFQcgDahDSGwsgCUGQAWohCSANQZABayENDAALAAsgBUEIahDlFyABKAIAIAEoAgQQoyIgAUEYahCKHiAFQcAJaiQAC8cOAhN/An4jAEGgCGsiAiQAIAJBrAZqIQ4gAkHIBGohCiACQYQIaiEIIAJBqANqIQkgAkGAAmpBAXIhCyACQdMHaiEPIAJBiAJqIQcgAkG8AmohBiACQdgHaiEQIAJBwAFqIRIgAkEoaiEMIAEoAhQhEQJAAkADQCACQRhqIgQgARDkDwJAAkAgAigCKEEMRwRAIAJBsAFqIARB0AD8CgAAIAJB2AJqIgUgAkEgaigCADYCACACIAIpAxg3A9ACQQAhAyACQeACaiAMQcAA/AoAACACQaQDaiABKAIQIgQgAigC1AIgBSgCABCdBSACKAKkA0EHRwRAIAJBuARqIAIoAtQCIAIoAtgCIAQQwQMgAigCuARBgICAgHhGBEAgAkEIaiAEEMEWIAIgAikDCDcC+AMgAkECNgLsBiACQYSVxwA2AugGIAJCAjcC9AYgAkEJNgKEBiACQecANgL8BSACIAJB+AVqNgLwBiACIAJB+ANqNgKABiACIAJB0AJqNgL4BSACQdAHaiIFIAJB6AZqEI0UQQAhBCACQcgDaiAFQTD8CgAAIAZBCGogCEEIaigCADYCACAGIAgpAgA3AgBBAEUEQCACQfgDaiAMQcAA/AoAAAtBAEUEQCAHIAJByANqQTD8CgAAC0ELIQMgAkELOgCAAiACQYWAgIB4NgK4AiACQfgDahDkEwwDCyACQdADaiIEIAJBwARqKAIANgIAIAIgAikCuAQ3A8gDQQBFBEAgAkH4A2ogDEHAAPwKAAALIAQoAgAhBSACKALMAyEEIAIoAsgDIQ0gAkHQB2ogEhDzCiACKALQB0EARQRAIAJB6AZqIBBBwAD8CgAAC0EBRgRAQQBFBEAgByACQegGakHAAPwKAAALQQshAyACQQs6AIACIAJByANqEMceDAMLQQBFBEAgAkG4BGogAkHoBmpBwAD8CgAACyACQYqAgIB4NgKoBiACIAQgBUEUbGo2AtAGIAIgDTYCzAYgAiAENgLIBiACIAQ2AsQGIAIgAkH4BWo2AtgGIAIgAkG4BGo2AtQGIAJB6AZqIgMgAkHEBmoQtwMCQCACLQDoBkELRwRAQdAAIQUgAkEQakEEQQhB0AAQ/BMgAigCECENIAIoAhQiBCADQdAA/AoAAEEBIQMgAkEBNgLkBiACIAQ2AuAGIAIgDTYC3AYgAkHIB2ogAkHUBmopAgA3AwAgAkHAB2ogAkHMBmopAgA3AwAgAiACKQLEBjcDuAcDQAJAIAJB0AdqIAJBuAdqELcDIAItANAHQQtGDQAgAigC3AYgA0YEQCACQdwGakEBEIMcIAIoAuAGIQQLQQBFBEAgBCAFaiACQdAHakHQAPwKAAALIAIgA0EBaiIDNgLkBiAFQdAAaiEFDAELCyACQbgHahDcFCACQcAGaiACQeQGaigCADYCACACIAIpAtwGNwO4BgwBCyACQQA2AsAGIAJCgICAgIABNwO4BiACQcQGahDcFAsgAigCqAYiBEGKgICAeEYEQCACQfAFaiACQcAGaigCACIDNgIAIAIgAikDuAYiFTcD6AUgD0EIaiADNgAAIA8gFTcAACALIAIpANAHNwAAIAtBB2ogAkHXB2opAAA3AABBACEDIAJBADoAgAIgAkG4BGoQ4BQMAwtBACEDIAJBuAVqIAJB+AVqQTD8CgAAIAJBsAVqIgUgDkEIaigCADYCACACIA4pAgA3A6gFIAJBuAZqEIwhQQBFBEAgAkH4BGogAkG4BWpBMPwKAAALIAZBCGogBSgCADYCACAGIAIpA6gFNwIAQQBFBEAgByACQfgEakEw/AoAAAtBCyEDIAJBCzoAgAIgAiAENgK4AiACQbgEahDgFAwCCyAKIAlBEGooAgA2AgAgAkHABGogCUEIaikCADcDACACIAkpAgA3A7gEIAJB0AdqIgUgAkHgAmoQyQEgAigCgAgiA0GAgICAeEcEQEEAIQQgAkHoBmogBUEw/AoAACAGQQhqIAhBCGooAgA2AgAgBiAIKQIANwIAQQBFBEAgByACQegGakEw/AoAAAsgAiADNgK4AiAKEMEbQQshAwwDCyACQYAHaiACQegHaikDACIVNwMAIAJBgAZqIBApAwA3AwAgAkGIBmogAkHgB2opAwA3AwAgAkGQBmogFTcDACACIAIpA9AHNwP4BSACQYACaiAJIAJB+AVqEKUKIAoQwRsgAi0AgAIhAwwCCyACQQs6ANAHDAMLIAJBpANqEJsdCyACKALQAiACKALUAhCjHwJAIANB/wFxIgRBC0YEQCAREP4fIBEgB0HAAPwKAABBCyEDDAELIAIpA8gCIRYgAkHpAGogC0HHAPwKAAAgBEEMRg0BCwsgAkHQB2oiAUEBciACQekAakHHAPwKAAAgAiAWNwOYCCACIAM6ANAHIANB/wFxQQtGDQAgACABQdAA/AoAAAwBCyAAQQs6AAAgAkHQB2oQgCALIAJBoAhqJAALtBECA38BfiMAQcABayIDJAAgAyABNgJYAkACQAJAAkACQCACKQMAIganIgFBBWtBACAGQgVWG0EBaw4DAQIDAAsgBkIFUQRAAkACQAJAAkACQAJAAkACQAJAAkACQEEKIAIoAggiAUEbayABQRpNG0EBaw4KAQIDBAUGBwgJCgALIANBCGogAkGEAWoQwRYgAyADKQMINwKUASADQQI2ArQBIANBpP7HADYCsAEgA0EDNgKkASADQYz+xwA2AqABIANBAjYCrAEgA0GKBDYCgAEgAyACQRBqNgJ8IANBCTYCeCADIANB9ABqNgKoASADIANBlAFqNgJ0IANB6ABqIANBoAFqEI0UDA4LIANBEGogAkHIAGoQwRYgAyADKQMQNwKUASADQQI2ArQBIANBpP7HADYCsAEgA0EDNgKkASADQdT+xwA2AqABIANBAjYCrAEgA0GLBDYCgAEgAyACQSRqNgJ8IANBCTYCeCADIANB9ABqNgKoASADIANBlAFqNgJ0IANB6ABqIANBoAFqEI0UDA0LIANBGGogAkEQaiIBQbgBQdQBIAIoAhBBG0YbahDBFiADIAMpAxg3AlwgA0GUAWoiAiABEMgcIANBAjYCtAEgA0Gk/scANgKwASADQQM2AqQBIANB7P7HADYCoAEgA0ECNgKsASADQYwENgKAASADQQk2AnggAyADQfQAajYCqAEgAyACNgJ8IAMgA0HcAGo2AnQgA0HoAGogA0GgAWoQjRQgAhDZHwwMCyADQSBqIAJBiAFqEMEWIAMgAykDIDcClAEgA0EDNgKIASADQZz/xwA2AoQBIANBAzYCeCADQYT/xwA2AnQgA0EDNgKAASADQY0ENgK0ASADIAJB8ABqNgKwASADQY4ENgKsASADIAJBEGo2AqgBIANBCTYCpAEgAyADQaABajYCfCADIANBlAFqNgKgASADQegAaiADQfQAahCNFAwLCyADQShqIAJB+AFqEMEWIAMgAykDKDcClAEgA0ECNgK0ASADQaT+xwA2ArABIANBAzYCpAEgA0H478cANgKgASADQQI2AqwBIANBigQ2AoABIAMgAkEYajYCfCADQQk2AnggAyADQfQAajYCqAEgAyADQZQBajYCdCADQegAaiADQaABahCNFAwKCyADQTBqIAJB+ABqEMEWIAMgAykDMDcClAEgA0EBNgKkASADQaTwxwA2AqABIANCATcCrAEgA0EJNgJ4IAMgA0H0AGo2AqgBIAMgA0GUAWo2AnQgA0HoAGogA0GgAWoQjRQMCQsgA0HoAGpB5O3HAEEOEMYTDAgLIANB6ABqQfLtxwBBERDGEwwHCyADQQE2ArQBIANB5P/HADYCsAEgA0EBNgKkASADQcjwxwA2AqABIANBATYCrAEgA0GPBDYCeCADIAJBEGo2AnQgAyADQfQAajYCqAEgA0HoAGogA0GgAWoQjRQMBgsgA0EBNgK0ASADQeT/xwA2ArABIANBATYCpAEgA0Hc8McANgKgASADQQE2AqwBIANBjwQ2AnggAyACQRBqNgJ0IAMgA0H0AGo2AqgBIANB6ABqIANBoAFqEI0UDAULIANBOGogAkGsAmoQwRYgAyADKQM4NwKUASADQQE2AqQBIANB/P/HADYCoAEgA0IBNwKsASADQQk2AnggAyADQfQAajYCqAEgAyADQZQBajYCdCADQegAaiADQaABahCNFAwECwJAAkACQAJAQQMgAUECayAGQgFYG0EBaw4DAQIDAAsgA0EDNgKkASADQcD8xwA2AqABIANCAjcCrAEgA0GQBDYCgAEgAyACQfwAajYCfCADQQs2AnggAyACQfAAajYCdCADIANB9ABqNgKoASADQegAaiADQaABahCNFAwGCyADQUBrIAJB7AFqEMEWIAMgAykDQDcClAEgA0EENgJ4IANB2PzHADYCdCADQgM3AoABIANBkAQ2ArQBIAMgAkG8AWo2ArABIANBCTYCrAEgA0ELNgKkASADIAJBsAFqNgKgASADIANBoAFqNgJ8IAMgA0GUAWo2AqgBIANB6ABqIANB9ABqEI0UDAULIANBlAFqIgQgAigCsAEiASACKAK0ASIFEJkSIANB0ABqIAQQwRYgAyADKQNQNwKMASADQcgAaiABQQhqIAUQyCEgAyADKQNINwJcIANBBTYCeCADQaD9xwA2AnQgA0IENwKAASADQZAENgK8ASADIAJBxAFqNgK4ASADQQk2ArQBIANBCTYCrAEgA0ELNgKkASADIAJBuAFqNgKgASADIANBoAFqNgJ8IAMgA0HcAGo2ArABIAMgA0GMAWo2AqgBIANB6ABqIANB9ABqEI0UIAQQwRsMBAsgA0EBNgKkASADQfjrxwA2AqABIANCATcCrAEgA0ELNgJ4IAMgAkH4AWo2AnQgAyADQfQAajYCqAEgA0HoAGogA0GgAWoQjRQMAwsgAyACQQhqNgKUASADQQE2AqQBIANBjO7KADYCoAEgA0IBNwKsASADQacCNgJ4IAMgA0H0AGo2AqgBIAMgA0GUAWo2AnQgA0HoAGogA0GgAWoQjRQMAgsgAyACQQhqNgKUASADQQE2AqQBIANBjO7KADYCoAEgA0IBNwKsASADQagCNgJ4IAMgA0H0AGo2AqgBIAMgA0GUAWo2AnQgA0HoAGogA0GgAWoQjRQMAQsgA0HoAGpBlc/KAEEFEMYTCyADQZQBaiADKAJsIgEgAygCcEEiQcLoyQAQiwsgA0HcAGoiBCADKAKYASICIAMoApwBQQpBqPrHABCLCyADQQM2AqQBIANBsPrHADYCoAEgA0ICNwKsASADQQs2AoABIANBBDYCeCADIANB9ABqNgKoASADIAQ2AnwgAyADQdgAajYCdCAAIANBoAFqEI0UIAMoAlwgAygCYBCjIiADKAKUASACEKMiIAMoAmggARCjIiADQcABaiQAC+UOAgh/AX4jAEHQA2siAyQAIANB2AFqIgcgAkEQakGI3skAQQQQ+AICQAJAAkACQAJAAkACQAJAIAMoAtgBQQxHBEAgA0EwaiIEIAdBwAD8CgAAIANB2AJqIAQQyQEgAygC5AIhCCADKALgAiEFIAMoAtwCIQQgAygC2AIhBiADKAKIAyIHQYCAgIB4Rw0EQQ4gBkENayAGQQxNGyIGRQRAIAUhBwwDCyAGQQVHDQcgA0EYaiAIQQRBDBD8EyADQQA2AsADIAMgAykDGDcCuAMgA0G4A2ogCBCgHCADKAK8AyEHIAMoAsADIQYgAyAENgKwAiADIAU2AqgCIAMgBSAIQQV0IgRqIgk2ArQCIAYgCEH///8/cWohCCAHIAZBDGxqIQYDQCAERQ0CIANB8AJqIAVBGGopAwA3AwAgA0HoAmogBUEQaikDADcDACADQeACaiAFQQhqKQMANwMAIAMgBSkDADcD2AIgA0G0AWoiCiADQdgCahDQESADQcQDaiAKQaSVxwBBPUHklccAEJ8ZIAZBCGogA0HMA2ooAgA2AgAgBiADKQLEAzcCACAGQQxqIQYgBEEgayEEIAVBIGohBQwACwALIANBAjYCIAwCCyADIAk2AqwCIANBqAJqEMUWIAMoArgDIQRBASEGCyADIAg2AiwgAyAHNgIoIAMgBDYCJCADIAY2AiALIANB2AJqIgQgAkHAAPwKAAAgA0G0AWogBBDDFSADQcQBaiICIAE2AgAgAyADQSBqNgLIASADQYqAgIB4NgKIAyADQZABaiIBIAIpAgA3AwAgA0GIAWoiBSADQbwBaikCADcDACADIAMpArQBNwOAASADIAQ2ApgBIANBuANqIANBgAFqECkCfyADKAK4A0GAgICAeEcEQCADQRBqQQRBBEEMEPwTIAMoAhAhBCADKAIUIgIgAykCuAM3AgAgAkEIaiADQcADaigCADYCACADQQE2ArQDIAMgAjYCsAMgAyAENgKsAyADQcACaiADQZgBaigCADYCACADQbgCaiABKQMANwMAIANBsAJqIAUpAwA3AwAgAyADKQOAATcDqAJBDCEGQQEhBQNAIANBxANqIANBqAJqECkgAygCxANBgICAgHhGRQRAIAMoAqwDIAVGBEAgA0GsA2ogBUEBQQRBDBCaFiADKAKwAyECCyACIAZqIgEgAykCxAM3AgAgAUEIaiADQcwDaigCADYCACADIAVBAWoiBTYCtAMgBkEMaiEGDAELCyADQagCahDHFiADKAKwAyEEIAMoAqwDDAELIANBgAFqEMcWQQQhBEEAIQVBAAshAgJAAkACQAJAIAMoAogDIglBioCAgHhHBEAgAygC4AIhASADKALcAiEHIAMoAtgCIQggA0HYAWogA0HkAmpBJPwKAAAgA0H4AGogA0GUA2ooAgA2AgAgAyADKQKMAzcDcCAEIQYDQCAFBEAgBUEBayEFIAYQjCEgBkEMaiEGDAELCyACIAQQrCIgCUGKgICAeEcNASAHIQQgASEFIAghAgsgA0EANgKgASADQQA2ApABIAMgBCAFQQxsajYCjAEgAyACNgKIASADIAQ2AoQBIAMgBDYCgAEgA0HYAWoiAiADQYABaiIHEM0LIAMtANgBQQtGDQIgA0HYAmogBxCND0EBIQVB0AAhBiADQQhqQQQgAygC2AJBAWoiAUF/IAEbIgEgAUEETRtBCEHQABD8EyADKAIIIQEgAygCDCIEIAJB0AD8CgAAIANBATYC1AEgAyAENgLQASADIAE2AswBIANBqAJqIAdBMPwKAAADQCADQdgCaiADQagCaiIBEM0LIAMtANgCQQtGDQIgAygCzAEgBUYEQCADQbQBaiABEI0PIANBzAFqIAMoArQBQQFqIgFBfyABGxCDHCADKALQASEECyAEIAZqIANB2AJqQdAA/AoAACADIAVBAWoiBTYC1AEgBkHQAGohBgwACwALIABBDGogA0HYAWpBJPwKAAAgAEE8aiADQfgAaigCADYCACAAIAMpA3A3AjQgACAJNgIwIAAgATYCCCAAIAc2AgQgACAINgIADAULIANBqAJqEJ8SDAELIANBADYC1AEgA0KAgICAgAE3AswBIANBgAFqEJ8SCyADKAIgQQJHBEAgAygC1AFFDQILIAAgAykCzAE3AgAgAEGKgICAeDYCMCAAQQhqIANB1AFqKAIANgIAIANBIGoQ3RoMBAsgACADKQPoAjcDECAAIAMpA/gCNwMgIABBGGogA0HwAmopAwA3AwAgAEEoaiADQYADaikDADcDACADQYwBaiADQZQDaigCACIBNgIAIAMgAykCjAMiCzcChAEgAEE8aiABNgIAIAAgCzcCNCAAIAc2AjAgACAINgIMIAAgBTYCCCAAIAQ2AgQgACAGNgIAIAIQ4BQMAwsgAEGwnMcAQTIQxhMgAEGBgICAeDYCMCADQcwBahCMIQsgA0EgahDdGgwBC0GA88oAQShBlJXHABDsFgALIANB0ANqJAALmRACA38BfiMAQdADayICJAAgAiABQcgA/AoAAAJAAkACQAJAAkACQAJAIAIpAwAiBadBAWsOAgIBAAsgAkEANgKYAyACQoCAgIAQNwKQAyACQZADakGG58YAQbPnxgAQmBgMAwsgAigCOEGKgICAeE8NAQsgAkGQAWogAUEIaiIDQcAA/AoAAAJAAkACQAJAAkACQEEDIAIoAsABIgRBgICAgHhzIARBAE4bIgRBAWsOBgECAwAABAALIAJBADYC2AIgAkKAgICAEDcC0AIgAkH0jsEANgKUAyACQqCAgIAONwKYAyACIAJB0AJqNgKQAyACQZABaiACQZADahCRBkUNBAwICyACQdgBaiADQQhqKAIANgIAIAIgAykCADcD0AEgAkEBNgKUAyACQYTuygA2ApADIAJCATcCnAMgAkELNgLUAiACIAJB0AJqNgKYAyACIAJB0AFqNgLQAiACQYQBaiACQZADaiIBEI0UIAJB+ABqQYGNwQBBBRDGEyABQanMxwBBChDRFCACKAKUAyEBAkAgAigCkAMiA0ECRgRAIAJBhYCAgHg2AogCIAIgATYC+AEMAQsgAkHYAmogAkGYA2pBOPwKAAAgAiABNgLUAiACIAM2AtACIAJB0AJqIgNBoszHAEEHIAIoAtQBIAIoAtgBEOgKIgEEQCACQYWAgIB4NgKIAiACIAE2AvgBIAMQvxsMAQsgAkGQA2oiASACQdACakHAAPwKAAAgAkH4AWogARCUDgsgAkHIAGogAkH4AWoQzhogAigC0AEgAigC1AEQoyIMBgsgAkHYAWogA0EIaigCADYCACACQeQBaiABQRxqKAIANgIAIAJB8AFqIAFBKGooAgA2AgAgAiADKQIANwPQASACIAEpAhQ3AtwBIAIgASkCIDcD6AEgAkEENgLUAiACQdz1ygA2AtACIAJCAzcC3AIgAkELNgKkAyACIAJB6AFqNgKgAyACQQs2ApwDIAIgAkHcAWo2ApgDIAJBCzYClAMgAiACQZADaiIBNgLYAiACIAJB0AFqNgKQAyACQYQBaiACQdACahCNFCACQfgAakH8jMEAQQUQxhMgAUHpy8cAQRcQ0RQgAigClAMhAQJAIAIoApADIgNBAkYEQCACQYWAgIB4NgKIAiACIAE2AvgBDAELIAJB2AJqIAJBmANqQTj8CgAAIAIgATYC1AIgAiADNgLQAgJAIAJB0AJqIgNBgMzHAEENIAIoAtQBIAIoAtgBEOgKIgENACADQY3MxwBBCiACKALgASACKALkARDoCiIBDQAgA0GXzMcAQQsgAigC7AEgAigC8AEQ6AoiAQ0AIAJBkANqIgEgA0HAAPwKAAAgAkH4AWogARCUDgwBCyACQYWAgIB4NgKIAiACIAE2AvgBIAJB0AJqEL8bCyACQcgAaiACQfgBahDOGiACKALQASACKALUARCjIiACKALcASACKALgARCjIiACKALoASACKALsARCjIgwFCyABLQBEIQQgAkGEAWogASgCPCABKAJAEMYTIAJB+ABqQdiIwQBB3YjBACAEQQdGG0EFEMYTIAJBkANqIgEgAxChAyACQcgAaiABEM4aIAMQ1iAMBAsgAkHYAWogA0EIaigCADYCACACQeQBaiABQRxqKAIANgIAIAJB8AFqIAFBKGooAgA2AgAgAiADKQIANwPQASACIAEpAhQ3AtwBIAIgASkCIDcD6AEgAkEENgLUAiACQeDyygA2AtACIAJCAzcC3AIgAkELNgKkAyACIAJB6AFqNgKgAyACQQs2ApwDIAIgAkHcAWo2ApgDIAJBCzYClAMgAiACQZADaiIBNgLYAiACIAJB0AFqNgKQAyACQYQBaiACQdACahCNFCACQfgAakGGjcEAQQUQxhMgAUH+rMcAQREQ0RQgAigClAMhAQJAIAIoApADIgNBAkYEQCACQYWAgIB4NgKIAiACIAE2AvgBDAELIAJB2AJqIAJBmANqQTj8CgAAIAIgATYC1AIgAiADNgLQAgJAIAJB0AJqIgNBxMvHAEENIAIoAtQBIAIoAtgBEOgKIgENACADQdHLxwBBDCACKALgASACKALkARDoCiIBDQAgA0Hdy8cAQQwgAigC7AEgAigC8AEQ6AoiAQ0AIAJBkANqIgEgA0HAAPwKAAAgAkH4AWogARCUDgwBCyACQYWAgIB4NgKIAiACIAE2AvgBIAJB0AJqEL8bCyACQcgAaiACQfgBahDOGiACKALQASACKALUARCjIiACKALcASACKALgARCjIiACKALoASACKALsARCjIgwDCyACQYwBaiACQdgCaigCADYCACACIAIpAtACNwKEASACQYCAgIB4NgJ4IAJBhYCAgHg2AlggBEEGTUEAQQEgBHRBzgBxGw0CIAJBkAFqEP0IDAILIAJBADYCmAMgAkKAgICAEDcCkAMgAiACQQhqNgKQASACQQE2AkwgAkGM7soANgJIIAJCATcCVCACQQw2AtQCIAIgAkHQAmo2AlAgAiACQZABajYC0AIgAkGQA2pB9I7BACACQcgAahClH0UNAAwCCyACQYwBaiACQZgDaigCADYCACACIAIpApADNwKEASACQYCAgIB4NgJ4IAJBhYCAgHg2AlggAikDACEFCwJAIAVCAlINACACKAI4QYqAgIB4SQ0AIAJBCGoQkRcLIAAgAkHIAGpByAD8CgAAIAJB0ANqJAAPC0GshssAQTcg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GCADKAIUIQQgAygCECEFIANBDDYCmAEgA0GYAWoQ7x0gA0H4AWoQ1R8MAgtBDCEFDAELAAsgGUUEQCAFIAQQ6x0hBEEFIQULIANB+AFqIA8QhwMgFigCACATKAIAIAkoAgAQ9RwhBwJAIBpCBloEQCADQZgBaiAHEJYIDAELIANBmAFqIAcgDxDWDQsgASADQfgBakHIAfwKAAAgAUHQAWogBDYCACABQcwBaiAFNgIAIAFByAFqQRo2AgAgAUHUAWogAykCmAE3AgAgAUHcAWogA0GgAWooAgA2AgAgBkHIAWohBiABQegBaiEBIA1BAWohDSAIQQFrIggNAAsLIANB8ABqIA02AgAgAyADKQLsATcDaCADQdgAahCLIQJAAkACQAJAQQYgDkGAgICAeHMgDkEAThtBAWsOBwYGBgUFAQIACyADQfgBaiADQegAahDECCALIAIgCigCEBEBACIBENcfIAFBCGogA0GAAmooAgA2AgAgASADKQL4ATcCAAwGCyADIAo2AnwgAyALNgJ4IAMgDjYCdCADQYABaiADQegAahDECAJAIAIpAwBCBVgEQCADQYwBaiACEM0MDAELIANBADYCjAELIANBCGogGCACIBcoAhARBAAgAygCDEHQAGwhBiADKAIIIQECQANAIAZFDQMgA0HsAWoiBCADQYABaiIFEMALIANByAFqIgggCyAKIAQQhQICQCADKALIAUEHRwRAIANB+AFqIgEgCEEk/AoAACADQZgBaiIEIAFBMPwKAAAgAEEIaiAEQTD8CgAAIABCCTcDACAAQYSAgIB4NgI4IANBjAFqEJQhIAUQiiEgA0H0AGoQiyEgDEEDTw0BIANBIGoQ6B8MAwsgA0GgAWogEkEIaigCADYCACADIBIpAgA3A5gBIAEgA0GYAWoQkwQgAygCjAEEQCABIANBjAFqEOkfCyABQdAAaiEBIAZB0ABrIQYMAQsLIANBIGoQghQLAkACQAJAAkACQCACKQMAIhqnQQVrQQAgGkIFVhsOAwABAgQLIBpCBVIEQCACEO0HDAQLAkACQAJAAkACQAJAAkACQAJAQQogAigCCCIAQRtrIABBGk0bDgoBAgMEBQYLCwcIAAsgAkEIahDaFwwLCyACKAJgIAIoAmQQoyIgAkGEAWoQwRsgAkEQahDOGyACQewAahCLISACQfgA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gAEgA0EHNgLAASADQSBqIANBEGoQxB0gA0GAAWoiARD8FiADQYgBaiADQShqKQIANwMAIAMgAykCIDcDgAEgA0HAAWoQ/BYgA0HIAWogA0EYaikCADcDACADIAMpAhA3A8ABIANB/ARqIAEQwxUgA0GMBWogAjYCACADQYqAgIB4NgLQBSADQfAFaiIHIAI2AgAgA0HoBWoiBSADQYQFaikCADcDACADIAMpAvwENwPgBSADIANBoAVqNgL0BSADQYgGaiIIIANB4AVqEJ8BIAMtAIgGQQtGDQNB0AAhBiADQQhqQQRBCEHQABD8EyADKAIIIQEgAygCDCIEIAhB0AD8CgAAIANBATYChAYgAyAENgKABiADIAE2AvwFIANB6AZqIAcpAwA3AwAgA0HgBmogBSkDADcDACADIAMpA+AFNwPYBkEBIQEDQCADQSBqIANB2AZqEJ8BIAMtACBBC0YNAiADKAL8BSABRgRAIANB/AVqQQEQgxwgAygCgAYhBAsgBCAGaiADQSBqQdAA/AoAACADIAFBAWoiATYChAYgBkHQAGohBgwACwALIAQoAkAhECAEKAJIIQggBCgCRCEJIANBgAJqIARBBGpBPPwKAAAgA0EgaiACIAkgCBCdBQJ/AkAgAygCIEEHRgRAIAsgB0EQaigCADYCACADQZAGaiAHQQhqKQIANwMAIAMgBykCADcDiAYgBxDxBiALEMEbDQEgA0GgBWohBCAKDAILIANBiAZqIgQgCSAIIAIQwQMgAygCiAYgBBC0HyADQSBqEJsdQYCAgIB4Rw0AIANBoAVqIQQgCgwBCyADQYgDaiEEIA4LQQEQ1hgDQCABQQxGBEAgBiEEDAMLIAMgCDYCKCADIAk2AiQgAyAQNgIgQQBFBEAgDCADQYACakE8/AoAAAsgAyABNgIwIANBiAZqIgEgBCADQSBqIA0QngQgARD9H0EMIQEMAAsACwsgA0HYBmoQxxYMAQsgA0EANgKEBiADQoCAgICAATcC/AUgA0HgBWoQxxYLAkAgAygC0AUiBUGKgICAeEcEQEEAIQYgA0HIBGogA0GgBWpBMPwKAAAgA0HABGoiASADQdwFaigCADYCACADIAMpAtQFNwO4BCADQfwFahCMIUEARQRAIANBiARqIANByARqQTD8CgAACyAAQcQAaiABKAIANgIAIAAg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IANBAjYCjAMgAyABQSBqNgKEAyADQQxqIAFBEGoQlhUgAygCDCIBQYKAgIB4RgRAIAMoAhAMAwsgAyADKAIUIgs2ArQBIAMgAygCECIJNgKwASADIAE2AqwBIAMgCjYCqAEgAyAENgKkASADIAI2AqABIANBhANqEL8SIgVFDQwgA0GgAWoQsSFBgICAgHghAiAFIQQMDAtBAEGUp8gAQcimyAAQ6w8hBAwCC0EBQZSnyABByKbIABDrDwshBCADQZADahDrFwtBgICAgHghAgwICyADQgA3AhQgAyACNgIMIAMgAiABQQV0aiIONgIQIANBgICAgHg2ApADQYCAgIB4IQdBACEBQYKAgIB4IQgDQAJAIAFBAWohASACRSACIA5Gcg0AIAMgATYCGCADIAJBIGoiBTYCDCADIAJBEGoiDDYCFAJAAkACQAJAAkACQAJAAkBBFSACKAIAIgZBgICAgHhzIAZBAE4bQQFrDg8BAAACAAAAAAAAAAMEBQYACyACIANBnwNqQeChyAAQxgYhBiADQQE6AKABIAMgBjYCpAEMBgsgAkEEai0AACEGIANBADoAoAEgA0EBQQIgBkEBRhtBACAGGzoAoQEMBQsgAkEIaikDACEQIANBADoAoAEgA0EAQQFBAiAQQgFRGyAQUBs6AKEBDAQLIANBoAFqIAJBCGooAgAgAkEMaigCABCKFwwDCyADQaABaiACQQRqKAIAIAJBCGooAgAQihcMAgsgA0GgAWogAkEIaigCACACQQxqKAIAEJsKDAELIANBoAFqIAJBBGooAgAgAkEIaigCABCbCgsgAygCpAEgDSADLQCgASIGGyENIAYEQCANIQQMBgsCQAJAAkAgDyADLQChASAGGyIPQf8BcUEBaw4DAgADAQsgA0EANgIUIAwQox4aIAJBIGohAgwDCyAHQYCAgIB4RwRAQY2lyABBBRClEiEEDAcLIANBADYCFCADQaABaiAMEKMeELMEIAMoAqQBIgQgAygCoAEiB0GAgICAeEYNBRogAyADKAKoASIKNgKYAyADIAQ2ApQDIAMgBzYCkAMgBSECDAILIAhBgoCAgHhHBEBBkqXIAEELEKUSIQQMCAsgA0EANgIUIANBoAFqIAwQox4QlhUgAygCpAEhCSADKAKgASIIQYKAgIB4Rg0GIAMoAqgBIQsgBSECDAEL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AWohBCAFQQFrIQUgD0IKfiABrX0hDwwACwALIAYiBUEQSQ0BCwNAIAVFDQIgA0EwaiAPIA9CP4dCCkIAEIIPIAQtAABBMGsiAUEJSw0DQQIhByADKQM4IAMpAzAiD0I/h1INBCAEQQFqIQQgBUEBayEFIAGtIRBBACAPIA8gEHwiD1VzRQ0ACwwDCwNAIAVFDQEgBC0AAEEwayIBQQlLDQIgBEEBaiEEIAVBAWshBSABrSAPQgp+fCEPDAALAAsgCiECIAkhAQwCC0EBIQcLIAAgBzoACCAAQoCAgICYgICAgH83AwAMAQsCfgJAIAIEQEEAIQggA0EANgK0ASADQShqQS4gA0G0AWoQ8BQgAyACNgKcASADIAMoAiwiBzoApAEgAyADKAK0ATYCoAEgByADQaABaiIGakEBay0AACEKA0AgAiAISQ0CIAEgCGohBQJAIAIgCGsiCUEHTQRAQQAhC0EAIQQDQCAEIAlGBEAgCSEEDAMLIAogBCAFai0AAEYEQEEBIQsMAwUgBEEBaiEEDAELAAsACyADQSBqIAogBSAJEMkHIAMoAiQhBCADKAIgIQsLIAtBAXFFDQIgBCAIakEBaiIIIAdJIAIgCElyDQAgASAIIAdrIgVqIAYgBxC1FA0ACyADQRhqIAEgAiAFQbzLygAQuRQgAygCHCEJIAMoAhghBCADQRBqIAEgAiAFQQFqQczLygAQlhMgAygCFCECIAMoAhAhASADQYABaiIKIAQgCRDGEyAKIAEgAhDJISACrQwCCyAAQoCAgIC4gICAgH83AwAMAgsgA0GAAWogASACEMYTQgALIRAgAygCgAFBAiEHAkAgAygChAEiASADKAKIASIFQS0QjhhFBEAgASEIDAELIANBCGogASAFQQFBuK3KABCWEyABIAMoAggiAiACIAMoAgwiBEErEI4YIgIbIQggBSAEIAIbIQVBACEHCyADQagBaiAIIAUQlwcgAy0ArAEhBQJAAkAgAygCqAEiAkGAgICAeEcEQCADQbwBaiADQbABaigAADYAACADIAMoAK0BNgC5ASADIAU6ALgBIAMgAjYCtAEgA0GMAWogByADQbQBahCTDiADLQCQASEFIAMoAowBIgJBgICAgHhHDQELIAAgBToACCAAQoCAgICogICAgH83AwAMAQsgACADKQCRATcABSAAQQxq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IANBHDYCACACQQM2AnggAiADNgJ0IAJBAzYCcCACQdACaiIPIAFBBGoiEBC8EyACIAFBEGo2AswCIAIgASgCADYCyAIgAkHgAWpBBHIhBgNAAkAgAi0A+AIiAUECRwRAAkAgAUEBcQ0AIAIoAugCIQEgAigC0AIhCiACKALUAiEIIAIoAuACIQsgAigC9AIhDCACKALwAiENIAIoAuwCIQ4gAigC5AIiBCEFAkADQCABIA5HBEACQCANIAFB1ABqKAIARgRAIAFB2ABqKAIAIAxGDQELIAJBAToA+AIgAiAFNgLkAiACIAFB5ABqNgLoAiACQbQEaiACQfwAakHEAPwKAAAMBAsgAUHkAGohAQJAIAggBCALaiIFEMUaRQRAIARBAWohBQwBCyACQfgEaiIJIAooAgAgCCAFEK0UIARBAWohBSACQeABaiACQcgCaiAJEJARIAIoAuABIglBHUcNAwsgBEEBaiEEDAELCyACIAU2AuQCIAIgATYC6AIMAQsgAiAFNgLkAiACIAE2AugCQQAhASACQfwAaiAGQcQA/AoAAEEARQRAIAJBtARqIAJB/ABqQcQA/AoAAAtBAA0CIAJB8ANqIAJBtARqQcQA/AoAAAwCCyACQQI6APgCCwJAIAItAKQDIgFBAkYgAUEBcXINACACKAL8AiEIIAIoAoADIQogAigCkAMhBCACKAKMAyELIAIoAqADIQwgAigCnAMhDSACKAKUAyEBIAIoApgDIQ4CQANAIAEgDkYNAiABQdgAaigCACANRw0BIAFB3ABqKAIAIAxHDQEgAUHwAGohAQJAIAogBCALaiIJEKwZBEAgCCgCACIFIAUoAgAiEUEBajYCACARQQBIDQcgAiAJNgKABSACIAU2AvwEIAJBADYC+AQgAkHgAWogAkHIAmogAkH4BGoQkBEgAigC4AEiCUEdRw0BCyAEQQFqIQQMAQsLIAIgBEEBajYCkAMgAiABNgKUA0EAIQEgAkH8AGogBkHEAPwKAABBAEUEQCACQbQEaiACQfwAakHEAPwKAAALQQANAiACQfADaiACQbQEakHEAPwKAAAMAgsgAUHwAGohASACQQE6AKQDIAIgBDYCkAMgAiABNgKUAyACQbQEaiACQfwAakHEAPwKAAALIABBCGogAkH4AGooAgA2AgAgACACKQJwNwIAIBAQwRsg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fachDUEBIQoLIAEoAgAhDiABKAIIIQ8gAS0AoAEhEAJAIAEtACAiBkELRwRAIAQgBjoAgAogBEGACmoiBUEBciABQSFqQc8A/AoAACAEQcADaiAFIAMQsxgMAQsgBEEGNgLAAwsgBEGAgICAeDYCkAogBEEENgKACiAEQZgMaiAEQcADaiAEQYAKaiIHEPINIARBiApqIARBoAxqKQIANwMAIARBmApqIARBIGoiBSkCADcDACAEIAQpApgMIhM3A4AKIAQgBCkCGDcDkAogBCgCqAwhCyAEKAKsDCEGIAQoArAMIRECQCATp0EERgRAIARBMGogBSkCADcDACAEIAQpAhg3AyggBxDzFwwBCyAEKAKQCkEERwRAIARBQGsgBEGICmopAwA3AwAgBCAEKQOACjcDOCAEQShqIARBOGogBEEYahDrBwwBCyAEQTBqIARBiApqKQMANwMAIAQgBCkDgAo3AyggBEGQCmoQ8xcLIARByABqIAIgAxD2AiAJBEBBACEFA0BBACEHIARBwANqIARByABqQTT8CgAAIAggBUHYAWxqIgIoAtABIgwEQCACKALMASECA0BBAEUEQCAEQZgMaiAEQcADakE0/AoAAAsgBCACNgLMDCAEQYAKaiISIAIQpB4gBEHAA2ogBEGYDGogEhCuAiAEKALMCiAEKALQChCjIiACQdgAaiECIAxBAWsiDA0ACwtBAEUEQCAEQcgAaiAEQcADakE0/AoAAAsgBUEBaiIFIAlHDQALCyAEQoCAgIDAADcCiAogBEKEgICAwAA3AoAKIARBgApqELkWAkAgC0GAgICAeEcEQCAEIAs2AsgDIAQgBjYCwAMgBCAGIBFB2ABsIgJqIgs2AswDIARBtApqIQUDQCACBEAgBSAGQdgA/AoAACAEQYAKaiIHIARByABqIgxBNPwKAAAgDCAHIAUQrgIgBCgCgAsgBCgChAsQoyIgAkHYAGshAiAGQdgAaiEGDAELCyAEIAs2AsQDIARB/ABqIARByABqQTT8CgAAIARBwANqELkWDAELIARB/ABqIARByABqQTT8CgAACyAEQYAKaiICIARB/ABqELUFIAIQ2x8gBEGICmogBEEwaikDADcDACAEIAQpAyg3A4AKIARBwANqIgUgAkGQAvwKAAAgAiAFQQAgD0EAIA4bIBAbELAYIAUgA0Ew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IgJqQdwAOgAAIAZBHmoiAyABQQ9xLQDciUs6AAAgACAGKQEWNwAAIAZB/QA6AB8LIABBCGogAy8BADsAAEEKDAELIAAgATYCAEGAASECQYEBCzoADSAAIAI6AAwgBkEgaiQAC7gMAQZ/IwBBwAJrIgMkACADQfwAaiACELQIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAnxBAWsODAECAwQFBgcIDAkKCwALIAIoAhAiBCAEKAIAIgVBAWo2AgAgBUEASA0NIANB4AFqIAJBCGopAgA3AwAgAyAENgLoASADIAIpAgA3A9gBIANBGGogAUGg/8gAQQYgA0HYAWpBABCRBwwMCyACKAIQIgQgBCgCACIFQQFqNgIAIAVBAEgNDCADQeABaiACQQhqKQIANwMAIAMgBDYC6AEgAyACKQIANwPYASADQRhqIAFBpv/IAEEDIANB2AFqQQEQkQcMCwsgAigCECIEIAQoAgAiBUEBajYCACAFQQBIDQsgA0HgAWogAkEIaikCADcDACADIAQ2AugBIAMgAikCADcD2AEgA0EYaiABQeD4ygBBBiADQdgBakEBEJEHDAoLIAIoAhAiBCAEKAIAIgVBAWo2AgAgBUEASA0KIANB4AFqIAJBCGopAgA3AwAgAyAENgLoASADIAIpAgA3A9gBIANBGGogAUGp/8gAQQUgA0HYAWpBARCRBwwJCyACKAIQIgQgBCgCACIFQQFqNgIAIAVBAEgNCSADQeABaiACQQhqKQIANwMAIAMgBDYC6AEgAyACKQIANwPYASADQRhqIAFBrv/IAEEHIANB2AFqQQEQkQcMCAsgAigCECIEIAQoAgAiBUEBajYCACAFQQBIDQggA0HgAWogAkEIaikCADcDACADIAQ2AugBIAMgAikCADcD2AEgA0EYaiABQbX/yABBBCADQdgBakEAEJEHDAcLIAMgAykCgAE3AtwBIAMgASgCUEEIajYC2AEgA0EQaiADQdgBaiIGEMgiIAMgAykDEDcCiAEgA0HA/8gANgLYASADQgE3AuQBIANBCTYClAEgAyADQZABajYC4AEgAyADQYgBajYCkAEgA0EBNgLcASADQZgBaiAGEI0UIAMoApwBIQQgAygCoAEhByACKAIQIgUgBSgCACIIQQFqNgIAIAhBAEgNByADQeABaiACQQhqKQIANwMAIAMgBTYC6AEgAyACKQIANwPYASADQRhqIAEgBCAHIAZBABCRByADKAKYASAEEKMiDAYLIANBADYC6AEgA0EBNgLcASADQcyyygA2AtgBIANCBDcC4AEgA0HYAWpByP/IABD5GgALIAIoAhAiBCAEKAIAIgVBAWo2AgAgBUEASA0FIANB4AFqIAJBCGopAgA3AwAgAyAENgLoASADIAIpAgA3A9gBIANBGGogAUHY/8gAQQQgA0HYAWpBABCRBwwECyACKAIQIgQgBCgCACIFQQFqNgIAIAVBAEgNBCADQeABaiACQQhqKQIANwMAIAMgBDYC6AEgAyACKQIANwPYASADQRhqIAFB3P/IAEEIIANB2AFqQQAQkQcMAwsgAigCECIEIAQoAgAiBUEBajYCACAFQQBIDQMgA0HgAWogAkEIaikCADcDACADIAQ2AugBIAMgAikCADcD2AEgA0EYaiABQeT/yABBBSADQdgBakEAEJEHDAILIANBADYC6AEgA0EBNgLcASADQbyzygA2AtgBIANCBDcC4AEgA0HYAWpB7P/IABD5GgALIANBGGogASgCUCACEJ0aCyADQZgBaiACELQIAkAgAygCmAFBCUcEQEHIAUEEELYfIQQgA0HYAWoiBSABKAJQIAIQnRpBACEBIAQgBUHkAPwKAABBAEUEQCAEQeQAaiADQRhqQeQA/AoAAAsgA0EIaiACELkNIANBkAJqIAMoAgggAygCDBDGEyADQQA6AJwCIANCBDcDiAIgA0ICNwOAAiADIAQ2AvwBIANBAjYC+AEgA0EcNgLYASAAIANB2AFqIAIQ7CJBAXMQ0RwMAQsgA0GkAWoiBCACEOwiQQFzEJQJIAMgAhC5DSAAQThqIAMoAgAgAygCBBDGE0HIAUEEELYfIgFBAzYCACABQQRqIARBNPwKAAAgAUHkAGogA0EYakHkAPwKAAAgAEEAOgBEIABCBDcDMCAAQgI3AyggACABNgIkIABBAjYCICAAQRw2AgALIAJBEGoQwRsgA0HAAmokAA8LAAuaDAIJfxJ+IwBB8AFrIgMkACADQRxqIAEQ7AIgA0EkaiABEPcGAkACQAJAAkACQAJAAkACQAJAAkACQCADLQAkIgVBAXFFIgYgAy0AHCIERXFFBEAgASgCAEUNAiABKQMIIQxBACAEIAMtAB0iBxtFBEAgBiADLQAlIghyDQILIABBADYCACAAQQA6AAQMCwsgAygCLCEFQQAhBiADKAIgIglBDXUiB0EBayEEIAdBAEwEQEEBIAdrQZADbkEBaiIHQc+Kd2whBiAHQZADbCAEaiEECyADKAIoIgitIAYgCUEEdkH/A3FqIARB5ABtIgZrIARBtQtsQQJ1aiAGQQJ1aqxCgKMFfnxCgJHNvOcBfSEMIAEoAgBBAUcNCSABKQMIIg0gDCACrH0iDFEgBUGAlOvcA08gDSAMQgF8UXFyDQkgAEEANgIAIABBAToABAwKCyAEIAdBAUZxIAUgCEEBRnFyBEAgAEEANgIAIABBAToABAwKCyACrCINQgBTIAwgDXwiDSAMU0cEQCAAQQA2AgAgAEEAOgAEDAoLIANBMGogDUEAEJgJIAMoAjAiBEUEQCAAQQA2AgAgAEEAOgAEDAoLIANBN2otAAAhCiADKAI4IQUgAy0ANCEGIAMvADUhCyABKQOgASENIAEoApABIQggASgClAEhCSABKQNoIQ4gASkDcCEPIAEpA3ghECABKQOAASERIAEpA4gBIRIgASkDmAEhEyABKAIQIQIgASgCFCEHIAEpAxghFCABKQMgIRUgASkDKCEWIAEpAzAhFyABKQM4IRggASkDQCEZIAEpA0ghGiABKQNQIRsgASkDWCEcIAEpA2AhHSADIAEtAKgBOgDYASADIB03A5ABIAMgHDcDiAEgAyAbNwOAASADIBo3A3ggAyAZNwNwIAMgGDcDaCADIBc3A2AgAyAWNwNYIAMgFTcDUCADIBQ3A0ggAyAHNgJEIAMgAjYCQCADIBM3A8gBIAMgEjcDuAEgAyARNwOwASADIBA3A6gBIAMgDzcDoAEgAyAONwOYASADIAk2AsQBIAMgCDYCwAEgAyANNwPQASADIAw3AzggA0IBNwMwIAYgCyAKQRB0ciIKQQh0ciILQTxwIQEgCEEBRiAJQTxGcUUEQCADQTBqIAGtEPEUQf8BcSIBQQhHDQggAygCQCECIAMoAkQhBwwFCyABBEAgAUE7Rg0FDAYLIAutIQwgBEEEdkH/A3EiBgJ+AkAgBUH/k+vcA0wEQCAFQQBIDQEgDEIBfQwCCyAMIAVBgKjWuQdrQYDslKN8Sa18DAELIAxCAn0LIgwgDEKAowWBIgxCP4dCgKMFgyAMfCIMfUKAowV/pyIFaiIBQQBMIAFB7QJB7gIgBEEIcRtLcg0BIARBj0BxIAFBBHRyIQQMAgsgBEUEQCAFQQFxBEAgACADLQAlOgAEIABBADYCAAwKC0GA88oAQShBqLfBABDsFgALIAAgAy0AHToABCAAQQA2AgAMCAsgA0EQaiAEQQ11QZADEMAZIAMoAhQiAUGRA08EQCABQZEDQbijwQAQ4BAACyADKAIQIQQgA0EIaiABLQCEoEEgAUHtAmwgBmpqIAVqQQFrQbH1CBDAGSADKAIIIQEgAyADKAIMEPUOIAMoAgAiBSABIARqQZADbGogAygCBCAFEJ4dEI8UIgRFDQELIAynIgZBCHYhCgwBC0GEncEAQSZBrJ3BABCwEgALIAJBACAEQQ11IgEgB0cbDQAgAyABNgJEIANBATYCQCADQTBqIgIgBEEEdkH/A3GtEPIUQf8BcSIBQQhHDQIgAiAGQf8BcSAKQQh0ciIEQZAcbq0Qzw1B/wFxIgFBCEcNAiACIARBPG5BPHCtEPMUQf8BcSIBQQhGDQEMAgtBASEBDAELIANB5AFqIgEgA0EwaiICEOwCAkAgAy0A5AFBAUYNACADKALoASEEIAEgAhD3BiADLQDkAUEBRg0AIAAgAykC6AE3AgQgACAENgIADAMLIAMtAOUBIQELIABBADYCACAAIAE6AAQMAQsgACAFNgIIIAAgCDYCBCAAIAk2AgALIANB8AFqJAAL3gsCB38BfiMAQYACayIDJAAgA0EHOgDoASADQQA2AqABIANBADYCmAEgA0EANgKQASADQQA2AogBIANBADYCgAEgA0EANgJ4IANBADYCcCADQQA2AmggA0EANgJgIANBADYCWCADQQA2AlAgA0EANgLYASADQQA2AtABIANBADYCyAEgA0EANgLAASADQQA2ArgBIANBADYCsAEgA0EANgKoASADQQA2AuABIANCADcDQCADQfABaiIFIAEgAkEEQQQQ6gYCQAJAAkAgAygC8AEiAUUNACADKQP4ASIKQoCAgIAIfUKAgICAcFQNASADKAL0ASECIAMgCj4CVCADQQE2AlAgBSABIAJBLRCDESADKALwASIBRQ0AIAUgASADKAL0AUECQQIQ6gYgAygC8AEiAUUNACADKAL0ASECIANBQGsiBiADKQP4ARD3FEH/AXEiBEEIRw0BIAUgASACQS0QgxEgAygC8AEiAUUNACAFIAEgAygC9AFBAkECEOoGIAMoAvABIgFFDQAgAygC9AEhAiAGIAMpA/gBEPgUQf8BcSIEQQhHDQECQCACRQ0AIAEtAAAiBEEgRiAEQfQARnIgBEHUAEZyRQRAQQMhBAwDCyADQThqIAEgAkEBQbSywQAQlhMgA0HwAWoiBSADKAI4IAMoAjxBAkECEOoGIAMoAvABIgFFDQEgAygC9AEhAiADQUBrIgYgAykD+AEQzw1B/wFxIgRBCEcNAiAFIAEgAkE6EIMRIAMoAvABIgFFDQEgBSABIAMoAvQBQQJBAhDqBiADKALwASIBRQ0BIAMoAvQBIQIgBiADKQP4ARDzFEH/AXEiBEEIRw0CIAUgASACQToQgxEgAygC8AEiAUUNASAFIAEgAygC9AFBAkECEOoGIAMoAvABIgJFDQEgAygC9AEhASAGIAMpA/gBEPEUQf8BcSIEQQhHDQIgAiABQS4QxxcEQCADQTBqIAIgAUEBQcSywQAQlhMgBSADKAIwIAMoAjQQ8wcgAygC8AEiAkUNAiADKAL0ASEBIAYgAykD+AEQ/BRB/wFxIgRBCEcNAwsCQAJAIAFFDQAgAi0AAEEgckH6AEcNACADQShqIAIgAUEBQeitwQAQlhNBACECIAMoAiwhBCADKAIoRQ0EIAQhAQwBCyADIAI2AvABIAMgASACajYC9AFBAyEEAn8CQAJAAkACQCADQfABahD7FyIFQStrDgMBCAIACyAFQZLEAEYNAiAFQYCAxABGDQUMBwsgA0EQaiACIAFBAUH4rcEAEJYTQQAhBSADKAIUIQIgAygCEAwCC0EBIQUgA0EYaiACIAFBAUGIrsEAEJYTIAMoAhwhAiADKAIYDAELIANBIGogAiABQQNBmK7BABCWE0EBIQUgAygCJCECIAMoAiALIgEgAhCgFiIHQf///wdxIgZBCHYiCCEEIAdBAXENA0EDIQQgCEEwa0H/AXFBCUsNAyAGQRB2IglBMGtB/wFxQQlLDQMgA0EIaiABIAJBAkGorsEAEJYTIANB8AFqIAMoAgggAygCDEE6EIMRIAMoAvABIgdFDQIgByADKAL0ASIBEKAWIgJBAXENASACQf///wdxIgZBEHYhAiAGQQh2IgZBMGtB/wFxQQZPBEBBA0EDQQAgAkEwa0H/AXFBCk8bIAZBNmtB/wFxQQRPGyEEDAQLIAJBMGtB/wFxQQlLDQMCfyABQQFNBEBBBCEEIAENBUEADAELIAMgByABQQJBuK7BABCWEyADKAIECyEBQQAgAiAGQQpsakEQa0H/AXFBPGwgCSAIQQpsakEQa0H/AXFBkBxsaiICayACIAUbIQILQQAhBEHUssEAIAIQ/BhFDQJBASEEIAMoAuABQQFGBEAgAygC5AEgAkcNAwsgAyACNgLkASADQQE2AuABIAEEQEEFIQQMAwsgACADQUBrEKcJDAMLQQQhBAwBCyADLQD0ASEECyAAQQA2AgAgACAEOgAECyADQYACaiQAC54KAhR/An4jAEHQAmsiDyQAQoCAgICAgICAwAAgAa0iGYAiGiAZfkKAgICAgICAgMAAUq0CfyABQYEgTwRAIAEQ6xkMAQtBwAAgASABQQF2ayIFIAVBwABPGwshEiAafCEaIABBGGshFSAAQRxqIRZBASEGA0BBACETQQEhDiABIA1LIhcEQCAAIA1BGGwiCmohCSANrSIZAn8CQCABIA1rIgwgEkkNAEEAIQsCQAJAIAxBAkkNACAJQRxqKAIAIAlBIGooAgAgCUEEaigCACAJQQhqKAIAEPAZQf8BcUH/AUcEQCAKIBZqIQhBAiEFA0AgBSAMRg0CIAhBGGoiDigCACAIQRxqKAIAIAgoAgAgCEEEaigCABDwGUH/AXFB/wFGDQMgBUEBaiEFIA4hCAwACwALIAogFmohCEECIQUDQEEBIQsgBSAMRg0BIAhBGGoiDigCACAIQRxqKAIAIAgoAgAgCEEEaigCABDwGUH/AXFB/wFHDQIgBUEBaiEFIA4hCAwACwALIAwhBQsgBSASSQ0AAkAgC0UNACAVIAVBGGwgCmpqIQtBACEIQQAgBUEBdiIMayEOA0AgCCAORg0BIAhBAWshCCAFQQJPBEAgCSALQQYQkhcgC0EYayELIAlBGGohCQwBCwsgCCAMQZjKygAQ4BAACyAFQQF0QQFyDAELIAwgEiAMIBJJG0EBdCAERQ0AGiAJQSAgDCAMQSBPGyIFIAIgA0EAQQAQiQEgBUEBdEEBcgsiDkEBdiANaq18IBp+IA0gBkEBdmutIBl8IBp+hXmnIRMLIBUgDUEYbCIFaiEMIAAgBWohGANAAkACQAJAAkACQCAHQQJPBEAgB0EBayIIIA9BjgJqai0AACATTw0BCyAPQY4CaiAHaiATOgAAIA9BBGogB0ECdGogBjYCACAXRQ0BIAdBAWohByAOQQF2IA1qIQ0gDiEGDAYLIAMgD0EEaiAIQQJ0aigCACIHQQF2IgogBkEBdiIFaiIUTyAGIAdyQQFxRXENASAAIA0gFGtBGGxqIRAgB0EBcUUNAgwDCyAGQQFxRQRAIAAgASACIAMQ8xwLIA9B0AJqJAAPCyAUQQF0IQYgCCEHDAILIBAgCiACIAMQ8xwLIAZBAXFFBEAgECAKQRhsaiAFIAIgAxDzHAsCQCAHQQJJIAZBAklyDQAgAyAFIAogBSAKSSILGyIFSQ0AIBAgCkEYbGoiCSAQIAsbIQYgBUEYbCIFBEAgAiAGIAX8CgAACyACIAVqIQcCQCALRQRAIAIhBQNAIAUgB0YgCSAYRnINAiAGIAkgBSAJQQRqKAIAIAlBCGooAgAgBUEEaigCACAFQQhqKAIAEPAZQf8BcSIKQf8BRiILGyIRKQIANwIAIAZBEGogEUEQaikCADcCACAGQQhqIBFBCGopAgA3AgAgCSALQRhsaiEJIAUgCkH/AUdBGGxqIQUgBkEYaiEGDAALAAsgDCEFA0ACQCAFIAZBGGsiCiAHQRhrIgsgB0EUaygCACAHQRBrKAIAIAZBFGsoAgAgBkEQaygCABDwGUH/AXEiBkH/AUYiBxsiESkCADcCACAFQRBqIBFBEGopAgA3AgAgBUEIaiARQQhqKQIANwIAIAsgB0EYbGohByAKIAZB/wFHQRhsaiIGIBBGDQAgBUEYayEFIAIgB0cNAQsLIAIhBQsgByAFayIHRQ0AIAYgBSAH/AoAAAsgFEEBdEEBciEGIAghBwwACwALAAuhDAELfyMAQYABayIEJAACQAJAAkACQAJAAkAgAygCAEGAgICAeEYEQBC8ISIIQYDOyQBBBEHchMEAQQYQ9RggCEHc1sYAQQMgAygCCCADKAIMEPUYIARBCGogASAIIANBEGoQ/BJBASEHAn8gBCgCCEEBcQRAIAQoAgwMAQsgBCABIAhB4oTBACADKAIgIAMoAiQQ/gggBCgCAEEBcUUNAiAEKAIECyEFIAgQ0SAMBgsQvCEiCEGAzskAQQRB6oTBAEELEPUYIANBDGohDCADKAIIQTBsIQ0gAygCBCEOEL0hIQkDQCAHIA1GRQRAIAcgDmoiBSgCACELELwhIQYCQAJAAkACQAJAQQMgC0H/////B2ogC0GAgICAeE0bQQFrDgMBAgMACyAGQYDOyQBBBEGzh8EAQQsQ9RggBkG56cYAQQUgBUEIaigCACAFQQxqKAIAEPUYDAMLIAZBgM7JAEEEQb6HwQBBCRD1GAwCCyAGQYDOyQBBBEHHh8EAQQ4Q9RgMAQsgBkGAzskAQQRB1YfBAEESEPUYIAZB54fBAEEKIAVBBGooAgAgBUEIaigCABD2GCAGQfGHwQBBDSAFQRBqKAIAIAVBFGooAgAQ9hggBkH+h8EAQQogBUEcaigCACAFQSBqKAIAEPYYIAZBiIjBAEEOIAVBKGooAgAgBUEsaigCABD2GAsgCSAKIAYQzyAgB0EwaiEHIApBAWohCgwBCwsgCEHz1sYAQQkQ6AQgCRCqHiAEQdAAaiABIAggDBD8EiAEKAJQQQFxBEAgBCgCVCEFDAULIAMoAiBBBHQhCiAEQeAAaiENIARB9ABqIQ4gAygCHCEHEL0hIQtBACEMA0ACfwJAAkAgCgRAAkACQCAHKAIAQYGAgIB4RwRAIARB7ABqIAEQ9hcgBCgCcCEFIAQoAmwiBkECRg0LIA0gDikCADcCACANQQhqIA5BCGooAgA2AgAgBCAFNgJcIAQgBjYCWCAEQdgAakG/1sYAQQUQ5hYgBCgCYCAEQQA2AmAgBCgCZCEGEIYeIARByABqIAdBDGotAAAQyhEgBCgCTCEFIAQoAkhBAXFFDQEMCgsQvCEiBkG/1sYAQQVBjYXBAEEFEPUYIARBEGogASAGQe/mxgAgB0EIaigCACAHQQxqKAIAEP4IIAQoAhBBAXENAUEADAULAkACQCAEKAJYQQFGBEAgBEFAayAGEIceIAQoAkQhCSAEKAJAQQFxRQ0BDAoLIAQoAlwgBiAFENwdENEgIAUQ0SAgBhDRIAwBCyAEKAJcIAkgBRCqHgsgBEHYAGpBzITBAEEKEOYWIAQoAmAgBEEANgJgIAQoAmQhBhCGHiAEQThqIAdBDWotAAAQogYgBCgCPCEFIAQoAjhBAXENCCAEKAJYQQFHDQIgBEEwaiAGEIceIAQoAjQhCSAEKAIwQQFxDQcgBCgCXCAJIAUQqh4MAwsgBCgCFCEFIAYQ0SAMCAsgCEHihMEAQQgQ6AQgCxCqHhC8ISIBQfHtxgBBBiADKAIkIAMoAigQ9RggAUGnh8EAQQwgAy0ALBCIHiAIQfWEwQBBERDoBCABEKoeIAMtADAhBSAIQY7XxgBBCRDoBEGDAUGCASAFGxCqHgwECyAEKAJcIAYgBRDcHRDRICAFENEgIAYQ0SALIARB2ABqQdaEwQBBBhDmFiAEKAJgIARBADYCYCAEKAJkIQYQhh4gBEEoaiAHIAQoAmgtAAAQtREgBCgCLCEFIAQoAihBAXENBAJAIAQoAlhBAUYEQCAEQSBqIAYQhx4gBCgCJCEJIAQoAiBBAXENBSAEKAJcIAkgBRCqHgwBCyAEKAJcIAYgBRDcHRDRICAFENEgIAYQ0SALIARBGGogBEHYAGoQvhsgBCgCHCEGIAQoAhgLQQFxBEAgBiEFDAUFIAdBEGohByALIAwgBhDPICAKQRBrIQogDEEBaiEMDAELAAsACyACQbXWygBBBBDoBCAIEKoeQQAhBwwECyAFIQYQxBchBSAJENEgCyAGENEgIARB2ABqEKEfCyALENEgCyAIENEgQQEhBwsgACAFNgIEIAAgBzYCACAEQYABaiQAC4wKAhN/An4jAEHQAmsiECQAQoCAgICAgICAwAAgAa0iGIAiGSAYfkKAgICAgICAgMAAUq0CfyABQYEgTwRAIAEQ6xkMAQtBwAAgASABQQF2ayIFIAVBwABPGwshESAZfCEYIABBFGshFCAAQRhqIRVBASEHQQAhBQNAQQAhDkEBIQwgASANSyIWBEAgACANQRRsIgpqIQkgDa0iGQJ/AkAgASANayILIBFJDQACQAJAIAtBAkkNACAJKAIUIAlBGGooAgAgCSgCACAJQQRqKAIAEPAZQf8BcUH/AUcEQCAKIBVqIQhBAiEGA0AgBiALRg0CIAhBEGooAgAgCEEUaiIMKAIAIAhBBGsoAgAgCCgCABDwGUH/AXFB/wFGDQMgBkEBaiEGIAwhCAwACwALIAogFWohCEECIQYDQEEBIQ4gBiALRg0BIAhBEGooAgAgCEEUaiIMKAIAIAhBBGsoAgAgCCgCABDwGUH/AXFB/wFHDQIgBkEBaiEGIAwhCAwACwALIAshBgsgBiARSQ0AAkAgDkUNACAUIAZBFGwgCmpqIQxBACEIQQAgBkEBdiILayEKA0AgCCAKRg0BIAhBAWshCCAGQQJPBEAgCSAMQQUQkhcgDEEUayEMIAlBFGohCQwBCwsgCCALQZjKygAQ4BAACyAGQQF0QQFyDAELIAsgESALIBFJG0EBdCAERQ0AGiAJQSAgCyALQSBPGyIIIAIgA0EAQQAQjgEgCEEBdEEBcgsiDEEBdiANaq18IBh+IA0gB0EBdmutIBl8IBh+hXmnIQ4LIBQgDUEUbCIIaiELIAAgCGohFwNAAkACQAJAAkACQCAFQQJPBEAgBUEBayIIIBBBjgJqai0AACAOTw0BCyAQQY4CaiAFaiAOOgAAIBBBBGogBUECdGogBzYCACAWRQ0BIAVBAWohBSAMQQF2IA1qIQ0gDCEHDAYLIAMgEEEEaiAIQQJ0aigCACIGQQF2IgUgB0EBdiIJaiISTyAGIAdyQQFxRXENASAAIA0gEmtBFGxqIQogBkEBcUUNAgwDCyAHQQFxRQRAIAAgASACIAMQ7xwLIBBB0AJqJAAPCyASQQF0IQcgCCEFDAILIAogBSACIAMQ7xwLIAdBAXFFBEAgCiAFQRRsaiAJIAIgAxDvHAsCQCAGQQJJIAdBAklyDQAgAyAJIAUgBSAJSyIPGyIJSQ0AIAogBUEUbGoiBiAKIA8bIQcgCUEUbCIFBEAgAiAHIAX8CgAACyACIAVqIQkCQCAPRQRAIAIhBQNAIAUgCUYgBiAXRnINAiAHIAYgBSAGKAIAIAZBBGooAgAgBSgCACAFQQRqKAIAEPAZQf8BcSIPQf8BRiITGyIKKQIANwIAIAdBEGogCkEQaigCADYCACAHQQhqIApBCGopAgA3AgAgBiATQRRsaiEGIAUgD0H/AUdBFGxqIQUgB0EUaiEHDAALAAsgCyEFA0ACQCAFIAdBFGsiBiAJQRRrIg8gDygCACAJQRBrKAIAIAYoAgAgB0EQaygCABDwGUH/AXEiE0H/AUYiCRsiBykCADcCACAFQRBqIAdBEGooAgA2AgAgBUEIaiAHQQhqKQIANwIAIA8gCUEUbGohCSAGIBNB/wFHQRRsaiIHIApGDQAgBUEUayEFIAIgCUcNAQsLIAIhBQsgCSAFayIGRQ0AIAcgBSAG/AoAAAsgEkEBdEEBciEHIAghBQwACwALAAvjDAIJfwN+IwBB8ARrIgYkACAGQShqIAIoAgAiByACKAIEIggQmRIgBkEgaiAHIAgQiAsgBiAGKAIkIgo2AjggBiAGKAIgIgs2AjQgBkHgAGoiCSALIAoQlRIgBkE8aiAJEJ8CIAkQwRsCQCAHIAgQnxBFBEAgBkEYaiAHIAgQiAsgBiAGKQMYNwLYAyAGQcgAaiAGQdgDaiICEIEFIAZBEGogByAIEIgLIAYgBikDEDcCYCAGQdQAaiAJEPoEIAkQwRsgAhDBGwwBCyAGQcgAaiACEPoEIAZB1ABqIAIQgQULAkACQAJAIAEoAgQgASgCCCAFENkaIgIEQCACEOMLIQggBigCUCEJIAYoAlwhCiAGKAJMIQIgBigCSCELIAYoAlghByAGKAJUIQwgBiAINgLIAyAGQgA3AsADIAYgDDYCuAMgBiAHNgK0AyAGIAc2ArADIAYgCzYCqAMgBiACNgKkAyAGIAI2AqADIAYgByAKQRRsajYCvAMgBiACIAlBFGxqNgKsAyAGQdgDaiICIAZBoANqIgkQjAMCQAJAAkACQAJAIAYoAtgDQYCAgIB4RwRAQegAIQcgBkEIakEEQQhB6AAQ/BMgBigCCCEKIAYoAgwiCCACQegA/AoAAEEBIQIgBkEBNgLUAyAGIAg2AtADIAYgCjYCzAMgBkHABGogCUEs/AoAAANAIAZB4ABqIAZBwARqEIwDIAYoAmBBgICAgHhGDQIgBigCzAMgAkYEQCAGQcwDaiACQQFBCEHoABCaFiAGKALQAyEICyAHIAhqIAZB4ABqQegA/AoAACAGIAJBAWoiAjYC1AMgB0HoAGohBwwACwALIAZBADYC1AMgBkKAgICAgAE3AswDIAZBoANqEPUhDAELIAZBwARqEPUhIAYoAtQDIgcNAQtBioCAgHghAgwBCyAGQQo6AGAgBkHYA2oiCCABIAQgBkE0aiAGQeAAahDXBCAGKALYAyEJIAYoAogEIgJBioCAgHhGDQEgAEEEaiAIQQRyQSz8CgAAIABBPGogBkGUBGooAgA2AgAgACAGKQKMBDcCNCAAIAk2AgALIAAgAjYCMCAGQcwDahCcIQwDCyAGKAIsIQsgBigCMCEMIAYoAigiCiAKKAIAIgJBAWo2AgAgAkEASA0BIAYoAswDIAYoAtADIQQgBkHgAGoQvRkgBkHABGohAiAGKQNgIQ8gBikDaCEQIwBBMGsiCCQAAkAgB0UEQCACQQA2AhggAkKAgICAgAE3AxAgAkGArsoAKQMANwIcIAJBJGpBiK7KACkDADcCAAwBCyAIQSBqIAcQhRkgCEEIaiAHQQhB6AAQ/BMgCEEcaiINQQA2AgAgCCkDCCERIAJBIGogCEEkaikCADcCACACQShqIAhBLGooAgA2AgAgAiARNwIQIAJBGGogDSkCADcCAAsgAiAQNwMIIAIgDzcDACAIQTBqJAAgAiAHQQFqQQF2IAcgBigC6AQbEOYXIAdB6ABsIQcgBCECA0AgBwRAIAZBqANqIAJBCGooAgA2AgAgBiACKQIANwOgAyAGQdgDaiIIIAJBEGpB2AD8CgAAIAdB6ABrIQcgAkHoAGohAiAGQeAAaiINIAZBwARqIAZBoANqIAgQ1gIgDRDmDwwBCwsgBBDbIiAGQeAAaiICIAZBwARqQTD8CgAAIAZB2ANqIgQQ1AggBkH4A2ogAkEw/AoAACAGQfgAaiAEQdAA/AoAACAGIAw2AuACIAYgCzYC3AIgBiAKNgLYAiAGQoCAgICAgICAgH83A7ACIAZCgICAgBA3A6gCIAZBgICAgHg2ApgCIAZBCjoAyAEgBkEANgJwIAZBHzYCaCAGQgU3A2AgAiABIAMgBkEoaiAJIAEgAhDjFCIDELsEIAYoApABIgRBioCAgHhHBEAgACACQTD8CgAAIABBPGogBkGcAWooAgA2AgAgACAGKQKUATcCNCAAIAQ2AjAMAwsgBkGAAWogBkHEAGooAgA2AgAgBiAGKQI8NwJ4IAZBkLbHADYCjAEgBkKBgICAGDcChAEgBkECNgJgIAEgCSADIAZB4ABqIgIQhAcgBkEDNgJgIAEgAyAFIAIQhAcgAEGKgICAeDYCMAwDC0GAtscAEKQiCwALIAZBPGoQiyELIAZBNGoQwRsgBkEoahDBGyAGQfAEaiQAC84LAQx/IwBBsAFrIgIkAAJAAkACQAJAIAAoAgAiBwRAIAAoAgQhBQNAIAcvAeIBIgZBFGwhCEEAIQRBfyEDA0ACQCAEIAhGBEAgBiEDDAELIAQgB2ohCSADQQFqIQMgBEEUaiEEIAEgCUEEahC2DEH/AXEOAgYBAAsLIAUEQCAFQQFrIQUgByADQQJ0aigC5AEhBwwBCwsgAkEgaiABQQhqKQIANwIAIAJBKGogAUEQaigCADYCACACIAM2AjQgAkEANgIwIAIgBzYCLCACIAA2AhQgAiABKQIANwIYIAdFDQFBBCEEIAJBGGohCCAHLwHiAUELTwRAQQUhBgJAAkACQAJAIANBBUkNACADIQRBACEFIANBBWsOAgACAQsgAiAENgJwIAJBADYCbCACIAc2AmggAkGMAWogAkHoAGoQoAkgAiADNgJ8IAIgAigCkAEiBjYCeCACIAIoAowBIgQ2AnQgAkGAAWogAkH0AGogCBCYFyACQUBrIAJBpAFqKQIANwMAIAJByABqIAJBrAFqKAIANgIAIAIgAikCnAE3AzggAigClAEhBSACKAKYASEBDAILIANBB2shBUEGIQYLIAIgBjYCcCACQQA2AmwgAiAHNgJoIAJBjAFqIAJB6ABqEKAJIAIgBTYCfCACIAIoApgBIgE2AnggAiACKAKUASIFNgJ0IAJBgAFqIAJB9ABqIAgQmBcgAkFAayACQaQBaikCADcDACACQcgAaiACQawBaigCADYCACACIAIpApwBNwM4IAIoAowBIgRFDQQgAigCkAEhBgsgAkHgAGoiDCACQcgAaiIIKAIANgIAIAJB2ABqIg0gAkFAayIJKQMANwMAIAIgAikDODcDUCACQZwBaiEHAkACQAJAAkACQANAIAQoAgAiA0UEQCAAKAIAIgNFDQIgACgCBBCmHSIGIAM2AuQBQQFqIgNFDQMgAkEIaiAGIAMQ5w4gAigCCCEDIAAgAigCDCIENgIEIAAgAzYCACABIARBAWtHDQQgAy8B4gEiAUELTw0FIAMgAUEBaiIEOwHiASADIAFBFGxqIgEgAikDUDcCBCABQRRqIAJB4ABqKAIANgIAIAFBDGogAkHYAGopAwA3AgAgAyAEQQJ0aiAFNgLkASAFIAQ7AeABIAUgAzYCAAwKCyABIAZHDQUgBC8B4AEhASADLwHiAUELTwRAIAZBAWohBEEEIQYCQAJAAkACQCABQQVJDQBBACEKQQUhCyABIQYgAUEFaw4CAAIBCyACIAY2AogBIAIgBDYChAEgAiADNgKAASACQYwBaiACQYABahDRBSACKAKMASABIAJB0ABqIAUQ2QoMAgsgAUEHayEKQQYhCwsgAiALNgKIASACIAQ2AoQBIAIgAzYCgAEgAkGMAWogAkGAAWoQ0QUgAigClAEgCiACQdAAaiAFENkKCyAJIAdBCGopAgA3AwAgCCAHQRBqKAIANgIAIAIgBykCADcDOCACKAKMASIERQ0KIAIoApgBIQEgAigClAEhBSACKAKQASEGIAwgCCgCADYCACANIAkpAwA3AwAgAiACKQM4NwNQDAELCyADIAEgAkHQAGogBRDZCgwIC0Hsy8oAEKQiAAtB/MzKABCkIgALQazMygBBMEHczMoAEOwWAAtB/MvKAEEgQezMygAQ7BYAC0HkzcoAQTVBnM7KABDsFgALIAJBgAFqIAJBLGogCBCYFwwCCyACQSBqIAFBCGopAgA3AgAgAkEoaiABQRBqKAIANgIAIAIgADYCFCACQQA2AiwgAiABKQIANwIYCxCnHSEBIABBADYCBCAAIAE2AgAgAS8B4gEiA0ELTw0CIAEgA0EBajsB4gEgASADQRRsaiIBIAIpAhg3AgQgAUEUaiACQShqKAIANgIAIAFBDGogAkEgaikCADcCAAsgACAAKAIIQQFqNgIICyACQbABaiQADwtB/MvKAEEgQZzMygAQ7BYAC/kKAgl/AX4jAEGgCGsiAyQAIAMgASgCACIHQQRqKAIAIAdBCGooAgAgAhDZGiIEBH8gBCkDAEIGVAVBAAs6ABcgA0HYBGogByACEOUiIAMoAtgEIQUgAygC3AQhBCADKALgBCEGIAMgBzYC6AMgAyAEIAZBAnRqNgLkAyADIAU2AuADIAMgBDYC3AMgAyAENgLYAyADQYgBaiIIIANB2ANqEIAHAkAgAykDiAFCGFIEQEHwACEGIANBCGpBBEEIQfAAEPwTIAMoAgghBCADKAIMIgUgCEHwAPwKAAAgA0EBNgLIAyADIAU2AsQDIAMgBDYCwAMgA0GgB2ogA0HoA2ooAgA2AgAgA0GYB2ogA0HgA2opAgA3AwAgAyADKQLYAzcDkAdBASEEA0AgA0HYBGogA0GQB2oQgAcgAykD2ARCGFFFBEAgAygCwAMgBEYEQCADQcADakEBEOYbIAMoAsQDIQULIAUgBmogA0HYBGpB8AD8CgAAIAMgBEEBaiIENgLIAyAGQfAAaiEGDAELCyADKAKQByADKAKYBxClJAwBCyADQQA2AsgDIANCgICAgIABNwLAAyADKALYAyADKALgAxClJAsgA0HYBGoiCCAHIAIQ5SIgAygC2AQhBSADKALcBCEEIAMoAuAEIQYgAyAHNgK4AyADIAQgBkECdGo2ArQDIAMgBTYCsAMgAyAENgKsAyADIAQ2AqgDIANCHDcDmAIgA0IcNwOIASADIANBF2o2ArwDIANB2ANqIgogA0GIAWoiCRD9AQJAIAMpA9gDQhhSBEAgCCAJEOwJQQEhBEGAASEGIANBBCADKALYBEEBaiIFQX8gBRsiBSAFQQRNG0EIQYABEPwTIAMoAgAhCyADKAIEIgUgCkGAAfwKAAAgA0EBNgLUAyADIAU2AtADIAMgCzYCzAMgCCAJQbgC/AoAAANAIANBkAdqIANB2ARqIggQ/QEgAykDkAdCGFFFBEAgAygCzAMgBEYEQCADQZQIaiAIEOwJIANBzANqIAMoApQIQQFqIgVBfyAFGxD+GyADKALQAyEFCyAFIAZqIANBkAdqQYAB/AoAACADIARBAWoiBDYC1AMgBkGAAWohBgwBCwsgA0HYBGoQ/xsMAQsgA0EANgLUAyADQoCAgICAATcCzAMgA0GIAWoQ/xsLIANB2ANqIAcgAhDlIiADIAI2AqQHIAMgBzYCkAcgAyADKALgAzYCmAcgAyADKALcAyICNgKUByADIAEpAgw3ApwHIANB2ARqIANBkAdqECwgAykD2AQhDCADQYgBaiIBIANB4ARqQcAA/AoAAAJAAkAgDEIYUQRAIABBCGogAUHAAPwKAAAgAEIYNwMADAELIANB4ABqIANBoAVqQSj8CgAAIAMgDDcDGCADQSBqIANBiAFqQcAA/AoAAAJAIAMoAtQDRQRAIAMoAsgDDQEgACADQRhqQfAA/AoAAAwCCyADQZABaiIEIANByANqKAIANgIAIAMgAykCwAM3A4gBIANB6ARqIANB1ANqKAIANgIAIAMgAykCzAM3A+AEQfAAQQgQsx8iASADQRhqQfAA/AoAACADQgY3A9gEIAMgATYC7AQgA0GIAWogA0HYBGoQpBcgAEIENwMAIAAgAykDiAE3AgggAEEQaiAEKAIANgIAIAMoAtgDIAIQoiIMAgsgA0GQAWoiASADQcgDaigCADYCACADIAMpAsADNwOIASADQYgBaiADQRhqEKQXIABCBDcDACAAIAMpA4gBNwIIIABBEGogASgCADYCACADKALYAyACEKIiIANBzANqEI8hDAELIAMoAtgDIAIQoiIgA0HMA2oQjyEgA0HAA2oQ2CALIANBoAhqJAAL2gkCE38CfiMAQdACayIPJABCgICAgICAgIDAACABrSIY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QEECIAEpAwAiFqdBAmsgFkIBWBtBAWsOAwECAwALIANBqAFqIgQgAUEIahC/GiAAIAIgBBBnIANBtAFqEMEbDAgLIAIoAgBBFEYEQCACKAIEIQwgAigCCCEGIAIoAgwhAiADQQc2AkAgAyABQQhqIgg2AoABIAMgBiACQTBsIglqIgI2AnwgAyAMNgJ4IAMgBjYCcCADIANBQGs2AoQBIAEoAiQhCiABKAIgIQ4DQAJAIAQgBmohBSAEIAlGDQAgA0GQAWogBUEYaiIPKQMANwMAIANBmAFqIAVBIGoiECkDADcDACADQaABaiAFQShqIhEpAwA3AwAgAyAFQRBqIhIpAwA3A4gBIAVBMGohASAFKAIAIQ0gDiAKIAVBBGoiEygCACILIAVBCGoiFCgCACIHENEPIhVFDQUgA0GoAWogFSADQYgBahDaASADKAKoAQRAIAMgATYCdCADKAKsASEEIAMoArABIQcgAygCtAEhCCADKQO4ASEWIAMoAsABIQkgAygCxAEhCiADKQPIASEXDAkFIAMpA7ABIRcgAykDuAEhGCADKQPAASEZIAMpA8gBIRogBSANNgIAIBEgGjcCACAQIBk3AwAgDyAYNwIAIBIgFzcDACAUIAetIBZCgICAgHCDhCIWNwMAIBMgCzYCACAEQTBqIQQMAgsACwsgAiEBDAcLIANBwAFqIAJBGGopAwA3AwAgA0G4AWogAkEQaikDADcDACADQbABaiACQQhqKQMANwMAIAMgAikDADcDqAEgA0EANgJ4IANCgICAgBA3AnAgA0GoksgANgJEIANCoICAgA43AkggAyADQfAAajYCQCADQagBaiADQUBrELsBDQMgACADKQJwNwIIIABBEGogA0H4AGooAgA2AgAgAEEUakHEiMgAQRMQxhMgAEKBgICA4AA3AwAgAhCeDAwHC0HYv8oAQRNB/IfIABDsFgALIAIoAgBBFUYEQCAAQgA3AxAgAEEQNgIIIABBADYCACACEJ4MDAYLIAEoAlgiASABKAIAIgRBAWo2AgAgBEEASA0CIAMgATYCtAEgA0EBNgKoASAAIAIgA0GoAWoQZyADQbQBahDBGwwFCyADIAE2AnQgA0HQAWogCyAHEMgTIAMgCBC5DSADQagBaiADKAIAIAMoAgQQxhMgAykCrAEhFyADKAKoASEKIAMoAtgBIQkgAykD0AEhFiADQYgBahCeDEEOIQhBjdLJACEHQQEhBAwCC0GshssAQTcgA0EYakHAksgAQeSGywAQgw8LAAsgDSALEKMiIANBQGsQoSAgAyAXNwJcIAMgCjYCWCADIAk2AlQgAyAWNwJMIAMgCDYCSCADIAc2AkQgAyAENgJACyADQQg2AnAgA0EANgJ4QQBBCBCqIiADQQg2AnwgA0EINgJ0IAIgAWtBMG4hBANAIAQEQCAEQQFrIQQgARCXHyABQTBqIQEMAQsLIAMgDDYCZCADIAY2AmggAyAFIAZrQTBuNgJsIANB8ABqEMYWIAMoAkAiAUEHRgRAIANBEGogA0HsAGooAgAiATYCACADIAMpAmQiFjcDCCAAQRRqIAE2AgAgACAWNwIMIABBFDYCCCAAQQA2AgAMAQsgA0E4aiICIANBzABqKAIANgIAIANBIGoiBCADQdgAaikCADcDACADQShqIgUgA0HgAGooAgA2AgAgAyADKQJENwMwIAMgAykCUDcDGCADQeQAahCZISADQRBqIAIoAgAiAjYCACAAIAMpAxg3AhQgAEEcaiAEKQMANwIAIABBJGogBSgCADYCACADIAMpAzAiFjcDCCAAQRBqIAI2AgAgACAWNwIIIAAgATYCBCAAQQE2AgALIANB4AFqJAALtgsBBn8jAEHwAmsiAyQAAkACQAJAAkAgAigCAEEHTQRAIANBCGogAkHAAPwKAAAgA0GgAmoiBSADQRhqQbSPyQBBBBD4AiADKAKgAkEMRg0BIANByABqIgQgBUHAAPwKAAAgBSAEEMkBAkAgAygC0AIiBEGAgICAeEcEQEEAIQEgA0GYAWogBUEw/AoAACAAQTxqIANB3AJqKAIANgIAIAAgAykC1AI3AjRBAEUEQCAAIANBmAFqQTD8CgAACyAAIAQ2AjAgA0EIahDgFCACKAIAQQhPDQEMBgsgA0GwAWogA0G4AmopAwA3AwAgA0GoAWogA0GwAmopAwA3AwAgA0GgAWogA0GoAmopAwA3AwAgAyADKQOgAjcDmAEgA0HIAWoiBSADQZgBahDQESADKALIAUGAgICAeEYNAyADQZABaiIEIANB0AFqKAIANgIAIAMgAykCyAE3A4gBIANBoAJqIgYgARDxCyAFIAYgAygCjAEiBSAEKAIAEMkEIANBpAJqEMEbAkACQAJAAkACQCADKALIAUEBaw4DAwIAAQsgA0HgAWoiBCABEPELIANBlAJqIgEgBBC5ECADQQM2AqQCIANBtJnHADYCoAIgA0ICNwKsAiADIANBiAFqNgL4ASADQRM2AqQBIANBCzYCnAEgAyADQZgBajYCqAIgAyADQfgBajYCoAEgAyABNgKYASAAIANBoAJqEI0UIAMoApQCIAMoApgCEKMiIANB5AFqEMEbIABBgYCAgHg2AjAgAygCjAEhBQwDCyADIAMpAswBNwLgASADQQI2AqQCIANB0JfHADYCoAIgA0IBNwKsAiADQe0DNgKcASADIANBmAFqNgKoAiADIANB4AFqIgE2ApgBIAAgA0GgAmoQjRQgAEGBgICAeDYCMCABEMEbDAILIANBqAFqIgEgA0HcAWooAgA2AgAgA0GgAWogA0HUAWopAgA3AwAgAyADKQLMATcDmAEgA0ECNgKkAiADQfCYxwA2AqACIANCATcCrAIgA0HuAzYC5AEgAyADQeABajYCqAIgAyADQZgBajYC4AEgACADQaACahCNFCAAQYGAgIB4NgIwIAEQwRsMAQsCQCADQcwBaiIEEOghBEAgA0GYAWoiBiAEELQIIANBoAJqIgcgARC0CCAGIAcQohMNAQsgA0HwAWoiBiAEQRBqKAIANgIAIANB6AFqIARBCGopAgA3AwAgAyAEKQIANwPgASADQfgBaiIHIAEQtAggA0ECQQAgARDoISIBGzYCiAIgA0GO1skAQQEgARs2AoQCIANBlAJqIgggBBC0CCADQQJBACAEEOghIgEbNgKQAiADQY7WyQBBASABGzYCjAIgA0EGNgKcASADQaCYxwA2ApgBIANCBTcCpAEgA0EJNgLEAiADQe8DNgK8AiADQfADNgK0AiADQQk2AqwCIANB7wM2AqQCIAMgA0GgAmo2AqABIAMgA0GMAmo2AsACIAMgCDYCuAIgAyADQeABajYCsAIgAyADQYQCajYCqAIgAyAHNgKgAiAAIANBmAFqEI0UIABBgYCAgHg2AjAgBhDBGwwBCyAAQYqAgIB4NgIwIAAgBCkCADcCACAAQRBqIARBEGooAgA2AgAgAEEIaiAEQQhqKQIANwIACyADKAKIASAFEKMiIANBCGoQ4BQgAigCAEEHTQ0FCyACEOQTDAQLIANBoAJqIgQgAhD0AyADKALQAiIBQYCAgIB4Rg0CQQAhAiADQQhqIARBMPwKAAAgAEE8aiADQdwCaigCADYCACAAIAMpAtQCNwI0QQBFBEAgACADQQhqQTD8CgAACyAAIAE2AjAMAwtB7JbHABCkIgALQfyWxwAQpCIACyADQegCaiADQagCaigCADYCACADIAMpA6ACNwPgAiAAIANB4AJqEI4OIABBioCAgHg2AjALIANB8AJqJAALigsBC38jAEHQAWsiAiQAIAJBDToAjwEgAkGAAWogARCZFUEBIQMgAigChAEhAQJAIAIoAoABQQFxDQAgASgCiAEiBiABKAKMASIDRgRAIAEoAiwhCiABKAIgIQULIAEoAhQhBwJAIAEtAJABQQJHDQAgAS0AkQFFDQAgAiAGNgKgASACQQA2ApwBIAJBADoAmAEgAUEMaiACQZgBahDPEiABKAKMASEDCyADIAZGBEAgASgCLCABKAIgaiEICyACIAEoAlw2ApABIAIgASgCeDYClAEgAkH4AGogARCZFSACKAJ8IQECQCACKAJ4QQFxBEBBASEDDAELIAJBuAFqIAFBiAFqKAIANgIAIAIgASkCgAE3A7ABIAEoAhQhCyACQfAAaiABEJoEQQEhAyACKAJ0IQEgAigCcEEBcUUEQCACQegAaiABEIAQIAIoAmghAyACKAJsIQELQQEhBCADQQFxRQRAIAJB4ABqIAEQ0wMgAigCYCEEIAIoAmQhAQtBASEDIARBAXFFBEAgAkHYAGogARCAECACKAJYIQMgAigCXCEBC0EBIQQgA0EBcUUEQCACQdAAaiABQaKwygBBARCjDiACKAJQIQQgAigCVCEBC0EBIQMgBEEBcUUEQCACQcgAaiABEIAQIAIoAkghAyACKAJMIQELQQEhBCADQQFxRQRAIAJBQGsgARDYASACKAJAIQQgAigCRCEBC0EBIQMgBEEBcUUEQCACQThqIAEQgBAgAigCOCEDIAIoAjwhAQsCQCADQQFxBEBBASEDDAELIAJBMGogARCZFUEBIQMgAigCNCEBIAIoAjBBAXENACACQcgBaiIJIAFBiAFqKAIANgIAIAIgASkCgAE3A8ABIAEoAhQhBCACQShqIAEQmRUgAigCLCEBIAIoAihBAXFFBEAgAkEgaiABENMCQQAhAyACKAIkIQEgAigCIEEBcQ0BIAJBGGog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AxAgAkELOgAIDAcLQYWAgIB4IQMgASgCKCIEQYWAgIB4RwRAIAFBGGohAwJAAkACQAJAAkACQAJAQQUgBEGAgICAeHMgBEEAThtBAWsOBQECAwQFAAsgAkGAgICAeDYCGAwFCyACQQhqIANBMPwKAAAMBAsgAkEQaiADQQhqKQMANwMAIAJBgoCAgHg2AhggAiADKQMANwMIDAMLIAJBCGogASgCHCABKAIgEMgTIAJBg4CAgHg2AhgMAgsgAkEIaiADELgMIAJBhICAgHg2AhgMAQsgAkEIaiADEKsDCyACQegAaiACQRBqKQMANwMAIAJByABqIAJBJGopAgA3AwAgAkHQAGogAkEsaikCADcDACACQdgAaiACQTRqKAIANgIAIAIgAikDCDcDYCACIAIpAhw3A0AgAigCGCEDCyACQRhqIAJB6ABqKQMANwMAIAJBLGogAkHIAGopAwA3AgAgAkE0aiACQdAAaikDADcCACACQTxqIAJB2ABqKAIANgIAIAIgAikDYDcDECACIAM2AiAgAiACKQNANwIkIAJBDDoACAwGCyACQQhqQQRyIAFBFGoQqx0gAkENOgAIDAULIAEtABFBAUYEQCACQcgAaiABQRpqKQAANwMAIAIgASkAEjcDQEEBIQMLIAJBEmogAkHIAGopAwA3AQAgAiADOgAJIAIgAikDQDcBCiACQQ46AAgMBAsgAkEPOgAIIAIgASkDGDcDECACIAEoAhQ2AgwMAwsgAkEQOgAIIAIgASgCFDYCDAwCCyACQRE6AAggAiABKAIcNgIUIAIgASkCFDcCDAwBCyABKAIgIgMgAygCACIEQQFqNgIAIARBAEgNASABKAIkIQQgAkFAayABQRRqEOwHIAJBHGogBDYCACACIAM2AkwgAkEUaiACQcgAaikCADcCACACQRI6AAggAiACKQJANwIMCyAAIAEQnxMgAEEQaiACQQhqQTj8CgAAIAJB8ABqJAAPCwALxQoCEX8DfiMAQZADayICJAAgAkHMAWohDyACQdQBaiEQIAJBxAFqIREgAkHAAWohDSACQeACakEEciEKIAJBwAJqQQRyIQsgASgCCCEHIAEoAgQhEiABKAIAIQQgASgCICEJA0ACQAJAAkAgBCASRg0AIAEgBEEQaiIONgIAAkACQAJAAkAgBygCGCIFDgICAQALIAcp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NgIoIAJBATYCHCACQcD/yAA2AhggAkIENwIgIAEoAgAgASgCBCACQRhqEKUfIQMMDQsgAkEANgIoIAJBATYCHCACQYy9xgA2AhggAkIENwIgIAEoAgAgASgCBCACQRhqEKUfIQMMDAsgAkEANgIoIAJBATYCHCACQZS9xgA2AhggAkIENwIgIAEoAgAgASgCBCACQRhqEKUfIQMMCwsgAkEANgIoIAJBATYCHCACQZy9xgA2AhggAkIENwIgIAEoAgAgASgCBCACQRhqEKUfIQMMCgsgAkEANgIoQQEhAyACQQE2AhwgAkGsvcYANgIYIAJCBDcCICABKAIAIgQgASgCBCIFIAJBGGoiBhClHw0JIAAoAgQgARDtAQ0JIAJBADYCKCACQQE2AhwgAkG4vcYANgIYIAJCBDcCICAEIAUgBhClHyEDDAkLIAJBADYCKCACQQE2AhwgAkHAvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAgLIAJBADYCKCACQQE2AhwgAkHIvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAcLIAJBADYCKCACQQE2AhwgAkHQvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAYLIAJBADYCKCACQQE2AhwgAkHYvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAULIAJBADYCKCACQQE2AhwgAkHgvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAQLIAJBADYCKCACQQE2AhwgAkHovcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAMLIAJBADYCKCACQQE2AhwgAkHwvcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAILIAJBADYCKCACQQE2AhwgAkH4vcYANgIYIAJCBDcCICABKAIAIAEoAgQgAkEYahClHyEDDAELIAJBADYCKEEBIQMgAkEBNgIcIAJBiL7GADYCGCACQgQ3AiAgASgCACIEIAEoAgQiBSACQRhqEKUfDQAgACgCCCIDQRxsIQEgA0EBayEGIAAoAgQhAEEAIQMCQANAIAFFDQEgAiAANgIMIAJBATYCHCACQYzuygA2AhggAkIBNwIkIAJBggI2AhQg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AgA3AgAgACAEKQIANwIAIABBioCAgHg2AjAMCgsgBEEYaiIDIAFBkAH8CgAAIARBBGogAiADEJADIABBCGogBEEIaikCADcCACAAQRBqIARBEGooAgA2AgAgAEGKgICAeDYCMCAEQQM2AgAgACAEKQIANwIADAkLIARBGGoiAyABQZAB/AoAACAEQQRqIAIgAxCQAyAAQQhqIARBCGopAgA3AgAgAEEQaiAEQRBqKAIANgIAIABBioCAgHg2AjAgBEEENgIAIAAgBCkCADcCAAwICyAEQRhqIgMgAUGQAfwKAAAgBEEEaiACIAMQkAMgAEEIaiAEQQhqKQIANwIAIABBEGogBEEQaigCADYCACAAQYqAgIB4NgIwIARBBTYCACAAIAQpAgA3AgAMBwsgAw0EDAULIANFDQQgBEEYaiIDIAFBkAH8CgAAIARBBGogAiADEJADIABBCGogBEEIaikCADcCACAAQRBqIARBEGooAgA2AgAgAEGKgICAeDYCMCAEQQY2AgAgACAEKQIANwIADAULIANFDQMgBEEYaiIDIAFBkAH8CgAAIARBBGogAiADEJADIABBCGogBEEIaikCADcCACAAQRBqIARBEGooAgA2AgAgAEGKgICAeDYCMCAEQQU2AgAgACAEKQIANwIADAQLIANFDQIgBEEYaiIDIAFBkAH8CgAAIARBBGogAiADEJADIABBCGogBEEIaikCADcCACAAQRBqIARBEGooAgA2AgAgAEGKgICAeDYCMCAEQQQ2AgAgACAEKQIANwIADAMLIANFDQEgBEEYaiIDIAFBkAH8CgAAIARBBGogAiADEJADIABBCGogBEEIaikCADcCACAAQRBqIARBEGooAgA2AgAgAEGKgICAeDYCMCAEQQM2AgAgACAEKQIANwIADAILIARBGGoiAyABQZAB/AoAACAEIAI2AqgBIAQgAyACENIFIABBEGogBEEQaigCADYCACAAQQhqIARBCGopAwA3AgAgACAEKQMANwIAIABBioCAgHg2AjAMAQsgBEGsAWoiAyACIAUgBhCdBSAEKAKsAUEHRwRAIARBGGoiACADQST8CgAAQYSHywBBKyAAQbzaxwBBlJ7HABCDDwALIARBEGogBEHAAWooAgAiAjYCACAEQQhqIARBuAFqKQIAIgc3AwAgBCAEKQKwASIINwMA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AkFAayABENMCIAIoAkQhAQJAIAIoAkBBAXENACACQThqIAEQmRUgAigCPCEBIAIoAjhBAXENACACQZABaiEEA0AgAkEwaiABEJkVIAIoAjQhAQJAIAIoAjBBAXEEQEEBIQMMAQsgBCABQYgBaigCADYCACACIAEpAoABNwOIASABKAIUIQogAkEoaiABEIAQIAIoAiwhASACKAIoQQFxBH9BAQUgAkEgaiABENMCIAIoAiQhASACKAIgCyIDQQFxRQ0AIAEgAikDiAE3AoABIAFBiAFqIAQoAgA2AgAgCiABKAIUSw0AIAEgCjYCFAsgA0EBcUUNAAsLIAJBGGogARCAECACKAIcIQEgAigCGCEEDAELIAEgAikDsAE3AoABIAFBiAFqIAooAgA2AgAgAyABKAIUSw0AIAEgAzYCFAtBASEDAkAgBEEBcQ0AIAJBEGogARCZFSACKAIUIQEgAigCEEEBcQ0AIAJBCGogARCBEBCAECACKAIMIQEgAigCCCEDC0EBIQQgA0EBcUUEQCACIAEQsw0gAigCACEEIAIoAgQhAQsgBEEBcUUNACABIAIpA6ABNwKAASABQYgBaiACQagBaigCADYCACAFIAEoAhRLDQAgASAFNgIUC0EBIQMgAiACQf8AajYCuAEgAiACQYABajYCtAEgAiACQYQBajYCsAEgAS0AkAEhBQJAAkACQAJAIARBAXEEQCAFQQFGDQUgAUETIAcgBiALIAkQtgogAS0AfA0BDAQLIAVBAUYEfyABQRMgByAGIAsgCRC2CiABLQCQAQUgBQtBAkcNAiABLQCRAUUNAiABQRBqKAIAIAEoAhQiAyAIENkcIgQtAABBAUYNASAEIAM2AgQgASgCiAEhAyACIAg2AowBIAIgAzYCmAEgAkEANgKQASACIAItAH86AIkBIAJBAToAiAEgAUEMaiACQYgBahDPEgwCCyACQbABaiABEO4XDAILQYDzygBBKEHo1skAEOwWAAtBACEDIAEtAHxFDQEgAkGwAWogARDuFwwBCyABLQCQAUECRw0AIAEtAJEBRQ0AIAggASgCFEsNACABIAg2AhQLIAAgATYCBCAAIAM2AgAgAkHAAWokAAvdCQIHfwF+IwBB8AhrIgckACAHQegFaiAEIAUQjAECQCAHKALoBSIIQRtGBEAgB0EIaiEBQQAhAiAB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FDYCUCABIBU2AkwgASAWNgJIIAEgIDcDOCABICE3AzAgASAiNwMoIAEgHjcDICABICY3AxggASAjNwMQIAEgJDcDCCABIB83AwAgASAZrSAYrUIghoQ3A0AgAkGAAWogARCnAyACKQOAASIeQhhRBEAgHSEEDAELCyACQQhqIAJBiAFqQfgA/AoAAAwBCyABELkaIAFCHDcDACABQZABaiEDIAEpA5ABQhxRDQEgAkHwAmogAxCnAyACKQPwAiIeQhhRDQEgAkEIaiACQfgCakH4APwKAAALIAIgHjcDACAAIAJBgAH8CgAADAELIAMQuRogA0IcNwMAIABCGDcDACACQhg3AwAgAhDsHwsgAkHwA2okAAuNCwEDfyMAQaABayICJAAgASgCBCEDIAEoAgAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQEEKIAAoAgAiACgCACIEQRtrIARBGk0bQQFrDgoBAgMEBQYHCAkKAAsgAkEIaiAAQfwAahDBFiACIAIpAwg3AkAgAkHIAGoiBCAAQeQAahD8DyACQQQ2AmQgAkG47scANgJgIAJCAzcCbCACQQ42ApQBIAJBigQ2AowBIAIgAEEIajYCiAEgAkEJNgKEASACIAJBgAFqNgJoIAIgBDYCkAEgAiACQUBrNgKAASABIAMgAkHgAGoQpR8hASACKAJIIAIoAkwQoyIMCgsgAkEQaiAAQUBrEMEWIAIgAikDEDcCSCACQQI2AoQBIAJB8O7HADYCgAEgAkIBNwKMASACQQk2AmQgAiACQeAAajYCiAEgAiACQcgAajYCYCABIAMgAkGAAWoQpR8hAQwJCyACQRhqIABBCGoiBEG4AUHUASAAKAIIQRtGIgAbahDBFiACIAIpAxg3AkAgAiAEQdgAQdAAIAAbajYCeCACIARBCEEAIAAbajYCfCACQdQAaiIAIAQQyBwCQCACKAJUQYCAgIB4RwRAIAJByABqIAAQ/A8gABCLIQwBCyACQYCAgIB4NgJICyACQcQBNgKcASACQcwENgKUASACQc0ENgKMASACQQk2AoQBIAJBBTYCZCACQZTvxwA2AmAgAkIENwJsIAIgAkGAAWo2AmggAiACQcgAaiIANgKYASACIAJB/ABqNgKQASACIAJB+ABqNgKIASACIAJBQGs2AoABIAEgAyACQeAAahClHyEB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IAIgBzYCKCACIAk2AiQgAiAFNgIgIAVBA0YNASACQRhqIAJBJGoiA0EQaigCADYCACACQRBqIANBCGopAgA3AwAgAiADKQIANwMIDAILIAJBAzYCIAsgAkEgahCEIEEDIQULIAJB6ABqEIQgIAVBA0YNAQsgAkH8AGogAkEYaigCADYCACACQfQAaiACQRBqKQMANwIAIAIgAikDCDcCbCACIAU2AmgCQAJAAkACQCAFQQFrDgICAQALIAJBIGogASgCBC0AACABKAIIIAIoAmwgAigCcBDEAwwCCyACQSBqIAEoAgggAkEIahCrAgwBCyACQewAahDoISABKAIIQdAAaigCACEBRQRAIAJBIGogASACQQhqEMgDDAELIAJBIGogASACQQhqENIECyAAIAJBIGpByAD8CgAADAELIABBHTYCAAsgAkGwAWokAA8LAAuKCQIMfwF+IwBBsAFrIgIkAAJAAkACQAJAAkACQAJAAkAgASgCACIELQAwIgNBAkcEQAJAIANBAXENACAEKAIYIQcgBCgCHCEFIAQoAiwhCSAEKAIoIQsgAkGcAWohCCAEKAIgIQMgBCgCJCEMA0AgAyAMRg0BIAQgA0HkAGoiBjYCIAJAIAsgA0HUAGooAgBGBEAgA0HYAGooAgAgCUYNAQsgBEEBOgAwQQMhAwwECwJAAkAgBCgCDCIDIAUgB2oiDRDFGgRAIAJBmAFqIgogBCgCCCgCACADIA0QrRQgBCAKENwODQEgChCCIAsgBCAFQQFqNgIcDAELIAQgBUEBajYCHCACKAKYASIDQQNGDQAgAkGQAWogCEEQaigCADYCACACQYgBaiAIQQhqKQIANwMAIAIgCCkCADcDgAEgA0EERw0ECyAFQQFqIQUgBiEDDAALAAsgAkEDNgIgDAILIAJBAzYCaAwDCyACQTRqIAJBkAFqKAIANgIAIAJBLGogAkGIAWopAwA3AgAgAiACKQOAATcCJCACIAM2AiAgA0EDRg0AIAJB+ABqIAJBMGopAgA3AwAgAkHwAGogAkEoaikCADcDACACIAIpAiAiDjcDaCAOpyIFQQNHDQEgBEECOgAwDAILIAJBAzYCaCACQSBqEIQgIARBAjoAMAwBCyACQRhqIAJB/ABqKAIANgIAIAJBEGogAkH0AGopAgA3AwAgAiACKQJsNwMIDAELQQMh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AkEANgKsBCACQYCAgIB4NgLcAyACQQA2AtQDIAJBADYCzAMgAkEHNgL4AyACQQI2AugDQQBBARC2HyEDIAJB2ITJADYCxAEgAiADNgLAASACQQA6AMwBIAJBwAFqIgYQhhshAyAOEPwaIAIgAzYCrAQgBiAFQeQA/AoAACACQfACaiAGELcXCyACQShqIAQQuQ0gCyACKAIoIAIoAiwQxhMgAEEAOgBEIABBADYCNCAAQoCAgIDAADcCLCAAQRw2AgAgCUEIaiACQfgCaigCADYCACAJIAIpAvACNwIADAELIANBFGooAgAiAyADKAIAIgZBAWo2AgAgBkEASA0EIAJByAFqIARBCGopAgA3AwAgAiADNgLQASACIAQpAgA3A8ABIAwgAkHAAWoiBhC6CiACQQE2AvACIAJBzANqIgggBSACQfACaiIDQQAQmQUgDRDBGyACQRBqIAQQuQ0gAyACKAIQIAIoAhQQxhMgAkEcNgLAASACQYADaiIEIAMgCCAGEMoNIAJBADoAxAMgACAEQcgA/AoAAAsgACgCAEEdRg0BDAILCyAAQR02AgALIAJBsARqJAAPCwAL+AgCDH8BfiMAQbABayICJAACQAJAAkACQAJAAkACQAJAIAEoAgAiBC0AMCIDQQJHBEACQCADQQFxDQAgBCgCGCEJIAQoAhwhBSAEKAIsIQogBCgCKCELIAJBnAFqIQYgBCgCICEDIAQoAiQhDANAIAMgDEYNASAEIANB5ABqIgg2AiACQCALIANB1ABqKAIARgRAIANB2ABqKAIAIApGDQELIARBAToAMEEDIQMMBAsCQAJAIAQoAgwiAyAFIAlqIg0QxRoEQCACQZgBaiIHIAQoAggoAgAgAyANEK0UIARBBGooAgAgBxCQBg0BIAcQgiALIAQgBUEBajYCHAwBCyAEIAVBAWo2AhwgAigCmAEiA0EDRg0AIAJBkAFqIAZBEGooAgA2AgAgAkGIAWogBkEIaikCADcDACACIAYpAgA3A4ABIANBBEcNBAsgBUEBaiEFIAghAwwACwALIAJBAzYCIAwCCyACQQM2AmgMAwsgAkE0aiACQZABaigCADYCACACQSxqIAJBiAFqKQMANwIAIAIgAikDgAE3AiQgAiADNgIgIANBA0YNACACQfgAaiACQTBqKQIANwMAIAJB8ABqIAJBKGop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CgAAIABCADcDAAwECyAFQcwAaiAEQRBqEDIgACAFQRxqIAUoAlAiACAFKAJUEM0PIAUoAkwgABCjIgwDCyACKAIcIgEgASgCACIEQQFqNgIAIARBAEgNASAAIAE2AhwgAEEKNgIIIABCADcDACAAIAIpAgw3AgwgAEEUaiACQRRqKQIANwIADAILIAVBzABqIARBEGoQMiAAIAVBHGogBSgCUCIAIAUoAlQQzQ8gBSgCTCAAEKMiDAELAAsgBSgCECAFKAIUEKMiIAoOAwEAAQALIAMQngwLIAVBkAFqJAALzgkCCH8DfiMAQfAAayICJAACfyAALQAMIglFBEAgAkHgAGogACgCBCAAKAIIEMkSAkAgAigCaARAIAJBMGogAkHoAGooAgA2AgAgAiACKQJgNwMoDAELIAJBADYCMCACQoCAgIDAADcDKCACKAJgIAIoAmQQtiILQQAMAQsgAkEoaiAAEN0dIAItADRFCyEEIAJB4ABqIAIoAiwiBSACKAIwEPoLIAIoAmghAwJAIARFBEAgAigCZCEGDAELIAIoAmAgA0YEQCACQeAAahDlEAsgAigCZCIGIANqQS06AAAgA0EBaiEDCyAGIAMQow8gAigCYCEIIAIoAiggBRC2IgJAAkAgA60iCiAAKQMQIgtVBEAgCiALfSIMpyEEIAogDFkEQCAERQ0CAkAgAyAETQRAIAMgBEcNAQwECyAEIAZqLAAAQb9/Sg0DC0GcnMEAQStByJzBABDsFgALIAIgBjYCZCACIAg2AmAgAiADNgJoIAJBKGogBCADaxDTCSACQcQAaiACQeAAaiACKAIsIgAgAigCMBCZGyACKAIoIAAQtyJBACEDIAJBEGpBABDKEyACQQA2AkAgAiACKAIUIgU2AjwgAiACKAIQIgc2AjgMAgsgAkEoaiIAIAunIANrENMJIAJBOGogACAGIAMQmRsgAkEgakEBEMoTIAIoAiAhACACKAIkIgNBMDoAACACQQE2AkwgAiADNgJIIAIgADYCRCACKAJAIQMgAigCPCEFIAIoAjghBwwBCyADIARJBEAjAEEwayIAJAAgACADNgIEIAAgBDYCACAAQQM2AgwgAEGwk8EANgIIIABCAjcCFCAAIABBBGqtQoCAgIDAAIQ3AyggACAArUKAgICAwACENwMgIAAgAEEgajYCECAAQQhq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IAQ2AjACQAJAAkACQAJAIAJBMGoiBEHku8kAQQUgASgCFCABKAIYEOgKIgMNACAEQYTOyQBBCCABKAIgIAEoAiQQ6AoiAw0AIAQgAS0AKBDVCSIDDQAgBCABLQApENYJIgMNACACKAIwQQFGBEAQ5BohAwwBCyACQTBqIgRB2a3HAEEJEJ8PIgMNACACKAIwQQFGDQMgAkG4AWogBEEEciIDQQhqKAIANgIAIAIgAykCADcDsAEgAkGAgICAeDYCNCACQbwBaiACQbABakHwiMsAQStBnInLABCfGSABKAIAIgNBB0YNASADQQJPBEAgAkH8AWogASgCCCABKAIMEMgTCyACIAM2AvgBIAJBADYCkAIgAkKAgICAEDcCiAICQAJAAkACQAJAAkACQAJAIANBAWsOBgABAgMEBQYLIAJBADYCECACQQE2AgQgAkHsgMgANgIAIAJCBDcCCCACQYgCakH02McAIAIQpR8NCwwGCyACIAJB/AFqNgKUAiACQQI2AgQgAkGIgcgANgIAIAJCATcCDCACQRM2ApwCIAIgAkGYAmo2AgggAiACQZQCajYCmAIgAkGIAmpB9NjHACACEKUfDQoMBQsgAiACQfwBajYClAIgAkECNgIEIAJBsIHIADYCACACQgE3AgwgAkETNgKcAiACIAJBmAJqNgIIIAIgAkGUAmo2ApgCIAJBiAJqQfTYxwAgAhClHw0JDAQLIAIgAkH8AWo2ApQCIAJBAjYCBCACQeCByAA2AgAgAkIBNwIMIAJBEzYCnAIgAiACQZgCajYCCCACIAJBlAJqNgKYAiACQYgCakH02McAIAIQpR8NCAwDCyACIAJB/AFqNgKUAiACQQI2AgQgAkGQgsgANgIAIAJCATcCDCACQRM2ApwCIAIgAkGYAmo2AgggAiACQZQCajYCmAIgAkGIAmpB9NjHACACEKUfDQcMAgsgAiACQfwBajYClAIgAkECNgIEIAJByILIADYCACACQgE3AgwgAkETNgKcAiACIAJBmAJqNgIIIAIgAkGUAmo2ApgCIAJBiAJqQfTYxwAgAhClH0UNAQwGCyACQQA2AhAgAkEBNgIEIAJBwIDIADYCACACQgQ3AgggAkGIAmpB9NjHACACEKUfDQULIAIoAogCIAIoApACIQQgAigCjAIhASACQfgBahChHiACQcgBaiAB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AkACQAJAIAEtAABBDGsOAgABAgsgASgCBEECRw0BIANBGGogAUEQaigCADYCACADIAEpAgg3AxAgA0HYAGoiCSADQRBqIAIQYCADKAJYIQYgAygCXCECIAMgAygCYCIEQQhByAAQ/BMgA0EANgI0IAMgAykDADcCLCADQSxqIAQQlBwgAygCMCADKAI0IQUgAyACIARBDGwiCGoiCjYCRCADIAY2AkAgAyACNgI4IAFBMGohBiAEIAVqIQsgBUHIAGxqIQEgCUEBciEEIANBqAFqIQUgA0GIAWohBwNAIAgEQCADQdAAaiACQQhqKAIANgIAIAMgAikCADcDSCAHIAYQ8xAgA0G8AWogA0HIAGoQjg4gBUEQaiADQcwBaigCADYAACAFQQhqIANBxAFqKQIANwAAIAUgAykCvAE3AAAgBCADKQClATcAACAEQQhqIANBrQFqKQAANwAAIARBD2ogA0G0AWopAAA3AAAgAyAMOgCcASADQQw6AFggASADQdgAakHIAPwKAAAgAUHIAGohASAIQQxrIQggAkEMaiECDAELCyADQTRqIgEgCzYCACADIAo2AjwgA0E4ahDUFSAAQQhqIAEoAgA2AgAgACADKQIsNwIAIAYQyxwMAgsgASgCBEECRw0AIANBKGogAUEQaigCADYCACADIAEpAgg3AyAgA0HYAGoiCSADQSBqIAIQYCADKAJYIQYgAygCXCECIANBCGogAygCYCIEQQhByAAQ/BMgA0EANgI0IAMgAykDCDcCLCADQSxqIAQQlBwgAygCMCADKAI0IQUgAyACIARBDGwiCGoiCjYCRCADIAY2AkAgAyACNgI4IAFBMGohBiAEIAVqIQsgBUHIAGxqIQEgCUEBciEEIANBqAFqIQUgA0GIAWohBwNAIAgEQCADQdAAaiACQQhqKAIANgIAIAMgAikCADcDSCAHIAYQ8xAgA0G8AWogA0HIAGoQjg4gBUEQaiADQcwBaigCADYAACAFQQhqIANBxAFqKQIANwAAIAUgAykCvAE3AAAgBCADKQClATcAACAEQQhqIANBrQFqKQAANwAAIARBD2ogA0G0AWopAAA3AAAgA0ENOgBYIAMgDDoAnAEgASADQdgAakHIAPwKAAAgAUHIAGohASAIQQxrIQggAkEMaiECDAELCyADQTRqIgEgCzYCACADIAo2AjwgA0E4ahDUFSAAQQhqIAEoAgA2AgAgACADKQIsNwIAIAYQyxwMAQtByABBCBCzHyICIAFByAD8CgAAIABBATYCCCAAIAI2AgQgAEEBNgIACyADQdABaiQAC50IAQl/IwBBgAJrIgIkACACQTRqIgMgARDDCQJAIAItAFhBAkcEQCACQdwAaiIHIANBKPwKAAAgAkEgaiAHEJEPQQEhBSACKAIgQQFxBEAgAigCJCEGQQQhBCACQRhqQQRBBEEEEPwTIAIoAhghCCACKAIcIgMgBjYCACACQQE2AqwBIAIgAzYCqAEgAiAINgKkASACQbgBaiAHQSj8CgAAA0AgAkEQaiACQbgBahCRDyACKAIQQQFxBEAgAigCFCEGIAIoAqQBIAVGBEAgAkGkAWpBARCTHCACKAKoASEDCyADIARqIAY2AgAgAiAFQQFqIgU2AqwBIARBBGohBAwBCwsgAkEwaiACQawBaigCADYCACACIAIpAqQBNwMoDAILIAJBADYCMCACQoCAgIDAADcCKAwBCyACQQhqIAIoAjgiAyACKAI0IgVrQSRuIgZBBEEEEPwTIAJBADYCZCACIAIpAwg3AlwgAkHcAGogBhCTHCACKAJkIQQgAkEwaiADIAVHBH8gAigCPCEIIAQgBmogAigCYCAEQQJ0aiEEA0AgAkG4AWoiByAIIAUQ7BAgBCAHEPodNgIAIAVBJGohBSAEQQRqIQQgBkEBayIGDQALBSAECzYCACACIAIpAlw3AygLIAEoAgAhAyABKAIEIQQgAiABKAIIIgU2AsABIAIgBDYCvAEgAiADQQhqIgY2ArgBIAJBuAFqIgdBrK/FABCGHyIIKAJYIQkgAigCLCEDIAIoAjAhCiACIAE2ApQBIAIgAyAKQQJ0ajYCkAEgAiADNgKMASACQQA2AnwgAkEANgJwIAIgBTYCbCACIAQ2AmggAiAGNgJkQQEhBSACQQE2AlwgAiAIQdgAakEAIAlBAkcbNgJgIAIgAkEoajYCiAEgAkGkAWogAkHcAGoiBhCfBgJAIAIoAqQBQQJHBEAgByAGENIKQRQhBCACQQQgAigCuAFBAWoiAUF/IAEbIgEgAUEETRtBBEEUEPwTIAIoAgAhASACKAIEIgMgAikCpAE3AgAgA0EQaiACQbQBaigCADYCACADQQhqIAJBrAFqKQIANwIAIAJBATYCoAEgAiADNgKcASACIAE2ApgBIAcgBkE8/AoAAANAIAJBNGogAkG4AWoiARCfBiACKAI0QQJGDQIgAigCmAEgBUYEQCACQfQBaiABENIKIAJBmAFqIAIoAvQBQQFqIgFBfyABGxCEHCACKAKcASEDCyADIARqIgEgAikCNDcCACABQRBqIAJBxABqKAIANgIAIAFBCGogAkE8aikCADcCACACIAVBAWoiBTYCoAEgBEEUaiEEDAALAAsgAkEANgKgASACQoCAgIDAADcCmAELIAAgAkGYAWoQlwggAigCKCACKAIsEKIiIAJBgAJqJAALtwgBBX8jAEGAA2siAiQAAkACQAJAAkACQAJAAkACQAJAQQQgASgCACIEQQhrIARBB00bDgUCAAAAAQALQYDzygBBKEHQj8cAEOwWAAsgAiABQcAA/AoAACACQcACaiIEIAJBEGoiAUHhk8kAQQQQ+AIgAigCwAJBDEYNAiACQYACaiIDIARBwAD8CgAAIAJBwAFqIgUgAxDJASACKALwASIEQYCAgIB4Rg0BQQAhASACQUBrIAVBMPwKAAAgAEE8aiACQfwBaigCADYCACAAIAIpAvQBNwI0QQBFBEAgACACQUBrQTD8CgAACyAAIAQ2AjAMBQsgAkHAAmoiAyABQQhqEO4OIAItAMACIQEgAigC8AIiBEGKgICAeEcEQCAAQQFqIANBAXJBL/wKAAAgAEE8aiACQfwCaigCADYCACAAIAIpAvQCNwI0IAAgBDYCMCAAIAE6AAAMBgsgAEGKgICAeDYCMCAAQQI6AAEgACABOgAADAULIAJB+ABqIAJByAFqKQMANwMAIAJBgAFqIAJB0AFqKQMANwMAIAJBiAFqIAJB2AFqKQMANwMAIAIgAikDwAE3A3AgAkHAAmoiBSACQfAAahDuDiACLQDAAiEEAkACQCACKALwAiIDQYqAgIB4RwRAIABBAWogBUEBckEv/AoAACAAQTxqIAJB/AJqKAIANgIAIAAgAikC9AI3AjQgACADNgIwDAELIAJBgAJqIgMgAUHlk8kAQQUQ+AICfwJAAkAgAigCgAJBDEYNACACQcACaiIBIANBwAD8CgAAIAJBwAFqIAEQyQEgAigC8AEiA0GAgICAeGsOAgEABAtBAgwBCyACQZgBaiIDIAJBzAFqKQIANwMAIAJB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IAQgCEpzGwshBSAGQThqIAwgBUEBEIQGIAYoAkAhBSAGKQM4IQsgBi0ASEUEQCALIAUQlQsiDr1C////////////AINC//////////f/AFYNBiAOIAkgAyAKIAcgBBCUAiEODAYLIAsgBRC3CiEODAULIAdBAWshBwwBCwtBmJrKABCkIgALQQAgAyAHQdznyQAQ6xYACwNAAkAgByAKaiEFAkACQCAHRQ0AIAVBAWsiCEUNACAILQAAQTBGDQELIAYgBTYCNCAGIAo2AjAgBiAJNgIoIAYgAyAJajYCLAJ/An8DQCALIQxBACAGQShqEKsSIgVFDQEaIAUtAABBMGsiBUEKTw0EIAYgDEIAQgpCABCCDyAGKQMIUARAIAYpAwAiDSAFrXwiCyANWg0BCwsgBigCLCAGKAIoIgVrQQFqQQEgBRsgBigCNCAGKAIwIgVrQQAgBRtqCyIFIAdPBEBB/////wcgBEH/////ByAFIAdrIgUgBUH/////B08bIgVqIgggBUEASCAEIAhKcxsMAQtBgICAgHggBEH/////ByAHIAVrIgUgBUH/////B08bIgVrIgggBUEASiAEIAhKcxsLIQUgBkE4aiAMIAVBARCFBiAGKAJAIQUgBikDOCELAkAgBi0ASEUEQCALIAUQlgsiD7xB/////wdxQf////sHSw0BIA8gCSADIAogByAEEJYCIQ8MAQsgCyAFELgKIQ8LIA+7IQ4MAwsgB0EBayEHDAELC0GYmsoAEKQiAAsgAAJ/IA6ZRAAAAAAAAPB/YgRAIAAgDiAOmiACGzkDCEEADAELIAZBDjYCOCAAIAEgBkE4ahCwGTYCBEEBCzYCACAGQdAAaiQAC9kHAQh/IwBBsAVrIgIkACACIAE2AqwFIAFBIGohBgJAAkACQAJAAkACQAJAIAEoAiBFDQAgAkH4A2ogBiACQawFahDDByACKAL4AyIDQQJGDQAMAQsgBhCXISABQQA2AiACQAJAIAEoAkAiA0UNACABKAJEIQgDQCADIAhGDQEgASADQRhqIgU2AkACfwJAAkAgAygCAEEBaw4CAQoACyACQYQBaiADQQRqEIEFIAIoAogBIQQgAigChAEhByACKAKMAQwBCyACQYQBaiADQQRqIgcQtAggAigChAEiBEEHRiAEQQxGckUEQEEUQQQQsx8hBCADQRRqKAIAIgMgAygCACIJQQFqNgIAIAlBAEgNCiAEIAcpAgA3AgAgBEEIaiAHQQhqKQIANwIAIAQgAzYCEEEBIQdBAQwBC0EEIQRBACEHQQALIQMgBhCXISABIAc2AiggASAENgIkIAEgBDYCICABIAQgA0EUbGo2AiwgAkH4A2ogBiACQawFahDDByACKAL4AyIDQQJHDQIgBSEDDAALAAsgBhCXISABQQA2AiAgAUEwaiEFAkAgASgCMEUNACACQfgDaiAFIAJBrAVqEMMHIAIoAvgDIgNBAkYNAAwCCyAFEJchIAVBADYCACACQQI2AsgCIAJByAJqENoeDAILCyACQdQCaiACQYQEaikCADcCACACIAIpAvwDNwLMAiACQaQBaiACQdQCaikCADcCACACIAM2ApgBIAIgAikCzAI3ApwBIAEoAkwgASgCSEcEQCABQQE2AkggASgCwAEiBUEFRw0CCyACQagBahDBGwsgAEEONgIADAELIAJB+ABqIgQgAkGcAWoiBkEIaikCADcDACACIAYpAgA3A3AgAkGMAmogAUHEAWpBPPwKAAAgAkGQAWogBCkDADcCACACIAM2AoQBIAIgAikDcDcCiAEgAkGYAWogAUHQAGpB8AD8CgAAIAIgBTYCiAICQCABKAKIAiIDKAIAIgUEQCACQfgDaiIEIAUgAygCBBDGEyACQQhqIAJBhAFqELoNIAJBhARqIAIoAgggAigCDBDGEyACQcgCaiAEEIgYDAELIAJByAJqIAJBhAFqIAEoAowCEOsiCyACQRBqIgMgASgCkAIgASgClAIQxhMgAkEcaiACKAKAAiACKAKEAhDGEyACQfgDaiIBIAMQiBggA0EEciACQcgCaiABEI8QIAJBgYCAgHg2AmAgAkELNgIQIAJBmAFqEOMZIAJBlAFqEMEbIAAgA0HgAPwKAAALIAJBsAVqJAAPC0HYv8oAQRNBxITIABDsFgsAC/sHAQp/IwBBsANrIgMkACACKAIQIgQgBCgCACIFQQFqNgIAAkACQAJAIAVBAEgNACADQdACaiIFIAJBCGoiCSkCADcDACADIAQ2AtgCIAMgAikCADcDyAIgA0EIaiILIAEgA0HIAmoiBhDoByAEIAQoAgAiCkEBajYCACAKQQBIDQAgA0HgAWoiCiAENgIAIANB2AFqIgwgCSkCADcDACADIAIpAgA3A9ABIAYgA0HQAWoiBxC6CiAHEPYPIQQgA0HCAmogBSgCADYBACADIAMpAsgCNwG6AiAHEOghIQUgBxDsIiEJIANBjANqIANBvgJqKQEANwEAIAMgBDoAhQMgA0EIOgCEAyADIAMpAbgCNwGGAyADQQA6AKQDIANBADYCqAMgA0GAgICAeDYC2AIgA0EANgLQAiADQQA2AsgCIANBBzYC9AIgA0ECNgLkAiADQewAaiIIIAcQugogBiAIEJAbIANCgYCAgBA3AtACIANCgYCAgBA3AsgCIANB9AJqEIwXIANBAjYC9AJBHEEEELYfIgQgCToAGSAEIAU6ABggBCABNgIUIARBEGogCigCADYCACAEQQhqIAwpAwA3AgAgBCADKQPQATcCACADQQA6AHggA0HYiMkANgJwIAMgBDYCbCAIEIYbIQEgA0GoA2oQ/BogAyABNgKoAyAIIAZB5AD8CgAAIAYgAhCvDCADAn8gAygCyAIiBUUEQCADKALMAiIBIAEoAgAiBEEBajYCACAEQQBIDQIgAygC0AIhBCADIAMoAtQCNgLYASADIAQ2AtQBIAMgATYC0AEgBxDBGyADQcwCahDBG0HIAUEEELYfIQEgBiALEPoQQQAhBCABIAhB5AD8CgAAQQBFBEAgAUHkAGogA0HIAmpB5AD8CgAAC0ECDAELIANBzAJqEMEbQeQAQQQQth8hASADQcgCaiIEIANBCGoQ+hAgASAEQeQA/AoAAEEBCyIENgLAAiADIAE2ArwCIAMgBDYCuAIgAhDoISIBBEAgA0HIAmoiBCADQQhqQeQA/AoAACADQdABaiIGIAQQthsgA0G4AmogBhC3FwsgAyACELkNIANBgANqIAMoAgAgAygCBBDGEyADQfACaiADQcACaigCADYCACADQQE6AIwDIANBHDYCyAJBACEEIANBADYC/AIgA0KAgICAwAA3AvQCIAMgAykCuAI3A+gCIANB0AFqIANByAJqIAIQ7CIEf0EABSACEOghQQFzCxDRHCACEOwiRQRAIANBADoAlAILIAAgA0HQAWpByAD8CgAAIAUNAQwCCwALIANB7ABqEOwXCyABRQRAIANBCGoQ7BcLIAJBEGoQwRsgA0GwA2okAAuHCAINfwR+IwBBwAFrIgIkAAJAAkACQAJAAkACQCABKAIYIgQOAgIA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QQFrDgMAAQIDCyABKAIEIANBCGogBEHIAPwKAAAgA0ECNgIEQQxqIANBBGoQvxcMBAsgA0EANgIUIANBATYCCCADQbDRygA2AgQgA0IENwIMIANBBGpBuNHKABD5GgALIANBADYCFCADQQE2AgggA0H40coANgIEIANCBDcCDCADQQRqQYDSygAQ+RoAC0HMAEEEEJAaIgJBAjYCACACQQRqIARByAD8CgAAQRhBBBCQGiIEQQE2AhQgBCACNgIQIARBATYCDCABQQE2AgAgBEEIaiABQQxqKAIANgIAIAQgASkCBDcCACABIAQ2AgQMAQsCQAJAAkACQCABKAIAQQFrDgMAAQIDCyABKAIEIANBCGogBEHIAPwKAAAgA0EDNgIEQQxqIANBBGoQvxcMAwsgA0EANgIUIANBATYCCCADQcDSygA2AgQgA0IENwIMIANBBGpByNLKABD5GgALIANBADYCFCADQQE2AgggA0GI08oANgIEIANCBDcCDCADQQRqQZDTygAQ+RoAC0HMAEEEEJAaIgJBAzYCACACQQRqIARByAD8CgAAQRhBBBCQGiIEQQE2AhQgBCACNgIQIARBATYCDCABQQE2AgAgBEEIaiABQQxqKAIANgIAIAQgASkCBDcCACABIAQ2AgQLIAAgAUE0/AoAACADQdAAaiQAC5AIAgZ/AXwjAEHQAGsiAiQAAkACQAJAAkACQAJAAkACQEEFIAAoAhAiA0GAgICAeHMgA0EAThtBAWsOBQABAgMEBQsgAkEgaiIEIAEoAgAoAgBBu+jJAEG26MkAIAAtAAAiABtBBEEFIAAbEKUJIAQQqR0hAwwGCwJAAkACQCAAKAIAQQFrDgIBAgALIAJBCGogAkEgaiAAKQMIELsIIAJByABqIgAgASgCACgCACACKAIIIAIoAgwQpQkgABCpHSEDDAcLIAJBEGogAkEgaiAAKQMIELoHIAJByABqIgAgASgCACgCACACKAIQIAIoAhQQpQkgABCpHSEDDAYLIAArAwgiCBCbFUH/AXFBAk8EQCACQRhqIAJBIGogCBDGICACQcgAaiIAIAEoAgAoAgAgAigCGCACKAIcEKUJIAAQqR0hAwwGCyACQSBqIgAgASgCACgCABCDIyAAEKkdIQMMBQsgASgCACAAKAIEIAAoAggQ9gQhAwwECyAAKAIIIQQg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ADYCACACIAIpAqQCNwI8IAJBADYCOCACQTxqEIohQQEhAwwBCyACQcQAaiACQbQCaigCADYCACACIAIpAqwCNwI8IAJBGGogAkGoAmooAgA2AgAgAkEANgIMIAIgAikCoAI3AhAgAkEQahCKISACQQE2AjggAkE8ahCKIUECIQMLIAJBMGogAkHAAmopAgA3AwAgAiACKQK4AjcDKCACQTxqIQQgAigCLCEBIAIoAjQhBQNAIAEgBUZFBEAgBCABKQIANwIAIARBCGogAUEIaigCADYCACACIAM2AjggBBCKISABQQxqIQEgA0EBaiEDDAELCyACIAE2AiwgAkEoaiIBEL0WIAIgAzYCJCACQQE2AhAgAkGsysYANgIMIAJCATcCGCACQQQ2AiwgAiABNgIUIAIgAkEkajYCKCACQThqQQRyIAJBDGoQjRQgAikCPCEGIABBDGogAkHEAGpBJPwKAAAgAEE8aiACQfQAaigCADYCACAAIAIpAmw3AjQgAEGJgICAeDYCMCAAIAY3AgQgAEGAgICAeDYCAAwBCyACKAKsAiEDIAIoAqgCIQEgAiACKAKkAjYCFCACIAE2AgwgAiABIANB6AFsajYCGCACIAE2AhACQCADBEAgAiABQegBajYCECABKQMAIgZCBlINAQsgAkGgAmoiAUEEckGQxcYAQTcQxhMgAkGJgICAeDYC0AIgAkGAgICAeDYCoAIgACABQcAA/AoAACACQQxqELsWDAELIAJBgAFqIAFByABqQaAB/AoAACACQUBrIAFBCGpBwAD8CgAAIAIgBjcDOCACQbgCaiABQeABaikDADcDACACQbACaiABQdgBaikDADcDACACQagCaiABQdABaikDADcDACACIAEpA8gBNwOgAiACQThqEPcPIAJBDGoQuxYgAigCoAJBGkYEQCAAIAIpAqQCNwIAIABBjICAgHg2AjAgAEEQaiACQbQCaigCADYCACAAQQhqIAJBrAJqKQIANwIADAELIAJBATYCPCACQYjFxgA2AjggAkIBNwJEIAJBkgI2AhAgAiACQQxqNgJAIAIgAkGgAmoiATYCDCAAQQRqIAJBOGoQjRQgAEGAgICAeDYCACAAQYmAgIB4NgIwIAIoAqACQRpGDQAgARCuDAsgAkHgAmokAAuHCAEIfyMAQdADayICJAAgASgCACEF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CyAAIAEpAwA3AwAgAEEIaiABQQhqKQMANwMADAgLIABBBGogASgCCCABKAIMENAOIABBjoCAgHg2AgAMBwsgACABKQMANwMAIABBCGogAUEIaikDADcDAAwGCyAAQZCAgIB4NgIADAULIAFBBGoQ2BUhASAAQZGAgIB4NgIAIAAgATYCBAwECyAAQZKAgIB4NgIADAMLIAFBBGoQ2BUhASAAQZOAgIB4NgIAIAAgATYCBAwCCyABKAIIIQcgAiABKAIMIgNBCEEQEPwTIAIoAgAiBSADQf////8AcSIBIAEgBUsbIQEgAigCBCEGA0AgAQRAIAJBEGogBCAHahC3AiAEIAZqIghBCGogAkEYaikDADcDACAIIAIpAxA3AwAgBEEQaiEEIAFBAWshAQwBCwsgACADNgIMIAAgBjYCCCAAIAU2AgQgAEGUgICAeDYCAAwBCyABKAIEIQkgAkEIaiABKAIIIgVBCEEgEPwTIAIoAggiBiAFQf///z9xIgEgASAGSxshASACQSBqIQcgAigCDCEIA0AgAQRAIAJBEGogBCAJaiIDELcCIAcgA0EQahC3AiAEIAhqIgNBGGogAkEoaikDADcDACADQRBqIAcpAwA3AwAgA0EIaiACQRhqKQMANwMAIAMgAikDEDcDACAEQSBqIQQgAUEBayEBDAELCyAAIAU2AgggACAINgIEIAAgBjYCAAsgAkEwaiQAC+sHAgZ/AXwjAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQAJAQQUgACgCECIDQYCAgIB4cyADQQBOG0EBaw4FAAECAwQFCyABKAIAQbvoyQBBtujJACAALQAAIgAbQQRBBSAAGxCNByACQQQ6ABAgAkEQahCpHSEDDAkLAkACQAJAIAAoAgBBAWsOAgECAAsgAiACQRBqIAApAwgQuwggASgCACACKAIAIAIoAgQQjQcgAkEEOgA4IAJBOGoQqR0hAwwKCyACQQhqIAJBEGogACkDCBC6ByABKAIAIAIoAgggAigCDBCNByACQQQ6ADggAkE4ahCpHSEDDAkLIAArAwgiCL1C////////////AINC//////////f/AFgEQCAIIAJBEGoiBBCrASEAIAEoAgAgBCAAEI0HIAJBBDoAOCACQThqEKkdIQMMCQsgAkEQaiIAIAEoAgAQgyEgABCpHSED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gAIhDSADKQLoASEOIAMoAvABIQYgBRDXISADQSxqIAIoAgA2AgAgA0HEAGogBCgCADYCACADIAE2AiAgAyAGNgI4IAMgDjcCMCADIA03AkggAyADKQMQNwIkIAMgAykDADcCPCAAIANBIGoQtxoMAQsgA0EYaiADQbABaiIMKAIAIgQ2AgAgA0EIaiADQcABaiIBQQhqKAIAIgU2AgAgAyADKQKoASINNwMQIAMgASkCACIONwMAIAMoArQBIQcgAygCuAEhBiADKAK8ASEBIANB2ABqIAQ2AgAgA0H8AGogBTYCACADIA03A1AgAyAONwJ0IANCCDcCkAEgA0IANwKIASADQoCAgIDAADcCgAEgBiABQcgAbCIJaiEKAn8gAUUEQEEAIQVBBCEEQQgMAQsgA0GAAWogARC4GiADKAKUASEFIAMoAogBIQggAygChAEhBCADKAKQAQsgAyAKNgKkASADIAc2AqABIAMgBjYCmAEgBCAIQQR0aiEEIAVBBXRqIQEgA0G4AWohByADQegBaiEKA0AgCQRAIANB2AFqIgsgBkHIAPwKAAAgA0GoAWogCxDdBCAHIAoQZSALENYfIARBCGogDCkDADcCACAEIAMpA6gBNwIAIAFBGGogB0EYaikDADcDACABQRBqIAdBEGopAwA3AwAgAUEIaiAHQQhqKQMANwMAIAEgBykDADcDACAJQcgAayEJIARBEGohBCABQSBqIQEgBUEBaiEFIAhBAWohCCAGQcgAaiEGDAELCyADQZQBaiIBIAU2AgAgA0GIAWoiBCAINgIAIAMgBjYCnAEgA0GYAWoQqxYgA0HwAGogBCgCADYCACADQeQAaiABKAIANgIAIAMgAykCgAE3A2ggAyADKQKMATcCXCAAIANB0ABqQTD8CgAAIAAgAjoAMAsgA0GgAmokAAuVBwIKfwJ+IwBBoAJrIgMkACADQQE6AMgBIANBATYCxAEgA0G4hMgANgLAASADQgg3ArgBIANCADcCsAEgA0KAgICAwAA3AqgBQZACQQgQsx8iBCABQZAC/AoAACADIAQ2AlQgA0GBgICAeDYCUCADQdgBaiADQagBaiIFIANB0ABqECsCQCADKALYASIBQYGAgIB4RwRAIANBGGoiAiADQeQBaigCADYCACADQQhqIgQgA0H8AWooAgA2AgAgAyADKQLcATcDECADIAMpAvQBNwMAIAMpAoACIQ0gAykC6AEhDiADKALwASEGIAUQ1yEgA0EsaiACKAIANgIAIANBxABqIAQoAgA2AgAgAyABNgIgIAMgBjYCOCADIA43AjAgAyANNwJIIAMgAykDEDcCJCADIAMpAwA3AjwgACADQSBqELcaDAELIANBGGogA0GwAWoiDCgCACIENgIAIANBCGogA0HAAWoiAUEIaigCACIFNgIAIAMgAykCqAEiDTcDECADIAEpAgAiDjcDACADKAK0ASEHIAMoArgBIQYgAygCvAEhASADQdgAaiAENgIAIANB/ABqIAU2AgAgAyANNwNQIAMgDjcCdCADQgg3ApABIANCADcCiAEgA0KAgICAwAA3AoABIAYgAUHIAGwiCWohCgJ/IAFFBEBBACEFQQQhBEEIDAELIANBgAFqIAEQuBogAygClAEhBSADKAKIASEIIAMoAoQBIQQgAygCkAELIAMgCjYCpAEgAyAHNgKgASADIAY2ApgBIAQgCEEEdGohBCAFQQV0aiEBIANBuAFqIQcgA0HoAWohCgNAIAkEQCADQdgBaiILIAZByAD8CgAAIANBqAFqIAsQ3QQgByAKEGUgCxDWHyAEQQhqIAwpAwA3AgAgBCADKQOoATcCACABQRhqIAdBGGopAwA3AwAgAUEQaiAHQRBqKQMANwMAIAFBCGogB0EIaikDADcDACABIAcpAwA3AwAgCUHIAGshCSAEQRBqIQQgAUEgaiEBIAVBAWohBSAIQQFqIQggBkHIAGohBgwBCwsgA0GUAWoiASAFNgIAIANBiAFqIgQgCDYCACADIAY2ApwBIANBmAFqEKsWIANB8ABqIAQoAgA2AgAgA0HkAGogASgCADYCACADIAMpAoABNwNoIAMgAykCjAE3AlwgACADQdAAakEw/AoAACAAIAI6ADALIANBoAJqJAALogcCB38DfiMAQfAIayIEJAAgAbwhBwJ/QQMgAYtDAACAf1sNABpBAiAHQYCAgPwHcSIFQYCAgPwHRg0AGiAHQf///wNxIghBgICABHIgB0EBdEH+//8HcSAHQRd2Qf8BcSIGGyIJrSILQgGDIQwgBUUEQEEEIAhFDQEaIAZBlgFrIQZCASENIAxQDAELQoCAgBAgC0IBhiAJQYCAgARGIggbIQtCAkIBIAgbIQ1B6H5B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B2ohFCAHIAMoAjwiBmshFSADKAIwIg8gBmshFiAGQX9zIRcgAkEBayEYIA8gAygCCCIMaiIZQQFrIRogByAGIAYgB0kbIhsgB2shHCADKAIoIQggAygCICEKIAMoAhghEiADKAIkIR0gAygCNCEJIAMoAgAhHiADLQAOQQFxIR8CQAJAAkACQAJAA0AgAy0ADSECAkACQANAAkACQAJAIB4EQCADIAI6AA0gCg0BQQAhBQwLC0EAIQUgHwRAIAIhBAwDCyACQX9zQQFxIQQgDEUNAQJAIAkgDE0EQCAJIAxGDQEMDQsgGSwAAEFASA0MCyAaLAAAGiACQQFxIAQhAg0DIAwhBQwCCyAKIAdrISAgCiASayEhIAMpAwghJiAKIQQDQCATIAYgCCAdQX9GIg0bIgIgByACIAdLG2ohIiAHIAggByAHIAhLGyANGyIjQQFrIAZJISQDQCAEIApHIAQgBmsiDiAJT3INCgJAICYgDiAPajEAAIhCAYNQRQRAIAQgFmohJSAEIBdqIRAgIyECDAELIA4hBCANDQEgBiEIDAILAkADQCACRQRAIAQgFWohAiAiIQQgHCEFIBQhCwNAIARFDQkgBUUNCiACIAlPDQwgBEEBayEEIAVBAWshBSACIA9qIRAgCy0AACALQQFqIQsgAkEBaiECIBAtAABGDQALICEhBCANDQMgEiEIDAQLIAJBAWshBSAkRQ0LIAkgAiAQaiILSwRAIAIgGGogAiAlaiELIAUhAi0AACALQQFrLQAARw0CDAELCyALIAlBqJ7KABDgEAALIAUgIGohBCANDQALIAYhCAwACwALIAJBAXEgBCECDQELCyADIAQ6AA0MBgsgCCAGIA0bIQggDiEKDAELCyAbIAZB+J3KABDgEAALIAIgCUGInsoAEOAQAAsgBSAGQZieygAQ4BAACyAKIQULIAAgBTYCBCAAIAE2AgAgA0FAayQADwsgAyAEOgANIA8gCUEAIAxB7KrKABDcIAAL7AYCCn8CfiMAQaACayIDJAAgA0EBOgDIASADQQE2AsQBIANBuITIADYCwAEgA0IINwK4ASADQgA3ArABIANCgICAgMAANwKoASADQdgBaiADQagBaiIFIAEQKwJAIAMoAtgBIgFBgYCAgHhHBEAgA0EYaiICIANB5AFqKAIANgIAIANBCGoiBCADQfwBaigCADYCACADIAMpAtwBNwMQIAMgAykC9AE3AwAgAykCgAIhDSADKQLoASEOIAMoAvABIQYgBRDXISADQSxqIAIoAgA2AgAgA0HEAGogBCgCADYCACADIAE2AiAgAyAGNgI4IAMgDjcCMCADIA03AkggAyADKQMQNwIkIAMgAykDADcCPCAAIANBIGoQtxoMAQsgA0EYaiADQbABaiIMKAIAIgQ2AgAgA0EIaiADQcABaiIBQQhqKAIAIgU2AgAgAyADKQKoASINNwMQIAMgASkCACIONwMAIAMoArQBIQcgAygCuAEhBiADKAK8ASEBIANB2ABqIAQ2AgAgA0H8AGogBTYCACADIA03A1AgAyAONwJ0IANCCDcCkAEgA0IANwKIASADQoCAgIDAADcCgAEgBiABQcgAbCIJaiEKAn8gAUUEQEEAIQVBBCEEQQgMAQsgA0GAAWogARC4GiADKAKUASEFIAMoAogBIQggAygChAEhBCADKAKQAQsgAyAKNgKkASADIAc2AqABIAMgBjYCmAEgBCAIQQR0aiEEIAVBBXRqIQEgA0G4AWohByADQegBaiEKA0AgCQRAIANB2AFqIgsgBkHIAPwKAAAgA0GoAWogCxDdBCAHIAoQZSALENYfIARBCGogDCkDADcCACAEIAMpA6gBNwIAIAFBGGogB0EYaikDADcDACABQRBqIAdBEGopAwA3AwAgAUEIaiAHQQhqKQMANwMAIAEgBykDADcDACAJQcgAayEJIARBEGohBCABQSBqIQEgBUEBaiEFIAhBAWohCCAGQcgAaiEGDAELCyADQZQBaiIBIAU2AgAgA0GIAWoiBCAINgIAIAMgBjYCnAEgA0GYAWoQqxYgA0HwAGogBCgCADYCACADQeQAaiABKAIANgIAIAMgAykCgAE3A2ggAyADKQKMATcCXCAAIANB0ABqQTD8CgAAIAAgAjoAMAsgA0GgAmokAAu3BwISfwR+IwBB8ABrIgQkACACKAIIIQsgAigCBCEJIAEpAwAhFiABKQMIIRcgBEHQAGpCADcDACAEQgA3A0ggBCAXNwNAIAQgFjcDOCAEIBdC88rRy6eM2bL0AIU3AzAgBCAXQu3ekfOWzNy35ACFNwMoIAQgFkLh5JXz1uzZvOwAhTcDICAEIBZC9crNg9es27fzAIU3AxggBEEYaiIFIAkgCxDtGSAFEO8GIRYgAigCACENIAFBHGpBASABKAIUIg8gASgCGCIOEP0dIAFBEGohDCAWQhmIIhdC/wCDQoGChIiQoMCAAX4hGCABKAIcIgZBBGshECABKAIgIgogFqciEXEhB0EAIQUCQAJAAkADQCAEIAYgB2opAAAiFiAYhSIZQn+FIBlCgYKEiJCgwIABfYNCgIGChIiQoMCAf4M3AxgCQANAIARBEGogBEEYaiISEKkVIAQoAhBBAXFFDQEgECAEKAIUIAdqIApxQQJ0aygCACICIA5PDQQgCSALIA8gAkHoAGwiE2oiFEHgAGooAgAgFEHkAGooAgAQ3xxFDQALIAIgASgCGCIFTw0EIBMgASgCFGoiAS0AACECIBIgAUEBakHXAPwKAAAgASADQdgA/AoAACANIAkQoyIMAgtBASECIAVFBEAgBEEIaiAKIBYgBxD/GiAEKAIMIQggBCgCCCECCyAWIBZCAYaDQoCBgoSIkKDAgH+DUARAIAcgFUEIaiIVaiAKcSEHIAIhBQwBCwsgASABKAIkIAYgCGosAAAiAkEATgR/IAYgBikDAEKAgYKEiJCgwIB/g3qnQQN2IghqLQAABSACC0EBcWs2AiQgASgCGCECIAYgCGogF6dB/wBxIgU6AAAgBiAKIAhBCGtxakEIaiAFOgAAIAYgCEECdGtBBGsgAjYCACABIAEoAihBAWo2AiggASgCGCIFIAEoAhAiAkYEfyABKAIkIAEoAiggDEEBEIEiIAEoAhghBSABKAIQBSACCyAFRgRAIwBBEGsiAiQAIAJBCGogDCAMKAIAQQFBCEHoABD7CyACKAIIIgZBgYCAgHhHBEAgAigCDBogBhDSIAALIAJBEGokAAsgASgCFCAFQegAbGoiAiADQdgA/AoAACACIAs2AmQgAiAJNgJgIAIgDTYCXCACIBE2AlggASAFQQFqNgIYQQghAgsgACACOgAAIABBAWogBEEYakHXAPwKAAAgBEHwAGokAA8LIAIgDkGMq8oAEOAQAAsgAiAFQZyrygAQ4BAAC4AHAgh/An4jAEGwAWsiAiQAAkACQAJAIAJB5ABqAn8gASgCACIDLQAwIgRBAkcEQAJAIARBAXENACADKAIgIQQgAygCJCEHIANBBGohCANAIAQgB0YNASADIARB5ABqIgU2AiACQCAEQdQAaigCACADKAIoRgRAIARB2ABqKAIAIAMoAixGDQELIANBAToAMAwCCwJAAkAgAygCDCIEIAMoAhwiBiADKAIYaiIJEMUaRQRAIAMgBkEBajYCHAwBCyACQQhqIgYgAygCCCgCACAEIAkQrRQgAkGYAWogCCgCACAGEN4RIAMgAygCHEEBajYCHCACKAKYASIEQQNHDQELIAUhBAwBCwsgAkH4AGogAkGsAWooAgA2AgAgAkHwAGogAkGkAWopAgA3AwAgAiACKQKcATcDaCACQegAagwCCyADQQI6ADALIAMtAFwiBEECRiAEQQFxcg0CIAMoAkwhBCADKAJQIQcgA0EEaiEIA0AgBCAHRg0DIAMgBEHwAGoiBTYCTAJAIARB2ABqKAIAIAMoAlRGBEAgBEHcAGooAgAgAygCWEYNAQsgA0EBOgBcDAQLAkACQCADKAI4IAMoAkgiBCADKAJEaiIGEKwZRQRAIAMgBEEBajYCSAwBCyADKAI0KAIAIgQgBCgCACIJQQFqNgIAIAlBAEgNBCACIAY2AhAgAiAENgIMIAJBADYCCCACQZgBaiAIKAIAIAJBCGoQ3hEgAyADKAJIQQFqNgJIIAIoApgBIgRBA0cNAQsgBSEEDAELCyACQZABaiACQawBaigCADYCACACQYgBaiACQaQBaikCADcDACACIAIpApwBNwOAASACQYABagsiBUEQaigCACIDNgIAIAJB3ABqIAVBCGopAgAiCjcCACACIAUpAgAiCzcCVCACQawBaiADNgIAIAJBpAFqIAo3AgAgAiALNwKcASACIAQ2ApgBIAJBnAFqIQUCQAJAAkACQCAEQQFrDgICAQALIAJBCGogASgCBC0AACABKAIIIAIoApwBIAIoAqABEPMGDAILIAJBCGogASgCCCAFEPcCDAELIAUQ6CEgASgCCCEBRQRAIAJBCGogASAFEMsBDAELIAJBCGogASAFEKoECyAAIAJBCGpByAD8CgAADAILAAsgAkEDNgJQIAJB0ABqEIQgIABBHTYCAAsgAkGwAWokAAvLBwEKfyMAQSBrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkBBFSABKAIAIgNBgICAgHhzIANBAE4bQRRrDgIBAgALIAEgAkEfakHAocgAEMYGIQQMBwsgASgCDCEEIAEoAgghASACQQA2AhggAiAB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QShqIAFBCGopAwA3AwAgAyABKQMANwMgDAELIANB0ABqIgEgByAIfRCBAyADQThqIAEQzAggA0EoaiADQUBrKQMANwMAIAMgBzcDMCADIAMpAzg3AyALIAAgA0EgaiACENwCDAILIANBCGogAhDuBCACKAIAIAIoAgQQoiIgAEEQaiAEKQMANwMAIABBCGogBSkDADcDACAAIAMpAwg3AwAMAQsgA0FAayACQQhqKQMANwMAIANByABqIAJBEGopAwA3AwAgAyACKQMANwM4AkACQAJAAkAgAy0AREEBRwRAIAcgAykDSCIIVSAHIAhTa0H/AXEOAgIDAQsgAyAHNwMwIANBAToALCADQQA2AiggA0KAgICAwAA3AyAgAygCOCADKAI8EKIiDAMLIANB0ABqIgIgCCAHfRCBAyADQThqIAIQxRQgA0EoaiADQUBrKQMANwMAIAMgBzcDMCADIAMpAzg3AyAMAgsgA0EwaiACQRBqKQMANwMAIANBKGogAkEIaikDADcDACADIAIpAwA3AyAMAQsgA0HQAGoiAiAHIAh9EIEDIANBOGogAhDMCCADQShqIANBQGspAwA3AwAgAyAHNwMwIAMgAykDODcDIAsgACABIANBIGoQ3AILIANB4ABqJAAL2AYCB38BfiMAQeABayICJAAgAkEANgIcIAJCgICAgMAANwIUIAEoAgghBCABKAIEIQcgASgCACIDIAMoAgAiBkEBajYCAAJAIAZBAEgNACACIAQ2AlAgAiAHNgJMIAIgAzYCSCACQQA2AkQgAkEgaiACQcQAaiIFELoFIAJByABqIgYQwRsgAyADKAIAIghBAWo2AgAgCEEASA0AIAIgBDYCUCACIAc2AkwgAiADNgJIIAJBADYCRCACQSxqIAUQuwUgBhDBGyABKAIMIQQgBSABEPgWIAJBOGogBRC5BiACAn8gAigCQARAIAJBCGpB4rHKAEEGEPQIIAIpAwghCSACIAEQwRYgAiACKQMANwKwASACIAk3ArgBIAJBAzYCSCACQdyXyQA2AkQgAkICNwJQIAJB1AM2AswBIAJB1AM2AsQBIAIgAkHAAWo2AkwgAiACQbgBajYCyAEgAiACQbABajYCwAEgAkGkAWogBRCNFCACQdwBaiACQawBaigCADYAACACIAIpAqQBNwDUAUEUQQQQth8iA0EB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IAIgBE8NAyACIANqIBBCCn4iECAPiKdBMGo6AAAgAUIKfiEBIBAgEoMhECAJIAJBAWoiAkcNAAsgACADIAQgCSAKIAUgECARIAEQ6QUMBAsgBCAEQbzDwgAQ4BAACyAAIAMgBCAJIAogBSAGrSAPhiAQfCAHrSAPhiAREOkFDAILIAIgBEHMw8IAEOAQAAsgAEEANgIACyALQRBqJAAL8wYCCH8BfiMAQaACayIDJAAgA0EsaiACELULIAIQ1hshCiABKAJQIgRBCGohBgJAAkACQAJAIAMoAixBAWsOAgECAAsgAyAGIAMoAjQiBBDIISADKAIEIQYgAygCACEHIAMoAjAhBSADIAQ2ApgCIAMgBTYClAIgA0GoAWoiCCAFIAQQlRIgA0HgAWoiCSABIAgQhQwgA0GrAWogCUE0/AoAACAFIAQQkyEhBCADQcQAakEBciAIQTf8CgAAIANBAToARCADIAQ6AHwgA0GUAmoQwRsMAgsgA0EIaiADQTBqIAYQoA4gAygCDCEGIAMoAgghByADKQIwIQsgA0GQAWogA0FAaygCADYCACADIAs3AoABIAMgAykCODcCiAEgA0HEAGogBCADQYABahDKBgwBCwJ/IAMoAjAiBUEBRgRAIANBtAFqIANBNGoiB0EIaigCADYCACADIAY2AqgBIAMgBykCADcCrAEgA0EYaiADQagBahDFIiADKAIYIQcgAygCNCEEIAMoAhwMAQsgA0EgaiAGIAMoAjQiBBDHISADKAIgIQcgAygCJAshBiADQaQBaiIIIANBQGsoAgA2AgAgAyAENgKYASADIAU2ApQBIAMgAykCODcCnAEgA0GUAmoiBCADQZQBaiIFELoKIANBEGogBBDYFiADQagBaiIJIAMoAhAgAygCFBDGEyADQesBaiADQbABaigCADYAACADIAMpAqgBNwDjAUEQQQQQth8iBCABNgIAIAQgAykClAI3AgQgBEEMaiADQZwCaigCADYCACADQQA6ALQBIANB2InJADYCrAEgAyAENgKoASAJEIYbIQQgBRDoISEFIANB3ABqIANB5wFqKQAANwAAIAMgBToAfCADIAQ2AnggA0EBOgB0IANBMDoAVCADQQA2AkggA0EBOgBEIAMgAykA4AE3AFUgCBDBGwtBHEEEELYfIgQgATYCGCAEQRBqIAJBEGopAgA3AgAgBEEIaiACQQhqKQIANwIAIAQgAikCADcCACADQQA6ALQBIANBjJ3JADYCrAEgAyAENgKoASADQagBahCGGyEBIAAgBjYCGCAAIAc2AhQgAEGAgICAeDYCECAAQQI2AgAgAEEcaiADQcQAakE8/AoAACAAIApBAXM6AFwgACABNgJYIANBoAJqJAAL0gYCBn8CfiMAQcACayICJAACQAJAIAEoAgBBAE4EQCABKAIIIQMgASgCBCEBIAJCADcCICACIAE2AhggAiABIANBBXRqNgIcIAJBiAFqEL0ZIAIpA5ABIQggAikDiAEhCQJAIANFBEAgAkEANgJwIAJB/ABqQYiuygApAwA3AgAgAkKAgICAgAE3A2ggAkGArsoAKQMANwJ0DAELIAJBlAFqQYCAASADIANBgIABTxsiARCFGSACIAFBCEHAABD8EyACQZABaiIBQQA2AgAgAkH4AGogAkGYAWopAgA3AwAgAkGAAWogAkGgAWooAgA2AgAgAkHwAGogASkCADcDACACIAIpAwA3A2gLIAIgCDcDYCACIAk3A1ggAkHMAWohBCACQZQBaiEFA0AgAkGIAWogAkEYahCaCiACKAKMASEBIAIoAogBIgNBgYCAgHhGBEAgAkHYAGoQ7BwMAwsgAigCkAEhBiACQcgBaiAFQTT8CgAAIANBgICAgHhHBEAgAiAGNgKEAiACIAE2AoACIAIgAzYC/AEgAkGIAmoiASAEQTD8CgAAIAJBiAFqIgMgAkHYAGogAkH8AWogARCzAiADEP8fDAELCyACQRBqIgEgAkHkAGooAgA2AgAgAkGQAWoiBSACQfQAaikCADcDACACQZgBaiIGIAJB/ABqKQIANwMAIAJBoAFqIgcgAkGEAWooAgA2AgAgAiACKQJcNwMIIAIgAikCbDcDiAEgAigCWCEDIAIoAmgiBEGAgICAeEYEQCADIQEMAgsgAkE0aiABKAIANgIAIAJBxABqIAUpAwA3AgAgAkHMAGogBikDADcCACACQdQAaiAHKAIANgIAIAIgAzYCKCACIAIpAwg3AiwgAiAENgI4IAIgAikDiAE3AjwgAkEYahDAEiIBBEAgAkEoahDsHAwCCyAAIAM2AgAgACACKQMINwIEIABBDGogAkEQaigCADYCACAAIAQ2AhAgACACKQOIATcCFCAAQRxqIAJBkAFqKQMANwIAIABBJGogAkGYAWopAwA3AgAgAEEsaiACQaABaigCADYCAAwCCyABIAJBvwJqQcCgyAAQxgYhAQsgAEGBgICAeDYCECAAIAE2AgALIAJBwAJqJAALxwYCBn8BfiMAQdAAayIFJAACQAJAIAJFIANFcg0AIAEtAABBIHJB+gBHDQAgBUEwaiABIAJBAUHorcEAEJYTIAUpAzAhCyAAQQA2AgggACALNwIADAELIAUgATYCPCAFIAEgAmo2AkBBAyEGAn8CQAJAAkACQAJAIAVBPGoQ+xciA0Eraw4DAgEDAAsgA0GSxABGDQMgA0GAgMQARw0AQQQhBgsgAEEANgIAIAAgBjoABAwECyAFQRhqIAEgAkEBQfitwQAQlhMgBSgCGCECIAUoAhwMAgtBASEIIAVBIGogASACQQFBiK7BABCWEyAFKAIgIQIgBSgCJAwBCyAFQShqIAEgAkEDQZiuwQAQlhNBASEIIAUoAighAiAFKAIsCyEBIAIgARCgFiIHQf///wdxIgZBCHYhAyAHQQFxBEAgAEEANgIAIAAgAzoABAwBCwJAIANBMGtB/wFxQQlNBEAgBkEQdiIGQTBrQf8BcUEKSQ0BCyAAQQA2AgAgAEEDOgAEDAELIAVBEGogAiABQQJBqK7BABCWEyAFKAIUIQcgBSgCECEBIAVBADYCTCAFIAEgB2o2AkggBSABNgJEIAUgBzYCQCAFIAE2AjwgBiADQQpsakEQa0H/AXEhCiAFQcQAaiEGAkADQCAFQQhqIAYQ2A8gBSgCCCECIAUoAgwiA0E6Rg0AIANBgIDEAEcEQCADEKoNDQEMAgsLIAchAgsCfyABIAJqIgEgByACayIJEKAWIgNBAXEEQEEAIAQNARogAEEANgIAIABBBDoABAwCCyADQf///wdxIgRBEHYhAwJAAkAgBEEIdiIEQTBrQf8BcUEGTwRAIARBNmtB/wFxQQNLIANBMGtB/wFxQQpPcg0BIABBADYCACAAQQA6AAQMBAsgA0Ewa0H/AXFBCkkNAQsgAEEANgIAIABBAzoABAwCCyADIARBCmxqQRBrQf8BcUE8bAshBiAAAn8gCUEBTQRAQQAgAiAHRg0BGiAAQQA2AgAgAEEEOgAEDAILIAUgASAJQQJBuK7BABCWEyAFKAIAIQEgBSgCBAs2AgQgACABNgIAIABBACAGIApBkBxsaiIAayAAIAgbNgIICyAFQdAAaiQAC+0GAgh/BX4jAEGgAWsiAyQAIAG9IQsCf0EDIAGZRAAAAAAAAPB/YQ0AGkECIAtCgICAgICAgPj/AIMiDEKAgICAgICA+P8AUQ0AGiALQv////////8HgyIPQoCAgICAgIAIhCALQgGGQv7///////8PgyALQjSIp0H/D3EiBBsiDUIBgyEOIAxQBEBBBCAPUA0BGiAEQbMIayEEQgEhDCAOUAwBC0KAgICAgICAICANQgGGIA1CgICAgICAgAhRIgYbIQ1CAkIBIAYbIQxBy3dBzHcgBhsgBGohBCAOUAshBSADIAQ7AYgBIAMgDDcDgAEgA0IBNwN4IAMgDTcDcCADIAU6AIoBAkACQAJAAkACQAJAAkACQCAFQf8BcSIEQQFNBEAgA0HgAGogA0HwAGogA0EHahC5ASADKAJgRQ0BIANBmAFqIANB6ABqKAIANgIAIAMgAykCYDcDkAEMAgsgBEECRg0CIANBAjsBGEEBIQRB9tXKAEGg08EAIAtCAFMiBhtB9tXKAEEBIAYbIAIbIQZBASALQj+IpyACGyECIAVB/wFxQQRGDQMgA0EDNgIgIANBu7XCADYCHAwHCyADQZABaiADQfAAaiADQQdqEEELIAMoApQBIgRFDQIgAygCkAEiBi0AAEEwTQ0DQfbVygBBASALQgBTIgUbIQhB9tXKAEGg08EAIAUbIQkgC0I/iKchCiADLgGYASEHIAMgBjYCHCADQQI7ARggA0EBNgIgIARBAUYEQCADQSRqIQVBAyEEDAULIANBPGohBSADQQI7ATAgA0GX7soANgIoIANBAjsBJCADIARBAWs2AjggA0EBNgIsIAMgBkEBajYCNEEFIQQMBAsgA0EDNgIgIANBuLXCADYCHCADQQI7ARhBASEGQQAhAkEBIQQMBAsgA0EDNgIgIANB8LXCADYCHAwDC0HUtsIAQSFBuLfCABDsFgALQYi3wgBBH0HIt8IAEOwWAAsgCSAIIAIbIQZBASAKIAIbIQIgBUEBOwEMIAVBAjsBACAFQQEgB2sgB0EBayAHQQBMIgcbOwEOIAVBAkEBIAcbNgIIIAVB2bfCAEHYt8IAIAcbNgIECyADIAQ2AmwgAyACNgJkIAMgBjYCYCADIANBGGo2AmggACADQeAAahD2AyADQaABaiQAC/gFAQd/IwBBsAJrIgIkACAAAn8CQAJAAkBBDiABKAIAIgNBDWsgA0EMTRtBBWsOAwEAAgALIAAgASkDADcDCCAAQSBqIAFBGGopAwA3AwAgAEEYaiABQRBqKQMANwMAIABBEGogAUEIaikDADcDAEEADAILIAEoAgQhBiABKAIIIQMgAiABKAIMIgRBCEE4EPwTIAJBADYCECACIAIpAwA3AgggAkEIaiAEEIscIAIoAgwgAigCECEFIAIgAyAEQQV0IgFqIgg2AuQBIAIgBjYC4AEgAiADNgLYASAEIAVqIQYgBUE4bGohBANAIAEEQCACQeAAaiADQRhqKQMANwMAIAJB2ABqIANBEGopAwA3AwAgAkHQAGogA0EIaikDADcDACACIAMpAwA3A0ggAkGQAWoiBSACQcgAahDmAiAEIAVBOPwKAAAgBEE4aiEEIAFBIGshASADQSBqIQMMAQsLIAJBEGoiASAGNgIAIAIgCDYC3AEgAkHYAWoQxRYgAEEMaiABKAIANgIAIAAgAikCCDcCBEECDAELIAEoAgQhBCABKAIIIQMgASgCDCEBIAJBkAFqEL0ZIAJBCGogASACKQOQASACKQOYARDwCyACQRhqIAFBAWpBAXYgASACKAIwGxDVGCACIAMgAUEwbCIBaiIFNgJEIAIgBDYCQCACIAM2AjggAkHYAGohBiACQaABaiEHA0AgAQRAIAJB2AFqIgQgA0Ew/AoAACACQagCaiADQShqKQMANwMAIAJBoAJqIANBIGopAwA3AwAgAkGYAmogA0EYaikDADcDACACIAMpAxA3A5ACIAcgAkGQAmoQ5gIgAkGYAWogAkHgAWooAgA2AgAgAiACKQPYATcDkAEgAkHIAGogAkGQAWoiCEHIAPwKAAAgBCACQQhqIAggBhCXBCABQTBrIQEgA0EwaiEDIAQQtR8MAQsLIAIgBTYCPCACQThqEMYWIABBCGogAkEIakEw/AoAAEEBCzYCACACQbACaiQAC8YIAQF/IAEoAgAhAiABKAIEKAIMIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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AiADEMYTIABBATYCACAHQYAEaiQAC9AGAgh/AX4jAEGgAmsiAyQAAkACQCABKAIQQYCAgIB4RgRAIAEoAighBiABKAIkIQggASgCICEHIAEoAhQhBSABKAIYIQQgASgCHCEBIAMgAkEIajYCnAEgA0GQgICAeDYC0AEgAyAEIAFB8ABsajYC8AEgAyAFNgLsASADIAQ2AugBIAMgBDYC5AEgAyADQaABajYC+AEgAyADQZwBajYC9AEgA0EIaiIFIANB5AFqEK4IAn8gAygCCEECRwRAQcAAIQIgA0EEQQRBwAAQ/BMgAygCACEBIAMoAgQiBCAFQcAA/AoAACADQQE2AoQCIAMgBDYCgAIgAyABNgL8ASADQZgCaiADQfQBaikCADcDACADQZACaiADQewBaikCADcDACADIAMpAuQBNwOIAkEBIQEDQCADQdAAaiADQYgCahCuCCADKAJQQQJGRQRAIAMoAvwBIAFGBEAgA0H8AWogAUEBQQRBwAAQmhYgAygCgAIhBAsgAiAEaiADQdAAakHAAPwKAAAgAyABQQFqIgE2AoQCIAJBQGshAgwBCwsgA0GIAmoQ2xYgAygC/AEMAQsgA0HkAWoQ2xZBBCEEQQAhAUEACyECIAMoAtABIgVBkICAgHhGDQEgAykDoAEhCyADKAKoASEGIANB0ABqIANBrAFqQST8CgAAIANBEGoiCiADQdwBaigCADYCACADIAMpAtQBNwMIIAQgARDRGiACIAQQsSIgAEHEAGogCigCADYCACAAIAMpAwg3AjwgACAGNgIQIAAgCzcDCEEARQRAIABBFGogA0HQAGpBJPwKAAALIABBATYCACAAIAU2AjggB0GBgICAeEYNAiAHIAgQox8MAgsgA0HQAGogAkEIaiABEJcCIABBCGohASADKAJQQQFGBEAgA0EMaiECIAIgA0HYAGpBwAD8CgAAQQBFBEAgASACQcAA/AoAAAsgAEEBNgIADAILQQAhAiADQQhqIANB0ABqQQRyQcAA/AoAAEEARQRAIAEgA0EIakHAAPwKAAALIABCgICAgDA3AwAMAQsgACAGNgIcIAAgCDYCGCAAIAc2AhQgACABNgIQIAAgBDYCDCAAIAI2AgggAEKAgICAIDcDAAsgA0GgAmokAAvLBgIIfwN+IwBBoAFrIgMkACABvCEEAn9BAyABi0MAAIB/Ww0AGkECIARBgICA/AdxIgdBgICA/AdGDQAaIARB////A3EiBUGAgIAEciAEQQF0Qf7//wdxIARBF3ZB/wFxIgYbIgitIgtCAYMhDCAHRQRAQQQgBUUNARogBkGWAWshBkIBIQ0gDFAMAQtCgICAECALQgGGIAhBgICABEYiBRshC0ICQgEgBRshDUHofkHpfiAFGyAGaiEGIAxQCyEHIAMgBjsBiAEgAyANNwOAASADQgE3A3ggAyALNwNwIAMgBzoAigECQAJAAkACQAJAAkACQAJAIAdB/wFxQQFNBEAgA0HgAGogA0HwAGogA0EHahC5ASADKAJgRQ0BIANBmAFqIANB6ABqKAIANgIAIAMgAykCYDcDkAEMAgsgB0H/AXEiBUECRg0CIANBAjsBGEEBIQdB9tXKAEGg08EAIARBAEgiBhtB9tXKAEEBIAYbIAIbIQZBASAEQR92IAIbIQIgBUEERg0DIANBAzYCICADQbu1wgA2AhwMBwsgA0GQAWogA0HwAGogA0EHahBBCyADKAKUASIHRQ0CIAMoApABIgYtAABBME0NA0H21coAQQEgBEEASCIFGyEIQfbVygBBoNPBACAFGyEJIARBH3YhCiADLgGYASEFIAMgBjYCHCADQQI7ARggA0EBNgIgIAdBAUYEQCADQSRqIQRBAyEHDAULIANBPGohBCADQQI7ATAgA0GX7soANgIoIANBAjsBJCADIAdBAWs2AjggA0EBNgIsIAMgBkEBajYCNEEFIQcMBAsgA0EDNgIgIANBuLXCADYCHCADQQI7ARhBASEGQQAhAkEBIQcMBAsgA0EDNgIgIANB8LXCADYCHAwDC0HUtsIAQSFBuLfCABDsFgALQYi3wgBBH0HIt8IAEOwWAAsgCSAIIAIbIQZBASAKIAIbIQIgBEEBOwEMIARBAjsBACAEQQEgBWsgBUEBayAFQQBMIgUbOwEOIARBAkEBIAUbNgIIIARB2bfCAEHYt8IAIAUbNgIECyADIAc2AmwgAyACNgJkIAMgBjYCYCADIANBGGo2AmggACADQeAAahD2AyADQaABaiQAC8kGAQR/IwBBwANrIgQkACAEIAM2AgwgBEGAAWogARDDFSAEQZABaiIBIAI2AgAgBCAEQQxqNgKUASAEQYqAgIB4NgLIASAEQegBaiIFIAEpAgA3AwAgBEHgAWoiAyAEQYgBaikCADcDACAEIAQpAoABNwPYASAEIARBmAFqNgLwASAEQYACaiIGIARB2AFqECgCQCAELQCAAkELRwRAQdAAIQEgBEEEQQhB0AAQ/BMgBCgCACEHIAQoAgQiAiAGQdAA/AoAACAEQQE2AvwBIAQgAjYC+AEgBCAHNgL0ASAEQegCaiAEQfABaigCADYCACAEQeACaiAFKQMANwMAIARB2AJqIAMpAwA3AwAgBCAEKQPYATcD0AJBASEDA0AgBEHwAmogBEHQAmoQKCAELQDwAkELRkUEQCAEKAL0ASADRgRAIARB9AFqQQEQgxwgBCgC+AEhAgsgASACaiAEQfACakHQAPwKAAAgBCADQQFqIgM2AvwBIAFB0ABqIQEMAQsLIARB0AJqEMcWDAELIARBADYC/AEgBEKAgICAgAE3AvQBIARB2AFqEMcWCwJAAkAgBCgCyAEiAkGKgICAeEcEQEEAIQEgBEHQAGogBEGYAWpBMPwKAAAgBEHIAGoiAyAEQdQBaigCADYCACAEIAQpAswBNwNAIARB9AFqEIwhQQBFBEAgBEEQaiAEQdAAakEw/AoAAAsgAEHEAGogAygCADYCACAAIAQpA0A3AjxBAEUEQCAAQQhqIARBEGpBMPwKAAALIABBCzoAACAAIAI2AjgMAQsgBEGIAmoiASAEQfwBaigCACICNgIAIAQgBCkC9AE3A4ACAkACQAJAIAIOAgECAAsgBEH7AmogASgCADYAACAAQQA6AAAgBCAEKQOAAjcA8wIgACAEKQDwAjcAASAAQQhqIARB9wJqKQAANwAADAILIABBCjoAACAEQYACahCMIQwBCyAEIAQoAoACNgL4AiAEIAQoAoQCIgE2AvACIAQgAUHQAGoiAjYC/AIgBCACNgL0AiABLQAAIgJBC0YNASAAQQFqIAFBAWpBzwD8CgAAIAAgAjoAACAEQfACahDAFgsgBEHAA2okAA8LQfyRxwAQpCIAC8sGAQZ/IwBBEGsiAyQAIANBCGogASgCECABKAIUIAEoAhggASgCHCABKAIgIAEoAiQQ/wUgAAJ/AkAgAygCCCICQQJGBEAgACADLQAMOgABDAELIAMoAgwhBCADQQhqIAEoAiggASgCLCABKAIwIAEoAjQgASgCOCABKAI8EP8FIAMoAggiBUECRgRAIAAgAy0ADDoAAQwBCyADKAIMIQYCQAJAAkAgAkEBcUUNAAJAAkACQAJAIAEoAkhBAUYEQCABKAJwDQELIAEoAmhFDQMgBCABKAJsELgiIgJFDQFBASEHIAEgAhDACkUNBiABIAIQtglFDQYMBQsgBCABKAJMIAEoAnQQ5hAiAg0BCwwEC0EBIQcgASACELYJRQ0DDAILAkACQAJAIAEoAlAEQCABLQCoASICQQdHDQELIAEoAlhFDQMgAS0AqAEiAkEHRg0DIANBCGogBCABKAJcIAJBABCUCkEBIQcgAy0ACEEBRg0BIAEgAygCDCICEMAKRQ0FIAEgAhC2CUUNBQwECyADQQhqIAQgASgCVCACQQYQlApBASEHIAMtAAhBAUcNAQsgAy0ACSEHDAMLIAEgAygCDCICEMAKRQ0CIAEgAhC2CUUNAgwBC0ECIQcgBUEBcUUNASABKAJgQQFHDQEgAS0AqAEiBEEHRg0BQQAhByABKAJkIgVBAWtBhgggBhCMHiICdkEBcUE0ck8NAQJAIAVBB2wgBGoiBCACQQdxIgVBB2ogBSAFQQNJGyIFSwRAIAQgBWsiBEHuAiACQfgBcUEDdmsiBU0NASAEIAVrIQQgBkEBaiIGEIweIQIMAQsgBCAFIAZBAWsiBhCMHiICQfgBcUEDdmprQe4CaiEECyAGIAQgAhCPFCICRQ0BQQEhByABIAIQwApFDQELQQAhBiACQQAQlhchBAJAIAEoAmhBAUYEQCABKAJsIAJBBHZB/wNxRw0BCyACQQYQlhchBSABKAJQQQFGBEAgASgCVCAFRw0BCyABKAJYQQFzIAEoAlwgBEZyIQYLIAZFDQAgASgCQARAIAEoAkQgAhCTI0EBa0EDbkEBakcNAQsgACACNgIEQQAMAgsgACAHOgABC0EBCzoAACADQRBqJAAL4wYCB38BfiMAQYACayICJAAgAiABKAIANgLgASACIAEoAgQiBDYC2AEgAiAEIAEoAghByAFsIgNqIgY2AuQBIAJBADYC1AEgAkKAgICAgAE3AswBIAJBADYC+AEgAkKAgICAgAE3AvABA0AgAwRAIAQpAwAhCSACQQhqIARBCGpBwAH8CgAAIAJBzAFqIAJB8AFqIAlCBVEbIgEoAggiBSABKAIARgRAIAEQkhYLIAEoAgQgBUHIAWxqIgggCTcDAEEARQRAIAhBCGogAkEIakHAAfwKAAALIARByAFqIQQgASAFQQFqNgIIIANByAFrIQMMAQsLIAIgBjYC3AEgAkHYAWoiBxDSFiACKALwASEEIAIoAvQBIQEgAigC+AEhBSACKALMASEGIAIgAigC0AEiAyACKALUAUHIAWxqNgIkIAIgBjYCICACIAM2AhwgAiADNgIYIAIgASAFQcgBbGo2AhQgAiAENgIQIAIgATYCDCACIAE2AgggAkHwAWogAkEIaiIBEOoPIAIoAvQBQQFGBEAgAiACKAL4AUEIQcgBEPwTIAJBADYC1AEgAiACKQMANwLMASAHIAEQ6g8gAigC3AFBAUYEQCACQRhqIQUgAkHMAWogAigC4AEQkRwgAigC0AEgAigC1AEhBCACQfgBaiACQRBqKQIANwMAIAIgAikCCDcD8AEgBEHIAWxqIQEgAigC9AEhAyACKAL8ASEGA0AgAyAGRkUEQCABIANByAH8CgAAIAFByAFqIQEgBEEBaiEEIANByAFqIQMMAQsLIAIgAzYC9AEgAkHwAWoQ0hYgAkHgAWogBUEIaikCADcDACACIAUpAgA3A9gBIAIoAtwBIQMgAigC5AEhBQNAIAMgBUZFBEAgASADQcgB/AoAACABQcgBaiEBIARBAWohBCADQcgBaiEDDAELCyACQdQBaiIBIAQ2AgAgAiADNgLcASACQdgBahDSFiAAQQhqIAEoAgA2AgAgACACKQLMATcCACACQYACaiQADwsgAkEANgLoASACQQE2AtwBIAJB3K3KADYC2AEgAkIENwLgASACQdgBakG8zsoAEPkaAAsgAkEANgLoASACQQE2AtwBIAJB3K3KADYC2AEgAkIENwLgASACQdgBakHkrcoAEPkaAAu1BgENfyMAQYACayICJAAgASgCCCEEIAFBGzYCCCACQQA2AgwgAkKAgICAgAE3AgQCQCAEQRtGBEAgASgCjAEhBCABKAKAASEHDAELIAIgBDYCsAEgAkGwAWoiA0EEciABQQxqQcwA/AoAACABKAKAASIHIAEoAowBIgRGBEAgAxDQGwwBCyACQQRqIAJBsAFqEKgXCyACQRs2AhAgASgCACEMIAEoAgQhCSABKAJ8IQUgASgCeCEDIAEoAnQhDSABKAJcIQYgASgCZCEOIAJB4ABqQQRyIQggBCAHRiEKA0AC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AkACQAJAAkACQCACQQFrDgoICAABAgMEBQYHCAsgASAAKAI4IgJBAkYQmxsCQCACQQJGBEAgACgCQCABIAAoAkQiAxCbGyADIAEQuxoMAQsgAEE4aiABEJkaCyABIAAtAAgiAhCbGwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDhMBAgMEBQYHCAkKCwwNDg8QERITAAsgAEEQaiABEKAHDBMLIABBEGogARCgBwwSCyAAQRBqIAEQoAcMEQsgAEEQaiABEKAHDBALIABBEGogARCgBwwPCyAAQRBqIAEQoAcMDgsgAEEQaiABEKAHDA0LIABBEGogARCgBwwMCyAAQRBqIAEQoAcMCwsgAEEQaiABEKAHDAoLIABBEGogARCgBwwJCyAAQRBqIAEQoAcMCAsgAEEMaiABEJoaDAcLIABBDGogARCaGgwGCyAAQRBqIAEQoAcMBQsgAEEQaiABEKAHDAQLIABBHGogARDyIyABIAAoAgwiAkECRxCbGwJAIAJBAkYNACABIAIQmxsgACgCGCEDIAAoAhQhBCACQQFxBEAgBCADIAEQqyEMAQsgASAEIAMQ7RkLIAEgAC0AICICQQJHEJsbIAJBAkYNAyABIAIQmxsMAwsgAEEYaiABEKAHIAAoAhAgACgCFCABEKghDAILIABBGGogARCgByAAKAIQIAAoAhQgARCoIQwBCyAALQAJIAEQsRsLIAEgAC0ATBCbGw8LIABBKGogARCZGiABIAAoAggiAkEbayIDQQAgAiADTxsiAhCbGwJAAkAgAkEBaw4DCQkBAAsgAEEIaiABEKAHDwsgAC0ADCABELEbDwsgASAAKAIIEJsbDwsgASAAKAIIEJsbIABBDGogARDzIyABIAAtABAQmxsPCyAAQQRqIAEQmRogAEEYaiABENgODwsgAC0AASABELEbDwsgASAAKAIEEJsbIABBCGogARDzIwsPCyAAKAIIIAAoAgwgARCnIQ8LIABBDGogARCaGguFBgEUfyMAQaACayIDJAAgA0EcaiIFIAEgAhCqBiADQaQBaiIGIAEQwQUgA0GQAWoiBCADKAKoASADKAKsARCOBiADQZACaiIHIARBpLTKAEEpQdC0ygAQnxkgA0EQaiADKAKUAiADKAKYAiACEPkKIANB0ABqIgggAygCEBCIBSAHEMceIAYQiyEgA0HcAGogBSAIEOYDIAQgARCXGQJAIAMoApABIgwgAygClAEiBEcEQCADKAKgASEQIAMoApwBIREgAygCmAEhCCAEIAxrQThuIRIgASgCACEJIANB2AFqIQ0DQAJAIAwgCkE4bGoiAS0ANEEBRw0AIAMgCDYCrAEgAyABKAIsIgQ2AqQBIAMgBCABKAIwQSRsajYCqAEgA0GkAWoiBBC5Eg0AIAQgA0HcAGpBNPwKAAAgDUEIaiABQQhqKQIANwIAIA0gASkCADcCACADIBA2AvQBIAMgETYC8AEgAyABQRBqNgLsASADIAg2AugBIAEoAiwhBCADQQhqIAEoAjAiB0EEQRQQ/BMgA0EANgKMAiADIAMpAwg3AoQCIANBhAJqIAcQhBwgAygCjAIhBiAHBEAgBEEIaiELIAMoAogCIAZBFGxqIQEDQCADQZACaiALELQOIAMoApgCIAMoApQCIQ4gAygCnAIgAygCkAIhBSAJIAkoAgAiFEEBajYCACAUQQBIDQUgDyAFGyEPIA4gBRshBCABAn8gBQRAIA4gCCAFGyEFIAQhFSAPIRZBAQwBCyAEIQVBAAs2AgAgAUEQaiAJNgIAIAFBDGogFjYCACABQQhqIBU2AgAgAUEEaiAFNgIAIAtBJGohCyABQRRqIQEgBkEBaiEGIAdBAWsiBw0ACwsgA0GAAmogBjYCACADIAMpAoQCNwP4ASADIAMoAvwBIAYgAhD5CiADQZACaiIBIAMoAgAQiAUgA0HcAGogA0GkAWogARDmAyADQfgBahDHHgsgCkEBaiIKIBJHDQALCyAAIANB3ABqQTT8CgAAIANBoAJqJAAPCwALvgYBB38jAEHAA2siAyQAIAIoAhAiBCAEKAIAIgVBAWo2AgACQCAFQQBIDQAgA0HQAmoiBSACQQhqIgYpAgA3AwAgAyAENgLYAiADIAIpAgA3A8gCIANBCGogASADQcgCaiIHEOgHIAQgBCgCACIIQQFqNgIAIAhBAEgNACADQeABaiIIIAQ2AgAgA0HYAWoiCSAGKQIANwMAIAMgAikCADcD0AEgByADQdABaiIGELoKIAYQ9g8hBCADQcQCaiAFKAIANgEAIAMgAykCyAI3AbwCIANBjANqIANBwAJqKQEANwEAIAMgBDoAhQMgA0ELOgCEAyADIAMpAboCNwGGAyADQQA6AKQDIANBADYCqAMgA0GAgICAeDYC2AIgA0EANgLQAiADQQA2AsgCIANBBzYC9AIgA0ECNgLkAiADQbADaiIFIAYQugogByAFEJAbIANCgYCAgBA3AtACIANCgYCAgBA3AsgCIANB9AJqEIwXIANBAjYC9AJBGEEEELYfIgQgATYCFCAEQRBqIAgoAgA2AgAgBEEIaiAJKQMANwIAIAQgAykD0AE3AgAgA0EAOgC8AyADQciGyQA2ArQDIAMgBDYCsAMgBRCGGyEBIANBqANqEPwaIAMgATYCqANBACEEIANB7ABqIAdB5AD8CgAAQcgBQQQQth8hASADQcgCaiADQQhqEPoQQQBFBEAgASADQewAakHkAPwKAAALQQBFBEAgAUHkAGogA0HIAmpB5AD8CgAACyADQQI2ArgDIAMgATYCtAMgA0ECNgKwAyACEOghIgQEQCADQcgCaiIBIANBCGpB5AD8CgAAIANB0AFqIgUgARC2GyADQbADaiAFELcXCyADIAIQuQ0gA0GAA2ogAygCACADKAIEEMYTIANB8AJqIANBuANqKAIANgIAIANBAToAjAMgA0EcNgLIAiADQQA2AvwCIANCgICAgMAANwL0AiADIAMpArADNwPoAkEAIQEgA0HQAWoiBSADQcgCaiACEIIiBH8gAhDoIUEBcwVBAAsQ0RwgA0EAOgCUAiAAIAVByAD8CgAAIARFBEAgA0EIahDsFwsgAkEQahDBGyADQcADaiQADwsAC5gGAgp/A34jAEHgAWsiBCQAAkACQAJAAkACQAJAIAEoAhgiBg4CBAABCyACIAMgASgCFCICQcQAaigCACACQcgAaigCABDfHEUNAyABQQA2AhggAigCACIDQQxGDQMgAigCTCEFIAIoAkQhBiACKAJAIQogBEHEAGogAkEEakE8/AoAACABQRxqIQggBUEZdq1CgYKEiJCgwIABfiEPIAEoAhwiAkEEayEJIAEoAiAiByAFcSEBA0AgBCABIAJqKQAAIg4gD4UiEEJ/hSAQQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwOgAQJAA0AgBCAEQaABaiILEKkVIAQoAgBBAXFFDQEgCSAEKAIEIAFqIAdxIgxBAnRrKAIADQALIAQgCDYCnAEgBEEANgKUASAEIAU2ApAB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CwJAIBJFBEAgAyAMNgKsCSADQQA2AqgJIANB+AhqIANBqAlqEJcSDAELIANBgICAgHg2AvgICyADQcgHaiADQegEaiADQfgIaiIEEMQSAkAgE0UEQCADIAs2AqwJIANBADYCqAkgBCADQagJahCXEgwBCyADQYCAgIB4NgL4CAsgA0H4AmoiBCADQZgGaiADQfgIahDEEiADQYQJaiIFIANByAdqIAQQjxAgCkEGRwRAIAYgASkCADcCACAGQQhqIAFBCGooAgA2AgAgAyAKNgKYCSADQQxqIANBmAlqIAUQ9AYMAgUgA0EMaiADQYQJahDUEwwCCwALCyADQYADaiIGIAFBCGooAgA2AgAgAyABKQIANwP4AiADKAIMIQEgCCAJENgaIAIgBxDYGiABQQZGBEBB3MPKABCkIgALIAAgATYCACAAIAMpA/gCNwIEIABBDGogBigCADYCACADQbAJaiQAC/wGAQF/IwBBMGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAggAkECNgIUIAJB/OHJADYCECACQgE3AhwgAkEiNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCACABKAIEIAJBEGoQpR8MEQsgAiAAKQMINwMIIAJBAjYCFCACQZjiyQA2AhAgAkIBNwIcIAJBAzYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAgAgASgCBCACQRBqEKUfDBALIAIgACkDCDcDCCACQQI2AhQgAkGY4skANgIQIAJCATcCHCACQQI2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIAIAEoAgQgAkEQahClHwwPCyACIAArAwg5AwggAkECNgIUIAJBuOLJADYCECACQgE3AhwgAkEjNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCACABKAIEIAJBEGoQpR8MDgsgAiAAKAIENgIIIAJBAjYCFCACQdTiyQA2AhAgAkIBNwIcIAJBJDYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAgAgASgCBCACQRBqEKUfDA0LIAIgACkCBDcCCCACQQE2AhQgAkHs4skANgIQIAJCATcCHCACQSU2AiwgAiACQShqNgIY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IARBsAJqQeC5ygAQ+RoLAAtBgPPKAEEoQdyvxQAQ7BYACyAEQegAaiABIAIQxhNBgYCAgHggBBCrHwtB4AJBCBCQGiEBIARBgAFqIgNB4LHKAEEBEIQVIARBsAJqQeGxygBBARCEFUEAIQIgASADQbAB/AoAAEEARQRAIAFBsAFqIARBsAJqQbAB/AoAAAsgBEECNgJ8IAQgATYCeCAEQQI2AnQgACAEQUBrIARB9ABqEOYDCyAEQfADaiQAC7QGAgh/BH4jAEHAAmsiAiQAAkACQAJAAkACQAJAQQIgASkDACIKp0ECayAKQgFYG0EBaw4DAQIDAAsgASgCGCIEIAQoAgAiA0EBajYCACADQQBIDQQgACAENgIYIABCAjcDACAAIAEpAwg3AwggAEEQaiABQRBqKQMANwMADAMLIAEoAhgiBCAEKAIAIgNBAWo2AgAgA0EASA0DIAJBFGogAUEcahDdDCACQRBqIgMgBDYCACAAQgM3AwAgACABKQIINwIIIABBEGogAUEQaikCADcCACAAQSBqIAJBGGopAwA3AgAgAEEYaiADKQMANwIADAILIAEoAqgBIgQgBCgCACIDQQFqNgIAIANBAEgNAiABKAKsASEGIAEoApQBIgMgAygCACIFQQFqNgIAIAVBAEgNAiABKAKcASEFIAEoApgBIQcCQCABKAJ8QYCAgIB4RwRAIAJBzAFqIAFB/ABqEMALDAELIAJBgICAgHg2AswBCyABKQMIIQsgASkDGCEMIAEpAxAhDSACQdgBaiABQSBqELMdIAJBqAJqIAEoAnQgASgCeBCFAwJAIAEoAogBQYCAgIB4RwRAIAJBtAJqIAFBiAFqEN0MDAELIAJBgICAgHg2ArQCCyACQYQBaiACQdQBaigCADYCACACQfgAaiACQbACaigCADYCACACQZABaiACQbwCaigCADYCACACIAIpAswBNwJ8IAIgAikCqAI3A3AgAiACKQK0AjcDiAEgAS8BoAEhCCABLQCiASEJIAJBsAFqIAEoArQBIAEoArgBENQLIAJBvAFqIAFBvAFqEN0MIAIgBjYCrAEgAiAENgKoASACIAw3AxggAiANNwMQIAIgCzcDCCACIAo3AwAgAkEgaiACQdgBakHQAPwKAAAgAiAJOgCiASACIAg7AaABIAIgBTYCnAEgAiAHNgKYASAC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ADcDACACQShqIgYgA0EQaikDADcDACACQSBqIgwgA0EIaikDADcDACACIAMpAwA3AxggAkGAAWogAkEYahDQESACKAKAAUGAgICAeEYNAiACQeAAaiACQYgBaigCACIDNgIAIAIgAikCgAE3A1ggAkHoAGogCSACKAJcIAMQyQQCQCACKAJoIghBAUYEQCAGIAdBEGooAgA2AgAgDCAHQQhqKQIANwMAIAIgBykCADcDGEGKgICAeCEGDAELIAJBAjYChAEgAkHMkccANgKAASACQgE3AowBIAJBCzYCnAEgAiACQZgBajYCiAEgAiACQdgAajYCmAEgAkEYaiACQYABahCNFEGBgICAeCEGIAhBAXENACACQegAahCCIAsgAigCWCACKAJcEKMiIAIoAhghAyAIQQFHBEAgBBD+HyAEIAM2AgAgBCAGNgIwIAQgBSkCADcCBCAEQQxqIAVBCGopAgA3AgAgBCACKQIsNwIUIARBHGogAkE0aikCADcCACAEQSRqIAJBPGopAgA3AgAgBEEsaiACQcQAaigCADYCACAEIAIpAkw3AjQgBEE8aiACQdQAaigCADYCAEECIQMMBAsgA0ECRwRAIAJBEGogBUEIaikCADcDACACIAUpAgA3AwggA0EDRw0ECyALIQMMAQsLIAJBAjYCGAwCC0H0kMcAEKQiAAsgAkEkaiACQRBqKQMANwIAIAIgAikDCDcCHCACIAM2AhggA0ECRg0AIAAgAikCGDcCACAAQRBqIAJBKGooAgA2AgAgAEEIaiACQSBqKQIANwIADAELIABBAjYCACACQRhqENoeCyACQaABaiQAC/cFARN/IwBBkAJrIgMkACADQRRqIgQgARD4FiADQdQAaiACQYQBakGknscAQS1B9J7HABCfGSADKAJUIQkgAyADKAJYIgogAygCXEGQAWxqIgs2AkwgAyAJNgJIIAlBkAFsIgxBFG4hDSADIAQ2AlAgA0GIAmohESADQegBaiEOIANBgAJqIQ8gCiIFIQQCQANAIAUgC0cEQCADQdQAaiAFQZAB/AoAAAJ/QQIgAygCuAEgAygCvAFBmJjJAEEEEN8cDQAaAkAgAy0APA0AIAMoAhQhEiADKAIYIRAgAygCOCETIAMoAjQhFCADKAIwIRUgAygCLCEBIAMoAiggAygCJGohBgNAIAEgFUYNASABQdQAaigCACAURw0BIAFB2ABqKAIAIBNHDQECQAJAIBBBBGoiBygCACAQQQhqIggoAgAgBhC+Ig0AIAcoAgAgCCgCACAGEL0iLQBIQQNxRQ0AIBIoAgAiByAHKAIAIghBAWo2AgAgCEEASA0HIAMgBzYCiAIgAyAGNgL8ASADQQA2AvgBIANBCGogA0H4AWoQuQ0gAygCDCIIIAMoArwBRgRAIAMoAgggAygCuAEgCBC1FEUNAgsgERDBGwsgAUHkAGohASAGQQFqIQYMAQsLIAMgBzYC9AEgAyAGNgLoASAPIA5BCGopAgA3AwAgA0EANgLkASADIA4pAgA3A/gBQQAMAQsgA0ECNgLkASADQeQBahDaHkECCyEBIANB1ABqEO4hIAFBAkcEQCAEIAE2AgAgBCADKQP4ATcCBCAEQQxqIA8pAwA3AgAgBEEUaiEECyAFQZABaiEFDAELCyADIAs2AkQgA0FAaxChEiAKIQECQCAJRQ0AIAwgDUEUbCIFRg0AIAFBBCAMQQQgBRC/DyIBRQ0BCyAAIAE2AgQgACANNgIAIAAgBCAKa0EUbjYCCCADQUBrEM4WIAIoAmAgAigCZBCjIiACQfgAahCKHiACQewAahDkFyACEJwdIANBkAJqJAAPCwALwgUCEH8GfiMAQUBqIgQkAAJAIANFDQAgAiADQQJ0akEEayIFRQ0AIANBAmshBiADQQJPBEAgBSgCACELIAIgBkECdGo1AgAhFyAEQSRqIAEoAggiBiADayIPQQFqIgcQhRIgC60iGEIghiEZIAEoAgQiCkEEayEQIAQoAighESAEKAIsIQ4CQAJAA0AgB0UNASAGRQ0CIBAgBkECdGoiBUUNAiAFKAIAIQUgCiAGIAZBAmtB8NHEABCiHDUCACEVAn8gCCALTwRAIAWtIAitfCEUQX8MAQsgBEEYaiAIIAUgCxCkFiAENQIcIRQgBCgCGAshBSAHQQFrIQcgFEIghiAVhCEVA0ACQAJAAkAgFEKAgICAEFoEQCAFrSEWDAELIBUgBa0iFiAXflQNAQsgBEEQaiAHIAogBkGA0sQAEP4YIAMgBCgCFCIJIAMgCUkbIQxBfyENQQAhCSAEKAIQIRIDQCAMBEAgCSASaiITIBM1AgAgDa18IBYgAiAJajUCAH59Qv////8ffSIUPgIAIBRCIIinIQ0gDEEBayEMIAlBBGohCQwBCwsgDUF/cyAISwRAIARBCGogByAKIAZBkNLEABD+GCAEKAIIIAQoAgwgAiADEPIJGiAFQQFrIQULIA4gD00NASARIAdBAnRqIAU2AgAgASAGQQFrIgY2AgggCiAGQQJ0aigCACEIDAMLIBUgGXwhFSAUIBh8IRQgBUEBayEFDAELCwsgByAOQaDSxAAQ4BAACyABIAgQxRkgARC5CiAEQThqIgIgBEEsaigCADYCACAEIAQpAiQ3AzAgBEEwahC5CiAAQRRqIAFBCGooAgA2AgAgACABKQIANwIMIAAgBCkDMDcCACAAQQhqIAIoAgA2AgAgBEFAayQADwtB4NHEABCkIgALIAZBAUHQ0cQAEOAQAAtBwNHEABCkIgALkQYCE38BfiMAQfAFayIDJAAgA0GQA2ohCCADQfgDaiEJIANB1ARqIQogA0HzBGohCyADQcgEaiEMIANB0AVqIQ0gA0GgAmohByACKAIAIQQgAigCBCEPIANB3QVqIhBBB2ohEQJAA0AgBCAPRgRAQhghFgwCCyACIARB6AFqIhI2AgAgA0EIaiAEQcgBaiIFEMYHIAMgAygCDCITNgKIAiADIAMoAggiBjYChAICQAJAIAZBBUcEQCADQYQCahDvHQwBCyADQYgEaiIGIAQQwAwgA0EDNgKEBSADQaiJyAA2AoAFIANCAzcCjAUgA0HnADYCnAMgA0EJNgKUAyADQbyEyAA2ApADIANBCTYCjAMgA0GEyMYANgKIAyADIANBiANqIg42AogFIAMgBjYCmAMgA0GMAmoiFCADQYAFaiIVEI0UIAYQih4gDiAUEPwLIAdBGGogBUEYaikDADcDACAHQRBqIAVBEGopAwA3AwAgB0EIaiAFQQhqKQMANwMAIAcgBSkDADcDACAEQdABaiATNgIAIAVCmoCAgNAANwMAIARB1AFqIAMpAogDNwIAIARB3AFqIAgoAgA2AgAgASgCADUCACEWIANCAzcDmAIgA0GAgICAeDYC4AUgA0ECOgDcBSADQYCAgIB4NgLQBSADQQA2AsAFIANCAjcDgAUgFRDPHiAMIA0pAwA3AwAgDEEIaiANQQhqKAIANgIAIANBADYCqAQgA0IANwOYBCADIBY3A5AEIANCATcDiAQgAyAQKQAANwPwBCADIBEpAAA3APcEIApBCGogC0EIaigAADYAACAKIAspAAA3AAAgA0EAOgDsBCADQQA2AugEIANBADYC4AQgDiAGIANBmAJqEPUWIAlBCGogA0GUAmooAgA2AgAgCSADKQKMAjcCACADKQOIAyEWIANBiAFqIAhB+AD8CgAAIBZCGFINAQsgEiEEDAELC0EAIQEgA0EQaiADQYgBakH4APwKAABBAA0AIABBCGogA0EQakH4APwKAAALIAAgFjcDACADQfAFaiQAC5sGAgZ/AX4jAEGAAWsiAiQAIAJB8ABqIQUgAkEIaiEGAkACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRUgACkDACIHp0EDayAHQgJYG0EBaw4VABQKFBQUCwwHBwECBwMEBRQGBwcIFAsgACgCECIBQQFGDQgMEgsgACgCFBCTAyAAKAIQQZABbCEBIAAoAgwhAANAIAFFDRMgAUGQAWshASAAEJMDIABBkAFqIQAMAAsACyAAKAIUIQAMCwsgACgCSCEADAoLIAAoAkAhAAwJCyAAKAIQEJMDIAAoAhQQkwMgACgCGCEADAgLIAAoAhQQkwMgACgCGCEADAcLIAAoAgghAAwGCyAAKAJoIQAMBQsgAEEANgIQIAAoAgwiASkDACIHQhhRDQMgAiABQQhqQegA/AoAACAAEPwFIAAgBzcDACAAQQhqIAJB6AD8CgAADAQLIAAoAhQQkwMgACgCDCEBIAAoAhAiA0EBRw0HQQEhAyAAKAIUIgQpAwBCBVINByABQfQAaigCACABQfgAaigCACAEQQxqKAIAIARBEGooAgAQ3xxFDQcgAEEANgIQIAEpAwAiB0IYUQ0EIAIgBzcDACAGIAFBCGpB+AD8CgAAIAAQ/AUgACACQfAA/AoAACAFEIoeDAMLIAAoAhAiAUEBRw0HIABBADYCECAAKAIMIgEpAwAiB0IYUQ0EIAIgAUEIakHoAPwKAAAgABD8BSAAIAc3AwAgAEEIaiACQegA/AoAAAwCCyAAKAIQIgFBAUcNBiAAQQA2AhAgACgCDCIBKQMAIgdCGFENBCACIAFBCGpB6AD8CgAAIAAQ/AUgACAHNwMAIABBCGogAkHoAPwKAAAMAQsLQcjFxgAQpCIAC0HYxcYAEKQiAAtB6MXGABCkIgALQfjFxgAQpCIACyADQQd0IQADQCAARQ0CIABBgAFrIQAgARCTAyABQYABaiEBDAALAAsgACgCDCIAIAFB8ABsaiEBA0AgACABRwRAIAAQkwMgAEHwAGohAAwBCwsLIAJBgAFqJAAL7QUCBH8FfiMAQYABayIEJAAgAb0hCAJ/QQMgAZlEAAAAAAAA8H9hDQAaQQIgCEKAgICAgICA+P8AgyIJQoCAgICAgID4/wBRDQAaIAhC/////////weDIgxCgICAgICAgAiEIAhCAYZC/v///////w+DIAhCNIinQf8PcSIFGyIKQgGDIQsgCVAEQEEEIAxQDQEaIAVBswhrIQVCASEJIAtQDAELQoCAgICAgIAgIApCAYYgCkKAgICAgICACFEiBhshCkICQgEgBhshCUHLd0HMdyAGGyAFaiEFIAtQCyEHIAQgBTsBeCAEIAk3A3AgBEIBNwNoIAQgCjcDYCAEIAc6AHoCfwJAAkACQAJAAkAgB0H/AXEiBkEBTQRAIANB//8DcSEHQfbVygBBASAIQgBTIgMbIQVB9tXKAEGg08EAIAMbIQYgCEI/iKchAyAEQSBqIARB4ABqIARBD2oQuQEgBCgCIEUNASAEQdgAaiAEQShqKAIANgIAIAQgBCkCIDcDUAwCCyAGQQJGDQJBASEFQfbVygBBoNPBACAIQgBTIgYbQfbVygBBASAGGyACGyEGQQEgCEI/iKcgAhshAiAHQf8BcUEERw0DQQIhBSAEQQI7ASAgA0H//wNxDQRBASEFIARBATYCKCAEQaCTyAA2AiQgBEEgagwFCyAEQdAAaiAEQeAAaiAEQQ9qEEELIAYgBSACGyEGQQEgAyACGyECIAQgBCgCUCAEKAJUIAQvAVggByAEQSBqEIwHIAQoAgQhBSAEKAIADAMLIARBAzYCKCAEQbi1wgA2AiQgBEECOwEgQQEhBkEAIQJBASEFIARBIGoMAgsgBEEDNgIoIARBu7XCADYCJCAEQQI7ASAgBEEgagwBCyAEQQE2AjAgBEEAOwEsIARBAjYCKCAEQb61wgA2AiQgBEEgagshByAEIAU2AlwgBCAHNgJYIAQgAjYCVCAEIAY2AlAgACAEQdAAahD2AyAEQYABaiQAC/MFAgd/BH4jAEGgAWsiBSQAIAApAwAgACkDCCABIAIQkRAhByAFIAI2AhAgBSABNgIMIAVBgICAgHg2AgggBSAAKQIUNwJUIAdBGXatQoGChIiQoMCAAX4hDSAHIAAoAiAiCHEhAkGAgICAeEGBgICAeCADGyEKIABBHGohASAAQRBqIQYgA60gBK1CIIZCACADG4QhDiAFIAVBCGo2AlAgACgCHCIJIQBBACEDAn8DQCAFIAIgCWopAAAiDCANhSIPQn+FIA9CgYKEiJCgwIABfYNCgIGChIiQoMCAf4M3A0ggAEEEayEAAkADQCAFIAVByABqEKkVIAUoAgAiC0EBcUUNASAFQdAAaiAAIAUoAgQgAmogCHEiBEECdGsoAgAQ1xNFDQALIAlBACAEa0ECdGohAiAFQQhqEIoeIAYgByEEIAEhBiEHQQAMAgsgDCAMQgGGg0KAgYKEiJCgwIB/g1AEQCACIANBCGoiA2ogCHEhAiABKAIAIQAMAQsLIAUoAgwhBCAFKAIIIQkgASECIAUoAhALIQMgBUEIaiAKIA4QhxECQCALQQFxRQRAIAZBCGooAgAhACAGQQRqKAIAIQggAigCDCEKIAIoAgAiCyACKAIEIAetIgwQ1A4hAQJAIAIoAggNACABIAtqLQAAQQFxRQ0AIAIgCCAAEI0fIAIoAgAgAigCBCAMENQOIQELIAIgDCABIAoQkhAgBigCACAARgRAIAYgAEEBdBCIEQsgBSADNgKcASAFIAQ2ApgBIAUgCTYClAEgBSAHNgKQASAFQdAAaiIAIAVBCGpBwAD8CgAAIAYgABClF0EEaygCACAGQQRqKAIAIAZBCGooAgAQ5CIhAgwBCyACQQRrKAIAIAdBBGooAgAgB0EIaigCABDkIiECIAVBCGoQiRELIAIoAhBBAEgEQCAFQQA2AmAgBUEBNgJUIAVBuMfGADYCUCAFQgQ3AlggBUHQAGpBwMfGABD5GgALIAVBoAFqJAAgAguOBQIMfwN+IwBBoAFrIggkACAIQQBBoAH8CwACQAJAIAIgACgCoAEiBU0EQCAFQSlPDQIgBUEBaiEMIAVBAnQhCSABIAJBAnRqIQ0CQANAIAggBkECdGohAwNAIAYhAiADIQQgASANRg0EIANBBGohAyACQQFqIQYgASgCACEHIAFBBGoiCyEBIAdFDQALIAetIRFCACEPIAkhByACIQEgACEDA0AgAUEoTw0CIAQgDyAENQIAfCADNQIAIBF+fCIQPgIAIBBCIIghDyAEQQRqIQQgAUEBaiEBIANBBGohAyAHQQRrIgcNAAsCQCAKIBBCgICAgBBaBH8gAiAFaiIBQShPDQEgCCABQQJ0aiAPPgIAIAwFIAULIAJqIgEgASAKSRshCiALIQEMAQsLIAFBKEGU1sEAEOAQAAsgAUEoQZTWwQAQ4BAACyACQQFqIQ0gAkECdCEMIAAgBUECdGohDiAAIQMCQANAIAggB0ECdGohBgNAIAchCyAGIQQgAyAORg0DIARBBGohBiAHQQFqIQcgAygCACEJIANBBGoiBSEDIAlFDQALIAmtIRFCACEPIAwhCSALIQMgASEGA0AgA0EoTw0CIAQgDyAENQIAfCAGNQIAIBF+fCIQPgIAIBBCIIghDyAEQQRqIQQgA0EBaiEDIAZBBGohBiAJQQRrIgkNAAsCQCAKIBBCgICAgBBaBH8gAiALaiIDQShPDQEgCCADQQJ0aiAPPgIAIA0FIAILIAtqIgMgAyAKSRshCiAFIQMMAQsLIANBKEGU1sEAEOAQAAsgA0EoQZTWwQAQ4BAACyAAIAhBoAH8CgAAIAAgCjYCoAEgCEGgAWokAA8LQQAgBUEoQZTWwQAQ6xYAC78GAQR/IwBBoAJrIgIkACACIAEoAhRB0ABqKAIAIAEQnRpByABBCBC2HyEFIAJBuAFqIgQgAhD6EEHkAEEEELYfIgMgBEHkAPwKAAAgAkEAOgC0ASACQQM2ArABIAJBzdfKADYCrAEgAkGAgICAeDYCqAEgAkIENwOgASACQgE3A5gBIAIgAzYClAEgAkEBNgKQASACQRw2AnAgBCACQfAAaiABEOwiQQFzENEcIAUgBEHIAPwKAAAgAkEBNgJsIAIgBTYCaCACQQE2AmQCQCABLQAYQQFGBEAgBCACEPoQQeQAQQQQth8hA0EAIQUgAyAEQeQA/AoAACACQQA6ALQBIAJBCTYCsAEgAkHCj8kANgKsASACQYCAgIB4NgKoASACQgQ3A6ABIAJCATcDmAEgAiADNgKUASACQQE2ApABIAJBHDYCcCACQeQAaiACQfAAahC4FyACQbgBaiIEIAIQ+hBB5ABBBBC2HyEDQQBFBEAgAyAEQeQA/AoAAAsgAkEAOgC0ASACQQk2ArABIAJBy4/JADYCrAEgAkGAgICAeDYCqAEgAkIENwOgASACQgE3A5gBIAIgAzYClAEgAkEBNgKQASACQRw2AnAgAkHkAGogAkHwAGoQuBcgAkG4AWoiBCACEPoQQeQAQQQQth8hA0EARQRAIAMgBEHkAPwKAAALIAJBADoAtAEgAkHUj8kANgKsASACQYCAgIB4NgKoASACQgQ3A6ABIAJCATcDmAEgAiADNgKUASACQQE2ApABIAJBHDYCcCACQQg2ArABIAJB5ABqIAJB8ABqELgXQQBFBEAgAkG4AWogAkHkAPwKAAALQeQAQQQQth8hA0EARQRAIAMgAkG4AWpB5AD8CgAACyACQQA6ALQBIAJBBjYCsAEgAkHcj8kANgKsASACQYCAgIB4NgKoASACQgQ3A6ABIAJCATcDmAEgAiADNgKUASACQQE2ApABIAJBHDYCcCACQeQAaiACQfAAahC4FyAAQQhqIAJB7ABqKAIANgIAIAAgAikCZDcCAAwBCyAAIAIpAmQ3AgAgAEEIaiACQewAaigCADYCACACEOwXCyABQRBqEMEbIAJBoAJqJAALuAYBB38jAEHQAmsiBSQAIAIoAgAiByAHKAIAIghBAWo2AgACQCAIQQBIDQAgAigCCCEIIAIoAgQhAiAHIAcoAgAiBkEBajYCACAGQQBIDQAgBUEAOgC4AiAFIAg2AqQCIAUgAjYCoAIgBSAHNgKcAiAFQQU6AJgCIAVBADYCvAIgBUGAgICAeDYC7AEgBUEANgLkASAFQQA2AtwBIAVBBzYCiAIgBUECNgL4ASAHIAcoAgAiBkEBajYCACAGQQBIDQAgBSAINgLIAiAFIAI2AsQCIAUgBzYCwAIgBUHcAWoiCiAFQcACaiILEI8bQRBBBBC2HyIGIAg2AgwgBiACNgIIIAYgBzYCBCAGIAE2AgAgBUEAOgDMAiAFQciFyQA2AsQCIAUgBjYCwAIgCxCGGyEGIAVBvAJqEPwaIAUgBjYCvAIgBUEUaiAKQeQA/AoAACAHIAcoAgAiBkEBajYCACAGQQBIDQAgBUEIaiADIAQQ1BgCQCAFKAIIIgZFBEBBACEGDAELIAUoAgwhCSAFIAY2AtwBIAUgCTYC4AEgBSAGIAkQiAsgBSgCBCEJIAUoAgAhBiAFQdwBahDBGwsgBUEAOgC4AiAFIAg2AqwCIAUgAjYCqAIgBSAHNgKkAiAFIAk2AqACIAUgBjYCnAIgBUEGOgCYAiAFQQA2ArwCIAVBgICAgHg2AuwBIAVBADYC5AEgBUEANgLcASAFQQc2AogCIAVBAjYC+AEgByAHKAIAIgZBAWo2AgAgBkEASA0AIAUgCDYCyAIgBSACNgLEAiAFIAc2AsACIAVB3AFqIgkgBUHAAmoiChCPG0EYQQQQth8iBiAENgIUIAYgAzYCECAGIAg2AgwgBiACNgIIIAYgBzYCBCAGIAE2AgAgBUEAOgDMAiAFQdiDyQA2AsQCIAUgBjYCwAIgChCGGyEBIAVBvAJqEPwaIAUgATYCvAJBACECIAVB+ABqIAlB5AD8CgAAQcgBQQQQth8hAUEARQRAIAEgBUEUakHkAPwKAAALQQBFBEAgAUHkAGogBUH4AGpB5AD8CgAACyAAQQI2AgggACABNgIEIABBAjYCACAFQdACaiQADwsAC/UFAgN/An4jAEEgayIDJAACQAJAQQ4gACgCACICQQ1rIAJBDE0bIgRBDiABKAIAIgJBDWsgAkEMTRtHDQBBASECAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQQFrDg4BAgMEBQYHDwgJCgsMDQALIABBCGooAgAgAEEMaigCACABQQhqKAIAIAFBDGooAgAQ3xwhAgwOCyAALQAEIAEtAARGIQIMDQsgAEEIaigCACAAQQxqKAIAIAFBCGooAgAgAUEMaigCABDfHCECDAwLIAApAwggASkDCFEhAgwLCyAAQQRqIAFBBGpBEBC1FEUhAgwKCyAAQQhqKAIAIABBDGooAgAgAUEIaigCACABQQxqKAIAEIQUIQIMCQsgAEEIaigCACAAQQxqKAIAIAFBCGooAgAgAUEMaigCABDfHCECDAgLIAAoAgggACgCDCABKAIIIAEoAgwQnA4hAgwHCyAAQQRqIAFBBGoQlRohAgwGCyABQQhqIQIgAEEIaiEEAkACQAJAIAApAxgiBSABKQMYIgZVIAUgBlNrQf8BcQ4CAQIACyADQRBqIgAgBiAFfRCBAyADIAQgABCKCyADIAIQjhQhAiADKAIAIAMoAgQQoiIMBwsgBCACEI4UIQIMBgsgA0EQaiIAIAUgBn0QgQMgAyACIAAQigsgBCADEI4UIQIgAygCACADKAIEEKIiDAULIAApAwggASkDCFEhAgwECyAAQQhqKAIAIABBDGooAgAgAUEIaigCACABQQxqKAIAEN8cIQIMAwtBACECIABBEGooAgAgAEEUaigCACABQRBqKAIAIAFBFGooAgAQ3xxFDQIgAEEEaiABQQRqEIwYIQIMAgsgAEEYaigCACAAQRxqKAIAIAFBGGooAgAgAUEcaigCABDfHEUNAEEAIQIgAEEMaigCACAAQRBqKAIAIAFBDGooAgAgAUEQaigCABCEFEUNASAAIAEQjBghAgwBC0EAIQILIANBIGokACACC6QGAQh/IwBBkANrIgQkACAEIAM2AiggBCACNgIkIAIgAigCACIFQQFqNgIAAkAgBUEASA0AIARBkAFqIgUgAiADEJUSIARBGGogBRDBFiAEIAQpAxg3ApwBIARBEGogAiADEIgLIAQgBCgCFCIFNgKwASAEIAQoAhAiBjYCrAEgBEEIaiAGQQhqIAUQyCEgBCAEKQMINwKkASAEQQM2ApwCIARB0JTJADYCmAIgBEICNwKkAiAEQdQDNgLAASAEQQk2ArgBIAQgBEG0AWoiBzYCoAIgBCAEQaQBajYCvAEgBCAEQZwBajYCtAEgBEEsaiIJIARBmAJqIggQjRQgBEGsAWoQwRsgBEGMA2ogBEE0aigCADYAACAEIAQpAiw3AIQDIAQoApABIgUgBSgCACIGQQFqNgIAIAZBAEgNACAEKAKUASEGIAQgBCgCmAEiCjYCoAIgBCAGNgKcAiAEIAU2ApgCIAcgASAIEL0CIARBBzYCxAIgBEHcAmogBEGIA2opAAA3AAAgBEEwOgDUAiAEIAQpAIEDNwDVAiAEQQA6APQCIARBADYC+AIgBEGAgICAeDYCqAIgBEEANgKgAiAEQQA2ApgCIARBAjYCtAIgBSAFKAIAIgtBAWo2AgAgC0EASA0AIAQgCjYCNCAEIAY2AjAgBCAFNgIsIAggCRCPG0H8AEEEELYfIQVBACEGIAUgB0HkAPwKAAAgBSABNgJkIAUgAzYCeCAFIAI2AnQgBSAEKQKQATcCaCAFQfAAaiAEQZgBaigCADYCACAEQQA6ADggBEGohckANgIwIAQgBTYCLCAEQSxqIgUQhhshASAEQfgCahD8GiAEIAE2AvgCQQBFBEAgBSAEQZgCakHkAPwKAAALAkAgBCgCLEECRwRAIARBuAJqIARBLGogAiADEJMhEOoYIARBADoA3AIgBEEPNgLYAiAEQZaNyQA2AtQCIARCgICAgICAgICAfzcCzAIgBEKAgICAwAA3AsQCIARBHDYCmAIgACAEQZgCakHIAPwKAAAMAQsgAEEdNgIACyAEQSRqEMEbIARBkANqJAAPCwAL9QUBCX8jAEHQAGsiAyQAAkACQCACKAIARQ0AIANBxABqIAIgARDDBCADKAJEIgRBgICAgHhGDQAgACADKQJINwIEIAAgBDYCAAwBCyACEKMhIAJBADYCAAJAAkAgAigCICIERQ0AIAIoAiQhCANAIAQgCEYNASACIARByABqIgk2AiACfyAEKAIQQQFGBEAgAyAEKAIsIgUgBCgCMEHIAGxqNgIgIAMgBTYCHCADQTBqIANBHGoQ4BcgAygCMEGAgICAeEYEQEEEIQVBACEEQQAMAgtBASEEQQwhBSADQQhqQQMgAygCICIHIAMoAhwiCmtByABuIgYgBkEDTRtBAWpBBEEMEPwTIAMoAgghCyADKAIMIgYgAykCMDcCACAGQQhqIANBOGooAgA2AgAgA0EBNgIsIAMgBjYCKCADIAs2AiQgAyAHNgJAIAMgCjYCPANAIANBxABqIANBPGoQ4BcgAygCREGAgICAeEZFBEAgAygCJCAERgRAIANBJGogAygCQCADKAI8a0HIAG5BAWoQoBwgAygCKCEGCyAFIAZqIgcgAykCRDcCACAHQQhqIANBzABqKAIANgIAIAMgBEEBaiIENgIsIAVBDGohBQwBCwsgAygCKCEFIAMoAiQMAQtBDEEEEOoZIQUgA0HEAGogBEEEaigCACAEQQhqKAIAEMgTIAVBCGogA0HMAGooAgA2AgAgBSADKQJENwIAQQEhBEEBCyEGIAIQoyEgAiAGNgIIIAIgBTYCBCACIAU2AgAgAiAFIARBDGxqNgIMIANBEGogAiABEMMEIAMoAhAiBEGAgICAeEcNAiAJIQQMAAsACyACEKMhIAJBADYCACACQRBqIQQCQCACKAIQRQ0AIANBxABqIAQgARDDBCADKAJEIgFBgICAgHhGDQAgACADKQJINwIEIAAgATYCAAwCCyAEEKMhIABBgICAgHg2AgAgBEEANgIADAELIAAgAykCFDcCBCAAIAQ2AgALIANB0ABqJAALywUCBn8DfiMAQYABayIEJAAgAbwhBgJ/QQMgAYtDAACAf1sNABpBAiAGQYCAgPwHcSIFQYCAgPwHRg0AGiAGQf///wNxIghBgICABHIgBkEBdEH+//8HcSAGQRd2Qf8BcSIHGyIJrSIKQgGDIQsgBUUEQEEEIAhFDQEaIAdBlgFrIQdCASEMIAtQDAELQoCAgBAgCkIBhiAJQYCAgARGIggbIQpCAkIBIAgbIQxB6H5B6X4gCBsgB2ohByALUAshBSAEIAc7AXggBCAMNwNwIARCATcDaCAEIAo3A2AgBCAFOgB6An8CQAJAAkACQAJAIAVB/wFxQQFNBEAgA0H//wNxIQNB9tXKAEEBIAZBAEgiBRshB0H21coAQaDTwQAgBRshBSAGQR92IQYgBEEgaiAEQeAAaiAEQQ9qELkBIAQoAiBFDQEgBEHYAGogBEEoaigCADYCACAEIAQpAiA3A1AMAgsgBUH/AXEiCEECRg0CQQEhBUH21coAQaDTwQAgBkEASCIHG0H21coAQQEgBxsgAhshB0EBIAZBH3YgAhshBiAIQQRHDQNBAiEFIARBAjsBICADQf//A3ENBEEBIQUgBEEBNgIoIARBoJPIADYCJCAEQSBqDAULIARB0ABqIARB4ABqIARBD2oQQQsgBSAHIAIbIQdBASAGIAIbIQYgBCAEKAJQIAQoAlQgBC8BWCADIARBIGoQjAcgBCgCBCEFIAQoAgAMAwsgBEEDNgIoIARBuLXCADYCJCAEQQI7ASBBASEHQQAhBkEBIQUgBEEgagwCCyAEQQM2AiggBEG7tcIANgIkIARBAjsBICAEQSBqDAELIARBATYCMCAEQQA7ASwgBEECNgIoIARBvrXCADYCJCAEQSBqCyECIAQgBTYCXCAEIAI2AlggBCAGNgJUIAQgBzYCUCAAIARB0ABqEPYDIARBgAFqJAAL6wUBB38jAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEBaw4TAQIDBAUGBwgJCgsMDQ4PEBESEwALIABBCGogAUEIahDvESAAQQA6AAAMEwsgAEEIaiABQQhqEO8RIABBAToAAAwSCyAAQQhqIAFBCGoQ7xEgAEECOgAADBELIABBCGogAUEIahDvESAAQQM6AAAMEAsgAEEIaiABQQhqEO8RIABBBDoAAAwPCyAAQQhqIAFBCGoQ7xEgAEEFOgAADA4LIABBCGogAUEIahDvESAAQQY6AAAMDQsgAEEIaiABQQhqEO8RIABBBzoAAAwMCyAAQQhqIAFBCGoQ7xEgAEEIOgAADAsLIABBCGogAUEIahDvESAAQQk6AAAMCgsgAEEIaiABQQhqEO8RIABBCjoAAAwJCyAAQQhqIAFBCGoQ7xEgAEELOgAADAgLIABBBGogAUEEahCGESAAQQw6AAAMBwsgAEEEaiABQQRqEIYRIABBDToAAAwGCyAAQQhqIAFBCGoQ7xEgAEEOOgAADAULIABBCGogAUEIahDvESAAQQ86AAAMBAsQiCEhBSACQRBqIgMgASgCFBCdAyAFIANBMPwKAABBAiEEIAEoAgQiCEECRwRAQQEhBCABKAIQIQYgASgCDCEHIAJBFGohAwJAIAhBAXEEQCADIAcgBhDUCwwBCyADIAcgBhDIE0EAIQQLIAJBCGogA0EIaigCADYCACACIAMpAgA3AwALIAAgBDYCBCAAIAIpAwA3AgggACAFNgIUIABBEDoAACAAIAEtABg6ABggAEEQaiACQQhqKAIANgIADAMLIABBEGogAUEQahDvESAAQQRqIAEoAgggASgCDBDVCyAAQRE6AAAMAgsgAEEQaiABQRBqEO8RIABBBGogASgCCCABKAIMENULIABBEjoAAAwBCyAAIAFBMPwKAAALIAJBQGskAAvrBQEHfyMAQUBqIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQQFrDhMBAgMEBQYHCAkKCwwNDg8QERITAAsgAEEIaiABQQhqEPQRIABBADoAAAwTCyAAQQhqIAFBCGoQ9BEgAEEBOgAADBILIABBCGogAUEIahD0ESAAQQI6AAAMEQsgAEEIaiABQQhqEPQRIABBAzoAAAwQCyAAQQhqIAFBCGoQ9BEgAEEEOgAADA8LIABBCGogAUEIahD0ESAAQQU6AAAMDgsgAEEIaiABQQhqEPQRIABBBjoAAAwNCyAAQQhqIAFBCGoQ9BEgAEEHOgAADAwLIABBCGogAUEIahD0ESAAQQg6AAAMCwsgAEEIaiABQQhqEPQRIABBCToAAAwKCyAAQQhqIAFBCGoQ9BEgAEEKOgAADAkLIABBCGogAUEIahD0ESAAQQs6AAAMCAsgAEEEaiABQQRqEIYRIABBDDoAAAwHCyAAQQRqIAFBBGoQhhEgAEENOgAADAYLIABBCGogAUEIahD0ESAAQQ46AAAMBQsgAEEIaiABQQhqEPQRIABBDzoAAAwECxCIISEFIAJBEGoiAyABKAIUEJ4DIAUgA0Ew/AoAAEECIQQgASgCBCIIQQJHBEBBASEEIAEoAhAhBiABKAIMIQcgAkEUaiEDAkAgCEEBcQRAIAMgByAGENQLDAELIAMgByAGEMgTQQAhBAsgAkEIaiADQQhqKAIANgIAIAIgAykCADcDAAsgACAENgIEIAAgAikDADcCCCAAIAU2AhQgAEEQOgAAIAAgAS0AGDoAGCAAQRBqIAJBCGooAgA2AgAMAwsgAEEQaiABQRBqEPQRIABBBGogASgCCCABKAIMENULIABBEToAAAwCCyAAQRBqIAFBEGoQ9BEgAEEEaiABKAIIIAEoAgwQ1QsgAEESOgAADAELIAAgAUEw/AoAAAsgAkFAayQAC+sFAQd/IwBBQGoiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOEwECAwQFBgcICQoLDA0ODxAREhMACyAAQQhqIAFBCGoQ/hEgAEEAOgAADBMLIABBCGogAUEIahD+ESAAQQE6AAAMEgsgAEEIaiABQQhqEP4RIABBAjoAAAwRCyAAQQhqIAFBCGoQ/hEgAEEDOgAADBALIABBCGogAUEIahD+ESAAQQQ6AAAMDwsgAEEIaiABQQhqEP4RIABBBToAAAwOCyAAQQhqIAFBCGoQ/hEgAEEGOgAADA0LIABBCGogAUEIahD+ESAAQQc6AAAMDAsgAEEIaiABQQhqEP4RIABBCDoAAAwLCyAAQQhqIAFBCGoQ/hEgAEEJOgAADAoLIABBCGogAUEIahD+ESAAQQo6AAAMCQsgAEEIaiABQQhqEP4RIABBCzoAAAwICyAAQQRqIAFBBGoQhhEgAEEMOgAADAcLIABBBGogAUEEahCGESAAQQ06AAAMBgsgAEEIaiABQQhqEP4RIABBDjoAAAwFCyAAQQhqIAFBCGoQ/hEgAEEPOgAADAQLEIghIQUgAkEQaiIDIAEoAhQQnwMgBSADQTD8CgAAQQIhBCABKAIEIghBAkcEQEEBIQQgASgCECEGIAEoAgwhByACQRRqIQMCQCAIQQFxBEAgAyAHIAYQ1AsMAQsgAyAHIAYQyBNBACEECyACQQhqIANBCGooAgA2AgAgAiADKQIANwMACyAAIAQ2AgQgACACKQMANwIIIAAgBTYCFCAAQRA6AAAgACABLQAYOgAYIABBEGogAkEIaigCADYCAAwDCyAAQRBqIAFBEGoQ/hEgAEEEaiABKAIIIAEoAgwQ1QsgAEEROgAADAILIABBEGogAUEQahD+ESAAQQRqIAEoAgggASgCDBDVCyAAQRI6AAAMAQsgACABQTD8CgAACyACQUBrJAALlwYBBX8gAEEIayIBIABBBGsoAgAiA0F4cSIAaiECAkACQCADQQFxDQAgA0ECcUUNASABKAIAIgMgAGohACABIANrIgFBjLPLACgCAEYEQCACKAIEQQNxQQNHDQFBhLPLACAANgIAIAIgAigCBEF+cTYCBCABIABBAXI2AgQgAiAANgIADwsgASADELAGCwJAAkACQAJAAkAgAigCBCIDQQJxRQRAIAJBkLPLACgCAEYNAiACQYyzywAoAgBGDQMgAiADQXhxIgIQsAYgASAAIAJqIgBBAXI2AgQgACABaiAANgIAIAFBjLPLACgCAEcNAUGEs8sAIAA2AgAPCyACIANBfnE2AgQgASAAQQFyNgIEIAAgAWogADYCAAsgAEGAAkkNAiABIAAQwQdBACEBQaSzywBBpLPLACgCAEEBayIANgIAIAANBEHssMsAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQaSzywBB/x8gASABQf8fTRs2AgAPC0GQs8sAIAE2AgBBiLPLAEGIs8sAKAIAIABqIgA2AgAgASAAQQFyNgIEQYyzywAoAgAgAUYEQEGEs8sAQQA2AgBBjLPLAEEANgIACyAAQZyzywAoAgAiA00NA0GQs8sAKAIAIgJFDQNBACEAQYizywAoAgAiBEEpSQ0CQeSwywAhAQNAIAIgASgCACIFTwRAIAIgBSABKAIEakkNBAsgASgCCCEBDAALAAtBjLPLACABNgIAQYSzywBBhLPLACgCACAAaiIANgIAIAEgAEEBcjYCBCAAIAFqIAA2AgAPCwJAQfyyywAoAgAiAkEBIABBA3Z0IgNxRQRAQfyyywAgAiADcjYCACAAQfgBcUH0sMsAaiIAIQIMAQsgAEH4AXEiAEH0sMsAaiECIABB/LDLAGooAgAhAAsgAiABNgIIIAAgATYC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IAiiIQgMBQsgBUHIAGoiByADIARBABCEBiAFKAJQIQYgBSkDSCEKIAUtAFgNASAKIAYQlQsiCL1C////////////AINC//////////f/AFYNBCAFQShqIAcgAxC7CCAIIAUoAiggBSgCLEEBQQAgBBCUAiEIDAQLIANQBEAMAwsCQCADQv///wdWDQAgBEUEQCADtSEJDAQLIARBCmpBFU8EQCAEQRJPDQEgBUEQaiADQgAgBEEDdEHgmsoAaikDAEIAEIIPIAUpAxhCAFINASAFKQMQIgpC////B1YNASAKtUP5AhVQlCEJDAQLIAO1IQkgBEEATARAQQAgBGsiBEEKTQRAIAkgBEECdCoCuKBKlSEJDAULIARBC0HkoMoAEOAQAAsgBEECdCoCuKBKIAmUIQkMAwsgBUHIAGoiByADIARBABCFBiAFKAJQIQYgBSkDSCEKIAUtAFgNASAKIAYQlgsiCbxB/////wdxQf////sHSw0CIAVBCGogByADELsIIAkgBSgCCCAFKAIMQQFBACAEEJYCIQkMAgsgCiAGELcKIQgMAgsgCiAGELgKIQkLIAm7IQgLIAACfyAImUQAAAAAAADwf2IEQCAAIAggCJogAhs5AwhBAAwBCyAFQQ42AkggACABIAVByABqELAZNgIEQQELNgIAIAVB8ABqJAAL0AUBBX8jAEGQAWsiAiQAIAJB6ABqIAEQmRVBASEDIAIoAmwhAQJAIAIoAmhBAXENACACQfgAaiABQYgBaigCADYCACACIAEpAoABNwNwIAEoAhQhBCACQeAAaiABEJkVIAIoAmQhAQJAIAIoAmBBAXEEQAwBCyACQdgAaiABQfbVygBBARCjDiACQdAAaiACKAJcEJkVIAIoAlQhAQJAIAIoAlBBAXEEQEEBIQUMAQsgAkGIAWogAUGIAWooAgA2AgAgAiABKQKAATcDgAEgASgCFCEGIAJByABqIAEQlRggAigCTCEBAn9BASACKAJIQQFxDQAaIAJBQGsgARCZFSACKAJEIQFBASACKAJAQQFxDQAaA0AgAkE4aiABEJUYIAIoAjwhASACKAI4QQFxRQ0AC0EACyIFQQFxRQ0AIAEgAikDgAE3AoABIAFBiAFqIAJBiAFqKAIANgIAIAYgASgCFEsNACABIAY2AhQLIAVBAXENACACQTBqIAEQmRUg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f0YNBAwDCyAEQZ9/Sg0CDAMLIAZBH2pB/wFxQQxPBEAgBkF+cUFuRw0CIARBQEgNAwwCCyAEQUBIDQIMAQsgASAEaiwAACEEAkACQAJAAkAgBUHwAWsOBQEAAAACAAsgBkEPakH/AXFBAksgBEFATnINAwwCCyAEQfAAakH/AXFBME8NAgwBCyAEQY9/Sg0BCyACIANBAmoiBE0EQEIAIQkMBQsgASAEaiwAAEG/f0oNAkIAIQkgA0EDaiIEIAJPDQQgASAEaiwAAEFASA0FQoCAgICA4AAMAwtCgICAgIAgDAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIADwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgAjYCCCAAIAE2AgQgAEEANgIAC4QGAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAC0AAEEBaw4TAQIDBAUGBwgJCgsMDQ4PEBESEwALIAIgAEEIajYCDCABQaueyABBBiACQQxqQccDEP8JDBMLIAIgAEEIajYCDCABQfCeyABBCSACQQxqQccDEP8JDBILIAIgAEEIajYCDCABQYGcyABBCCACQQxqQccDEP8JDBELIAIgAEEIajYCDCABQfmeyABBCyACQQxqQccDEP8JDBALIAIgAEEIajYCDCABQYSfyABBCiACQQxqQccDEP8JDA8LIAIgAEEIajYCDCABQY6fyABBDSACQQxqQccDEP8JDA4LIAIgAEEIajYCDCABQZufyABBCCACQQxqQccDEP8JDA0LIAIgAEEIajYCDCABQaOfyABBCyACQQxqQccDEP8JDAwLIAIgAEEIajYCDCABQa6fyABBCCACQQxqQccDEP8JDAsLIAIgAEEIajYCDCABQbafyABBECACQQxqQccDEP8JDAoLIAIgAEEIajYCDCABQcafyABBCyACQQxqQccDEP8JDAkLIAIgAEEIajYCDCABQdGfyABBEyACQQxqQccDEP8JDAgLIAIgAEEEajYCDCABQeSfyABBAiAC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yBMgAEENNgIADA4LIAAgASkDADcDACAAQRhqIAFBGGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDAAwNCyAAQQRqIAEoAgggASgCDBDIEyAAQQ82AgAMDAsgACABKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwAgAEEIaiABQQhqKQMANwMADAsLIABBETYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKQIANwIADAoLIABBBGogAUEEahCXCiAAQRI2AgAMCQsgAEEEaiABKAIIIAEoAgwQyBMgAEETNgIADAgLIABBBGogAUEEahDbCiAAQRQ2AgAMBwsgAEEVNgIADAYLIABBFjYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKQIANwIADAULIAJBGGogAUEIahDdHSAAQRc2AgAgACACKQMYNwMIIABBEGogAkEgaikDADcDACAAQRhqIAEpAxg3AwAMBAsgACABKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwAgAEEIaiABQQhqKQMANwMADAMLIABBBGogASgCCCABKAIMENAOIABBGTYCAAwCCyACQSBqIgMgAUEMahD8CyACQQhqIAFBBGoQ2RQgAikDCCEEIABBDGogAykCADcCACAAQRRqIAJBKGooAgA2AgAgACAENwIEIABBGjYCAAwBCyAAQRRqIAFBFGoQ/AsgAEEIaiABQQhqEJcKIAJBEGogARDZFCACKAIQIQEgACACKAIUNgIEIAAgATYCAAsgAkEwaiQAC64FAQl/IwBB0ABrIgQkACAEQUBrIAMQtw4CQAJAAkACQAJAAkAgBCgCQARAIAQgAykCBDcCOCAEIAMoAgBBCGo2AjQgBEEgaiAEQTRqEP4XIAQoAiAiBUUNAyAEQRRqIAUgBCgCJBDIBiAEKAIYIQUgBCgCHCACRgRAIAEgBSACELUURQ0CCyAEQYCAgIB4NgIIIAQoAhQgBRCjHwwCCyAEQYCAgIB4NgIIDAELIARBCGogBEFAaxCzCSAEKAIIIAQoAhQgBRCjH0GAgICAeEcNAwsgBEEgaiADEJcZIAQoAighCyAEKAIgIQcgBCgCJCEGAkACQANAIAciBSAGRg0BIAQgBUE4aiIHNgIgIAVBNGotAABBAUcN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IAFBBGoQlwogAEESNgIADAkLIABBBGogASgCCCABKAIMEMgTIABBEzYCAAwICyAAQQRqIAFBBGoQ2wogAEEUNgIADAcLIABBFTYCAAwGCyAAQRY2AgAgACABKQIENwIEIABBDGogAUEMaikCADcCAAwFCyAAQQhqIAFBCGoQqiEgAEEXNgIADAQLIAAgASkDADcDACAAQRhqIAFBGGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDAAwDCyAAQQRqIAEoAgggASgCDBDQDiAAQRk2AgAMAgsgAkEkaiIDIAFBDGoQ/AsgAkEIaiABQQRqENkUIAIpAwghBCAAQQxqIAMpAgA3AgAgAEEUaiACQSxqKAIANgIAIAAgBDcCBCAAQRo2AgAMAQsgAEEUaiABQRRqEPwLIABBCGogAUEIahCXCiACQRBqIAEQ2RQgAigCECEBIAAgAigCFDYCBCAAIAE2AgALIAJBMGokAAupBQICfwF+IwBBMGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBDiABKAIAIgNBDWsgA0EMTRtBAWsODgECAwQFBgcICQoLDA0OAAsgAEEEaiABKAIIIAEoAgwQyBMgAEENNgIADA4LIAAgASkDADcDACAAQRhqIAFBGGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDAAwNCyAAQQRqIAEoAgggASgCDBDIEyAAQQ82AgAMDAsgACABKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwAgAEEIaiABQQhqKQMANwMADAsLIABBETYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKQIANwIADAoLIABBBGogAUEEahCXCiAAQRI2AgAMCQsgAEEEaiABKAIIIAEoAgwQyBMgAEETNgIADAgLIABBBGogAUEEahDbCiAAQRQ2AgAMBwsgAEEVNgIADAYLIABBFjYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKQIANwIADAULIABBCGogAUEIahCBFCAAQRc2AgAMBAsgACABKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwAgAEEIaiABQQhqKQMANwMADAMLIABBBGogASgCCCABKAIMENAOIABBGTYCAAwCCyACQSRqIgMgAUEMahD8CyACQQhqIAFBBGoQ2RQgAikDCCEEIABBDGogAykCADcCACAAQRRqIAJBLGooAgA2AgAgACAENwIEIABBGjYCAAwBCyAAQRRqIAFBFGoQ/AsgAEEIaiABQQhqEJcKIAJBEGogARDZFCACKAIQIQEgACACKAIUNgIEIAAgATYCAAsgAkEwaiQAC7UFAQd/IwBBwARrIgIkACABKAIAIQUgAkEQaiIDIAFBDGooAgA2AgAgAiABKQIENwMIIAJBHGogAkEIaiIGENwEIAJBAzYCGCADKAIAIQMgAigCDCEEIAIoAggiASABKAIAIgdBAWo2AgACQCAHQQBIDQAgAiADNgLgAyACIAQ2AtwDIAIgATYC2AMgAkH8AGogBSACQdgDaiIIQQEQ2AZBsANBCBC2HyEBIAJB4AFqIAUgBhDlCyACKAIMIQQgAigCECEHIAIoAggiAyADKAIAIgZBAWo2AgAgBkEASA0AIAIgBzYC5AMgAiAENgLgAyACIAM2AtwDIAJBADYC2AMgAkGoAmogBSAIQYACEMoMQcgBQQQQth8hBSAIIAJBGGoQ+hAgAkHwAmoiBCAIELYbQQAhAyAFIARB5AD8CgAAQQBFBEAgBUHkAGogAkEYakHkAPwKAAALQeQAQQQQth8hBEEARQRAIAQgAkH8AGpB5AD8CgAACyACQfACaiACQQhqIgMQhyQgAkHYA2ogAxCIJEEAIQMgASACQeABakHIAPwKAABBAEUEQCABQcgAaiACQagCakHIAPwKAAALIAFBADoAnAIgAUEGNgKYAiABQc6RyQA2ApQCIAFBgICAgHg2ApACIAFCBDcDiAIgAUIBNwOAAiABIAQ2AvwBIAFBATYC+AEgAUEcNgLYASABQQE6ANQBIAFBAjYC0AEgAUHMkckANgLMASABQYCAgIB4NgLIASABQgQ3A8ABIAFCAjcDuAEgASAFNgK0ASABQQI2ArABIAFBHDYCkAFBAEUEQCABQaACaiACQfACakHIAPwKAAALQQBFBEAgAUHoAmogAkHYA2pByAD8CgAACyAAQQY2AgggACABNgIEIABBBjYCACACQQhqEMEbIAJBwARqJAAPCwALxQUBAn8jAEFAaiICJAACfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwYEBQALIAIgACgCCDYCCCACIAAoAgQ2AgwgAkECNgIsIAJB5I/LADYCKCACQgI3AjQgAkEENgIcIAJBJDYCFCACIAJBEGo2AjAgAiACQQxqNgIYIAIgAkEIajYCECABKAIAIAEoAgQgAkEoahClHwwGCyACIAAoAgQ2AgwgAkEBNgIsIAJBsJDLADYCKCACQgE3AjQgAkEENgIUIAIgAkEQajYCMCACIAJBDGo2AhAgASgCACABKAIEIAJBKGoQpR8MBQsgAiAAKAIENgIMIAJBATYCLCACQeSQywA2AiggAkIBNwI0IAJBBDYCFCACIAJBEGo2AjAgAiACQQxqNgIQIAEoAgAgASgCBCACQShqEKUfDAQLIAIgACgCBDYCDCACQQE2AiwgAkGUkcsANgIoIAJCATcCNCACQQQ2AhQgAiACQRBqNgIwIAIgAkEMajYCECABKAIAIAEoAgQgAkEoahClHwwDCyACQQA2AjggAkEBNgIsIAJBiJLLADYCKCACQgQ3AjAgASgCACABKAIEIAJBKGoQpR8MAgsgAkEANgI4IAJBATYCLCACQaiSywA2AiggAkIENwIwIAEoAgAgASgCBCACQShqEKUfDAELIAIgACgCBCIDNgIEIAIgACgCCDYCCCACQQw2AjggAkKEgICAwAA3AjAgAkKIgICAwAA3AiggA0EFTwRAIANBBUGckcsAEOAQAAsgAiACQShqIgAgA0ECdGooAgA2AgwgAkEDNgIUIAJB4JHLADYCECACQgM3AhwgAkEENgI8IAJBBTYCNCACQQQ2AiwgAiAANgIYIAIgAkEIajYCOCACIAJBDGo2AjAgAiACQQRqNgIoIAEoAgAgASgCBCACQRBqEKUfCyACQUBrJAALyAEAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAADjAEBAQEBwgHBwgICAgICAgHCAAIBggICAUFCQkJCgQKCAgBAggICAgEBwcICAgICQMGCyAAQRRqEMEbDwsgAEEQahDBGw8LIABBFGoQwRsPCyAAQQRqEMEbCw8LIABBFGoQwRsLIAAoAgQgACgCCBCjIg8LIABBDGoQwRsgAEEEahCUIQ8LIABBBGoQwRsPCyAAQQhqEMEbDwsgAEEEahDBGyAAQQxqEMEbC9kBAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAADjABAQEBBgcGBgcHBwcHBwcGBwIHCQcHBwgICgoKCwELBwcDBAcHBwcBBgYHBwcHCgUACyAAKAIEIAAoAggQoyILDwsgAEEUahDBGw8LIABBEGoQwRsPCyAAQRRqEMEbDwsgAEEEahDBGw8LIABBDGoQwRsgAEEEahCUIQ8LIABBBGoQwRsPCyAAQRRqEMEbCyAAKAIEIAAoAggQoyIPCyAAQQhqEMEbDwsgAEEEahDBGyAAQQxqEMEbC4oFAgZ/A34jAEHgAGsiASQAAkACQAJAAn8CQAJAIAItAABBAmsOAgABBQsgAygC/AFFDQQgAykDgAIgAykDiAIgAigCBCIHEM0QIQogAygC9AEiAiAKp3EhBCAKQhmIQv8Ag0KBgoSIkKDAgAF+IQwgAygC8AEiBUEUayEIA0AgBCAFaikAACILIAyFIgpCf4UgCkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEKAkADQCAKUEUEQCAHIAhBACAKeqdBA3YgBGogAnFrIglBFGxqKAIARg0CIApCAX0gCoMhCgwBCwsgCyALQgGGg0KAgYKEiJCgwIB/g1BFDQUgBCAGQQhqIgZqIAJxIQQMAQsLIAUgCUEUbGoiAkEQaygCACIEIAMoAmhPDQMgAkEIaygCACEFIAJBBGsoAgAhAiABQShqIgYgAygCZCAEQQR0aiIDKAIEIAMoAggQxhMgAUE0aiAFIAIQ1AsgBgwBCyABIAJBAWo2AhggAi0AASEDIAFBDGoCfwJAA0AgBEGQAUYNASAEQcT9xQBqIQIgBEEQaiEEIAItAAAgA0cNAAsgAkEEagwBCyABQQI2AkQgAUGY/8UANgJAIAFCATcCTCABQbcBNgJcIAEgAUHYAGo2AkggASABQRhqNgJYIAFBHGogAUFAaxCNFCABKAIcQYCAgIB4Rw0CIAEoAiALIgRBCGooAgA2AgAgAUGAgICAeDYCACABIAQpAgA3AgQgAQsQ/xchBAwCCyABQcgAaiABQSRqKAIANgIAIAEgASkCHDcDQEGEh8sAQSsgAUFAa0HshcYAQdT+xQAQgw8AC0EAIQQLIABBgJ3GADYCBCAAIAQ2AgAgAUHgAGokAAvRBAEHfyMAQfAAayIFJAAgBUHIAGoiAiADQZGMyQBBBRChBAJAAkACQCAFKAJIQRtHBEAgBUFAayIHIAVB4ABqKQMANwMAIAVBOGoiCCAFQdgAaikDADcDACAFQTBqIgkgBUHQAGoiASkDADcDACAFIAUpA0g3AyggAiAFQShqIgYQ0BEgBSgCSEGAgICAeEYNASAFQSBqIAEoAgA2AgAgBSAFKQJINwMYIAIgA0GYm8kAQQoQoQQgBSgCSEEbRg0CIAcgBUHgAGopAwA3AwAgCCAFQdgAaikDADcDACAJIAEpAwA3AwAgBSAFKQNINwMoIAIgBhCGGSAFKAJIIglBgICAgHhGDQMgBSgCTCEHIAVBEGogBSgCUCICQQRBEBD8EyAFQQA2AjAgBSAFKQMQNwIoIAYgAhCKHCAFKAIwIQEgAgRAIAEgAmogBSgCLCABQQR0aiEBIAchBiACIQgDQCAFQQhqIAYQxgcgBSAFKQMINwJoIAVByABqIAVB6ABqIgsQ7QkgCxDvHSABQQhqIAVB0ABqKQIANwIAIAEgBSkCSDcCACABQRBqIQEgBkEgaiEGIAhBAWsiCA0ACyEBCyAAIAUpAig3AhwgAEEkaiABNgIAIABBDGogBUEgaigCADYCACAAIAUpAxg3AgQgACACNgIYIAAgBzYCFCAAIAk2AhAgAEGAgICAeDYCACAEKAIAIAQoAgQQox8gAxDpCiAFQfAAaiQADwtB4PDGABCkIgALQfDwxgAQpCIAC0GA8cYAEKQiAAtBkPHGABCkIgALmwUBA38jAEEwayICJAACfwJAAkACQAJAAkACQAJAAkACQEEFIAAoAgAiAygCECIAQYCAgIB4cyAAQQBOG0EBaw4FAQIDBAUACyABKAIAQZykygBBBCABKAIEKAIMEQMADAgLIAIgAzYCLCACQQI2AhAgAkGopMoANgIMIAJCATcCGCACQacBNgIoIAIgAkEkajYCFCACIAJBLGo2AiQgASgCACABKAIEIAJBDGoQpR8MBwsgASgCBCEAIAEoAgAgAiADNgIsIAJBAjYCECACQeSkygA2AgwgAkIBNwIYIAJB8gE2AiggAiACQSRqNgIUIAIgAkEsajYCJCAAIAJBDGoQpR8MBgsgAiADNgIsIAJBAjYCECACQcCkygA2AgwgAkIBNwIYIAJBpgE2AiggAiACQSRqNgIUIAIgAkEsajYCJCABKAIAIAEoAgQgAkEMahClHwwFCyABKAIAQdCkygBBBiABKAIEKAIMIgARAwBFDQEMAwsgASgCAEHWpMoAQQcgASgCBCgCDCIEEQMADQIgAygCFCEAIAMoAhggASgCAEHA6MkAQQEgBBEDACEEIAJBAToAEyACQQA7ABEgAiAEOgAQIAIgATYCDEEGdCEEA0AgBEUNAiACIABBNGo2AiwgAiAANgIkIAJBDGogAkEsakGmASACQSRqQekBEKIFIARBQGohBCAAQUBrIQAMAAsACyADKAIEIQQgAygCCCABKAIAQb/oyQBBASAAEQMAIQAgAkEAOgARIAIgADoAECACIAE2AgxBMGwhAANAIAAEQCACIAQ2AiQgAkEMaiACQSRqQekBEMoJIABBMGshACAEQTBqIQQMAQsLIAJBDGoQqhoMAgsgAkEMahDwDwwBC0EBCyACQTBqJAAL2wQBCH8jAEGgBGsiAyQAIAIoAgQhBSACKAIIIQQgAyACKAIAIgc2AsACIAMgBSAEQbABbCIEaiIGNgLEAkEAIQIDQCACIARGRQRAIAJBsAFqIQIMAQsLIAMgBjYCvAIgA0G4AmoiBBCMEiAEEK4WIANBDGoiBCABEOkLIANBKGogAUEcahCrHSADQTRqIAFBKGoQqx0gA0EANgIkIANCgICAgMAANwIcIANBQGsiCCAEQTT8CgAAAkAgB0GAgICAeEcEQCADIAIgBWoiCTYCgAEgAyAHNgJ8IAMgCDYChAEgA0GoA2ohBiAFIQQDQCACBEBBACEIIANBuAJqIARBsAH8CgAAIANB7ANqIgogA0FAaxCzGSAGEPYfIAYgCkE0/AoAAEEARQRAIANBiAFqIANBuAJqQbAB/AoAAAtBAEUEQCAEIANBiAFqQbAB/AoAAAsgAkGwAWshAiAEQbABaiEEDAELCyADIAk2AnggBCAFa0GwAW4hBiADQfQAaiICEIwSIAIQrhYgA0FAaxCADyAFIQQMAQtBACECIANBuAJqIAVBsAH8CgAAIANBqANqIgQQ9h8gBCADQQxqQTT8CgAAQQBFBEAgA0GIAWogA0G4AmpBsAH8CgAAC0GwAUEIEJAaIQRBAEUEQCAEIANBiAFqQbAB/AoAAAsgBRCxI0GAgICAeCEHCyABKAIYIgIgASgCEEYEQCABQRBqEPoVCyABIAJBAWo2AhggASgCFCACQQxsaiICIAY2AgggAiAENgIEIAIgBzYCACAAIAFBNPwKAAAgA0GgBGokAAvzBAIGfwF+IwBB8AJrIgckACAHQYABaiABIAMgBCAFIAYgAhEIACAHKAKEASECAkACQCAHKAKAASIBQYCAgIB4RgRAIAcoAogBIQEgAEGLgICAeDYCOCAAIAE2AgwgACACNgIIIABCGDcDAAwBCyAHIAE2AgwgByACNgIIIAcgAjYCBCAHIAIgBygCiAEiAUE0bGo2AhAgAUUNASAHIAJBNGo2AgggAigCACIEQYGAgIB4Rg0BIAIoAgghAyACKAIEIQEgB0EUaiACQQxqQSj8CgAAIAdB+ABqIAdBDGopAgA3AwAgByAHKQIENwNwIAdBlAFqIQkgB0HwAWohCCAHQfgBaiEKQQAhAiAHKAJ0IQUgBygCfCELQgghDQNAIAUgC0cEQCAKIAVBNPwKAAAgByADNgKQASAHIAE2AowBIAcgBDYCiAEgByANNwOAASAJIAdBFGpB3AD8CgAAIAdCCDcD8AECfyACQQFxBEAgByADNgLsAiAHIAE2AugCIAcgBDYC5AIgB0HkAmogCBCkFyAHKALoAiEGIAcoAuQCIQQgBygC7AIMAQtB4AFBCBCzHyIGIAM2AhAgBiABNgIMIAYgBDYCCCAGIA03AwBBAEUEQCAGQRRqIAdBFGpB3AD8CgAACyAGQfAAaiAIQfAA/AoAAEECIQRBAgshAyAFQTRqIQVCCyENQQEhAiAGIQEMAQsLIAcgBTYCdCAHQfAAahC3FiAAIAM2AhAgACABNgIMIAAgBDYCCCAAIA03AwAgAEEUaiAHQRRqQdwA/AoAAAsgB0HwAmokAA8LIAdBBGoQtxZBvM7GAEElQeTOxgAQsBIAC4IFAQV/IwBBgARrIgUkACADEMUjIQgCQCAEBEBBCCEGIAVBHGogBEEEaigCACAEQQhqKAIAENUGIAUoAiQhBCAFKAIgIQcgBUEoaiADIAEQ1BEgBUE4aiACIAEQ9gIgBUGBgICAeDYCiAEgBUGAgICAeDYCfCAFQQY2AmwgBUHsAGoQ2x8gBUH0AGogBUEwaikCADcCACAFIAUpAig3AmwgBUEIaiAHIAQgARDyBSAFQaABaiIJIAUoAggiBxCPFgJ/IAUoApACQQVHBEBBsAEhAiAFQQRBCEGwARD8EyAFKAIAIQQgBSgCBCIGIAlBsAH8CgAAIAVBATYCnAEgBSAGNgKYASAFIAQ2ApQBQQEhBANAIAVB0AJqIAcQjxYgBSgCwANBBUZFBEAgBSgClAEgBEYEQCAFQZQBakEBEPgbIAUoApgBIQYLIAIgBmogBUHQAmpBsAH8CgAAIAUgBEEBaiIENgKcASACQbABaiECDAELCyAHQbSxygAQ2BogBSgClAEMAQsgB0G0scoAENgaQQAhBEEACyECIAVB/ABqEM4fIAUgBDYChAEgBSAGNgKAASAFIAI2AnwgBUGgAWoiAiABQTD8CgAAIAVB0AJqIgEgBUE4aiACEL0JIAVBEGoiAiABEKIbIAVBHGoQyB4gACACIAgQ1QIgA0HQAGoQ7R8MAQsgBUHQAmoiBCACIANBACAFIAEQxgMgBSAFKALQAjYCqAEgBSAFKALUAiIBNgKgASAFIAE2AqQBIAUgASAFKALYAkEMbGo2AqwBIAQgBUGgAWoQoQsgBUEQaiIBIARBvO7GAEEiQeDuxgAQvBEgACABIAgQ1QILIAVBgARqJAALigUBBX8jAEEwayIEJAAgBEEQaiABEO0NIAQoAhQhAQJAAkAgBCgCECIGQYCAgIB4RgRAIAAgATYCBEEBIQUMAQsCQCABIAQoAhgiA0GzgckAQQoQ3xwNACABIANBvYHJAEEREN8cBEBBASECDAELIAEgA0HOgckAQQkQ3xwEQEECIQIMAQsgASADQdeByQBBEBDfHARAQQMhAgwBCyABIANB54HJAEEIEN8cBEBBBCECDAELIAEgA0HvgckAQQkQ3xwEQEEFIQIMAQsgASADQfiByQBBChDfHARAQQYhAgwBCyABIANBgoLJAEETEN8cBEBBByECDAELQQkhAiABIANBlYLJAEEJEN8cBEBBCCECDAELIAEgA0GegskAQQoQ3xwNAEEKIQIgASADQaiCyQBBExDfHA0AIAEgA0G7gskAQQkQ3xwEQEELIQIMAQsgASADQcSCyQBBChDfHARAQQwhAgwBCyABIANBzoLJAEEJEN8cBEBBDSECDAELIAEgA0HXgskAQQkQ3xwEQEEOIQIMAQsgASADQeCCyQBBBxDfHARAQQ8hAgwBCyABIANB54LJAEEKEN8cBEBBECECDAELIAEgA0HxgskAQQgQ3xwEQEERIQIMAQsgASADQYaDyQBBBxDfHARAQRMhAgwBCyABIANBjYPJAEEMEN8cBEBBFCECDAELIAEgA0H5gskAQQ0Q3xxFDQJBEiECCyAAIAI6AAEgBiABEKMiCyAAIAU6AAAgBEEwaiQADwsgBCADNgIMIAQgATYCCCAEQQE2AhQgBEHQtckANgIQIARCATcCHCAEQQk2AiwgBCAEQShqNgIYIAQgBEEIajYCKCAEQRBqQdi1yQAQ+RoAC6wEAQp/IwBB8ABrIgUkAAJAAkACQCABKAKkASIJIAJNBEAgASgCjAEhCEEOIQsCQCACIAEoAqgBIgRrIgMgASgCkAEiBk8NACAIIANBBHRqIgcoAgQiAyAHKAIMRg0AIAcgA0HwAGo2AgQgBUHoAGogA0EIaikDADcDACAFIAMpAwA3A2AgAygCECELIAVBBGogA0EUakHcAPwKAAALIAtBDkcgAiAJR3INAiACQQR0IARBBHRrIAhqQRRqIQNBACAEayEJIAJBAWohAgNAIAYgCSACIgdqSwRAIAJBAWohAiADQQhqIQogAygCACADQRBqIQMgCigCAEYNAQsLIAEgBzYCpAEgBCAHRiAHIARrIgwgBkEBdklyDQIgBkUNAUEAIQRBACEDIAYCfwNAIAMiAiAGRgRAIAYiAwwCCyACQQFqIQMgDEUNAAsgCCACQQR0ahCvFkEBIQQgAwsiCWshAiADQQFqIQogCCAJQQR0aiEDA0ACQCACBEAgCiAMTQRAIAMQrxYgBEEBaiEEDAILIAMgBEEEdGsiCCADKQIANwIAIAhBCGogA0EIaikCADcCAAwBCyABIAYgBGs2ApABDAMLIAJBAWshAiADQRBqIQMgCkEBaiEKDAALAAsgAEEONgIQDAILIAEgBzYCqAELIAAgBSkDYDcDACAAIAs2AhAgAEEIaiAFQegAaikDADcDACAAQRRqIAVBBGpB3AD8CgAACyAFQfAAaiQAC9MEAQR/IwBBkAFrIgYkAAJAIAItAG5BAUYEQCAAQYqAgIB4NgIwIABBADYCAAwBCyAGQRBqIAMgAygCBCADKAIIELgFIAZCBDcCSCAGQgQ3AkAgASAGQUBrIgcQhxQhCCAGQdgAaiADEJ8CIAZBoLjHADYCbCAGQoGAgIAYNwJkIAZBAjYCQCABIAQgCCAHEIQHA0AgBkEIaiAGQRBqEP0FAkACQAJAAkACQAJAIAYoAggiAwRAIAYoAgwhBCAGIAM2AjAgBiAENgI0IAYgAyAEEKMTIAYgBigCBCIHNgI8IAYgBigCACIJNgI4IAkgBxD9CiIHaEEBaw4EAwMEAQILIABBioCAgHg2AjAgACAINgIEIABBATYCAAwHCyAGIAc6AIcBIAZBATYCRCAGQdC2xwA2AkAgBkIBNwJMIAZBxgQ2AowBIAYgBkGIAWo2AkggBiAGQYcBajYCiAEgBkFAa0G0uMcAEPkaAAsgBkFAayIEIAEgBkEwaiACIAggBRDRASAGKAJwIgNBioCAgHhGDQIgACAEQTD8CgAADAMLIAZBQGsiByABIAMgBCAIIAUQsQMgBigCcCIDQYqAgIB4Rg0BIAAgB0Ew/AoAAAwCCyAGQUBrIgQgASAGQTBqIAIgCCAFEKMBIAYoAnAiA0GKgICAeEYNACAAIARBMPwKAAAMAQsgBkE4ahDBGyAGQTBqEMEbDAELCyAAQTxqIAZB/ABqKAIANgIAIAAgBikCdDcCNCAAIAM2AjAgBkE4ahDBGyAGQTBqEMEbCyAGQZABaiQAC74FAgN/AX4jAEGAAWsiAiQAAkACQAJAAkACQAJAIAEoAgBBAWsOBAECAwQACyAAIAFBCGoQfQwECyAAIAFBCGoQpAYMAwsgASgCCCEDIAJBQGsgASgCDCIBEKsYIAIoAkBBgICAgHhGBEAgAEGFgICAeDYCECAAIAIoAkQ2AgAMAwsgAkEIaiACQcgAaigCADYCACACIAIpAkA3AwAgAUE4bCEBAkADQCABRQ0BIAJBQGsiBCADEOwDIAIoAlBBhYCAgHhHBEAgAUE4ayEBIANBOGohAyACIAQQqhcMAQsLIAIoAkAhASAAQYWAgIB4NgIQIAAgATYCACACEOsgDAMLIAAgAikDADcCACAAQYSAgIB4NgIQIABBCGogAkEIaigCADYCAAwCCyABQQhqIQMCQAJAAkACQAJAAkBBBSABKAIYIgRBgICAgHhzIARBAE4bQQFrDgUBAgMEBQALIABBgICAgHg2AhAMBgsgAEGBgICAeDYCECAAIAMtAAA6AAAMBQsCQAJAAkAgASgCCEEBaw4CAQIACyAAQYKAgIB4NgIQIABCADcDACAAIAEpAxA3AwgMBgsgAEGCgICAeDYCECAAIAEpAxAiBTcDCCAAIAVCP4g3AwAMBQsgACABKwMQEJoUDAQLIAAgASgCDCABKAIQENUgDAMLIAAgAxD1CQwCCyACQUBrEOwgIAIoAkBBAkYEQCAAQYWAgIB4NgIQIAAgAigCRDYCAAwCCyACIAJBQGtBwAD8CgAAIAEoAiBBBnQhBCABKAIcIQMCQANAIARFDQEgBEFAaiEEIAIgA0E0aiADEKQJIQEgA0FAayEDIAFFDQALIABBhYCAgHg2AhAgACABNgIAIAIQvxsMAgsgAkFAayIBIAJBwAD8CgAAIAAgARCDFQwBCyAAIAFBCGoQpAYLIAJBgAFqJAALtwUBBX8jAEFAaiIDJAAgAigCCCEHIAIoAgQhBiABKAIEIQQgAyABKAIIIgU2AhwgAyAENgIYAkACQAJAAkACQAJAAkACQCAEIAVBw4XIAEEEEN8cRQRAAkAgBCAFQb+FyABBBBDfHEUEQCAEIAVBx4XIAEEEEN8cRQRAIAQgBUHLhcgAQQYQ3xxFBEAgBCAFQbyFyABBAxDfHA0FIAQgBUGvhcgAQQ0Q3xwNBiAEIAVBouPJAEEIEN8cDQcgBCAFQaSFyABBCxDfHA0IIAQgBUHEhsgAQQQQ3xxFDQMgA0EJOgAQDAsLAkAgB0EBRgRAIAYoAgBBEEYNAQsgA0EAOgAQDAsLIANBAToAECADIAYpAwg8ABEMCgsgB0EBRw0HIAYoAgBBEEcNByADQQI6ABAgAyAGKQMIPAARDAkLIAdBAUcNByAGKAIAQRBHDQcgA0EDOgAQIAMgBikDCDwAEQwICyADQQI2AiQgA0Gwh8gANgIgIANCATcCLCADQQk2AjwgAyADQThqNgIoIAMgA0EYajYCOCADQQxqIANBIGoQjRQgAygCDCIFQYCAgIB4Rg0HIAAgAygBEjYBCiAAQQ5qIANBFmovAQA7AQAgACADLwEQOwEIIAAgBTYCBCAAQYCAgIB4NgIAIAIQ1yAgASgCACAEEKMiDAgLIANBBDoAEAwGCyADQQY6ABAMBQsgA0EHOgAQDAQLIANBBzoAEAwDCyADQQg6ABAMAgtBgPPKAEEoQcCHyAAQ7BYAC0GA88oAQShB0IfIABDsFgALIAMvARAhBCADQShqIgUgAUEIaigCADYCACADQTRqIAJBCGooAgA2AgAgACAEOwEYIAAgASkCADcCACADIAIpAgA3AiwgAEEIaiAFKQMANwIAIABBEGogA0EwaikDADcCAAsgA0FAayQAC/UEAQV/IwBB8ABrIgMkACAAAn8CQAJAAkACQAJAAkACQAJAAkBBBSABKAIQIgRBgICAgHhzIARBAE4bQQFrDgUAAQIDCAQLQYIBQYMBIAEtAAAbIQQMBAsCQAJAIAEoAgBBAWsOAgABBwsgA0EQaiACLQACIAEpAwgQng0gAygCFCEEIAMoAhAMCAsgA0EYaiABKwMIENMgIAMoAhwhBCADKAIYDAcLIANBIGogASgCBCABKAIIEKAfIAMoAiQhBCADKAIgDAYLIAEoAghBMGwhBiABKAIEIQEQvSEhBANAIAZFDQIgA0EoaiABIAIQ7gMgAygCLCEHIAMoAihBAXENAyAEIAUgBxDPICAGQTBrIQYgBUEBaiEFIAFBMGohAQwACwALQYEBQYABIAItAAAbIQQLQQAMAwsgBBDRICAHIQRBAQwCCyADQQhqIAItAAIgASkDCBC1DSADKAIMIQQgAygCCAwBCyADQdwAaiACEPYXAkAgAygCXEECRwRAIANB2ABqIANB7ABqKAIANgIAIANB0ABqIANB5ABqKQIANwMAIAMgAykCXDcDSCABKAIYQQZ0IQYgASgCFCEFAkADQCAGRQ0BIANBQGsgBUE4aigCACAFQTxqKAIAEKAfIAMoAkQhASADKAJQIAMoAlQQviEgAyABNgJUIANBATYCUCADQThqIANByABqIgEgBRDnCiAGQUBqIQYgBUFAayEFIAMoAjhBAXFFDQALIAMoAjwhBCABEKEfDAILIANBMGogA0HIAGoQvhsgAygCNCEEIAMoAjAMAgsgAygCYCEEC0EBCzYCACAAIAQ2AgQgA0HwAGokAAv7BAEGfyMAQcACayICJAACfyABKAIQIgQEQCACQRBqIAQgAUEUaigCABCICyACIAIoAhQiBDYCuAIgAiACKAIQIgM2ArQCAkAgAyAEEJ8QRQRAIAJBADYCqAEgAkKAgICAwAA3AqABDAELIAJBGGoiAyACQbQCahCFGyACQegBaiIEIAIoAhwgAigCIBCOBiACQaABaiAEQZSfyQAQrhkgAxCLIQsgAkG0AmoQwRsgAUEQagwBCyACQQA2AqgBIAJCgICAgMAANwKgAUEACyEEIAJBKGogARC8EyACQSBqIAJBqAFqKAIANgIAIAIgBDYCJCACIAIpAqABNwMYQQEhBCACQQE6AIcBIAIgASgCDDYCkAEgAiACQYcBajYCjAEgAiACQRhqIgM2AogBIAJBoAFqIgYgAkGIAWoQhwICQCACKAKgAUEdRwRAIAJB6AFqIAMQ3xlByAAhBSACQQhqQQQgAigC6AFBAWoiA0F/IAMbIgMgA0EETRtBCEHIABD8EyACKAIIIQcgAigCDCIDIAZByAD8CgAAIAJBATYCnAEgAiADNgKYASACIAc2ApQBA0AgAkHoAWogAkGIAWoQhwIgAigC6AFBHUZFBEAgAigClAEgBEYEQCACQbQCaiACQRhqEN8ZIAJBlAFqIAIoArQCQQFqIgNBfyADGxCUHCACKAKYASEDCyADIAVqIAJB6AFqQcgA/AoAACACIARBAWoiBDYCnAEgBUHIAGohBQwBCwsgACACKQKUATcCACAAQQhqIAJBnAFqKAIANgIADAELIABBADYCCCAAQoCAgICAATcCAAsgAkEYahDHHiABEIQiIAJBwAJqJAALsgQBDH8gAUEBayENIAAoAgQhCSAAKAIAIQogACgCCCELAkADQCAGDQECfwJAIAIgBEkNAANAIAEgBGohBQJAAkACQAJAAkAgAiAEayIGQQdNBEAgAiAERw0BIAIhBAwHCyAFQQNqQXxxIgAgBUYNASAAIAVrIQNBACEAA0AgACAFai0AAEEKRg0FIAMgAEEBaiIARw0ACyADIAZBCGsiAEsNAwwCC0EAIQADQCAAIAVqLQAAQQpGDQQgBiAAQQFqIgBHDQALIAIhBAwFCyAGQQhrIQBBACEDCwNAQYCChAggAyAFaiIHKAIAIg5BipSo0ABzayAOckGAgoQIIAdBBGooAgAiB0GKlKjQAHNrIAdycUGAgYKEeHFBgIGChHhHDQEgA0EIaiIDIABNDQALCyADIAZGBEAgAiEEDAMLIAMgBWohBiACIANrIARrIQdBACEAAkADQCAAIAZqLQAAQQpGDQEgByAAQQFqIgBHDQALIAIhBAwDCyAAIANqIQALIAAgBGoiA0EBaiEEAkAgAiADTQ0AIAAgBWotAABBCkcNAEEAIQYgBCIFDAMLIAIgBE8NAAsLIAIgCEYNAkEBIQYgCCEFIAILIQACQCALLQAABEAgCkHc98cAQQQgCSgCDBEDAA0BC0EAIQMgACAIRwRAIAAgDWotAABBCkYhAwsgACAIayEAIAEgCGohByALIAM6AAAgBSEIIAogByAAIAkoAgwRAwBFDQELC0EBIQwLIAwL3AQBCX8jAEHgAWsiAiQAIAJBoAFqQQRyIQYgASgCBCEFIAEoAgwhByABKAIQIQMCQAJAAkADQCAFIAdGDQEgAkEQaiIEIAVBwAD8CgAAIAEgBUFAayIFNgIEIAJBoAFqIAQQygogAkGYAWoiCiIIIAZBCGopAgA3AwAgAiAGKQIANwOQASACKAKgASEEAkAgAigC0AEiCUGAgICAeEcEQCACQfgAaiIBIAJBzAFqKAIANgIAIAJB8ABqIgUgAkHEAWopAgA3AwAgAkHoAGoiBiACQbwBaikCADcDACACQdgAaiIHIAJB3AFqKAIANgIAIAJBiAFqIgggCikDADcDACACIAIpArQBNwNgIAIgAikC1AE3A1AgAiACKQOQATcDgAEgAxD+HyADIAQ2AgAgAyAJNgIwIAMgAikDgAE3AgQgA0EMaiAIKQMANwIAIAMgAikDYDcCFCADQRxqIAYpAwA3AgAgA0EkaiAFKQMANwIAIANBLGogASgCADYCACADIAIpA1A3AjQgA0E8aiAHKAIANgIAQQIhBAwBCyACQYgBaiIJIAgpAwA3AwAgAiACKQOQATcDgAEgBEECRg0BIAJBCGogCSkDADcDACACIAIpA4ABNwMAIARBA0YNAQsLIAJBrAFqIAJBCGopAwA3AgAgAiACKQMANwKkASACIAQ2AqABIARBAkYNASAAIAIpAqABNwIAIABBEGogAkGwAWooAgA2AgAgAEEIaiACQagBaikCADcCAAwCCyACQQI2AqABCyAAQQI2AgAgAkGgAWoQ2h4LIAJB4AFqJAAL0AQCB38BfiMAQUBqIgIkACACQQA2AhAgAkKAgICAwAA3AwggAkIANwMYIAEpAxAhCSACQQE6ABQCQAJAAkACQAJAAkACQCAJQgBVIAlCAFNrQf8BcQ4CAAECCyABIAJBCGoQjhRFDQMMAgsgAkEwaiIDIAkQ/wIgAkEgaiIEIAJBCGogAxCFCyABIAQQjhQgAigCICACKAIkELYiDQEMAgsgAkEwaiIDQgAgCX0Q/wIgAkEgaiIEIAEgAxCFCyAEIAJBCGoQjhQgAigCICACKAIkELYiRQ0BC0EAQQQQtiIgAEIANwMQIABBAToADCAAQQA2AgggAEKAgICAwAA3AwAMAQtBACEDQQBBBBC2IiABLQAMIQcgAkEIaiABKAIEIAEoAggQvwIgAigCDCIGIAIoAhAiBBCjDyAEIAZqQQFrIQEgAigCCANAAkAgAyAERgRAIAQhAwwBCyABLQAADQAgAUEBayEBIANBAWohAwwBCwtBACEBIAICfyADQQAgAyAETRsiBSAERwRAIAQgBWshBANAIAEgBEcEQCABIAZqIAFBAWohAS0AAEEKSQ0BDAULCyACQQhqIAYgBBDwBCACKAIIIgFBgICAgHhGDQMgAigCDCEFIAIoAhAMAQtBBCEFQQALNgI4IAIgBTYCNCACIAE2AjAgAkEIaiAHIAJBMGoQzRIgAigCCEGAgICAeEYNASAAIAIpAgg3AgAgAEEIaiACQRBqKQIANwIAIAAgCSADrX03AxAgBhC3IgsgAkFAayQADwtB7JvBABCkIgALogUBCX8jAEEwayIDJAACQAJAAkACQAJAAkAgASgCACIJQQFNBEAgASgCLCABKAIwEO4cRQRAIANBHGogAUE8aigCADYCACADQSQ2AhAgA0GYjMYANgIMIANBgICAgHg2AgggAyABKQI0NwIUIAIgA0EIahDOEgwGCyABKAIUIQYCfyABKAIYIgUEQCAGQUBrIQQgA0EUaiEHIAUhCANAIAQoAgBBgICAgHhHBEAgA0EoaiIKIARBIGooAgA2AgAgAyAEQRhqKQIANwMgIANBCGoiC0H4xcQAQS8QyhAgB0EIaiAKKAIANgIAIAcgAykDIDcCACACIAsQhBILIARB5ABqIQQgCEEBayIIDQALIAEoAiQMAQsgASgCJA0CQQALIAVqQQFHDQIgCQ0EIAVFDQMgAyAGIAIQ6gwgAygCACIBRQRAIABBgICAgHg2AgAMBwsgACABIAMoAgQQxhMMBgsgA0EcaiABQRhqKAIANgIAIANBPDYCECADQYyNxgA2AgwgA0GAgICAeDYCCCADIAEpAhA3AhQgAiADQQhqEM4SIABBgICAgHg2AgAMBQsgA0EIaiIFQfSvxABBPhDKECADQRxqIAFBPGooAgA2AgAgAyABKQI0NwIUIAIgBRDOEgwDCyADQRxqIAFBPGooAgA2AgAgA0HAADYCECADQcyMxgA2AgwgA0GAgICAeDYCCCADIAEpAjQ3AhQgAiADQQhqEM4SIABBgICAgHg2AgAMAwtBAEEAQbyMxgAQ4BAACyADQRxqIAFBPGooAgA2AgAgA0HAADYCECADQcyMxgA2AgwgA0GAgICAeDYCCCADIAEpAjQ3AhQgAiADQQhqEM4SIABBgICAgHg2AgAMAQsgAEGAgICAeDYCAAsgA0EwaiQAC8IEAQp/IwBB4AFrIgIkAAJAIAEoAgBBC0YEQCABKAIEIQMgASgCCCEEIAEoAgwhASACQYCAgIB4NgIwIAIgBCABQQZ0IgdqIgg2AlggAiADNgJUIAIgBDYCTCADQQF0IQkgAiACNgJcQQAhAwJAA0ACQCAEIAVqIQEgAyAHRg0AIAJBoAFqIgYgAyAEaiIKQcAA/AoAACACQeAAaiILIAYQyQEgAigCkAEiBkGAgICAeEcEQCACIApBQGs2AlAgAhCBICACIAtBMPwKAAAgAkE8aiACQZwBaigCADYCACACIAY2AjAgAiACKQKUATcCNAwDBSABIAIpA2A3AwAgAUEYaiACQfgAaikDADcDACABQRBqIAJB8ABqKQMANwMAIAFBCGogAkHoAGopAwA3AwAgBUEgaiEFIANBQGshAwwCCwALCyACIAg2AlALIAJBzABqIgMQnhIgAiAJNgJAIAIgBDYCRCACIAEgBGtBBXY2AkggAxDIFiACKAIwQYCAgIB4RwRAIAAgAkHAAPwKAAAgAkFAaxDXIAwCCyAAIAIpAkA3AgAgAEGAgICAeDYCMCAAQQhqIAJByABqKAIANgIADAELIAJBoAFqIgMgAUHAAPwKAAAgAkECNgIEIAJBiP7GADYCACACQgE3AgwgAkHbAzYCUCACIAJBzABqNgIIIAIgAzYCTCACQfwAaiACEI0UIABBhYCAgHg2AhAgAEEUaiACQeAAakEo/AoAACAAQQA6ADwgAxDkEwsgAkHgAWokAAuMBQEEfyMAQeACayIEJAAgBCADNgIMIAQgAjYCCAJAAkAgAiADEJMhRQ0AIAIgAxCfEA0AIAQgAiADEKMTIAQgBCgCBCIFNgLwASAEIAQoAgAiBjYC7AEgBiAFEMwMIARB7AFqIgYQwRsNACAEIAM2AnggBCACNgJ0IAYgAiADEJUSIAIgAigCACIFQQFqNgIAIAVBAE4EQCAEQfwAaiIHIAEgBiACIAMQ8gYgBEEQaiIFIARBuAFqEDIgBEECNgLwASAEQeSMyQA2AuwBIARCATcC+AEgBEELNgLUAiAEIARB0AJqNgL0ASAEIAU2AtACIARB4AFqIAYQjRQgBCgCECAEKAIUEKMiIARB2wJqIARB6AFqKAIANgAAIAQgBCkC4AE3ANMCIARBBzYCmAIgBEGwAmogBEHXAmopAAA3AAAgBEEwOgCoAiAEIAQpANACNwCpAiAEQQA6AMgCIARBADYCzAIgBEGAgICAeDYC/AEgBEEANgL0ASAEQQA2AuwBIARBAjYCiAIgBSACIAMQlRIgBiAFEI8bQegAQQQQth8hAkEAIQMgAiAHQeQA/AoAACACIAE2AmQgBEEAOgAcIARBiIjJADYCFCAEIAI2AhAgBEEQaiICEIYbIQEgBEHMAmoQ/BogBCABNgLMAkEARQRAIAIgBEHsAWpB5AD8CgAACyAEQfQAahDBG0HkAEEEELYfIQFBAEUEQCABIARBEGpB5AD8CgAACyAAQQA6AEQgAEEKNgJAIABB+IHJADYCPCAAQYCAgIB4NgI4IABCBDcDMCAAQgE3AyggACABNgIkIABBATYCICAAQRw2AgAMAgsACyAAQR02AgAgBEEIahDBGwsgBEHgAmokAAvrBAIHfwF+IwBBEGsiAyQAAkAgAC8BDCICRQRAIAAoAgAgACgCBCABELIEIQEMAQsgA0EIaiABQQhqKQIANwMAIAMgASkCADcDAAJAAn8gACkCCCIJpyIHQYCAgAhxRQRAIAMoAgQMAQsgACgCACADKAIAIAMoAgQiASAAKAIEKAIMEQMADQEgACAHQYCAgP95cUGwgICAAnIiBzYCCCADQgE3AwAgAiABQf//A3FrIgFBACABIAJNGyECQQALIQgCQCADKAIMIgVFBEAMAQsgAygCCCEBA0ACfwJAAkACQAJAIAEvAQBBAWsOAgECAAsgAUEEaigCAAwDCyABQQJqLwEAIgQNAUEBDAILIAFBCGooAgAMAQsgBEH2/xdqIARBnP8fanEgBEGY+DdqIARB8LEfanFzQRF2QQFqCyABQQxqIQEgBmohBiAFQQFrIgUNAAsLAkAgBiAIaiIBIAJB//8DcUkEQCACIAFrIQVBACEBQQAhAgJAAkACQCAHQR12QQNxQQFrDgMAAQACCyAFIQIMAQsgBUH+/wNxQQF2IQILIAdB////AHEhCCAAKAIEIQYgACgCACEEA0AgAUH//wNxIAJB//8DcU8NAiABQQFqIQEgBCAIIAYoAhARAQBFDQALDAILIAAoAgAgACgCBCADELIEIQEgACAJNwIIDAILIAQgBiADELIEDQAgBSACa0H//wNxIQVBACECA0AgBSACQf//A3FNBEBBACEBIAAgCTcCCAwDC0EBIQEgAkEBaiECIAQgCCAGKAIQEQEARQ0ACyAAIAk3AggMAQtBASEBCyADQRBqJAAgAQu5BAIUfwF+IAIgBWshECAFQX9zIREgBEEBayESQQAgASgCDCIHayETIAQgB2ohFCAHIAVrIRUgByAFIAUgB0kbIhYgB2shFyABKAIgIQQgASgCECEPIAEpAwAhGyABKAIYIQgDQCATIAUgBCAGGyIJIAcgByAJSRtqIRggByAEIAcgBCAHSRsgBhsiGUEBayAFSSEaAkACQAJAA0AgAyAIIAVrIglNBEBBACEEIAFBADYCGAwECwJAIBsgAiAJajEAAIhCAYNQRQRAIAggEGohCyAIIBFqIQwgGSEEDAELIAEgCTYCGCAJIQggBg0BIAUhBAwDCwJAA0AgBEUEQCAIIBVqIQQgGCEKIBchCyAUIQwCQAJAAkADQCAKRQ0BIAtFDQIgAyAETQ0DIApBAWshCiALQQFrIQsgAiAEaiENIAwtAAAgDEEBaiEMIARBAWohBCANLQAARg0ACyABIAggD2siCDYCGCAGDQYgDyEEDAgLIAEgCTYCGCAGRQRAIAEgBTYCIAsgACAINgIIIAAgCTYCBEEBIQQMCAsgFiAFQfidygAQ4BAACyAEIANBiJ7KABDgEAALIARBAWshCiAaRQ0DIAMgBCAMaiINSwRAIAQgEmogBCALaiEOIAohBC0AACAOQQFrLQAARw0CDAELCyANIANBqJ7KABDgEAALIAEgCCAKaiAHayIINgIYIAYNAAsgBSEEDAELIAogBUGYnsoAEOAQAAsgASAENgIgDAELCyAAIAQ2AgAL3QQBCn8jAEGQAWsiBSQAIAVBGGpBIEEBQQEQ/BMgBUEANgIsIAUgBSkDGDcCJCAFQTBqIAEgAkGzgckAQQoQ/AEgAyAEaiEOIAVBOGohC0EBIQQDQAJAIARFDQAgBSAEQQFrNgJwAkACQAJAAkACQCAFKAIwQQFGBEAgBSgCbCEEIAUoAmghBiAFKAJkIQggBSgCYCEHIAUoAlRBf0YNASAFQfwAaiALIAcgCCAGIARBABCMBQwFC0EAIQwgBS0APg0DIAUoAmQhCCAFKAJgIQ0gBSgCNCEEIAUtADwhBgJAA0AgBUEQaiAEIA0gCBCMEyAFKAIQIgdFDQMgBSgCFCEJIAUgBzYCiAEgBSAHIAlqNgKMASAFQQhqIAVBiAFqEKAKIAUoAghBAXFFDQEgBkEBcUUEQEEBIQYCf0EBIAUoAgwiCUGAAUkNABpBAiAJQYAQSQ0AGkEDQQQgCUGAgARJGwsgBGohBAwBCwsgBUEAOgA8IAUgBDYCNAwDCyAFIAQ2AjQgBSAGQX9zQQFxOgA8IAZBAXENAiAFQQE6AD4MAwsgBUH8AGogCyAHIAggBiAEQQEQjAUMAwsgDSAIIAQgCEGo8ccAENwgAAsgBSAENgKEASAFIAQ2AoABQQEhDAsgBSAMNgJ8CyAFKAJ8RQ0AIAEgCmohBCAFKAKEASEKIAVBJGoiByAEIAEgBSgCgAFqEJgYIAcgAyAOEJgYIAUoAnAhBAwBCwsgBUEkaiABIApqIAEgAmoQmBggAEEIaiAFQSxqKAIANgIAIAAgBSkCJDcCACAFQZABaiQAC9AEAQh/IwBBoAFrIgEkABCbISECQQMhBAJAAkACQAJAAkACQEEDIAAoAgAiACgCACIDQQJrIANBAU0bQQFrDgMBAgMACyAALQAEIQVBAiEEDAMLIAFBPGogAEEEahCuCSABQThqIAFB0ABqKAIANgIAIAFBiAFqIAFB3ABqKQIANwMAIAFB+ABqIAFB7ABqKAIANgIAIAEgASkCSDcDMCABIAEpAlQ3A4ABIAEgASkCZDcDcCABKAJEIQYgASgCQCEHIAEoAjwhBQwCC0EEIQQgAEEEahD5AyEFDAELIAFBPGogAEE8ahCIASAAKAIMIQYgACgCCCEHIAAoAgQhBSAAKAIAIQQCQCAAKAIQQYCAgIB4RwRAIAFBlAFqIABBFGooAgAgAEEYaigCABDFDAwBCyABQYCAgIB4NgKUAQsgACgCYCIDBEAgAyADKAIAIghBAWo2AgAgCEEASA0CCyABQfAAaiAAQSxqEMQdAkAgACgCHEECRwRAIAFBgAFqIABBHGoQrA4MAQsgAUECNgKAAQsgAUEMaiABQTxqQST8CgAAIAFBOGogAUGcAWooAgA2AgAgASABKQKUATcDMAsgAiAGNgIMIAIgBzYCCCACIAU2AgQgAiAENgIAIAIgASkDMDcCECACIAEpA4ABNwIcIAIgASkDcDcCLCACQRhqIAFBOGooAgA2AgAgAkEkaiABQYgBaikDADcCACACQTRqIAFB+ABqKQMANwIAIAJBPGogAUEMakEk/AoAACACIAM2AmAgAUGgAWokACACDwsAC5UFAgN/An4jAEEgayIDJAACQAJAQQ4gACgCACICQQ1rIAJBDE0bIgRBDiABKAIAIgJBDWsgAkEMTRtHDQBBASECAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQQFrDg4MCwoJCAcGDwUEAwIBAA0LIAAoAhggACgCHCABKAIYIAEoAhwQ3xxFDQ1BACECIAAoAgwgACgCECABKAIMIAEoAhAQhBRFDQ4gACABEIwYIQIMDgtBACECIAAoAhAgACgCFCABKAIQIAEoAhQQ3xxFDQ0gAEEEaiABQQRqEIwYIQIMDQsgACgCCCAAKAIMIAEoAgggASgCDBDfHCECDAwLIAApAwggASkDCFEhAgwLCyABQQhqIQIgAEEIaiEEAkACQAJAIAApAxgiBSABKQMYIgZVIAUgBlNrQf8BcQ4CAQIACyADQRBqIgAgBiAFfRD9AyADIAQgABCKCyADIAIQjhQhAiADKAIAIAMoAgQQoiIMDAsgBCACEI4UIQIMCwsgA0EQaiIAIAUgBn0Q/QMgAyACIAAQigsgBCADEI4UIQIgAygCACADKAIEEKIiDAoLIABBBGogAUEEahCVGiECDAkLIAAoAgggACgCDCABKAIIIAEoAgwQnA4hAgwICyAAKAIIIAAoAgwgASgCCCABKAIMEN8cIQIMBwsgACgCCCAAKAIMIAEoAgggASgCDBCEFCECDAYLIABBBGogAUEEakEQELUURSECDAULIAApAwggASkDCFEhAgwECyAAKAIIIAAoAgwgASgCCCABKAIMEN8cIQIMAwsgAC0ABCABLQAERiECDAILIAAoAgggACgCDCABKAIIIAEoAgwQ3xwhAgwBC0EAIQILIANBIGokACACC9cEAgJ/AX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBFSAAKQMAIgOnQQNrIANCAlgbDhUBEAIDBAUGEBAREQcIEQkKCwwNDg8ACyAAQegAahCuHwJAIANCAlENACAAKAIgRQ0A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ADYCFCACIAE2AiAgAkEANgIcIAIgADYCECACQoSAgIDAADcCCCACIAM2AhggAkEcaiEBAkAgA0UEQCAAIAEQlBEMAQsgAEEAIAEQlA9FDQBBACEDIAIgAigCICIABH8gAkEIaiAAEL0QIAIoAhAgAigCFCABEJQPRQ0BIAIoAiAFQQALQQRBBBD8EyACQQA2AiwgAiACKQMANwIkIAJBJGogARCUESACKAIoIQEgAigCJAJAIAIoAiwiAEUNACACQQhqIAAQvRAgAigCFEECdCACKAIQIgYoAghBAnQiBGshAyAAQQJ0IQUgBigCBCAEaiEEIAEhAANAIANFIAVFcg0BIAQgACgCADYCACAGIAYoAghBAWo2AgggA0EEayEDIAVBBGshBSAEQQRqIQQgAEEEaiEADAALAAsgARC2IgsgAigCGCIARQ0AAkAgAigCFCIFIAIoAhAiASgCCCIDRg0AIABBAnQiBEUNACABKAIEIgYgA0ECdGogBiAFQQJ0aiAE/AoAAAsgASAAIANqNgIICyACQTBqJAALvwQCCH8GfiMAQfAAayICJAAgAEEYaiEFIAEoAghBIGohByAAKQMQIQsgAkHQAGohAyABKAIAIQQgASgCBCEIA0ACQCAEIAhGBEBCBSEKDAELIAEgBEHIAWoiCTYCACACQcgAaiIGIAQQwQwgAkEMaiAGENEOIAJBPGogBBDBDAJAAkAgByACKAJAIAIoAkQQixEiBEUNACAELQAAQQdHDQAgBiAEQQhqEIIMQgAhCgJAAkACQAJAAkACQCACLQBIQQFrDgYFAwQAAQIDC0ICIQoMBAtCAyEKDAMLQgQhCgwCCyACQSBqIANBCGopAwAiCjcDACACQShqIANBEGopAwAiDDcDACACQTBqIANBGGopAwAiDTcDACACIAMpAwAiDjcDGCACKQNIIQ8gACALNwMQIAJB2ABqIAo3AwAgAkHgAGogDDcDACACQegAaiANNwMAIAIgDzcDSCACIA43A1BB5NLGAEExIAJByABqQfjVxgBBmNPGABCDDwALQgEhCgsgAkEwaiADQRhqKQMAIgs3AwAgAkEoaiADQRBqKQMAIgw3AwAgAkEgaiADQQhqKQMAIg03AwAgAiADKQMAIg43AxggBUEYaiALNwMAIAVBEGogDDcDACAFQQhqIA03AwAgBSAONwMA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IAAoAgggACgCDCABKAIIIAEoAgwQphQLqgIBBn8CQAJAAkACQAJAIAAtAAAiAiABLQAARw0AAkACQAJAAkACQCACQQxrDggICAcHAAIDAQcLIAAoAhQgASgCFBCmBEUNBCABKAIEIQIgACgCBCIDQQJGDQMgAiADRw0EIAEoAhAhAiABKAIMIQQgACgCECEFIAAoAgwhBiADQQFxBEAgBiAFIAQgAhD6Dg0GDAULIAYgBSAEIAIQ3xxFDQQMBQsgAC0AASABLQABRiEHDAMLIABBEGogAUEQahDlFUUNAgwGCyAAQRBqIAFBEGoQ5RVFDQEMBQsgAkECRg0BCyAHDwsgAS0AGCAALQAYRg8LIABBCGogAUEIahDlFQ8LIABBBGogAUEEahDHEg8LIAAoAgggACgCDCABKAIIIAEoAgwQphQLgAUCBH8DfiMAQSBrIgIkAAJAAkACQAJAAn4gAUERTwRAIAFBEGshBELTkYytiNHanyQhB0LE5sGb4MXijBMhBgNAIAYhCCADIARPBEAgAkEQaiAEIAAgAUHI08QAEPgZIAIoAhQiAEEHTQ0EIABBD00NBSACKAIQIgApAAggBoUhBiAAKQAAIAeFDAMFIAAgA2oiBUEIaikAAELQ4/zMooTOhKR/hSIGQv////8PgyAFKQAAIAeFIgdCIIh+QiCJIAdC/////w+DIAZCIIh+hSEGIANBEGohAyAIIQcMAQsACwALAkACQCABQQdNBEAgAUEDSw0BIAENAkLE5sGb4MXijBMhBkLTkYytiNHanyQMAwsgACkAACACIAFBCGsgACABQZjUxAAQ+BkgAigCBEEIRw0FIAIoAgApAABCxObBm+DF4owThSEGQtORjK2I0dqfJIUMAgsgADUAACACQQhqIAFBBGsgACABQfjTxAAQ+BkgAigCDEEERw0FIAIoAgg1AABCxObBm+DF4owThSEGQtORjK2I0dqfJIUMAQsgACABQQF2ajEAACAAIAFqQQFrMQAAQgiGhELE5sGb4MXijBOFIQYgADEAAELTkYytiNHanySFCyEHIAJBIGokACABrSAHQv////8PgyAGQiCIfoUgBkL/////D4MgB0IgiH5CIImFIginQd3L3Z55bCAIQiCIp2pBycH4/QBsQaPuuZwEakEPd60PC0EAQQggAEHY08QAEOsWAAtBCEEQ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aigCADYCACABIAMpAhA3AgAgA0EAOgA0IANBmIrJADYCLCADIAE2AiggBxCGGyEGQRBBBBC2HyIBIAg2AgwgASAFNgIIIAEgBDYCBCABIAI2AgAgA0EAOgA0IANBzJ3JADYCLCADIAE2AiggBxCGGyEBIABBMDoALCAAIAk3AiQgAEEBNgIgIABBAToAHCAAIAMpAFA3AC0gAEE0aiADQdcAaikAADcAACAAQQA6AFwgACABNgJYIABBADoAVCAAIAY2AlAgAEEAOgBMIABBDjoADCAAIAg2AgggACAFNgIEIABBATYCACADQeAAaiQADwsAC5kEAgZ/AX4jAEHAAWsiAyQAIAApAwAgACkDCCABKAIEIAFBCGoiBCgCABCRECEGIANB4ABqIgcgBCgCADYCACADIAEpAgA3A1ggAyAAKAIYIgQ2AmwgAyAAKAIUIgU2AmggAyADQdgAajYCZCAAQRxqIgEgBSAEEI0fIAMgATYCdCADIANB5ABqNgJwIANBCGogACgCHCAAKAIgIAatIgkgA0HwAGoiCEGWAhD9ByADKAIMIQQCQCADKAIIQQFxBEAgAEEQaiEFIAMgATYCHCADIAQ2AhggAyAJNwMQIAggA0EQaiAAKAIYENoaIANByABqIAcoAgA2AgAgAyADKQNYNwNAIAAoAhggACgCEEYEQCAFIAAoAiQgACgCKGoQiBELIANBvAFqIANByABqKAIANgIAIAMgBjYCsAEgAyADKQNANwK0ASADQfAAaiIAIAJBwAD8CgAAIAUgABClF0GDgICAeCEADAELIANBzABqIAAoAhQgACgCGCAAKAIcIARBAnRrQQRrKAIAQZyrygAQuhwiAUEIaikCADcCACADIAEpAgA3AkQgASgCECEAIANBEGogAUEUakEs/AoAACABIAJBwAD8CgAAIANB2ABqEIoeCyADQfgAaiADQcwAaikCADcDACADIAMpAkQ3A3AgAyAANgKAASADQYQBaiADQRBqQSz8CgAAIANB8ABqEOUfIANBwAFqJAAL8QMBBH8jAEGQAWsiBiQAAkACQCACLQBuQQFHBEAgBkEQaiADIAMoAgQgAygCCBC4BQNAIAZBCGogBkEQahD9BQJAAkACQAJAAkAgBigCCCIDBEAgBigCDCEHIAYgAzYCMCAGIAc2AjQgBiADIAcQoxMgBiAG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aiADQfQAaikCADcDACADQdgCaiADQewAaikCADcDACADIAMpAmQ3A9ACQQEhBANAIANB6AJqIANB0AJqENYBIAMpA+gCQgZRRQRAIAMoAnwgBEYEQCADQfwAakEBEJEcIAMoAoABIQULIAIgBWogA0HoAmpByAH8CgAAIAMgBEEBaiIENgKEASACQcgBaiECDAELCyADQdACahDOFgwBCyADQQA2AoQBIANCgICAgIABNwJ8IANB5ABqEM4WCwJAIAMoAlBBioCAgHhHBEAgACADQSBqQcAA/AoAACADQfwAahCLIQwBCyAAIAMpAnw3AgAgAEGKgICAeDYCMCAAQQhqIANBhAFqKAIANgIACyABKAIAIAEoAgQQoyIgAUEYahCKHiABQQxqEOQXIANBsARqJAAL8QMBBX8gASADRwRAQQAPCwNAAkAgAUUEQEEBIQYMAQtBAyAAIAVqIgMoAgAiBEGAgICAeHMgBEEAThsiB0EDIAIgBWoiBCgCACIIQYCAgIB4cyAIQQBOG0cNAAJAAkACQAJAAkAgB0EBaw4DAQIDAAsgA0EEaiAEQQRqEIYVRQ0EIANBHGooAgAgA0EgaigCACAEQRxqKAIAIARBIGooAgAQ7w5FDQQgA0Ekai0AACAEQSRqLQAARw0EIARBJWotAAAgA0Elai0AAEcNBAwDCyADQQRqIARBBGoQhhVFDQMgA0EYai0AACAEQRhqLQAARw0DIANBGWotAAAgBEEZai0AAEcNAwwCCyADQQhqKAIAIANBDGooAgAgBEEIaigCACAEQQxqKAIAEO8ORQ0CIANBEGotAAAgBEEQai0AAEcNAiADQRFqLQAAIARBEWotAABHDQIMAQsgA0EEaigCACADQQhqKAIAIARBBGooAgAgBEEIaigCABCkFEUNASADQSRqLQAAIARBJGotAABHDQEgA0EQaigCACADQRRqKAIAIARBEGooAgAgBEEUaigCABDfHEUNASADQRxqKAIAIANBIGooAgAgBEEcaigCACAEQSBqKAIAEO8ORQ0BCyABQQFrIQEgBUEoaiEFDAELCyAGC+kDAgl/AX4jAEEQayIHJAACQAJAIAAoAiAiAgRAIAAgAkEBayICNgIgIAAoAhwgAkEDdGoiBCgCACEFIAAoAggiAiAEKAIEIgRNDQEgACAENgIIIAIgBGshASAA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ADcCACABIAApAgA3AgAgASAFIAYgCUH/AXFB/wFGIgIbIgApAgA3AhggAUEoaiAAQRBqKQIANwIAIAFBIGogAEEIaikCADcCACABQUBrIAYgBSACGyIAQRBqKQIANwIAIAFBOGogAEEIaikCADcCACABIAApAgA3AjAgASADIAQgCBsiACkCADcCSCABQdAAaiAAQQhqKQIANwIAIAFB2ABqIABBEGopAgA3AgAL5wMCB38EfiMAQUBqIgQkACABKQMQIAEpAxggAigCBCACKAIIEK4QIQsgBCACNgI8IAFBASABQRBqEJ4eIAQgATYCDCAEIARBPGo2AgggBCABKAIAIAEoAgQgCyAEQQhqIgdB2gIQhgggASgCACEFIAQoAgQhBgJAIAQoAgBBAXEEQCAFIAZqIggtAAAhCSACQQhqKAIAIQogAikCACEMIAggC6dBGXYiAjoAACAEQRBqIAo2AgAgBEEgaiADQQhqKQMANwMAIARBKGogA0EQaikDADcDACAEQTBqIANBGGopAwA3AwAgBSABKAIEIAZBCGtxakEIaiACOgAAIAEgASgCCCAJQQFxazYCCCAEIAw3AwggBCADKQMANwMYIAEgASgCDEEBajYCDCAFIAZBUGxqQTBrIAdBMPwKAAAgAEEbNgIADAELIAUgBkFQbGpBIGsiASkDACELIAEgAykDADcDACABQQhqIgUpAwAhDCAFIANBCGopAwA3AwAgAUEQaiIFKQMAIQ0gBSADQRBqKQMANwMAIAFBGGoiASkDACEOIAEgA0EYaikDADcDACAAIAs3AwAgAEEYaiAONwMAIABBEGogDTcDACAAQQhqIAw3AwAgAigCACACKAIEEKMiCyAEQUBrJAAL8gMBB38jAEHwA2siBiQAIAZBDGogAxCfAiAGQZABaiAGKAIQIgkgCSAGQRRqIggoAgBByAFsahDHCiAGQYwBaiAIKAIANgIAIAYgBikCDDcChAEgBkHgAmogBEHQAPwKAAAgBkEbNgIgIAZBJGogBkHcAmpB1AD8CgAAIAZBpAFqIANBCGooAgA2AgAgBkEANgKAASAGQoCAgIAQNwN4IAZCBTcDGCAGIAMpAgA3ApwBIAEgBkEYahDjFCEIIAUoAgghBCAFKAIEIQMgBiAFKAIANgLkAiAGIAM2AtwCIAYgAyAEQcgAbCIFaiIJNgLoAiADQcgAaiEEIAZBsANqQQRyIQoDQAJAAkAgBiAFBH8gAygCCCIHQQhHDQEgBAUgCQs2AuACIAZB3AJqEM8WIABBioCAgHg2AjAgACAINgIADAELIAYgBzYCsAMgAygCACEHIAMoAgQhCyAKIANBDGpBPPwKAAAgBkEYaiIMIAEgAiAIIAcgCyAGQbADahAlIAYoAkgiB0GKgICAeEcEQCAGIAQ2AuACIAAgDEEw/AoAACAAQTxqIAZB1ABqKAIANgIAIAAgBikCTDcCNCAAIAc2AjAgBkHcAmoQzxYFIANByABqIQMgBEHIAGohBCAFQcgAayEFDAILCwsgBkHwA2okAAu3BAEEfyMAQcADayIDJAAgA0EMaiIEIAEgAhCdGiADQfAAaiIFIAQQ+hAgAigCECIBIAEoAgAiBEEBajYCACAEQQBOBEAgA0HgAWogAkEIaikAADcAACADIAIpAAA3ANgBIANBrQJqIANB3QFqKQAANwAAIANBtAJqIANB5AFqKAAANgAAIANBEToApAIgAyADKQDVATcApQIgA0EAOgDEAiADIAE2ArgCIANBADYCyAIgA0GAgICAeDYC+AEgA0EANgLwASADQQA2AugBIANBBzYClAIgA0ECNgKEAiADQbADaiACEPELIANBhAJqENweIANBjAJqIANBuANqIgYpAgA3AgAgAyADKQKwAzcChAIgA0KBgICAEDcC8AEgA0KBgICAEDcC6AFB5ABBBBC2HyEEQQAhASAEIAVB5AD8CgAAIANBqITJADYCtAMgAyAENgKwAyADQQA6ALwDIANBsANqEIYbIQQgA0HIAmoQ/BogAyAENgLIAkEARQRAIANBzAJqIANB6AFqQeQA/AoAAAsgAyACELkNIANBsANqIAMoAgAgAygCBBDGE0HIAUEEELYfIQRBAEUEQCAEIANBzAJqQeQA/AoAAAtBAEUEQCAEQeQAaiADQQxqQeQA/AoAAAsgACACEIIGIABCBDcDMCAAQgI3AyggACAENgIkIABBAjYCICAAQQA6AEQgACADKQOwAzcDOCAAQUBrIAYoAgA2AgAgAkEQahDBGyADQcADaiQADwsAC/UDAQN/IwBBkAZrIgQkACABKAIAIQYgASgCBCEFIAEoAgghASAEQYqAgIB4NgI4IAQgAzYCXCAEIAI2AlggBCAFIAFBkAFsajYCVCAEIAY2AlAgBCAFNgJMIAQgBTYCSCAEIARBCGo2AmAgBEHwAGoiBSAEQcgAahCLAQJAIAQpA3BCBVIEQEHAAiECIARBBEEIQcACEPwTIAQoAgAhASAEKAIEIgMgBUHAAvwKAAAgBEEBNgJsIAQgAzYCaCAEIAE2AmQgBEHIA2ogBEHgAGooAgA2AgAgBEHAA2ogBEHYAGopAgA3AwAgBEG4A2ogBEHQAGopAgA3AwAgBCAEKQJINwOwA0EBIQEDQCAEQdADaiAEQbADahCLASAEKQPQA0IFUUUEQCAEKAJkIAFGBEAgBEHkAGogAUEBQQhBwAIQmhYgBCgCaCEDCyACIANqIARB0ANqQcAC/AoAACAEIAFBAWoiATYCbCACQcACaiECDAELCyAEQbADahDOFgwBCyAEQQA2AmwgBEKAgICAgAE3AmQgBEHIAGoQzhYLAkAgBCgCOEGKgICAeEcEQCAAIARBCGpBwAD8CgAAIARB5ABqEJAhDAELIAAgBCkCZDcCACAAQYqAgIB4NgIwIABBCGogBEHsAGooAgA2AgALIARBkAZqJAAL7AMCDH8BfiMAQbAEayICJAAgASgCBCEDIAEoAgghBCACIAEoAgAiBzYCCCACIAMgBEHoAWwiBWoiCjYCDCAHQegBbCIEQdAAbiEIIAJBqARqIQkgAkEgaiELIAJB4AFqIQwgAkEYaiENIAMiASEGA0AgBQRAIA0gAUHoAfwKAAAgAiAGNgIUIAIgAzYCECACQdACaiABQcgB/AoAAAJAAkACQAJAQQIgAikD0AIiDqdBAmsgDkIBWBtBAWsOAwABAgMLQYDzygBBKEGIhMgAEOwWAAtBgPPKAEEoQZiEyAAQ7BYAC0GA88oAQShBqITIABDsFgALIAkgAUEYaigCADYCACACQaAEaiABQRBqKQIANwMAIAIgASkCCDcDmAQgAkGAAmogCyAMEKUKIAkQwRsgDkICUgRAIAJB0AJqEL4NCyAGIAJBgAJqQdAA/AoAACABQegBaiEBIAVB6AFrIQUgBkHQAGohBgwBCwsgAiAKNgIEIAIQlhIgAyEBAkAgB0UNACAEIAhB0ABsIgVGDQAgBEHPAE0EQEEIIQEgBEUNASADIAQQ7BEMAQsgAyAEQQggBRDHAiIBDQAACyAAIAE2AgggACAINgIEIAAgBiADa0HQAG42AgwgAhC7FiAAQQA6AAAgAkGwBGokAAvWAwEMfyMAQZACayIDJAAgA0EDNgJAIANBCGogASgCCCIEQQhB0AAQ/BMgA0EANgJkIAMgAykDCDcCXCAEQQFrIQYgASgCBCAEQdAAbGpB0ABrIQQgA0H8AWohByADQcgBaiEKIANBxABqIQggA0HwAGohCyADQegAakEBciEMA0ACQAJAAkACQAJAIAZBf0YNACABIAY2AgggBC0AACIFQQtGDQAgAyAFOgBoIAMoAkAhCSAMIARBAWpBzwD8CgAAIANBACADQRBqIg0gCUEDRiIOGzYCuAEgBUEDRw0DIAsQkhghBSAODQEgDRCSGCAFSQ0CDAMLIAAgA0EQakHIAPwKAAAgAEHQAGogA0HkAGooAgA2AgAgACADKQJcNwJIIAEQjCEgA0GQAmokAA8LIAIgBU8NASADQRBqIARBCGpByAD8CgAADAILIAogA0EQaiIFQTD8CgAAIAdBEGogCEEQaigCADYCACAHQQhqIAhBCGopAgA3AgAgByAIKQIANwIAIAUgBEEIakHIAPwKAAAgA0EDOgDAASADIAk2AvgBIANB3ABqIANBwAFqEKgXDAELIANB3ABqIANB6ABqEKgXCyAGQQFrIQYgBEHQAGshBAwACwAL/wMCBn8DfiMAQdABayICJAAgASgCACEDIAJB8ABqIQUgASgCCCEGIAEoAgQhByAAAn4DQEIYIAMgB0YNARogASADQegAaiIENgIAAkACQCADLQAAQQdHDQAgA0EIai0AAEEBRw0AIANBEGooAgBBDUkNAQsgBCEDDAELCyACIANB4ABqKQIANwKQASACIAY2AowBIAJBBTYCrAEgAkHMyMYANgKoASACQQU2ApwBIAJBpMjGADYCmAEgAkEENgKkASACQQk2AswBIAJBBDYCxAEgAkEJNgK8ASACQbyEyAA2ArgBIAJBCTYCtAEgAkGYyMYANgKwASACIAJBsAFqIgE2AqABIAIgAkGQAWo2AsgBIAIgAkGMAWo2AsABIAJBgAFqIgQgAkGYAWoQjRQgASAEEPwLIAIgA0EQahDGByACQaABaiACQbgBaigCACIBNgIAIAIgAikCsAEiCDcDmAEgAikDACEJIAJBEGogA0EYaikDADcDACACQRhqIANBIGopAwA3AwAgAkEgaiADQShqKQMANwMAIAMpAxAhCiADIAk3AhQgA0EaNgIQIAMgCDcCHCADQSRqIAE2AgAgAiAKNwMIIAVBCGogAkGIAWooAgA2AgAgBSACKQKAATcCACAAQQhqIAJBCGpB+AD8CgAAQgMLNwMAIAJB0AFqJAAL7QMBBn8jAEGABGsiBSQAIAVB0ABqIgYgAygCACIHIAMoAgQiCRCZEiAFQRRqIgggBhCfAiAGEMEbIAVBIGoiCiADEIUbIAVBLGogCCAKEMQEIAVBOGogByAJEJUSIAVBoANqIgggByAJEJUSIAVBCGogByAJEIgLIAUgBSkDCDcCkAMgBiAFQZADaiIDEIUbIAVBxABqIAggBhDYECADEMEbIAgQwRsgA0G4t8cAQRcQxhMgByAHKAIAIgNBAWo2AgAgA0EATgRAIAVBqANqIAVBQGsoAgA2AgAgBSAFKQI4NwOgAyAFQbADaiAEQdAA/AoAACAFQdgAaiAIEMYNIAVBnAJqIAVBzABqKAIANgIAIAVBkAJqIAVBmANqKAIANgIAIAUgCTYChAIgBSAHNgKAAiAFQgQ3A1AgBUGAgICAeDYCxAIgBUGAgICAeDYCuAIgBUIENwOwAiAFQgA3A6gCIAVCgICAgIABNwOgAiAFIAUpAkQ3ApQCIAUgBSkDkAM3A4gCIAEgBhDjFCEDIAVB8ABqIAVBNGooAgA2AgAgBSAFKQIsNwJoIAVB0LfHADYCfCAFQoGAgIAYNwJ0IAVBAjYCUCABIAIgAyAGEIQHIABBioCAgHg2AjAgACADNgIAIAVBgARqJAAPCwALiQUCCX8CfiMAQSBrIgQkAAJAAkACQAJAAkACQCABKAIUIgYgASgCECIISQRAIAEoAgwiCSAGai0AACIFQS5GDQEgBUHFAEYgBUHlAEZyDQILIAJFDQJCASENDAQLIAEgBkEBaiIHNgIUIAcgCGshBUEAIQYCQANAAkACQAJAAkAgByAIRwRAIAcgCWotAAAiCkEwayILQf8BcSIMQQpJDQQgBg0BIARBDTYCFCAEIAEgBEEUahCsFDYCBCAEQQE2AgAMBgsgBQ0BIARBBTYCFCAEIAEgBEEUahCsFDYCBCAEQQE2AgAMBQsgCkEgckHlAEYNASAGIQULIAQgASACIAMgBRCkAwwDCyAEIAEgAiADIAYQhgUMAgsgDEEFSyADQpmz5syZs+bMGVJyIANCmLPmzJmz5swZVnFFBEAgASAHQQFqIgc2AhQgBkEBayEGIANCCn4gC61C/wGDfCEDDAELCyMAQTBrIgUkACAFIAVBCGogAxC7CCAFKAIAIQogBSgCBCEIIAFBADYCCAJAIAhBAWpBACAGa0sNACABIAhBf3MgBmtBAWoiBxDjGyAHRQ0AIAEoAgghCSAHBEAgASgCBCAJakEwIAf8CwALIAEgByAJajYCCAsgASAKIAgQySEgBCABIAIgASgCCCAGahDSCSAFQTBqJAALIAQoAgBFDQIgACAEKAIENgIIIABCAzcDAAwECyAEIAEgAiADQQAQhgUgBCgCAEUNASAAIAQoAgQ2AgggAEIDNwMADAMLQgAgA30iDkIAUwRAQgIhDSAOIQMMAgsgA7q9QoCAgICAgICAgH+EIQMMAQsgBCkDCCEDCyAAIAM3AwggACANNwMACyAEQSBqJAAL5gMCD38BfiMAQUBqIgIkAAJAAkACQAJAIAEtACwNACABKAIAQSBqIQYgASgCGCEEIAEoAgQhByABKAIIIQggASgCFCEJIAEoAighCiABKAIkIQsgAkE8aiEMIAJBMGohBSABKAIcIQMgASgCICENAn8DQCADIA1GDQIgASADQeQAaiIONgIcAkAgCyADQdQAaigCAEYEQCADQdgAaigCACAKRg0BCyABQQE6ACxBAgwCCwJAAkAgCCAEIAlqIg8Q+xZFBEAMAQsgBygCACIDIAMoAgAiEEEBajYCACAQQQBIDQcgAiADNgI8IAIgDzYCMCACQQA2AiwgAiACQSxqELoNIAYgAigCACACKAIEEIkaDQEgDBDBGwsgASAEQQFqNgIYIARBAWohBCAOIQMMAQsLIAJBIGogBUEIaikCACIRNwMAIAJBEGogETcDACACIAUpAgAiETcDGCABIARBAWo2AhggAiARNwMIQQALIQMgAkE4aiACQRBqKQMANwIAIAIgAikDCDcCMCACIAM2AiwgA0ECRg0BIAAgAikCLDcCACAAQRBqIAJBPGooAgA2AgAgAEEIaiACQTRqKQIANwIADAILIAJBAjYCLAsgAEECNgIAIAJBLGoQ2h4LIAJBQGskAA8LAAuQBAEJfyMAQRBrIgQkACAAQbXoyQBBARCNByABIAJqIQsgASEJAkACQANAIAchA0EAIQUC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QQQ6ABAgAkEQahCpHSEDDAULAkACQAJAIAAoAgBBAWsOAgECAAsgAiACQRBqIAApAwgQuwggASgCACACKAIAIAIoAgQQySEgAkEEOgA4IAJBOGoQqR0hAwwGCyACQQhqIAJBEGogACkDCBC6ByABKAIAIAIoAgggAigCDBDJISACQQQ6ADggAkE4ahCpHSEDDAULIAArAwgiBL1C////////////AINC//////////f/AFgEQCAEIAJBEGoiAxCrASEAIAEoAgAgAyAAEMkhIAJBBDoAOCACQThqEKkdIQMMBQsgAkEQaiIAIAEoAgAQ5CAgABCpHSEDDAQLIAEoAgAgACgCBCAAKAIIEPoZIQMMAwsgASAAEMsIIQMMAgsgAkEQaiIAIAEoAgAQ5CAgABCpHSEDDAELIAJBEGogASAAKAIoELgNIAItABBBAkcEQCACIAIpAxA3AzggACgCGEEGdCEBIAAoAhQhAANAIAEEQCABQUBqIQEgAkE4aiAAQTRqIAAQjgshAyAAQUBrIQAgA0UNAQwDCwsgAiACKQM4NwMQIAJBEGoQthIhAwwBCyACKAIUIQMLIAJBQGskACADC48EAQd/IwBB0ABrIgMkACABKAIAIgUgBSgCACIGQQFqNgIAAkAgBkEASA0AIAEoAgQhBiADIAEoAggiATYCGCADIAY2AhQgAyAFNgIQIANBCGogA0EQaiIIEMEWIAMgAykDCDcCQCADQQI2AiwgA0Gsm8kANgIoIANCATcCNCADQQk2AkwgAyADQcgAajYCMCADIANBQGs2AkggA0EcaiADQShqIgcQjRQgBSAFKAIAIgRBAWo2AgAgBEEASA0AIAUgBSgCACIEQQFqNgIAIARBAEgNACAFIAUoAgAiBEEBajYCACAEQQBIDQBBEEEEELYfIgQgAjYCDCAEIAE2AgggBCAGNgIEIAQgBTYCACADQQA6ADQgA0HoickANgIsIAMgBDYCKCAHEIYbIQlBEEEEELYfIgQgATYCDCAEIAY2AgggBCAFNgIEIAQgAjYCACADQQA6ADQgA0GcnskANgIsIAMgBDYCKCAHEIYbIQIgAEEYaiADQSRqKAIANgIAIAAgAykCHDcCECAAQQA6AFwgACACNgJYIABBAToAVCAAIAk2AlAgAEEBOgBMIAAgATYCOCAAIAY2AjQgACAFNgIwIABBLToALCAAIAE2AiggACAGNgIkIABBATYCICAAQQE6ABwgAEEKOgAMIAAgATYCCCAAIAY2AgQgAEEBNgIAIAgQwRsgA0HQAGokAA8LAAvsAwEDfyMAQYABayIDJAAgA0EgaiIEIAEQvRcgA0HgAGogBBCCCwJAAkAgAygCYARAIANBGGoiASADQfAAaigCADYCACADQRBqIANB6ABqKQIANwMAIAMgAykCYDcDCCADKAIgIAMoAiwQjyQCQCADKAIIIgUgASgCABDoFEH/AXEiAUEGRwRAIAFBI0cNBCADIANBCGoiARDyDiAEIAMoAgAgAygCBBDGEyADQeQAaiABEMETIANBADYCNCADIAMpAmw3AiwgAEEUaiADQTBqKQIANwIAIABBDGogA0EoaikCADcCACAAIAMpAiA3AgQgAEEANgIAIAUgAygCFBCPJAwBCyADQSBqIANBCGogAkEAEHkgAygCIEEDRw0CIAAgAykCJDcCECAAIAMpAjA3AgQgAEEBNgIAIABBGGogA0EsaigCADYCACAAQQxqIANBOGooAgA2AgALIANBgAFqJAAPC0GMvMkAEKQiAAsgA0EANgJwIANBATYCZCADQfC8yQA2AmAgA0IENwJoIANB4ABqQfi8yQAQ+RoACyADQeAAaiIAIANBCGoQmhUgA0EBNgIkIANB4L3JADYCICADQgE3AiwgA0HsADYCfCADIANB+ABqNgIoIAMgADYCeCADQSBqQei9yQAQ+RoAC7cDAgN/AX4jAEEQayIFJAACQCACQQJNBEAgAEEANgIAIABBBDoABAwBCyABLQACQSByIQQgAS0AAUEgciEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQSByQeEAaw4TAg0NBg0BDQ0NAA0NCQUEDQ0NAw0LIANB4QBGDQYgA0H1AEcNDEEFIQMgBEHsAGsOAwcMCwwLIANB5QBHIARB4gBHcg0LQQEhAwwKCyADQfAARg0HIANB9QBGDQgMCgsgA0HlAEcgBEHwAEdyDQlBCCEDDAgLIANB4wBHIARB9ABHcg0IQQkhAwwHCyADQe8ARyAEQfYAR3INB0EKIQMMBgsgA0HlAEcgBEHjAEdyDQZBCyEDDAULIARB7gBHDQVBACEDDAQLQQYhAwwDCyADQeEARw0DIARB8gBGBEBB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AiEEIAUhAiAERQ0BDAMLCyABQQA2AjgLIAEoAkAiAkUNAiABKAJEIQcDQCACIAdGDQMgASACQcgBaiIFNgJAIAYgAhCoAiEEIAUhAiAERQ0ACwsgA0HwAGogASgCECABKAIUIAQQ/gUgAygCgAEiAkEORg0ACyADQQhqIANB+ABqKQMANwMAIAMgAykDcDcDACADQRRqIANBhAFqQdwA/AoAACADIAI2AhAMBAsLIANBDjYCECABQRBqIgIQyBIgAkEANgIADAELIANBDjYCEAsgASgCAARAIAEoAgQiAiABKAIMRwRAIAEgAkHwAGo2AgQgACACQfAA/AoAAAwDCyAAQQ42AhAMAgsgAEEONgIQDAELIAAgA0HwAPwKAAALIANB4AFqJAALtwMCCn8BfiMAQdABayIDJAAgA0FAayABQeDWygBBARDXGQJAIAMoAkAiBEGBgICAeEcEQCAAQQRqIANBxABqQSz8CgAAIAAgBDYCACACEPMgDAELIAIoAgghByADIAIpAgAiDT4CNCADIA1CIIinIgI2AiwgAyACIAdB4ABsIghqIgk2AjggB0EBayELIAJB4ABqIQUgA0FAa0EEciEMQQAhBANAAkAgAyAIBH8gAigCACIGQQ5HDQEgBSEJIAQFIAcLNgI8IAMgCTYCMCADQSxqEKwWIAAgAUGik8sAQQEQ1xkMAgsgDCACQQRqQdwA/AoAACADIAY2AkAgA0GgAWogASADQUBrEE0gBEEBaiEGAkACQCADKAKgASIKQYGAgIB4RwRADAELIAQgC08NASADQaABaiABQcHoyQBBARDXGSADKAKgASIKQYGAgIB4Rg0BCyADIAY2AjwgAyAFNgIwIAMgA0GkAWpBLPwKAAAgA0EsahCsFiAAIAo2AgAgAEEEaiADQSz8CgAADAILIAJB4ABqIQIgBUHgAGohBSAIQeAAayEIIAYhBAwACwALIANB0AFqJAALqgUBCX8jAEEwayIDJAAgA0EgaiAAKAIAQbXoyQBBARClCQJAIAMtACBBBEcNACABIAJqIQogASEIAkADQCAJIQRBACEFAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgBSAIaiIJIApGDQEgBUEBaiEFIAktAAAiCy0AqPNKIgZFDQALIAQgBWoiCUEBayIHIARLBEAgA0EYaiAEIAcgASACQaToyQAQsA4gA0EgaiAAKAIAIAMoAhggAygCHBClCSADLQAgQQRHDQ8LIANBEGohBwJAAkACQAJAAkACQAJAAkACQAJAIAZB7gBrDggDAQEBBQECCAALQQMhBAJAIAZB4gBrDgUJAQEBBAALIAZBIkYNBSAGQdwARg0GC0GA88oAQShBgOjJABDsFgALQQchBAwGC0EFIQQMBQtBBCEEDAQLQQYhBAwDC0EAIQQMAgtBASEEDAELQQghBAsgByALOgABIAcgBDoAAEHC6MkAIQQgAy0AEEEBaw4ICAECAwQFBgcJCyACIARHDQogA0EEOgAgDAwLQcboyQAhBAwHC0HI6MkAIQQMBgtByujJACEEDAULQczoyQAhBAwEC0HO6MkAIQQMAwtB0OjJACEEDAILIAMtABEhBCADQdzqwYEDNgAqIAMgBEEPcS0A3IlLOgAvIAMgBEHwAXFBBHZB3InLAGotAAA6AC4gA0EgaiAAKAIAIANBKmpBBhClCQwCC0HE6MkAIQQLIANBIGogACgCACAEQQIQpQkLIAUgCGohCCADLQAgQQRGDQEMAwsLIANBCGogBCABIAJBlOjJABCUEyADQSBqIAAoAgAgAygCCCADKAIMEKUJIAMtACBBBEcNAQsgA0EgaiAAKAIAQbXoyQBBARClCQsgA0EgahCpHSADQTBqJAAL6wMCBX8BfiMAQSBrIgMkAAJAAkADQCADQQxqIAEQgQ8gAygCDEECRwRAIAAgAykCDDcCACAAQRBqIANBHGooAgA2AgAgAEEIaiADQRRqKQIANwIADAILIANBDGoQ2h4CQCABKAIgIgJFDQAgAiABKAIkRg0AIAEgAkEoajYCIAJAAkACQAJAAkACQAJAQQMgAigCACIEQYCAgIB4cyAEQQBOG0EBaw4DAAQBAgtBFEEEEJAaIQQgAigCFCIFIAUoAgAiBkEBajYCACAGQQBODQIMCQsgA0EMaiACQQRqKAIAIAJBCGooAgAQ+AoMAwsgAigCICIEBEAgA0EMaiACKAIcIAQQsg4MAwtBFEEEEJAaIQQgAigCFCIFIAUoAgAiBkEBajYCACAGQQBIDQcLIAQgAikCBDcCACAEQQhqIAJBDGopAgA3AgAgBCAFNgIQQQEhAiADQQE2AhQgAyAENgIQDAILIAMgAkEIaigCACACQQxqKAIAEJYcIANBDGogAygCACADKAIEELIOCyADKAIMIgJBgICAgHhGDQELIAMpAhAhByABEJchIAEgAjYCCCABIAenIgI2AgQgASACNgIAIAEgAiAHQiCIp0EUbGo2AgwMAQsLIAAgAUEQahCBDwsgA0EgaiQADwsAC8IDAQd/AkACQCABQYAKSQRAIAFBBXYhBQJAAkAgACgCoAEiBARAIARBAWshAyAEQQJ0IABqQQRrIQIgBCAFakECdCAAakEEayEGIARBKUkhBANAIARFDQIgAyAFaiIHQShPDQMgBiACKAIANgIAIAZBBGshBiACQQRrIQIgA0EBayIDQX9HDQALCyABQR9xIQQCQCABQSBJDQAgBUECdCIBRQ0AIABBACAB/AsACyAAKAKgASAFaiECIARFBEAgACACNgKgASAADwsgAkEBayIDQSdLDQMgAiEBIAAgA0ECdGooAgBBICAEayIGdiIDRQ0EIAJBJ00EQCAAIAJBAnRqIAM2AgAgAkEBaiEBDAULIAJBKEGU1sEAEOAQAAsgA0EoQZTWwQAQ4BAACyAHQShBlNbBABDgEAALQaTWwQBBHUGU1sEAEOwWAAsgA0EoQZTWwQAQ4BAACyACIAVBAWoiB0sEQCACQQJ0IABqQQhrIQMDQCADQQRqIgggCCgCACAEdCADKAIAIAZ2cjYCACADQQRrIQMgByACQQFrIgJJDQALCyAAIAVBAnRqIgIgAigCACAEdDYCACAAIAE2AqABIAALnQMBB38jAEHgBGsiAiQAAkACQAJAIAEoAsABIgQEQCACQfABaiIDIAQgASgCxAEiBigCDBEAACACKALgAkEFRwRAIAJBsANqIgcgA0GwAfwKAAAgAkGkA2oiBSABKALIASIDKAIAIANBBGooAgAQlRIgAkEIaiIIIAUgASgCzAEQ9gIgAkGgBGoiAxD2HyADIAhBNPwKAAAgAkGAAWogB0HwAPwKAAAgAigCoAQhAyACQcQAaiACQaQEakE8/AoAACAFEMEbIANBBUcNAgsgBCAGEI4hIAFBADYCwAELAkAgASgCAEEBRw0AIAEoAgwgASgCCEYNACABQQE2AgggAkHwAWogAUEQakHwAPwKAAAgASgCgAEhAyACQQhqIAFBhAFqQTz8CgAAIANBBUcNAgsgAEEONgIADAILIAJB8AFqIAJBgAFqQfAA/AoA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ENEKIAIpA9gBIglCBlEEQCAHIQMMAQsLDAELIAQQrSEgAUEANgIwIAFBQGshAyABKAJARQ0BIAJB2AFqIAMgAkEMahDRCiACKQPYASIJQgZRDQELIAJBGGogAkHgAWpBwAH8CgAAIAIgCTcDECAAIAJBEGpByAH8CgAADAELIAMQrSEgA0EANgIAIABCBjcDACACQgY3AxAgAkEQahCiIAsgAkGgA2okAAvRAwIEfwF+IwBBgAFrIgIkACABKAIYIQUgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgAiBjcDCAJAAkACQAJAAkAgBqdBAWsOAgACAQsgAEEANgIIIABCgICAgIABNwIAIAJBCGoQgiAMAwsgAigCDCIBIAIoAhAiAxCTIQ0BIAEgAxDwIUUEQCACIAM2AiggAiABNgIkIAJBLGoiBCABIAMQlRJByABBCBC2HyEBIAJBOGoiAyAFIAQQ5QsgASADQcgA/AoAACAAQQE2AgggACABNgIEIABBATYCACAEEMEbIAJBJGoQwRsMAwsgAEEANgIIIABCgICAgIABNwIAIAJBCGpBBHIQwRsMAgsgAkEIakEEciIBEOghRQRAIABBADYCCCAAQoCAgICAATcCACACQRxqEMEbDAILIABBADYCCCAAQoCAgICAATcCACACQcgAaiIAIAFBEGooAgA2AgAgAkFAayABQQhqKQIANwMAIAIgASkCADcDOCAAEMEbDAELIAIgAzYCMCACIAE2AiwgAkE4aiIEIAEgAxCVEiACQQE7AUggAiAFNgJEIAAgBBDEASACQSxqEMEbCyACQYABaiQAC70DAQV/IwBB4ABrIgIkACACQThqIAEQmRVBASEDIAIoAjwhAQJAIAIoAjhBAXENACACQcgAaiABQYgBaigCADYCACACIAEpAoABNwNAIAEoAhQhBCACQTBqIAEQ0wMgAigCNCEBAn9BASACKAIwQQFxDQAaIAJBKGogARCZFSACKAIsIQFBASACKAIoQQFxDQAaIAJB2ABqIQUDQCACQSBqIAEQmRUgAigCJCEBAkAgAigCIEEBcQRAQQEhAwwBCyAFIAFBiAFqKAIANgIAIAIgASkCgAE3A1AgASgCFCEGQQEhAyACQRhqIAFBl+7KAEEBEKMOAn8gAigCHCIBIAIoAhhBAXEN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IAJBJGogARD+EyACKAIkIAIoAigQox8gA0EUaiEDRQ0BDAILCyACKAIkIAIoAigQox8LIAIoAggLEKMfQQEMAgsgBCACKAIIEKMfC0EACyAHIAkQniQgAkEwaiQAC7EDAQh/IABBIGogABC+DCEDIABB4ABBwAAgAEHgAGogAEFAaxC+DEH/AXFB/wFGIgQbaiECIABBwABB4AAgBBtqIgQgACADQf8BcSIFQf8BR0EFdGoiAyACIAIgACAFQf8BRkEFdGoiABC+DEH/AXFB/wFGIgUbIAQgAxC+DEH/AXFB/wFGIgYbIgcgACACIAMgBhsgBRsiCBC+DCEJIAFBGGogAiAAIAUbIgBBGGopAgA3AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCACABIAApAgA3AgAgASAHIAggCUH/AXFB/wFGIgIbIgApAgA3AiAgAUE4aiAAQRhqKQIANwIAIAFBMGogAEEQaikCADcCACABQShqIABBCGopAgA3AgAgAUHYAGogCCAHIAIbIgBBGGopAgA3AgAgAUHQAGogAEEQaikCADcCACABQcgAaiAAQQhqKQIANwIAIAEgACkCADcCQCABIAMgBCAGGyIAKQIANwJgIAFB6ABqIABBCGopAgA3AgAgAUHwAGogAEEQaikCADcCACABQfgAaiAAQRhqKQIANwIAC5EEAQN/IwBBkAJrIgIkAEE0QQQQkBoiAyABQTT8CgAAIAJB0AFqIgFCADcDACACQegBaiIEQgA3AwAgAEGAAmogAkGAAmooAgA2AgAgAkGBgICAeDYC+AEgACACKQP4ATcD+AEgAkIINwPAASACQgA3A7gBIAJCgICAgMAANwOwASACQgg3A9gBIAJCgICAgIABNwPIASACQQY2AgAgAkGBgICAeDYChAIgAkIENwPwASACQoCAgIDAADcD4AEgAkGCgICAeDYCaCACQYKAgIB4NgIgIAJBBjYCECAAQQE2ArgBIAAgAzYCtAEgAEEBNgKwASAAIAIpArwBNwK8ASAAQcQBaiACQcQBaigCADYCACAAQQhqIAJBCGopAwA3AwAgACACKQMANwMAIABB0AFqIAEoAgA2AgAgACACKQPIATcDyAEgAEHcAWogAkHcAWooAgA2AgAgACACKQLUATcC1AEgAEEYaiACQRhqKQMANwMA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CCAEQQhqIQQgBiAIaiIGIAhPDQALQbSHywBBNUHsh8sAELASAAsgAyAGQQFBARD8EyADQQA2AhQgAyADKQMANwIMIANBDGogASgCACICIAIgASgCBGoQmBggCSAFayEFIAYgAygCFCIBayEEIAMoAhAgAWohAQJAA0AgBUUNASAEBEAgBygCBCECIAcoAgAhCCABQS46AAAgBEEBayIEIAJJDQQgB0EIaiEHIAFBAWoiASACIAggAhD+GiAFQQhqIQUgBCACayEEIAEgAmohAQwBCwsMAgsgACADKQIMNwIAIABBCGogBiAEazYCAAsgA0EwaiQADwsgA0EANgIoIANBATYCHCADQYiIywA2AhggA0IENwIgIANBGGpBkIjLABD5GgALnQMBB38jAEGgAWsiAyQAIAEoAgAiBCAEKAIAIgVBAWo2AgACQCAFQQBIDQAgASgCBCEFIAMgASgCCCIHNgIYIAMgBTYCFCADIAQ2AhAgA0EIaiADQRBqEMEWIAMgAykDCDcCKCADQQI2AmwgA0GIl8kANgJoIANCATcCdCADQQk2AjggAyADQTRqIgY2AnAgAyADQShqIgg2AjQgA0EcaiADQegAaiIJEI0UIAQgBCgCACIBQQFqNgIAIAFBAEgNACADIAc2AjAgAyAFNgIsIAMgBDYCKCAGIAIgCBCFDCADQesAaiAGQTT8CgAAQRBBBBC2HyIBIAI2AgAgASADKQIQNwIEIAFBDGogA0EYaigCADYCACADQQA6AEAgA0G8nskANgI4IAMgATYCNCAGEIYbIQEgAEEYaiADQSRqKAIANgIAIAAgAykCHDcCECAAQQE6ABwgAEEDOgAMIAAgBzYCCCAAIAU2AgQgAEEBNgIAIABBHWogCUE3/AoAACAAQQE6AFwgACABNgJYIABBADoAVCADQaABaiQADwsAC68DAQV/IwBB8ABrIgIkACACQSxqIgMgARC9FyACQcwAaiADEIILIAIoAkwEQCACQShqIgEgAkHcAGooAgA2AgAgAkEgaiACQdQAaikCADcDACACIAIpAkw3AxggAigCLCACKAI4EI8kIAACfwJAAkACQCACKAIYIgQgASgCABDoFEH/AXEiAUEeaw4DAQACAAsgAiABOgBLIAJBzABqIgAgAkEYahCaFSACQQI2AjAgAkG4xskANgIsIAJCAjcC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AykCHDcCECAAQQE6ABwgAEEIOgAMIAAgBzYCCCAAIAU2AgQgAEEBNgIAIABBHWogCUE3/AoAACAAQQE6AFwgACABNgJYIABBADoAVCADQaABaiQADwsAC50DAQd/IwBBoAFrIgMkACABKAIAIgQgBCgCACIFQQFqNgIAAkAgBUEASA0AIAEoAgQhBSADIAEoAggiBzYCGCADIAU2AhQgAyAENgIQIANBCGogA0EQahDBFiADIAMpAwg3AiggA0GMn8kANgJoIANCATcCdCADQQk2AjggAyADQTRqIgY2AnAgAyADQShqIgg2AjQgA0EBNgJsIANBHGogA0HoAGoiCRCNFCAEIAQoAgAiAUEBajYCACABQQBIDQAgAyAHNgIwIAMgBTYCLCADIAQ2AiggBiACIAgQhQwgA0HrAGogBkE0/AoAAEEQQQQQth8iASACNgIAIAEgAykCEDcCBCABQQxqIANBGGooAgA2AgAgA0EAOgBAIANBrJ3JADYCOCADIAE2AjQgBhCGGyEBIABBGGogA0EkaigCADYCACAAIAMpAhw3AhAgAEEBOgAcIABBHWogCUE3/AoAACAAQQA6AFwgACABNgJYIABBADoAVCAAQQU6AAwgACAHNgIIIAAgBTYCBCAAQQE2AgAgA0GgAWokAA8LAAvFAwECfyMAQTBrIgQkACAEQSRqIAEgAiADQfCzwQBBxLTBABBVAkAgBCgCJCICRQRAIAQtACghASAAQQA2AgAgACABOgAEDAELAkAgBCgCKCIFBH8gAi0AACIDQSBGIANB1ABGciADQfQARnINAUEDBUEECyEBIABBADYCACAAIAE6AAQMAQsgBEEYaiACIAVBAUHEtMEAEJYTIARBJGogASAEKAIYIAQoAhxB1LTBAEHAtcEAEFUgBCgCJCICRQRAIAQtACghASAAQQA2AgAgACABOgAEDAELIARBEGogAiAEKAIoEOQOIAQoAhAhAgJ/AkAgBCgCFCIDQQNPBEBB2J3BAEEDIAJBAxCzDg0BCyAEQSRqIAIgA0EBQQAQ5AIgBCgCJCICRQRAIAQtACghASAAQQA2AgAgACABOgAEDAMLIAQoAighBSAEKAIsDAELIARBCGogAiADQQNBwLXBABCWEyAEKAIMIQUgBCgCCCECQQALIQMCQCABKAKgAUEBRw0AIAEoAqQBIANGDQAgAEEANgIAIABBAToABAwBCyABIAM2AqQBIAFBATYCoAEgACAFNgIEIAAgAjYCAAsgBEEwaiQAC78DAgV/AX4jAEHQAGsiAiQAIAEoAgBBwOjJAEEBIAEoAgQoAgwRAwAhAyAAKAIAIgUpAwAhByAAKAIEIQQgAiAAKAIMNgIgIAIgBTYCGCACIAQgBWpBAWo2AhQgAiAFQQhqNgIQIAIgB0J/hUKAgYKEiJCgwIB/gzcDCEEAIQADQCAAIQUCQAJAIAJBCGoQtw0iAARAIAIgADYCLEEBIQAgA0EBcUEBIQMNAyABLQAKQYABcUUEQCAFQQFxDQIMAwsgASgCBCEEIAEoAgAhBiAFQQFxRQRAIAZB6KnKAEEBIAQoAgwRAwANBCABKAIAIQYgASgCBCEECyACQQE6AD8gAiAENgI0IAIgBjYCMCACQbjTwQA2AkQgAiABKQIINwJIIAIgAkE/ajYCOCACIAJBMGo2AkAgAkEsaiACQUBrEMUPBEAMBAsgAigCQEHpqcoAQQIgAigCRCgCDBEDACEDDAMLQQEhACADQQFxRQRAIAEoAgBBtOjJAEEBIAEoAgQoAgwRAwAhAAsgAkHQAGokACAADwsgASgCAEG08MoAQQIgASgCBCgCDBEDAA0BCyACQSxqIAEQxQ8hAwwACwALnQMBCH8jAEEQayIEJAAgACgCCEEAIAAoAgAiARshBSABQQBHIQYgACgCBCEDIAEhAAJAAkADQCAFRQRAIAZFDQMgAg0CA0AgAwRAIANBAWshAyABKAKQAiEBDAEFIAEhAkEAIQEMBAsACwALAkAgBgRAIAINAQNAIAMEQCADQQFrIQMgASgCkAIhAQwBCwtBACEDQQAhACABIQIMAQtB3MvKABCkIgALIAVBAWshBQJAA0AgAi8BjgIgA00EQCAEQQRqIAIgABC2GCAEKAIEIgJFDQIgBCgCDCEDIAQoAgghAAwBCwsgA0EBaiEHAkAgAEUEQCACIQgMAQsgAiAHQQJ0akGQAmohAQNAIAEoAgAiCEGQAmohASAAQQFrIgANAAtBACEHCyACIANBDGxqIgAoAgQgAEEIaigCABCjIiAAKAKIASAAQYwBaigCABCjIkEBIQZBACEBIAchA0EAIQAgCCECDAELC0GszsoAEKQiAAsDQCAEQQRqIAIgARC2GCAEKAIEIgJFDQEgBCgCCCEBDAALAAsgBEEQaiQAC6QEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhgiAUEfdSABQf////8Ha3EOJAECAwQFBgcICRoKGgsMDQ4PGhAaERITGhoUGhUaGhYXGhgaGQALIAAoAhwgACgCIBCjIgwZCyABIAAoAhwQoyIgACgCJCAAKAIoEKMiDBgLIAAoAhwgACgCIBDYGgwXCyAAKAIcIAAoAiAQ2BoMFgsgACgCHCAAKAIgEKMiDBULIAAoAhwgACgCIBCjHwwUCyAAKAIcIAAoAiAQox8MEwsgACgCHCAAKAIgEKMfDBILIAAoAhwgACgCIBCjHwwRCyAAKAIcIAAoAiAQoyIMEAsgACgCHCAAKAIgEKMfDA8LIAAoAhwgACgCIBCjHwwOCyAAQRxqEP0bDA0LIABBHGoQ/RsMDAsgAEEcahD9GwwLCyAAKAIcIAAoAiAQ2BoMCgsgACgCHCAAKAIgEKMfDAkLIAAoAhwgACgCIBCjIgwICyAAQRxqEIoeDAcLIAAoAhwgACgCIBCjHwwGCyAAKAIcIAAoAiAQoyIMBQsgACgCHCAAKAIgEKMiDAQLIAAoAhwgACgCIBCjIgwDCyAAKAIcIAAoAiAQoyIMAgsgACgCHCAAKAIgEKMiDAELIAAoAhwgACgCIBCjIgsgACgCACAAKAIEEKMfIAAoAgwgACgCEBCjHwuwAwILfwR+IwBBEGsiBSQAIAEoAgAhAyABKAIEIQsDQAJAIAMgC0YEQEEAIQYMAQsgASADQcgAaiIMNgIAIAIoAgAiBCkDECAEKQMYIAMoAgQiBiADKAIIIgcQrhAhDyAEKAIEIgggD6dxIQMgD0IZiEL/AINCgYKEiJCgwIABfiERIAQoAgAhCUEAIQoDQCADIAlqKQAAIhAgEYUiDkJ/hSAOQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQ4DQCAOUEUEQCAJIA56p0EDdiADaiAIcUEDdGsiDUEIaygCACANQQRrKAIAIAYgBxDfHARAIAwhAwwFBSAOQgF9IA6DIQ4MAgsACwsgECAQQgGGg0KAgYKEiJCgwIB/g1AEQCADIApBCGoiCmogCHEhAwwBBSAEIARBEGoQwx8gBUEIaiAEKAIAIgEgBCgCBCAPEN0UIAUoAgghAiAFLQAMIQMgBCAEKAIMQQFqNgIMIAQgBCgCCCADQQFxazYCCCABIAJBA3RrIgFBBGsgBzYCACABQQhrIAY2AgALCwsLIAAgBzYCBCAAIAY2AgAgBUEQaiQAC4YDAQV/IwBBsANrIgIkAAJAAkAgASgCBCIDIAEoAgxHBEAgASgCECEEIAJBgAJqIgUgA0HAAPwKAAAgASADQUBrNgIEIAJBCGoiBiAFEMoKIAICfiACKAI4IgFBgICAgHhHBEBBACEDIAJBgANqIAZBMPwKAAAgAkHIAmoiBSACQcQAaigCADYCACACIAIpAjw3A8ACQQBFBEAgAkHQAmogAkGAA2pBMPwKAAALIAQQ/h9BAEUEQCAEIAJB0AJqQTD8CgAACyAEIAE2AjAgBCACKQPAAjcCNCAEQTxqIAUoAgA2AgBCBgwBCyACQdgCaiACQRBqKQMANwMAIAJB4AJqIAJBGGooAgA2AgAgAiACKQMINwPQAiACQdABaiACQdACakEw/AoAAEICCzcDCCACQRBqIAJB0AFqQTD8CgAAIAJBgICAgHg2AkAgAUGAgICAeEcNASAAIAJBCGpByAH8CgAADAILIAJCBjcDCAsgAEIGNwMAIAJBCGoQjCALIAJBsANqJAAL1QMBAn8jAEHwAWsiByQAAkAgBigCCARAIAdByAFqIAUQrA4gB0HgAWoiCCADIAQQxhMgB0H4AGogB0HoAWoiAygCADYAACAHIAcpAuABNwBwIAdBBzYCqAEgB0HAAWogB0H0AGopAAA3AAAgB0EXOgC4ASAHQQA6ANgBIAdBADYC3AEgB0GAgICAeDYCjAEgB0EANgKEASAHQQA2AnwgB0ECNgKYASAHIAcpAG03ALkBIAggBRCsDkEcIQUgB0GYAWoQ3B4gB0GgAWogAykCADcCACAHIAcpAuABNwKYASAHQoGAgIAQNwKEASAHQoGAgIAQNwJ8QQxBBBC2HyIDQQhqIAZBCGooAgA2AgAgAyAGKQIANwIAIAdBADoA7AEgB0GohskANgLkASAHIAM2AuABIAgQhhshAyAHQdwBahD8GiAHIAM2AtwBQQAhBCAHQQhqIAdB/ABqQeQA/AoAAEHkAEEEELYfIQNBAEUEQCADIAdBCGpB5AD8CgAACyAAQQA6AEQgACACNgJAIAAgATYCPCAAQYCAgIB4NgI4IABCBDcDMCAAQgE3AyggACADNgIkIABBATYCIAwBCyAGEMceQR0hBQsgACAFNgIAIAdB8AFqJAALpQMBBn8jAEHAAmsiAiQAIAJBCGoiBCABKAIAIgMgAUEEaiABQRBqQQAgASgCEBsQ1ghBASEFIAJBAToAhwEgAiADNgKQASACIAJBhwFqNgKMASACIAQ2AogBIAJBoAFqIgYgAkGIAWoQ4AICQCACKAKgAUEdRwRAIAJB6AFqIAQQxxpByAAhBCACQQQgAigC6AFBAWoiA0F/IAMbIgMgA0EETRtBCEHIABD8EyACKAIAIQcgAigCBCIDIAZByAD8CgAAIAJBATYCnAEgAiADNgKYASACIAc2ApQBA0AgAkHoAWogAkGIAWoQ4AIgAigC6AFBHUZFBEAgAigClAEgBUYEQCACQbQCaiACQQhqEMcaIAJBlAFqIAIoArQCQQFqIgNBfyADGxCUHCACKAKYASEDCyADIARqIAJB6AFqQcgA/AoAACACIAVBAWoiBTYCnAEgBEHIAGohBAwBCwsgACACKQKUATcCACAAQQhqIAJBnAFqKAIANgIADAELIABBADYCCCAAQoCAgICAATcCAAsgAkEIahDHHiABELsgIAJBwAJqJAALowMBBX8jAEGwAmsiAiQAIAEoAgAhAyACQRxqIAFBBGoiBRC8EyACQQA2AhggAiADNgIUIAJBADoAdyACIAM2AoABIAIgAkH3AGo2AnwgAiACQRRqIgE2AnggAkGQAWoiBiACQfgAahDXAgJAIAIoApABQR1HBEAgAkHYAWogARDIGkHIACEEIAJBCGpBBCACKALYAUEBaiIBQX8gARsiASABQQRNG0EIQcgAEPwTIAIoAgghASACKAIMIgMgBkHIAPwKAAAgAkEBNgKMASACIAM2AogBIAIgATYChAFBASEBA0AgAkHYAWogAkH4AGoQ1wIgAigC2AFBHUZFBEAgAigChAEgAUYEQCACQaQCaiACQRRqEMgaIAJBhAFqIAIoAqQCQQFqIgNBfyADGxCUHCACKAKIASEDCyADIARqIAJB2AFqQcgA/AoAACACIAFBAWoiATYCjAEgBEHIAGohBAwBCwsgACACKQKEATcCACAAQQhqIAJBjAFqKAIANgIADAELIABBADYCCCAAQoCAgICAATcCAAsgBRDBGyACQbACaiQAC6UDAQZ/IwBBwAJrIgIkACACQQhqIgQgASgCACIDIAFBBGogAUEQakEAIAEoAhAbENYIQQEhBSACQQE6AIcBIAIgAzYCkAEgAiACQYcBajYCjAEgAiAENgKIASACQaABaiIGIAJBiAFqEJECAkAgAigCoAFBHUcEQCACQegBaiAEEOEZQcgAIQQgAkEEIAIoAugBQQFqIgNBfyADGyIDIANBBE0bQQhByAAQ/BMgAigCACEHIAIoAgQiAyAGQcgA/AoAACACQQE2ApwBIAIgAzYCmAEgAiAHNgKUAQNAIAJB6AFqIAJBiAFqEJECIAIoAugBQR1GRQRAIAIoApQBIAVGBEAgAkG0AmogAkEIahDhGSACQZQBaiACKAK0AkEBaiIDQX8gAxsQlBwgAigCmAEhAwsgAyAEaiACQegBakHIAPwKAAAgAiAFQQFqIgU2ApwBIARByABqIQQMAQsLIAAgAikClAE3AgAgAEEIaiACQZwBaigCADYCAAwBCyAAQQA2AgggAEKAgICAgAE3AgALIAJBCGoQxx4gARC7ICACQcACaiQAC5kDAQh/IwBBEGsiBCQAIAAoAghBACAAKAIAIgEbIQUgAUEARyEGIAAoAgQhAyABIQACQAJAA0AgBUUEQCAGRQ0DIAINAgNAIAMEQCADQQFrIQMgASgCiAohAQwBBSABIQJBACEBDAQLAAsACwJAIAYEQCACDQEDQCADBEAgA0EBayEDIAEoAogKIQEMAQsLQQAhA0EAIQAgASECDAELQdzLygAQpCIACyAFQQFrIQUCQANAIAIvAYIKIANNBEAgBEEEaiACIAAQuhggBCgCBCICRQ0CIAQoAgwhAyAEKAIIIQAMAQsLIANBAWohBwJAIABFBEAgAiEIDAELIAIgB0ECdGpBiApqIQEDQCABKAIAIghBiApqIQEgAEEBayIADQALQQAhBwsgAiADQQxsaiIAKAL8CCAAQYAJaigCABCjIiACIANB6ABsahD0HEEBIQZBACEBIAchA0EAIQAgCCECDAELC0GszsoAEKQiAAsDQCAEQQRqIAIgARC6GCAEKAIEIgJFDQEgBCgCCCEBDAALAAsgBEEQaiQAC5gDAQh/IwBBEGsiBCQAIAAoAghBACAAKAIAIgEbIQUgAUEARyEGIAAoAgQhAyABIQACQAJAA0AgBUUEQCAGRQ0DIAINAgNAIAMEQCADQQFrIQMgASgC8AMhAQwBBSABIQJBACEBDAQLAAsACwJAIAYEQCACDQEDQCADBEAgA0EBayEDIAEoAvADIQEMAQsLQQAhA0EAIQAgASECDAELQdzLygAQpCIACyAFQQFrIQUCQANAIAIvAeoDIANNBEAgBEEEaiACIAAQuBggBCgCBCICRQ0CIAQoAgwhAyAEKAIIIQAMAQsLIANBAWohBwJAIABFBEAgAiEIDAELIAIgB0ECdGpB8ANqIQEDQCABKAIAIghB8ANqIQEgAEEBayIADQALQQAhBwsgAiADQQxsaiIAKALkAiAAQegCaigCABCjIiACIANBBXRqEOcfQQEhBkEAIQEgByEDQQAhACAIIQIMAQsLQazOygAQpCIACwNAIARBBGogAiABELgYIAQoAgQiAkUNASAEKAIIIQEMAAsACyAEQRBqJAALmwMCBH8BfiMAQbACayIBJAAQ+iAhAgJ/QYGAgIB4IAAoAgAiACgC+AEiA0GBgICAeEYNABpBgICAgHggA0GAgICAeEYNABogAUEQaiAAQfgBahC6DCABKQIUIQUgASgCEAshAyABQcABaiAAQbABahDbDCABQYwCaiAAQbwBahC6DCABQRBqIgQgABC0HSABQZgCaiAAQcgBahCBDCABQaQCaiAAQdQBahC6DCABQSBqIABBEGoQtB0gAUEwaiAAQSBqELUdIAFB+ABqIABB6ABqELUdIAFB8AFqIABB4AFqEIEKIAFB/AFqIABB7AFqEIkIIAFBBGogAEGEAmoQqx0gAUHUAWogAUGUAmooAgA2AgAgAUHgAWogAUGgAmooAgA2AgAgAUHsAWogAUGsAmooAgA2AgAgASABKQKMAjcCzAEgASABKQKYAjcD2AEgASABKQKkAjcC5AEgAiAEQfgB/AoAACACIAU3AvwBIAIgAzYC+AEgAiABKQIENwKEAiACQYwCaiABQQxqKAIANgIAIAFBsAJqJAAgAgunAwIJfwF+IwBBQGoiAiQAIAIgAUE8ahCIASABKAIMIQcgASgCCCEIIAEoAgQhCSABKAIAIQoCQCABKAIQQYCAgIB4RwRAIAJBJGogASgCFCABKAIYEMUMDAELIAJBgICAgHg2AiQLAkAgASgCYCIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0BC0EHIQMCQCABKAIsIgVBB0YNAEECIQMCQAJAAkACQEEDIAVBAmsgBUEBTRtBAWsOBAABAgMEC0EDIQMMAwtBBCEDIAFBMGoQthchBgwCCyACQTBqIAFBLGoQrA4gAikCOCELIAIoAjQhBiACKAIwIQMMAQtBBiEDCwJAIAEoAhxBAkcEQCACQTBqIAFBHGoQrA4MAQsgAkECNgIwCyAAQTxqIAJBJPwKAAAgACAHNgIMIAAgCDYCCCAAIAk2AgQgACAKNgIAIAAgBDYCYCAAIAs3AjQgACAGNgIwIAAgAzYCLCAAIAIpAiQ3AhAgAEEYaiACQSxqKAIANgIAIAAgAikCMDcCHCAAQSRqIAJBOGopAgA3AgAgAkFAayQADwsAC58DAQd/IwBBoAFrIgMkACABKAIAIgQgBCgCACIFQQFqNgIAAkAgBUEASA0AIAEoAgQhBSADIAEoAggiBjYCFCADIAU2AhAgAyAENgIMIAMgA0EMahDBFiADIAMpAwA3ApABIANBwJbJADYCWCADQgE3AmQgA0EJNgIoIAMgA0EkaiIHNgJgIAMgA0GQAWoiCTYCJCADQQE2AlwgA0EYaiADQdgAaiIIEI0UIAQgBCgCACIBQQFqNgIAIAFBAEgNACADIAY2AmAgAyAFNgJcIAMgBDYCWCAHIAIgCBCFDCADQdsAaiAHQTT8CgAAQRBBBBC2HyIBIAI2AgAgASADKQIMNwIEIAFBDGogA0EUaigCADYCACADQQA6AJwBIANBzJ7JADYClAEgAyABNgKQASAJEIYbIQEgAEEYaiADQSBqKAIANgIAIAAgAykCGDcCECAAQQE6ABwgAEEdaiAIQTf8CgAAIABBADoAXCAAIAE2AlggAEEBOgBUIABBBDoADCAAIAY2AgggACAFNgIEIABBATYCACADQaABaiQADwsAC6IDAgx/AX4jAEEwayICJAAgASgCACIFLwHiASEJENodIgcgBS8B4gEiCCABKAIIIgZBf3NqIgM7AeIBIAJBKGoiCiAFQdwAaiILIAZBDGxqIgRBCGooAgA2AgAgAiAEKQIANwMgAkACQCADQQxJBEAgBSAGQQN0aiIEKAIEIQwgBCgCACENIAUgBkEBaiIEQQN0aiAIIARrIgggByADEP0ZIAsgBEEMbGogCCAHQdwAaiADEPYZIAUgBjsB4gEgAkEYaiAKKAIANgIAIAIgAikDIDcDECAHLwHiASIEQQFqIQMgBEEMTw0BIAkgBmsgA0cNAiADQQJ0IgMEQCAHQeQBaiAFIAZBAnRqQegBaiAD/AoAAAsgAkEIaiAHIAEoAgQiARDdECACKQMIIQ4gACABNgIYIAAgBTYCFCAAIAw2AgQgACANNgIAIAAgAikDEDcCCCAAQRBqIAJBGGooAgA2AgAgACAONwIcIAJBMGokAA8LQQAgA0ELQcTNygAQ6xYAC0EAIANBDEHUzcoAEOsWAAtBjM3KAEEoQbTNygAQ7BYAC5QDAQh/IwBBEGsiBCQAIAAoAghBACAAKAIAIgEbIQUgAUEARyEGIAAoAgQhAyABIQACQAJAA0AgBUUEQCAGRQ0DIAINAgNAIAMEQCADQQFrIQMgASgCkAIhAQwBBSABIQJBACEBDAQLAAsACwJAIAYEQCACDQEDQCADBEAgA0EBayEDIAEoApACIQEMAQsLQQAhA0EAIQAgASECDAELQdzLygAQpCIACyAFQQFrIQUCQANAIAIvAY4CIANNBEAgBEEEaiACIAAQthggBCgCBCICRQ0CIAQoAgwhAyAEKAIIIQAMAQsLIANBAWohBwJAIABFBEAgAiEIDAELIAIgB0ECdGpBkAJqIQEDQCABKAIAIghBkAJqIQEgAEEBayIADQALQQAhBwsgAiADQQxsaiIAKAIEIABBCGooAgAQoyIgAEGIAWoQ1wVBASEGQQAhASAHIQNBACEAIAghAgwBCwtBrM7KABCkIgALA0AgBEEEaiACIAEQthggBCgCBCICRQ0BIAQoAgghAQwACwALIARBEGokAAu1AwIJfwF+IwBB8ABrIgEkAAJAIAAoAjwNACAAKAJUQQVHDQAgACgCECICKQMAIQogACgCFCEDIAEgACgCHDYCGCABIAI2AhAgASACIANqQQFqNgIMIAEgAkEIajYCCCABIApCf4VCgIGChIiQoMCAf4M3AwAgAEEQaiABQSxqIQMgACgChAIhBSAAKALwASIGQQRqIQcDQCABELcNIgIEQCABQeAAaiACQRBqKAIANgIAIAFB2ABqIAJBCGopAgA3AwAgASACKQIANwNQIAcoAgAgBkEIaigCACABQdAAaiIIQYCoxQAQrxAiAikCLCEKIAFBQGsiCSACQcgAaigCADYCACABIAIpAkA3AzggASAKNwJIIAFBAjYCVCABQfC3xAA2AlAgAUIBNwJcIAFBGzYCbCABIAFB6ABqNgJYIAEgAUHIAGo2AmggAUEgaiICIAgQkhQgA0EIaiAJKAIANgIAIAMgASkDODcCACAFIAIQzhIMAQsLIABBBTYCBBCZEyABQfAAaiQADwsgAUEANgIQIAFBATYCBCABQeioxQA2AgAgAUIENwIIIAFB8KjFABD5GgALjQMBBH8jAEHgA2siBCQAIARBDGogAxCfAiADKAIIIQUgAygCBCEGIAMoAgAiAyADKAIAIgdBAWo2AgAgB0EATgRAIAQgBTYCJCAEIAY2AiAgBCADNgIcIARBADYCGCAEIAE2AiggBCABIAJBkAFsajYCLCAEIARBGGo2AjAgBEFAayIGIARBKGoQhQogBEEcagJAIAQpA0BCBlIEQEHIASEBIARBBEEIQcgBEPwTIAQoAgAhAyAEKAIEIgIgBkHIAfwKAAAgBEEBNgI8IAQgAjYCOCAEIAM2AjQgBEGQAmogBEEwaigCADYCACAEIAQpAig3A4gCQQEhAwNAIARBmAJqIARBiAJqEIUKIAQpA5gCQgZRDQIgBCgCNCADRgRAIARBNGpBARCRHCAEKAI4IQILIAEgAmogBEGYAmpByAH8CgAAIAQgA0EBaiIDNgI8IAFByAFqIQEMAAsACyAEQQA2AjwgBEKAgICAgAE3AjQLEMEbIAAgBEEMaiAEQTRqEMQEIARB4ANqJAAPCwALhAMBCH8jAEHQAGsiAiQAIAAgAUEMahAyIAJBCGogASgCMBCSHyACKAIIIQMgAiACKAIMIgRBBEEcEPwTQQAhASACQQA2AhggAiACKAIEIgU2AhQgAiACKAIAIgY2AhACQAJAIAQgBksEQCACQRBqQQAgBEEEQRwQmhYgAigCGCEBIAIoAhQhBQwBCyAERQ0BCyABIARqIANBIGohAyAFIAFBHGxqIQEgAkEoaiEFA0AgAkE4aiADQQRrIgcQ1wsgBy0AACEHIAMoAgAhCSACQcQAaiIIIANBEGsQ/AsgAkEcaiAIEJYNIAJBNGoiCCAHQQFGIAlBAEdxOgAAIAVBCGogAkFAaygCADYCACAFIAIpAjg3AgAgAUEYaiAIKAIANgIAIAFBEGogAkEsaikCADcCACABQQhqIAJBJGopAgA3AgAgASACKQIcNwIAIANB4ABqIQMgAUEcaiEBIARBAWsiBA0ACyEBCyAAIAIpAhA3AgwgAEEUaiABNgIAIAJB0ABqJAALhwMBBH8CQAJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNAyAGIAcgBn1UIAcgBkIBhn0gCEIBhlpxDQIgBiAIWA0GIAcgBiAIfSIGfSAGVg0GIAIgA08NAUEAIAMgAkHQwsIAEOsWAAsgAEEANgIADwsgASADaiEMIAMhCgJAAkACQANAIAoiCUUNASAJQQFrIgogAWoiCy0AAEE5Rg0ACyALIAstAABBAWo6AAAgAyAJTw0BIAkgAyADQZC4wgAQ6xYACwJAIANFBEBBMSEKDAELIAFBMToAAEEwIQogA0EBayIJRQ0AIAFBAWpBMCAJ/AsACyAEQQFqwSIEIAXBTCACIANNcg0BIAwgCjoAACADQQFqIQMMAQsgAyAJayIFRQ0AIAEgCWpBMCAF/AsACyACIANJDQIMAwsgAiADTw0CQQAgAyACQeDCwgAQ6xYACyAAQQA2AgAPC0EAIAMgAkHAwsIAEOsWAAsgACAEOwEIIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgALpAMBBH8jAEHgAWsiAiQAIAJBDGogAUHkAGoQ/AtBBCEDIAEoAnBBBEcEQCACQZgBaiABQfAAahC5CSACKAKYASEDIAJBGGogAkGcAWpBMPwKAAALIAJByABqIAFB2ABqEKsdQYOAgIB4IQQgASgCECIFQYOAgIB4RwRAQYKAgIB4IQQgBUGCgICAeEcEQCACQZgBaiABQRBqEOEBIAIoApgBIQQLIAJB1ABqIAJBmAFqQQRyQcQA/AoAAAsgAS0ApAEiBUEJRwRAIAJBnAFqIAFBqQFqLQAAOgAAIAIgASgApQE2ApgBCyAAIAEQnxMgACADNgJwIAAgAikCDDcCZCAAQewAaiACQRRqKAIANgIAIAEvAaoBIQMgAS0ArAEhASAAQfQAaiACQRhqQTD8CgAAIAAgBDYCECAAQeAAaiACQdAAaigCADYCACAAIAIpAkg3AlggAEEUaiACQdQAakHEAPwKAAAgACAFOgCkASAAIAE6AKwBIAAgAzsBqgEgACACKAKYATYApQEgAEGpAWogAkGcAWotAAA6AAAgAkHgAWokAAuEAwEJfyAAQTxqKAIAIABBQGsoAgAgAEEEaigCACAAQQhqKAIAEPAZIQIgAEGoAUHwACAAQawBaigCACAAQbABaigCACAAQfQAaigCACAAQfgAaigCABDwGUH/AXFB/wFGIgMbaiEEIABB8ABBqAEgAxtqIgMgACACQf8BcSIFQf8BR0E4bGoiAiAEIARBBGooAgAgBEEIaigCACAAIAVB/wFGQThsaiIAQQRqKAIAIABBCGooAgAQ8BlB/wFxQf8BRiIIGyADQQRqKAIAIANBCGooAgAgAkEEaigCACACQQhqKAIAEPAZQf8BcUH/AUYiCRsiBUEEaigCACAFQQhqKAIAIAAgBCACIAkbIAgbIgZBBGooAgAgBkEIaigCABDwGSABIAQgACAIG0E4/AoAAEH/AXFB/wFGIQBBAEUEQCABQThqIAUgBiAAG0E4/AoAAAtBAEUEQCABQfAAaiAGIAUgABtBOPwKAAALQQBFBEAgAUGoAWogAiADIAkbQTj8CgAACwuEAwEJfyAAQTRqKAIAIABBOGooAgAgAEEEaigCACAAQQhqKAIAEPAZIQIgAEGQAUHgACAAQZQBaigCACAAQZgBaigCACAAQeQAaigCACAAQegAaigCABDwGUH/AXFB/wFGIgMbaiEEIABB4ABBkAEgAxtqIgMgACACQf8BcSIFQf8BR0EwbGoiAiAEIARBBGooAgAgBEEIaigCACAAIAVB/wFGQTBsaiIAQQRqKAIAIABBCGooAgAQ8BlB/wFxQf8BRiIIGyADQQRqKAIAIANBCGooAgAgAkEEaigCACACQQhqKAIAEPAZQf8BcUH/AUYiCRsiBUEEaigCACAFQQhqKAIAIAAgBCACIAkbIAgbIgZBBGooAgAgBkEIaigCABDwGSABIAQgACAIG0Ew/AoAAEH/AXFB/wFGIQBBAEUEQCABQTBqIAUgBiAAG0Ew/AoAAAtBAEUEQCABQeAAaiAGIAUgABtBMPwKAAALQQBFBEAgAUGQAWogAiADIAkbQTD8CgAACwuNAwEJfyAAQfwAaigCACAAQYABaigCACAAQQRqKAIAIABBCGooAgAQ8BkhAiAAQegCQfABIABB7AJqKAIAIABB8AJqKAIAIABB9AFqKAIAIABB+AFqKAIAEPAZQf8BcUH/AUYiAxtqIQQgAEHwAUHoAiADG2oiAyAAIAJB/wFxIgVB/wFHQfgAbGoiAiAEIARBBGooAgAgBEEIaigCACAAIAVB/wFGQfgAbGoiAEEEaigCACAAQQhqKAIAEPAZQf8BcUH/AUYiCBsgA0EEaigCACADQQhqKAIAIAJBBGooAgAgAkEIaigCABDwGUH/AXFB/wFGIgkbIgVBBGooAgAgBUEIaigCACAAIAQgAiAJGyAIGyIGQQRqKAIAIAZBCGooAgAQ8BkgASAEIAAgCBtB+AD8CgAAQf8BcUH/AUYhAEEARQRAIAFB+ABqIAUgBiAAG0H4APwKAAALQQBFBEAgAUHwAWogBiAFIAAbQfgA/AoAAAtBAEUEQCABQegCaiACIAMgCRtB+AD8CgAACwuUAwEJfyMAQYADayICJAAgAkEUahCCDiACQQM2AhAgASgCACEGIAEoAgQhAyACQQhqIAEoAggiBEEIQcgAEPwTIAJBADYCfCACIAIpAwg3AnQgAkH0AGogBBCUHCACKAJ4IAIoAnwhBSACIAMgBEEUbCIBaiIINgKMASACIAY2AogBIAIgAzYCgAEgBCAFaiEGIAVByABsaiEEIAJBoAFqIQUDQCABBEAgBSADQRBqKAIANgIAIAJBmAFqIANBCGopAgA3AwAgAiADKQIANwOQASACIAJBkAFqELkNIAJB8AFqIgcgAigCACACKAIEEMYTIAJB/AFqIgkgAkEQahD6ECACQRw2AuACIAJBqAFqIgogByAJIAJB4AJqEMoNIAJBADoA7AEgBRDBGyAEIApByAD8CgAAIARByABqIQQgAUEUayEBIANBFGohAwwBCwsgAkH8AGoiASAGNgIAIAIgCDYChAEgAkGAAWoQ3BQgAEEIaiABKAIANgIAIAAgAikCdDcCACACQRBqEOwXIAJBgANqJAALpAMBBH8jAEHgAWsiAiQAIAJBDGogAUHkAGoQ/AtBBCEDIAEoAnBBBEcEQCACQZgBaiABQfAAahCzGSACKAKYASEDIAJBGGogAkGcAWpBMPwKAAALIAJByABqIAFB2ABqEKsdQYOAgIB4IQQgASgCECIFQYOAgIB4RwRAQYKAgIB4IQQgBUGCgICAeEcEQCACQZgBaiABQRBqEOEBIAIoApgBIQQLIAJB1ABqIAJBmAFqQQRyQcQA/AoAAAsgAS0ApAEiBUEJRwRAIAJBnAFqIAFBqQFqLQAAOgAAIAIgASgApQE2ApgBCyAAIAEQnxMgACADNgJwIAAgAikCDDcCZCAAQewAaiACQRRqKAIANgIAIAEvAaoBIQMgAS0ArAEhASAAQfQAaiACQRhqQTD8CgAAIAAgBDYCECAAQeAAaiACQdAAaigCADYCACAAIAIpAkg3AlggAEEUaiACQdQAakHEAPwKAAAgACAFOgCkASAAIAE6AKwBIAAgAzsBqgEgACACKAKYATYApQEgAEGpAWogAkGcAWotAAA6AAAgAkHgAWokAAvpAgEFfwJAIAFBzf97QRAgACAAQRBNGyIAa08NACAAQRAgAUELakF4cSABQQtJGyIEakEMahBCIgJFDQAgAkEIayEBAkAgAEEBayIDIAJxRQRAIAEhAAwBCyACQQRrIgUoAgAiBkF4cSACIANqQQAgAGtxQQhrIgIgAEEAIAIgAWtBEE0baiIAIAFrIgJrIQMgBkEDcQRAIAAgAyAAKAIEQQFxckECcjYCBCAAIANqIgMgAygCBEEBcjYCBCAFIAIgBSgCAEEBcXJBAnI2AgAgASACaiIDIAMoAgRBAXI2AgQgASACEPEEDAELIAEoAgAhASAAIAM2AgQgACABIAJqNgIACwJAIAAoAgQiAUEDcUUNACABQXhxIgIgBEEQak0NACAAIAQgAUEBcXJBAnI2AgQgACAEaiIBIAIgBGsiBEEDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAQQ8QQLIABBCGohAwsgAwu/AwEEfyMAQdAAayIEJAAgBCABKAL0ASACIAMQzwI2AhQgBEEBNgIQIARBCGogAUEwaiIFIARBEGoQwgcgBCgCDCEGIAQoAgghByAEIAVBpNPEABDCByAEKAIAIQUCQAJAAkAgB0EBcQRAIAVBAXFFDQEgBEEgaiIFIAEgBhC3HiIBQeAAaigCADYCACAEIAEpAlg3AxggBCADNgIsIAQgAjYCKCAEQQI2AjQgBEGAwMQANgIwIARCATcCPCAEQRs2AkwgBCAEQcgAajYCOCAEIARBKGo2AkggACAEQTBqEJIUIABBFGogBSgCADYCACAAIAQpAxg3AgwMAwsgBUEBcUUNASAEKAIEIQYLIAAgASAGELceNgIIIAAgBjYCBCAAQYGAgIB4NgIADAELIARBIGoiBiABQcimxQAQnA8iAUHIAGooAgA2AgAgBCABKQJANwMYIAQgAzYCLCAEIAI2AiggBEECNgI0IARBlLXEADYCMCAEQgE3AjwgBEEbNgJMIAQgBEHIAGo2AjggBCAEQShqNgJIIAAgBEEwahCSFCAAQRRqIAYoAgA2AgAgACAEKQMYNwIMCyAEQdAAaiQAC5wDAQN/IwBBgARrIgQkACAEQdACahC9GSAEQRhqQYiuygApAwA3AwAgBCADNgJIIARBADYCOCAEQQA2AjAgBEGArsoAKQMANwMQIAQgBCkD2AI3AyggBCAEKQPQAjcDICAEIAE2AkAgBCABIAJBGGxqNgJEIARB4ABqIgEgBEEQaiIFEMoDAkAgBCgC0AFBBUcEQEGwASEDIARBCGpBBEEIQbABEPwTIAQoAgghBiAEKAIMIgIgAUGwAfwKAABBASEBIARBATYCXCAEIAI2AlggBCAGNgJUIARBkAJqIAVBwAD8CgAAA0AgBEHQAmogBEGQAmoQygMgBCgCwANBBUZFBEAgBCgCVCABRgRAIARB1ABqQQEQ+BsgBCgCWCECCyACIANqIARB0AJqQbAB/AoAACAEIAFBAWoiATYCXCADQbABaiEDDAELCyAEQZACahCWCQwBCyAEQQA2AlwgBEKAgICAgAE3AlQgBEEQahCWCQsgBCAEQdQAahDrFCAEKAIEIQEgACAEKAIANgIAIAAgATYCBCAEQYAEaiQAC/8CAgt/AX4jAEHgAmsiAiQAIAEoAhQhByABKAIQIQggAkHIAGpBAXIhCSACQdAAaiEFIAJBoAJqIQogASgCBCEEIAEoAgwhCyABKAIYIQYCQAJAAkADQCAEIAtGDQFBACEDIAJBmAFqIARBwAD8CgAAIAEgBEFAayIENgIEIAJBmAJqIAJBmAFqEPMKIAIoApgCIQxBAEUEQCACQdgBaiAKQcAA/AoAAAsCQAJAAkAgDEEBRgRAIAUgAkHYAWpBwAD8CgAADAELIAJByABqIAJB2AFqIAggBygCAEEBahDrAiACLQBIIgNBC0cNAQsgBhD+HyAGIAVBwAD8CgAAQQshAwwBCyACKQOQASENIAJBAWogCUHHAPwKAAAgA0EMRg0BCwsgAkHIAGoiAUEBciACQQFqQccA/AoAACACIA03A5ABIAIgAzoASCADQQtGDQEgACABQdAA/AoAAAwCCyACQQs6AEgLIABBCzoAACACQcgAahCAIAsgAkHgAmokAAuhAwEGfyMAQZABayIDJAAgA0EkaiABEMETIAMoAjAhBSADKAIsIQYgA0GAgICAeDYCCCADQgQ3AkAgA0IANwI4IANCgICAgMAANwIwIANBADYCICADQcgAaiABEL0XA0ACQCADQeQAaiIBIANByABqEIILAkACQCADKAJkIgQEQCADKAJwIQcgAygCZCAEIAMoAnQQ6BRB/wFxIgRBF0YNASAEQSRGDQIgAUHgyMkAQQlB7MjJABDMCiAHEI8kDAQLIAMoAkggAygCVBCPJCADKAIIIgFBgICAgHhGDQIgACADKQIMNwIsIABBPGogA0EcaigCADYCACAAQTRqIANBFGopAgA3AgAgACADQSBqQSj8CgAAIABBADYCSCAAIAU2AkQgACAGNgJAIAAgATYCKCADQZABaiQADwsgA0HkAGogA0EgaiACQQAQowIMAgsgA0H4AGogA0HkAGpBABDKFCADQQhqEL4gIANBGGogA0GIAWopAgA3AwAgA0EQaiADQYABaikCADcDACADIAMpAng3AwgMAQsLQdDIyQAQpCIAC8QDAQR/IwBBEGsiBSQAAkAgASgCAEEBRgRAIAAgAigC9AEgASgCFCABKAIYEM8CNgIEIABBBDoAAAwBCyABKAIIIgMgASgCDCIBQQAQjgVB/wFxIgRBCUcEQCAAIAQ6AAEgAEEDOgAADAELIAIoAvQBIAMgARDPAiEEAkACQAJAAkACQCACKAL4ASAEEIAJIgQEQCAEKAIEIAIoAvABIgFBBGooAgAgAUEIaigCACAEKAIAIgIgBEEIaigCACIDQYiWxQAQ5R0oAgAhAQ4DAgMBBQsgBUEIaiACKAJoIAMgASACKAJsKAIMEQUAIAUoAghBAXEEQCAFKAIMIQEgAEECOgAAIAAgATYCBAwGCyAAIAE2AgggACADNgIEIABBBjoAAAwFCyABQQBODQIMAwsgAUGAgICAeEcNAiAAIAM2AgggACACNgIEIABBADoAAAwDCyABQYKAgIB4Rw0BIAAgAzYCCCAAIAI2AgQgAEEFOgAADAILIAAgAzYCCCAAIAI2AgQgAEEBOgAADAELIAFB/f///wdqQQJPBEBBgPPKAEEoQfiVxQAQ7BYAC0GA88oAQShB6JXFABDsFgALIAVBEGokAAv+AgECfwJAAkACQAJAAkACQAJAAkACQCABKAIAIgJBAWsiA0EAIAIgA08bQQFrDgUBAgMEBQALIABBADYCFCAAQZgCNgIQIABBmQI2AgwgACABNgIEIABBADYCACAAIAFBFGo2AggPCyAAIAE2AhwgAEEGNgIYIABB4rHKADYCFCAAQZoCNgIQIABBmwI2AgwgAEEBNgIAIAAgASgCCCICNgIEIAAgAUEQakEAIAEoAhAbNgIgDAYLIABBBDYCGCAAQeixygA2AhQgAEGaAjYCECAAQZwCNgIMDAQLIABBBDYCGCAAQeyxygA2AhQMAgsgAEEENgIYIABB8LHKADYCFAwBCyAAQQQ2AhggAEH0scoANgIUIABBmgI2AhAgAEGZAjYCDCAAQQA2AgAgACABKAIIIgI2AgQgACACIAEoAgxBFGxqNgIIDwsgAEGaAjYCECAAQZkCNgIMCyAAQQA2AgAgACABKAIIIgI2AgQLIAAgAiABKAIMQRRsajYCCAuOAwIDfwF+IwBBsAFrIgIkACACQdAAaiIDIAEQyQECQCACKAKAASIBQYCAgIB4RwRAIAJBIGogA0Ew/AoAACAAQTxqIAJBjAFqKAIANgIAIAAgAikChAE3AjRBAEUEQCAAIAJBIGpBMPwKAAALIAAgATYCMAwBCyACQQhqIgEgAkHYAGopAwA3AwAgAkEQaiIEIAJB4ABqKQMANwMAIAJBGGoiAyACQegAaikDADcDACACIAIpA1AiBTcDACAFp0EORgRAIABBgICAgHg2AjAgACACLQAEOgAAIAIQngwMAQsgAkE4aiADKQMANwMAIAJBMGogBCkDADcDACACQShqIAEpAwA3AwAgAiACKQMANwMgIAJBAjYClAEgAkH4+8YANgKQASACQgE3ApwBIAJB5AM2AqwBIAIgAkGoAWo2ApgBIAIgAkEgaiIBNgKoASACQewAaiACQZABahCNFCAAQYWAgIB4NgIQIABBFGogAkHQAGpBKPwKAAAgAEEAOgA8IAEQngwLIAJBsAFqJAALwQMCCX8DfiMAQfABayICJAAgASgCECEDIAJB5AFqIQUgAkEQaiEGAkACQANAIAIgARDkDyACKAIQQQxGDQEgAkHgAGoiBCAGQcAA/AoAACACQaQBaiACEJYNIAJBsAFqIAQQyQEgAigCzAEhByACKQLEASEMIAIoAsABIQggAigCvAEhCSACKQK0ASENIAIoArABIQQgAigC4AEiCkGAgICAeEcEQCACQdgAaiIBIAVBCGooAgA2AgAgAiAFKQIANwNQIAIoAtABIQUgAikC1AEhCyACKALcASEGIAIoAqQBIAIoAqgBEKMiIAMQgSAgAyAKNgIwIAMgBjYCLCADIAs3AiQgAyAFNgIgIAMgBzYCHCADIAw3AhQgAyAINgIQIAMgCTYCDCADIA03AgQgAyAENgIAIAMgAikDUDcCNCADQTxqIAEoAgA2AgAMAgsCQCAEQRtrDgIBAQALCyAEQRtrQQJJDQAgAigCpAEhASACKQKoASELIAAgBzYCLCAAIAw3AiQgACAINgIgIAAgCTYCHCAAIA03AhQgACAENgIQIAAgCzcCBCAAIAE2AgAMAQsgAEEbNgIQCyACQfABaiQAC7ACAQJ/AkACQCAAKAIwIgFBkICAgHhHBEACQAJAIAFB9f///wdqIgJBACABIAJPGw4EAAMDAQMLAkACQAJAIAFB9////wdqIgJBACABIAJPGw4CAQIACyAAKAIAIAAoAgQQoyIgACgCDCAAKAIQEKMiDwsCQAJAAkBBAyABQYCAgIB4cyABQQBOGw4JBgYHAQMGBwcCAAtBBCEBIAAoAgAiAkGAgICAeEcEfyACIAAoAgQQoyJBDAVBBAsgAGoiACgCACAAQQRqKAIAEKMiDwsgASAAKAI0EKMiIAAQ/x8PCwwDCyAAEMcTDwsgACgCACAAKAIEEKMiCw8LIAAoAgAgACgCBBCjIg8LIAAoAgAgACgCBBCjIiAAKAIMIAAoAhAQoyIgACgCGCAAKAIcEKMiC+8DAQV/IwBBoAFrIgIkACACQThqIgMgAUHkAPwKAAAgAkEIaiADEP0GQaACQQgQth8hASACQRhqIAIoAgwiBCACQRBqIgYoAgAiBRCnDSACQShqIAQgBRCnDSADIAQgBRCnDSABQRw2AgAgAUEcNgJIIAFBADoARCABQQI2AkAgAUHlkMkANgI8IAFCgICAgICAgICAfzcCNCABQoCAgIDAADcCLCABQRw2ApABIAFBADoAjAEgAUEDNgKIASABQeeQyQA2AoQBIAFCgICAgICAgICAfzcCfCABQoCAgIDAADcCdCABIAIpAxg3AyAgAUEoaiACQSBqKAIANgIAIAEgAikDKDcDaCABQfAAaiACQTBqKAIANgIAIAFB6pDJADYCzAEgAUECNgLQASABQRw2AtgBIAFCgICAgMAANwK8ASABQoCAgICAgICAgH83AsQBIAFBADoA1AEgAUHskMkANgKUAiABQQM2ApgCIAFCgICAgMAANwKEAiABQoCAgICAgICAgH83AowCIAFBADoAnAIgAUG4AWogAkFAaygCADYCACABIAIpAzg3A7ABIAEgAikDCDcD+AEgAUGAAmogBigCADYCACAAQQQ2AgggACABNgIAIAAgAUGgAmo2AgwgACABNgIEIAJBoAFqJAAL5gIBCH8gAiABQQxsQQxrIgNqIQUgACADaiEGIAAgAUEBdiIIQQxsaiIDQQxrIQQDQCAIBEAgAiADIAAgA0EEaigCACADQQhqKAIAIABBBGooAgAgAEEIaigCABCdHyIJGyIHKQIANwIAIAJBCGogB0EIaigCADYCACAFIAQgBiAGQQRqKAIAIAZBCGooAgAgBEEEaigCACAEQQhqKAIAEJ0fIgcbIgopAgA3AgAgBUEIaiAKQQhqKAIANgIAIAMgCUEMbGohAyAAIAlBAXNBDGxqIQAgBCAHQXRsaiEEIAdBDGwgBmpBDGshBiAIQQFrIQggBUEMayEFIAJBDGohAgwBBQJAIARBDGohBCABQQFxBH8gAiAAIAMgACAESSIBGyIFKQIANwIAIAJBCGogBUEIaigCADYCACADIAAgBE9BDGxqIQMgACABQQxsagUgAAsgBEYgAyAGQQxqRnENABDDGQALCwsL9wIBAX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBFSAAKQMAIgGnQQNrIAFCAlgbDhUBEAIDBAUGEBAREQcIEQkKCwwNDg8ACyAAQegAahDmHyAAEPQcDwsgAEEIahCuDA8LIABBCGoQih4PCyAAQQhqEI8hIABBFGoQ5h8PCyAAQQhqEMkeDwsgAEEIahCcFA8LIABBCGoQnBQPCyAAQRRqEOYfIABBCGoQkSEPCyAAKAIIIAAoAgwQoyIgAEEUahDmHw8LIABByABqEOYfIABBCGoQiREgAEHMAGoQ5QUPCyAAQUBrEOYfIAAoAkQgACgCSBCmIiAAQQhqEK4SDwsgAEEQahDmHyAAQRRqEOYfIABBGGoQ5h8LDwsgAEEUahDmHyAAQRhqEOYfIABBCGoQrR4PCyAAQQhqEOYfIABBDGoQ4AUPCyAAQQhqEOYfIABBDGoQ0AUPCyAAQQhqENggDwsgAEEIahDmHwubAwEJfyMAQSBrIgUkACABKAIIIQYgASgCDCEEIAEoAgQhAiABKAIAIQkgASgCGCEKIAEoAhAhCAJAA0ACQAJAIAIEQCACIAhHBEAgBCEHIAIhAwwDCyAEIQcgAiEDIAQgCkcNAgwBCyAIRQ0AQZyGxgAQpCIAC0EAIQMMAgsCQANAIAcgAy8B4gFJDQEgAygCACICBEAgBkEBaiEGIAMvAeABIQcgAiEDDAELC0GshsYAEKQiAAsgB0EBaiEEAkAgBkUEQCADIQIMAQsgAyAEQQJ0akHkAWohAkEBIQQDfyACKAIAIQIgBCAGRgRAQQAaBSAEQQFqIQQgAkHkAWohAgwBC0EACxpBACEECyABIAQ2AgxBACEGIAFBADYCCCABIAI2AgQgBUEUaiAJIAMgB0EUbGpBFGooAgAQvRQgBSgCFA0AIAVBCGogBSgCGCAFKAIcENESIAUoAghFDQALIAUoAgwhBiABKAIcKAIAIgMgAygCACIBQQFqNgIAIAFBAE4NAAALIAAgBjYCBCAAIAM2AgAgBUEgaiQAC5cDAgN/AX4jAEGABGsiBCQAAkACQAJAAkBBAiADKQMAIgenQQJrIAdCAVgbDgMBAAIACyAAQQ42AhAMAgsgBCADQQhqIgMQuQ0gBEEYaiIFIAQoAgAgBCgCBBDGEyAEQdACaiIGIAMgARDrIiAEQQA2ArwCIAQgAigCBDYCwAIgBEHEAmoiASAEQbwCahCXEiAEQYgBaiICIAYgARCjFCAEQShqIAIQsxogACAFQfAA/AoAAAwBCyAEQRBqIAMoAqgBIgEgAygCrAEiAhCjEyAEIAQoAhQiAzYC1AIgBCAEKAIQIgU2AtACAkAgBSADEMwMRQRAIARBxAJqIAEgAhDnDAwBCyAEQcQCaiABIAIQ6AwLIARB0AJqIgMQwRsgBEEIaiABQQhqIAIQyCEgBEGIAWoiASAEKAIIIAQoAgwQxhMgBEEgaiAEQcwCaigCADYCACAEIAQpAsQCNwMYIARBDzYCKCAEQaOwygA2AiQgAyAEQRhqEN0XIARBmAFqIAMQsxogACABQfAA/AoAAAsgBEGABGokAAvOAgEBfgJAAkACQAJAAkAgAyAFcgRAIAFBAXFFDQEgBUEBcSIFIAZB4wBLcQ0FIAJBAEgNAyADQQFxIAJB5ABuIgEgBEdxRSAFRSAGIAIgAUHkAGxrRnJxDQIMBAsgACACNgIEIAAgATYCAA8LAkACQCADQQFxBEAgBUEBcUUNASAGQeQATw0GIARBAEgNBSAErELkAH4iB0IgiKcgB6ciAUEfdUYEQCAGQQBIIAEgASAGaiIBSnNFDQMLDAYLIAVBAXFFDQUCQCAGQeQASQ0ADAYLIABBATYCACAAQdAPQewOIAZBxgBJGyAGajYCBA8LIABBAjYCACAAQQI6AAQPCyAAIAE2AgQgAEEBNgIADwsgACACNgIEIABBATYCAA8LIABBAjYCACAAQQE6AAQPCyAAQQI2AgAgAEEBOgAEDwsgAEECNgIAIABBADoABAumAwEEfyMAQSBrIgMkAAJAIAItAAwiBEEBRgRAIAAgASkCADcCACAAQQhqIAFBCGopAgA3AgAgAigCACACKAIEELYiDAELAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBUEBaw4CAAIBCyAAIAIpAgA3AgAgAEECIARrOgAMIAAgAi8ADTsADSAAQQhqIAJBCGooAgA2AgAgAEEPaiACQQ9qLQAAOgAAIAEoAgQhBAwHCyAERQ0BDAILIARFDQELIAEoAgQiBCABKAIIIAIoAgQiBiACKAIIEKAYQf8BcQ4CAgMBCyADQRBqIgQgASACEKcOIAAgBSAEEM0SDAQLIANBGGogAkEIaigCADYCACADIAIpAgA3AxAgA0EEaiICIANBEGogARDGGSAAQQIgBWsgAhDNEgwDCyAAQQA2AgggAEKAgICAwAA3AgAgAEEBOgAMIAIoAgAgBhC2IgwBCyADQRhqIAFBCGooAgA2AgAgAyABKQIANwMQIANBBGoiASADQRBqIAIQxhkgACAFIAEQzRIMAQsgASgCACAEELYiCyADQSBqJAALnwMBDn8jAEHwAGsiBSQAIAMQmRMgAkHkAGwhAiABQcwAaiEGIAVBIGohCCAALQBMIQogACgCACELA0AgAgRAIAMgAUHEAGooAgAiByABQcgAaigCACIMEJwJRQRAIAVBCGogCyAKEIwQIAUgBSkDCDcCOCAFIAAQmxMgBSAFKQMANwJAIAVBAzYCTCAFQbiVxQA2AkggBUICNwJUIAVBGzYCbCAFQRs2AmQgBSAFQeAAaiINNgJQIAUgBUFAayIONgJoIAUgBUE4ajYCYCAFQSxqIg8gBUHIAGoiEBCNFCAFKAIsIAUoAjAhCSAFKAI0IRIgBSAMNgIwIAUgBzYCLCAFIBI2AkQgBSAJNgJAIAVBAzYCTCAFQbS5xAA2AkggBUICNwJUIAVBGzYCbCAFQRs2AmQgBSANNgJQIAUgDjYCaCAFIA82AmAgBUEUaiIHIBAQkhQgCEEIaiAGQQhqKAIANgIAIAggBikCADcCACAEIAcQzhIgCRCjIgsgAUHkAGohASACQeQAayECIAZB5ABqIQYMAQsLIAVB8ABqJAALowMBBn8jAEEwayICJAACQAJAIAEoAgBBAUYEQCABKAIQIQMgAkEYaiABQQRqIgFBCGooAgA2AgAgAiADQQhqIgY2AgwgAiABKQIANwIQAkAgAkEMaiIFEKEdIgQoAghBAkYNACAEKAIkIQcgBRChHSIEKAIIQQJGDQAgAkEoaiIFIARBHGopAgA3AgAgAiACKAIQNgIcIAIgBCkCFDcCICADQZwCaigCACADQaACaigCACACQRxqIgRBoKvFABCvECIDKAIUIAMoAhggB0HwqsUAEKQcIQMgBSABQQhqKAIANgIAIAIgBjYCHCACIAEpAgA3AiAgACADQQkgBBChHSIALQBJIAAtAEhBA0cbEDkMAgsgAEEcNgIADAELIAJBHGogASgCECIDQQhqIAEoAgQiBBDKFyACKAIcIgEEQCABQZQCaigCACABQZgCaigCACACKAIgEP0SIgEoAhhFDQIgACABKAIUIANBDGooAgAgA0EQaigCACAEEOcdQf8BcRA5DAELIABBHDYCAAsgAkEwaiQADwtBAEEAQeCJyAAQ4BAAC4UDAQN/IwBB0ABrIgIkACACQQRqIAFBOGoQ/AtBHCEEIAEoAgAiA0EcRwRAQRshBAJAIANBG0YEQCACQTBqIAEoAgggASgCDBDIEyACQTxqIAFBEGoQlwogAkHIAGoiAyABLwEcOwEAIAJBHGogAkE4aikCADcCACACQSRqIAJBQGspAgA3AgAgAkEsaiADKAIANgIAIAIgAikCMDcCFAwBCyACQRBqIAEQwAMgAigCECEECyACQcgAaiACQSxqKAIANgIAIAJBQGsgAkEkaikCADcDACACQThqIAJBHGopAgA3AwAgAiACKQIUNwMwCyAAQSBqIAEoAiQgASgCKBCnDSABLQBEIQMgAEEsaiABKAIwIAEoAjQQxQwgACAENgIAIAAgAzoARCAAQUBrIAJBDGooAgA2AgAgACACKQIENwI4IAAgAikDMDcCBCAAQQxqIAJBOGopAwA3AgAgAEEUaiACQUBrKQMANwIAIABBHGogAkHIAGooAgA2AgAgAkHQAGokAAuDAwEEfyMAQTBrIgQkAEH/////ByACQd4CaiIFIAIgBUobIgZBCm0hBUEAIQJBASEHAkAgBkEASARAQgAhAQwBCyAFQcEASwRAQoCAgICAgICAgH8hAUH/DyECDAELIAQgAUIAIAYgBUEKbGsiAhDbHEIAEIIPQQRBACADGyEDAkAgBCkDCFAEQCAEQQBBACAEKQMAIgF5pyABUBsiAms2AhggBCABIAKthjcDEAwBCyAEQQBBACABeacgAVAbIgZrNgIYIAQgASAGrYY3AxAgBEEgakHY8ckAIAIQwhIgBEEQaiAEKQMgIAQoAigQkw8gA0EEaiEDCyAEQSBqQejxyQAgBRDCEiAEQRBqIAQpAyAgBCgCKBCTDyAEKQMQIgFBACABeacgAVAbIgWthiEBQQtBzncgBCgCGCAFayICayACQcN3ThsiBkHBAEsNACADQQVqQQQgAxsgBXStIAEgBq0QwhMhBwsgACAHOgAQIAAgAjYCCCAAIAE3AwAgBEEwaiQAC4MDAQR/IwBBMGsiBCQAQf////8HIAJB3gJqIgUgAiAFShsiBkEKbSEFQQAhAkEBIQcCQCAGQQBIBEBCACEBDAELIAVBwQBLBEBCgICAgICAgICAfyEBQf8PIQIMAQsgBCABQgAgBiAFQQpsayICENscQgAQgg9BBEEAIAMbIQMCQCAEKQMIUARAIARBAEEAIAQpAwAiAXmnIAFQGyICazYCGCAEIAEgAq2GNwMQDAELIARBAEEAIAF5pyABUBsiBms2AhggBCABIAathjcDECAEQSBqQdjxyQAgAhDCEiAEQRBqIAQpAyAgBCgCKBCTDyADQQRqIQMLIARBIGpB6PHJACAFEMISIARBEGogBCkDICAEKAIoEJMPIAQpAxAiAUEAIAF5pyABUBsiBa2GIQFBKEHrfiAEKAIYIAVrIgJrIAJBw35OGyIGQcEASw0AIANBBWpBBCADGyAFdK0gASAGrRDCEyEHCyAAIAc6ABAgACACNgIIIAAgATcDACAEQTBqJAAL4gIBBH8jAEHQAGsiAiQAIAJBLUErIAAoAgAiAEEASBs2AgggAiAAIABBH3UiA3MgA2siACAAQTxtIgBBPGxrIgNBH3UiBEE8cSADaiIDNgIMIAIgACAEaiIAIABBPG0iAEE8bGsiBEEfdSIFQTxxIARqNgIQIAIgACAFajYCFAJAIANFBEAgAkEDNgIsIAJBrL/BADYCKCACQQM2AhwgAkGUv8EANgIYIAJBAzYCJCACQQU2AkQgAkEFNgI8IAJBJDYCNCACIAJBMGo2AiAMAQsgAkEENgIsIAJBlMDBADYCKCACQQQ2AhwgAkH0v8EANgIYIAJBBDYCJCACQQU2AkwgAkEFNgJEIAJBBTYCPCACQSQ2AjQgAiACQTBqNgIgIAIgAkEMajYCSAsgAiACQRBqNgJAIAIgAkEUajYCOCACIAJBCGo2AjAgASgCACABKAIEIAJBGGoQpR8gAkHQAGokAAuqAwEBfyMAQdAAayICJAACQAJAIAAoAgBBAkYEQCACIAEoAgBBrKDIAEESIAEoAgQoAgwRAwA6ABAgAiABNgIMIAJBADoAESACQQA2AgggACgCDEEUbCEBIAAoAgghAANAIAFFDQIgAiAANgIUIAJBATYCNCACQYzuygA2AjAgAkIBNwI8IAJB1gQ2AkwgAiACQcgAajYCOCACIAJBFGo2AkggAkEkaiACQTBqEI0UIAJBIGogAkEsaigCADYCACACIAIpAiQ3AxggAkEIaiACQRhqQQ4Q2gkaIAIoAhggAigCHBCjIiABQRRrIQEgAEEUaiEADAALAAsgAiAANgJIIAIgASgCAEGcoMgAQRAgASgCBCgCDBEDADoAICACIAE2AhwgAkEAOgAhIAJBADYCGCACQQE2AjQgAkGM7soANgIwIAJCATcCPCACQdYENgIMIAIgAkEIajYCOCACIAJByABqNgIIIAJBJGoiACACQTBqEI0UIAJBGGogAEEOENoJEPUNIQEgAigCJCACKAIoEKMiDAELIAJBCGoQ9Q0hAQsgAkHQAGokACABC7oDAQZ/IwBB4AJrIgIkACABKAIAIQQgAkG0AWogASgCBCABQQhqIgUoAgAQlRIgAkEANgKwASACQQRqIgMgBCACQbABaiIGEIYHQZABQQgQth8hBCAGIAMQ4gVB5ABBBBC2HyEDIAMgBkHkAPwKAAAgAkEAOgDcAiACQQI2AtgCIAJBqZHJADYC1AIgAkGAgICAeDYC0AIgAkIENwPIAiACQgE3A8ACIAIgAzYCvAIgAkEBNgK4AiACQRw2ApgCIAJB6ABqIAJBmAJqIAEoAgQgBSgCABDwIUEBcxDRHEHkAEEEELYfIQNBAEUEQCADIAJBBGpB5AD8CgAACyACQQA6APQBIAJBBTYC8AEgAkGrkckANgLsASACQYCAgIB4NgLoASACQgQ3A+ABIAJCATcD2AEgAiADNgLUASACQQE2AtABIAJBHDYCsAEgAkGYAmogAkGwAWogASgCBCAFKAIAEPAhQQFzENEcQQAhBSAEIAJB6ABqQcgA/AoAAEEARQRAIARByABqIAJBmAJqQcgA/AoAAAsgAEECNgIIIAAgBDYCBCAAQQI2AgAgAUEEahDBGyACQeACaiQAC44DAQR/IwBBwAJrIgIkACABKAIUIQMgASgCECIEIAQoAgAiBUEBajYCAAJAIAVBAE4EQCACQeABaiABQQhqKQIANwMAIAIgBDYC6AEgAiABKQIANwPYASACIAMgAkHYAWoiAxDoB0HkAEEEELYfIQQgAyACEPoQIAQgA0HkAPwKAAAgAkEBNgJsIAIgBDYCaCACQQE2AmQgAS0AGCIERQ0BIAMgAkHkAPwKAAAgAkHwAGoiBSADELYbIAJB5ABqIAUQtxcMAQsACyACQYACaiACQewAaigCADYCACACIAIpAmQ3A/gBIAJBAzYCmAIgAkHN18oANgKUAiACQQE6AJwCIAJBHDYC2AEgAkKAgICAgICAgIB/NwKMAiACQoCAgIDAADcChAIgAkHwAGoiBSACQdgBaiABLQAZIARyQQFxRRDRHCACQQA6ALQBQcgAQQgQth8iAyAFQcgA/AoAACAAQQE2AgggACADNgIEIABBATYCACAERQRAIAIQ7BcLIAFBEGoQwRsgAkHAAmokAAviAgEKfyMAQbABayIDJAAgAigCCCEHIAIoAgQhBCADIAIoAgA2AhQgAyAENgIMIAMgBCAHQeAAbCICaiIJNgIYIARB4ABqIQUgB0EBayELIANBIGpBBHIhDANAAkACQAJAIAIEQCAEKAIAIgZBDkcNASAIIQcgBSEJCyADIAc2AhwgAyAJNgIQIANBDGoQrBYgAEGBgICAeDYCAAwBCyAMIARBBGpB3AD8CgAAIAMgBjYCICADQYABaiABIANBIGoQTSAIQQFqIQYCQCADKAKAASIKQYGAgIB4RwRADAELIAggC08NAiADQYABaiABQbTwygBBAhDXGSADKAKAASIKQYGAgIB4Rg0CCyADIAY2AhwgAyAFNgIQIABBBGogA0GEAWpBLPwKAAAgACAKNgIAIANBDGoQrBYLIANBsAFqJAAPCyAEQeAAaiEEIAVB4ABqIQUgAkHgAGshAiAGIQgMAAsAC/wCAQh/IABBEGooAgAgAEEUaigCACAAQQRqKAIAIABBCGooAgAQnR8hAiAAQSRBGCAAQShqKAIAIABBLGooAgAgAEEcaigCACAAQSBqKAIAEJ0fIgMbaiEEIABBGEEkIAMbaiIFIAAgAkEBc0EMbGoiAyAEIARBBGooAgAgBEEIaigCACAAIAJBDGxqIgBBBGooAgAgAEEIaigCABCdHyIHGyAFQQRqKAIAIAVBCGooAgAgA0EEaigCACADQQhqKAIAEJ0fIggbIgJBBGooAgAgAkEIaigCACAAIAQgAyAIGyAHGyIGQQRqKAIAIAZBCGooAgAQnR8hCSABQQhqIAQgACAHGyIAQQhqKAIANgIAIAEgACkCADcCACABQRRqIAIgBiAJGyIAQQhqKAIANgIAIAEgACkCADcCDCABQSBqIAYgAiAJGyIAQQhqKAIANgIAIAEgACkCADcCGCABIAMgBSAIGyIAKQIANwIkIAFBLGogAEEIaigCADYCAAvsAwEHfyMAQfAAayICJAACQAJAIAEoAjwiBUGAgICAeEcEQCACQYACNgJQELwhIgNB/tnKAEEHIAEoAkAiBiABKAJEEPUYIAJBEGpBACADQfrZygBBBCABQTBqEPoSIAIoAhBBAXEEQCACKAIUIQQMAwtBgAEhBCABKAIQQYWAgIB4RwRAIAJBCGogASACQdAAahDuAyACKAIIIQcgAigCDCEEC0EBIQggB0EBcQ0CIANB+4LIAEEEEOgEIAQQqh4gBSAGEKMiIAEoAjAgASgCNBCjHyABEKIfDAELIAEoAgAhAwsgACADNgIEIAAgCDYCACACQfAAaiQADwsgAxDRICACIAQ2AhggAkEyNgJEIAJB1bHAADYCQCACQaYBNgJIIAJBFTYCTCACQQA2AjggAkEFNgIsIAJB4I3BADYCKCACQQQ2AmwgAkEENgJkIAJBCTYCXCACQQo2AlQgAiACQcwAajYCaCACIAJByABqNgJgIAIgAkFAazYCWCACIAJBGGo2AlAgAkEENgI0IAIgAkHQAGo2AjAgAkEcaiIBIAJBKGoQjRQjAEEgayIAJAAgAEEBNgIEIABBjO7KADYCACAAQgE3AgwgACABrUKAgICAsAGENwMYIAAgAEEYajYCCCAAQbSNwQAQ+RoAC5sDAgp/AX4jAEEgayIEJAACQAJAIAEoAgQiBgRAAkACQCAGQQFqIgJB/v///wNLDQAgBkEJaiIDIAJBAnRBB2pBeHEiBWoiAiADSSACQfj///8HS3INAEEIIAIQhB8iAkUNASACIAVqIQUgASgCACECIAMEQCAFIAIgA/wKAAALIAVBBGshCSACQQhqIQcgAikDAEJ/hUKAgYKEiJCgwIB/gyEMIAIhAyABKAIMIgohCAwDCyAEQQA2AhggBEEBNgIMIARB6KvKADYCCCAEQgQ3AhAgBEEIakHwq8oAEPkaCwALIABBCGpBiK7KACkDADcCACAAQYCuygApAwA3AgAMAQsDQAJAIAgEQANAIAxCAFINAiADQSBrIQMgBykDAEJ/hUKAgYKEiJCgwIB/gyEMIAdBCGohBwwACwALIAAgCjYCDCAAIAY2AgQgACAFNgIAIAAgASgCCDYCCAwCCyAJIAMgDHqnQQF2QTxxayILIAJraiALQQRrKAIANgIAIAhBAWshCCAMQgF9IAyDIQwMAAsACyAEQSBqJAALgAMBBH8jAEHQAGsiAyQAIAMgATYCDCADIAEgAkHIAWxqNgIQIANBIGogA0EMahDFCwJAAn8gAygCIEECRwRAIANBBEEEQRQQ/BMgAygCACEBIAMoAgQiBCADKQIgNwIAIARBEGogA0EwaigCADYCACAEQQhqIANBKGopAgA3AgAgA0EBNgIcIAMgBDYCGCADIAE2AhQgAyADKQIMNwI0QRQhAUEBIQUDQCADQTxqIANBNGoQxQsgAygCPEECRkUEQCADKAIUIAVGBEAgA0EUakEBEIQcIAMoAhghBAsgASAEaiIGIAMpAjw3AgAgBkEQaiADQcwAaigCADYCACAGQQhqIANBxABqKQIANwIAIAMgBUEBaiIFNgIcIAFBFGohAQwBCwsgAygCHAwBCyADQQA2AhwgA0KAgICAwAA3AhRBAAsgAkcEQCAAQYCAgIB4NgIAIANBFGoQxx4MAQsgACADKQIUNwIAIABBCGogA0EcaigCADYCAAsgA0HQAGokAAuYAwEEfyMAQbABayIDJAAgA0GgAWoiBCACELoKIANBCGogBBDYFiADIAMpAwg3AhwgA0ECNgIwIANB7JLJADYCLCADQgE3AjggA0EJNgIoIAMgA0EkajYCNCADIANBHGo2AiQgA0EQaiADQSxqIgYQjRQgBBDBGyADQZwBaiADQRhqKAIANgAAIAMgAykCEDcAlAEgA0EHNgJYIANB8ABqIANBmAFqKQAANwAAIANBMDoAaCADIAMpAJEBNwBpIANBADoAiAEgA0EANgKMASADQYCAgIB4NgI8IANBADYCNCADQQA2AiwgA0ECNgJIIAQgAhCvDCADQcgAahDcHiADQdAAaiADQagBaikCADcCACADIAMpAqABNwJIQRhBBBC2HyIFIAE2AhQgBUEQaiACQRBqKAIANgIAIAVBCGogAkEIaikCADcCACAFIAIpAgA3AgAgA0EAOgCsASADQbiEyQA2AqQBIAMgBTYCoAEgBBCGGyEBIANBjAFqEPwaIAMgATYCjAEgACAGQeQA/AoAACADQbABaiQAC5kDAQN/IwBB4ABrIgIkAEEBIQMCQAJAAkAgASgCAEEBaw4CAQIACyAARQ0BIAJBGGogACgCACAAQQRqKAIAEIgLIAIgAigCHCIANgJUIAIgAigCGCIDNgJQIAJBEGogA0EIaiAAEMghIAIoAhQhACACKAIQIAJBCGogASgCBEEIaiABKAIIEMghIAAgAigCCCACKAIMEN8cQQFzIQMgAkHQAGoQwRsMAQtBACEAIAFBBGoiARC3BEUEQCACQSxqIAEQtAggARDxBiEAIAEQuw8gACACKAIsQQFGcXFFIQALIAJB0ABqIAEQ8QsCQCACKAJQRQRAIAIoAlQiAyADKAIAIgRBAWo2AgAgBEEATg0BAAtBlJTJABCkIgALIAIoAlghBCACIAIoAlw2AkwgAiAENgJIIAIgAzYCRCACQThqIgQgAkHEAGoiAxDBBSADEMEbIAJB1ABqEMEbIAJBIGogARC5DSACKAI8IAIoAkAgAigCICACKAIkEK4hGiAAIAEQxAdBAXNxIQMgBBCLIQsgAkHgAGokACADC7YDAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQEEDIAAoAjAiA0GAgICAeHMgA0EAThtBAWsOCQECAwQFBgcICQALIAIgADYCDCABQf+CyABBCyACQQxqQQ0Q/wkMCQsgAiAANgIMIAFBqczHAEEKIAJBDGpBDRD/CQwICyACIABBGGo2AgwgAUHpy8cAQRdBgMzHAEENIABBDkGNzMcAQQogAEEMakEOQZfMxwBBCyACQQxqQQ0QmAsMBwsgAiAANgIMIAFBioPIAEEQIAJBDGpBDxD/CQwGCyACIAA2AgwgAUGR3McAQQsgAkEMakEQEP8JDAULIAIgADYCDCABQZqDyABBDiACQQxqQQ0Q/wkMBAsgAiAANgIMIAFB/qzHAEERIAJBDGpBERD/CQwDCyACIABBGGo2AgwgAUGbrccAQRNBxMvHAEENIABBDkGog8gAQQsgAEEMakEOQbODyABBCiACQQxqQQ0QmAsMAgsgAiAANgIMIAFBvYPIAEEOIAJBDGpBDRD/CQwBCyACIAA2AgwgAUHLg8gAQQ8gAkEMakESEP8JCyACQRBqJAAL+wIBA38jAEGwBWsiBSQAAkACQAJAIAItAABBC0cEQCAFQQA6ABYgBUEBOwEUIAUgAzYCECAFQQA2AgwgBUHIAmogBUEMaiACIAQQkAEgBUEgaiAFQdACaikCADcDACAFIAUpAsgCNwMYIAUoAtwCIQQgBSgC4AIhAyAFKALYAiECIAVBKGogASAFQRhqEMgNIAJBgICAgHhGDQIgBSACNgLAAiAFIAQ2ArgCIAUgBCADQdgAbCICaiIDNgLEAiAFQagEaiEGIAVB2ARqIQEDQCACRQ0CIAEgBEHYAPwKAAAgBUHIAmogBUEoakGQAvwKAAAgBiABEL8XQQBFBEAgBUEoaiAFQcgCakGQAvwKAAALIAUoAqQFIAUoAqgFEKMiIAJB2ABrIQIgBEHYAGohBAwACwALIAAgAUGQAvwKAAAMAgsgBSADNgK8AiAAIAVBKGpBkAL8CgAAIAVBuAJqELkWDAELIAAgBUEoakGQAvwKAAALIAVBsAVqJAALhQMBBX8CQCAAQoCAgIAQVARAIAEhAgwBCyABQQhrIgIgACAAQoDC1y+AIgBCgL6o0A9+fKciA0GQzgBuIgRBkM4AcCIFQeQAbiIGQQF0LwDwnko7AAAgAUEEayADIARBkM4AbGsiA0H//wNxQeQAbiIEQQF0LwDwnko7AAAgAUEGayAFIAZB5ABsa0H//wNxQQF0LwDwnko7AAAgAUECayADIARB5ABsa0H//wNxQQF0LwDwnko7AAALIAJBBGshAiAApyEBAkADQCABQY/OAE0EQAJAIAJBBGohAiABQeMASw0ADAMLBSACIAEgAUGQzgBuIgFB8LF/bGoiA0HkAG4iBEEBdC8A8J5KOwAAIAJBAmogAyAEQeQAbGtBAXQvAPCeSjsAACACQQRrIQIMAQsLIAJBAmsiAiABIAFB//8DcUHkAG4iAUHkAGxrQf//A3FBAXQvAPCeSjsAAAsgAUEJTQRAIAJBAWsgAUEwcjoAAA8LIAJBAmsgAUEBdC8A8J5KOwAAC9cCAQJ/IwBBkAFrIgUkAAJAAkAgBEUNACAFQTBqIAFBqcPGAEEGENcZIAUoAjAiBkGBgICAeEYNACAAQQRqIAVBNGpBLPwKAAAgACAGNgIAIAMQ9yAgAhD3IAwBCyAFQTBqIAEgAhBNAkAgBSgCMCICQYGAgIB4RwRADAELIAVBMGogAUGvw8YAQQQQ1xkgBSgCMCICQYGAgIB4RwRADAELIAVBMGoiAiADQeAA/AoAACAFIAEgAhBNIAUoAgAiAkGBgICAeEcEQCAAQQRqIAVBBGpBLPwKAAAgACACNgIADAILAkAgBEUNACAFQTBqIAFBs8PGAEECENcZIAUoAjAiAUGBgICAeEYNACAAQQRqIAVBNGpBLPwKAAAgACABNgIADAILIABBgYCAgHg2AgAMAQsgAEEEaiAFQTRqQSz8CgAAIAAgAjYCACADEPcgCyAFQZABaiQAC4EDAQd/IwBBEGsiAyQAIAEoAgBBv+jJAEEBIAEoAgQoAgwRAwAhBSADQQA6AAUgAyAFOgAEIAMgATYCACAAKAIgIQcgACgCBCEBIAAoAgwhAiAAKAIAIQYgACgCCCIEIQADQAJAIAcEQCAGQQFxBEAgAQ0CA0AgAgRAIAJBAWshAiAEKALoAiEEDAELC0EAIQJBACEAIAQhAQwCC0Go18YAEKQiAAsgAxCqGiADQRBqJAAPCyAHQQFrIQcCQANAIAIgAS8B5gJJDQEgASgCACIFBEAgAEEBaiEAIAEvAeQCIQIgBSEBDAELC0GY18YAEKQiAAsgAkEBaiEIAkAgAEUEQCABIQUMAQsgASAIQQJ0akHoAmohBEEAIQhBACEGA0AgBCgCACIFQegCaiEEIAAgBkEBaiIGRw0ACwsgAyABIAJBDGxqQeABajYCDCADIAEgAkEUbGpBBGo2AgggAyADQQhqQcUDEMoJQQEhBkEAIQQgCCECQQAhACAFIQEMAAsAC7kDAQZ/IwBB0AFrIgMkACABKAIAIQIgA0HwAGogASgCBCABQQhqKAIAEJUSIANBADYCbCADQQhqIgUgAiADQewAaiIEEIYHQdgBQQgQth8hAiAEIAUQ4gVB5ABBBBC2HyEFIAUgBEHkAPwKAAAgA0HsAGoiBiADQQhqEOIFQeQAQQQQth8hBEEARQRAIAQgBkHkAPwKAAALQeQAQQQQth8hBkEARQRAIAYgA0EIakHkAPwKAAALIAJBADoA1AEgAkEENgLQASACQbmRyQA2AswBIAJBgICAgHg2AsgBIAJCBDcDwAEgAkIBNwO4ASACIAY2ArQBIAJBATYCsAEgAkEcNgKQASACQQA6AIwBIAJBBDYCiAEgAkG1kckANgKEASACQYCAgIB4NgKAASACQgQ3A3ggAkIBNwNwIAIgBDYCbCACQQE2AmggAkEcNgJIIAJBADoARCACQQU2AkAgAkGwkckANgI8IAJBgICAgHg2AjggAkIENwMwIAJCATcDKCACIAU2AiQgAkEBNgIgIAJBHDYCACAAQQM2AgggACACNgIEIABBAzYCACABQQRqEMEbIANB0AFqJAALnwMBBH8jAEEwayIDJAACQCACLQAMIgRBAUYEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIADAELAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBUEBaw4CAAIBCyADIAIQ3R0gACADKQIANwIAIANBAiADLQAMazoADCAAQQhqIANBCGopAgA3AgAgASgCBCEEDAcLIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAgggAigCBCIGIAIoAggiAhCgGEH/AXEOAgIDAQsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACADQRRqIgEgAyACKAIEIAIoAggQwQogACAFIAEQzRIMBAsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACADQRRqIgEgBiAC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AkACQAJAAkACQAJAIAEtAABBAWsOBgECAwQFBgALIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAMBgsgAyABKAIEIAEoAggQuBQgACADKQMANwIEIABBAToAAAwFCyAAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIADAQLIANBCGogASgCBCABKAIIELgUIAAgAykDCDcCBCAAQQM6AAAMAwsgAEEEOgAAIAAgAS8AATsAAQwCC0EEIQICQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRMgAS0AASIBQQRrIAFBA00bQf8BcUEBaw4TAAECAwQFBgcICQoLDA0ODxAREhMLQQUhAgwSC0EGIQIMEQtBByECDBALQQghAgwPC0EJIQIMDgtBCiECDA0LQQshAgwMC0EMIQIMCwtBDSECDAoLQQ4hAgwJC0EPIQIMCAtBECECDAcLQREhAgwGC0ESIQIMBQtBEyECDAQLQRQhAgwDC0EVIQIMAgtBFiECDAELIAEhAgsgAEEFOgAAIAAgAjoAAQwBCyAAQQY6AAALIANBEGokAAuUAwEFfyMAQdABayICJAAgASgCGCEDIAEoAhQhASACQcgAahDsIAJAIAIoAkhBAkYEQCAAQYWAgIB4NgIQIAAgAigCTDYCAAwBCyACQQhqIgQgAkHIAGpBwAD8CgAAIANByABsIQMgAkEYaiEGIARBBHIhBANAAkACQCADBEAgAkEIaiABQThqEJYOIgVFBEAgAigCCEEBRg0CIAJBkAFqIARBCGooAgA2AgAgAiAEKQIANwOIASACQYCAgIB4NgIMIAJBlAFqIAJBiAFqQfCIywBBK0GcicsAEJ8ZIAJBoAFqIAEQ7AMgAigCsAFBhYCAgHhHDQMgAigCoAEhBSACKAKUASACKAKYARCjIgsgAEGFgICAeDYCECAAIAU2AgAgAkEIahC/GwwECyACQcgAaiIBIAJBCGpBwAD8CgAAIAAgARCDFQwDC0GA88oAQShBrInLABDsFgALIAFByABqIQEgAkHIAGoiBSAGIAJBlAFqIAJBoAFqELMCIANByABrIQMgBRD/HwwACwALIAJB0AFqJAALygICA38BfiMAQeADayICJAACQAJAIAEoAgQiBCABKAIMRwRAIAEoAhQhAyABIARBCGo2AgQgAkEI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oAQQ/wkMAQsgASgCAEGVz8oAQQUgASgCBCgCDBEDAAsgAkEQaiQAC8IDAgV/AX4jAEFAaiIDJAAgAyABKAIIIgQ2AiQgAyABKAIEIgU2AiAgAyABKAIAIgFBCGoiBjYCHCADQRBqIANBHGoiBxCwECADQQhqIAJBQGsoAgAQlB0gByADKAIQIgIgAygCCCACGyADKAIUIAMoAgwgAhsQ7R0gAyAENgI8IAMgBTYCOCADIAY2AjQCQAJAIANBNGpBvK7FABCGHyICKAIAQQFHDQAgAyABQewAaigCACABQfAAaigCACACKAIEQcyuxQAQ7BsgAygCACIBRQ0AIAMoAgQhAgwBCyADQTRqEO8bIgEoAgghAiABKAIEIQELIANBKGogASACEMYTAkAgAygCHCIBQYCAgIB4RwRAIAAgAykCKDcCBCAAQQxqIANBMGooAgA2AgAgAykCICEIQYGAgIB4IAMQqx8gACAINwIsIAAgATYCKCAAQoCAgICQgICAgH83AhggAEKAgICAwAA3AhAgAEEANgIADAELIABBADYCACAAIAMpAig3AgQgAEGBgICAeDYCKCAAQoCAgICQgICAgH83AhggAEKAgICAwAA3AhAgAEEMaiADQTBqKAIANgIACyADQUBrJAALpQMBBn8jAEEwayICJAACQAJAAkACQAJAIAAoAgQiAw4DBAECAAtBASEEIAEoAgAiBUHs4ckAQQcgASgCBCIGKAIMIgcRAwANAiADQQN0IQEgACgCACEAQQAhAwNAIAFFBEBBACEEDAQLIAIgADYCFCADBEAgBUG08MoAQQIgBxEDAA0ECyACQQI2AhwgAkG84ckANgIYIAJCATcCJCACQRk2AgggAiACQQRqNgIgIAIgAkEUajYCBCAFIAYgAkEYahClHw0DIABBCGohACADQQFrIQMgAUEIayEBDAALAAsgAkECNgIcIAJBvOHJADYCGCACQgE3AiQgACgCACEAIAJBGzYCCCACIAA2AgQgAiACQQRqNgIgIAEoAgAgASgCBCACQRhqEKUfIQQMAQsgAkEDNgIcIAJB1OHJADYCGCACQgI3AiQgACgCACEAIAJBGzYCECACIABBCGo2AgwgAkEbNgIIIAIgADYCBCACIAJBBGo2AiAgASgCACABKAIEIAJBGGoQpR8hBAsgAkEwaiQAIAQPC0Gb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mICAgMAENwJIIANCk4CAgPACNwJAIANCjoCAgKACNwI4IANCiYCAgNABNwIwIANCgICAgIABNwIoIANBBGpBAEEk/AsAAkACQAJAA0AgBkEFRg0BQRAgBSAFQRBNGyEIIANBKGogBkEDdGoiBCgCBCEHIAQoAgAhBANAIAQgB08EQAJAIAZBBEcEQCAHQSRPDQEgA0EEaiAHakEtOgAACyAGQQFqIQYMAwsgB0EkQeyJywAQ4BAACyAFIAhGDQMgBEEkTw0EIANBBGogBGoiCSAAIAVqLQAAIgpBBHYtANyJSzoAACAEQSNHBEAgCUEBaiAKQQ9xLQDciUs6AAAgBUEBaiEFIARBAmohBAwBCwsLQSRBJEGcissAEOAQAAsgA0EoaiIAIANBBGpBJPwKAAAgASAAQSQgAigCDBEDACADQdAAaiQADwsgCEEQQfyJywAQ4BAACyAEQSRBjIrLABDgEAALnwMBCH8jAEHwAGsiAyQAIAEoAgwhBiABKAIYIQQgASgCFCEHIAEoAhAiAiACKAIAIgVBAWo2AgACQCAFQQBIDQAgAUEgaigCACEIIAEoAhwiBSAFKAIAIglBAWo2AgAgAyAENgIwIAMgBzYCLCADIAI2AiggCUEASA0AIANBCGogBiADQShqIgQgBSAIEP0CQdgBQQgQth8hAiADQRhqIAFBBGooAgAgAUEIaigCABCnDSAEIAYgAUEQahDlCyACQRw2AgAgAkEcNgJIIAJBAToARCACQQY2AkAgAkHQ18oANgI8IAJCgICAgICAgICAfzcCNCACQoCAgIDAADcCLCACQQE6AIwBIAJBBjYCiAEgAkGGjckANgKEASACQoCAgICAgICAgH83AnwgAkKAgICAwAA3AnQgAiADKQMINwMgIAJBKGogA0EQaigCADYCACACIAMpAxg3A2ggAkHwAGogA0EgaigCADYCACACQZABaiAEQcgA/AoAACAAQQM2AgggACACNgIEIABBAzYCACABEO4eIANB8ABqJAAPCwAL5QIBB38jAEEQayIEJAAgACgCCEEAIAAoAgAiAxshBiADQQBHIQcgACgCBCEBIAMhBQJAAkADQCAGRQRAIAdFDQMgAg0CIAMhAgNAIAEEQCABQQFrIQEgAigC5AEhAgwBBUEAIQMMBAsACwALAkAgBwRAIAINAQNAIAEEQCAB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ASAAIAIoApgBNgClASAAQakBaiACQZwBai0AADoAACACQeABaiQAC98CAQN/IwBB4ABrIgMkACADIAE2AhQgAyABIAJByAFsajYCGCADQShqIANBFGoQ2Q4CQCADKAIoQQNHBEAgA0EIakEEQQRBGBD8EyADKAIIIQEgAygCDCIEIAMpAig3AgAgBEEQaiADQThqKQIANwIAIARBCGogA0EwaikCADcCACADQQE2AiQgAyAENgIgIAMgATYCHCADIAMpAhQ3AkBBGCEBQQEhAgNAIANByABqIANBQGsQ2Q4gAygCSEEDRkUEQCADKAIcIAJGBEAgA0EcakEBEPQbIAMoAiAhBAsgASAEaiIFIAMpAkg3AgAgBUEQaiADQdgAaikCADcCACAFQQhqIANB0ABqKQIANwIAIAMgAkEBaiICNgIkIAFBGGohAQwBCwsgACADKQIcNwIAIABBCGogA0EkaigCADYCAAwBCyAAQQA2AgggAEKAgICAwAA3AgALIANB4ABqJAALlAMBBH8jAEGAAWsiAiQAIAJBNGoiAxCCDiACQRBqQaqLyQBBChCBHkEYQQQQth8hASACQegAakG0i8kAQQUQxhMgAkH0AGpBuYvJAEEEEMYTIAFBCGogAkHwAGooAgA2AgAgASACKQJoNwIAIAEgAikCdDcCDCABQRRqIAJB/ABqKAIANgIAIAJBAjYCDCACIAE2AgggAkKAgICAIDcCAEGQAUEIELYfIQFB5ABBBBC2HyIEQQM2AgAgBEEEaiADQTT8CgAAQeQAQQQQth8iA0EDNgIAQQBFBEAgA0EEaiACQTT8CgAACyABQQA6AIwBIAFBBTYCiAEgAUHlk8kANgKEASABQYCAgIB4NgKAASABQgQ3A3ggAUIBNwNwIAEgAzYCbCABQQE2AmggAUEcNgJIIAFBAToARCABQQQ2AkAgAUHhk8kANgI8IAFBgICAgHg2AjggAUIENwMwIAFCATcDKCABIAQ2AiQgAUEBNgIgIAFBHDYCACAAQQI2AgggACABNgIEIABBAjYCACACQYABaiQAC+0CAQN/IwBBwAJrIgMkACACKAIQIgUgBSgCACIEQQFqNgIAAkAgBEEATgRAIANB4AFqIAJBCGopAgA3AwAgAyAFNgLoASADIAIpAgA3A9gBIAMgASADQdgBaiIEEOgHQeQAQQQQ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AiACKAK8ARsgAigCrAEgAigCpAFGGxCDHCACKAJIIQQLIAMgBGogAkHQAWpB0AD8CgAAIAIgAUEBaiIBNgJMIANB0ABqIQMMAQsLIAJBoAFqEPwJIABBCGogAkHMAGooAgA2AgAgACACKQJENwIADAELIABBADYCCCAAQoCAgICAATcCACACQRBqEPwJCyACQaACaiQAC4UDAQR/IwBBQGoiAiQAAkACQAJAIAEoAgAiBCABKAIEIgVHBEAgASAEQQxqIgM2AgAgAiAENgIMIAIgBSADa0EMbkEBdEEBQQEQ/BMgAkEANgIYIAIgAikDADcCECACQQE2AiQgAkGM7soANgIgIAJCATcCLCACQaABNgI8IAIgAkE4ajYCKCACIAJBDGo2AjggAkEQaiACQSBqEMMgDQIDQCADIAVHBEAgASADQQxqIgQ2AgAgAiADNgIcIAJBEGoiA0G08MoAQbbwygAQmBggAkEBNgIkIAJBjO7KADYCICACQgE3AiwgAkGgATYCPCACIAJBOGo2AiggAiACQRxqNgI4IAMgAkEgahDDIA0FIAQhAwwBCwsgACACKQIQNwIAIABBCGogAkEYaigCADYCAAwBCyAAQQA2AgggAEKAgICAEDcCAAsgAkFAayQADwtBhIfLAEErIAJBIGpBnIbLAEG8icsAEIMPAAtBhIfLAEErIAJBIGpBnIbLAEHMicsAEIMPAAv1AgIGfwF+IwBBIGsiAiQAIAIgAUHgAGo2AgwgASgCACEDIAIgAkEMajYCEAJAAkAgA0EBRgRAIAJBFGogAkEQaiABQQRqEJsDIAIoAhQiA0GAgICAeEcNAQsgARDKHSABQQA2AgACQCABKAJYIgNFDQAgAUEEaiEEIAEoAlwhBQNAIAMgBUYNASABIANBDGoiBjYCWCADQQhqKAIAIQcgA0EEaigCACEDIAEQyh0gASADNgIkIAFBADYCFCABQgE3AwAgASADIAdByABsajYCKCACQRRqIAJBEGogBBCbAyACKAIUIgNBgICAgHhHDQIgBiEDDAALAAsgARDKHSABQQA2AgAgASgCLEEBRgRAIAJBFGogAkEQaiABQTBqEJsDIAIoAhQiA0GAgICAeEcNAQsgAUEsaiIBEModIAFBADYCACAAQYCAgIB4NgIADAELIAAgAikCGCIIPgIEIAAgAzYCACAA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IAQ2AgQgASADNgIAIAVBADoA2AEgBUHog8kANgLQASAFIAE2AswBIAYQhhshASAFQfwAahD8GiAFIAE2AnwgBiAIQeQA/AoAACAFQRw2ArACIAVBgAFqIgEgByAGIAVBsAJqEMoNIAVBADoAxAEgACABQcgA/AoAACAFQdACaiQADwsAC5UDAQJ/IwBB4ABrIgQkAAJAAkACQAJAIAEoAgAOBAEAAAIAC0HAAUEIEJAaIgNBCjYCACADQQs2AmAgA0GBgICAeDYCUCADQYGAgIB4NgKwASAAQQI2AgwgACADNgIIIABCgICAgCA3AgAgAyABKQIANwIEIANBDGogAUEIaikCADcCACADIAIpAgA3AmQgA0HsAGogAkEIaikCADcCACADQfQAaiACQRBqKAIANgIADAILIARBDGogAkEIaikCADcCACAEQRRqIAJBEGooAgA2AgAgBEELNgIAIARBgYCAgHg2AlAgBCACKQIANwIEIAFBBGogBBCeFyAAQQhqIAFBCGopAgA3AgAgACABKQIANwIADAELIAEoAgQhA0HAAUEIEJAaIgEgA0HgAPwKAAAgAUELNgJgIAFBgYCAgHg2ArABIABBAjYCDCAAIAE2AgggAEKAgICAIDcCACABIAIpAgA3AmQgAUHsAGogAkEIaikCADcCACABQfQAaiACQRBqKAIANgIAIAMQtiMLIARB4ABqJAALkwMCA38BfiMAQYABayICJAACQAJAAkACQAJAAkACQEEFIAEoAhAiA0GAgICAeHMgA0EAThtBAWsOBQABAgMFBAsgAEGBgICAeDYCECAAIAEtAAA6AAAMBQsCQAJAAkAgASgCAEEBaw4CAQIACyAAQYKAgIB4NgIQIABCADcDACAAIAEpAwg3AwgMBgsgAEGCgICAeDYCECAAIAEpAwgiBTcDCCAAIAVCP4g3AwAMBQsgACABKwMIEJoUDAQLIAAgASgCBCABKAIIENUgDAMLIAAgARD1CQwCCyAAQYCAgIB4NgIQDAELIAJBQGsiAxDsICACKAJAQQJHBEAgAiADQcAA/AoAACABKAIYQQZ0IQMgASgCFCEBAkADQCADRQ0BIANBQGohAyACIAFBNGogARCkCSEEIAFBQGshASAERQ0ACyAAQYWAgIB4NgIQIAAgBDYCACACELwbDAILIAJBQGsiASACQcAA/AoAACAAIAEQgxUMAQsgAEGFgICAeDYCECAAIAIoAkQ2AgALIAJBgAFqJAALwAICCX8CfiMAQaACayICJAAgASgCFCEDIAJBgAJqIQQgAkHYAGohBSACQRBqIQggASgCECEJIAEoAgQhBiABKAIMIQpCGCEMAkADQCAGIApGDQEgAkH4AGoiByAGQcAA/AoAACABIAZBQGsiBjYCBCACQQhqIAkoAhhBCGogByAJEGggAikDCCILQhhRBEACQCADKQMAIgtCA1ENAAJAAkAgC6cOAgIBAAsgA0EIahCRFwwBCyADQQhqEP0ICyADIAhByAD8CgAADAILIAQgBSkDADcDACAEQRhqIAVBGGopAwA3AwAgBEEQaiAFQRBqKQMANwMAIARBCGogBUEIaikDADcDACACQbgBaiIHIAhByAD8CgAAIAtCGVENAAsgAEEIaiAHQegA/AoAACALIQwLIAAgDDcDACACQaACaiQAC9YCAQd/QQEhAgJAAkACQAJAAkACQCABKAJ4QQFGBEAgASgCfCIFQQJPBEAgAEEAOgABDAcLIAEoAoABQQFHDQEgASgChAEiBkEMTwRAIABBADoAAQwHCyABKAKIAUEBRw0CIAEoAowBIgdBPE8EQCAAQQA6AAEMBwsgASgClAFBACABKAKQASIIGyIDQTxJBH9BAAUgA0E8Rw0EQTshA0GAlOvcAwshAiABKAKYAUEBRw0EIAEoApwBIgRBgJTr3ANPBEAgAEEAOgABDAYLIAgNBCAAQQI6AAEMBQsgAEECOgABDAULIABBAjoAAQwECyAAQQI6AAEMAwsgAEEAOgABDAILIANBO0cgAiAEaiIBQf+T69wDS3FFBEAgACABNgIIIAAgB0E8bCAGIAVBDGxqQZAcbGogA2o2AgRBACECDAILIABBADoAAQtBASECCyAAIAI6AAAL2wICC38BfiMAQSBrIgUkACABKAIMIgpBBGohByAFQRBqIQggBUEMaiEJIAEoAgghBiABKAIAIQQgASgCBCELIANBGGohDANAAkACQAJAIAQgC0YEQEEFIQQMAQsgASAEQcwAaiINNgIAIAkgBykCADcCACAJQQhqIAdBCGooAgA2AgAgBSAENgIcIAUgBjYCGCAFIAooAgAiDjYCCCAEQSxqKAIAIARBMGooAgAgAigCACIEKAIAIARBBGooAgAQ3xxFDQEgAygCDEUNASADKQMQIAwpAwAgBUEIaiIEEIoMIQ8gAygCACADQQRqKAIAIA8gBBDDCkUNASABIAZBAWo2AgggBSgCDCIEQQVGDQIgACAONgIAIAAgCCkCADcCCCAAQRBqIAhBCGopAgA3AgALIAAgBDYCBCAFQSBqJAAPCyABIAZBAWo2AggLIAZBAWohBiANIQQMAAsAC/oCAQV/IwBBMGsiAyQAAkACQAJAAkACQEEDIAEoAgAiBEECayAEQQFNG0EBaw4DAAIBAgsgA0EgaiICIAEoAgggASgCDBDIEyAAQYCAgIB4NgIAIAAgAykCGDcCBCAAQQxqIAIpAgA3AgAgAEEUaiADQShqKAIANgIADAMLIAEoAiwgASgCMBDuHA0BCyADIAQQ/xkgAygCBCEFIAMoAgAhBiADQQxqIAEQ9Q8gA0EYaiIHQaD/yABBBiAGIAUgAygCECIFIAMoAhQgAUE0QRAgBEECSRtqEJ8MIAIgBxDOEiADKAIMIAUQoyIgAEGBgICAeDYCAAwBCyADQQxqIAEgAhDzAyADKAIMIgFBgICAgHhHBEAgA0EYaiADKAIQIgIgAygCFBDGEyADQYCAgIB4NgIkIAEgAhCjIiAAQRBqIANBKGopAgA3AgAgAEEIaiADQSBqKQIANwIAIAAgAykCGDcCAAwBCyAAQYGAgIB4NgIACyADQTBqJAAL4gIBC38jAEHwAGsiAiQAIAEoAhQhCSACQcgAaiEKIAEoAgQhAyABKAIMIQsgASgCGCEEAkACQAJAA0AgAyALRwRAIAEgA0EMaiIMNgIEIAJBOGogA0EIaigCADYCACACIAMpAgA3AzAgAkE8aiACQTBqIAktAAAQ1QIgAigCRCEFIAIoAkAhBiACKAI8IgNBgYCAgHhGBEAgBCgCACAEQQRqIgEoAgAQjiEgASAFNgIAIAQgBjYCAEGBgICAeCEDDAMLIAJBCGogCkEo/AoAACADQYKAgIB4RwRAIAYhByAFIQgMAwUgDCEDIAUhCCAGIQcMAgsACwsgAkGBgICAeDYCPAwBCyACQcgAaiACQQhqQSj8CgAAIAIgCDYCRCACIAc2AkAgAiADNgI8IANBgYCAgHhGDQAgACACQTxqQTT8CgAADAELIABBgYCAgHg2AgAgAkE8ahD1HwsgAkHwAGokAAu+AgEHfyMAQfAAayICJAAgAkEIaiIEIAFBKPwKAAACQCAEEOEMIgUEQCACQTxqIgcgBBD4EEEBIQFBBCEGIAJBBCACKAI8QQFqIgNBfyADGyIDIANBBE0bQQRBBBD8EyACKAIAIQggAigCBCIDIAU2AgAgAkEBNgI4IAIgAzYCNCACIAg2AjAgByAEQSj8CgAAA0AgAkE8aiIEEOEMIgUEQCACKAIwIAFGBEAgAkHkAGogBBD4ECACQTBqIAIoAmRBAWoiA0F/IAMbEJMcIAIoAjQhAwsgAyAGaiAFNgIAIAIgAUEBaiIBNgI4IAZBBGohBgwBCwsgAkE8ahDnHiAAIAIpAjA3AgAgAEEIaiACQThqKAIANgIADAELIABBADYCCCAAQoCAgIDAADcCACACQQhqEOceCyACQfAAaiQAC74CAQd/IwBB8ABrIgIkACACQQhqIgQgAUEo/AoAAAJAIAQQ4gwiBQRAIAJBPGoiByAEEPgQQQEhAUEEIQYgAkEEIAIoAjxBAWoiA0F/IAMbIgMgA0EETRtBBEEEEPwTIAIoAgAhCCACKAIEIgMgBTYCACACQQE2AjggAiADNgI0IAIgCDYCMCAHIARBKPwKAAADQCACQTxqIgQQ4gwiBQRAIAIoAjAgAUYEQCACQeQAaiAEEPgQIAJBMGogAigCZEEBaiIDQX8gAxsQkxwgAigCNCEDCyADIAZqIAU2AgAgAiABQQFqIgE2AjggBkEEaiEGDAELCyACQTxqEOceIAAgAikCMDcCACAAQQhqIAJBOGooAgA2AgAMAQsgAEEANgIIIABCgICAgMAANwIAIAJBCGoQ5x4LIAJB8ABqJAALjAMBBH8jAEGgA2siAiQAQcgBQQQQth8hBSACIAEQ+hAgAkHIAWogAUHkAPwKAAAgAkGsAmogAkHIAWoQmAUgAkGcA2ogAkG0AmooAgA2AAAgAiACKQKsAjcAlAMgAkEHNgLYAiACQfACaiACQZgDaikAADcAACACQTA6AOgCIAIgAikAkQM3AOkCIAJBADoAiAMgAkEANgKMAyACQYCAgIB4NgK8AiACQQA2ArQCIAJBADYCrAIgAkECNgLIAkHkAEEEELYfIQRBAEUEQCAEIAFB5AD8CgAACyACQdgCahCMFyACIAQ2AtwCIAJBBDYC2AJBAEEBELYfIQEgAkH4hskANgJoIAIgATYCZCACQQA6AHAgAkHkAGoiBBCGGyEBIAJBjANqEPwaIAIgATYCjANBAEUEQCAEIAJBrAJqQeQA/AoAAAtBAEUEQCAFIAJB5AD8CgAAC0EARQRAIAVB5ABqIAJB5ABqQeQA/AoAAAsgAEECNgIIIAAgBTYCBCAAQQI2AgAgAkGgA2okAAv/AgEIfyMAQUBqIgIkACAAKAIAIQMgAEEANgIAAkAgAwRAIAAoAhAhCCAAKAIMIQQgACgCCCEFIAAoAgQhBiACQQA2AixBASEAIAJBATYCICACQdDUxAA2AhwgAkIENwIkAkAgASgCACIHIAEoAgQiASACQRxqIgkQpR8NACAEIAZrQRVPBEAgAkEANgIsIAJBATYCICACQdzUxAA2AhwgAkIENwIkIAcgASAJEKUfDQELIAIgCDYCNCACIAQ2AjAgAiAFNgIsIAIgBjYCKCACIAM2AiQgAkECNgIgIAJBtPDKADYCHCACQQE2AgggAkHk1MQANgIEIAJCATcCECACQegANgI8IAIgAkE4ajYCDCACIAJBHGo2AjggByABIAJBBGoQpR8hACACKAIkIgFFDQIgASACKAIsEJ4kDAILIAMgBRCeJAwBCyACQQA2AiwgAkEBNgIgIAJBuNXEADYCHCACQgQ3AiQgAkEcakHA1cQAEPkaAAsgAkFAayQAIAAL/wIBCH8jAEFAaiICJAAgACgCACEDIABBADYCAAJAIAMEQCAAKAIQIQggACgCDCEEIAAoAgghBSAAKAIEIQYgAkEANgIsQQEhACACQQE2AiAgAkHQ1MQANgIcIAJCBDcCJAJAIAEoAgAiByABKAIEIgEgAkEcaiIJEKUfDQAgBCAGa0EVTwRAIAJBADYCLCACQQE2AiAgAkHc1MQANgIcIAJCBDcCJCAHIAEgCRClHw0BCyACIAg2AjQgAiAENgIwIAIgBTYCLCACIAY2AiggAiADNgIkIAJBAjYCICACQbTwygA2AhwgAkEBNgIIIAJB5NTEADYCBCACQgE3AhAgAkHrADYCPCACIAJBOGo2AgwgAiACQRxqNgI4IAcgASACQQRqEKUfIQAgAigCJCIBRQ0CIAEgAigCLBCeJAwCCyADIAUQniQMAQsgAkEANgIsIAJBATYCICACQbjVxAA2AhwgAkIENwIkIAJBHGpBwNXEABD5GgALIAJBQGskACAAC8YCAgh/AX4jAEHQAmsiAiQAIAJB+ABqIQQgASgCBCEDIAEoAgwhCSABKAIQIgVBFGohByAFQRBqIQgCQAJAA0AgAyAJRwRAIAEgA0EEaiIFNgIEAkAgCCgCACAHKAIAIAMoAgAiBhDbGiIDRQ0AIAMoAgBBBEcNACAEIAgoAgAgBygCACAGEPUcEJYIIAJCBTcDcCADKAIEQQJGBEAgAkEIaiAEQegA/AoAAEIFIQoMBAsgAkHgAWoiBiADQQRqIAJB8ABqIgMQvQggAyAGQfAA/AoAACACKQNwIQogAkEIaiAEQegA/AoAACAKQhhSDQMLIAUhAwwBCwsgAEIYNwMAIAJCGDcD4AEgAkHgAWoQ7x8MAQsgAkHoAWogAkEIakHoAPwKAAAgAiAKNwPgASAAIAJB4AFqQfAA/AoAAAsgAkHQAmokAAvGAgEPfyMAQRBrIgYkAAJAIAEoAhAiByABKAIIIg1LDQAgAUEUaiIOIAEtABgiBGpBAWshDyABKAIEIQsgASgCDCECIARBBUkhEAJAAkADQCACIAdLDQMgAiALaiEMIA8tAAAhBQJAIAcgAmsiCEEHTQRAQQAhCUEAIQMDQCADIAhGBEAgCCEDDAMLIAUgAyAMai0AAEYEQEEBIQkMAwUgA0EBaiEDDAELAAsACyAGQQhqIAUgDCAIEMkHIAYoAgwhAyAGKAIIIQkLIAlBAXFFDQEgASACIANqQQFqIgI2AgwgAiAESQ0AIAIgBGshBSACIA1LDQAgEEUNAiAFIAtqIA4gBBC1FA0ACyAAIAI2AgggACAFNgIEQQEhCgwCCyABIAc2AgwMAQtBACAEQQRB7JnIABDrFgALIAAgCjYCACAGQRBqJAAL2gIBCX8jAEGwAWsiAiQAAkACQCABKAIEIgMgASgCDEYEQEECIQMMAQsgASgCHCEEIAEgA0HgAGo2AgQgAkHIAGoiByADQdAA/AoAACACQaABaiADQdgAaigCADYCACACIAMpAlA3A5gBIAEoAhAhBSABKAIUIQhBASEDIAEoAhgiASgCCCEGIAEoAgQhCSABKAIAIgEgASgCACIKQQFqNgIAIApBAEgNASACIAY2AqwBIAIgCTYCqAEgAiABNgKkASACQQhqIgYgBSAIIAJBpAFqIAcgAkGYAWoQ0QQgAigCCCEBIAIoAjgiBUGKgICAeEYNACAEEP4fIAQgATYCACAEQQRqIAZBBHJBLPwKAAAgBCAFNgIwIAQgAikCPDcCNCAEQTxqIAJBxABqKAIANgIAQQAhAwsgACABNgIEIAAgA0EAIANBAkcbQQFxNgIAIAJBsAFqJAAPCwALpgMBAX8jAEEQayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsODAECAwQFBgcICQoLDAALIAEoAgBBoP/IAEEGIAEoAgQoAgwRAwAMDAsgASgCAEGm/8gAQQMgASgCBCgCDBEDAAwLCyABKAIAQeD4ygBBBiABKAIEKAIMEQMADAoLIAEoAgBBqf/IAEEFIAEoAgQoAgwRAwAMCQsgASgCAEGu/8gAQQcgASgCBCgCDBEDAAwICyABKAIAQZmDyQBBByABKAIEKAIMEQMADAcLIAIgAEEEajYCCCABQbn/yABBBCACQQhqQfIDEP8JDAYLIAIgAEEEajYCDCABQaCYyABBCSACQQxqQfMDEP8JDAULIAEoAgBBrIPJAEEEIAEoAgQoAgwRAwAMBAsgASgCAEGgg8kAQQQgASgCBCgCDBEDAAwDCyABKAIAQdz/yABBCCABKAIEKAIMEQMADAILIAEoAgBB5P/IAEEFIAEoAgQoAgwRAwAMAQsgASgCAEHt5soAQQsgASgCBCgCDBEDAAsgAkEQaiQAC5YDAgR/AX4jAEHQAGsiBCQAIAAoAhQhBQNAIAZBCEcEQCAEQcgAaiAGakF/NgIAIAZBBGohBgwBCwsgBCADQTj8CgAAIAQgBCkDSDcCOCAEIAE2AkAgBCACNgJEIAAoAgggAiABIAEgAkkbSwRAIABBDGohAyAAKAIEIQYCQCABIAJHBEAgBiABQcgCbGoiASgCwAIhByABIAU2AsACIAYgAkHIAmxqIgEoAsQCIQIgASAFNgLEAiAEIAI2AjwgBCAHNgI4DAELIAYgAkHIAmxqIgEpA8ACIQggASAFNgLEAiABIAU2AsACIAQgCDcCOAsgAygCACAFRgRAIwBBEGsiASQAIAFBCGogAyADKAIAQQFBBEHIABDkBiABKAIIIgJBgYCAgHhHBEAgASgCDBogAhDSIAALIAFBEGokAAsgACgCECAFQcgAbGogBEHIAPwKAAAgACAFQQFqNgIUIARB0ABqJAAPCyAEEIkgIARBADYCECAEQQE2AgQgBEHQ9ccANgIAIARCBDcCCCAEQdj0xgAQ+RoAC9sCAQR/IwBB0ABrIgIkACACIAEoAgg2AhAgAkEANgIMIAIgATYCCCACQSBqIAJBCGoQgAQCQCACKAIkQYCAgIB4RwRAIAJBBEEEQRAQ/BMgAigCACEBIAIoAgQiAyACKQIgNwIAIANBCGogAkEoaikCADcCACACQQE2AhwgAiADNgIYIAIgATYCFCACQThqIAJBEGooAgA2AgAgAiACKQIINwMwQRAhBEEBIQEDQCACQUBrIAJBMGoQgAQgAigCREGAgICAeEZFBEAgAigCFCABRgRAIAJBFGogAUEBQQRBEBCaFiACKAIYIQMLIAMgBGoiBSACKQJANwIAIAVBCGogAkHIAGopAgA3AgAgAiABQQFqIgE2AhwgBEEQaiEEDAELCyAAIAIpAhQ3AgAgAEEIaiACQRxqKAIANgIADAELIABBADYCCCAAQoCAgIDAADcCAAsgAkHQAGokAAvlAgEEfyMAQZABayIDJAAgA0EcaiIGIAIQrA4gA0EUaiADQSRqKQIANwAAIAMgAykCHDcADCADQeEAaiADQRFqKQAANwAAIANB6ABqIANBGGooAAA2AAAgA0EuOgBYIAMgAykACTcAWSADQQA6AHggA0EANgJ8IANBgICAgHg2AiwgA0EANgIkIANBADYCHCADQQc2AkggA0ECNgI4IANBgAFqIgUgAhCsDiADQThqENweIANBQGsgA0GIAWoiBCkCADcCACADIAMpAoABNwI4IAUgAhCsDiADQcgAahCMFyADQdAAaiAEKQIANwIAIAMgAykCgAE3AkhBFEEEELYfIgQgATYCECAEQQhqIAJBCGopAgA3AgAgBCACKQIANwIAIANBADoAjAEgA0GYh8kANgKEASADIAQ2AoABIAUQhhshASADQfwAahD8GiADIAE2AnwgACAGQeQA/AoAACADQZABaiQAC9oCAQN/IwBB4ABrIgIkAAJAAkACQCABLQAEIgNFDQAgASADQQFrIANxOgAEIANBACADa3EiA0UNACACQQhqIANBAWtB/wFxQQJ0IgMoAtShSyADKALEoUsQxhMgAigCDCEDAkAgAigCECIEQQFNBEAgBEEBRg0BIANBAEEAQQFBlJ3GABDcIAALIAMsAAFBv39MDQMLIAJB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QQhqIAJBiAFqQegA/AoAACACIA03AwAgDUIYUQ0BIAAgAkHwAPwKAAAMAgsgAkIYNwMACyAAQhg3AwAgAhDvHwsgAkHwAWokAAvXAgEFfyMAQYABayICJAAgASgCFCEDIAJBDGogARC6CiACQQE2AgggAkEcaiIFIAMgAkEIahCGB0HkAEEEELYfIQQgBCAFQeQA/AoAACACQRhqIAFBEGooAgA2AgAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQRxqIgEgAyACQQhqEJ0IQeQAQQQQth8hA0EARQRAIAMgAUHkAPwKAAALQZABQQgQth8iAUEBOgCMASABQQQ2AogBIAFB9IzJADYChAEgAUGAgICAeDYCgAEgAUIENwN4IAFCATcDcCABIAM2AmwgAUEBNgJoIAFBHDYCSCABQQE6AEQgAUEFNgJAIAFB54/JADYCPCABQYCAgIB4NgI4IAFCBDcDMCABQgE3AyggASAENgIkIAFBATYCICABQRw2AgAgAEECNgIIIAAgATYCBCAAQQI2AgAgAkGAAWokAAvWAgEJfyMAQSBrIgIkACABKAIAQb/oyQBBASABKAIEKAIMEQMAIQMgACgCACIEIAQoAgBBAWoiBTYCACACQQA6AA0gAiADOgAMIAIgATYCCAJAIAUEQCAAKAIMIgEgACgCECIDIAEgA0sbIQggACgCCCEJIAAoAgQhCiAEQRBqIQMgBEEMaiEFA0AgASAIRwRAAkAgBSgCACADKAIAIAFB9NnJABDaHCIALQAAQQFGBEAgACgCECEGQQEhBwwBCyAAKAIIIQZBACEHIAUoAgAgAygCACAAKAIEQYTayQAQ2hwiAC0AAEUNBAsgAC0AASEAIAIgBjYCHCACIAk2AhggAiAKNgIUIAIgADoAESACIAc6ABAgAkEIaiACQRBqQZUFEMoJIAFBAWohAQwBCwsgBBCDHiACQQhqEKoaIAJBIGokAA8LAAtBgPPKAEEoQZTayQAQ7BYAC/MCAQJ/IwBB4AFrIgMkACADQQc6AMABIANBADYCeCADQQA2AnAgA0EANgJoIANBADYCYCADQQA2AlggA0EANgJQIANBADYCSCADQQA2AkAgA0EANgI4IANBADYCMCADQQA2AiggA0EANgKwASADQQA2AqgBIANBADYCoAEgA0EANgKYASADQQA2ApABIANBADYCiAEgA0EANgKAASADQQA2ArgBIANCADcDGCADQQA6ANwBIANBADYC2AEgA0KLgICAwAA3AtABIANB9pvGADYCzAECQAJAIANBGGogASACIANBzAFqEHZB/wFxIgFBCEcEQCADIAE6AA0MAQsgA0EMaiADQRhqEPcGIAMtAAwNACADKAIUIQEgAygCECECQbIPQQFBARDmECIEBEAgAEEANgIMIAAgATYCCCAAIAI2AgQgACAENgIADAILQYScxgAQpCIACyADLQANIQEgAEEANgIAIAAgAToABAsgA0HgAWokAAvNAgEDfyABQShsIQUDQCADIAVGRQRAIAJBAyAAIANqIgEoAgAiBEGAgICAeHMgBEEAThsiBBCbGwJAAkACQAJAAkAgBEEBaw4DAQIDAAsgAUEEaiACEJkaIAFBHGooAgAgAUEgaigCACACEPURIAFBJGotAAAgAhD/IiACIAFBJWotAAAiAUECRxCbGyABQQJGDQMgAiABEJsbDAMLIAFBBGogAhCZGiABQRhqLQAAIAIQ/yIgAUEZai0AACACEP8iDAILIAFBCGooAgAgAUEMaigCACACEPURIAFBEGotAAAgAhD/IiABQRFqLQAAIAIQ/yIMAQsgAUEEaigCACABQQhqKAIAIAIQrCEgAUEkai0AACACEP8iIAIgAUEQaigCACABQRRqKAIAEO0ZIAFBHGooAgAgAUEgaigCACACEPURCyADQShqIQMMAQsLC+kCAQV/IwBBgAFrIgIkACACIAEoAgAgAUEEaiIGKAIAEJUSIAEoAgghBCACKAIAIgUgBSgCACIDQQFqNgIAIANBAE4EQCACKAIEIQMgAiACKAIINgJ4IAIgAzYCdCACIAU2AnAgAkEMaiIDIAQgAkHwAGoiBUEAENgGIAUgBCACIAEoAgAgBigCABCYA0GQAUEIELYfIQFB5ABBBBC2HyIEIANB5AD8CgAAIAFBHDYCSCABQQE6AEQgAUEFNgJAIAFB54/JADYCPCABQYCAgIB4NgI4IAFCBDcDMCABQgE3AyggASAENgIkIAFBATYCICABQRw2AgAgASACKQNwNwNoIAFB8ABqIAJB+ABqKAIANgIAIAFBAToAjAEgAUEENgKIASABQfSMyQA2AoQBIAFCgICAgICAgICAfzcCfCABQoCAgIDAADcC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ASAHQoCAgIAQWgRAIAEgBGogAygCICABQQxsaiEBA0AgA0E0aiIGIAUQwAwgA0EoaiAGEJYNIAFBCGogA0EwaigCADYCACABIAMpAig3AgAgAUEMaiEBIAVByAFqIQUgBEEBayIEDQALIQELIAAgAykCHDcCACAAQQhqIAE2AgALIANBEGoQiyEgA0FAayQADwtB9M7GABCkIgALrwIBBH8jAEGgAWsiAiQAAkADQCACQdAAaiIDIAEQsxEgAigCUEGCgICAeEcEQCACQQhqIANByAD8CgAADAILIAJB0ABqIgQQyiACQCABKAIgIgNFDQAgAyABKAIkRg0AIAEgA0EMajYCICAEIANBBGooAgAgA0EIaigCACABKAIoEJ8HIAIoAlAiBEGAgICAeEYNACACKAJYIQUgAigCVCEDIAEQuiEgASAENgIIIAEgAzYCBCABIAM2AgAgASADIAVByABsajYCDAwBCwsgAkEIaiABQRBqELMRC0EOIQEgACACKAIIQYKAgIB4RwR/IAJB1ABqIAJBCGpByAD8CgAAIABBBGogAkHQAGpBzAD8CgAAIABBgYCAgHg2AlBBAAVBDgs2AgAgAkGgAWokAAvTAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQEEGIAAoAgAiACgCACIDQYCAgIB4cyADQQBOG0EBaw4HAQIDBAUGBwALIAIgAEEEajYCDCABQajexwBBBiACQQxqQdcDEP8JDAcLIAIgAEEEajYCDCABQamYyABBAyACQQxqQdcDEP8JDAYLIAIgAEEEajYCDCABQa7exwBBCSACQQxqQdcDEP8JDAULIAIgAEEEajYCDCABQbfexwBBCiACQQxqQdcDEP8JDAQLIAIgAEEEajYCDCABQcHexwBBCSACQQxqQdcDEP8JDAMLIAIgAEEEajYCDCABQcrexwBBECACQQxqQdcDEP8JDAILIAIgAEEMajYCDCABQezexwBBEyAAQdgDIAJBDGpB1wMQvgYMAQsgASgCAEH/3scAQQcgASgCBCgCDBEDAAsgAkEQaiQAC6oBAQF/AkACQAJAAkACQAJAAkAgAC0AAA4TBgYGBgYGBgYGBgYGAAEGBgIDBAULIABBBGoQuBwPCyAAQQRqELgcDwsgACgCFCIBEM4HIAFBMBDsESAAKAIEIgFBAkYNAiAB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QQhqKQAANwAAIAEoAhAiBSAFKAIAIghBAWo2AgAgBCADKQAANwAJIAhBAE4EQCAAIAQpAAY3AAkgBiABQQhqKQAANwAAIABBEWogBEEOaikAADcAACAAQRhqIARBFWooAAA2AAAgBCABKQAANwAwIABBAjoAICAAIAI2AhwgAEEQOgAIIABBIWogB0En/AoAACAAQQA6AEwgACAFNgJIIABBAzoAACAEQUBrJAAPCwALoAIBBX8jAEFAaiIEJAAgBEE4aiIGIAJBGGopAAA3AAAgBEEwaiACQRBqKQAANwAAIARBKGogAkEIaikAADcAACAEIAIpAAA3ACBBMEEIEOoZIgJBCToAACACQQFqIARBGWoiB0En/AoAACAEQRFqIANBCGopAAA3AAAgASgCECIFIAUoAgAiCEEBajYCACAEIAMpAAA3AAkgCEEATgRAIAAgBCkABjcACSAGIAFBCGopAAA3AAAgAEERaiAEQQ5qKQAANwAAIABBGGogBEEVaigAADYAACAEIAEpAAA3ADAgAEECOgAgIAAgAjYCHCAAQRA6AAggAEEhaiAHQSf8CgAAIABBADoATCAAIAU2AkggAEEDOgAAIARBQGskAA8LAAugAgEFfyMAQUBqIgQkACAEQThqIgYgAkEYaikAADcAACAEQTBqIAJBEGopAAA3AAAgBEEoaiACQQhqKQAANwAAIAQgAikAADcAIEEwQQgQ6hkiAkEKOgAAIAJBAWogBEEZaiIHQSf8CgAAIARBEWogA0EIaikAADcAACABKAIQIgUgBSgCACIIQQFqNgIAIAQgAykAADcACSAIQQBOBEAgACAEKQAGNwAJIAYgAUEIaikAADcAACAAQRFqIARBDmopAAA3AAAgAEEYaiAEQRVqKAAANgAAIAQgASkAADcAMCAAQQI6ACAgACACNgIcIABBEDoACCAAQSFqIAdBJ/wKAAAgAEEAOgBMIAAgBTYCSCAAQQM6AAAgBEFAayQADwsAC6ACAQV/IwBBQGoiBCQAIARBOGoiBiACQRhqKQAANwAAIARBMGogAkEQaikAADcAACAEQShqIAJBCGopAAA3AAAgBCACKQAANwAgQTBBCBDqGSICQQA6AAAgAkEBaiAEQRlqIgdBJ/wKAAAgBEERaiADQQhqKQAANwAAIAEoAhAiBSAFKAIAIghBAWo2AgAgBCADKQAANwAJIAhBAE4EQCAAIAQpAAY3AAkgBiABQQhqKQAANwAAIABBEWogBEEOaikAADcAACAAQRhqIARBFWooAAA2AAAgBCABKQAANwAwIABBAjoAICAAIAI2AhwgAEEQOgAIIABBIWogB0En/AoAACAAQQA6AEwgACAFNgJIIABBAzoAACAEQUBrJAAPCwALoAIBBX8jAEFAaiIEJAAgBEE4aiIGIAJBGGopAAA3AAAgBEEwaiACQRBqKQAANwAAIARBKGogAkEIaikAADcAACAEIAIpAAA3ACBBMEEIEOoZIgJBAToAACACQQFqIARBGWoiB0En/AoAACAEQRFqIANBCGopAAA3AAAgASgCECIFIAUoAgAiCEEBajYCACAEIAMpAAA3AAkgCEEATgRAIAAgBCkABjcACSAGIAFBCGopAAA3AAAgAEERaiAEQQ5qKQAANwAAIABBGGogBEEVaigAADYAACAEIAEpAAA3ADAgAEECOgAgIAAgAjYCHCAAQRA6AAggAEEhaiAHQSf8CgAAIABBADoATCAAIAU2AkggAEEDOgAAIARBQGskAA8LAAuuAgIHfwF+IwBBEGsiAiQAIAJBADYCDCACQoCAgIDAADcCBEEEIQQDQCABKAIAIgEoAghBgICAgHhGRQRAIAEoAhAhBiABKAIMIQcgAigCBCAFRgRAIAJBBGoQ/BUgAigCCCEECyADIARqIgggBzYCACAIQQRqIAY2AgAgAiAFQQFqIgU2AgwgA0EIaiEDIAFBFGohAQwBCwtBACEEQQAgBUEBdiIGayEHIAIoAggiASADakEIayEDIAVBAkkhBQJAA0AgBCAHRg0BIARBAWshBCAFRQRAIAEpAgAhCSABIAMpAgA3AgAgAyAJNwIAIAFBCGohASADQQhrIQMMAQsLIAQgBkGYysoAEOAQAAsgACACKQIENwIAIABBCGogAkEMaigCADYCACACQRBqJAALugICBX8BfiMAQeAAayICJAAgAkEQaiABKAIAIgMgASgCBBCjEyACIAIoAhQiBTYCHCACIAIoAhAiBDYCGCAEQagCaigCACAEQawCaigCACAFEMciIgEpAhghByACIAEpAiA3AiggAiAHNwIgIANBCGohBkEAIQEgAkEwaiEDA0AgAUEQRkUEQCACIAJBIGogAWopAgA3AlggAiAGNgJU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EI0UIAJBgICAgHg2AnggAkGFgICAeDYCWAJAAkACQAJAAkACQCACKAI4IgFB9f///wdqIgNBACABIANPGw4EAQIDBAALIAIoAgggAigCDBCjIgwECwJAAkACQCABQff///8HaiIDQQAgASADTxsOAgECAAsgAigCCCACKAIMEKMiIAIoAhQgAigCGBCjIgwFCyACQQhqEP0IDAQLIAJBCGoQxxMMAwsgAigCCCACKAIMEKMiDAILIAIoAgggAigCDBCjIgwBCyACKAIIIAIoAgwQoyILIAAgAkHIAGpByAD8CgAAIAJBsAFqJAALswICBX8BfiMAQUBqIgIkAAJAAkAgASgCGCIFRQ0AIAEoAhAhBCABKAIIIQMgASkDACEHA0AgB0IAUkUEQCABIARBgAFrIgQ2AhAgASADQQhqIgY2AgggASADKQMAQn+FQoCBgoSIkKDAgH+DIgc3AwAgBiEDDAELCyABIAVBAWs2AhggASAHQgF9IAeDNwMAIAQgB3qnQQF0QfABcWsiAUEQaygCACIDRQ0AIAFBCGspAgAhByACIAFBDGsoAgA2AgwgAiADNgIIIAIgBzcCECACQQI2AhwgAkHwnMYANgIYIAJCAjcCJCACQQk2AjwgAkEJNgI0IAIgAkEwajYCICACIAJBEGo2AjggAiACQQhqNgIwIAAgAkEYahCNFAwBCyAAQYCAgIB4NgIACyACQUBrJAALjAIBB38jAEEQayIFJABBCiECIAEiBEHoB08EQCAEIQMDQCAFQQZqIAJqIgZBBGsgAyADQZDOAG4iBEGQzgBsayIHQf//A3FB5ABuIghBAXQvAPCeSjsAACAGQQJrIAcgCEHkAGxrQf//A3FBAXQvAPCeSjsAACACQQRrIQIgA0H/rOIESyAEIQMNAAsLAkAgBEEJTQRAIAQhAwwBCyACQQJrIgIgBUEGamogBCAEQf//A3FB5ABuIgNB5ABsa0H//wNxQQF0LwDwnko7AAALQQAgASADG0UEQCACQQFrIgIgBUEGamogA0EBdC0A8Z5KOgAACyAAIAVBBmogAmpBCiACaxDGEyAFQRBqJAALnQICB38CfiMAQUBqIgIkACABKAIAIQUgASgCBCEDIAIgASgCCCIBQQhByAEQ/BMgAkEANgIUIAIgAikDADcCDCACQQxqIAEQkRwgAigCECACKAIUIQQgAiADIAFBFGwiBmoiCDYCJCACIAU2AiAgAiADNgIYIAEgBGohBSAEQcgBbGohAQNAIAYEQCADQRBqKAIAIQQgA0EIaikCACEJIAMpAgAhCiABQgI3AwAgAUEIaiAKNwIAIAFBEGogCTcCACABQRhqIAQ2AgAgAUHIAWohASAGQRRrIQYgA0EUaiEDDAELCyACQRRqIgEgBTYCACACIAg2AhwgAkEYahDcFCAAQQhqIAEoAgA2AgAgACACKQIMNwIAIAJBQGskAAukAgECfwJAAkACQAJAAkACQAJAAkAgAC0AAA4KBwcHAAECAwQGBQYLIABBOGoQyxwgAEEIahDpBw8LIABBOGoQwRsCQAJAAkAgACgCCCIBQRtrIgJBACABIAJPGw4DAAECBwsgAEEIahDXHQ8LIABBDGoQuBwPCyAAQQxqELgcDwsgAEEEahDBGw8LIABBBGoQwRsgAEEMahCdIg8LIABBFGoQwRsCQAJAAkACQAJAAkACQCAAKAIYIgAtAAAOBwABAgYDBAUGCyAAQQhqEJgIDAULIABBCGoQmAgMBAsgAEEIahCYCAwDCyAAQQhqEN0LDAILIABBCGoQmAgMAQsgAEEIahCYCAsgAEHYABDsEQ8LIABBCGoQnSILDwsgAEEEahCMIQuhAgENfyMAQRBrIgQkAAJAIAEtACgNACABKAIAIQkgASgCBCEKIAEoAhAhByABKAIUIQUgASgCJCELIAEoAiAhDCABKAIYIQIgASgCHCENAkADQCACIA1GDQIgASACQfAAaiIONgIYAkAgDCACQdgAaigCAEYEQCACQdwAaigCACALRg0BCyABQQE6ACgMAwtBACEDAkAgCiAFIAdqIggQrBlFDQAgCSgCACIDIAMoAgAiAkEBajYCACACQQBIDQIgBCAINgIMIAQgAzYCCCADIAgQkyENACAEQQhqEMEbQQAhAwsgASAFQQFqIgU2AhQgDiECIANFDQALIAUgB2pBAWshAiADIQYMAQsACyAAIAI2AgQgACAGNgIAIARBEGokAAuLAgEDfyMAQZACayIFJAAgBUGwAWogAyAEEIwBAkAgBSgCsAEiBEEbRgRAIAVB8ABqIQFBACECIAEgBUG4AWpBwAD8CgAAQQBFBEAgACABQcAA/AoAAAsgAxDBGwwBCyAFQewAaiAFQbABakEEckHEAPwKAAAgBUHgAGogBUGIAmopAwA3AwAgBUHYAGoiByAFQYACaikDADcDACAFIAUpA/gBNwNQQQBFBEAgBUEIakEEciAFQewAakHEAPwKAAALIAUgBDYCCCAFQQhqIgQgAxC6AyAFQbgBaiADQQhqKAIANgIAIAUgAykCADcDsAEgACABIAIgBUGwAWogBCAHENEECyAFQZACaiQAC54CAQN/IwBBsAFrIgIkACACQfAAakGErscAQRcQ0RQgAigCdCEDAkAgAigCcCIEQQJGBEAgAkGFgICAeDYCECACIAM2AgAMAQsgAkE4aiACQfgAakE4/AoAACACIAM2AjQgAiAENgIwAkAgAkEwaiIEIAEoAgwQxAsiAw0AIARBhM7JAEEIIAEoAgQgASgCCBDoCiIDDQAgBCABLQAQENUJIgMNACACQfAAaiIBIARBwAD8CgAAIAIgARCUDiACKAIQQYWAgIB4Rg0BIAAgAkEw/AoAACACQbABaiQADwsgAkGFgICAeDYCECACIAM2AgAgAkEwahC/GwsgAiACKAIANgJwQYSHywBBKyACQfAAakGs2scAQeDFxwAQgw8AC7ECAQN/IwBBkAFrIgIkACACQRxqIgMgARCsDiACQRRqIAJBJGopAgA3AAAgAiACKQIcNwAMIAJB4QBqIAJBEWopAAA3AAAgAkHoAGogAkEYaigAADYAACACQRs6AFggAiACKQAJNwBZIAJBADoAeCACQQA2AnwgAkGAgICAeDYCLCACQQA2AiQgAkEANgIcIAJBBzYCSCACQQI2AjggAkGAAWoiBCABEKwOIAJBOGoQ3B4gAkFAayACQYgBaikCADcCACACIAIpAoABNwI4IAJCgYCAgBA3AiQgAkKBgICAEDcCHEEAQQEQth8hASACQZiIyQA2AoQBIAIgATYCgAEgAkEAOgCMASAEEIYbIQEgAkH8AGoQ/BogAiABNgJ8IAAgA0HkAPwKAAAgAkGQAWokAAunAgEEfyMAQZABayIDJAAgA0EcaiIFIAIQugogA0EYaiADQSRqKAIANgAAIAMgAykCHDcAECADQQc2AkggA0HgAGogA0EUaikAADcAACADQQw6AFggAyADKQANNwBZIANBADoAeCADQQA2AnwgA0GAgICAeDYCLCADQQA2AiQgA0EANgIcIANBAjYCOCADQYABaiIG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ENggDAILIAMoAgQiASkDACIHQhhRDQIgAygCACAEIAc3AwAgBEEIaiABQQhqQegA/AoAACAEEJ0dIQMgARCwIgsgACADNgIUIABBATYCECAAIAU2AgwgAEEBNgIIIABCBjcDAAsgBEGAAWokAA8LQYTNxgAQpCIAC74CAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkAgACgCACIALQAAQQFrDggBAgMEBQYHCAALIAIgAEECajYCBCABQbvnxgBBBCACQQRqQd0BEP8JDAgLIAEoAgBBpv/IAEEDIAEoAgQoAgwRAwAMBwsgASgCAEGp/8gAQQUgASgCBCgCDBEDAAwGCyABKAIAQb/nxgBBBiABKAIEKAIMEQMADAULIAEoAgBBmYPJAEEHIAEoAgQoAgwRAwAMBAsgASgCAEHY/8gAQQQgASgCBCgCDBEDAAwDCyABKAIAQdz/yABBCCABKAIEKAIMEQMADAILIAIgAEEBajYCCCABQa7/yABBByACQQhqQfwCEP8JDAELIAIgAEECajYCDCABQeT/yABBBSACQQxqQd0BEP8JCyACQRBqJAALkAIBCH8jAEEwayIDJAAgASgCCCEEIAIoAhQhBSACKAIMIQYgAigCGCEHIAEoAgwhCCABKAIAIQIgASgCBCEJA0ACQAJAIAIgCUYEQEECIQIMAQsgASACQdQAaiIKNgIAIANBGGogBCACELoaAkAgAygCGEEBRgRAIAMgAygCHDYCLCADIAg2AiggAyAHKAIANgIkIANBJGoQ7xstAEgNAQsgASAEQQFqNgIIDAILIANBCGogBiAFIANBJGoQ3wwgAygCCCECIAEgBEEBajYCCCACQQJGDQEgACADKQIMNwIEIABBDGogA0EUaigCADYCAAsgACACNgIAIANBMGokAA8LIARBAWohBCAKIQIMAAsAC4QEAwV/A34BbyMAQUBqIgIkAEGAr8sAKAIAIgNB/////wdJBEBBgK/LACADQQFqNgIAQRshAUGIr8sAKAIAQRtHBEAgAkEgakGIr8sAEMADQYCvywAoAgBBAWshAyACKAIgIQELQYCvywAgAzYCACACQQhqIgMgAkEsaikCADcDACACQRBqIgQgAkE0aikCADcDACACQRhqIgUgAkE8aigCADYCACACIAIpAiQ3AwACQCABQRtrQQFNBEAjAEEgayIBJAAQDSEJELkHIgQgCSYBIAFBCGoiAyAEJQEQDvwGIgYgBkLoB38iBkLoB359IgdCP4ciCCAGfCAIQugHgyAHfKdBwIQ9bBCYCSABKAIIRQRAIAFBADYCGCABQQE2AgwgAUGMv8EANgIIIAFCBDcCECADQbydwQAQ+RoACyAAQQRqIgMgASkCCDcCACADQQhqIAFBEGooAgA2AgAgBBDRICABQSBqJAAgAEEANgIQQRYhAQwBCyAAIAIpAwA3AgQgAEEcaiAFKAIANgIAIABBFGogBCkDADcCACAAQQxqIAMpAwA3AgALIAAgATYCACACQUBrJAAPCyMAQTBrIgAkACAAQQE2AgwgAEGM7soANgIIIABCATcCFCAAIABBL2qtQoCAgIDwCoQ3AyAgACAAQSBqNgIQIABBCGpByNvHABD5GgAL/AECA38BfiMAQYABayICJAAgAkEIaiABKAIAEPkMAkAgAigCCEEDRwRAIAJB+ABqIAJBGGopAgA3AwAgAkHwAGogAkEQaikCADcDACACIAIpAggiBTcDaAJAAkACQAJAIAWnQQFrDgICAQALIAJBIGogASgCBC0AACABKAIIIAIoAmwgAigCcBDzBgwCCyACQSBqIAEoAgggAkEMahD3AgwBCyACQQxqIQMgAkHoAGpBBHIQ6CEgASgCCCEBRQRAIAJBIGogASADEMsBDAELIAJBIGogASADEKoECyAAIAJBIGpByAD8CgAADAELIABBHTYCAAsgAkGAAWokAAuWAgEDfyMAQUBqIgQkAAJAIAMEQCAEQQhqIAMoAgAgA0EEaigCABCICyAEIAQoAgwiBTYCICAEIAQoAggiBjYCHAJAIAYgBRCfEEUEQCAEQQA2AhggBEKAgICAwAA3AhAMAQsgBEEwaiIFIARBHGoQhRsgBEEkaiIGIAQoAjQgBCgCOBCOBiAEQRBqIAZBpJTJABCuGSAFEIshCyAEQRxqEMEbDAELIARBADYCGCAEQoCAgIDAADcCEAsgBEEwaiACENIPIABBJGogAhC8EyAAIAE2AgwgACADNgIgIABBCGogBEEYaigCADYCACAAIAQpAhA3AgAgACAEKQIwNwIQIABBGGogBEE4aikCADcCACAEQUBrJAAL6wEBCn8gAiABQQFrIgNqIQYgACADaiEFIAAgAUEBdiIHaiIDQQFrIQQDQCAHBEAgAiADLQAAIgogAC0AACILIAogC0kiDBs6AAAgBiAFLQAAIgggBC0AACIJIAggCUsbOgAAIAdBAWshByAGQQFrIQYgAkEBaiECIAQgCCAJSWshBCAFIAggCU9rIQUgACAKIAtPaiEAIAMgDGohAwwBBQJAIARBAWohBCABQQFxBH8gAiAAIAMgACAESSIBGy0AADoAACADIAAgBE9qIQMgACABagUgAAsgBEYgAyAFQQFqRnENABDDGQALCwsL9gECBn8BfiMAQRBrIgYkACACBEAgAS0ADCEHIAEoAgQhBCABKAIAIAEoAgghAQJAIAJB//8DTQRAIAFBAnQhAyAEQQRrIQVBACEBA0AgA0UNAiABQRB0IAMgBWooAgAiAUEQdnIgAnBBEHQgAUH//wNxciACcCEBIANBBGshAwwACwALIAFBAnQhAyAEQQRrIQUgAq0hCUEAIQEDQCADRQ0BIAMgBWo1AgAgAa1CIIaEIAmCpyEBIANBBGshAwwACwALIAZBBGoiAiABrRD8DCAEEKIiIAAgByACEJMOIAZBEGokAA8LQY30xgBBGUGo9MYAEPgaAAv7AQEDfyMAQRBrIgIkACAAKAIAIQACfyABLQALQRhxRQRAIAEoAgAgACABKAIEKAIQEQEADAELIAJBADYCDCABIAJBDGoCfyAAQYABTwRAIABBP3FBgH9yIQMgAEEGdiEBIABBgBBJBEAgAiADOgANIAIgAUHAAXI6AAxBAgwCCyAAQQx2IQQgAUE/cUGAf3IhASAAQf//A00EQCACIAM6AA4gAiABOgANIAIgBEHgAXI6AAxBAwwCCyACIAM6AA8gAiABOgAOIAIgBEE/cUGAf3I6AA0gAiAAQRJ2QXByOgAMQQQMAQsgAiAAOgAMQQELEKICCyACQRBqJAAL7QEBA38jAEEQayIDJAAgACgCACEAAn8CQCABKAIIIgJBgICAEHFFBEAgAkGAgIAgcQ0BIAAgARDiBwwCCyAAKAIAIQBBCSECA0AgAiADakEGaiAAQQ9xLQDciUs6AAAgAkEBayECIABBD0sgAEEEdiEADQALIAFBAUH+0sEAQQIgAiADakEHakEJIAJrEJEEDAELIAAoAgAhAEEJIQIDQCACIANqQQZqIABBD3EtAKXTQToAACACQQFrIQIgAEEPSyAAQQR2IQANAAsgAUEBQf7SwQBBAiACIANqQQdqQQkgAmsQkQQLIANBEGokAAuBAgEHfyMAQRBrIgMkACABKAIEIQUgAS0ADCIGRQRAIAEoAggiB0ECdCEIAkADQCACIAhHBEAgAiAFaigCAA0CIAJBBGohAiAEQQFqIQQMAQsLQZfKxABBHEG0ysQAELASAAsgBSAHIARBgNDEABCiHCgCAGitIAStQgWGhFAhAgsCQCAFIAEgASgCAEGAgICAeEYbKAIIBEAgAyABQQBBARDsBgwBCyADIAEQ8RULAkAgAkUNACADKAIIIgJFBEAgA0EAEMUZIAMoAgghAgsgAygCBCADQQE2AgwgAiADQQxqQQEQ8glFDQAgA0EBEMUZCyAAIAYgAxDNEiADQRBqJAALhQIBBX8jAEEQayIDJAAgASgCACIEIAFBBGooAgAiBSABQRRrKAIAIAFBEGsoAgAQ8BlB/wFxQf8BRgRAIANBCGogAUEQaigCADYCACADIAEpAgg3AwAgAUEoayECAn8CQANAIAIiAUE4aiABQSRqKAIANgIAIAFBMGogAUEcaikCADcCACABQShqIAFBFGoiBiICKQIANwIAIAAgAkYNASABQRRrIQIgBCAFIAEoAgAgAUEEaigCABDwGUH/AXFB/wFGDQALIAYMAQsgAUEUagshAiABQRRqIAQ2AgAgAiAFNgIEIAIgAykDADcCCCACQRBqIANBCGooAgA2AgALIANBEGokAAv6AQEGfyMAQfAAayIDJAAgAUEEaigCACIEIAFBCGooAgAiBSABQfQAaygCACABQfAAaygCABDwGUH/AXFB/wFGBEAgASgCACEGIANBBGogAUEMakHsAPwKAAAgAUHsAWshAQJ/AkADQCABIgJB9ABqIQEgAkHsAWoiByABQfgA/AoAACAAIAFGDQEgAkH4AGshASAEIAUgAigCACACQQRqKAIAEPAZQf8BcUH/AUYNAAsgBwwBCyACQewBagshASACQfQAaiAGNgIAIAFB8ABrIAU2AgAgAUH0AGsgBDYCACABQewAayADQQRqQewA/AoAAAsgA0HwAGokAAvtAQEGfyMAQTBrIgMkACABQQRqKAIAIgQgAUEIaigCACIFIAFBLGsoAgAgAUEoaygCABDwGUH/AXFB/wFGBEAgASgCACEGIANBDGogAUEMakEk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CCAAIAM2AgQgACAENgIADAILIABBADYCAAwBCyAAQQA2AgALIAVBEGokAAvyAQEEfyMAQRBrIgMkAAJ/IABB//8DcSICQegHTwRAIAMgACACQZDOAG4iBEGQzgBsayICQf//A3FB5ABuIgVBAXQvAPCeSjsADCADIAIgBUHkAGxrQf//A3FBAXQvAPCeSjsADkEBDAELIAAhBEEFIAJBCkkNABogAyAAIABB//8DcUHkAG4iBEHkAGxrQf//A3FBAXQvAPCeSjsADkEDCyECQQAgAEH//wNxIARB//8DcSIAG0UEQCACQQFrIgIgA0ELamogAEEBdC0A8Z5KOgAACyABQQFBAUEAIANBC2ogAmpBBSACaxCRBCADQRBqJAALgQIBBH8jAEGAAWsiAiQAIAJBEGoiAyABQfAA/AoAACABQQ42AhACQCACKAIgQQ5HBEAgACADQfAA/AoAAAwBCyACQRBqENEfIAEoAnQhAyACQQhqIAEoAnBB2NjKABCDGyACKAIMIQQCQCACKAIIIgEoAqQBIANNBEACQCADIAEoAqABIgVJDQACQAJAIAMgBUYEQCABKAKQASADIAEoAqgBa0sNAyABLQCwAQ0BIAAgARDyBAwFCyABLQCwAUEBRw0BCyAAQQ42AhAMAwsgACABEMICDAILIAAgASADEOoDDAELIABBDjYCEAsgBCAEKAIAQQFqNgIACyACQYABaiQAC4ACAQR/IwBB4ABrIgIkACACQRBqIgMgAUHQAPwKAAAgAUEbNgIAAkAgAigCEEEbRwRAIAAgA0HQAPwKAAAMAQsgAkEQahD3HyABKAJUIQMgAkEIaiABKAJQQdjYygAQgxsgAigCDCEEAkAgAigCCCIBKAKEASADTQRAAkAgAyABKAKAASIFSQ0AAkACQCADIAVGBEAgASgCcCADIAEoAogBa0sNAyABLQCQAQ0BIAAgARC3BgwFCyABLQCQAUEBRw0BCyAAQRs2AgAMAwsgACABEO4CDAILIAAgASADEKMEDAELIABBGzYCAAsgBCAEKAIAQQFqNgIACyACQeAAaiQAC5YFAgp/An4jAEEgayIFJAAgBSACNgIQIAUgATYCDCABIAIQpwQhDiAFIAVBDGo2AhQgACgCCEUEQAJAIwBBQGoiAyQAIAMgAEEQaiIINgIMIAAoAgwhByADIANBDGo2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EMgTIAMoAhwiCiAKKAIAIgZBAWo2AgAgBkEASA0CIAggAykCDDcCACAIQQhqIANBFGopAgA3AgAgBCAJaiIGIAEpAhA3AgAgBkEIaiABQRhqKQIANwIAIAZBEGogAUEgaikCADcCACABIAo2AiwgBkEYaiABQShqKQIANwIAIAdBAWshByAEQSBqIQQgA0EgaiEDDAELCyACIAU2AgggAiAJNgIEIAIgDDYCACABQTBqJAAMAQsACyAAQQRqIAJBMPwKAAAgAEECNgIACyACQTBqJAAPCwAL6QECAn8BfiMAQYACayIDJAAgA0EUaiACQQhqKAIANgIAIANBADYCCCADIAIpAgA3AgwgA0HgAGogASADQQhqQQAQ6wIgA0EMagJAIAMtAGAiAUELRgRAIANBIGohASABIANB6ABqQcAA/AoAAEEARQRAIABBCGogAUHAAPwKAAALIABBCzoAAAwBCyADQRlqIANB4ABqQQFyQccA/AoAACADIAE6ALABIAMpA6gBIQVBAEUEQCADQbABakEBciADQRlqQccA/AoAAAsgAyAFNwP4ASAAIANBsAFqEJkKCxDBGyADQYACaiQAC+kBAgJ/AX4jAEGAAmsiAyQAIANBFGogAkEIaigCADYCACADQQE2AgggAyACKQIANwIMIANB4ABqIAEgA0EIakEAEOsCIANBDGoCQCADLQBgIgFBC0YEQCADQSBqIQEgASADQegAakHAAPwKAABBAEUEQCAAQQhqIAFBwAD8CgAACyAAQQs6AAAMAQsgA0EZaiADQeAAakEBckHHAPwKAAAgAyABOgCwASADKQOoASEFQQBFBEAgA0GwAWpBAXIgA0EZakHHAPwKAAALIAMgBTcD+AEgACADQbABahCZCgsQwRsgA0GAAmokAAv3AQEGfyMAQYABayICJAAgAkEEaiABKAIIIgMQrhggASgCACEEIAIgASgCBCIBIANByABsIgVqIgY2AhwgAiAENgIYIAIgATYCECABQcgAaiEDIAJBLGohBANAAkAgAiAFBH8gASgCACIHQYKAgIB4Rw0BIAMFIAYLNgIUIAJBEGoQqxYgAEEIaiACQQxqKAIANgIAIAAgAikCBDcCACACQYABaiQADwsgBCABQQRqQcQA/AoAACABQcgAaiEBIAJBgYCAgHg2AnAgAiAHNgIoIAJBADYC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AyADNgJIIANBJGogA0EwahCNFCABKALgASABKALkARCrHyABQegBaiADQSxqKAIANgIAIAEgAykCJDcC4AELIAAgAUG4AvwKAAAgA0HQAGokAAvgAQIBfwF+IwBB0ABrIgMkAAJAAkAgAigCAEEBcQRAIANBGGogAkEoaikDACIENwMAIANBEGogAkEgaikDADcDACADIAIpAxA3AwAgAyACQRhqKQMANwMIIASnQQFxDQEMAgsMAQsgA0ECNgI0IANBqNjKADYCMCADQgE3AjwgA0GTAjYCTCADIANByABqNgI4IAMgAzYCSCADQSRqIANBMGoQjRQgASgCUCABKAJUEKsfIAFB2ABqIANBLGooAgA2AgAgASADKQIkNwJQCyAAIAFB3AD8CgAAIANB0ABqJAAL4QEBB38jAEGQAWsiAiQAIAEoAgwgASgCCCIEayEFIARByABsIAFqQRRqIQMgAkHIAGpBBHIhByABKAIAIQgCQANAAkAgCEUgBUVyDQAgASAEQQFqIgQ2AgggA0EEaygCACIGQR5GDQAgByADQcQA/AoAACACIAY2AkggAiACQcgAaiIGQcgA/AoAACACQR02AkggAigCAEEdRwRAIAAgAkHIAPwKAAAgBhC2IAwDBSAFQQFrIQUgA0HIAGohAyACELYgIAJByABqELYgDAILAAsLIABBHTYCAAsgAkGQAWokAAuRAgIDfwF+IwBB8ABrIgUkACAEQbSCxQAQnA8hBiAEKALwASIHQQRqKAIAIAdBCGooAgAgACABQcSCxQAQ4h0pAgQhCCAFQSBqIgAgBkHIAGooAgA2AgAgBSAGKQJANwMYIAUgAzYCPCAFIAI2AjggBSAINwIwIAVB3wA2AiwgBUHUgsUANgIoIAVBAzYCRCAFQcDDxAA2AkAgBUIDNwJMIAVBGzYCbCAFQRs2AmQgBUEbNgJcIAUgBUHYAGo2AkggBSAFQShqNgJoIAUgBUEwajYCYCAFIAVBOGo2AlggBSAFQUBrEJIUIAVBFGogACgCADYCACAFIAUpAxg3AgwgBCgChAIgBRDOEiAFQfAAaiQAC+YBAQh/IAIgAEFAayAAENIQIQMgAEHAAUGAASACIABBwAFqIABBgAFqENIQIgQbaiEFIAIgAEGAAUHAASAEG2oiBiAAIANBAXNBBnRqIgQgBSACIAUgACAD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AUHQAPwKAAAMAwsgAiABQQRqENoRDAILIAIgAUEEahDbEQwBCyACIAFBBGoQuAYLAkACQAJAAkACQCACLQAADgMBAgMACyAAIAJB0AD8CgAADAMLIABBBGogAigCCCACKAIMEIABIABBADoAACACQQRyEIwhDAILIABBBGogAigCCCACKAIMEIABIABBAToAACACQQRyEIwhDAELIABBBGogAigCCCACKAIMEIABIABBAjoAACACQQRyEIwhCyACQdAAaiQAC6cCAQR/IwBB8ABrIgIkAAJAIAEoAgAiA0UNACADIAEoAgRGDQAgASADQSBqNgIAIAEgASgCDEEBajYCDCADQRBqIQUgAyEECyACIAU2AgQgAiAENgIAAkAgAigCACIBBEAgAigCBCEEIAJBCGogARDtDSACKAIMIQEgAigCCCIDQYCAgIB4RgRAIABBgYCAgHg2AgAgACABNgIEDAILIAIoAhAhBSACQQhqIAQQkQEgAigCGEGFgICAeEYEQCAAIAIoAgg2AgQgAEGBgICAeDYCACADIAEQoyIMAgsgAkFAayACQQhqQTD8CgAAIAAgBTYCCCAAIAE2AgQgACADNgIAIABBDGogAkE8akE0/AoAAAwBCyAAQYCAgIB4NgIACyACQfAAaiQAC+EBAAJ/AkAgAkELRwRAIAJBBUcNASABLQAAQeIARw0BIAEtAAFB4QBHDQEgAS0AAkH0AEcNASABLQADQeMARw0BIAEtAARB6ABHDQFBAAwCCyABLQAAQfQARw0AIAEtAAFB8gBHDQAgAS0AAkHhAEcNACABLQADQe4ARw0AIAEtAARB8wBHDQAgAS0ABUHhAEcNACABLQAGQeMARw0AIAEtAAdB9ABHDQAgAS0ACEHpAEcNACABLQAJQe8ARw0AIAEtAApB7gBHDQBBAQwBC0ECCyECIABBADoAACAAIAI6AAEL0gECBH4CfwJAAkACQAJAIAIOAwECAwALIAEgAkECdCICaiIHQQRrNQIAIgR5IgNCP4MhBUEBIQgCQCAHQQxrKQIAIgYgA4ZCAFINACABQRBrIQEDQCACQQxGBEBBACEIDAILIAEgAmogAkEEayECKAIARQ0ACwsgACAIOgAIIAAgBCAFhiAGQgAgA32IhDcDAA8LIABBADoACCAAQgA3AwAPCyAAQQA6AAggACABNQIA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ADoACCMAQUBqIgNBCGoiBSABKQIANwMAIANBOGogAkEYaikAADcAACADQTBqIAJBEGopAAA3AAAgA0EoaiACQQhqKQAANwAAIANBEGoiBiABQQhqKQIANwMAIAMgAikAADcAICAAQQlqIANBGWpBJ/wKAAAgAEEAOgBMIAAgBDYCSCAAQQM6AAAgAEFAayAGKQMANwMAIABBOGogBSkDADcDACAAIAMpAwA3AzAPCwAL0gEBBH8gASgCECIEIAQoAgAiA0EBajYCACADQQBOBEAgAEELOgAIIwBBQGoiA0EIaiIFIAEpAgA3AwAgA0E4aiACQRhqKQAANwAAIANBMGogAkEQaikAADcAACADQShqIAJBCGopAAA3AAAgA0EQaiIGIAFBCGopAgA3AwAgAyACKQAANwAgIABBCWogA0EZakEn/AoAACAAQQA6AEwgACAENgJIIABBAzoAACAAQUBrIAYpAwA3AwAgAEE4aiAFKQMANwMAIAAgAykDADcDMA8LAAvSAQEEfyABKAIQIgQgBCgCACIDQQFqNgIAIANBAE4EQCAAQQg6AAgjAEFAaiIDQQhqIgUgASkCADcDACADQThqIAJBGGopAAA3AAAgA0EwaiACQRBqKQAANwAAIANBKGogAkEIaikAADcAACADQRBqIgYgAUEIaikCADcDACADIAIpAAA3ACAgAEEJaiADQRlqQSf8CgAAIABBADoATCAAIAQ2AkggAEEDOgAAIABBQGsgBikDADcDACAAQThqIAUpAwA3AwAgACADKQMANwMwDwsAC9IBAQR/IAEoAhAiBCAEKAIAIgNBAWo2AgAgA0EATgRAIABBCToACCMAQUBqIgNBCGoiBSABKQIANwMAIANBOGogAkEYaikAADcAACADQTBqIAJBEGopAAA3AAAgA0EoaiACQQhqKQAANwAAIANBEGoiBiABQQhqKQIANwMAIAMgAikAADcAICAAQQlqIANBGWpBJ/wKAAAgAEEAOgBMIAAgBDYCSCAAQQM6AAAgAEFAayAGKQMANwMAIABBOGogBSkDADcDACAAIAMpAwA3AzAPCwAL0gEBBH8gASgCECIEIAQoAgAiA0EBajYCACADQQBOBEAgAEEKOgAIIwBBQGoiA0EIaiIFIAEpAgA3AwAgA0E4aiACQRhqKQAANwAAIANBMGogAkEQaikAADcAACADQShqIAJBCGopAAA3AAAgA0EQaiIGIAFBCGopAgA3AwAgAyACKQAANwAgIABBCWogA0EZakEn/AoAACAAQQA6AEwgACAENgJIIABBAzoAACAAQUBrIAYpAwA3AwAgAEE4aiAFKQMANwMAIAAgAykDADcDMA8LAAvQAQEDfyMAQUBqIgMkACABKAIQIgQgBCgCACIFQQFqNgIAIAVBAE4EQCADIAIQjg4gA0E8aiADQRBqKAIANgAAIANBNGogA0EIaikCADcAACADIAMpAgA3ACwgAEENOgAIIAAgAykAKTcACSAAQRFqIANBMWopAAA3AAAgAEEYaiADQThqKQAANwAAIANBIGogAUEIaikCADcDACADIAEpAgA3AxggAEEgaiADQSj8CgAAIABBADoATCAAIAQ2AkggAEEDOgAAIANBQGskAA8LAAvSAQEEfyABKAIQIgQgBCgCACIDQQFqNgIAIANBAE4EQCAAQQE6AAgjAEFAaiIDQQhqIgUgASkCADcDACADQThqIAJBGGopAAA3AAAgA0EwaiACQRBqKQAANwAAIANBKGogAkEIaikAADcAACADQRBqIgYgAUEIaikCADcDACADIAIpAAA3ACAgAEEJaiADQRlqQSf8CgAAIABBADoATCAAIAQ2AkggAEEDOgAAIABBQGsgBikDADcDACAAQThqIAUpAwA3AwAgACADKQMANwMwDwsAC9ABAQN/IwBBQGoiAyQAIAEoAhAiBCAEKAIAIgVBAWo2AgAgBUEATgRAIAMgAhCODiADQTxqIANBEGooAgA2AAAgA0E0aiADQQhqKQIANwAAIAMgAykCADcALCAAQQw6AAggACADKQApNwAJIABBEWogA0ExaikAADcAACAAQRhqIANBOGopAAA3AAAgA0EgaiABQQhqKQIANwMAIAMgASkCADcDGCAAQSBqIANBKPwKAAAgAEEAOgBMIAAgBDYCSCAAQQM6AAAgA0FAayQADwsAC+oBAQJ/IwBBQGoiAyQAIANBEGogAhCrGAJAIAMoAhBBgICAgHhGBEAgAEGFgICAeDYCECAAIAMoAhQ2AgAMAQsgA0EIaiADQRhqKAIANgIAIAMgAykCEDcDACACQRhsIQICQANAIAJFDQEgA0EQaiIEIAEQmgEgAygCIEGFgICAeEcEQCACQRhrIQIgAUEY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DAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQUBrJAAL6QEBAX8jAEEQayICJAACfwJAAkACQAJAAkACQCAAKAIAQQFrDgUBAgMEBQALIAIgAEEEajYCDCABQczOygBBAyACQQxqQYcDEP8JDAULIAIgAEEEajYCDCABQc/OygBBAiACQQxqQYcDEP8JDAQLIAIgAEEEajYCDCABQdHOygBBAyACQQxqQZEDEP8JDAMLIAIgAEEEajYCDCABQajexwBBBiACQQxqQZEDEP8JDAILIAEoAgBB4evGAEELIAEoAgQoAgwRAwAMAQsgASgCAEHs68YAQREgASgCBCgCDBEDAAsgAkEQaiQAC8sBAQV/IwBBEGsiAyQAIAMCfyACQQhPBEBBfyACQQN0QQduQQFrZ3ZBAWogAkH/////AU0NARoQyBkACyACQQRxQQRqCxDXDiADKAIIIQQgAygCBCECAkAgAygCACIFRQRAIAAgBDYCCCAAIAI2AgQgAEEANgIADAELIAMoAgwhBiACQQlqIgcEQCAFQf8BIAf8CwALIAAgBjYCGCAAIAQ2AhQgACACNgIQIAAgBTYCDCAAQoSAgICAATcCBCAAIAE2AgALIANBEGokAAvdAQECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiA0EIayADQQdNG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQajexwBBBiACQQxqQaEBEP8JDAQLIAIgAEEEajYCDCABQbSuyQBBByACQQxqQdwDEP8JDAMLIAIgAEEEajYCDCABQYyLyABBCyACQQxqQZACEP8JDAILIAIgAEEEajYCDCABQf7KygBBBCACQQxqQd0DEP8JDAELIAIgADYCDCABQYT7xwBBAyACQQxqQd4DEP8JCyACQRBqJAAL+wEBAX8jAEHQAGsiAiQAIAAoAgAhACACQeDsxwA2AkggAkHQ7McANgJAIAIgAEGYAWo2AjwgAkHA7McANgI4IAIgAEGMAWo2AjQgAkGw7McANgIwIAIgAEGAAWo2AiwgAkHc3scANgIoIAIgAEH0AGo2AiQgAkGg7McANgIgIAIgADYCHCACQZDsxwA2AhggAiAAQdAAajYCFCACQYDsxwA2AhAgAiAAQdwAajYCDCACQZzcxwA2AgggAiAAQegAajYCBCACIABBmQFq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IARBCGogAkEIQbABEPwTIARBADYCHCAEIAQpAwg3AhQgBEEUaiACEPgbIAQoAhwhBSAEIAIEfyACIAVqIAQoAhggBUGwAWxqIQUDQCAEQSBqIgcgASADEOsiIAUgB0GwAfwKAAAgAUEUaiEBIAVBsAFqIQUgAkEBayICDQALBSAFCzYCHCAEIARBFGoQ6xQgBCgCBCEBIAAgBCgCADYCACAAIAE2AgQgBEHQAWokAAvzAQEBfyMAQdAAayICJAAgAkHY28cANgJIIAJBhOHGADYCQCACQYThxgA2AjggAkH04MYANgIwIAJB5ODGADYCKCACQdTgxgA2AiAgAkHs38YANgIYIAJBxODGADYCECACQbTgxgA2AgggAiAANgIsIAIgAEGrAWo2AjwgAiAAQaoBajYCNCACIABBpAFqNgIkIAIgAEEQajYCHCACIABB2ABqNgIUIAIgAEHwAGo2AgwgAiAAQeQAajYCBCACIABBrAFqNgJMIAIgAkHMAGo2AkQgAUGM4sYAQQZBxOHGAEEJIAJBBGpBCRDpCCACQdAAaiQAC74BAQJ/IAEoAhAiBCAEKAIAIgNBAWo2AgAgA0EATgRAIwBBQGoiA0E0aiACQQhqKQAANwAAIANBPGogAkEQaigAADYAACAAQQ06AAggA0EgaiABQQhqKQIANwMAIAMgAikAADcALCAAIAMpACk3AAkgAEERaiADQTFqKQAANwAAIABBGGogA0E4aikAADcAACADIAEpAgA3AxggAEEgaiADQSj8CgAAIABBADoATCAAIAQ2AkggAEEDOgAADwsAC74BAQJ/IAEoAhAiBCAEKAIAIgNBAWo2AgAgA0EATgRAIwBBQGoiA0E0aiACQQhqKQAANwAAIANBPGogAkEQaigAADYAACAAQQw6AAggA0EgaiABQQhqKQIANwMAIAMgAikAADcALCAAIAMpACk3AAkgAEERaiADQTFqKQAANwAAIABBGGogA0E4aikAADcAACADIAEpAgA3AxggAEEgaiADQSj8CgAAIABBADoATCAAIAQ2AkggAEEDOgAADwsAC7EBAQV/IwBBQGoiAiQAIAJBDGogAEEIaiABENAHAkACQCACKAIMQQFHDQAgAigCECIBQQN0IAJqQRxqIQAgAigCFCEEIAIoAjgiBUEUaiEGA0AgASAERg0BQQAhAyAA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ByADQQhqIgZBLBCGCEEBIQQgAygCBCEFAkAgAygCAEEBcQRAIANBEGogAUEIaigCADYCACADIAI2AhQgAyABKQIANwMIIAAgByAFIAYQ9g5BACEEDAELIAAoAgAgBUEEdGtBBGsgAjYCAAsgA0EgaiQAIAQLyAEBBH8jAEEQayIDJAAgAUHQAGohBCABKAJQIQICQAJAIAEtAAAiAUEMRwRAIAFBC0chASACQQNGDQEgA0EEaiAEEIsPIAMoAgghBCADKAIEIQIgACADKAIMIAFqIgU2AgggAEF/IAEgAmoiAiABIAJLGzYCACAAIAQgASAFTXE2AgQMAgsgAkEDRwRAIAAgBBCLDwwCCyAAQQA2AgggAEKAgICAEDcCAAwBCyAAIAE2AgggAEEBNgIEIAAgATYCAAsgA0EQaiQAC78BAQV/IwBBQGoiAyQAIAMgAUEIaiACEIsJIANBDGogAygCACADKAIEENAHAkACQCADKAIMQQFHDQAgAygCECIFQQN0IANqQRxqIQQgAygCFCEGA0AgBSAGRg0BIARBBGsoAgBBAUYEQCAEKAIAIgcgAkcNAwsgBUEBaiEFIARBCGohBAwACwALQdyNyAAQpCIACyABIAEoAgAiAkEBajYCACACQQBIBEAACyAAIAc2AgQgACABNgIAIANBQGskAAvIAQEFfyMAQfABayIDJAAgAUEQaiEFAkADQCADQQhqIgIgBRCjESADKQMIQgZSBEAgACACQegB/AoAAAwCCyADQQhqEPEfAkAgASgCAEUNACABKAIEIgIgASgCDEYNACABIAJBDGo2AgQgAigCACIGQYCAgIB4Rg0AIAIoAgQiBEUNACACKAIIIQIgBRCWISABIAY2AhggASAENgIUIAEgBDYCECABIAQgAkHoAWxqNgIcDAELCyAAIAFBIGoQoxELIANB8AFqJAAL1AEBB38jAEEQayIDJAAgAi0ADCEHIAEtAAwhCCACKAIEIQQgAigCACEJAkACQAJAIAEoAggiBQRAIAIoAggiBg0BCyADQQA2AgggA0KAgICAwAA3AwAMAQsgASgCBCEBIAZBAUYEQCADIAEgBSAEKAIAENUUDAELIAVBAUYEQCADQQhqIAJBCGooAgA2AgAgAyACKQIANwMAIAMgASgCABCfCAwCCyADIAEgBSAEIAYQ9A4LIAkgBBCiIgsgACAIIAcQ7hRB/wFxIAMQkw4gA0EQaiQAC7oBAQR/IwBBQGoiBSQAIAUgAkEBQQEQ/BMgBUEANgIUIAUgBSkDADcCDCAFQRhqIAMgASACELMTIARBAmohAwNAIAVBNGogBUEYahCBByAFKAI0QQFHRQRAIAEgBmohByAFKAI8IQYgBUEMaiIIIAcgASAFKAI4ahCYGCAIIAQgAxCYGAwBCwsgBUEMaiABIAZqIAEgAmoQmBggAEEIaiAFQRRqKAIANgIAIAAgBSkCDDcCACAFQUBrJAAL1QEBAX8CQAJAAkACQAJAAkACQAJAAkACQEEKIAEoAgAiAkEbayACQRpNG0EBaw4KAQIDBAUJCQYHCAALIAAgAUH8AGoQsBcPCyAAIAFBQGsQsBcPCyAAIAFBCGpBuAFB1AEgASgCCEEbRhtqELAXDwsgACABQYABahCwFw8LIAAgAUHwAWoQsBcPCyAAIAFB8ABqELAXDwtBl63KAEEPQejDxwAQ7BYAC0GXrcoAQQ9B+MPHABDsFgALIAAgAUGkAmoQsBcPCyAAIAEoAhwgASgCIBCZEguyAQEEfyAAKAIAIgEgACgCBEYEQEGAgMQADwsgACABQQFqNgIAIAEtAAAiA8BBAEgEfyAAIAFBAmo2AgAgAS0AAUE/cSECIANBH3EhBCADQd8BTQRAIARBBnQgAnIPCyAAIAFBA2o2AgAgAS0AAkE/cSACQQZ0ciECIANB8AFJBEAgAiAEQQx0cg8LIAAgAUEEajYCACAEQRJ0QYCA8ABxIAEtAANBP3EgAkEGdHJyBSADCwvWAQEEfyMAQRBrIgMkACAALQAAQQFHBEAgACgCBCEFIAAtAAFBAUcEQCAFKAIAQcHoyQBBwujJABCYGAsgA0EEOgAIAkAgA0EIaiIGEKkdIgQNACAAQQI6AAEgBSgCACABKAIEIAEoAggQ+hkiBA0AIANBBDoACCAGEKkdIgQNACAFKAIAQbTZygBBtdnKABCYGCADQQQ6AAggBhCpHSIEDQAgAiAFEOIEIgQNACADQQQ6AAggBhCpHSEECyADQRBqJAAgBA8LQYDzygBBKEGAqsoAEOwWAAu4AQEEfyADQQhPBEAgACAAIANBA3YiA0HwAWwiBGogACADQaQDbCIFaiADEI8LIQAgASABIARqIAEgBWogAxCPCyEBIAIgAiAEaiACIAVqIAMQjwshAgsgAEEEaigCACIDIABBCGooAgAiBCABQQRqKAIAIgUgAUEIaigCACIGEMobIgcgAyAEIAJBBGooAgAiAyACQQhqKAIAIgQQyhtGBH8gAiABIAUgBiADIAQQyhsgB3MbBSAACwvRAQEBfwJAIAFBAWsgBUYEQCAALwHqAyIBQQtPDQEgACABQQFqIgU7AeoDIAAgAUEMbGoiBiACKQIANwLkAiAGQewCaiACQQhqKAIANgIAIAAgAUEFdGoiASADKQMANwMAIAFBCGogA0EIaikDADcDACABQRBqIANBEGopAwA3AwAgAUEYaiADQRhqKQMANwMAIAAgBUECdGogBDYC8AMgBCAFOwHoAyAEIAA2AuACDwtBrMzKAEEwQdzMygAQ7BYAC0H8y8oAQSBB7MzKABDsFgAL2QEBAn8jAEEQayICJAACfwJAAkACQAJAAkBBBCAAKAIAIgNBgICAgHhzIANBAE4bQQFrDgQBAgMEAAsgAiAAQQRqNgIMIAFBvJTIAEEMIAJBDGpBhQQQ/wkMBAsgAiAAQQRqNgIMIAFByJTIAEEIIAJBDGpBhgQQ/wkMAwsgAiAAQQRqNgIMIAFB0JTIAEELIAJBDGpBhwQQ/wkMAgsgASgCAEGVz8oAQQUgASgCBCgCDBEDAAwBCyACIAA2AgwgAUGa58oAQQUgAkEMakENEP8JCyACQRBqJAALugEBA38jAEEgayICJAACQAJAAn8gAS0AKEECRwRAIAIgAUEEahCRDyACKAIEIQMgAigCAAwBC0EAIAEoAgQiBCABKAIIRg0AGiABIARBJGo2AgQgAkEQaiIDIAEoAgwgBBDsECADEPodIQNBAQtBAXEEQCABKAIAKAIAIgEgASgCACIEQQFqNgIAIARBAEgNAiAAIAE2AhAgAEEANgIAIAAgAzYCBAwBCyAAQQI2AgALIAJBIGokAA8LAAuoAQEEfyABLQBUIQIgAAJ/AkAgAS0AKCIEQQJHBEAgAkECRg0BIARBAXFFBEAgASgCHCABKAIYa0HkAG4hAwsgAkEBcQR/QQAFIAEoAkggASgCRGtB8ABuCyADagwCC0EAIAJBAXEgAkECRnINARogASgCSCABKAJEa0HwAG4MAQtBACAEQQFxDQAaIAEoAhwgASgCGGtB5ABuCzYCCCAAQoCAgIAQNwIAC7kBAQV/IwBBEGsiAiQAIAIgASgCgAEgASgChAEgASgCiAEiBkHE18kAEJYTIAIgAigCACIDNgIIIAIgAyACKAIEajYCDEEAIQNBASEEAkADQCAEBEAgAkEIahD7FyIFQYCAxABGDQICf0EBIAVBgAFJDQAaQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIANqIQNBACEEDAELCyABIAMgBmo2AogBCyAAIAE2AgQgACAENgIAIAJBEGokAAu2AQIDfwF8IwBBEGsiAiQAIABBACAAeacgAFAbIgOthiEAAkACfiABIANrIgNBC2oiAUHOd04EQCABIQQgAEILiAwBC0IAIANBjXdNDQAaIAJBznc2AgggAiAAQQ4gA2tBP3GtiEIAIANBjndHGyIANwMAIABCgICAgICAgBCDUA0BQc93IQQgAEIBiAshACACIAQ2AgggAiAANwMACyACEM0UIAIpAwAgAigCCBD3EiACQRBqJAALsgECA38BfSMAQRBrIgIkACAAQQAgAHmnIABQGyIDrYYhAAJAAn4gASADayIDQShqIgFB635OBEAgASEEIABCKIgMAQtCACADQap+TQ0AGiACQet+NgIIIAIgAEErIANrQT9xrYhCACADQat+RxsiADcDACAAQoCAgAiDUA0BQex+IQQgAEIBiAshACACIAQ2AgggAiAANwMACyACEMwUIAIpAwAgAigCCBDDEiACQRBqJAALtwEBBH8gA0EITwRAIAAgACADQQN2IgNBMGwiBGogACADQdQAbCIFaiADEJcLIQAgASABIARqIAEgBWogAxCXCyEBIAIgAiAEaiACIAVqIAMQlwshAgsgAEEEaigCACIDIABBCGooAgAiBCABQQRqKAIAIgUgAUEIaigCACIGEJ0fIgcgAyAEIAJBBGooAgAiAyACQQhqKAIAIgQQnR9GBH8gAiABIAUgBiADIAQQnR8gB3MbBSAACwvTAQEBfyMAQRBrIg8kACAAKAIAIAEgAiAAKAIEKAIMEQMAIQEgD0EAOgANIA8gAToADCAPIAA2AgggD0EIaiADIAQgBSAGEPoHIAcgCCAJIAoQ+gcgCyAMIA0gDhD6ByEBIA8tAA0iAiAPLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAKQYABcUUEQCAAKAIAQY+byABBAiAAKAIE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IAJBHUciATYCCCAAIAE2AgAMAgsgAEEANgIIIABCgICAgBA3AgAMAQsgACABEKYLCyADQRBqJAALxAEBBX8jAEEQayIDJAAgASgCiAMhAgJAAkAgASkDAEICUgRAIAJBHkYNASADQQRqIAEQ5gogAygCCCEEIAMoAgQhASAAIAMoAgwiBSACQR1HIgJqIgY2AgggAEF/IAEgAmoiAiABIAJLGzYCACAAIAQgBSAGTXE2AgQMAgsgAkEeRwRAIABBATYCBCAAIAJBHUciATYCCCAAIAE2AgAMAgsgAEEANgIIIABCgICAgBA3AgAMAQsgACABEOYKCyADQRBqJAALuwEBCX8gACAALQABIgMgAC0AACIFSWoiAiAAQQNBAiAALQADIAAtAAJJIgYbaiIEIAAgAyAFT2oiAyAAQQJBAyAGG2oiAC0AACADLQAASSIFGyAELQAAIgcgAi0AACIISSICGyIGLQAAIQkgACADIAQgAhsgBRsiBC0AACEKIAEgByAIIAIbOgAAIAEgBCAGIAkgCksiAhstAAA6AAEgASAGIAQgAhstAAA6AAIgASADIAAgBRstAAA6AAMLzgEBA38jAEGQBGsiAiQAIAJBsAFqIgQgASgCACABKAIEKAIMEQAAAkACQCACKAKgAkEFRg0AIAJB4AJqIgMgBEGwAfwKAAAgAiADIAEoAggiASgCACABKAIEEMYSIAIoAnBBBUYNACADIAIQ3RwgAigC4AJBl4CAgHhGDQAgACACKQLgAjcCBCAAQYGAgIB4NgJQIABBCzYCACAAQRRqIAJB8AJqKAIANgIAIABBDGogAkHoAmopAgA3AgAMAQsgAEEONgIACyACQZAEaiQAC84BAQN/IwBBkARrIgIkACACQbABaiIEIAEoAgAgASgCBCgCDBEAAAJAAkAgAigCoAJBBUYNACACQeACaiIDIARBsAH8CgAAIAIgAyABKAIIIgEoAgAgASgCBBDGEiACKAJwQQVGDQAgAyACENwcIAIoAuACQZeAgIB4Rg0AIAAgAikC4AI3AgQgAEGBgICAeDYCUCAAQQs2AgAgAEEUaiACQfACaigCADYCACAAQQxqIAJB6AJqKQIANwIADAELIABBDjYCAAsgAkGQBGokAAupAQEFfwJAIAApAxBCA1ENACAAKQMApw0AIAAoAnxBgICAgHhHDQAg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GCAFIAUpAwg3AhAjAEHQAGsiAiQAIAJBADYCDCACQoCAgIAQNwIEIAJBBGoiBkGs58oAQbjnygAQmBggAiAFQRBqIgEoAggiACkCADcCKCACQQM2AhQgAkHE58oANgIQIAJCAzcCHCACIABBDGqtQoCAgIDAAIQ3A0AgAiAAQQhqrUKAgICAwACENwM4IAIgAkEoaq1CgICAgIABhDcDMCACIAJBMGoiBDYCGAJAIAZB9I7BACACQRBqEJAERQRAIAQgASgCACIAIAEoAgQoAgwiBREAACAAIQECQCACKQMwQu26rbbNhdT14wCFIAIpAzhC+IKZvZXuxsW5f4WEUAR/QQQFIAQgACAFEQAAIAIpAzBC/PqvlPPK+at5hSACKQM4QoK+k/q7nNLzr3+FhEIAUg0BIABBBGohAUEICyAAaigCACEEIAEoAgAhACACQQRqIgFByOHKAEHK4coAEJgYIAEgACAAIARqEJgYCyACKAIEIAIoAggiASACKAIMEAUgARCjIiACQdAAaiQADAELQayGywBBNyACQTBqQYyPwQBB5IbLABCDDwALQbCzywAoAgBBAWsFIAYLNgIAQayzywBBADoAACADRQ0BAAsgBSAAIAEoAhgRAAALAAvVAQIBfwF+IwBBgAFrIgQkAAJAAkAgACgCAEUEQCAAIAFBDRCfDyIBDQIgACgCAEEBRg0BIAApAgQhBSAAQYCAgIB4NgIEIARBCGogAEEMaigCADYCACAEIAU3AwAgBEHEAGoiASAEELwZIARBgoCAgHhBgICAgHggAkEBcRs2AmAgBCADrTcDWCAEQgA3A1AgBEEQaiICIABBEGogASAEQdAAahCzAiACEMoWQQAhAQwCCxDkGiEBDAELQYDzygBBKEGsicsAEOwWAAsgBEGAAWokACABC7oBAQN/AkAgACgCACICIAEoAgBHDQACQAJAAkACQAJAIAJBAWsOBAECAwQACyAAQQhqIAFBCGoQ+gMPCyAAQQhqIAFBCGoQhAUPCyAAKAIMIgIgASgCDEcNAiABKAIIIQEgACgCCCEAIAJBAWohAgNAIAJBAWsiAkUEQEEBDwsgACABELkLIABBOGohACABQThqIQENAAsMAgsgAEEIaiABQQhqEKYDDwsgAEEIaiABQQhqEIQFIQMLIAMLsAEBAX8jAEEQayIGJAAgBiAF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ACAAKAIAQQFrIgA2AgAgAA0AIANBKBDsEQsgAhDnGQwBCyADEN4dCyACQSBqJAAPC0GAgMAAQT8QjiMAC8sBAQR/IwBBIGsiAyQAIANBFGogASACEOUEAkAgAygCFCICRQRAIAMtABghASAAQQA2AgAgACABOgAEDAELAkACQCADLQAcIgFBC00EQCADKAIYIgQgAUEDdCIGKALcr0EiBUkNAiACIAUgBkHYr8EAaigCACAFELMODQEMAgsgAUEMQZivwQAQ4BAACyADQQhqIAIgBCAFQaivwQAQlhMgAygCDCEEIAMoAgghAgsgACABOgAIIAAgBDYCBCAAIAI2AgALIANBIGokAAvUAQEEfyMAQdAAayIDJAAgA0FAa0IANwMAIANCADcDOCADIAE3AzAgAyABQvPK0cunjNmy9ACFNwMgIAMgAULt3pHzlszct+QAhTcDGCADIAA3AyggAyAAQuHklfPW7Nm87ACFNwMQIAMgAEL1ys2D16zbt/MAhTcDCCADIAIpAwA3A0ggA0EIaiIEIANByABqIgVBCBCKCSACKAIMIQYgAyACKAIIIgJBAEc2AkggBCAFQQQQigkgAgRAIAQgAiAGEO0ZCyADQQhqEO8GIANB0ABqJAALxAECB38BfiMAQSBrIgEkACAAKAIEIgMEQCAAKAIAIQICQCAAKAIMIgBFDQAgAikDACEIIAEgADYCGCABIAI2AhBBASEAIAEgAiADakEBajYCDCABIAJBCGo2AgggASAIQn+FQoCBgoSIkKDAgH+DNwMAA0AgAEUNASABELAPIAEgASgCGEEBayIANgIYQQRrEMEbDAALAAsgAUEUQQggA0EBahCVDiACIAEoAghrIAEoAgAhBiABKAIEEKwfCyABQSBqJAALsgEBAX8gAS0AACICBEACQCACQQdGBEAgAS0ACEEBRg0BCyAAIAFB2AD8CgAADwsgAEEIOgAAIAAgASkDEDcDCCAAQSBqIAFBKGopAwA3AwAgAEEYaiABQSBqKQMANwMAIABBEGogAUEYaikDADcDAA8LIABBCDoAACAAIAEpAwg3AwggAEEgaiABQSBqKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwALygEBAn8jAEEgayICJAACQAJAAkACQAJAQQMgASgCACIDQQJrIANBAU0b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IgMQjRQgASkCBCEEQQBBARC2HyEBIAJB7JzJADYCDCACIAE2AgggAkEAOgAUIAMQhhshASAAQQA6AFwgACABNgJYIABBADoAVCAAQYIQOwEcIABBEzoADCAAIAQ3AgQgAEEBNgIAIAJBMGokAAu3AQEDfyMAQSBrIgIkACABQQRqIQMCQAJAAkACQAJAIAEoAgAiBEEBaw4DAQIDAAsgAEEEaiADEPwLDAMLEPkgIQEgAkEIaiADKAIAIgMQ/AsgAkEUaiADQQxqEIEKIAFBEGogAkEYaikCADcCACABQQhqIAJBEGopAgA3AgAgASACKQIINwIAIAAgATYCBAwCCyAAIAMQthk2AgQMAQsgAEEEaiADEIAMCyAAIAQ2AgAgAkEgaiQAC7QBAQR/IwBBMGsiAyQAIAACfyABKAIAIgRBA0YEQCAAIAEpAhA3AgggACABKAIMNgIEIABBEGogAUEYaigCADYCACABKAIIDAELIAMgBBDvGSADKAIEIQAgAygCACEFIANBJGogARDyDyADQQxqIgZBzcLGAEEGIAUgACADKAIoIgAgAygCLCABQTRBECAEQQJJG2oQnwwgAiAGEM4SIAMoAiQgABCjIkEACzYCACADQTBqJAALwAEBAX8CQCABQQFrIAVGBEAgAC8B5gIiAUELTw0BIAAgAUEBaiIFOwHmAiAAIAFBFGxqIgYgAikCADcCBCAGQRRqIAJBEGooAgA2AgAgBkEMaiACQQhqKQIANwIAIAAgAUEMbGoiASADKQIANwLgASABQegBaiADQQhqKAIANgIAIAAgBUECdGogBDYC6AIgBCAFOwHkAiAEIAA2AgAPC0GszMoAQTBB3MzKABDsFgALQfzLygBBIEHszMoAEOwWAAu9AQEFfyMAQfABayIDJAAgAUEMaiEEAkADQCADQQhqIgIgBBCjESADKQMIQgZSBEAgACACQegB/AoAAAwCCyADQQhqEPEfAkAgASgCACIFQYGAgIB4Rg0AIAFBgICAgHg2AgAgBUGAgICAeEYNACABKAIEIgJFDQAgASgCCCEGIAQQliEgASAFNgIUIAEgAjYCECABIAI2AgwgASACIAZB6AFsajYCGAwBCwsgACABQRxqEKMRCyADQfABaiQAC8EBAgF/AX4jAEEQayICJAACfwJAAkACQAJAQQIgACgCACIAKQMAIgOnQQJrIANCAVgbQQFrDgMBAgMACyACIABBCGo2AgwgAUH4ysoAQQYgAkEMakGQAhD/CQwDCyACIABBCGo2AgwgAUH3zsoAQQkgAkEMakHGAhD/CQwCCyACIAA2AgwgAUHvzsoAQQggAkEMakHHAhD/CQwBCyACIABBCGo2AgwgAUGbmsgAQQcgAkEMakHIAhD/CQsgAkEQaiQAC6EBAQN/IwBBgAJrIgQkACAEQRBqIAFBCGogAhCLCSAEQRhqIgUgBCgCECAEKAIUENAHIARBCGogBRDfDiAEQRhqIgUgBCgCCAR/QeGxygBB4LHKACAEKAIMIAJGGwVB4LHKAAtBARCEFSAEQcwBaiIGIAEgAiADEPEKIARBiAFqIgEQ9h8gASAGQTT8CgAAIAAgBUGwAfwKAAAgBEGAAmokAAuKAQECfyMAQTBrIgMkACAAQQRqIQQCQCAAKAIAQQFGBEAgAyAENgIMIANBATYCFCADQdjWygA2AhAMAQsgAyAENgIMIANBATYCFCADQczWygA2AhALIANCATcCHCADQYcCNgIsIAMgA0EoajYCGCADIANBDGo2AiggASACIANBEGoQpR8gA0EwaiQAC78BAgF/AX4jAEEwayIEJAACQCABRQRAIABBADYCGCAAQoCAgICAATcDECAAQSRqQYiuygApAwA3AgAgAEGArsoAKQMANwIcDAELIARBIGogARCFGSAEQQhqIAFBCEHIABD8EyAEQRxqIgFBADYCACAEKQMIIQUgAEEgaiAEQSRqKQIANwIAIABBKGogBEEsaigCADYCACAAIAU3AhAgAEEYaiABKQIANwIACyAAIAM3AwggACACNwMAIARBMGokAAu6AQEEfyMAQRBrIgMkACABKAIEIQICQAJAIAEoAgBBAUYEQCABKAIQIgQgBCgCACIFQQFqNgIAIAVBAEgNAiAAIAEoAgg2AgwgACACNgIIIAAgBDYCBCAAQQE2AgAMAQsgA0EEaiABKAIQIgFBCGogAhDoHSABIAEoAgAiAkEBajYCACACQQBIDQEgAygCCCECIAAgAygCDDYCDCAAIAI2AgggACABNgIEIABBADYCAAsgA0EQaiQADwsAC80BAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAQQMgACgCACIAKAIAIgNBAmsgA0EBTRtBAWsOBAECAwQA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A0EBayEDIAFBDGohAQwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkEgaiQAC60BAQh/IwBB8ABrIgIkACABKAIEIQcgAiABKAIIIgRBCEHoABDMEyACKAIAIgUgBEH/////AXEiASABIAVLGyEDQQAhASACKAIEIQYDQCADBEAgAkEIaiIIIAEgB2oiCRBdIAIgCUHgAGotAAA6AGggASAGaiAIQegA/AoAACABQegAaiEBIANBAWshAwwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkHwAGokAAu1AQACQAJAAkACQAJAAkACQCABLQAAQQFrDgYBAgMEBQYACyAAQQRqIAEoAgggASgCDBDIEyAAQQA6AAAPCyAAQQhqIAFBCGoQjQQgAEEBOgAADwsgACABQSj8CgAADwsgAEEIaiABQQhqEI0EIABBAzoAAA8LIABBCGogAUEIahCNBCAAQQQ6AAAPCyAAQQhqIAFBCGoQjQQgAEEFOgAADwsgAEEIaiABQQhqEI0EIABBBjoAAAvCAQECfyMAQRBrIgIkAAJ/AkACQAJAAkBBAyAAKAIAIgAoAgAiA0GAgICAeHMgA0EAThtBAWsOAwECAwALIAIgAEEEajYCDCABQfjKygBBBiACQQxqQeUDEP8JDAMLIAIgAEEEajYCDCABQfCUyABBESACQQxqQeYDEP8JDAILIAIgAEEEajYCDCABQYGVyABBESACQQxqQecDEP8JDAELIAIgADYCDCABQZKVyABBCSACQQxqQegDEP8JCyACQRBqJAAL3wEBAn9BkAFBCBC2HyEBQeQAQQQQth8iAkEBOgAEIAJBAjYCAEHkAEEEELYfIgNBAToABCADQQI2AgAgAUEBOgCMASABQQo2AogBIAFBuI/JADYChAEgAUGAgICAeDYCgAEgAUIENwN4IAFCATcDcCABIAM2AmwgAUEBNgJoIAFBHDYCSCABQQE6AEQgAUEENgJAIAFBtI/JADYCPCABQYCAgIB4NgI4IAFCBDcDMCABQgE3AyggASACNgIkIAFBATYCICABQRw2AgAgAEECNgIIIAAgATYCBCAAQQI2AgALwQEBBX8jAEEQayIDJAAgAigCACIFIAUoAgAiBEEBajYCACAEQQBIBEAACyACKAIIIQYgAigCBCEHQRBBBBC2HyIEIAE2AgAgBCAC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AigCBBDPAjYCBCAAIANBNEEQIAMoAgBBAkkbaiIBKQIANwIIIABBEGogAUEIaigCADYCAEEBCzYCACACQSBqJAALlgEBAn8CQAJ/IAAoAgAiAiABKAIAIgNHBEAgAiADSyACIANJawwBCyAAKAIEIgIgASgCBCIDSyACIANJawsiAg0AAn8gACgCCCICIAEoAggiA0cEQCACIANLIAIgA0lrDAELIAAoAgwiAiABKAIMIgNLIAIgA0lrCyICDQAgACgCECIAIAEoAhAiAUsgACABSWshAgsgAgvDAQECfyMAQRBrIgMkACADIAEgAigCDBEAAEEAIQICQCADKQMAQorvydGz6uCXZoUgAykDCEK3o/CEgOGYnMMAhYRCAFINACABKAIAQYCAgIB4RiAAKAIAIgRBgICAgHhHRg0AIARBgICAgHhHBEAgACgCBCAAKAIIIAFBBGooAgAgAUEIaigCABDfHEUNASAAKAIQIAAoAhQgASgCECABKAIUEPoOIQIMAQsgAEEEaiABQQRqEIcEIQILIANBEGokACACC5wBAQd/IwBBQGoiAiQAIAEoAgQhByACQQhqIAEoAggiBEEIQTAQzBMgAigCCCIFIARB/////wBxIgEgASAFSxshA0EAIQEgAigCDCEGA0AgAwRAIAJBEGoiCCABIAdqEJcOIAEgBmogCEEw/AoAACABQTBqIQEgA0EBayEDDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQUBrJAALoQEBB38jAEHAAWsiAiQAIAEoAgQhByACQQhqIAEoAggiBEEIQbABEMwTIAIoAggiBSAEQf////8AcSIBIAEgBUsbIQNBACEBIAIoAgwhBgNAIAMEQCACQRBqIgggASAHahDUBiABIAZqIAhBsAH8CgAAIANBAWshAyABQbABaiEBDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQcABaiQAC58BAQd/IwBB8ABrIgIkACABKAIEIQcgAkEIaiABKAIIIgRBCEHgABDMEyACKAIIIgUgBEH///8/cSIBIAEgBUsbIQNBACEBIAIoAgwhBgNAIAMEQCACQRBqIgggASAHahBdIAEgBmogCEHgAPwKAAAgAUHgAGohASADQQFrIQMMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJB8ABqJAALoAEB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IQEgA0EBayEDDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQdAAaiQAC5kBAQd/IwBBQGoiAiQAIAEoAgQhByACIAEoAggiBEEEQTQQzBMgAigCACIFIARB/////wNxIgEgASAFSxshA0EAIQEgAigCBCEGA0AgAwRAIAJBDGoiCCABIAdqELgJIAEgBmogCEE0/AoAACABQTRqIQEgA0EBayEDDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQUBrJAALqQEBAn9BASEBAkACQAJAAkACQAJAIAAtAAAOBAABBQIFCyAAKAIMQdAAbCEBIAAoAgghAANAIAFFDQMgAUHQAGshASAAENwMIABB0ABqIQANAAsMAwsgACgCDEHQAGwhASAAKAIIIQADQCABRQ0CIAFB0ABrIQEgABDcDCAAQdAAaiEADQALDAILQdW+LyAALQAIdiEBDAILQQEhAQwBC0EAIQELIAFBAXELngEBB38jAEHQAWsiAiQAIAEoAgQhByACIAEoAggiBEEIQcgBEPwTIAIoAgAiBSAEQf////8BcSIBIAEgBUsbIQNBACEBIAIoAgQhBgNAIAMEQCACQQhqIgggASAHahCdBCABIAZqIAhByAH8CgAAIAFByAFqIQEgA0EBayEDDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQdABaiQAC78BAQF/IwBBQGoiBCQAIARBOGpCADcDACAEQgA3AzAgBCABNwMoIAQgAULzytHLp4zZsvQAhTcDGCAEIAFC7d6R85bM3LfkAIU3AxAgBCAANwMgIAQgAELh5JXz1uzZvOwAhTcDCCAEIABC9crNg9es27fzAIU3AwAgBCADEJsbIANBDGwhAwNAIAMEQCAEIAJBBGooAgAgAkEIaigCABDtGSADQQxrIQMgAkEMaiECDAELCyAEEO8GIARBQGskAAuqAQECfyMAQRBrIgQkAAJAAkAgAxClIwRAIABBAjYCAAwBCyACKAIAKAIAIgIgAigCACIFQQFqNgIAIAVBAEgNASADKAIEIQUgBCADKAIINgIMIAQgBTYCCCAEIAI2AgQgBEEANgIAIAEoAgAgBBDhFEUEQCAAQQI2AgAgBEEEahDBGwwBCyAAIAQpAgA3AgAgAEEIaiAEQQhqKQIANwIACyAEQRBqJAAPCwALmAEBBH8jAEEQayICJAAgAkEANgIMIAJCgICAgMAANwIEQQEhA0EEIQUDQCABUEUEQCACKAIEIANBAWtGBEAgAkEEahDnFSACKAIIIQULIAQgBWogAT4CACAEQQRqIQQgAUIgiCEBIAIgAzYCDCADQQFqIQMMAQsLIAAgAikCBDcCACAAQQhqIAJBDGooAgA2AgAgAkEQaiQAC6wBAgJ/AX4jAEEQayICJAACQANAIAAQkxYiAQ0BAkAgACgCICIBRQ0AIAEgACgCJEYNACAAIAFB0ABqNgIgIAJBBGogARD3CSACKAIEIgFBgICAgHhGDQAgAikCCCEDIAAoAgAgACgCCBCpISAAIAE2AgggACADpyIBNgIEIAAgATYCACAAIAEgA0IgiKdBAnRqNgIMDAELCyAAQRBqEJMWIQELIAJBEGokACABC6wBAgJ/AX4jAEEQayICJAACQANAIAAQkxYiAQ0BAkAgACgCICIBRQ0AIAEgACgCJEYNACAAIAFB0ABqNgIgIAJBBGogARCsCCACKAIEIgFBgICAgHhGDQAgAikCCCEDIAAoAgAgACgCCBCpISAAIAE2AgggACADpyIBNgIEIAAgATYCACAAIAEgA0IgiKdBAnRqNgIMDAELCyAAQRBqEJMWIQELIAJBEGokACABC7cBAQV/IwBB0ABrIgIkACACIAAQkh8gAigCBEHgAGwhACACKAIAIgNBEGohBANAIAAEQAJAAkAgAy0AHA4DAAEAAQsgAkHEAGoiBSAEEPwLIAJBCGoiBiAFENEOIAJBgICAgHg2AjggAkIENwIkIAJCADcCHCACQoCAgICAATcCFCACQYCAgIB4NgIsIAEgBhCXCQsgA0HgAGohAyAAQeAAayEAIARB4ABqIQQMAQsLIAJB0ABqJAALkAEBAn8gAEEATgR/IAAFIAFBLToAACABQQFqIQFBACAAawsiAkHjAEwEQCACQQlMBEAgASACQTBqOgAAIABBH3ZBAWoPCyABIAJBAXRB8J7KAGovAAA7AAAgAEEfdkECcg8LIAEgAkHkAG4iA0EwajoAACABIAIgA0HkAGxrQQF0LwDwnko7AAEgAEEfdkEDaguIBgIXfwF+IwBB8ABrIgQkACAEIAEoAgAiATYCACABQQhqELIMIARBBGohCSABQQxqKAIAIQcgAUEQaigCACELIwBBoAFrIgIkACACQQhqIAtBBEHgABD8EyALQeAAbCERIAJBGGohDyACQewAaiESIAJB+ABqIRMgAigCDCEQIAJBHGohFCACKAIIIhUhDCAHIQECQAJAA0AgDEUgBSARRnJFBEAgAkHcAGogAUEQahD8CyABLQBUIRYCQAJAAkACQCABLQAcIghBAWsOAgECAAsgEiAFIAdqQSBqEK4JDAILIAJBJGoiDSAFIAdqIgNBLGoQiAEgA0HQAGooAgAiBiAGKAIAIgpBAWo2AgAgCkEASA0EIANBIGopAgAhGSADQShqKAIAIQMgEyANQST8CgAAIAIgBjYCnAEgAiADNgJ0IAIgGTcCbAwBCyACIAUgB2pBHWotAAA6AGkLIAIgCDoAaCABKAJYIggEQCAIIAgoAgAiA0EBajYCACADQQBIDQMLIAEoAgAiDUECRwRAIAUgB2oiA0EMai0AACEOIANBCGooAgAhCiADQQRqKAIAIQYLIAEtAFwhFyAPIAIpAlw3AAAgD0EIaiACQeQAaigCADYAACACQSRqIhggAkHoAGpBOPwKAAAgBSAQaiIDQQxqIA46AAAgA0EIaiAKNgIAIANBBGogBjYCACADIA02AgAgA0ENaiACKQAVNwAAIANBFGogFCkAADcAACADQRxqIBhBOPwKAAAgAUHgAGohASADQdwAaiAXOgAAIANB2ABqIAg2AgAgA0HUAGogFjoAACAMQQFrIQwgBUHgAGohBQwBCwsgCSALNgIIIAkgEDYCBCAJIBU2AgAgAkGgAWokAAwBCwALIARBADoAbCAEQQA2AmggBEEAOgBkIARBggQ7ASwgBEEENgIoIARBmJjJADYCJCAEQYCAgIB4NgIgIARBAjYCECAJIARBEGoQuxcgAEEIaiAEQQxqKAIANgIAIAAgBCkCBDcCACAEEJscIARB8ABqJAALjAECAn4EfyMAQSBrIgQkACAAKAIAIgApAwghAiAAKQMAIQNBISEAA0AgACAEakECayADp0EPcS0A3IlLOgAAIANCD1YgAkIAUiACUCACQjyGIANCBIiEIQMgAkIEiCECIABBAWshABsNAAsgAUEBQf7SwQBBAiAAIARqQQFrQSEgAGsQkQQgBEEgaiQAC6YBAQJ/IwBB4ABrIgMkACADQTxqIgQgASACEJkSIANBEGogBBDBFiADIAMpAxA3AjQgA0EI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QcCzywApAwAhAwwBCyABQQhqEOEVQdCzywAtAABBAkYNASABKQMQIQIgASkDCCEDQdCzywBBAToAAEHIs8sAIAI3AwALIAAgAjcDCCAAIAM3AwBBwLPLACADQgF8NwMAIAFBIGokAA8LIAFBADYCGCABQQE2AgwgAUH07MoANgIIIAFCBDcCECABQQhqQfzsygAQ+RoAC5UBAQN/IwBBEGsiAiQAIAAoAgAiA0EEaigCACEAIANBCGooAgAgASgCAEG/6MkAQQEgASgCBCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQTBsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakGyARDKCSABQTBrIQEgAEEwaiEADAELCyACQQRqEKoaIAJBEGokAAuUAQEDfyMAQRBrIgIkACAAKAIAIgNBBGooAgAhACADQQhqKAIAIAEoAgBBv+jJAEEBIAEoAgQoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEMbCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpBDRDKCSABQQxrIQEgAEEMaiEADAELCyACQQRqEKoaIAJBEGokAAuVAQEDfyMAQRBrIgIkACAAKAIAIgNBBGooAgAhACADQQhqKAIAIAEoAgBBv+jJAEEBIAEoAgQoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEcbCEBA0AgAQRAIAIgADYCDCACQQRqIAJBDGpB8QEQygkgAUEcayEBIABBHGohAAwBCwsgAkEEahCqGiACQRBqJAALmAEBA38jAEEQayICJAAgACgCACIDQQRqKAIAIQAgA0EIaigCACABKAIAQb/oyQBBASABKAIEKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRByABsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakHzARDKCSABQcgAayEBIABByABqIQAMAQsLIAJBBGoQqhogAkEQaiQAC5UBAQN/IwBBEGsiAiQAIAAoAgAiA0EEaigCACEAIANBCGooAgAgASgCAEG/6MkAQQEgASgCBCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQxsIQEDQCABBEAgAiAANgIMIAJBBGogAkEMakHjARDKCSABQQxrIQEgAEEMaiEADAELCyACQQRqEKoa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QAJAAkACQCABKAIAQQFrDgIBAgALQgMhAyACIAErAwgiBL1C////////////AINC//////////f/AFgEfiACIAQ5AwhCAgVCAws3AwAgAkGAgICAeDYCICAAIAIgAkEQahDiFQwCCyAAQYKAgIB4NgIQIABCADcDACAAIAEpAwg3AwgMAQsgAEGCgICAeDYCECAAIAEpAwgiAzcDCCAAIANCP4g3AwALIAJBQGskAAuZAQEBfyMAQUBqIgIkACACIAA2AgQgAiAAQRBqNgIIIAIgAEEYajYCDCACQQM2AhQgAkH41coANgIQIAJCAzcCHCACQaAFNgI8IAJBoQU2AjQgAkGiBTYCLCACIAJBKGo2AhggAiACQQxqNgI4IAIgAkEIajYCMCACIAJBBGo2AiggASgCACABKAIEIAJBEGoQpR8gAkFAayQAC50BAQV/IwBBEGsiAiQAIAEoAgQhAyABKAIIIQQgAiABKAIAIgU2AgggAiADIARB4ABsIgRqIgY2AgxBACEBA0AgASAERkUEQCABQeAAaiEBDAELCyACIAY2AgQgAhCtEiAAIAEgA2ogA2tB4ABuNgIMIAAgAzYCCCAAIAU2AgQgAhCsFiAAQYGAgIB4NgK4ASAAQQs2AgAgAkEQaiQAC4EBAQN/AkACfyABQgxaBEAgAUIMfUIMWg0CQQEhAyABp0EMawwBCyABpwshBEEBIQIgACgCeEEBRgRAIAAoAnwgA0cNAQsgACADNgJ8IABBATYCeCAAKAKAAUEBRgRAIAAoAoQBIARHDQELIAAgBDYChAEgAEEBNgKAAUEIIQILIAILjgEBBH8jAEEQayICJAACf0EBIAEoAgAiA0EnIAEoAgQiBSgCECIBEQEADQAaIAIgACgCAEGBAhDKAQJAIAItAA0iAEGBAU8EQCADIAIoAgAgAREBAEUNAUEBDAILIAMgAiACLQAMIgRqIAAgBGsgBSgCDBEDAEUNAEEBDAELIANBJyABEQEACyACQRBqJAALlgEBBX8jAEEQayIDJAAgACgCCCECIAAoAgAhASAAKAIEIQQDQAJAAkAgASAERgRAQQAhAQwBCyAAIAFB1ABqIgU2AgAgA0EEaiACIAEQrBogAygCDCIBKAIAQf3///8HakECSQ0BIAEQ/hQhASAAIAJBAWo2AggLIANBEGokACABDwsgACAC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QayGywBBNyADQQhqQZSnxgBB5IbLABCDDwALIANBEGogA0EcaigCADYCACADIAMpAhQ3AwggASADQQhqEJgOIABBgYCAgHg2AgAgA0EwaiQAC44BAgF/AX4jAEEgayIEJAACQCACIANLBEAgASADQcgCbGoiASkDACEFIAFCCTcDACAFQglRDQEgACAFNwMAIABBCGogAUEIakG4AvwKAAAgBEEgaiQADwtByPTGABCkIgALIARBADYCGCAEQQE2AgwgBEGU+8YANgIIIARCBDcCECAEQQhqQZz7xgAQ+RoAC4sBAQF/IwBBIGsiBCQAAkAgAiADSwRAIAEgA0HIAGxqIgEoAgAhAiABQQg2AgAgAkEIRg0BIAAgAjYCACAAQQRqIAFBBGpBNPwKAAAgBEEgaiQADwtBuPTGABCkIgALIARBADYCGCAEQQE2AgwgBEGU+8YANgIIIARCBDcCECAEQQhqQZz7xgAQ+RoAC4gBAgJ/An4CQCABKQMAIgRCGn0iBUIBWARAIAWnQQFGDQEgASkDCEIYUiECDAELIAEoAoABIQMgBEIZUgRAIARCGFIhAiADRQ0BIAEoAoQBIANrQcgBbiACaiECDAELIANFDQAgASgChAEgA2tByAFuIQILIAAgAjYCCCAAQQE2AgQgACACNgIAC6MBAQF/QcABQQgQkBoiA0ELNgIAIANBCzYCYCADQYGAgIB4NgJQIANBgYCAgHg2ArABIABBAjYCDCAAIAM2AgggAEECNgIEIAMgASkCADcCBCADQQxqIAFBCGopAgA3AgAgA0EUaiABQRBqKAIANgIAIAMgAikCADcCZCADQewAaiACQQhqKQIANwIAIANB9ABqIAJBEGooAgA2AgAgAEEANgIAC44BAQV/IwBBEGsiAiQAIAEoAgQhAyABKAIIIQQgAiABKAIAIgU2AgggAiADIARBBXQiBGoiBjYCDEEAIQEDQCABIARGRQRAIAFBIGohAQwBCwsgAiAGNgIEIAIQoxIgACABIANqIANrQQV2NgIMIAAgAzYCCCAAIAU2AgQgAhDFFiAAQQI2AgAgAkEQaiQAC5MBAQJ/IwBBMGsiASQAIAFBADYCHCABQoCAgIAQNwIUIAFB0J3KADYCJCABQqCAgIAONwIoIAEgAUEUajYCICAAIAFBIGoQzg4EQEGshssAQTcgAUEIakHoncoAQeSGywAQgw8ACyABQRBqIAFBHGooAgA2AgAgASABKQIUNwMIIAFBCGoQtgIgABCxGSABQTBqJAALiAEBAn8jAEEwayICJAAgASgCBCEDIAEoAgAgAiAAKAIAKAIAIgA2AhggAiAAaDYCHCACQQM2AgQgAkHMq8QANgIAIAJCAjcCDCACIAJBHGqtQoCAgIDg0wCENwMoIAIgAkEYaq1CgICAgPDTAIQ3AyAgAiACQSBqNgIIIAMgAhCQBCACQTBqJAALowEBAX9BwAFBCBCQGiIDQQs2AgAgA0ELNgJgIANBgYCAgHg2AlAgA0GBgICAeDYCsAEgAEECNgIMIAAgAzYCCCAAQQI2AgQgAyABKQIANwIEIANBDGogAUEIaikCADcCACADQRRqIAFBEGooAgA2AgAgAyACKQIANwJkIANB7ABqIAJBCGopAgA3AgAgA0H0AGogAkEQaigCADYCACAAQQE2AgALlAEBBn8gAigCCCIDQQRqKAIAIANBCGoiBCgCACAAQQRqKAIAIABBCGooAgAQnR8hBSABKAIAIAIoAgwiAUEMbGoiAEEIaiIGKAIAIQcgAigCACIIIAApAgA3AgAgCEEIaiAHNgIAIAIgA0EMajYCCCACIAM2AgAgAiABIAVqNgIMIAYgBCgCADYCACAAIAMpAgA3AgALjwIBBn8jAEEQayIEJABBASEGAkAgAUH/AXFBAUcEQCABQQEgAigCCBshBgwBCyACQQA2AgggAigCAEEESQ0AIARBCGohByMAQRBrIgEkAAJ/IAIoAgAiA0UEQCABQQxqIQVBAAwBCyABQQQ2AgwgAigCBCEIIAFBCGohBSADQQJ0CyEDIAUgAzYCACABKAIMBEAgASgCCCIDBEAgCCADEOwRCyACQQA2AgAgAkEENgIECyAHIAU2AgQgB0GBgICAeDYCACABQRBqJAAgBCgCCCIBQYGAgIB4Rg0AIAQoAgwaIAEQ0iAACyAAIAY6AAwgACACKQIANwIAIABBCGogAkEIaigCADYCACAEQRBqJAALlgEBAX8CQCABKAIAQQFGBEAgASgCGCICQYWAgIB4Rg0BIAAgAjYCECAAIAEpAwg3AwAgACABKQIcNwIUIABBCGogAUEQaikDADcDACAAQRxqIAFBJGopAgA3AgAgAEEkaiABQSxqKQIANwIAIABBLGogAUE0aigCADYCAA8LIAAgARCDFQ8LQcCqygBBGUHcqsoAELASAAuCAQIBfwF+AkACQCABrSADrX4iBUIgiKcNACACIAWnIgFqQQFrIgQgAUkNACADQQhqIgMgBEEAIAJrcSIEaiIBIANJDQFBgICAgHggAmsgAU8EQCAAIAQ2AgggACABNgIEIAAgAjYCAA8LIABBADYCAA8LIABBADYCAA8LIABBADYCAAuKAQEBfyMAQRBrIgIkACAAKAIAQQFHBEAgAkEEaiABQQRqKAIAIAFBCGooAgAQxhMCfyACKAIEQYCAgIB4RgRAIAIoAggMAQsgACgCBCAAKAIIEKMfIABBDGogAkEMaigCADYCACAAIAIpAgQ3AgRBAAsgAkEQaiQADwtBgPPKAEEoQeCIywAQ7BYAC6kBAQF/AkACQAJAAkACQAJAQQUgASgCECICQYCAgIB4cyACQQBOG0EBaw4FAQIDBAUACyAAQYCAgIB4NgIQDwsgACABQTD8CgAADwsgAEGCgICAeDYCECAAIAEpAwA3AwAgAEEIaiABQQhqKQMANwMADwsgACABKAIEIAEoAggQyBMgAEGDgICAeDYCEA8LIAAgARC4DCAAQYSAgIB4NgIQDwsgACABEKsDC5YBAQN/IwBBMGsiAiQAAkACQAJAIAAoAggiA0UNACAAKAIEIANBMGxqIgNBMGsiBEUNACAEKAIAQYGAgIB4Rg0BCyACQQxqIAFBCGooAgA2AgAgAkGBgICAeDYCACACIAEpAgA3AgQgACACEKAXDAELIANBLGsgASgCBCIAIAEoAggQ1SEgASgCACAAEKMiCyACQTBqJAALiwEBAn8jAEEgayICJAAgASgCCCEDIAIgATYCCAJ/AkAgA0GAgIAEcUUEQCACIAJBCGo2AgwgACACQQxqEK8CIgANAUEADAILIAJBADoAHCACQgI3AhQgAkGQ6MkANgIQIAIgAkEIajYCDEEAIAAgAkEMahCLAiIARQ0BGgsgABCxGUEBCyACQSBqJAALiwECAn8BfiABQQFqIgJBA3YgAkEHcUEAR2ohAyAAIQEDQCADBEAgASABKQMAIgRCf4VCB4hCgYKEiJCgwIABgyAEQv/+/fv379+//wCEfDcDACABQQhqIQEgA0EBayEDDAELCyACQQhPBEAgACACaiAAKQAANwAADwsgAgRAIABBCGogACAC/AoAAAsLqQEBAX8CQAJAAkACQAJAAkBBBSABKAIQIgJBgICAgHhzIAJBAE4bQQFrDgUBAgMEBQALIABBgICAgHg2AhAPCyAAIAFBMPwKAAAPCyAAQYKAgIB4NgIQIAAgASkDADcDACAAQQhqIAFBCGopAwA3AwAPCyAAIAEoAgQgASgCCBDIEyAAQYOAgIB4NgIQDwsgACABEMQMIABBhICAgHg2AhAPCyAAIAEQrgMLewECfwJAIAEgA0cNACABQQFqIQUgAkEIaiEBIABBCGohAwNAIAVBAWsiBUUEQEEBIQQMAgsgA0EEaygCACADKAIAIAFBBGsoAgAgASgCABDfHEUNASABQQhqIQAgA0EIaiABQTBqIQEgA0EwaiEDIAAQ+yJFDQALCyAEC4oBAQV/IwBBEGsiAiQAAkAgASgCACIGQQJHBEBBASEDIAEoAgwhBCABKAIIIQEgAkEEaiEFAkAgBkEBcQRAIAUgASAEENQLDAELIAUgASAEEMgTQQAhAwsgAiADNgIAIAAgAikCADcCACAAQQhqIAJBCGopAgA3AgAMAQsgAEECNgIACyACQRBqJAALlQEBAn8jAEEgayICJAAgAUEEaiEDAn8CQAJAAkAgASgCAEEBaw4CAQIACyACQQhqIAEoAgRBCGogASgCCBDIISACKAIIIQMgAigCDAwCCyACQRBqIAMQuQ0gAigCECEDIAIoAhQMAQsgAkEYaiADELkNIAIoAhghAyACKAIcCyEBIAAgAzYCACAAIAE2AgQgAkEgaiQAC4oBAQZ/IAEoAgAhAyABKAIEIQcDQAJAIAMgB0YEQEEAIQQMAQsgASADQQRqIgg2AgAgAigCACIFKAIIQQJ0IQQgAygCACEGIAUoAgQhAwNAIARFBEBBASEEDAILIARBBGshBCADKAIAIANBBGohAyAGRw0ACyAIIQMMAQsLIAAgBjYCBCAAIAQ2AgALjQEBAn8jAEEgayIDJAAgAUEEaiEEAn8gASgCAEEBRgRAIANBHGogBEEIaigCADYCACADIAI2AhAgAyAEKQIANwIUIAMgA0EQahDFIiADKAIAIQIgAygCBAwBCyADQQhqIAIgBCgCABDHISADKAIIIQIgAygCDAshASAAIAI2AgAgACABNgIEIANBIGokAAt+AQF/IwBBIGsiASQAIAFBDGogABC7DgJ/IAEtAAxBAUYEQCABKAIQDAELIAEtAA1BAUYEQCABLQAOQTpGBEAgACAAKAIUQQFqNgIUQQAMAgsgAUEGNgIUIAAgAUEUahCsFAwBCyABQQM2AhQgACABQRRqEKwUCyABQSBqJAALkgEBA38jAEEgayICJAAgAkEYaiABEJkVQQEhAyACKAIcIQECQCACKAIYQQFxDQAgAS0AkQEiBEEBRgRAIAJBCGogARDmASACKAIMIQEgAigCCCEDDAELIAFBAToAkQEgAkEQaiABEOYBIAIoAhAhAyACKAIUIgEgBDoAkQELIAAgAzYCACAAIAE2AgQgAkEgaiQAC4cBAQR/IwBBEGsiBCQAAkAgASgCiAEiBiADaiIHIAZJDQAgByABKAKEAUsNACACIAEoAoABIAZqIAMQtRQNACABIAc2AogBQQEhBQsgAS0AfARAIARBBGogAiADEMYTIARBADYCACABIAYgBCAFEN4OCyAAIAE2AgQgACAFRTYCACAEQRBqJAALkgEBA38jAEEgayICJAAgAkEYaiABEJkVQQEhAyACKAIcIQECQCACKAIYQQFxDQAgAS0AkQEiBEEBRgRAIAJBCGogARDlASACKAIMIQEgAigCCCEDDAELIAFBAToAkQEgAkEQaiABEOUBIAIoAhAhAyACKAIUIgEgBDoAkQELIAAgAzYCACAAIAE2AgQgAkEgaiQAC5cBAQV/IwBBIGsiAyQAIAEoAgghBSABKAIAIQIgASgCBCEGAkADQCACIAZHBEAgASACQegBaiIENgIAIAIpAwBCAlIEQCAAQYKAgIB4NgIAIAQhAgwCCyADIAJByAFqEN4DIAAgAkEIaiADIAUQUSAEIQIgACgCAEGCgICAeEYNAQwCCwsgAEGCgICAeDYCAAsgA0EgaiQAC5IBAQN/IwBBwANrIgIkACACIAEoAgAgASgCBCgCDBEAAAJAIAIoAnBBBUcEQCACQZACaiIDIAEoAggiBCgCACAEQQRqKAIAIAEoAgwQ7gsgAkGwAWoiAUEEciACIAMQjxAgAkGBgICAeDYCgAIgAkELNgKwASAAIAFB4AD8CgAADAELIABBDjYCAAsgAkHAA2okAAuQAQEDfyMAQRBrIgMkAAJAIAEoAgAiBCACKAIAIgVJBEAgA0EIaiACQQhqKAIANgIAIAMgAikCADcDACAAIAMgASgCBCIAIAEoAggQwQoMAQsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACAAIAMgAigCBCIAIAIoAggQwQogBSEECyAEIAAQtiIgA0EQaiQAC5QBAQJ/IwBBEGsiAiQAIAAoAhQhAyABKAL8ASEBIAIgACgCIDYCDCACIAApAhg3AgQgASgCRCABQcgAaigCACACQQRqEJUUIgFFBEBB0P/EABCkIgALIAFBADYCCCABIAM2AiQgASAAKQIANwIQIAFBGGogAEEIaikCADcCACABQSBqIABBEGooAgA2AgAgAkEQaiQAC4YBAQR/IAAoAgghAiAAKAIEIQQDQCACBEAgAyAEaiIBKAIAIAFBBGooAgAQoyIgAUEMaigCACABQRBqKAIAEKMfIAFBGGooAgAgAUEcaigCABCjHyABQSRqKAIAIAFBKGooAgAQox8gAkEBayECIANBPGohAwwBCwsgACgCACAEQQRBPBDhEAuPAQECfyMAQTBrIgIkAAJAAkAgAS0AACIDRQ0AIAEgA0EBayADcToAACADQQAgA2txIgFFDQAgAiABOgAPIAJBAjYCFCACQeC1xgA2AhAgAkIBNwIcIAJBOTYCLCACIAJBKGo2AhggAiACQQ9qNgIoIAAgAkEQahCNFAwBCyAAQYCAgIB4NgIACyACQTBqJAALhwEBA38jAEEQayICJAAgACgCCCEDIAAoAgQhACABKAIAQb/oyQBBASABKAIEKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQDQCADBEAgAiAANgIMIAJBBGogAkEMakG8AxDKCSADQQFrIQMgAEEBaiEADAELCyACQQRqEKoaIAJBEGokAAuNAQEDf0EBIQICQAJ/IAEoAgBBAUYEQCABKAIEIgMgAygCACIEQQFqNgIAIARBAEgNAiABKAIMIQQgASgCCAwBCyABKAIEIgMgAygCACICQQFqNgIAIAJBAEgNASABKAIMIQRBACECIAEoAggLIQEgACAENgIMIAAgATYCCCAAIAM2AgQgACACNgIADwsAC3sBBH8jAEEQayIBJAAgACgCBEEkbCECIAAoAgghBCAAKAIAIQADQCACIgMEQCABIAQgABDsECAAQSRqIQAgA0EkayECAn8gASgCAARAIAEQmyRB/wFxDAELIAEoAgQgASgCCBCjGC0AWAtBAUcNAQsLIAFBEGokACADRQt9AAJAIAMgBEsNAAJAIANFDQAgAiADTQRAIAIgA0cNAgwBCyABIANqLAAAQb9/TA0BCwJAIARFDQAgAiAETQRAIAIgBEYNAQwCCyABIARqLAAAQb9/TA0BCyAAIAQgA2s2AgQgACABIANqNgIADwsgASACIAMgBCAFENwgAAuHAQEFfyABKAIMIgUgASgCBCIDa0EBdiIEIAAoAgAgACgCCCICa0sEQCAAIAIgBEEBQQIQoRYgACgCCCECCyACIARqIQYgACgCBCACQQF0aiECA0AgAyAFRkUEQCABIANBAmoiBDYCBCACIAMvAAA7AAAgAkECaiECIAQhAwwBCwsgACAGNgIIC3wAAkAgASACSw0AAkAgAUUNACABIARPBEAgASAERw0CDAELIAEgA2osAABBv39MDQELAkAgAkUNACACIARPBEAgAiAERg0BDAILIAIgA2osAABBQEgNAQsgACACIAFrNgIEIAAgASADajYCAA8LIAMgBCABIAIgBRDcIAALdgECfwJAIAEgA0sNAAJ/IAEgA08EQCADQQJ0IQQgAkEEayECIAFBAnQhAyAAQQRrIQADQEEAIANFIARFcg0CGiAAIANqKAIAIgEgAiAEaigCACIFSw0DIARBBGshBCADQQRrIQMgASAFTw0ACwtB/wELDwtBAQuYAQIBfwF+IwBBIGsiAyQAAkACQAJAIAJFDQAgASgCAEECRw0AIANBFGoiAiABQQRqEIUbIANBCGogAygCGCADKAIcEI4GIAMoAggiAUGAgICAeEYNAiADKQIMIQQgAhCLISAAIAQ3AgQgACABNgIADAELIABBADYCCCAAQoCAgIDAADcCAAsgA0EgaiQADwtB7MPKABCkIgALcgECfyABIANGBEADQCABRQRAQQEPCyACLQAAIQMgAC0AACEFIAJBAWohAiABQQFrIQEgAEEBaiEAIAVBIEEAIAVBwQBrQf8BcUEaSRtyQf8BcSADQSBBACADQcEAa0H/AXFBGkkbckH/AXFGDQALC0EAC4gBAQR/QQIhBSMAQSBrIgJBEGohBAJAIAEoAggiA0UNACABKAIEIANBDGxqQQxrIgNFDQAgAkEMaiADQQhqKAIANgIAIAIgAykCADcCBEEBIQUgAiEECyACIAU2AgAg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ACACQQxqIAEQrxAgAkEgaiQAC3QBAX8jAEEgayICJAACQCABKAIAQYGAgIB4RwRAIAJBCGogARD8CyACQRRqIAFBDGoQqx0gAEEQaiACQRhqKQIANwIAIABBCGogAkEQaikCADcCACAAIAIpAgg3AgAMAQsgAEGBgICAeDYCAAsgAkEgaiQAC4IBAQN/IwBBEGsiBCQAAkACQCAAQZLGxwBBDBCODyIDDQAgAC0AAEEBRg0BIARBCGoiBSAAKAIEIgAoAgAQpCEgBRCpHSIDDQAgACgCACABIAIQ+hkiAw0AIARBBDoACCAFEKkdIQMLIARBEGokACADDwtBgPPKAEEoQcDyxwAQ7BYAC34BAX8jAEEQayIDJAAgACgCAEEBRwRAIANBBGogASACEMYTAn8gAygCBEGAgICAeEYEQCADKAIIDAELIAAoAgQgACgCCBDAHyAAQQxqIANBDGooAgA2AgAgACADKQIENwIEQQALIANBEGokAA8LQYDzygBBKEHgiMsAEOwWAAtvAQF/IwBB8ABrIgMkACADQdAAahDUCCADQSBqEPkSIANBGGogA0HoAGopAwA3AwAgA0EQaiADQeAAaikDADcDACADQQhqIANB2ABqKQMANwMAIAMgAykDUDcDACAAIAEgAiADELoOIANB8ABqJAALdQACQCACKAIAQQdNBEAgAigCKEHQAGwhASACKAIkIQIDQCABRQRAQQEPCyABQdAAayEBIAJBxABqKAIAIAJByABqKAIAIAIgAxChDyACQdAAaiECDQALDAELIANBEGogACABEKQLIgBFDQAgAiAAEHwPC0EAC3cCAn8BfiMAQUBqIQMCQCABKAIEIgIgASgCDEYNACABIAJBQGs2AgQgAigCNCIBQYCAgIB4Rg0AIAIpAzghBCADQRBqIAJBMPwKAAAgACAENwIEIAAgATYCACAAQQxqIANBDGpBNPwKAAAPCyAAQYCAgIB4NgIAC3IBBn9BACABQQF2IgNrIQQgACABakEBayEFIAFBAkkhBgJAA0AgAiAERg0BIAJBAWshASAGRQRAIAAtAAAhByAAIAIgBWoiAi0AADoAACACIAc6AAAgAEEBaiEAIAEhAgwBCwsgASADQZjKygAQ4BAACwt3AQJ/IAEgAqdxIQNBCCEEA0AgACADaikAAEKAgYKEiJCgwIB/gyIC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A38jAEEQayIHJAAgAQRAIAdBBGoiCCABIAMgBCAFIAIoAhARBwAgACAHKAIMIgEgBygCBEkEf0EAIQVBBCEEIwBBIGsiBiQAAkACQCAIKAIAIgIgAU8EQAJ/IAJFBEAgBkEEaiEDQQAMAQsgBkEENgIEIAgoAgQhBSAGQRxqIQMgAkECdAshAiADIAI2AgAgBigCBCIDRQ0CIAYoAhwhAiABRQRAIAUgAhCsHwwCCyAFIAIgAyABQQJ0EMcCIgQNASADENIgAAsgBkEANgIUIAZBATYCCCAGQdiTywA2AgQgBkIENwIMIAZBBGpB4JPLABD5GgALIAggATYCACAIIAQ2AgQLIAZBIGokACAHKAIMBSABCzYCBCAAIAcoAgg2AgAgB0EQaiQADwtBkMnEAEEyEI4jAAuDAQEBfyMAQSBrIgIkACACQQA2AgggAkKAgICAEDcCACACQbCyxQA2AhAgAkKggICADjcCFCACIAI2AgwgASACQQxqELUCBEBBrIbLAEE3IAJBH2pByLLFAEHkhssAEIMPAAsgACACKQIANwIAIABBCGogAkEIaigCADYCACACQSBqJAALbgECfyMAQRBrIgMkAEEBIQQCQCABQQFxRQRAQQAhBEEEIQEMAQtBDBDqICEBIANBBGogAhDPGSABQQhqIANBDGooAgA2AgAgASADKQIENwIACyAAIAQ2AgggACABNgIEIAAgBDYCACADQRBqJAALXgEBfyMAQRBrIgMkACACBH9BAiACQQFHBH9BAAUgA0EIaiABKAIEIAEoAggQuwcgAygCDCEBIAMtAAhBf3NBAXELawVBAAshAiAAIAE2AgQgACACNgIAIANBEGokAAuDAQEBfyMAQSBrIgIkACACQQA2AgggAkKAgICAEDcCACACQfyExgA2AhAgAkKggICADjcCFCACIAI2AgwgASACQQxqELUCBEBBrIbLAEE3IAJBH2pBlIXGAEHkhssAEIMPAAsgACACKQIANwIAIABBCGogAkEIaigCADYCACACQSBqJAALbAECfyMAQRBrIgEkAAJ/IAAoAgBBAUYEQCABQQxqIABBBGoiAkEIaigCADYCACABIAIpAgA3AgQgASAAKAIQQQhqNgIAIAEQmyRB/wFxDAELIAAoAhBBCGogACgCBBCjGC0AWAsgAUEQaiQAC3UBAX4CQAJAAkACQEECIAApAwAiAadBAmsgAUIBWBsOAwECAwALIABB2ABqEMEbIABBCGoQ2B8PCyAAQRhqEMEbDwsgAEEYahDBGyAAQRxqEIshDwsgAEGoAWoQwRsgABDXGiAAQbABahCtHiAAQbwBahCLIQuDAQEBfyMAQSBrIgIkACACQQA2AgggAkKAgICAEDcCACACQfTYxwA2AhAgAkKggICADjcCFCACIAI2AgwgASACQQxqEJACBEBBrIbLAEE3IAJBH2pBjNnHAEHkhssAEIMPAAsgACACKQIANwIAIABBCGogAkEIaigCADYCACACQSBqJAALgwEBAX8jAEEgayICJAAgAkEANgIIIAJCgICAgBA3AgAgAkH02McANgIQIAJCoICAgA43AhQgAiACNgIMIAEgAkEMahCoCARAQayGywBBNyACQR9qQYzZxwBB5IbLABCDDwALIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAgAkEgaiQAC4MBAQF/IwBBIGsiAiQAIAJBADYCCCACQoCAgIAQNwIAIAJB9NjHADYCECACQqCAgIAONwIUIAIgAjYCDCABIAJBDGoQmQ4EQEGshssAQTcgAkEfakGM2ccAQeSGywAQgw8ACyAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAJBIGokAAt1AQF+AkACQAJAAkBBAiAAKQMAIgGnQQJrIAFCAVgbDgMBAgMACyAAQdgAahDBGyAAQQhqEIAgDwsgAEEYahDBGw8LIABBGGoQwRsgAEEcahCLIQ8LIABBqAFqEMEbIAAQ5RogAEGwAWoQrR4gAEG8AWoQiyELgwEBAX8jAEEgayICJAAgAkEANgIIIAJCgICAgBA3AgAgAkH02McANgIQIAJCoICAgA43AhQgAiACNgIMIAEgAkEMahDhBARAQayGywBBNyACQR9qQYzZxwBB5IbLABCDDwALIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAgAkEgaiQAC4MBAQF/IwBBIGsiAiQAIAJBADYCCCACQoCAgIAQNwIAIAJB9NjHADYCECACQqCAgIAONwIUIAIgAjYCDCABIAJBDGoQiR0EQEGshssAQTcgAkEfakGM2ccAQeSGywAQgw8ACyAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAJBIGokAAuDAQEBfyMA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ABQgAiABNgIQIAJBAToAFSACQQA2AgwgAiAANgIYIAIgAEEUajYCHCACQQxqIAJBGGpBkAIQ2gkgAkEcakHEAxDaCRD1DSACQSBqJAALcQEBfyMAQSBrIgIkACACIAEoAgBBAUEAIAEoAgQoAgwRAwA6ABQgAiABNgIQIAJBAToAFSACQQA2AgwgAiAANgIYIAIgAEEEajYCHCACQQxqIAJBGGpB0AMQ2gkgAkEcakHRAxDaCRD1DSACQSBqJAALjgEBAX8jAEFAaiIEJAAgBEE4akIANwMAIARCADcDMCAEIAE3AyggBCABQvPK0cunjNmy9ACFNwMYIAQgAULt3pHzlszct+QAhTcDECAEIAA3AyAgBCAAQuHklfPW7Nm87ACFNwMIIAQgAEL1ys2D16zbt/MAhTcDACAEIAIgAxDtGSAEEO8GIARBQGskAKcLcgEBfyMAQSBrIgIkACACQQhqIABBCGogARCLCSACQRRqIAIoAgggAigCDBC9FEEAIQACQCACKAIURQRAIAIgAigCGCACKAIcENESIAIoAgBFDQEgAigCBCABRiEACyACQSBqJAAgAA8LQayOyAAQpCIAC20BAX8jAEEQayIGJAAgBkEIaiABEMEWIABBEGogBigCCCAGKAIMEMYTIABBHGogAiADEMUIIAIgAxDJHCEBIAAgBDoAKSAAIAE6ACggACAFKQIANwIAIABBCGogBUEIaikCADcCACAGQRBqJAALagEBfyMAQdAAayIDJAAgA0EgahD5EiADQRhqIAJBGGopAwA3AwAgA0EQaiACQRBqKQMANwMAIANBCGogAkEIaikDADcDACADIAIpAwA3AwAgAyABEJMEIAAgA0HQAPwKAAAgA0HQAGokAAtsAQJ/IwBBEGsiAiQAIAFBBGohAwJ/A0AgAkEIaiADEJsZQQAgAigCCEEBcUUNARogAiABKAIAIAIoAgwQsA0gAigCAEEBcUUNAAsgAigCBCEDQQELIQEgACADNgIEIAAgATYCACACQRBqJAALWQEBfyMAQUBqIgIkACAAAn8gASkDAEIFUQRAIABBCGogAUEIakHAAPwKAABBAQwBCyACEOsKIAIgARDjFBogAEEEaiACQcAA/AoAAEEACzYCACACQUBrJAALdwACQAJAAkACQAJAAkACQCAALQAADgYBAgMEBQYACyAAQQhqEKsIDwsgAEEIahCeDA8LIABBCGoQngwLDwsgAEEEahCMGiAAKAIEIAAoAggQ2yIPCyAAQQRqEKMgIABBCGoQoyAPCyAAQQhqEKsIIABBBGoQoyALZwEEfyABKAIIIgIgACgCCCIDIAIgA0kbQQFqIQQgASgCBCEBIAAoAgQhAANAIARBAWsiBEUEQCACIANJIAIgA0trDwsgACABEPsBIQUgAEEgaiEAIAFBIGohASAFQf8BcUUNAAsgBQtoAQJ/IAEoAkghAyAAAn8gASgCACICQR5HBEAgAkEdRyICIANFDQEaIAEoAlQgASgCTGtByABuIAJqDAELQQAgA0UNABogASgCVCABKAJMa0HIAG4LIgI2AgggAEEBNgIEIAAgAjYCAAuBAQAjAEEQayIBJABBAEEBELYfIQIgAUGsnMkANgIEIAEgAjYCACABQQA6AAwgARCGGyECIABBADoAXCAAIAI2AlggAEEAOgBUIABBghA7ARwgAEENNgIYIABB+YLJADYCFCAAQYCAgIB4NgIQIABBEjoADCAAQQA2AgAgAUEQaiQAC4EBACMAQRBrIgEkAEEAQQEQth8hAiABQdyeyQA2AgQgASACNgIAIAFBADoADCABEIYbIQIgAEEAOgBcIAAgAjYCWCAAQQA6AFQgAEGCEDsBHCAAQQg2AhggAEHxgskANgIUIABBgICAgHg2AhAgAEEROgAMIABBADYCACABQRBqJAALgQEAIwBBEGsiASQAQQBBARC2HyECIAFB/JzJADYCBCABIAI2AgAgAUEAOgAMIAEQhhshAiAAQQA6AFwgACACNgJYIABBADoAVCAAQYIQOwEcIABBCjYCGCAAQeeCyQA2AhQgAEGAgICAeDYCECAAQRA6AAwgAEEANgIAIAFBEGokAAtjAQJ+IAEgASgCCCACajYCCCABQgAgASkDACIDIAJBP3GtiCACQcAARiIBGzcDACAAIANCf0J/IAKtIgSGQn+FIAEbgyIDQgEgBEIBfYZCACACGyIEUToAASAAIAMgBFY6AAALcgEBfyACIAIoAgAiA0EBajYCACADQQBIBEAACyABQQFrIgNBACABIANPG0ECdCIBQeCqywBqKAIAIQMgAUHIqssAaigCACEBIABBADoAHCAAIAE2AhggACADNgIUIABBADYCECAAIAI2AgwgAEEB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IANrNgIMIAAgASADQQJ0ajYCCCAFQSBqJAALYgECfyAAIAAoAggiAiABSQR/IAAgASACayIDEOkbIANBAWshASAAKAIEIAAoAggiAEECdGohAgNAIAJBADYCACABBEAgAUEBayEBIAJBBGohAgwBCwsgACADagUgAQs2AggLiwEBAX8jAEFAaiIDJAAgA0E4akIANwMAIANCADcDMCADIAE3AyggAyABQvPK0cunjNmy9ACFNwMYIAMgAULt3pHzlszct+QAhTcDECADIAA3AyAgAyAAQuHklfPW7Nm87ACFNwMIIAMgAEL1ys2D16zbt/MAhTcDACADIAIQmxsgAxDvBiADQUBrJAALdAEBfyMAQTBrIgIkACACIAA2AgAgAkECNgIUIAJBiIHFADYCECACQgE3AhwgAkGHATYCLCACIAJBKGo2AhggAiACNgIoIAJBBGogAkEQahCNFCABIAIoAggiACACKAIMEIsMIAIoAgQgABCjIiACQTBqJAALXgEEfyABQegCaiEGIAEvAeYCIQUDQCAEIAMgBUtyRQRAIAYgA0ECdGooAgAiBCADOwHkAiAEIAE2AgAgAyAFTyEEIAMgAyAFSWohAwwBCwsgACACNgIEIAAgATYCAAt7AQF/IABBBGohAQJAAkACQAJAAkAgACgCAEEBaw4DAgMAAQsgARDvIAwDCyABEIoeDAILIAEoAgAiARCKHiABQQxqEPAgIAFBGBDsEQwBCyABENEQCyAAQRxqENYfIABBKGoQ1h8gAEEQahDaFCAAKAIQIAAoAhQQrCILcgAgACgCACIAQfgBahDgHyAAQbABahDyICAAQbwBahDzICAAEOEfIABByAFqEPQgIABB1AFqEPMgIABBEGoQ4R8gAEEgahDiHyAAQegAahDiHyAAQeABahDwICAAQewBahD1ICAAQYQCahDWHyAAELIjC2MBAn8jAEEQayIDJAAgA0EIaiAAKAIAIAEQ3AYgAygCDCEEIAMoAgghASADIAAoAgAgAhDcBgJ/IAEgAygCACIAcUUEQCABQQFzIABxDAELIAQgAygCBEkLIANBEGokAEEBcQt0AQF/IwBBEGsiAiQAAn8gACgCACIAKAIAQYGAgIB4RwRAIAIgADYCDCABQajexwBBBkGAzskAQQQgAkEMakG5AhCSDAwBCyACIABBBGo2AgggAUHq5sYAQQVB7+bGAEEIIAJBCGpBtAIQkgwLIAJBEGokAAuLAQEBfyMAQUBqIgMkACADQThqQgA3AwAgA0IANwMwIAMgATcDKCADIAFC88rRy6eM2bL0AIU3AxggAyABQu3ekfOWzNy35ACFNwMQIAMgADcDICADIABC4eSV89bs2bzsAIU3AwggAyAAQvXKzYPXrNu38wCFNwMAIAIgAxCZGiADEO8GIANBQGskAAtwAQF/IwBBsAFrIgIkACACIAEoAgAgASgCBCgCDBEAAAJAIAIoAnBBBUcEQCAAIAJBrAH8CgAAIABBAToArAEgAEGvAWogAkGvAWotAAA6AAAgACACLwCtATsArQEMAQsgAEEFNgJwCyACQbABaiQAC4sBAQF/IwBBQGoiAyQAIANBOGpCADcDACADQgA3AzAgAyABNwMoIAMgAULzytHLp4zZsvQAhTcDGCADIAFC7d6R85bM3LfkAIU3AxAgAyAANwMgIAMgAELh5JXz1uzZvOwAhTcDCCADIABC9crNg9es27fzAIU3AwAgAiADEPYHIAMQ7wYgA0FAayQAC3QCAX8CfiMAQTBrIgIkACACQSBqEL0ZIAIpAyAhAyACKQMoIQQgAEEQakGArsoAKQMANwMAIABBGGpBiK7KACkDADcDACAAIAQ3AyggACADNwMgIAAgASkCADcDACAAQQhqIAFBCGopAgA3AwAgAkEwaiQAC2oBAn8jAEEQayIDJAAgA0EEaiIEIAEQnwICQCACKAIEIAIoAgggAygCCCADKAIMEIgUBEAgACACKQIANwIAIABBCGogAkEIaigCADYCACAEEIshDAELIAAgA0EEaiACEMQECyADQRBqJAALiwEBAX8jAEFAaiIDJAAgA0E4akIANwMAIANCADcDMCADIAE3AyggAyABQvPK0cunjNmy9ACFNwMYIAMgAULt3pHzlszct+QAhTcDECADIAA3AyAgAyAAQuHklfPW7Nm87ACFNwMIIAMgAEL1ys2D16zbt/MAhTcDACACIAMQwQYgAxDvBiADQUBrJAALtAEBAX8jAEEwayIEJAAgBEEgaiABQgAgAEIAEIIPIARBEGogAkIAIABCABCCDyAEKQMoIgEgBCkDEHwiACECIAQpAxggACABVK18IQECQCADQf8AcUHAAHMiA0HAAHFFBEAgA0UNASABQQAgA2tBP3GthiACIANBP3GtIgCIhCECIAEgAIghAQwBCyABIANBP3GtiCECQgAhAQsgBCACNwMAIAQgATcDCCAEKQMAIARBMGokAAtiAQJ/IAAgACgCCCICIAFJBH8gACABIAJrIgMQkxwgA0EBayEBIAAoAgQgACgCCCIAQQJ0aiECA0AgAkEANgIAIAEEQCABQQFrIQEgAkEEaiECDAELCyAAIANqBSABCzYCCAt0AQF/QeAAQQgQkBoiAyABQeAA/AoAAEHgAEEIEJAaIgFBCzYCACABQYGAgIB4NgJQIAAgATYCCCAAIAM2AgQgAEGBgICAeDYCACABIAIpAgA3AgQgAUEMaiACQQhqKQIANwIAIAFBFGogAkEQaigCADYCAAteAQR/IAFB5AFqIQYgAS8B4gEhBQNAIAQgAyAFS3JFBEAgBiADQQJ0aigCACIEIAM7AeABIAQgATYCWCADIAVPIQQgAyADIAVJaiEDDAELCyAAIAI2AgQgACABNgIAC3MBAX8jAEEQayICJAAgAkEEaiABQYgBakEAIAEoAogBQYCAgIB4RxsQmh4CQCACKAIEQYCAgIB4RwRAIAAgAikCBDcCACAAQQhqIAJBDGooAgA2AgAMAQsgAEEANgIIIABCgICAgIABNwIACyACQRBqJAALcQEDfyMAQYADayIDJAAgA0HQAWoiBEGjsMoAQQ8QhBUgA0EIaiIFIAQQtBQgBCABIAIQuxEgAygCwAEgAygCxAEQqx8gA0HIAWogA0HYAWooAgA2AgAgAyADKQLQATcDwAEgACAFELYaIANBgANqJAALdgIBfwF+IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANB8KfEADYCCCADQgI3AhQgA0KAgICAwAAhBEKAgICAwAAgA62ENwMoIANCgICAgMAAIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEPkaAAteAQF/IwBBEGsiBCQAAn8gAEUEQEEAIQAgBEEMagwBCyAEIAI2AgwgACADbCEAIARBCGoLIAA2AgACQCAEKAIMIgBFDQAgBCgCCCICRQ0AIAEgAhDsEQsgBEEQaiQAC1sBAX8jAEHAAWsiAyQAIAMgAiAAIAEQ7w9BACEBIAMoAgBBA0cEQCADQeAAaiIAIANB4AD8CgAAIAMoAmBBAkcgAy0AbEECSXEhASAAEJwdCyADQcABaiQAIAELeQIBfwF+IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEDNgIMIAJBxJLBADYCCCACQgI3AhQgAkKAgICAwAAhA0KAgICAwAAgAkEEaq2ENwMoIAJCgICAgMAAIAKthDcDICACIAJBIGo2AhAgAkEIakHcksEAEPkaAAt2AgF/AX4jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQM2AgwgA0GAk8EANgIIIANCAjcCFCADQoCAgIDAACEEQoCAgIDAACADQQRqrYQ3AyggA0KAgICAwAAgA62ENwMgIAMgA0EgajYCECADQQhqIAIQ+RoAC2kBBX8jAEEQayIBJAAgAUEEaiAAKAIAIgIgACgCBEEIIAJBAXQiAiACQQhNGyICEMAPIAEoAgRBAUYEQCABKAIIIAEoAgwhBRDSIAALIAEoAgghAyAAIAI2AgAgACADNgIEIAFBEGokAAtbAQJ/IAAQjB4hBAJAIAFBDEsgAkEfS3IgAEH//w9rQYKAYElyDQAgBEH/AXEgAkEEdCABQQl0cnIiAUEDdiwAyKNBIgJFDQAgASACQQN0ayAAQQ10ciEDCyADC24BAX8gAC0ABCEBIAAtAAUEQCAAAn9BASABQQFxDQAaIAAoAgAiAS0ACkGAAXFFBEAgASgCAEGPm8gAQQIgASgCBCgCDBEDAAwBCyABKAIAQbToyQBBASABKAIEKAIMEQMACyIBOgAECyABQQFxC3IBAX8jAEEgayIDJAAgA0EBNgIEIANB7K/EADYCACADQgE3AgwgA0ELNgIcIAMgA0EYajYCCCADIAE2AhggACADEJIUIABBFGogAkEIaigCADYCACAAIAIpAgA3AgwgASgCACABKAIEEKMiIANBIGokAAtyAQF/IwBBEGsiBCQAIARBCGogASACIAMoAgBB3J/FABCmHCIBKAIcIAEoAiAgA0EEakHcn8UAEKkJIAQoAgwhAiAEKAIIIQEgACADNgIMIABBADYCCCAAIAE2AgAgACABIAJBzABsajYCBCAEQRBqJAALWwEDfyABKAIAIgQEQCABKAIEIARrQdQAbiEDCyABKAIQIgQEQCABKAIUIARrQdQAbiECCyAAQQA2AgAgACACIANqNgIIIAAgASgCICIARSABKAIkIABGcjYCBAulAQED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IAMgATYCACADQQI2AgwgA0G8rMoANgIIIANCAjcCFCADQSA2AiwgA0EhNgIkIAMgADYCICADIANBIGo2AhAgAyADNgIoIANBCGoQ9xcgA0EwaiQAC2MBAn8jAEGwAWsiAiQAAkACQCABKAIEIgMgASgCDEcEQCABIANBsAFqNgIEIAIgA0GwAfwKAAAgAigCcEEFRg0BIAAgAhCzGgwCCyACQQU2AnALIABBDjYCAAsgAkGwAWokAAtvAQF/QcABQQgQkBoiAyABQeAA/AoAACADQQs2AmAgA0GBgICAeDYCsAEgAEECNgIMIAAgAzYCCCAAQoGAgIAgNwIAIAMgAikCADcCZCADQewAaiACQQhqKQIANwIAIANB9ABqIAJBEGooAgA2AgALbQEBfwJAAkAgASgCAARAIAEoAgQiAiABKAIMRgRAIABBgoCAgHg2AgAMAwsgASACQcgAajYCBCAAIAJByAD8CgAAIAAoAgBBgoCAgHhGDQIMAQsgAEGCgICAeDYCAAsPCyABELohIAFBADYCAAtjAQF/IwBBMGsiASQAIAEgADoAAyABQQI2AgggAUHIiMsANgIEIAFCATcCECABQboFNgIgIAEgAUEcajYCDCABIAFBA2o2AhwgAUEkaiIAIAFBBGoQjRQgABC2AiABQTBqJAALYgEBfyMAQRBrIgMkACAAAn8gASgCAEGAgICAeEcEQCADQQhqIAEoAgQgASgCCBCgHyADKAIMIQEgAygCCAwBC0GBAUGAASACQQFxGyEBQQALNgIAIAAgATYCBCADQRBqJAALVwEBfiADIAEgASADSxshAUEAIQMDQCABBEAgAiAANQIAIAI1AgAgA61C/wGDfH0iBD4CACABQQFrIQEgAkEEaiECIABBBGohACAEQj+IpyEDDAELCyADC2MCAX8BfiMAQRBrIgIkACACQQA2AgwgAkKAgICAwAA3AgQgAa0hAwNAIANQRQRAIAJBBGogA6cQxRlCACEDDAELCyAAIAIpAgQ3AgAgAEEIaiACQQxqKAIANgIAIAJBEGokAAtvAgF/AX4gACgCHCECIAApAgAhAyABKAL8ASIBQQRqKAIAIAFBCGooAgAgACgCIEHE+8QAEKQcIgEgAzcCCCABIAApAgg3AhAgAUEYaiAAQRBqKQIANwIAIAFBIGogAEEYaigCADYCACABIAI2AiQLYgEBfyMAQRBrIgMkACACKAIIQQFHBH9BAAUgA0EIaiABQeQAaigCACABQegAaigCACACKAIMQYyuxQAQ7BsgAygCDCEBIAMoAggLIQIgACABNgIEIAAgAjYCACADQRBqJAALYgEBfyMAQRBrIgMkACABKAIIQQFHBH9BAAUgA0EIaiACQeQAaigCACACQegAaigCACABKAIMQbyvxQAQ7BsgAygCDCECIAMoAggLIQEgACACNgIEIAAgATYCACADQRBqJAALZwEBfyMAQTBrIgMkACADIAFBCGogAhDIISADIAMpAwA3AiAgA0EBNgIMIANBvIjIADYCCCADQgE3AhQgA0EJNgIsIAMgA0EoajYCECADIANBIGo2AiggACADQQhqEI0UIANBMGokAAtdAQF/IwBBMGsiBSQAIAEoAgBBiYCAgHhHBEAgBUEIaiIAIAFBKPwKAAAgAiADIABB2NXGACAEEIMPAAsgACABKQIENwIAIABBCGogAUEMaigCADYCACAFQTBqJAALZgEBfyMAQRBrIgIkAAJ/IAAoAgAiACgCAEGAgICAeEcEQCACIAA2AgwgAUHZ68YAQQggAkEMakH5AhD/CQwBCyACIABBBGo2AgggAUGo3scAQQYgAkEIakGDAxD/CQsgAkEQaiQAC2EBAn8jAEEQayICJAAgAEEEaiEDAn8gACgCAEEBRgRAIAIgAzYCDCABQeWDywBBBSACQQxqQecCEP8JDAELIAIgAzYCCCABQdffxgBBBiACQQhqQeMCEP8JCyACQRBqJAALYQECfyMAQRBrIgIkACAAQQRqIQMCfyAAKAIAQQFGBEAgAiADNgIMIAFB45jIAEEFIAJBDGpBsgMQ/wkMAQsgAiADNgIIIAFBoP/IAEEGIAJBCGpBpAIQ/wkLIAJBEGokAAtiAQF/IwBBEGsiAiQAAn8gACgCACIAKAIAQQJHBEAgAiAANgIMIAFBgIHJAEEIIAJBDGpBkAIQ/wkMAQsgAiAAQQRqNgIIIAFB/srKAEEEIAJBCGpBnQEQ/wkLIAJBEGokAAtjACABKAIAQRVHBEAgACABKQMANwMAIABBGGogAUEYaikDADcDACAAQRBqIAFBEGopAwA3AwAgAEEIaiABQQhqKQMANwMADwsgAEEEakH858kAQQQQxhMgAEETNgIAIAEQxh0L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AEEMakEOQYjeyQBBBCACQQxqQfcEEOoKIAJBEGokAAtdAQJ/AkAgAC0AACABLQAARw0AIAEoAgQhAwJAIAAoAgRBAUYEQCADRQ0CIAAoAgggASgCCEcNAiAAKAIMIAEoAgxHDQIMAQsgAw0BCyAALQAQIAEtABBGIQILIAILaQEBfyABIAEoAghBAWsiAzYCCAJAIAEtAAxFDQAgACACKAIAQeipygBBARClCSAALQAAQQRGBEAgACACIAMgASgCACABKAIEEMEXIAAtAABBBEYNAQsPCyAAIAIoAgBBqPXKAEEBEKUJC2kBAX8gASABKAIIQQFrIgM2AggCQCABLQAMRQ0AIAAgAigCAEHoqcoAQQEQpQkgAC0AAEEERgRAIAAgAiADIAEoAgAgASgCBBDBFyAALQAAQQRGDQELDwsgACACKAIAQbToyQBBARClCQthAQF/IwBBMGsiAiQAIAIgADYCJCACQQE2AhAgAkGM7soANgIMIAJCATcCGCACQfcBNgIsIAIgAkEoajYCFCACIAJBJGo2AiggASgCACABKAIEIAJBDGoQpR8gAkEwaiQAC2sBAX8jAEEQayIDJAAgAyABIAIoAgwRAABBACECIAMpAwBC5tHTz9W569pwhSADKQMIQsiXo6jusJjBuH+FhFAEQCAAKAIEIAAoAgggAUEEaigCACABQQhqKAIAEN8cIQILIANBEGokACACC18BAn8CQCABKAIAQRtGBEAgASgCFCICIAIoAgAiA0EBajYCACADQQBIDQEgACACNgIUIABBGzYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKQIANwIADwsgACABEN4DDwsAC2EBAn8gARDUICABQQhrIgMgAygCAEEBaiICNgIAAkAgAgRAIAEoAgAiAkF/Rg0BIAAgAzYCCCAAIAE2AgQgACABQQRqNgIAIAEgAkEBajYCAA8LAAtBy5LLAEHPABCOIwALXQEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBAjYCFCACQeSoyAA2AhAgAkIBNwIcIAJBCTYCLCACIAJBKGo2AhggAiACQQhqNgIoIAJBEGoQ9xcgAkEwaiQAC10BAX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACQQI2AhQgAkGoqcgANgIQIAJCATcCHCACQQk2AiwgAiACQShqNgIY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CQwBCyABKAIAQdiIywBBBCABKAIEKAIMEQMACyACQRBqJAALZwIBfwJ+IwBBEGsiASQAIAEQvRkgASkDACECIAEpAwghAyAAQQA2AhggAEKAgICAgAE3AxAgACADNwMIIAAgAjcDACAAQYCuygApAwA3AhwgAEEkakGIrsoAKQMANwIAIAFBEGokAAtOAAJAAkAgAUUNACABIANPBEAgASADRg0BDAILIAEgAmosAABBQEgNAQsgACADIAFrNgIEIAAgASACajYCAA8LIAIgAyABIAMgBBDcIAALSwECfyMAQTBrIgEkACABIAApAgQ3AiggASAAKAIAQQhqNgIkIAFBBGoiACABQSRqIgIQphYgAiAAEOcHIAEoAiQgAUEwaiQAQQBHC04AAkAgA0UNAAJAIAIgA00EQCACIANHDQEMAgsgASADaiwAAEG/f0oNAQsgASACIAMgAiAEENwgAAsgACACIANrNgIEIAAgASADajYCAAtZAQV/IAAoAgghASAAKAIAIQMgACgCBCEEA0ACQCADIgIgBEYNACAAIAJBBGoiAzYCACABKAIEIAEoAgggAigCACIFEL4iDQAgASAFEJgjRQ0BCwsgAiAERwtWAQN/IABBHGoQtR4gACgChAEiA0EoaiEBIAAoAogBIQIDQCACBEAgAkEBayECIAEQlBQgAUE4aiEBDAELCyAAKAKAASADQQRBOBDhECAAQdgAahCQHgtPAQJ/IAAoAgwEQAJAIAAoAgQiAUUNACABQQlqIgJFDQAgACgCAEH/ASAC/AsACyAAQQA2AgwgACABIAFBAWpBA3ZBB2wgAUEISRs2AggLC1YBAX8jAEEQayICJAACfyAAKAIEQQVHBEAgAiAANgIMIAFB3IjLAEEEIAJBDGpB8QAQ/wkMAQsgASgCAEHYiMsAQQQgASgCBCgCDBEDAAsgAkEQaiQAC18BAX8CQAJAAkACQAJAQQEgASgCACICQYCAgIB4cyACQQBOG0EBaw4EBAECAwALIAFBBGohAQwDCyABQQRqIQEMAgsgAUEEaiEBDAELIAFBBGohAQsgACABKQIENwMAC1YBAX8jAEEQayICJAACfyAAKAIEQQVHBEAgAiAANgIMIAFB3IjLAEEEIAJBDGpBjQEQ/wkMAQsgASgCAEHYiMsAQQQgASgCBCgCDBEDAAsgAkEQaiQA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ADYCACAAQYGAgIB4NgJQIAIgASkAADcABCAAIAIpAAE3ABkgAEEgaiACQQhqKQAANwAAC1IBA38jAEEQayIDJAAgA0EIaiACQQFBARD8EyADKAIIIQQgACADKAIMIgU2AgQgACAENgIAIAIEQCAFIAEgAvwKAAALIAAgAjYCCCADQRBqJAALWQECf0EQIQJBBCEBAkACQAJAIAAoAgAOBgIAAAABAgELQRghAkEMIQELIAAgAWoiASgCACABQQRqKAIAEKMiIAIhAQsgACABaiIAKAIAIABBBGooAgAQoyILUAEBfwJAIAJBAE4EQAJAIAJFBEBBASEDDAELIAIQQiIDRQ0CCyACBEAgAyABIAL8CgAACyAAIAI2AgggACADNgIEIAAgAjYCAA8LEL4ZCwALTwEBfyACIAFrIgIgACgCACAAKAIIIgNrSwRAIAAgAyACQQFBARCfFiAAKAIIIQMLIAIEQCAAKAIEIANqIAEgAvwKAAALIAAgAiADajYCCAtUAQJ/IwBBEGsiAiQAIAJBBGogAUEAQQFBARC/CiACKAIIIQEgAigCBEEBRgRAIAIoAgwhAyABENIgAAsgACACKAIMNgIEIAAgATYCACACQRBqJAALUgECfwJAQdC1wQAgARD6GEUNACABp0EAIAFCDFIbIQNBASECIAAoAoABQQFGBEAgACgChAEgA0cNAQsgACADNgKEASAAQQE2AoABQQghAgsgAgtUAQJ/IwBBEGsiBCQAIARBBGogAUEAIAIgAxC/CiAEKAIIIQEgBCgCBEEBRgRAIAQoAgwhBSABENIgAAsgACAEKAIMNgIEIAAgATYCACAEQRBqJAALUQEBfyMAQRBrIgMkACADQYCAgIB4NgIEIAMgATYCCAJAIAEoAggEQCAAIANBBGogAkEFdiACQR9xENoGDAELIAAgA0EEahDxFQsgA0EQaiQAC08BAn8CQCAAKAIAKAIAIgMoAgAgACgCBCgCACABQQR0ayIAQRBrKAIARw0AIAMoAgQgAEEMaygCAEcNACADKAIIIABBCGsoAgBGIQILIAILUgEDfyMAQRBrIgMkACADQQhqIAJBAUEBEMwTIAMoAgghBCAAIAMoAgwiBTYCBCAAIAQ2AgAgAgRAIAUgASAC/AoAAAsgACACNgIIIANBEGokAAteAAJAIAMEQCADIARBx4XI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IAFBDGopAgA3AgAPCyAAIAFBGGoQggsLUwECfyMAQRBrIgIkAAJAIAEoAggiAyABKAIESQRAIABBADoAACAAIAEoAgAgA2otAAA6AAEMAQsgAkEENgIEIAAgASACQQRqEPEXCyACQRBqJAALVgEBfyMAQRBrIgQkACACIANJBEBBACADIAJBiPLJABDrFgALIARBCGogAyABIAJBmPLJABD+GCAAIAQpAwg3AgggACADNgIEIAAgATYCACAEQRBqJAALUgECfyMAQRBrIgQkACAEQQRqIAEgAiADEN8LIAQoAgghASAEKAIEQQFGBEAgBCgCDCEFIAEQ0iAACyAAIAQoAgw2AgQgACABNgIAIARBEGokAAtTAQF/IwBBIGsiAiQAIAJBAjYCBCACQbzhyQA2AgAgAkIBNwIMIAJBGzYCHCACIAA2AhggAiACQRhqNgIIIAEoAgAgASgCBCACEKUfIAJBIGokAAtUAQF/IwBBIGsiAiQAIAJBAjYCBCACQbzhyQA2AgAgAkIBNwIMIAJB5wA2AhwgAiAANgIYIAIgAkEYajYCCCABKAIAIAEoAgQgAhClHyACQSBqJAALTwEDfyMAQRBrIgIkACACQQhqIAEQ7AogAigCCCIDBEAgACACKAIMNgIIIAAgASgCKCIENgIAIAEgBEEBajYCKAsgACADNgIEIAJBEGokAAtVAQJ/IABBgAFqEK8WIABBEGoQ0R8gACgCmAEhASAAKAKUASECA0AgAQRAIAFBAWshASACEK8WIAJBEGohAgwBCwsgACgCkAEgACgClAFBBEEQEOEQC1UBAn8jAEEQayICJAAgAS0ADCEDIAIgASgCBCABKAIIEMkSIAAgAikCADcCACAAIAEpAxA3AxAgAiADOgAMIABBCGogAkEIaikCADcCACACQRBqJAALUgEBfwJAAkACQAJAQQIgACgCACIBQQNrIAFBAk0bQQFrDgIAAQMLIABBBGohAAwBCyAAQRhqEIshIAAoAiRBAEgNACAAQSRqEIshCyAAEOgfCwtEAQF/IwBB0ABrIgMkACADQQhqIAJByAD8CgAAIANBADYCBCABQeABaiADQQRqEL8XIAAgAUGQAvwKAAAgA0HQAGokAAtDAQF/AkAgASADRw0AIAFBAWohAQNAIAFBAWsiAUUEQEEBIQQMAgsgACACEPsiIAJB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BCECIAEoAgAgAEEANgIYIABBATYCDCAAQdSqyAA2AgggAEIENwIQIAIgAEEIahClHyAAQSBqJAALVAECfyMAQRBrIgEkAEEAQQEQth8hAiABQeiIyQA2AgQgASACNgIAIAFBADoADCAAIAEQhhs2AjAgAEEAOgAsIABBAToADCAAQQA2AgAgAUEQaiQAC1IBAX8jAEEgayIDJAAgAyABEPIOIAAgAygCACADKAIEEMYTIANBEGogARDBEyAAQQA2AhQgACADKQIYNwIMIAEoAgAgASgCDBCPJCADQSBqJAALWAEBfyAAQSA2AgggAEGwzckANgIEIABBgICAgHg2AgAgACABKAIMKAIANgIUIAAgASgCACgCACIDNgIMIAAgAiADaiIAIAMgASgCCGoiASAAIAFJGzYCEAtNAgF/An4CQCAAKAIIIgFB6QBrQRhPDQAgACkDACICQn9CGCABQegAa60iA32GQoCAgHiFg0IAUg0AIABB6AA2AgggACACIAOGNwMACwtRAgF/An4CQCAAKAIIIgFBzAdrQTVPDQAgACkDACICQn9CNSABQcsHa60iA32GQoCAgICAgIBwhYNCAFINACAAQcsHNgIIIAAgAiADhjcDAAsLVgEBf0HgAEEIEJAaIgJBCzYCACACQYGAgIB4NgJQIAAgAjYCBCAAQQM2AgAgAiABKQIANwIEIAJBDGogAUEIaikCADcCACACQRRqIAFBEGooAgA2AgALTQECfyMAQRBrIgIkAAJAIAEtACBBC0cEQCACQQRqIgMgAUEgahCFBCAAIAMQlwgMAQsgAEEANgIIIABCgICAgIABNwIACyACQRBqJAALSwECfyMAQRBrIgIkACACQQhqIAAoAgAlARAWIAIgAigCCCACKAIMEMUhIAEgAigCACIAIAIoAgQiARCiAiABIAAQtyIgAkEQaiQAC1EBAX8CfyABIAJB2ZzKAEEeEN8cBEBBASECQRghA0GFgICAeAwBCyAAQRBqEJMTQQAhAkEEIQNBgICAgHgLIQEgACADaiABNgIAIAAgAjYCAAtHAQJ/IAAoAgQiAUEEaiECIAAoAgwgAWtBBnYhAQNAIAEEQCABQQFrIQEgAhDvFCACQUBrIQIMAQsLIAAoAgggACgCABCxIgtIAQF/IAAoAgAgACgCCCIDayACSQRAIAAgAyACEIcO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AQRAIAIgAEEEaigCACAAQQhqKAIAEO0ZIABBEGogAhCECCABQTBrIQEgAEEwaiEADAELCwtPAQF/IAAgACgCAEEBaiICNgIAIAJFBEAAC0EYQQQQ6hkiAkKBgICAEDcCACACIAA2AhQgAiABKQIANwIIIAJBEGogAUEIaigCADYCACACC0YBA38gACgCBCIDQRhqIQEgACgCCCECA0AgAgRAIAFBCGsQwRsgARCeDCACQQFrIQIgAUE4aiEBDAELCyAAKAIAIAMQ6CILQQECfyAAKAIAQQJGIgMgASgCAEECRnMEf0EABSADBEAgACgCCCAAKAIMIAEoAgggASgCDBCkFA8LIAAgARCGFQsLTAECfyABKAIAIQIgAUEEahChHSEDIAAgAjYCFCAAQQE2AgQgACABKQIINwIIIABBEGogAUEQaigCADYCACAAQQFBAiADLQBIGzYCAAtPAQF/IwBBIGsiAyQAIAMgAjYCECADIAE2AgwgA0EGOgAIIANBCGogA0EfakHYqcgAEMkMIQEgAEGFgICAeDYCECAAIAE2AgAgA0EgaiQAC08BAX8jAEEgayIDJAAgAyACNgIQIAMgATYCDCADQQY6AAggA0EIaiADQR9qQYChyAAQyQwhASAAQYGAgIB4NgIAIAAgATYCBCADQSBqJAALSwEBfyMAQSBrIgMkACADIAI2AhAgAyABNgIMIANBBjoACCADQQhqIANBH2pBvKvKABDJDCEBIABBADYCACAAIAE2AgQgA0EgaiQAC0cBA38gACgCCCECIAAoAgQiAyEBA0AgAgRAIAEQrBEgAUEQahCsESACQQFrIQIgAUEgaiEBDAELCyAAKAIAIANBCEEgEOEQC1kBAX8CQAJAAkACQEEVIAEoAgAiAkGAgICAeHMgAkEAThtBEGsOAwECAwALIAAgARDYAg8LIABBgYCAgHg2AgAPCyAAIAEoAgQQ2AIPCyAAQYGAgIB4NgIAC0kBAX8jAEEgayICJAAgAkEQaiABQQxqKAIANgIAIAJBADsBGCACIAEpAgQ3AwggAiABKAIANgIUIAAgAkEIahDEASACQSBqJAALSgEBfyMAQSBrIgIkACACQRBqIAFBDGooAgA2AgAgAkGBAjsBGCACIAEpAgQ3AwggAiABKAIANgIUIAAgAkEIahDEASACQSBqJAALRgEEfyAB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QTtGBEBBASEGDAELIAJBFGogAyAALQABEO8XC0EAIQMhAAwBCwsgAigCHCIDIAZFckUEQCACQRRqQTtBOxDvFyACKAIcIQMLIAIoAhghASACKAIUIQYgAkEIaiAEIAcQ4BsgAigCDCEAIAUgAigCCDYCCCACIAY2AjwgAiABNgI4IAIgATYCNCACIAU2AiggAkKBgICAEDcCICACIAA2AiwgAiABIANBAXRqNgJAIAIgByAAazYCMCACQTRqIQECQCAAIAdGBEAgBSABEK8ODAELIAUgACABEK4PRQ0AIAICfyACKAJAIgAgAigCOCIDRgRAIAAMAQsgAkEgaiAAIANrQQF2ELsQIAIoAiggAigCLCABEK4PRQ0BIAIoAjghACACKAJACyAAa0EBdkEBQQIQ/BMgAkEANgJcIAIgAikDADcCVCACQdQAaiABEK8OIAIgAigCVCIDNgJMIAIgAigCWCIANgJEIAIgADYCSCACIAAgAigCXCIBQQF0ajYCUCABBH8gAkEgaiABELsQIAIoAiggAigCLCACQcQAahCuDxogAigCTCEDIAIoAkQFIAALIAMQqiQLIAIoAjAiAARAAkAgAigCLCIHIAIoAigiASgCCCIDRg0AIABBAXQiBkUNACABKAIEIgggA0EBdGogCCAHQQF0aiAG/AoAAAsgASAAIANqNgIICyACKAI0IAIoAjwQqiQCQCAFKAIIIgEgBGtBA00EQCAFKAIEIgAgAUEBdGohAwNAAkAgBEUEQCAAIANGDQQMAQsgBCADIABrQQF2Tw0DIAAgBEEBdGohAAsgAEECagJAIAAtAABBO0YEQCAAIAk6AAAMAQsgACAJOgABC0EAIQQhAAwACwALIAEgBE8EQCAFIAQ2AggLIAUgCUE7EO8XCyACQeAAaiQACwt5AQN/IAAoAggiBCAAKAIARgRAIwBBEGsiAyQAIANBCGogACAAKAIAQQFBAUECEPsLIAMoAggiBUGBgICAeEcEQCADKAIMGiAFENIgAAsgA0EQaiQACyAAIARBAWo2AgggACgCBCAEQQF0aiIAIAI6AAEgACABOgAACz0BAX8jAEEQayIDJAAgA0EIaiABEI8XIAIgAygCCCADKAIMEMkaIQEgAEEBOwEAIAAgATYCBCADQRBqJAALPQEBfyMAQRBrIgMkACADQQhqIAEQjxcgAiADKAIIIAMoAgwQyRohASAAQQE6AAAgACABNgIEIANBEGokAAs9AQF/IwBBEGsiAyQAIANBCGogARCPFyACIAMoAgggAygCDBDJGiEBIABBAjYCACAAIAE2AgQgA0EQaiQAC0AAAkACQAJAAkACQCAAKAIADgQAAQIDBAsgAEEEahDzIA8LIABBBGoQ8yAPCyAAQQRqEJsiDwsgAEEEahCbIgsLPAEDfyAAKAIIIQEgACgCBCIDIQIDQCABBEAgAUEBayEBIAIQ2B0gAkHYAGohAgwBCwsgACgCACADEIYjCzsAIAAoAgAoAgAiACkDACAAQQhqKQMAIAEoAgAgAkECdGtBBGsoAgAiAEEEaigCACAAQQhqKAIAEK4QC0gCAn8BbwJ/IAEtAAFFBEAQFyEEELkHIgIgBCYBQQAMAQsQvCEhAkEBCyEDIABBADYCCCAAIAI2AgQgACADNgIAIAAgATYCEAs3AQJ/IwBBEGsiASQAIAFBBGogABCHDCABKAIIIgAgASgCDBCeHyABKAIEIAAQtyIgAUEQaiQACzkBAX8gACgCCCEBIAAoAgQhAANAIAEEQCAAQcQAahCKHiAAEIkRIAFBAWshASAAQdAAaiEADAELCws2AQF/IwBBEGsiASQAIAEgACkCBDcCCCABIAAoAgBBCGo2AgQgAUEEahDvGy0ASCABQRBqJAALMgAgASACSyACIARLckUEQCAAIAIgAWs2AgQgACABIANqNgIADwsgASACIAQgBRDrFgALNQECfyMAQRBrIgEkACABQQhqIAAQoAogASgCCCEAIAEoAgwgAUEQaiQAQYCAxAAgAEEBcRsLOgEBfyMAQRBrIgMkACADQQhqIAEgAkEAEOwZIAMoAgwhASAAIAMoAgg2AgAgACABNgIEIANBEGokAAs1ACAAKAIAKAIAIgApAwAgAEEIaikDACABKAIAIAJBdGxqIgBBDGsoAgAgAEEIaygCABCJDws6AQJ/IAAgAUGsrsUAEIYfIgMoAhxBAkcEfyAAIAEoAgA2AgQgACABKQIENwIIIANBHGoFQQALNgIAC0ABAX9BIBDqICIBQoGAgIAQNwIAIAEgACkCADcCCCABQRBqIABBCGopAgA3AgAgAUEYaiAAQRBqKQIANwIAIAELNQAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQWRsaiIAQRxrKAIAIABBGGsoAgAQrhALNQAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQWRsaiIAQRhrKAIAIABBFGsoAgAQrhALNQAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQWhsaiIAQRhrKAIAIABBFGsoAgAQrhALNQAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQXRsaiIAQQxrKAIAIABBCGsoAgAQrhALOAEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIABBQGsQviAgABCuESABQQFrIQEgAEHkAGohAAwBCwsLRAECfyABKAIIIQIgASgCBCEDIAEoAgBBgICAgHhHBEAgACADIAIQhBEPCyAAIAI2AgggACADNgIEIABBgICAgHg2AgALPAEBf0EBIQECQCAAKAJ4DQAgACgCfEGAgICAeEcNACAALQAgQQtHBEAgAEEgahDcDEUNAQtBACEBCyABCzUAIAAoAgAoAgAiACkDACAAQQhqKQMAIAEoAgAgAkFsbGoiAEEUaygCACAAQRBrKAIAEK4QCzQBAX8jAEGwAWsiAiQAIAAgAUEMahCbFCACIAAgARCjFCAAIAJBsAH8CgAAIAJBsAFqJAALNQAgARD6IyEBIAJB/wFxQQJGBEBBCEEEELMfIgIgATYCAEEFIQELIAAgAjYCBCAAIAE2AgALRwEBfwJAAkACQAJAQQUgACgCECIBQYCAgIB4cyABQQBOGw4FAQEBAgMACyAAEOwcCw8LIAAoAgAgACgCBBCjIg8LIAAQ6yALNwAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQbh/bGoiAEHEAGsoAgAgAEFAaigCABCuEAs1AQJ/A38gACgCACICIAEoAgAiA0YgAkEFRnEEfyABKAIEIQEgACgCBCEADAEFIAIgA0YLCws1ACAAKAIAKAIAIgApAwAgAEEIaikDACABKAIAIAJBUGxqIgBBLGsoAgAgAEEoaygCABCuEAsyAQF/IwBBEGsiAyQAIANBADYCDCACIANBDGoiAhCzDCAAIAEgAkEBEOIcIANBEGokAAs0ACAAIAEgAhDZGiIABEBBACEBIAApAwBCBVEEfyAAKAIIQRtGBUEACw8LQai0xwAQpCIACzUAIAAoAgAoAgAiACkDACAAQQhqKQMAIAEo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ADYCDCABQcjlxgBBBkHO5cYAQQQgAkEMakGFAxCSDCACQRBqJAALMQAgASACIANBAnRrQQRrKAIAIgJNBEAgAiABQayrygAQ4BAACyAAIAJB2ABsajUCVAsxACABIAIgA0ECdGtBBGsoAgAiAk0EQCACIAFBrKvKABDgEAALIAAgAkHIAGxqNQJECzYAIAEoAgBBgICAgHhHBEAgACABKQIANwIAIABBCGogAUEIaigCADYCAA8LIAIgAyAEELASAAs2AQF/IwBBEGsiAiQAIAIgADYCDCABQbKayABBDkHAmsgAQQogAkEMakHZAxCSDCACQRBqJAALMgECfyMAQdAAayIBJAAQiSEhAiABIAAoAgAQgQIgAiABQdAA/AoAACABQdAAaiQAIAILMQAgASACIANBAnRrQQRrKAIAIgJNBEAgAiABQayrygAQ4BAACyAAIAJB0ABsajUCTAtIAQJ/AkACQAJAIAAoAgAiACgCAA4CAAECCyAAKAIEIQEgAEEIaigCACICBEAgASACEKwfCwwBCyAAQQRqEIUUCyAAQRQQ7BELNgEBfyMAQRBrIgIkACACIAA2AgwgAUGvlMgAQQ1BqILLAEEEIAJBDGpBiQQQkgwgAkEQaiQACzMBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCAAIANBCGoiABDfByAAEMEbIANBEGokAAs2AQF/IwBBEGsiAiQAIAIgARC5DiACKAIAIQEgACACKAIENgIEIAAgAUEARzYCACACQRBqJAALMgECfyMAQdAAayIBJAAQiSEhAiABIAAoAgAQggIgAiABQdAA/AoAACABQdAAaiQAIAILMAEDfyAALQAAQQtGIgIgAS0AACIDQQtGcSEEIAIgA0ELRnIEfyAEBSAAIAEQrQQLCzIBAX8gACgCAAR/QQAFIAAoAhAiAUEMaigCACABQRBqKAIAIAAoAgQQvSItAGELQQFxCzEAIAEgAiADQQJ0a0EEaygCACICTQRAIAIgAUGsq8oAEOAQAAsgACACQegAbGo1AlgLMQAgASACIANBAnRrQQRrKAIAIgJNBEAgAiABQayrygAQ4BAACyAAIAJB8ABsajUCYAswAQF/IwBBEGsiAiQAIAJBCGogACABEIsJIAIoAgggAigCDBCICCACQRBqJABBAXMLNQEBfyMAQRBrIgIkACAC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CysAIAFB0ABsIQEDQCABBEAgACACEMgHIAFB0ABrIQEgAEHQAGohAAwBCwsLJwAgAC0AAEELRgRAIAAQgCAgACABQdAA/AoAACAADwsgARC9ByAACy8BAn8gASgCECICIAIoAgAiA0EBajYCACADQQBIBEAACyAAIAEQtAggACACNgIMCygAIAFBBXQhAQNAIAEEQCAAIAIQhAggAUEgayEBIABBIGohAAwBCwsLKwAgAUHIAWwhAQNAIAEEQCAAIAIQwQYgAUHIAWshASAAQcgBaiEADAELCwstAQF/IAEgACgCACICQRtGEJsbIAJBG0YEQCAAQQRqIAEQmRoPCyAAIAEQhAgLLQEBfyABIAAoAgAiAkECRxCbGyACQQJHBEAgACABEJkaDwsgAEEEaiABEPsdCycBAn8jAEEQayICJAAgAkEEaiIDIAAgARDGEyADELYCIAJBEGokAAspAQF/IABBBGooAgAgAEEIaigCACABEL4iBH9BAAUgACABEJgjQQFzCwswACAAIAI2AgggACABNgIEIABBASACKAIAIgAgAEEAThtBAnRB5KHLAGooAgA2AgALLwEBfyMAQRBrIgIkACACQQRqIAEQ4RkgACACKQIINwIEIABBADYCACACQRBqJAALLwEBfyMAQRBrIgIkACACQQRqIAEQ4BkgACACKQIINwIEIABBADYCACACQRBqJAALMwEBf0EUEJ8aIgMgAjYCECADIAE2AgwgA0EIaiAAQQhqKAIANgIAIAMgACkCADcCACADCzEBAX9B4ABBCBCQGiICIAFB4AD8CgAAIABBgYCAgHg2ArgBIAAgAjYCBCAAQQY2AgALMQEBf0HgAEEIEJAaIgIgAUHgAPwKAAAgAEGBgICAeDYCuAEgACACNgIEIABBDjYCAAsxAQF/QeAAQQgQkBoiAiABQeAA/AoAACAAQYGAgIB4NgK4ASAAIAI2AgQgAEENNgIACysAIAAoAgAoAgAiACkDACAAQQhqKQMAIAEoAgAgAkFsbGpBEGsoAgAQzRALLAAgASgCEEGFgICAeEcEQCAAIAFBMPwKAAAPCyAAQYWAgIB4NgIQIAEQzBILOABBgK/LACgCAARAQYiEwQAQmSQAC0GAr8sAQX82AgAgABCMI0GAr8sAQYCvywAoAgBBAWo2AgALLQECfyABKAIAIgIEQCAA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QAJAAkACQAJAAkACQAJAAkBBgK/LACgCAEUEQEGAr8sAQX82AgAgA0H4AWoQjCNBgK/LAEGAr8sAKAIAQQFqNgIAIANBsAlqICMgIhCzASADKAKwCSEBIAMoAsAJIgBBgYCAgHhGBEAgA0GYAmogARCEDwwJCyADQewCaiADQbwJaigCADYCACADIAMpArQJNwLkAiADQfQCaiADQcQJakHcAPwKAAAgAyAANgLwAiADIAE2AuACIANBsAlqIANB4AJqIBsoAhgQ6QIgAygCsAlBAUYEQCADQYAEaiIAIANBuAlqQcAA/AoAACADQZgCaiAAEJQIDAkLIAMoArQJIQQgA0GABGoiASADQbgJakHAAPwKAAAgA0HABGoiACADQfgJakEw/AoAACAEQQNGDQEgAyAENgLwBCADQfQEaiABQcAA/AoAACADQbQFaiAAQTD8CgAAIARBAkcEQCADKAL8BCEKIAMoAvgEIQEMAwsgAygC+AQhASADKAL8BCIKRQRAQQAhCgwDCyABQQhqKAIAIAFBDGooAgAgGygCGCIWQQhqIg4Q4hBFDQIgASAKQQZ0aiEZIANByAZqIQwgA0HACmohDSADQbQJaiERIBYoAlghEiABIRMDQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCATIBlHBEAgE0EIaiIHKAIAIBNBDGoiBigCACAOEOIQRQ0QAkACQCATKAIADQAgE0EUaigCACATQRhqKAIAQeePyQBBBRDtESICRQ0AIANBsAlqIgAgAhCFECADQbAIaiAAEOkZDAELIANBgICAgHg2AsAICyADQbgGaiADQbAIaiICQcCAxwBBwgBBhIHHABDSGiADQbAJaiIAIA4gBygCACAGKAIAEO8PIAMoArAJQQNGDQEgAiAAQeAA/AoAACASIBIoAgAiAEEBajYCACAAQQBIDQIgAygCsAgiAEEBcUUNAyATQUBrIRMgAygCtAghAiADIBggAygCuAggAEECRiIAGyIYNgKwDCADIBUgAiAAGyIVNgKsDCADIBI2AqgMIAMoAswGIgYgAygC0AZByABsaiEPA0AgBiIAIA9GIgINDSAAQQBByAAgAhtqIQYCQCAAKAIAIglBAUcEQCAAKAJAIQggACgCPCECDAELIANBsAlqIgUgACgCPCICIAAoAkAiCCADQagMahDBAyAD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IANB5AdqIScCQAJAAkACQAJAAkACQCAKQQFrDgIBAgALIAMoAqwIIQ4gAygCqAghCyADKAKkCCECIAMoApwIIRcgA0GwCWogA0GkCGoiBhDUDCADIAMoArAJNgKwDCADIAMoArQJIgA2AqgMIAMgACADKAK4CUE4bCIFaiIINgK0DANAIAVFDQMgA0GwCWoiBCAAQTj8CgAAIABBOGohAQJAIAMoArAJBEAgBBClFQwBCyADQcgIaiAAQSBqKQMANwMAIANBwAhqIABBGGopAwA3AwAgA0G4CGogAEEQaikDADcDACADIABBCGopAwAiMzcDsAggA0GwCGoQngwgM6dBDkYNBQsgBUE4ayEFIAEhAAwACwALIAMoAqAIIg8gAygCpAhBDGxqITIgAygCnAggA0GMDGohISADQawLaiEeIANBxAlqIR8gA0HwCWohHCADQeAJaiEdIANBxAhqISAgA0HgCGohKEGDgICAeCEFIA8hAQNAIAEgMkcEQCAgIAMpAvgKNwIAICggASkCADcCACAoQQhqIAFBCGooAgA2AgAgIEEIaiIXIANBgAtqIikpAgA3AgAgIEEQaiIOIANBiAtqIiopAgA3AgAgIEEYaiIRIANBkAtqIisoAgA2AgAgAyAFNgLACCADIAs2ArwIIAMgCDYCuAggAyAANgK0CCADIAQ2ArAIIAMgAygC4Ag2AtALIAMgAygC5AgiADYCyAsgAyAAIAMoAugIQcgAbCIEaiISNgLUC0GDgICAeCEGA0AgBARAIB0gAEHIAPwKAAAgHyADKQLYCzcCACAfQQhqIhUgA0HgC2oiLCkCADcCACAfQRBqIhYgA0HoC2oiLSkCADcCACAfQRhqIhkgA0HwC2oiLigCADYCACADIAo2ArwJIAMgCTYCuAkgAyACNgK0CSADIAc2ArAJIAAoAgAgAyAGNgLACSAAKAIEIS8gACgCCCEHIANB+AtqIglBARCYGyADQeQMaiICIC8gBxDIEyADQagMaiIHIAkgAiAcEJcEIAcQtR8gByAJQTD8CgAAAkACQAJAAkBBAiAGQYCAgIB4cyAGQQBOG0EBaw4DAQACAAtB4ABBCBDqGSICIANBsAlqQTD8CgAAIAJBMGogA0GoDGpBMPwKAABBgYCAgHghBkECIQdBAiEJDAILIANBsAlqIANBqAxqEJMXICwgFSkCADcDACAtIBYpAgA3AwAgLiAZKAIANgIAIAMgHykCADcD2AsgAygCwAkhBiADKAK8CSEKIAMoArgJIQkgAygCtAkhAiADKAKwCSEHDAELICwgIUEIaikCADcDACAtICFBEGopAgA3AwAgLiAhQRhqKAIANgIAIAMgISkCADcD2AsgAygCuAwhBiADKAK0DCEKIAMoArAMIQkgAygCrAwhAiADKAKoDCEHIANBsAlqEKkaCyAAQcgAaiEAIC8QoyIgBEHIAGshBAwBCwsgHiADKQPYCzcCACAeQQhqIgggA0HgC2opAwA3AgAgHkEQaiIEIANB6AtqKQMANwIAIB5BGGoiACADQfALaigCADYCACADIAY2AqgLIAMgCjYCpAsgAyAJNgKgCyADIAI2ApwLIAMgBzYCmAsgAyASNgLMCyABQQxqIQEgA0HIC2oQnBYCQAJAAkBBAiAFQYCAgIB4cyAFQQBOGw4EAQAAAgALQeAAQQgQ6hkiACADQbAIakEw/AoAACAAQTBqIANBmAtqQTD8CgAAQYCAgIB4IQVBAiEEQQIhCAwDCyADQbAIaiADQZgLahCTFyApIBcpAgA3AwAgKiAOKQIANwMAICsgESgCADYCACADICApAgA3A/gKIAMoAsAIIQUgAygCvAghCyADKAK4CCEIIAMoArQIIQAgAygCsAghBAwCCyArIAAoAgA2AgAgKiAEKQIANwMAICkgCCkCADcDACADIB4pAgA3A/gKIANBsAhqEKkaIAchBCACIQAgCSEIIAohCyAGIQUMAQsLIANBzAlqIANBgAtqKQMANwIAIANB1AlqIANBiAtqKQMANwIAIANB3AlqIANBkAtqKAIANgIAIAMgBTYCwAkgAyALNgK8CSADIAg2ArgJIAMgADYCtAkgAyAENgKwCSADIAMpA/gKNwLECSAPEKwiICUgA0GwCWoQnAQMBAsgA0EANgLACiADQRU2AsgKDAMLIAMgCDYCrAwgA0GoDGoQnRYgA0GwCGoiASAXIAMoAqAIEMYTIANBsAlqIgBB3pDJAEECEMYTIANBzAlqIAZBCGooAgA2AgAgA0ECNgLACSADIAYpAgA3AsQJIANBwAhqIAAQ3gsgJSABEN4LDAELIAMgATYCrAwgA0GoDGoQnRYgAyACNgKgCyADIAs2ApgLIAMgCyAOQThsIgZqNgKkCyADQbwMaiEdIANBxAlqIRwgA0HgCWohEUGDgICAeCEFIAMoAqAIIRkgCyEEA0AgBgRAIBEgBEE4/AoAACAcIAMpAvgLNwIAIBxBCGoiDyADQYAMaiISKQIANwIAIBxBEGoiCiADQYgMaiIVKQIANwIAIBxBGGoiASADQZAMaiIWKAIANgIAIAMgCTYCvAkgAyAHNgK4CSADIAg2ArQJIAMgAjYCsAkgAyAFNgLACSADQagMaiIHEJokIANB2AtqIgAgFyAZEMYTIANBsAhqIgIgByAAIBEQlwQgAhC1HyACIAdBMPwKAAACQAJAAkACQEECIAVBgICAgHhzIAVBAE4bDgQBAAACAAtB4ABBCBDqGSIIIANBsAlqQTD8CgAAIAhBMGogA0GwCGpBMPwKAABBgICAgHghBUECIQJBAiEHDAILIANBsAlqIANBsAhqEJMXIBIgDykCADcDACAVIAopAgA3AwAgFiABKAIANgIAIAMgHCkCADcD+AsgAygCwAkhBSADKAK8CSEJIAMoArgJIQcgAygCtAkhCCADKAKwCSECDAELIBIgHUEIaikCADcDACAVIB1BEGopAgA3AwAgFiAdQRhqKAIANgIAIAMgHSkCADcD+AsgAygCwAghBSADKAK8CCEJIAMoArgIIQcgAygCtAghCCADKAKwCCECIANBsAlqEKkaCyAEQThqIQQgBkE4ayEGDAELCyADQcwJaiADQYAMaikDADcCACADQdQJaiADQYgMaikDADcCACADQdwJaiADQZAMaigCADYCACADIAU2AsAJIAMgCTYCvAkgAyAHNgK4CSADIAg2ArQJIAMgAjYCsAkgAyADKQP4CzcCxAkgAyALIA5BOGxqNgKcCyADQZgLahCdFiAlIANBsAlqEJwECyAQIBcQoyILICcgA0GwCmoQlBcgJiAUQayCxwAQ/h4iAigCECACKAIUQdmRyQBBFBDtESIABEAgA0GwCGoiASAAEIUQIANBsAlqIgBB2ZHJAEEUEMYTIANBwAlqIAFBOPwKAAAgJyAAEJQXCyADQbAJaiACIBRBvILHABD+HiIEQSRqEOUbIANB/AdqEIoeIANBhAhqIANBuAlqKAIANgIAIAMgAykCsAk3AvwHIAMoAtgHIQAgAygC3AchASADKALgByEKIAMoAuQHIQIgAygC6AchCCADQagMaiADQewHakEo/AoAACAEIBRBzILHABD+HiIJKAIcIQYgA0HYAGogCSgCICIEQQRBDBD8E0EAIQcgA0EANgK4CCADIAMpA1g3ArAIIANBsAhqIAQQoBwgAygCuAghDyADQdALaiAEBH8gBCAPaiAGQQhqIQUgAygCtAggD0EMbGohBgNAIANBsAlqIAVBBGsoAgAgBSgCABDGEyAGQQhqIANBuAlqKAIANgIAIAYgAykCsAk3AgAgBUE8aiEFIAZBDGohBiAEQQFrIgQNAAsFIA8LNgIAIAMgAykCsAg3A8gLIANBsAlqIAkgFEHcgscAEP4eIgYoAgQgBigCCEEBQQAQ+AMgA0HQAGogAygCtAkiBCADKAK4CRDUAiADQfgKaiADKAJQIAMoAlQQxhMgAygCsAkgBBCjIiAGIBRB7ILHABD+HiIGKAIIIgRBB08EQEGAl8kAIAYoAgQgBGpBB2tBBxC1FEUhBwsgA0HIAGogDEEIQSAQ/BMgA0EANgLgCyADIAMoAkwiEjYC3AsgAyADKAJIIgQ2AtgLQQAhECAEIAxJBEAgA0HYC2pBACAMQQhBIBCaFiADKALgCyEQIAMoAtwLIRILIANBwAlqIRUgA0HACGohFiADQegHaiERIANB4AdqIRkgDSEEA0AgBCAxRwRAIAQoAgAhCyAEKAIEIQUgBCgCCCEGIANBsAlqEL0ZIBlBiK7KACkDADcDACADQYCuygApAwA3A9gHIAMgAykDuAk3A/AHIAMgAykDsAk3A+gHIANB2AdqIAYgERCLHiADIAUgBkHIAGwiBmoiDDYChAwgAyALNgKADCADIAU2AvgLA0AgBgRAIANBsAhqIAVByAD8CgAAIANBoAtqIgkgBUEIaigCACILNgIAIAMgBSkCADcDmAsgAykD6AcgAykD8AcgAygCnAsgCxCuECEzIAMgA0GYC2o2ArAKIANB2AdqIgtBASAREIseIAMgCzYCtAkgAyADQbAKajYCsAkgA0FAayADKALYByADKALcByAzIANBsAlqIg9BHhCGCCADKAJEIRcgAygC2AchDgJAIAMoAkBBAXEEQCADQbgJaiAJKAIANgIAIAMgAykDmAs3A7AJIBUgFkE4/AoAACAOIBdqIgstAAAhCSALIDOnQRl2Igs6AAAgDiADKALcByAXQQhrcWpBCGogCzoAACADIAMoAuQHQQFqNgLkByADIAMoAuAHIAlBAXFrNgLgByAOIBdBuH9sakHIAGsgD0HIAPwKAAAgA0EFNgKwCgwBCyADQbAKaiAOIBdBuH9sakE4ayILQTj8CgAAIAsgFkE4/AoAACADKAKYCyADKAKcCxCjIgsgBUHIAGohBSAGQcgAayEGIANBsApqELUfDAELCyADIAw2AvwLIANB+AtqEJwWIANByAlqIANB8AdqKQMAIjU3AwAgFSARKQMAIjY3AwAgA0G4CWogGSkDACI0NwMAIAMgAykD2AciMzcDsAkgEiAQQQV0aiIGQRhqIDU3AwAgBkEQaiA2NwMAIAZBCGogNDcDACAGIDM3AwAgEEEBaiEQIARBDGohBAwBCwsgA0HgC2oiBCAQNgIAIDAgDUEEQQwQ4RAgA0G0BmogBCgCADYCACADQYAGaiADQdALaigCADYCACADIAMpAtgLNwKsBiADIAMpA8gLNwP4BSADQYQGaiADQagMakEo/AoAACADQfAFaiADQYALaigCADYCACADIAMpAvgKNwPoBSADQcwHahDaICADQcAHahDBGyADQbgGahCcHUEAIQQgAygCgAVBgYCAgHhGDQggA0GABWoQih4MCAsgA0GwCWoiACAIIAIQ+hogA0HYB2ogABCXCQwACwALQfyCxwBBJEGgg8cAELASAAsgA0GoDGoQwRsgA0GwCGoQnB0gDBDfHQwACwALICIgIxCjIgwICyADQbAJaiAbKAIYQQhqIANBgARqIBsQaCADKQOwCSEzIANBsAhqIgAgA0G4CWpByAD8CgAAIDNCGFEEQCADQZgCaiAAEKIBDAcLIANBiAVqIgIgA0GYCmopAwA3AwAgA0GABWoiASADQZAKaikDADcDACADQfgEaiIAIANBiApqKQMANwMAIAMgAykDgAo3A/AEQfAAQQgQsx8iBCAzNwMAIARBCGogA0GwCGpByAD8CgAAIARB6ABqIAIpAwA3AwAgBEHgAGogASkDADcDACAEQdgAaiAAKQMANwMAIAQgAykD8AQ3A1AgA0EBNgLcAyADIAQ2AtgDIANCgICAgBg3A9ADDAMLIAMoAoQFIQggAygCgAUhAiADKAL0BCEAIANBhAZqIANBiAVqQTT8CgAAIANBgAZqIANB0ARqKAIANgIAIANB8AVqIANB6ARqKAIANgIAIANB5gVqIANB7wRqLQAAOgAAIAMgAykDyAQ3A/gFIAMgAykD4AQ3A+gFIAMgAy8A7QQ7AeQFIARBAkYNASADLQDgBSEHIAMoAtAFIRggAygCzAUhJCADKALIBSETCyADIAg2AsQJIAMgAjYCwAkgAyAKNgK8CSADIAE2ArgJIAMgADYCtAkgAyAENgKwCSADQcgJaiADQYQGakE0/AoAACADQYQKaiADQYAGaigCADYCACADQZwKaiADQfAFaigCADYCACADQaMKaiADQeYFai0AADoAACADIBg2ApAKIAMgJDYCjAogAyATNgKICiADIAc6AKAKIAMgAykD+AU3AvwJIAMgAykD6AU3ApQKIAMgAy8B5AU7AKEKIANBuAZqIBsoAhhBCGogA0GwCWogGxBoIAMpA7gGITMgA0GwCmoiACADQcAGakHIAPwKAAAgA0GICmohASAzQhhRBEAgA0GYAmogABCiASADQfAJahCPCCADQfwJahCtHiABEK0eIAMoApQKIAMoApgKEKMiDAULIANBmAlqIANBoAdqKQMANwMAIANBkAlqIANBmAdqKQMANwMAIANBiAlqIANBkAdqKQMANwMAIAMgAykDiAc3A4AJIAMgMzcDsAggA0G4CGogA0GwCmpByAD8CgAAIANBsAhqEJ0dIQAgA0HYA2ogA0G0BmooAgA2AgAgA0HkA2ogA0GABmooAgA2AgAgA0HwA2ogAUEIaigCADYCACADIAdBAXEiCzoA+AMgAyAANgL0AyADIAMpAqwGNwPQAyADIAMpA/gFNwLcAyADIAEpAgA3A+gDIAMoApQKIAMoApgKEKMiIAMoAtADQYCAgIB4Rg0BIAMQvCEiCDYCvAYgA0H0isEANgK4BiAIQYDOyQBBBEGSjsEAQQkQ9RggA0E4aiADQbgGakGbjsEAQQQgA0H0A2oQyxEgAygCOEEBcQRAIAMoAjwhAAwDCyADKALUAyIEIAMoAtgDQQV0aiEHEL0hIQlBACECA0ACfwJAIAQgB0cEQCAEKAIMIQYgBCgCACIFKQMAITMgA0GwCWpB9IrBABD2FwJAIAMoArAJQQJGBEAgAygCtAkhAAwBCyADQbgHaiADQcAJaigCADYCACADQbAHaiADQbgJaikCADcDACADIAMpArAJNwOoByAFQQhqIQAgM0J/hUKAgYKE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DgIBAAILIANByAJqIgQgA0GEBGpBwAD8CgAAIANB+ARqIAAoAhhBCGogBCAAEGggAykD+AQhByADQYgDaiIAIANBgAVqQcgA/AoAACAHQhhRBEAgA0GAAmogABCiAQwGCyADQegEaiADQeAFaikDADcDACADQeAEaiADQdgFaikDADcDACADQdgEaiADQdAFaikDADcDACADIAMpA8gFNwPQBCADQYgEaiADQYgDakHIAPwKAAAgAyAHNwOABCADQQhqIANBgARqIgRB9IrBABA1IAMoAgwhACADKAIIQQFxRQ0EIANBgAJqIAAQmQ8gBBD7AwwFCyADKAKQAyIAIAMoApQDENEaIAMoAowDIAAQsSIgAygCmAMgAygCnAMQqx8MAQsgA0HIA2oQjwggA0HUA2oQrR4gAygCjAMgAygCkAMQoyIgAygCsAMgAygCtAMQox8gAygCnAMiACADKAKgAxDkGyADKAKYAyAAELIiIANBpANqEOgZIAMoAqQDIAMoAqgDELMiIAMoArwDIgBBgICAgHhHBEAgAygCwAMiBCADKALEAxCoGiAAIAQQrCILIANB4ANqEK0eIAMoAuwDIAMoAvADEKMiCyADQbwCakHkjMEAQRgQxhMgA0GFgICAeDYCkAIgA0GAgICAeDYCsAIMAgsgASACEKMiDAILIANBgICAgHg2ArwCIAMgADYCgAIgA0GABGoQ+wMLIAEgAhCjIiADQfAAaiIAEM8aIAMtAIACIQQgA0H4BGoiASADQYACakEBckE7/AoAACADKAK8AiICQYGAgIB4Rg0AIAMpA8ACIQcgAyAEOgAoIANBKGoiBEEBciABQTv8CgAAIAMgBzcDaCADIAI2AmQgABCwHyADKAIgIAMoAiQQsR8gAyAEEIwGIAMoAgQhACAFIAMoAgAiATYCCCAFIABBACABQQFxIgEbNgIEIAVBACAAIAEbNgIAIANB8AVqJAAMAQsgBBCaEQALIAUoAgAgBSgCBCAFKAIIIAVBEGokAAtRAQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AgggAyAANgIEIwBBEGsiACQAIAAgA0EEaiIBKQIANwIIIABBCGpBrOHKACABKAIIQQFBABC3CwAL/AECAn8BfiMAQRBrIgIkACACQQE7AQwgAiABNgIIIAIgADYCBCMAQRBrIgEkACACQQRqIgApAgAhBCABIAA2AgwgASAENwIEIwBBEGsiACQAIAFBBGoiASgCACICKAIMIQMCQAJAAkACQCACKAIEDgIAAQILIAMNAUEBIQJBACEDDAILIAMNACACKAIAIgIoAgQhAyACKAIAIQIMAQsgAEGAgICAeDYCACAAIAE2AgwgAEGA4soAIAEoAgQgASgCCCIALQAIIAAtAAkQtwsACyAAIAM2AgQgACACNgIAIABB5OHKACABKAIEIAEoAggiAC0ACCAALQAJELcLAAs7ACAAIAEgAhDGEyAAQYCAgIB4NgIwIABCBDcCHCAAQgA3AhQgAEKAgICAgAE3AgwgAEGAgICAeDYCJAsuAAJAAkACQCAALQAADgIAAQILIABBBGoQ2RUPCyAAQRBqEOIDIABBNGoQmxwLCywBAX8CQCAAKAIAIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAAQggoLCyQAIAEgA0YEQCABBEAgACACIAH8CgAACw8LIAEgAyAEELUiAAsnACABIANGBEAgAQRAIAAgAiAB/AoAAAsPCyABIANBkIjLABC1IgALLAAgACACQoCBgoSIkKDAgH+DIgJCAFI2AgAgACACeqdBA3YgA2ogAXE2AgQLKwAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQQN0a0EIaygCABDNEAskAQF/IAAgAnJFIQQgAEUgAkVyBH8gBAUgACABIAIgAxDfHAsLKgAgAkUEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIADwsgACABENQXCyoAIAEoAgBFBEAgAUF/NgIAIAAgATYCBCAAIAFBCGo2AgAPCyACEJkkAAsuAQF/IAAgAUEBayICQQAgASACTxtBAnQiASgChJtLNgIEIAAgASgCnJtLNgIACycBAn8jAEEQayICJAAgAkEEaiIDIAEQtQMgACADEJcIIAJBEGokAAsyAQF/QRhBBBC2HyIBQoGAgIAQNwIAIAEgACkCADcCCCABQRBqIABBCGopAgA3AgAgAQstAAJAIAEpAwBCBlEEQCABKAIIQQRGDQELQfTMxwBB/MzHABDMFQALIAFBDGoLLQACQCABKQMAQgVRBEAgASgCCEEiRg0BC0G80scAQcTSxwAQzBUACyABQQxqCy0AAkAgASkDAEIFUQRAIAEoAghBIkYNAQtBvNTHAEHE1McAEMwVAAsgAUEYagstAAJAIAEpAwBCBlEEQCABKAIIQQRHDQELQazLxwBBtMvHABDMFQALIAFBEGoLLQACQCABKQMAQgVRBEAgASgCCEEhRg0BC0G80McAQcTQxwAQzBUACyABQQxqCy0AAkAgASkDAEIFUQRAIAEoAghBIUYNAQtBuNHHAEHA0ccAEMwVAAsgAUEYagsoACABKAIAQTBqKAIAIAIgAxCrDyIBBEAgACABENwJDwsgAEEDNgIACzIAIABCgICAgBA3AgAgACABKAIMIAEoAgRrQQZ2QQAgASgCECgCMEGQgICAeEYbNgIICysAIABBHGoQ3B4gAEEANgIcIAAgASkCADcCICAAQShqIAFBCGooAgA2AgALKwAgAEEcahDcHiAAQQE2AhwgACABKQIANwIgIABBKGogAUEIaigCADYCAAssAQF/AkAgACgCACIBRQ0AIAEgASgCACIBQQFrNgIAIAFBAUcNACAAEPkOCwsyAQF/IABBEGoQhBggACgCECAAKAIUENMiIAAoAiAiASAAKAIkEPUbIAAoAhwgARC6IgssACAAIAAtAAQgAUEuRnI6AAQgACgCACIAKAIAIAEgAEEEaigCACgCEBEBAAsnAQJ/IwBBEGsiAiQAIAJBBGoiAyABELEJIAAgAxCKFSACQRBqJAALKwAgACgCACgCACIAKQMAIABBCGopAwAgASgCACACQQJ0a0EEaygCABDBBAslAQF/IwBBEGsiASQAIAFBCGpBBCAAELEeIAEoAgggAUEQaiQACyUAIAAoAgAoAgBBBGooAgAgACgCBCgCACABQWxsakEQaygCAEYLKgEBfyMAQRBrIgIkACACEL0ZIAAgASACKQMAIAIpAwgQ8AsgAkEQaiQACygAIAEgAiACIANqEMkTIABBCGogAUEIaigCADYCACAAIAEpAgA3AgALJwEBfyMAQRBrIgIkACACIAA2AgwgASACQQxqQQQQigkgAkEQaiQACycBAX8jAEEQayICJAAgAiABNgIMIAAgAkEMakEEEIoJIAJBEGokAAsiACACRQRAIAEEQCAAIAEQ7BELQQQPCyAAIAFBBCACEMcCCygAIAAoAgAoAgAiACkDACAAQQhqKQMAIAEoAgAgAkEEdGtBEGsQiA8LKgEBfyABEK8aIQIgACABKAII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MGoiBxCOFyAHQQxqEI4XIAcoAhggBygCHEEEQQgQ4RAgC0HUAGoQ0x0gC0GUARDsEQJAAkACQAJAAkACQCADKAKAAkECRwRAIANB2AtqIANBgAJqQYgB/AoAACADKALcCyECIAMoAtgLRQ0BIANBgApqICUgKyACIAMoAuALEMEOIAMoAoAKDQJB0MTJABCkIgALIANBoANqIANBnAJqKAIANgIAIANBmANqIANBlAJqKQIANwMAIANBkANqIANBjAJqKQIANwMAIAMgAykChAI3A4gDIANB2AtqIANBiANqEIILIAMoAtgLBEAgA0G4A2ogA0HoC2oiRCgCADYCACADQbADaiADQeALaiI/KQIANwMAIAMgAykC2As3A6gDIANBADYCyAMgA0KAgICAwAA3AsADIANB5ANqIiYgA0GoA2oQvRcgA0EANgLMAyADQYwFaiFFIANBgAVqIUYgA0GwCmohNSADQaQKaiEkIANBmApqISogA0HwC2ohLSADQfgLaiE7IANB7AtqIS8gA0HkCmohMSADQdADaiEzIANBhApqIUkgA0GYBWohPSADQdwLaiFBIANBmARqIQUgA0GYDGohDSADQcAKaiEfIANBgAxqISEgA0H0C2ohBCADQewJaiFHIANB/ApqITQgA0HkC2ohMiADQfwEaiEjA0BBACELA0AgBiEHA0AgA0GABGogA0HMA2oQ+RMCQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAoAEIgYEQCADKAKMBCEWIAMpAoQEIVAgAygCgAQhDAJAAkACQAJAIAYgAygCkAQiBhDoFEH/AXEiFUENaw4GBQMBAQ4NAAsCQCAVDgMPAQIACyAVQRxGDQsgFUEnRg0OIBVBMUYNCgtBgPPKAEEoQbDEyQAQ7BYACyADQYAKaiIGIANBgARqEP8QIANB2AtqIAYQvRcCQANAAkAgA0GACmogA0HYC2oQggsgAygCgAoiIkUNACADKAKMCiEGICIgAygCkAoiDBDoFEH/AXFBK2tBA0kNAiAiIAYQjyQMAQsLQQAgBxC2IUGkwckAQSRByMHJABCwEgALIAMoAtgLIAMoAuQLEI8kICIgDBDoFEH/AXFBK2sOAwUEAwcLIANB3AVqIANBgARqIgwQwRNBACEGIANBADYC9AUgA0KAgICAwAA3AuwFIANBgICAgHg2AvgFIANBgICAgHg2AugJIANBqAtqIAwQvRdBBCFAQQAhK0EAIQwDQCADQYQGaiADQagLahCCCwJAAkACQAJAAkACQAJAAkACQAJAIAMoAoQGIh4EQCADKAKQBiEVIAMoAoQGIRYgHiADKAKUBhDoFEH/AXEiHkEjRg0DIB5BKGsOCAUFAgICAgQEAQsgAygCqAsgAygCtAsQjyQgAwJ/AkACQCAMBEAgDCA2QdTTyQBBChDfHA0BIAwgNkHe08kAQQkQ3xwNAgtBgPPKAEEoQZjUyQAQ7BYACyADKALoCSIZQYCAgIB4Rg0IICtBAXFFDQkgBCADKQLsBTcCACAhIAMpA/gFNwIAID8gRykCADcCACA/QQhqIEdBCGopAgA3AgAgP0EQaiBHQRBqKAIANgIAIARBCGogA0H0BWooAgA2AgAgIUEIaiADQYAGaigCADYCACADQQA2AqAMIAMgNzYCnAwgAyA4NgKYDCADKQLkBSFQIANBADYClAwgAyBQNwKMDEGDgICAeAwBCyADKALoCSIZQYCAgIB4Rg0JIAQgAykC7AU3AgAgISADKQP4BTcCACA/IEcpAgA3AgAgP0EQaiBHQRBqKAIANgIAID9BCGogR0EIaikCADcCACAEQQhqIANB9AVqKAIANgIAICFBCGogA0GABmooAgA2AgAgA0EANgKUDCADIAMpAuQFNwKMDEGEgICAeAs2AtgLIAMgGTYC3AsgA0HAA2ogA0HYC2oQvhcgByEGDBgLIB5BEEYNBAsgA0GEBmpB+NTJAEEGQZDVyQAQzAoMAgsgA0GACmogA0GEBmpBABDKFCADQegJahC+ICADQfgJaiADQZAKaikCADcDACADQfAJaiADQYgKaikCADcDACADIAMpAoAKNwPoCQwHCyADQRBqIANBhAZqEPIOIAMoAhQhNiADKAIQIQwLIBYgFRCPJAwFCyBJIANBhAZqIhYQwRMgNkETIAwbISUgDEGo1MkAIAwbISsgAygCkAohNyADKAKMCiE4IANB6ARqIBYQvRcDQCADQZgGaiIVIANB6ARqEIILIAMoApgGIhZFDQQgAygCpAYhIiADKAKYBgJAAkAgFiADKAKoBhDoFEH/AXEiFkEcRwRAIBZBMkYNASAWQQ9HBEAgFUH41MkAQQZBgNXJABDMCgwDCyADQQc2AqwGIANBgICAgHg2AvgKIANBoAdqIANBmAZqIhYQwRMgA0EIaiAWEPIOIAMgAykDCDcC0AggA0GUBGogFhC9FwNAAkAgA0HsBmogA0GUBGoQggsCQAJAAkAgAygC7AYiGwRAIAMoAvgGIR4gAykC8AYhUCAbIAMoAvwGIhUQ6BRB/wFxIhZBHUYNAyAWQSNGDQEgFkE1Rg0CIAMgFTYCmAggAyAeNgKUCCADIFA3AowIIAMgGzYCiAggA0GAB2oiBiADQYgIaiICEJoVIANBATYChAogA0Gs08kANgKACiADQgE3AowKIANB7AA2AowIIAMgAjYCiAogAyAGNgKICCADQYAKakHE08kAEPkaAAsgAygClAQgAygCoAQQjyQgAygC+AoiGkGAgICAeEcNAyADQQE2AoQKIANBrNPJADYCgAogA0IBNwKMCiADQSU2ApgEIAMgA0GUBGo2AogKIAMgA0HQCGo2ApQEIANBgApqQbTTyQAQ+RoACyADIBU2ApgIIAMgHjYClAggAyBQNwKMCCADIBs2AogIIANBgApqIANBiAhqQQAQyhQgA0H4CmoQviAgA0GIC2ogA0GQCmopAgA3AwAgA0GAC2ogA0GICmopAgA3AwAgAyADKQKACjcD+AoMAwsgAyAVNgKYCCADIB42ApQIIAMgUDcCjAggAyAbNgKICCADQYAKaiIVIANBiAhqICxBABB5IANBrAZqIhYQvyAgFiAVQcAA/AoAAAwCCyAbIB4QjyQMAQsLIANBkApqIhYgNEEQaigCADYCACADQYgKaiIbIDRBCGopAgA3AwAgAyA0KQIANwOACiADKAKoByEeIAMoAqwHIRUgAygC7AUgBkYEQCADQewFahD4FSADKALwBSFACyBAIAZB5ABsaiIoIANBrAZqQcAA/AoAACAoIBo2AkAgKCADKQOACjcCRCAWKAIAIRYgGykDACFQIChBADYCYCAoIBU2AlwgKCAeNgJYIChBzABqIFA3AgAgKEHUAGogFjYCACADIAZBAWoiBjYC9AUMAwsgA0GACmogA0GYBmoQngggA0H4BWoQviAgA0GABmogA0GICmooAgA2AgAgAyADKQKACjcD+AUMAgsgAyAlNgKMCCADICs2AogIIANBAjYChAogA0Ho1MkANgKACiADQgE3AowKIANBGzYCmAQgAyADQZQEaiIaNgKICiADIANBiAhqNgKUBCADQfgKaiIbIANBgApqEI0UIAMoAvwKIR4gAygCgAshFSBJIANBmAZqEMETIANBADYCnAQgAyADKQKMCjcClAQgA0HgCmoiFiAeIBUgGhDZDyAsIBYQzhIgGxDeIgsgIhCPJAwACwALQfjTyQAQpCIAC0GI1MkAEKQiAAtB6NPJABCkIgALIAMoAugEIAMoAvQEEI8kQQEhKwwACwALIEwgAykCwAM3AgAgTEEIaiADQcgDaigCADYCACADQcwDahC3ISALIAkQtiEgAygCiAMgAygClAMQjyQMFAsgQSADQYAEahDBEyADQQA2AogKIAMgAykC5As3AoAKIANBuAVqIgZB6MHJAEHcACADQYAKahDZDyAsIAYQzhIMCQsgAyASNgL4CSADIAk2AvQJIAMgVjcC7AkgAyALNgLoCSADQYgIaiADQYAEaiIHEMETIANBgICAgHg2AuAKIANBADYCqAcgA0KAgICAwAA3AqAHIANBADYC9AYgA0KAgICAwAA3AuwGIANB+ApqIAcQvRcDQAJAIANBlAtqIhYgA0H4CmoQggsCQAJAAkACQAJAIAMoApQLIgwEQCADKAKgCyELIAMoApQLAkAgDCADKAKkCxDoFEH/AXEiDEEoa0ECSQ0AIAxBI0YNAyAMQS1GDQAgDEEERg0CIBZB4LnJAEEEQay6yQAQzAoLIAsQjyQMBwsgAygC+AogAygChAsQjyQgAygC4ApBgICAgHhHDQMgA0EANgKkBCADQQE2ApgEIANBuLnJADYClAQgA0IENwKcBCADQZQEakHAuckAEPkaAAsgA0GoC2ogA0GUC2oQvRdBACEHDAELIANBlARqIANBlAtqQQAQyhQgA0HgCmoQviAgA0HwCmogA0GkBGopAgA3AwAgA0HoCmogA0GcBGopAgA3AwAgAyADKQKUBDcD4AoMBAsDQCADKALoCiEbIAMoAuQKIR4gAygC4ApBgICAgHhHITYDQCADQcQLaiIVIANBqAtqEIILIAMoAsQLIgtFDQMgAygC0AshFiADKQLICyFQIAMoAsQLIQwgCyADKALUCyILEOgUQf8BcSIaQRVGBEAgA0GUBGoiCyAVICwQ9AUgA0HsBmogCxC/FwwBCwJAIBpBMkcEQAJAAkAgGkEDRwRAIBpBHEYNASADQcQLakHguckAQQRBnLrJABDMCgwECyA2RQ0IIAMgEzYCpAQgAyAYNgKgBCADIFc3ApgEIAMgBzYClAQgA0HYC2ogHiAbQeC5yQBBBCADQcQLaiADQZQEaiAsEI8BIAMoAtgLQQJHDQEgLCBBEM4SQQAhBwwECyAHIBgQtiEgDCEHIFAhVyAWIRggCyETDAQLIANBoAdqIANB2AtqEMAXQQAhBwwCCyAFIANBxAtqEMETIANBADYCiAcgAyADKQKgBDcCgAcgA0GUBGoiC0HkuckAQTcgA0GAB2oQ2Q8gLCALEM4SCyAMIBYQjyQMAAsACwALIEYgAykCoAc3AgAgRSADKQLsBjcCACADQfgEaiADQfAKaikDADcDACADQfAEaiADQegKaikDADcDACBGQQhqIANBqAdqKAIANgIAIEVBCGogA0H0BmooAgA2AgAgAyADKQPgCjcD6AQgPSADQegJahCCHiADQQE6ALAFIANBADYCrAUgAyADKQKQCDcCpAUgSSADQegEakHMAPwKAAAgA0GCgICAeDYCgAogA0HAA2ogA0GACmoQvhcMBQsgAygCqAsgAygCtAsQjyQgByAYELYhDAELC0HQuckAEKQiAAsgAyASNgKYCCADIAk2ApQIIAMgVjcCjAggAyALNgKICCADQewGaiADQYAEaiIHEMETQQAhQCADQQA2ArwJIANCgICAgMAANwK0CSADQYCAgIB4NgKYCSADQfgKaiAHEL0XA0ACQCADQcAJaiADQfgKahCCCwJAAkACQAJAAkACQCADKALACSIHBEAgAygCzAkhDCADKALACSELIAcgAygC0AkQ6BRB/wFxIgdBI2sOCgUCAgICAwMCAgMBCyADKAL4CiADKAKECxCPJCADKAKYCUGAgICAeEcEQCADQdgLaiADQYgIahCCHiBAQQFxDQdB0M3JABCkIgALIANBADYC6AsgA0EBNgLcCyADQbi5yQA2AtgLIANCBDcC4AsgA0HYC2pB4M3JABD5GgALIAdBBEYNAgsgA0HACWpBjdLJAEEOQazSyQAQzAoLIAsgDBCPJAwECyBBIANBwAlqIgcQwRMgAygC6AshPCADKALkCyE+IANBqAtqIAcQvRcMAQsgA0HYC2ogA0HACWpBABDKFCADQZgJahC+ICADQagJaiBEKQIANwMAIANBoAlqID8pAgA3AwAgAyADKQLYCzcDmAkMAgsDQEEAIQcDQCADQdQJaiIVIANBqAtqEIILAkACQAJAIAMoAtQJBEAgAygC4AkhDCADKQLYCSFQIAMoAuQJIQsgAygC1AkhFiADQYAHaiAVEMETIBYgCxDoFEH/AXEiFUEVRg0DIBVBMkYNASAVQQNHBEAgFUEcRgRAIAcgDxC2ISAWIQcgUCFTIAwhDyALIQIMBgsgA0HUCWpBjdLJAEEOQZzSyQAQzAoMAwsgAygCmAlBgICAgHhHBEAgAygCoAkhDCADKAKcCSELIAMgAjYC6AsgAyAPNgLkCyADIFM3AtwLIAMgBzYC2AsgA0GACmogCyAMQYDOyQBBBCADQdQJaiADQdgLaiAsEI8BIAMoAoAKQQJGBEAgLCBJEM4SDAcLIAMoArwKIihBzABsISsgAygCjAchGiADKAKIByE2IAMoArgKIhshCwNAAkACQAJAICsEQCALKAIsIgwgCygCMCIHQYTOyQBBCBDfHA0CIAwgB0GMzskAQQYQ3xxFDQEMAgsgA0HYC2oiByADQYAKakE4/AoAACANIB8pAgA3AgAgDUEIaiAfQQhqKQIANwIAIA1BEGogH0EQaikCADcCACANQRhqIB9BGGooAgA2AgAgAyAoNgKUDCADIBs2ApAMIANBtAlqIAcQwBcMCgsgDCAHQZLOyQBBAhDfHEUNAQsgAyAHNgLUCCADIAw2AtAIIANBAjYC3AsgA0HczskANgLYCyADQgE3AuQLIANBGzYC4AUgAyADQdwFajYC4AsgAyADQdAIajYC3AUgA0GgB2oiHiADQdgLaiIVEI0UIAMoAqQHIRYgAygCqAchDCADQQA2AuALIAMgGjYC3AsgAyA2NgLYCyADQeAKaiIHIBYgDCAVENkPIB4Q3iIgLCAHEM4SCyALQcwAaiELICtBzABrISsMAAsAC0HwzckAEKQiAAsgAygCqAsgAygCtAsQjyQgByAPELYhQQEhQAwGCyBBIANB1AlqEMETIANBADYCiAogAyADKQLkCzcCgAogA0HYC2oiC0HkuckAQTcgA0GACmoQ2Q8gLCALEM4SCyAWIAwQjyQMAQsgA0HYC2ogA0HUCWogLBD0BQJAAkACQAJAIAMoAoQMIgwgAygCiAwiC0Gq48kAQQMQ3xxFBEAgDCALQYzOyQBBBhDfHA0BIAwgC0HszskAQQUQ3xwNAiAMIAtB8c7JAEEIEN8cDQMgDCALQZLOyQBBAhDfHEUEQCADQQA2AogKIAMgAykCiAc3AoAKIANB6AlqQfnOyQBBNCADQYAKahDZDwwFCyADQQA2AogKIAMgAykCiAc3AoAKIANB6AlqQa3PyQBBJSADQYAKahDZDwwECyADQQA2AogKIAMgAykCiAc3AoAKIANB6AlqQZzRyQBB8QAgA0GACmoQ2Q8MAwsgA0EANgKICiADIAMpAogHNwKACiADQegJakHU0MkAQcgAIANBgApqENkPDAILIANBADYCiAogAyADKQKIBzcCgAogA0HoCWpBl9DJAEE9IANBgApqENkPDAELIANBADYCiAogAyADKQKIBzcCgAogA0HoCWpB0s/JAEHFACADQYAKahDZDwsgLCADQegJahDOEiADQdgLahCZIgwACwALAAsLIEYgAykCtAk3AgAgRSADKQLYCzcCACADQfAEaiADQaAJaikDADcDACADQfgEaiADQagJaikDADcDACBGQQhqIANBvAlqKAIANgIAIEVBCGogPygCADYCACADIAMpA5gJNwPoBCADKQL0BiFQIAUgA0HoBGpBMPwKAAAgA0EANgLcBCADIDw2AtgEIAMgPjYC1AQgA0EANgLQBCADIFA3AsgEIANBgICAgHg2ApQEIANBwANqIANBlARqEL4XDAELIAMgEjYC+AkgAyAJNgL0CSADIFY3AuwJIAMgCzYC6AkgA0GICGogA0GABGoiBxDBEyADQYCAgIB4NgLgCiADQQA2AqgHIANCgICAgMAANwKgByADQQA2AvQGIANCgICAgMAANwLsBiADQfgKaiAHEL0XA0ACQCADQfAIaiADQfgKahCCCwJAAkACQAJAAkACQAJAAkAgAygC8AgiBwRAIAMoAvwIIQwgAygC8AghCyAHIAMoAoAJEOgUQf8BcSIHQSNrDgkFAgICAgMDAgMBCyADKAL4CiADKAKECxCPJCADKALgCkGAgICAeEcNBiADQQA2AqQEIANBATYCmAQgA0G4uckANgKUBCADQgQ3ApwEIANBlARqQcS7yQAQ+RoACyAHQQRGDQILIANB8AhqQeS7yQBBBUH8u8kAEMwKCyALIAwQjyQMBgsgA0GoC2ogA0HwCGoQvRdBACEHDAELIANBlARqIANB8AhqQQAQyhQgA0HgCmoQviAgA0HwCmogA0GkBGopAgA3AwAgA0HoCmogA0GcBGopAgA3AwAgAyADKQKUBDcD4AoMBAsDQCADKALoCiEbIAMoAuQKIR4gAygC4ApBgICAgHhHITYDQCADQYQJaiIVIANBqAtqEIILIAMoAoQJIgtFDQMgAygCkAkhFiADKQKICSFQIAMoAoQJIQwgCyADKAKUCSILEOgUQf8BcSIaQRVGBEAgA0GUBGoiCyAVICwQ9AUgA0GgB2ogCxC/FwwBCwJAIBpBMkcEQAJAAkAgGkEDRwRAIBpBHEYNASADQYQJakHku8kAQQVB7LvJABDMCgwECyA2RQ0IIAMgETYCpAQgAyAONgKgBCADIFI3ApgEIAMgBzYClAQgA0HYC2ogHiAbQeS7yQBBBSADQYQJaiADQZQEaiAsEI8BIAMoAtgLQQJHDQEgLCBBEM4SQQAhBwwECyAHIA4QtiEgDCEHIFAhUiAWIQ4gCyERDAQLIANB7AZqIANB2AtqEMAXQQAhBwwCCyAFIANBhAlqEMETIANBADYCiAcgAyADKQKgBDcCgAcgA0GUBGoiC0HkuckAQTcgA0GAB2oQ2Q8gLCALEM4SCyAMIBYQjyQMAAsACwALIEYgAykC7AY3AgAgRSADKQKgBzcCACADQfgEaiADQfAKaikDADcDACADQfAEaiADQegKaikDADcDACBGQQhqIANB9AZqKAIANgIAIEVBCGogA0GoB2ooAgA2AgAgAyADKQPgCjcD6AQgPSADQegJahCCHiADQQA6ALAFIANBADYCrAUgAyADKQKQCDcCpAUgSSADQegEakHMAPwKAAAgA0GCgICAeDYCgAogA0HAA2ogA0GACmoQvhcMAwsgAygCqAsgAygCtAsQjyQgByAOELYhDAELC0HUu8kAEKQiAAsgIiAGEI8kDAgLQYDzygBBKEHYwckAEOwWAAsgQSADQYAEahDBEyADQQA2AogKIAMgAykC5As3AoAKIANB2AtqIgZB4MPJAEHNACADQYAKahDZDyAsIAYQzhIMAwsgAygCzANFBEAgA0HYC2ogJhCCCyADQcwDahDvHiAzIAMpAtgLNwIAIDNBCGogPykCADcCACAzQRBqIEQoAgA2AgAgA0EBNgLMAwsgAygC0AMiFUUNAgJAAkAgFSADKALgAxDoFEH/AXEiFUEOaw4FAQQEBAEACyAVQQJHDQMLIAsgCRC2ISAGIRIgFiEJIFAhViAMIQsMAwsgAyASNgKQByADIAk2AowHIAMgVjcChAcgAyALNgKAByADQZQHaiADQYAHahCCHiADQaAHaiADQYAEaiIGEMETQQAhKyADQQA2AtAHIANCgICAgMAANwLIByADQYCAgIB4NgKwByADQQA2AtwHIANCgICAgMAANwLUByAjIAYQvRcgA0EANgKUBCAFIANB6ARqQTD8CgAAA0ACQCADQeAHaiADQZQEahD5EwJAAkACQAJAAkAgAygC4AciBgRAIAMoAuwHIQwgAygC4AchCyAGIAMoAvAHEOgUQf8BcSIGQSNrDggEAgICAgMDAwELIANBlARqELchIAMoArAHQYCAgIB4RwRAICtBAXENBkHAtskAEKQiAAsgA0EANgLoCyADQQE2AtwLIANBmLfJADYC2AsgA0IENwLgCyADQdgLakGgt8kAEPkaAAsgBkEURg0DCyADQeAHakGdhcsAQQRB7LfJABDMCgsgCyAMEI8kDAMLIANB2AtqIANB4AdqQQAQyhQgA0GwB2oQviAgA0HAB2ogRCkCADcDACADQbgHaiA/KQIANwMAIAMgAykC2As3A7AHDAILIEEgA0HgB2oiBhDBEyADKALoCyEnIAMoAuQLISkgA0H4CmogBhC9FwNAQQAhDANAIANB9AdqIANB+ApqEIILAkACQAJAAkAgAygC9AciBgRAIAMoAoAIIRYgAykC+AchUCADKAL0ByELAkACQAJAIAYgAygChAgiBhDoFEH/AXEiFUETaw4DAgEHAAsgFUEyRg0DIBVBHEYNBQsgA0H0B2pBnYXLAEEEQdy3yQAQzAoMAwsgAyAQNgL4CSADIBc2AvQJIAMgUTcC7AkgAyAMNgLoCSADQRhqIANB9AdqIgYQ8g4gAykDGCFQIANB7AZqIAYQwRMgAyBQNwK8CCADQYCAgIB4NgLgCiADQQA2AswIIANCgICAgMAANwLECCADQdAIaiADQegJahCCHiADQagLaiAGEL0XA0AgA0HcCGogA0GoC2oQggsCQAJAAkACQAJAAkAgAygC3AgiDARAIAMoAugIIQsgAygC3AgCQCAMIAMoAuwIEOgUQf8BcSIMQRxrDgIDBQALIAxBFkYNASAMQSNGDQMgA0HcCGpB5LjJAEEKQfC4yQAQzAogCxCPJAwHCyADKAKoCyADKAK0CxCPJCADKALgCiIeQYCAgIB4Rw0EIANBATYC3AsgA0HMuMkANgLYCyADQgE3AuQLIANBJTYCrAsgAyADQagLajYC4AsgAyADQbwIajYCqAsgA0HYC2pB1LjJABD5GgALIANB2AtqIgYgA0HcCGogLBD0BSADQcQIaiAGEL8XDAULIANB2AtqIgYgA0HcCGoQngggBhC+IAwECyADQdgLaiADQdwIakEAEMoUIANB4ApqEL4gIANB8ApqIEQpAgA3AwAgA0HoCmogPykCADcDACADIAMpAtgLNwPgCgwDCyADQdwFaiADQdwIahD1CCADKALQCEGAgICAeEYNASADKALcBUGAgICAeEYNAiAyIAMpAtwFNwIAID8gA0HYCGooAgA2AgAgMkEIaiADQeQFaigCADYCACADIAMpAtAINwPYCyADQdAIaiADQdgLaiIGQQJB6KnKAEEBEIsDIAYQ3hsMAgsgLyADKQLECDcCACBEIDFBEGooAgA2AgAgOyADKQPQCDcCACA/IDFBCGopAgAiUDcDACAvQQhqIANBzAhqKAIANgIAIDtBCGogA0HYCGooAgA2AgAgA0GoCGoiFSBQNwMAIANBsAhqIhYgRCkDADcDACADIDEpAgAiUDcD2AsgAyBQNwOgCCADKAL0BiEMIAMoAvgGIQsgA0GYCGoiNiAtQRBqKAIANgIAIANBkAhqIgYgLUEIaikCADcDACADIC0pAgA3A4gIIAMoAtwHIhsgAygC1AdGBEAgA0HUB2oQgRYLIAMoAtgHIBtBPGxqIhogHjYCACAaIAMpA6AINwIEIBogAykDiAg3AhwgGkEANgI4IBogCzYCNCAaIAw2AjAgGkEMaiAVKQMANwIAIBpBFGogFikDADcCACAaQSRqIAYpAwA3AgAgGkEsaiA2KAIANgIAIAMgG0EBajYC3AcMCAsgA0HYCGogA0HkBWooAgA2AgAgAyADKQLcBTcD0AgMAAsACyADKAL4CiADKAKECxCPJCAMIBcQtiFBASErDAcLIEEgA0H0B2oQwRMgA0EANgKwCyADIAMpAuQLNwKoCyADQdgLaiIGQbC3yQBBKiADQagLahDZDyAsIAYQzhILIAsgFhCPJAwCCyAMIBcQtiEgCyEMIFAhUSAWIRcgBiEQDAELIANB2AtqIgYgA0H0B2ogLBD0BSADQcgHaiAGEL8XDAALAAsACwsgKiADKQLUBzcCACAkIAMpAsgHNwIAIDUgAykClAc3AgAgA0GICmogA0G4B2opAwA3AwAgA0GQCmogA0HAB2opAwA3AwAgKkEIaiADQdwHaigCADYCACAkQQhqIANB0AdqKAIANgIAIDVBCGogA0GcB2ooAgA2AgAgAyADKQOwBzcDgAogAykCqAchUCADQdgLaiIGIANBgApqQTz8CgAAIANBADYCqAwgAyAnNgKkDCADICk2AqAMIANBADYCnAwgAyBQNwKUDCADQcADaiAGEL4XQQAhCyAHIQYMAwsgQSADQYAEahDBEyADQQA2AogKIAMgAykC5As3AoAKIANB2AtqIgZBxMLJAEGcASADQYAKahDZDyAsIAYQzhILIAwgFhCPJAwACwALAAsAC0GUwckAEKQiAAsgA0GACmogJSArIAIgAhDBDiADKAKACkUNAQsgAygCjAohCSADKAKICiEHIAMoAoQMQYCAgIB4Rg0BIAMoArACIQsgAygCrAIgA0GUBGogAygCtAIiAkEGbBCqGEEAIRkDQCACIBlHBEAgAyALIBlqNgLMAyADQQE2AoQKIANBjO7KADYCgAogA0IBNwKMCiADQe0ANgLsBCADIANB6ARqNgKICiADIANBzANqNgLoBCADQZQEaiADQYAKahC8IA0EIBlBAWohGQwBCwsgA0HYBWogA0GcBGooAgA2AgAgAyADKQKUBDcD0AUgCxCjIiADQQA2ApwEIAMgCTYCmAQgAyAHNgKUBCADQYAKaiICIANB0AVqIANBlARqEOgQICwgAhDOEiBMQQA2AgggTEKAgICAwAA3AgAgAygCkAwgAygClAwQoyIgA0GcDGoQviAgA0H4C2oQ3iIgA0GoDGoQviAgA0G0DGoQvSAMAwtBwMTJABCkIgALIANBADYCkAogA0EBNgKECiADQaDFyQA2AoAKIANCBDcCiAogA0GACmpBqMXJABD5GgALQYSHywBBKyADQYAKakHI1skAQbjFyQAQgw8ACyADQeAMaiQAIAFBmARqIE1BBGooAgAgTUEIaigCABDIEwJAAkACQAJAAkAgMEEBRgRAQQEhCCAdIB0oAgAiAkEBajYCACACQQBIDQELIAFBmAhqIAFBoARqKAIAIgY2AgAg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4AcgAUECNgLAByABQQA2ArgHIAEgAjYC7AggASAbNgLoCCABIAs2AuQIAkACQCAcKAIAIgIEQCABQbALaiACICQoAkggAUHkCGoQ2AwgASgCsAtFDQIgKiABKQLkCDcCACAaICMpAgA3AgAgGkEIaiAjQQhqKAIANgIAICpBCGogAUHsCGooAgA2AgAgASAcNgKgCSABKAKwCSIGRQ0BIAYvAaYIQQtJDQpBBCEHAkACQAJAAkAgASgCuAkiAkEFSQ0AQQAhCEEFISAgAiIHQQVrDgIAAgELIAEgBzYCjAsgASABKAK0CTYCiAsgASAGNgKECyABQbALaiABQYQLahCBCCABIAI2ApgLIAEgASgClAwiCTYClAsgASABKAKQDCIHNgKQCyABQaALaiABQZALaiAqIAFBuAdqELwUIAFByAlqIAFBuAtqKAIANgIAIAEgASkCsAs3A8AJIAEoArwLIQIgAUHQCWogJUHQAPwKAAAgASgCnAwhICABKAKYDCEIDAILIAJBB2shCEEGISALIAEgIDYCjAsgASABKAK0CTYCiAsgASAGNgKECyABQbALaiABQYQLahCBCCABIAg2ApgLIAEgASgCnAwiIDYClAsgASABKAKYDCIINgKQCyABQaALaiABQZALaiAqIAFBuAdqELwUIAFByAlqIAFBuAtqKAIANgIAIAEgASkCsAs3A8AJIAEoArwLIQIgAUHQCWogJUHQAPwKAAAgASgClAwhCSABKAKQDCEHCyACQQJGDQsgAUGoCmoiEiABQcgJaigCADYCACABIAEpA8AJNwOgCiABIAI2AqwKIBYgAUHQCWpB0AD8CgAAIAchAiAJIQcDQCACKAIAIglFBEAgHCgCACIHRQ0GICQoAkgQoh0iBiAHNgKoCEEBaiICRQ0HIAFBiAFqIAYgAhDmDiABKAKIASEJICQgASgCjAEiAjYCSCAkIAk2AkQgICACQQFrRw0IIAkvAaYIIgdBC08NCSAJIAdBAWoiBjsBpgggCSAHQQxsaiICIAEpA6AKNwIEIAJBDGogEigCADYCACAJIAdB1ABsakGIAWogJkHUAPwKAAAgCSAGQQJ0aiAINgKoCCAIIAY7AaQIIAggCTYCAAwNCyAHICBHDQkgAi8BpAghAiAJLwGmCEELTwRAIAdBAWohBkEEIQcCQAJAAkACQCAC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EEHEAGooAgA2AgAgAUHYCWogKUEIaikCADcDACABQeAJaiApQRBqKQIANwMAIAFB6AlqIClBGGooAgA2AgAgASApKQIANwPQCSABKAKQCCELCyAyIAEpA+AGNwIAICcgASkD0Ak3AgAgMCAQKQJINwIAIDBBCGogEEHQAGooAgA2AgAgMkEIaiABQegGaiIRKQMANwIAICdBCGogAUHYCWoiDCkDADcCACAnQRBqIAFB4AlqKQMANwIAICdBGGogAUHoCWooAgA2AgAgASAUNgLACyABIAY2ArwLIAEgBzYCuAsgASAINgK0CyABIAI2ArALIAEgCzYC2AsgASAJNgLUCyABKAL8CyELIAEoAoAMIRIgAS0A+QshFyABLQD4CyEGIBsQvh8gASATNgLcCSABICE2AtgJIAFBBDYC1AkgASAfNgLQCQJAAkAgASgCnARBBUcNACABKAK0BA0AIAEoAogGIgJBBGooAgAgAkEIaigCACAfQaijxQAQphwhByAxIAwpAgA3AwAgASABKQLQCTcDsAsgAUGYBGoiCCABQbALaiICIAcoAhwgBygCIBCVBSAGQQNHDQEgAiAIEP4CIAEoArwLQQVGDQEgASgCtAshECABKAKwCyEHIAEoAogGIgJBBGooAgAgAkEIaigCACAxQfD1xAAQrxAiDigCFCEJIAFByABqIA4oAhgiFEEEQQwQ/BMgAUEANgLYCSABIAEpA0g3AtAJIAFB0AlqIBQQ7RsgASgC2AkhAiARIBQEfyACIBRqIAEoAtQJIAJBDGxqIQIDQCABQZAIaiAJEPIPIAJBCGogMygCADYCACACIAEpApAINwIAIAJBDGohAiAJQeQAaiEJIBRBAWsiFA0ACwUgAgs2AgAgASABKQLQCTcD4AYgASgClAYiAigCRCACQcgAaigCACABQZAHahCVFCICBEAgAkEoahC+HyACIBA2AjggAiAHNgI0IAJBMGogESgCADYCACACIAEpA+AGNwIoIAIgDikCQDcCPCACQcQAaiAOQcgAaigCADYCAAwCCyABQeAGahC2HgwBCyABQQM2ArQLIAFBoKTFADYCsAsgAUICNwK8CyABQSo2ApwIIAFBKzYClAggASABQZAIajYCuAsgASABQZgEajYCmAggASABQdAJajYCkAgMGQsCQCABQZgEaiICQarjyQBB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GCgCOCEJIBggGCgCPDYCLCAYIAk2AiggGCALNgIkIBggDzYCICAYQpSAgICAATcCGCAYIBZBEGo2AhQgFigCACIHKQMAQn+FQoCBgoSIkKDAgH+DIVEgGEEgaiEGQQAhEwNAIA4EQANAIFFQBEAgE0EIaiETIAdBCGoiBykDAEJ/hUKAgYKEiJCgwIB/gyFRDAELCyAPIA8gCyAYQRBqIBYgUXqnQQN2IBNqIgIQrRoQohhBf3NBFGxqIgggFigCACACQX9zQRRsaiICKQAANwAAIAhBEGogAkEQaigAADYAACAIQQhqIAJBCGopAAA3AAAgDkEBayEOIFFCAX0gUYMhUQwBCwsgGCAWKAIMIgI2AiwgGCAJIAJrNgIoIBYgBhCXIyAYQRRqEJMUDAELIBYgGEEQakH4AEEUENYDC0EACxogGEFAayQADAELDB8LCyABIAFBkAhqNgKkCSABIAFBkAdqNgKgCSABQRhqIAEoApAIIAEoApQIIFAgAUGgCWpBLxCGCCABKAIcIQcgASgCkAghCCABKAIYQQFxRQ0BIAcgCGoiAi0AACEGIAIgUKdBGXYiAjoAACAIIAEoApQIIAdBCGtxakEIaiACOgAAIAggB0FsbGoiAkEUayAaNgIAIAJBEGsiAiABKQLQCTcCACACQQhqIAFB2AlqKQIANwIAIAEgASgCnAhBAWo2ApwIIAEgASgCmAggBkEBcWs2ApgIDAILIBsoAgAiAgRAIB4gAhECAAsgGygCBCICBEAgGygCCBogHiACEKwfCyABQbgGaiABQdAHaikDADcDACABQbAGaiABQcgHaikDADcDACABQagGaiABQcAHaikDADcDACABQcgGaiABQZgIaikDADcDACABQdAGaiABQaAIaikDADcDACABQdgGaiABQagIaikDADcDACABIAEpA7gHNwOgBiABIAEpA5AINwPABiBCQdAAaiABQZACakEw/AoAACBCQYABaiABQcACakHQAPwKAAAgQiABQZQDakHQAPwKAAAgQkGcAmogAUHkA2pBNPwKAAAgQkGYAmogAUGIAmooAgA2AgAgQiABKQOAAjcCkAIgQkHQAWogAUGgBmpBwAD8CgAAIAEoAqwEIgYEQCABKAKoBCABQbALakEUQQggBkEBahCVDiABKAKwCxogASgCuAtrIAEoArQLEKwfCyABKALMBCIGBEAgASgCyAQgAUGwC2pBDEEIIAZBAWoQlQ4gASgCsAsaIAEoArgLayABKAK0CxCsHwsgASgCiAUgASgCjAUQ9hUgASgCqAUgASgCrAUQ9hUgASgCzAUiBgRAIAEoAsgFIAFBsAtqQQxBCCAGQQFqEJUOIAEoArALGiABKAK4C2sgASgCtAsQrB8LIAEoAuwFIgYEQCABKALoBSABQbALakEQQQggBkEBahCVDiABKAKwCxogASgCuAtrIAEoArQLEKwfCyABQaAMaiQADB0LIAggB0FsbGpBEGsiAikCACFQIAIgASkC0Ak3AgAgAUHoBmogAkEIaiICKQIANwMAIAIgAUHYCWopAgA3AgAgASBQNwPgBiABKALkBkGAgICAeEYNACAXELYeDAALAAsgASACQfAAajYCxAsgASAUQQFqNgLACyAHIBRqIQsgESgCHCARKAIgIBBBkLLFABDFGyIGKAIcIAYoAiAgAigCYEGgssUAEKccISBBASATKAIgQYCAgIB4Rw0AGiACKAIgQYCAgIB4RwshByAJQQFqIREgE0HwAGohEAJAAn8CQAJAAkACQAJAAkACQAJAIBYtAFhBAWsOAgEAAgsgIA0DQQEhBkHcACESQdgAIQ9B6AAhF0HkACEYQQMMBwsgIEUNAQJAICAtAFgOAgkABgtBASEGQegAIRJB5AAhD0HcACEXQdgAIRhBAiEHQQIgEygCIEGAgICAeEcNBhogAigCIEGAgICAeEcNCCABIBYpAiA3AsAHIAEgFSkCBDcCuAcgASAgQSBqKQIANwK4CyABIA4pAgQ3ArALIAkhCCABQbgHaiABQbALahCcEQ0IDAcLICANAwtBACEGQegAIRJB5AAhD0HcACEXQdgAIRggEygCIEGAgICAeEYNASABIBMpAlg3ArgHICIgAUG4B2pBvLDFABDsCCICKAKEASIMIAIoAogBQThsaiEeIBMoAigiFUEBaiEOIBMoAiQhCANAIAwiAiAeRg0CIAJBOGohDCACLQA0QQFHDQAgAigCMCAVRw0AIAIoAixBCGohAiAOIQcgCCEUA0BBAiAHQQFrIgdFDQYaIAFBsAtqIAIQtA4gASgCsAtBAUYNASACQSRqIQIgFCgCACEWIBRBBGohFCABKAK0CyAWRg0ACwwACwALICAtAFhBAkcNBSAV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ADYCsAsgAUIBNwK8CyABKALkBiECIAFBGzYClAggASACNgKQCCABIAFBkAhqNgK4CyABQdAJaiABQbALahCNFAsgASAYKQIgNwKgCSABQQI2ArQLIAFB8PTEADYCsAsgAUICNwK8CyABQQs2ApwIIAFBGzYClAggASABQZAIajYCuAsgASABQdAJajYCmAggASABQaAJajYCkAggAUG4B2ogAUGwC2oQjRQgAUGYBGoiCSABKAK8ByIIIAEoAsAHEIsMIAEoArgHIAgQoyIgCRDgICABKALQCSABKALUCRCjIiABKALgBiACEKYiCyAHIAcgFUlqIQcgAUGYBGoQ5gUMAAsACyAUKAIgDQIgAUGYCGogFEHEAGooAgA2AgAgASAUKQI8NwOQCCABQbALaiICQZiWxQBBJSABQZAIahDZDyABKAKcBiACEM4SDAILIAZBgoCAgHhHDQAgFEEkaigCACECIBRBIGooAgAhBiABQQA2AqgLIAEgBjYCoAsgASAGIAJB3ABsajYCpAsDQCABQagBaiABQaALahCCGSABKAKsASIvRQ0CIAEoAqgBIQcgAUGgCWogLyABQZgEahD1BQJAAkACQAJAAkAgAS0AoAlBBWsOAgIAAQsgFSgCACEUQQQhByAeQQRqKAIAIQYgASgCqAkhMiABKAKkCSEwQQAhAiABQQA2ArgIIAEgBjYCsAggAUEANgKgCCABQQA2ApAIIAEgBiAUQSRsajYCtAhBACEOQQAhCSABQZAIaiISEJsLIhAEQCABQbALaiIHIBIQ6hBBASEJQQQhFCABQaABakEEIAEoArALQQFqIgZBfyAGGyIGIAZBBE0bQQRBBBD8EyABKAKgASEGIAEoAqQBIgggEDYCACABQQE2AtgJIAEgCDYC1AkgASAGNgLQCSAHIBJBLPwKAAADQCABQbALaiIGEJsLIgcEQCABKALQCSAJRgRAIAFBuAdqIAYQ6hAgAUHQCWogCSABKAK4B0EBaiIGQX8gBhtBBEEEEKEWIAEoAtQJIQgLIAggFGogBzYCACABIAlBAWoiCTYC2AkgFEEEaiEUDAELCyABKALQCSEOIAEoAtQJIQcLIAlBAnQhCANAIAIgCEYNAyABQbALaiIJIAIgB2ooAgAiBigCBCAGKAIIEEAgASgCtAsiBiABKAK4CyAwIDIQ3xwhFCAB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CkHoAGpBjI3BABD5GgALIEMoAgAgQygCBCBDKAIIIENBEGokAAspAQF/IAEoAgQhAiABKAIIBEAgASgCDBDRIAsgACACNgIEIABBADYCAAskACAAKAIARQRAIABBEGoQ7BwgAEEEahCKHg8LIABBCGoQ/x8LLgAgASgCAEHplMgAQZXPygAgACgCAC0AACIAG0EHQQUgABsgASgCBCgCDBEDAAsnAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAoAgAQcwsLLAECfwJAAkAgAC0AAEEBaw4DAAEAAQsgACgCCCIBRQ0AIAAoAgQgARDsEQsLJAAgAiADSQRAQQAgAyACIAQQ6xYACyAAIAM2AgQgACABNgIACycAIAAgASACIAMQqxwiACgCAEGAgICAeEcEQCADEKQiAAsgAEEEagsnACAAIAEgAiADEKscIgAoAgBBgoCAgHhHBEAgAxCkIgALIABBBGoLJwAgASgCAEEGRgRAIARBs4PFAEE3EIsMDwsgACABIAIgAyAEENMGCyIAIAAoAgAoAgAoAgAgACgCBCgCACABQWxsakEUaygCAEYLIgAgACgCACgCACgCACAAKAIEKAIAIAFBdGxqQQxrKAIARgssACAAKAIIIAAoAgQgACgCAEHdy92eeWxqQd3L3Z55bGpB3cvdnnlsQQ93rQsgACAAIAIgASADIAEgA0kbELUUIgAgASADayAAG0EfdgudAQECfyMAQRBrIgMkACADIAE3AwgjAEEgayICJAAgAkEANgIIIAJCgICAgBA3AgAgAkH8hMYANgIQIAJCoICAgA43AhQgAiACNgIMIANBCGogAkEMahDFCgRAQayGywBBNyACQR9qQZSFxgBB5IbLABCDDwALIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAgAkEgaiQAIANBEGokAAslACAAKAIAIAAoAgQiACgCCEEBa0F4cWpBCGogASAAKAIQEQEACyUAIAAoAgAgACgCBCIAKAIIQQFrQXhxakEIaiABIAAoAhgRAQALLwEBfyAAEK4MIAAoAjwgACgCQBD9HiAAKAI0IgEgACgCOBC7GCAAKAIwIAEQ2yILLgAgASgCAEHW3sYAQdPexgAgACgCAC0AACIAG0ECQQMgABsgASgCBCgCDBEDAAsvAQF/IAAQ3QsgACgCPCAAKAJAEP0eIAAoAjQiASAAKAI4ELsYIAAoAjAgARDbIgsuACABKAIAQeLmxgBBqZjIACAAKAIALQAAIgAbQQhBAyAAGyABKAIEKAIMEQMACycAIAAoAgAgACgCBBCjIiAAQRhqEIoeIABBDGoQ5BcgAEEkahCHIAsuACAAEOwaIAAoAhggACgCHBCiIiAAKAIkIAAoAigQpiIgACgCMCAAKAI0EKIiC1kBA38jAEEQayIBJAAgAUKBgICAgICAgIB/NwIAIAEoAgghAiABKAIEIQMCQCABKAIARQRAIAMgAhCjIgwBCyADIAIQox8LIABBgICAgHg2AgAgAUEQaiQACy4AIAEoAgBB/KrIAEGVz8oAIAAoAgAtAAAiABtBDEEFIAAbIAEoAgQoAgwRAwALLQEBfyAAQQRqAkACQCAAKAIAQQFrDgIBAQALIAAoAgQgACgCCBDwIQ8LEOwiCy0BAX8gAEEEagJAAkAgACgCAEEBaw4CAQEACyAAKAIEIAAoAggQkyEPCxDoIQsuACABKAIAQcGZyABBupnIACAAKAIALQAAIgAbQQtBByAAGyABKAIEKAIMEQMACy4AIAEoAgBB45jIAEGg/8gAIAAoAgAtAAAiABtBBUEGIAAbIAEoAgQoAgwRAwALLgAgASgCAEHAockAQb2eyAAgACgCAC0AACIAG0EFQQQgABsgASgCBCgCDBEDAAsuACABKAIAQYWYyABBgJjIACAAKAIALQAAIgAbQQRBBSAAGyABKAIEKAIMEQMACyIAIAIoAgBBAUYEfyAAIAEgAkEEahDxBhsFIAELIAIQzhILLgAgASgCAEGhpMkAQYC1yQAgACgCAC0AACIAG0EFQQYgABsgASgCBCgCDBEDAAshAQF/A0AgAUEYRkUEQCAAIAFqEN4iIAFBDGohAQwBCwsLKwEBfyAAKAIAIQEgAEGBgMQANgIAIAFBgYDEAEYEfyAAQQRqEPsXBSABCwsnACABIAJLBEAgASACIAJBwKLKABDrFgALIAAgAjYCBCAAIAE2AgALLgAgASgCAEH+ysoAQfjKygAgACgCAC0AACIAG0EEQQYgABsgASgCBCgCDBEDAAsnAQF/IAAoAgAiAgRAIAEoAgAgAiAAKAIEIAEoAgQoAgwRAwAPCwALJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEBQQEQoRYLCyAAA0AgAQRAIAFBAWshASAAEPweIABByABqIQAMAQsLCywAIAEoAgBBgICAgHhHBEAgACABKAIEIAEoAggQyBMPCyAAQYCAgIB4NgIACyUBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBCEHwABCaFgsLJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEBQQEQqBYLCyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBBEEIEKEWCwskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQRBBBCfFgsLHwEBfyACIAAoAghGBH8gACgCBCABIAIQtRRFBUEACwsjACAAKAIABEAgABChHS0ASEEERg8LIAAoAgQgACgCCBCYIwsgACACIANNBEAgBBCkIgALIAAgASADQQR0aikCBDcDAAskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQRBDBChFgsLLQEBfyAAKAIAIgFBlAJqKAIAIAFBmAJqKAIAIAAoAgQgACgCCEHQqsUAEOIdCy0BAX8gACgCACIBQZQCaigCACABQZgCaigCACAAKAIEIAAoAghBnK/FABDjHQstAQF/IAAoAgAiAUGUAmooAgAgAUGYAmooAgAgACgCBCAAKAIIQZStxQAQ5B0LKAAgACgCAEGAgICAeEcEQCAAIAEQxCEPCyABIAAoAgQgACgCCBCiAgslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQ+Q4LCx8AA0AgAQRAIAFBAWshASAAEN4iIABBDGohAAwBCwsLJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEEQRgQoRYLCx8AA0AgAQRAIAFBAWshASAAEN4iIABBGGohAAwBCwsLKQAgABDTEyAAKAIcIAAoAiAQqx8gACgCKCAAKAIsEKsfIABBEGoQ7iALLAEBfyAAKAIAIgFBgYCAgHhHBEAgASAAKAIEEKMfIAAoAgwgACgCEBCrHwsLJQEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEIQbABEKgWCwslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhByAAQqBYLCycAIAEoAgAgACgCACIAQQRqKAIAIABBCGooAgAgASgCBCgCDBEDAAsjAQF/IAAgARC/GiABEPYPIQIgAEEQaiABEIAFIAAgAjoAIAskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhBIBChFgsLKwACQAJAAkAgACgCAA4CAAECCyAAQQRqEK0eDwsgACgCBCAAKAIIEKMiCwslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhBgAEQmhYLCygBAX8gACgCoAIiAQRAIAEgACgCqAIQpSQLIAAQuRogAEGQAWoQuRoLJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEEQQgQmhYLCyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBBEEEEJoWCwslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhB6AEQoRYLCyUBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBCEHQABChFgsLJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEEQRQQoRYLCyYAIAAoAgBBgYCAgHhHBEAgABDXHwsgAEEMahCWISAAQRxqEJYhCysAIAEoAgBB/srKAEH4ysoAIAAtAAAiABtBBEEGIAAbIAEoAgQoAgwRAwALIAADQCABBEAgAUEBayEBIAAQiSAgAEHIAGohAAwBCwsLJQEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEIQeAAEKEWCwslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhBuAIQoRYLCyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBBEEQEKEWCwskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhBOBCaFgsLJAEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEIQTAQoRYLCycAIAEoAgAgACgCACIAQTRqKAIAIABBOGooAgAgASgCBCgCDBEDAAsfAANAIAEEQCABQQFrIQEgABCKISAAQQxqIQAMAQsLCyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBBEEMEJoWCwskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQRBKBCaFgsLJQEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEIQcgBEKEWCwsmACAAKAIAQYCAgIB4RwRAIAAQiyEgAEEMahCtHiAAQRhqEJAhCwskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQRBBBChFgsLJQEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEIQcgAEKEWCwsfAANAIAEEQCABQQFrIQEgABCCICAAQRhqIQAMAQsLCykAIAJFBEBBmJHIAEE9QeiRyAAQsBIACyAAIAE2AgAgACACQQFrNgIECysAIAEoAgBBv5XIAEG2lcgAIAAtAAAiABtBCkEJIAAbIAEoAgQoAgwRAwALKwECfyAAKAIAIgFBgICAgHhHBEAgACgCBCICIAAoAggQqBogASACEKwiCwslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQRB4AAQoRYLCyUBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBBEHkABChFgsLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEIIJCwsmACAAQQE2AgQgACABKAIMIAEoAgRrQbABbiIBNgIIIAAgATYCAAsdACAAQTRqIAIQ1BMgACABQTT8CgAAIABBADoARAslAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQhB8AAQoRYLCx8AIAAoAiAEQCAAQSBqEMMWCyAAEJ4hIABBEGoQniELIgEBfyAAKAIAIAAoAggiAmsgAUkEQCAAIAIgAUEMEKEHCwsDAAALHAAgASACTQRAIAIgASADEOAQAAsgACACQQJ0agscACABBEAgACABbiABakEBdg8LQeDSxAAQwhkACx0AIAEgAk0EQCACIAEgAxDgEAALIAAgAkHkAGxqCx4AIAAoAgAoAgAgACgCBCgCACABQWxsakEUaxDXDAscACABIAJNBEAgAiABIAMQ4BAACyAAIAJBJGxqCx0AIAEgAk0EQCACIAEgAxDgEAALIAAgAkHcAGxqCyAAIAAgASACEKENIgAEQCAADwtBuNTEAEEWIAMQsBIACx0AIAEgAk0EQCACIAEgAxDgEAALIAAgAkHwAGxqCyAAIAAgASACIAMQqxwiACgCAEEASARAIAMQpCIACyAACx0AIAEgAk0EQCACIAEgAxDgEAALIAAgAkHUAGxqCxwAIAEgAk0EQCACIAEgAxDgEAALIAAgAkEobGoLJQAgAEEENgIAIABBADYCCEEAQQQQwCIgAEEENgIMIABBBDYCBAsiACAAKAIAKAIAKAIAIAAoAgQoAgAgAUEDdGtBCGsoAgBGCyIAIAAoAgAoAgAoAgAgACgCBCgCACABQQR0a0EQaygCAEYLIAAgASgCACACQQN0ayIAQQhrKAIAIABBBGsoAgAQpwQLHAAgASACTQRAIAIgASADEOAQAAsgACACQTxsagspACABKAIAIAAtAABoQQJ0IgAoAtCVSyAAKAK8lUsgASgCBCgCDBEDAAsrACABKAIAIAAoAgAtAABBAnQiACgChJZLIAAoAuSVSyABKAIEKAIMEQMACysAIAEoAgAgACgCAC0AAEECdCIAKAKol0sgACgChJdLIAEoAgQoAgwRAwALJwEBfyAAKAIAIgFBgICAgHhHBEAgASAAKAIEEKMiIABBDGoQth4LCyQAIAAoAgAiAEEEaigCACAAQQhqKAIAIAEoAgAgASgCBBDNAgsmAQF/IwBBMGsiASQAIAFBgoCAgHg2AgAgACABEKAXIAFBMGokAAseACAAKAIAQQJGBEAgAEEEahDXIA8LIABBEGoQwRsLHwEBf0EBIQQgASADRgR/IAAgAiABELUUQQBHBUEBCwsdACABIAJNBEAgAiABIAMQ4BAACyAAIAJB0ABsagsdACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBBC/AQshAQF/IAAoAogBQYCAgIB4RwR/IAAgARC3CEEBcwVBAAsLHwAgACgCAARAIAAQvRYLIABBEGoQliEgAEEgahCWIQseACAAKAIAKAIAIAAoAgQoAgAgAUFsbGpBFGsQhhULKwAgASgCACAAKAIALQAAQQJ0IgAoArycSyAAKAKknEsgASgCBCgCDBEDAAskACAAKAI4IAAoAjwQox8gABDeGiAAQSBqEJ0hIABBLGoQyR4LJgACQAJAAkAgAC0AAA4CAAECCyAAQQRqEMIVDwsgAEEEahCUGgsLKQAgACgCACAAKAIEEKMiIAAoAgwgACgCEBCjIiAAKAIYIAAoAhwQoyILHgAgACgCACgCACAAKAIEKAIAIAFBUGxqQTBrEPoDCx4AIAAoAgAoAgAgACgCBCgCACABQVhsakEoaxD6AwslAQF/IAEgACgCACICEJsbIAJBBUYEQCAAQQRqKAIAIAEQxRwLCyoBAX8gACgCHCAAKAIgEP0eIAAoAhQiASAAKAIYELsYIAAoAhAgARDbIgsrACABKAIAIAAoAgAtAABBAnQiACgCyKBLIAAoArSgSyABKAIEKAIMEQMACyQAIAEoAgBBG0YEQCAAQYCAgIB4NgIADwsgACABQbwBahDdDAsdAQF/IAAgARDtEwR/QQAFQQFBAiAAIAEQjRMbCwsrACAAKAIAQYCAgIB4RgRAIAAQ7R8gAEEANgIIIABCgICAgMAANwIACyAACx4AIAAoAgBBAkcEQCAAQRBqEMEbDwsgAEEEahDHHgsiAQF/IAEgAC0AACICQQtHEJsbIAJBC0cEQCAAIAEQyAcLCysAIAEoAgAgACgCAC0AAEECdCIAKAKIoEsgACgC9J9LIAEoAgQoAgwRAwALHAAgASACTQRAIAIgASADEOAQAAsgACACQQN0agspACABIAJB2ZzKAEEeEN8cRQRAIAAgASACEMYTDwsgAEGAgICAeDYCAAskACAAKAI4IAAoAjwQox8gABC1CiAAQSBqEJ0hIABBLGoQyR4LGwAgAkUEQCAAIAFByAD8CgAADwsgACABENwWCyMBAX4gACgCSCAAKAJMKAIgERAAIgFQIAEgASAAKQNAg1FyCx8AIAAoAigEQCAAQShqENcWCyAAELogIABBFGoQuiALHwAgACgCIARAIABBIGoQ3hYLIAAQsiEgAEEQahCyIQsrACABKAIAIAAoAgAtAABBAnQiACgCrKJLIAAoAvihSyABKAIEKAIMEQMACysAIAEoAgAgACgCAC0AAEECdCIAKALsoksgACgC4KJLIAEoAgQoAgwRAwALHgAgACgCACgCACAAKAIEKAIAIAFBaGxqQRhrEPkRCx4AIAAoAgAoAgAgACgCBCgCACABQWxsakEUaxDxGgsfACABIAJNBEAgAiABQdjWyQAQ4BAACyAAIAJBFGxqCxwAIAEgAk0EQCACIAEgAxDgEAALIAAgAkEUbGoLIgAgAEEJTQRAIABBA3QpA4jxSQ8LIABBCkGgm8oAEOAQAAskAQF/IwBB4ABrIgIkACACIAEQsxogACACEKQbIAJB4ABqJAALJAEBfyMAQeAAayICJAAgAiABELMaIAAgAhCnGyACQeAAaiQACyQAIAEoAgAgASgCBCACENMMRQRAIAAgARDVEA8LIABBBTYCcAsZAQF/IAEgA0YEfyAAIAIgARC1FEUFQQALCx4AIAAoAgBBBUYEQCAAKAIEIgAQ4BwgAEEIEOwRCwseACACBEAgAiABEIkeIQELIAAgAjYCBCAAIAE2AgALGQEBfyABIANPBH8gAiAAIAMQtRRFBUEACwsDAAALIwAgAEUEQEGQycQAQTIQjiMACyAAIAIgAyAEIAEoAhARBQALAwAACwMAAAsDAAALIQAgACABKAIMNgIEIAAgASgCCEEAIAEoAgBBA0YbNgIACx4AIAEoAgAgAkEDdGtBCGsoAgBB3cvdnnlsQQ93rQseACABKAIAIAJBBHRrQRBrKAIAQd3L3Z55bEEPd60LJQAgACABKAIINgIEIAAgASgCBEEAIAEoAhBBg4CAgHhGGzYCAAskACAAKAIcIAAoAiAQ/R4gAEEQahDpFSAAKAIQIAAoAhQQqSILGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEK4BCxwBAX8gAUEDRgR/IABBvLbJAEEDELUURQVBAAsLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEI4BCyUAIAAgASgCCDYCBCAAIAEoAgRBACABKAIAQYGAgIB4Rxs2AgALGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEIMBCyIBAX8gAEEEaiEBIAAoAgBFBEAgARDREA8LIAEoAgAQqhsLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEIkBCyEAIAAQzx4gAEFAaxCvHyAAQdgAahDfBSAAQcwAahCvHwsfACABIAJNBEBB6PTGABCkIgALIAAgAkHIAGxqKAJACxoBAX8gACgCMEECRwR/IABBMGoQ8QYFQQALCygAIAEoAgAgAC0AAEECdCIAKAL0m0sgACgCxJtLIAEoAgQoAgwRAwALGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEKUBCxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABCnAQsbACAAIAEgAiADIAFBAXJnQQF0QT5zQQAQqAELGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEJwBCxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABCmAQsdACAAKAIAQQJHBEAgAEEUahC4FiAAQRBqEMEbCwseACAAKAIAQQZxQQRHBEAgABCOGiAAQfQAahDxIAsLIQEBfyAAKAIIIgEgACgCAEYEQCAAIAFBAUEEQTQQmhYLCygAIAEoAgAgAC0AAEECdCIAKAKInUsgACgC1JxLIAEoAgQoAgwRAwALHwAgASACTQRAQfj0xgAQpCIACyAAIAJByABsaigCRAttAQF/IAAoAgAiASABKAIAQQFrIgE2AgAgAUUEQCAAKAIAIgAoAggiAUGAgICAeEcEQCABIABBDGooAgAQoyIgAEEUahCCHQsCQCAAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBGBDsEQsLCxsAIABB/wFxQQVHBEAgAA8LIAEgAiADELASAAsiAQF/IAAoAggiASAAKAIARgRAIAAgAUEBQQhB0AAQmhYLCyEBAX8gACgCCCIBIAAoAgBGBEAgACABQQFBBEEIEKEWCwskACABKQMAQgRSBEBBxNbHAEHM1scAEMwVAAsgAUH0AWoQyhwLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEK8BCx8AIAAgAhD0CiAAQRBqIAJBEGoQ9AogAkEIIAEQ4AcLKAAgASgCACAALQAAQQJ0IgAoAsyjSyAAKAL4oksgASgCBCgCDBEDAAslAQF/IAAoAgQiASAAKAIIEMgXIAAoAgAgARC6IiAAQQxqEOgeCxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABCFAQsoACABKAIAIAAtAABBAnQiACgC5J9LIAAoAtSfSyABKAIEKAIMEQMACyQAIAAoAhwgACgCIBD9HiAAQRBqEJMaIAAoAhAgACgCFBCyIgsqAQF/IAAgASgCBCICIAEoAggQxhMgAEGMgICAeDYCMCABKAIAIAIQoyILIwAgASACQe2lyABBDhDfHCEBIABBADoAACAAIAFBAXM6AAELGQAgACgCDARAIAAPCyABIAAQsBkgABCRJAsoACABKAIAIAAtAABBAnQiACgCjKZLIAAoAqCkSyABKAIEKAIMEQMACxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABC+AQsfACAAIAIQpwsgAEEEaiACQQRqEKcLIAJBCCABENcICyUAIAAgASgCEDYCBCAAIAEoAgxBACABKAIIQYCAgIB4Rxs2AgALIAAgAEEgahCXISAAQTBqEJchIAAQ3gkgAEHIAGoQyyALGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEJ0BCx8AIAAgAhCLBiAAQTBqIAJBMGoQiwYgAkEIIAEQ+wULJgECfyAAKAIAIgFBgICAgHhyQYCAgIB4RwRAIAAoAgQgARDsEQsLKAAgASgCACAALQAAQQJ0IgAoAuSsSyAAKAK8q0sgASgCBCgCDBEDAAsfAQF/IAAoAgAgAEEANgIAIAAoAgQhABCGHiAAENEgCxsAIAAoAgBBB0YEQCAAQRRqEMEbDwsgABDHEwsgACAAKAIQIAAoAhQQox8gAEEcahDBHCAAQdgAahD8GgsZAQF/QfAAQQgQsx8iASAAQfAA/AoAACABCyEAIABBjwNNBEAgAC0AiKpBDwsgAEGQA0GYrcEAEOAQAAskACAALQAARQRAIAFBtujJAEEFEKICDwsgAUG76MkAQQQQogILIQAgAEUEQEGQycQAQTIQjiMACyAAIAIgAyABKAIQEQQACyQBAX8gACgCACIBKAJEIAFByABqKAIAIABBBGpBsKvFABCoHAsiAQF/QdgIEKAkIgBFBEAACyAAQQA7AaYIIABBADYCACAACyIBAX9BqAgQoCQiAEUEQAALIABBADsBpgggAEEANgIAIAALHgAgACgCACgCACAAKAIEKAIAIAFBBHRrQRBrEPIZCyMAIAAgAUH/AXFBAnQiASgCzJRLNgIEIAAgASgC8JRLNgIACyIBAX9BlAIQoCQiAEUEQAALIABBADsB4gEgAEEANgIAIAALIgEBf0HkARCgJCIARQRAAAsgAEEAOwHiASAAQQA2AgAgAAsdACAAKAIABEAgABCBGQ8LIAAoAgQgACgCCBCjGAs1AQF+IAAtAABBBEcEfyAAKQIAIQFBFBCfGiIAQgA3AgwgACABNwIEIABBATYCACAABUEACwseACAAKAIAKAIAIAAoAgQoAgAgAUEFdGtBIGsQghULJAAgASgCAEGBgICAeEcEQCAAIAEQ/AsPCyAAQYGAgIB4NgIACxwAIAEoAgBBBEcEQCAAIAEQuAkPCyAAQQQ2AgALHAAgASgCAEEGRwRAIAAgARDuEA8LIABBBjYCAAskACABKAIAQYKAgIB4RwRAIAAgARDMAg8LIABBgoCAgHg2AgALGQEBf0GwAUEIELMfIgEgAEGwAfwKAAAgAQshACAAKAIAIgAoAgAgAEEEaigCACABKAIAIAEoAgQQywULIQEBf0HoAhBCIgBFBEAACyAAQQA7AeYCIABBADYCACAACyEBAX9BmAMQQiIARQRAAAsgAEEAOwHmAiAAQQA2AgAgAAscACABLQAAQQtHBEAgACABEOMBDwsgAEELOgAACxwAIAEoAgBBBkcEQCAAIAEQ7xAPCyAAQQY2AgALJAAgASgCAEGCgICAeEcEQCAAIAEQ4QEPCyAAQYKAgIB4NgIACxsAIAAoAgBBG0cEQCAAEK4MDwsgAEEUahDBGwshAQF/QcACEEIiAEUEQAALIABBADsBjgIgAEEANgIAIAALIQEBf0GQAhBCIgBFBEAACyAAQQA7AY4CIABBADYCACAACx4AIAAoAgAgACgCBCgCACABQQJ0a0EEaygCABDXEwseACAAKAIAIAAoAgQoAgAgAUECdGtBBGsoAgAQlRkLFgAgAEEIaiABQTT8CgAAIABCCTcDAAsWACAAQQhqIAFBNPwKAAAgAEIINwMACxsAIAAtAABBB0YEQCAAQQhqEIgTDwsgABCXEAsiAQF/QfADEEIiAEUEQAALIABBADsB6gMgAEEANgLgAiAACyIBAX9BoAQQQiIARQRAAAsgAEEAOwHqAyAAQQA2AuACIAALHAAgAS0AAEELRwRAIAAgARDkAQ8LIABBCzoAAAskAQF/IAAoAgAiAUGAgICAeEcEQCAAEIYaIAEgACgCBBDiIgsLJAAgASgCAEGAgICAeEcEQCAAIAEQwAsPCyAAQYCAgIB4NgIACyQAIAEoAgBBgICAgHhHBEAgACABEN0MDwsgAEGAgICAeDYCAAscACABKAIAQQdHBEAgACABEJwSDwsgAEEHNgIACx4AIAAoAgAgACgCBCgCACABQQJ0a0EEaygCABDnEwsbACAAKAIAQRtHBEAgABCeDA8LIABBFGoQwRsLIwAgASAAQf8BcUECdCIAKAKQoUsgACgC3KBLIAIoAgwRAwALHgAgACgCACAAKAIEKAIAIAFBAnRrQQRrKAIAEOgTCx4AIAAoAgAgACgCBCgCACABQQJ0a0EEaygCABDpEwsaACAAKAIABEAgAEEEahCjISAAQRRqEKMhCwsfAQF/IABBCGohASAAKAIARQRAIAEQ5BMPCyABEJ8hCyAAIAEpAwBCB1IEQEHAz8cAQcjPxwAQzBUACyABQRhqCyAAIAEpAwBCB1IEQEGYzscAQaDOxwAQzBUACyABQQxqCx8AIABBATYCBCAAIAEoAgBBAEciATYCCCAAIAE2AgALGwAgACgCAEEHRgRAIABBBGoQwRsPCyAAEMcTCxwAIAEtAABBC0cEQCAAIAEQgQIPCyAAQQs6AAALHAAgAS0AAEELRwRAIAAgARCCAg8LIABBCzoAAAsfACAAKAIQQYCAgIB4RwRAIAAQsCEPCyAAQRRqELEhCx8AIAAoAgAgACgCBBCBIyAAQQxqEI0XIABBGGoQjRcLIAAgACABIAJBxNjJABDaHCIAQRBBCCAALQAAG2ooAgALOgECfyABKAIAIQMgAEEEaiICIAFBBGoiARCzGSACQTRqIAFBNGoQgREgAiABLQBEOgBEIAAgAzYCAAscACABKAIAQQZHBEAgACABEIERDwsgAEEGNgIACxsAIAAoAgBBG0cEQCAAEN0LDwsgAEEUahDBGwsfACAAQQRqEIAPIABBOGoQ8xcgACgCTCAAKAJQEKMiCyIBAX9B5AEQlhsiAEUEQAALIABBADsB4gEgAEEANgJYIAALIgEBf0GUAhCWGyIARQRAAAsgAEEAOwHiASAAQQA2AlggAAsdACABKAIABEAgAEHc58oANgIEIAAgATYCAA8LAAsfAQFvIAAlASABJQEgAiUBEAEhAxC5ByIAIAMmASAACyEBAX8gAS0ADCECIAAgASgCBCABKAIIEMkSIAAgAjoADAtFAQF/IAAgACgCAEEBayIBNgIAIAFFBEAgAEEMahDnGQJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEoEOwRCwsLIQAgACgCDCAAKAIQEP0eIAAQkxogACgCACAAKAIEELIiCxwAIAAoAgAiAEEEaigCACAAQQhqKAIAIAEQhg8LHwAgAEUEQEGQycQAQTIQjiMACyAAIAIgASgCEBEBAAseACAAIAEgAiAEEKYcIgAoAhwgACgCICADIAQQxBsLHgAgACABIAIgBBCmHCIAKAIcIAAoAiAgAyAEEMUbCx4AIAAgASACIAQQphwiACgCHCAAKAIgIAMgBBCqHAseACAAIAEgAiAEEKYcIgAoAhwgACgCICADIAQQqxwLIgAgACABIAIQ/RIiACgCFCAAKAIYIAIoAhxBwKnFABCkHAsbAEEJIAAgASACEL0iIgAtAEkgAC0ASEEDRxsLIAAgACABKAIEIAEoAgggAhC9IikCVDcCBCAAIAE2AgALIAAgACABKAIQIAEoAhQgAhC/IikCZDcCBCAAIAE2AgALIAAgACABKAIQIAEoAhQgAhC/IikCWDcCBCAAIAE2AgALHwEBf0EIEEIiAkUEQAALIAIgATYCBCACIAA2AgAgAgsbAQN/IAAoAiAiAQRAIAAoAiggACgCJBCsHwsLHAAgAQRAIAAgASACEMYTDwsgAEGAgICAeDYCAAscACAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIACxwAIAAoAgBBBUYEQCAAKAIEIgAQ7x0gABC4IwsLHgAgACgCAEGBgICAeEcEQCAAEIoeIABBDGoQ1h8LCx4AIAAoAgBBgICAgHhHBEAgABCLISAAQQxqEK0eCwsfAQF/IAEoAkghAiAAIAEQqBcgACACIAAoAgxqNgIMC58GAgx/An4gACgCCCABSQRAIAIhCSMAQdAAayIEJAACfwJAIAAiBigCDCIIIAFqIgEgCE8EQCAAKAIEIgcgB0EBakEDdkEHbCAHQQhJGyILQQF2IAFJBEAgBEEwaiAAQRBqIAtBAWoiACABIAAgAUsbEN0KIAQoAjQiASAEKAIwIgBFDQMaIARBKGogBEHEAGopAgA3AgAgBCAEKQI8IhE3AiAgBCAEKAI4NgIcIAQgATYCGCAEIAA2AhQgBigCACIAKQMAIRAgBCAANgJAIAQgCDYCPCAEQQA2AjggBCAQQn+FQoCBgoSIkKDAgH+DNwMwIBGnIQUgBEEgaiECIAQoAiQhAQNAIAgEQANAIARBCGogBEEwahCpFSAEKAIIQQFxRQRAIAQgBCgCQCIAQQhqNgJAIAQgBCgCOEEIajYCOCAEIAApAwhCf4VCgIGChIiQoMCAf4M3AzAMAQsLIAQoAgwhACAEIAQoAjxBAWsiCDYCPCAFIAUgASAJIAMgBigCACAAIAQoAjhqIgAQgBkQtBhBAnRrQQRrIAYoAgAgAEECdGtBBGsoAAA2AAAMAQsLIAQgBigCDCIANgIsIAQgBCgCKCAAazYCKCAGIAIQlyMgBEEUahCEEwwCCyAGKAIAIgAgBxCaDgNAIApBAWshBQJAAkADQCAHIAUiAUYNASABQQFqIQUgACABakEBai0AAEGAAUcNAAsgAUECaiEKIAAgBWogACAFQQJ0a0EEayEMIAYoAgAhASAAIQIDQCAFIAcgCSADIAIgBRCAGSIQp3EiAmsgASAGKAIEIg0gEBDUDiIOIAJrcyAHcUEISQ0CIAAgDkECdGtBBGshAiABIA0gDiAQELUYQf8BcUH/AUcEQCAMIAJBARCSFyAGKAIAIgEhAgwBCwtB/wE6AAAgACAHIAVBCGtxakEIakH/AToAACACIAwoAAA2AAAgASEADAILIAYgCyAIazYCCAwDCyABIAVqIBBCGYinIgA6AAAgASANIAVBCGtxakEIaiAAOgAAIAEhAAwACwALEMgZAAtBAAsaIARB0ABqJAALC58GAgx/An4gACgCCCABSQRAIAIhCSMAQdAAayIEJAACfwJAIAAiBigCDCIIIAFqIgEgCE8EQCAAKAIEIgcgB0EBakEDdkEHbCAHQQhJGyILQQF2IAFJBEAgBEEwaiAAQRBqIAtBAWoiACABIAAgAUsbEN0KIAQoAjQiASAEKAIwIgBFDQMaIARBKGogBEHEAGopAgA3AgAgBCAEKQI8IhE3AiAgBCAEKAI4NgIcIAQgATYCGCAEIAA2AhQgBigCACIAKQMAIRAgBCAANgJAIAQgCDYCPCAEQQA2AjggBCAQQn+FQoCBgoSIkKDAgH+DNwMwIBGnIQUgBEEgaiECIAQoAiQhAQNAIAgEQANAIARBCGogBEEwahCpFSAEKAIIQQFxRQRAIAQgBCgCQCIAQQhqNgJAIAQgBCgCOEEIajYCOCAEIAApAwhCf4VCgIGChIiQoMCAf4M3AzAMAQsLIAQoAgwhACAEIAQoAjxBAWsiCDYCPCAFIAUgASAJIAMgBigCACAAIAQoAjhqIgAQnRkQtBhBAnRrQQRrIAYoAgAgAEECdGtBBGsoAAA2AAAMAQsLIAQgBigCDCIANgIsIAQgBCgCKCAAazYCKCAGIAIQlyMgBEEUahCEEwwCCyAGKAIAIgAgBxCaDgNAIApBAWshBQJAAkADQCAHIAUiAUYNASABQQFqIQUgACABakEBai0AAEGAAUcNAAsgAUECaiEKIAAgBWogACAFQQJ0a0EEayEMIAYoAgAhASAAIQIDQCAFIAcgCSADIAIgBRCdGSIQp3EiAmsgASAGKAIEIg0gEBDUDiIOIAJrcyAHcUEISQ0CIAAgDkECdGtBBGshAiABIA0gDiAQELUYQf8BcUH/AUcEQCAMIAJBARCSFyAGKAIAIgEhAgwBCwtB/wE6AAAgACAHIAVBCGtxakEIakH/AToAACACIAwoAAA2AAAgASEADAILIAYgCyAIazYCCAwDCyABIAVqIBBCGYinIgA6AAAgASANIAVBCGtxakEIaiAAOgAAIAEhAAwACwALEMgZAAtBAAsaIARB0ABqJAALC58GAgx/An4gACgCCCABSQRAIAIhCSMAQdAAayIEJAACfwJAIAAiBigCDCIIIAFqIgEgCE8EQCAAKAIEIgcgB0EBakEDdkEHbCAHQQhJGyILQQF2IAFJBEAgBEEwaiAAQRBqIAtBAWoiACABIAAgAUsbEN0KIAQoAjQiASAEKAIwIgBFDQMaIARBKGogBEHEAGopAgA3AgAgBCAEKQI8IhE3AiAgBCAEKAI4NgIcIAQgATYCGCAEIAA2AhQgBigCACIAKQMAIRAgBCAANgJAIAQgCDYCPCAEQQA2AjggBCAQQn+FQoCBgoSIkKDAgH+DNwMwIBGnIQUgBEEgaiECIAQoAiQhAQNAIAgEQANAIARBCGogBEEwahCpFSAEKAIIQQFxRQRAIAQgBCgCQCIAQQhqNgJAIAQgBCgCOEEIajYCOCAEIAApAwhCf4VCgIGChIiQoMCAf4M3AzAMAQsLIAQoAgwhACAEIAQoAjxBAWsiCDYCPCAFIAUgASAJIAMgBigCACAAIAQoAjhqIgAQnhkQtBhBAnRrQQRrIAYoAgAgAEECdGtBBGsoAAA2AAAMAQsLIAQgBigCDCIANgIsIAQgBCgCKCAAazYCKCAGIAIQlyMgBEEUahCEEwwCCyAGKAIAIgAgBxCaDgNAIApBAWshBQJAAkADQCAHIAUiAUYNASABQQFqIQUgACABakEBai0AAEGAAUcNAAsgAUECaiEKIAAgBWogACAFQQJ0a0EEayEMIAYoAgAhASAAIQIDQCAFIAcgCSADIAIgBRCeGSIQp3EiAmsgASAGKAIEIg0gEBDUDiIOIAJrcyAHcUEISQ0CIAAgDkECdGtBBGshAiABIA0gDiAQELUYQf8BcUH/AUcEQCAMIAJBARCSFyAGKAIAIgEhAgwBCwtB/wE6AAAgACAHIAVBCGtxakEIakH/AToAACACIAwoAAA2AAAgASEADAILIAYgCyAIazYCCAwDCyABIAVqIBBCGYinIgA6AAAgASANIAVBCGtxakEIaiAAOgAAIAEhAAwACwALEMgZAAtBAAsaIARB0ABqJAALCyAAIAEgACgCABCbGyABIAAoAgQQmxsgASAAKAIIEJsbC58GAgx/An4gACgCCCABSQRAIAIhCSMAQdAAayIEJAACfwJAIAAiBigCDCIIIAFqIgEgCE8EQCAAKAIEIgcgB0EBakEDdkEHbCAHQQhJGyILQQF2IAFJBEAgBEEwaiAAQRBqIAtBAWoiACABIAAgAUsbEN0KIAQoAjQiASAEKAIwIgBFDQMaIARBKGogBEHEAGopAgA3AgAgBCAEKQI8IhE3AiAgBCAEKAI4NgIcIAQgATYCGCAEIAA2AhQgBigCACIAKQMAIRAgBCAANgJAIAQgCDYCPCAEQQA2AjggBCAQQn+FQoCBgoSIkKDAgH+DNwMwIBGnIQUgBEEgaiECIAQoAiQhAQNAIAgEQANAIARBCGogBEEwahCpFSAEKAIIQQFxRQRAIAQgBCgCQCIAQQhqNgJAIAQgBCgCOEEIajYCOCAEIAApAwhCf4VCgIGChIiQoMCAf4M3AzAMAQsLIAQoAgwhACAEIAQoAjxBAWsiCDYCPCAFIAUgASAJIAMgBigCACAAIAQoAjhqIgAQohkQtBhBAnRrQQRrIAYoAgAgAEECdGtBBGsoAAA2AAAMAQsLIAQgBigCDCIANgIsIAQgBCgCKCAAazYCKCAGIAIQlyMgBEEUahCEEwwCCyAGKAIAIgAgBxCaDgNAIApBAWshBQJAAkADQCAHIAUiAUYNASABQQFqIQUgACABakEBai0AAEGAAUcNAAsgAUECaiEKIAAgBWogACAFQQJ0a0EEayEMIAYoAgAhASAAIQIDQCAFIAcgCSADIAIgBRCiGSIQp3EiAmsgASAGKAIEIg0gEBDUDiIOIAJrcyAHcUEISQ0CIAAgDkECdGtBBGshAiABIA0gDiAQELUYQf8BcUH/AUcEQCAMIAJBARCSFyAGKAIAIgEhAgwBCwtB/wE6AAAgACAHIAVBCGtxakEIakH/AToAACACIAwoAAA2AAAgASEADAILIAYgCyAIazYCCAwDCyABIAVqIBBCGYinIgA6AAAgASANIAVBCGtxakEIaiAAOgAAIAEhAAwACwALEMgZAAtBAAsaIARB0ABqJAALCxwAIAAoAgAiAEEEaigCACAAQQhqKAIAIAEQxQ4LIQAgACgCECAAKAIUEKMiIAAoAhwgACgCIBCjIiAAEIggCx8AIAAoAgAEQEHoj8gAQTBBmJDIABCwEgALIAAoAggLHAEBfyAAKAIEIAEgACgCCCIAEJsbIAAgARDAGgscAQF/IAAoAgQgASAAKAIIIgAQmxsgACABEMEaC+YIAg1/AX4gACgCCCABSQRAIwBBQGoiBCQAAkACQAJAIAAiBygCDCILIAFqIgEgC0kNACAAKAIEIgkgCUEBaiIFQQN2IgBBB2wgCUEISRsiEEEBdiABSQRAIARBDGpBBEEIAn8gEEEBaiIAIAEgACABSxsiAEEITwRAIABB/////wFLDQNBfyAAQQN0QQduQQFrZ3ZBAWoMAQsgAEEEcUEEagsiBhCrDSAEKAIMIgBFDQEgBCgCFCEBIAAgBCgCEBCEHyIARQ0CIAAgAWohCCAGQQhqIgAEQCAIQf8BIAD8CwALIAQgBkEBayIKNgIcIAQgCDYCGCAEQoSAgICAATcCECAEIAdBEGo2AgwgBygCACIFKQMAIREgBCAFNgI4IAQgCzYCNCAEQQA2AjAgBCARQn+FQoCBgoSIkKDAgH+DNwMoIAogBkEDdkEHbCAGQQlJGyEMIAhBCGohDSAEQRhqIQYDQCALBEADQCAEIARBKGoQqRUgBCgCAEEBcUUEQCAEIAQoAjgiAEEIajYCOCAEIAQoAjBBCGo2AjAgBCAAKQMIQn+FQoCBgoSIkKDAgH+DNwMoDAELCyAEKAIEIQAgBCAEKAI0QQFrIgs2AjQgCCAIIAogAiADIAUgACAEKAIwaiIBEKoZIhEQ1A4iBWogEUIZiKciADoAACANIAogBUEIa3FqIAA6AAAgCCAFQQJ0a0EEayAHKAIAIgUgAUECdGtBBGsoAAA2AAAMAQsLIAQgBygCDCIANgIkIAQgDCAAazYCICAHIAZBBBCSFyAEKAIcIgBFDQMgBEEoaiAEKAIQIAQoAhQgAEEBahCrDSAEKAIsIgBFDQMgBCgCKBogBCgCGCAEKAIwayAAEOwRDAMLIAAgBUEHcUEAR2ohASAHKAIAIgAhBgNAIAEEQCAGIAYpAwAiEUJ/hUIHiEKBgoSIkKDAgAGDIBFC//79+/fv37//AIR8NwMAIAZBCGohBiABQQFrIQEMAQsLAkAgBUEITwRAIAAgBWogACkAADcAAAwBCyAFRQ0AIABBCGogACAF/AoAAAsDQCAPQQFrIQYCQAJAA0AgCSAGIgFGDQEgAUEBaiEGIAAgAWpBAWotAABBgAFHDQALIAFBAmohDyAAIAZqIAAgBkECdGtBBGshCCAHKAIAIQEgACEFA0AgBiAJIAIgAyAFIAYQqhkiEadxIgVrIAEgBygCBCIKIBEQ1A4iDiAFa3MgCXFBCEkNAiABIA5qIgUtAAAgBSARQhmIpyIFOgAAIAEgCiAOQQhrcWpBCGogBToAACAAIA5BAnRrQQRrIQVB/wFHBEAgCCAFQQEQkhcgBygCACIBIQUMAQsLQf8BOgAAIAAgCSAGQQhrcWpBCGpB/wE6AAAgBSAIKAAANgAAIAEhAAwCCyAHIBAgC2s2AggMBAsgASAGaiARQhmIpyIAOgAAIAEgCiAGQQhrcWpBCGogADoAACABIQAMAAsACxDIGQsACyAEQUBrJAALCxwAIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALHwAgACgCEEGBgICAeEcEQCAAEKcgDwsgACgCABCsDwsfACAAKAIQQYGAgIB4RwRAIAAQ0h0PCyAAKAIAEKwPCxwAIABBBGogASACEMYTIABBADoAICAAQTA6AAALHQAgASgCAARAIAAgARCeCA8LIABBgICAgHg2AgALSwEBfyAAIAAoAgBBAWsiATYCACABRQRAIAAoAgggAEEMaigCABDAIgJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgABCRJAsLC0sBAX8gACAAKAIAQQFrIgE2AgAgAUUEQCAAKAIIIABBDGooAgAQoiICQCAAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIAAQkSQLCwsfACAAKAIARQRAIABBqILLAEEEIAEgAhC7Cw8LEOQaCxYAIABBAXEEQA8LQaeQwQBBMRCOIwALHAEBfyABEIojIQIgACABNgIEIAAgAkEBczYCAAsaACAAIAEgAhDoBEGCAUGDASADQQFxGxCqHgsWACABQQlPBEAgASAAEPAFDwsgABBCCx8BAX8gACgCACIBQYCAgIB4RwRAIAEgACgCBBCjIgsLzAMCB38BfiAAKAIIIAFJBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpByAAgBEEBaiIEIAEgASAESRsQzQogAygCNCIFIAMoAjAiAUUNAhogAygCOCEGIAMgAygCPDYCLCADIAY2AiggAyAFNgIkIAMgATYCICADQsiAgICAATcCGCADIABBEGo2AhQgACgCACIHKQMAQn+FQoCBgoSIkKDAgH+DIQogA0EgaiEIQQAhBANAIAIEQANAIApQBEAgBEEIaiEEIAdBCGoiBykDAEJ/hUKAgYKEiJCgwIB/gyEKDAELCyADIAEgBSADQRBqIAAgCnqnQQN2IARqIgkQixgQ3RQgASADKAIAQX9zQcgAbGogACgCACAJQX9zQcgAbGpByAD8CgAAIAJBAWshAiAKQgF9IAqDIQoMAQsLIAMgACgCDCIBNgIsIAMgBiABazYCKCAAIAgQlyMgA0EUahCTFAwBCyAAIANBEGpB2gNByAAQ2QMLQQALGiADQUBrJAAMAQsQxBkACwsLFwAgAEGQA28iAEEfdUGQA3EgAGoQnh0LFAAgAEEEdkH/A3EgAEEHcWpBB3ALHgAgACgCACIAKAIEIAAoAgggASgCACABKAIEEM0CC+QDAgh/AX4gACgCCCABSQRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQRQgBEEBaiIEIAEgASAESRsQsAggAygCNCIGIAMoAjAiAUUNAhogAygCOCEHIAMgAygCPDYCLCADIAc2AiggAyAGNgIkIAMgATYCICADQpSAgICAATcCGCADIABBEGo2AhQgACgCACIIKQMAQn+FQoCBgoSIkKDAgH+DIQsgA0EgaiEKQQAhBANAIAIEQANAIAtQBEAgBEEIaiEEIAhBCGoiCCkDAEJ/hUKAgYKEiJCgwIB/gyELDAELCyABIAEgBiADQRBqIAAgC3qnQQN2IARqIgUQ0xoQohhBf3NBFGxqIgkgACgCACAFQX9zQRRsaiIFKQAANwAAIAlBEGogBUEQaigAADYAACAJQQhqIAVBCGopAAA3AAAgAkEBayECIAtCAX0gC4MhCwwBCwsgAyAAKAIMIgE2AiwgAyAHIAFrNgIoIAAgChCXIyADQRRqEJMUDAELIAAgA0EQakHmAEEUENYDC0EACxogA0FAayQADAELEMQZAAsLCxoAIAAoAgBBAkcEQCAAKAIcIAAoAiAQoiILC9QDAgh/AX4gACgCCCABSQRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQQwgBEEBaiIEIAEgASAESRsQsAggAygCNCIGIAMoAjAiAUUNAhogAygCOCEHIAMgAygCPDYCLCADIAc2AiggAyAGNgIkIAMgATYCICADQoyAgICAATcCGCADIABBEGo2AhQgACgCACIIKQMAQn+FQoCBgoSIkKDAgH+DIQsgA0EgaiEJQQAhBANAIAIEQANAIAtQBEAgBEEIaiEEIAhBCGoiCCkDAEJ/hUKAgYKEiJCgwIB/gyELDAELCyABIAEgBiADQRBqIAAgC3qnQQN2IARqIgUQ/RcQohhBf3NBDGxqIgogACgCACAFQX9zQQxsaiIFKQAANwAAIApBCGogBUEIaigAADYAACACQQFrIQIgC0IBfSALgyELDAELCyADIAAoAgwiATYCLCADIAcgAWs2AiggACAJEJcjIANBFGoQkxQMAQsgACADQRBqQZABQQwQ1gMLQQALGiADQUBrJAAMAQsQxBkACwsL9AMCCH8BfiAAKAIIIAFJBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpBHCAEQQFqIgQgASABIARJGxDNCiADKAI0IgcgAygCMCIBRQ0CGiADKAI4IQggAyADKAI8NgIsIAMgCDYCKCADIAc2AiQgAyABNgIgIANCnICAgIABNwIYIAMgAEEQajYCFCAAKAIAIgkpAwBCf4VCgIGChIiQoMCAf4MhCyADQSBqIQpBACEEA0AgAgRAA0AgC1AEQCAEQQhqIQQgCUEIaiIJKQMAQn+FQoCBgoSIkKDAgH+DIQsMAQsLIAEgASAHIANBEGogACALeqdBA3YgBGoiBRCAGBCiGEF/c0EcbGoiBiAAKAIAIAVBf3NBHGxqIgUpAAA3AAAgBkEYaiAFQRhqKAAANgAAIAZBEGogBUEQaikAADcAACAGQQhqIAVBCGopAAA3AAAgAkEBayECIAtCAX0gC4MhCwwBCwsgAyAAKAIMIgE2AiwgAyAIIAFrNgIoIAAgChCXIyADQRRqEJMUDAELIAAgA0EQakG6AUEcENcDC0EACxogA0FAayQADAELEMQZAAsLC/QDAgh/AX4gACgCCCABSQRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQRwgBEEBaiIEIAEgASAESRsQzQogAygCNCIHIAMoAjAiAUUNAhogAygCOCEIIAMgAygCPDYCLCADIAg2AiggAyAHNgIkIAMgATYCICADQpyAgICAATcCGCADIABBEGo2AhQgACgCACIJKQMAQn+FQoCBgoSIkKDAgH+DIQsgA0EgaiEKQQAhBANAIAIEQANAIAtQBEAgBEEIaiEEIAlBCGoiCSkDAEJ/hUKAgYKEiJCgwIB/gyELDAELCyABIAEgByADQRBqIAAgC3qnQQN2IARqIgUQgRgQohhBf3NBHGxqIgYgACgCACAFQX9zQRxsaiIFKQAANwAAIAZBGGogBUEYaigAADYAACAGQRBqIAVBEGopAAA3AAAgBkEIaiAFQQhqKQAANwAAIAJBAWshAiALQgF9IAuDIQsMAQsLIAMgACgCDCIBNgIsIAMgCCABazYCKCAAIAoQlyMgA0EUahCTFAwBCyAAIANBEGpBwAFBHBDXAwtBAAsaIANBQGskAAwBCxDEGQALCwvkAwIIfwF+IAAoAgggAUkEQAJAIwBBQGoiAyQAIAMgAjYCDCAAKAIMIQIgAyADQQxqNgIQIAIgASACaiIBTQRAAn8CQCAAKAIEIgQgBEEBakEDdkEHbCAEQQhJGyIEQQF2IAFJBEAgA0EwakEYIARBAWoiBCABIAEgBEkbEM0KIAMoAjQiBiADKAIwIgFFDQIaIAMoAjghByADIAMoAjw2AiwgAyAHNgIoIAMgBjYCJCADIAE2AiAgA0KYgICAgAE3AhggAyAAQRBqNgIUIAAoAgAiCCkDAEJ/hUKAgYKEiJCgwIB/gyELIANBIGohCkEAIQQDQCACBEADQCALUARAIARBCGohBCAIQQhqIggpAwBCf4VCgIGChIiQoMCAf4MhCwwBCwsgASABIAYgA0EQaiAAIAt6p0EDdiAEaiIFEIIYEKIYQX9zQRhsaiIJIAAoAgAgBUF/c0EYbGoiBSkAADcAACAJQRBqIAVBEGopAAA3AAAgCUEIaiAFQQhqKQAANwAAIAJBAWshAiALQgF9IAuDIQsMAQsLIAMgACgCDCIBNgIsIAMgByABazYCKCAAIAoQlyMgA0EUahCTFAwBCyAAIANBEGpBwQFBGBDXAwtBAAsaIANBQGskAAwBCxDEGQALCwvUAwIIfwF+IAAoAgggAUkEQAJAIwBBQGoiAyQAIAMgAjYCDCAAKAIMIQIgAyADQQxqNgIQIAIgASACaiIBTQRAAn8CQCAAKAIEIgQgBEEBakEDdkEHbCAEQQhJGyIEQQF2IAFJBEAgA0EwakEMIARBAWoiBCABIAEgBEkbEM0KIAMoAjQiBiADKAIwIgFFDQIaIAMoAjghByADIAMoAjw2AiwgAyAHNgIoIAMgBjYCJCADIAE2AiAgA0KMgICAgAE3AhggAyAAQRBqNgIUIAAoAgAiCCkDAEJ/hUKAgYKEiJCgwIB/gyELIANBIGohCUEAIQQDQCACBEADQCALUARAIARBCGohBCAIQQhqIggpAwBCf4VCgIGChIiQoMCAf4MhCwwBCwsgASABIAYgA0EQaiAAIAt6p0EDdiAEaiIFEIMYEKIYQX9zQQxsaiIKIAAoAgAgBUF/c0EMbGoiBSkAADcAACAKQQhqIAVBCGooAAA2AAAgAkEBayECIAtCAX0gC4MhCwwBCwsgAyAAKAIMIgE2AiwgAyAHIAFrNgIoIAAgCRCXIyADQRRqEJMUDAELIAAgA0EQakHCAUEMENcDC0EACxogA0FAayQADAELEMQZAAsLCxwAIAAoAhQgACgCGBCjHyAAQQhqELEVIAAQnRcL2wMCCH8BfiAAKAIIIAFJBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpBDCAEQQFqIgQgASABIARJGxDNCiADKAI0IgYgAygCMCIBRQ0CGiADKAI4IQcgAyADKAI8NgIsIAMgBzYCKCADIAY2AiQgAyABNgIgIANCjICAgIABNwIYIAMgAEEQajYCFCAAKAIAIggpAwBCf4VCgIGChIiQoMCAf4MhCyADQSBqIQlBACEEA0AgAgRAA0AgC1AEQCAEQQhqIQQgCEEIaiIIKQMAQn+FQoCBgoSIkKDAgH+DIQsMAQsLIAMgASAGIANBEGogACALeqdBA3YgBGoiBRCDGBDdFCABIAMoAgBBf3NBDGxqIgogACgCACAFQX9zQQxsaiIFKQAANwAAIApBCGogBUEIaigAADYAACACQQFrIQIgC0IBfSALgyELDAELCyADIAAoAgwiATYCLCADIAcgAWs2AiggACAJEJcjIANBFGoQkxQMAQsgACADQRBqQcIBQQwQ2AMLQQALGiADQUBrJAAMAQsQxBkACwsL2wMCCH8BfiAAKAIIIAFJBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpBECAEQQFqIgQgASABIARJGxDNCiADKAI0IgYgAygCMCIBRQ0CGiADKAI4IQcgAyADKAI8NgIsIAMgBzYCKCADIAY2AiQgAyABNgIgIANCkICAgIABNwIYIAMgAEEQajYCFCAAKAIAIggpAwBCf4VCgIGChIiQoMCAf4MhCyADQSBqIQlBACEEA0AgAgRAA0AgC1AEQCAEQQhqIQQgCEEIaiIIKQMAQn+FQoCBgoSIkKDAgH+DIQsMAQsLIAMgASAGIANBEGogACALeqdBA3YgBGoiBRCTGRDdFCABIAMoAgBBf3NBBHRqIgogACgCACAFQX9zQQR0aiIFKQAANwAAIApBCGogBUEIaikAADcAACACQQFrIQIgC0IBfSALgyELDAELCyADIAAoAgwiATYCLCADIAcgAWs2AiggACAJEJcjIANBFGoQkxQMAQsgACADQRBqQZQCQRAQ2AMLQQALGiADQUBrJAAMAQsQxBkACwsLHAAgACgCACIAKAIAIAEgAEEEaigCACgCDBEBAAsaACABBEAgACABEN0MDwsgAEGAgICAeDYCAAscACAAQSBqEJQhIAAQ6QogACgCLCAAKAIwEKMfCxsBAX8gACgCDCIBQQJPBEAgASAAKAIIEKYiCwvrAwIIfwF+IAAoAgggAUkEQAJAIwBBQGoiAyQAIAMgAjYCDCAAKAIMIQIgAyADQQxqNgIQIAIgASACaiIBTQRAAn8CQCAAKAIEIgQgBEEBakEDdkEHbCAEQQhJGyIEQQF2IAFJBEAgA0EwakEUIARBAWoiBCABIAEgBEkbEM0KIAMoAjQiBiADKAIwIgFFDQIaIAMoAjghByADIAMoAjw2AiwgAyAHNgIoIAMgBjYCJCADIAE2AiAgA0KUgICAgAE3AhggAyAAQRBqNgIUIAAoAgAiCCkDAEJ/hUKAgYKEiJCgwIB/gyELIANBIGohCkEAIQQDQCACBEADQCALUARAIARBCGohBCAIQQhqIggpAwBCf4VCgIGChIiQoMCAf4MhCwwBCwsgAyABIAYgA0EQaiAAIAt6p0EDdiAEaiIFEPUaEN0UIAEgAygCAEF/c0EUbGoiCSAAKAIAIAVBf3NBFGxqIgUpAAA3AAAgCUEIaiAFQQhqKQAANwAAIAlBEGogBUEQaigAADYAACACQQFrIQIgC0IBfSALgyELDAELCyADIAAoAgwiATYCLCADIAcgAWs2AiggACAKEJcjIANBFGoQkxQMAQsgACADQRBqQbEFQRQQ2AMLQQALGiADQUBrJAAMAQsQxBkACwsLxwMCB38BfiAAKAIIIAFJBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpBMCAEQQFqIgQgASABIARJGxDNCiADKAI0IgUgAygCMCIBRQ0CGiADKAI4IQYgAyADKAI8NgIsIAMgBjYCKCADIAU2AiQgAyABNgIgIANCsICAgIABNwIYIAMgAEEQajYCFCAAKAIAIgcpAwBCf4VCgIGChIiQoMCAf4MhCiADQSBqIQhBACEEA0AgAgRAA0AgClAEQCAEQQhqIQQgB0EIaiIHKQMAQn+FQoCBgoSIkKDAgH+DIQoMAQsLIAMgASAFIANBEGogACAKeqdBA3YgBGoiCRCNGBDdFCABIAMoAgBBf3NBMGxqIAAoAgAgCUF/c0EwbGpBMPwKAAAgAkEBayECIApCAX0gCoMhCgwBCwsgAyAAKAIMIgE2AiwgAyAGIAFrNgIoIAAgCBCXIyADQRRqEJMUDAELIAAgA0EQakH6A0EwENkDC0EACxogA0FAayQADAELEMQZAAsLC8cDAgd/AX4gACgCCCABSQRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQQQgBEEBaiIEIAEgASAESRsQzQogAygCNCIFIAMoAjAiAUUNAhogAygCOCEGIAMgAygCPDYCLCADIAY2AiggAyAFNgIkIAMgATYCICADQoSAgICAATcCGCADIABBEGo2AhQgACgCACIHKQMAQn+FQoCBgoSIkKDAgH+DIQogA0EgaiEIQQAhBANAIAIEQANAIApQBEAgBEEIaiEEIAdBCGoiBykDAEJ/hUKAgYKEiJCgwIB/gyEKDAELCyADIAEgBSADQRBqIAAgCnqnQQN2IARqIgkQ9RcQ3RQgASADKAIAQX9zQQJ0aiAAKAIAIAlBf3NBAnRqKAAANgAAIAJBAWshAiAKQgF9IAqDIQoMAQsLIAMgACgCDCIBNgIsIAMgBiABazYCKCAAIAgQlyMgA0EUahCTFAwBCyAAIANBEGpBsAVBBBDYAwtBAAsaIANBQGskAAwBCxDEGQALCwsUACAABEAgAA8LIAEgAiADELASAAsaACAAKAIAQQJPBEAgACgCBCAAKAIIEKMiCwsfAQF/IAAoAgAiAUGEgICAeE4EQCABIAAoAgQQoyILCxoAIAAEQCAADwtBkKrIAEEsQbyqyAAQsBIACxwAIAAgARDVHSAAQcwAaiABKAJQIAEoAlQQyBMLHgAgAEEEaiABEMYJIABBgYCAgHg2AlAgAEEENgIACx4AIABBBGogARCxCSAAQYGAgIB4NgJQIABBBDYCAAsXACAAQRBqEMgSIAAoAgAEQCAAEK8WCwsYAQJ/IAAoAgAiAQRAIAAoAgQgARDsEQsLHwBB2LPLACgCAEUEQEHYs8sAQX82AgAPCyAAEJkkAAscAQFvIAAlASABJQEgARDqESACJQEgAhDqERAACxsBAW8gACUBIAElARAHIQIQuQciACACJgEgAAttAQZ/IAAoAgQiBiEBIAAoAgghAgNAIAIEQCABKAIAIQQgAUEEaigCACIFKAIAIgMEQCAEIAMRAgALIAUoAgQiAwRAIAUoAggaIAQgAxCsHwsgAkEBayECIAFBCGohAQwBCwsgACgCACAGEKYiC0YBA38gACgCBCIDIQEgACgCCCECA0AgAgRAIAEoAgAgAUEEaigCABC3IiACQQFrIQIgAUEMaiEBDAELCyAAKAIAIAMQryILGAAgABDKHSAAQSxqEModIABB4ABqEN4JCx0BAX8gACgCBCIBIAAoAggQ5BsgACgCACABELIiCxgAQQIgACUBEBwiAEEARyAAQf///wdGGwsZACACIAEQiR4hASAAIAI2AgQgACABNgIACx0AIAEgAC0AAEECdCIAKAKklEsgACgCkJRLEKICCxwAIAAoAgAgACgCBBCjIiAAKAIMIAAoAhAQoyILHABBAEEBELYfIQEgAEGs08QANgIEIAAgATYCAAsVACAAKAIAQQJHBEAgAEEsahCUFAsLHQEBfyAAKAIEIgEgACgCCBDzGyAAKAIAIAEQrCILIAAgAEGQqcUAEJwPIgAoAhQgACgCGCABQaCpxQAQpBwLGgAgACABRwRAQYzNygBBKEG0zcoAEOwWAAsLEwBBFEEAIAEtAABBAUcbIAJxRQsaACAAIAAgAhDPCCAAQQxqQaj/xQBBCBDGEwsfACAAQQhqQfSExgApAgA3AgAgAEHshMYAKQIANwIACx8AIABBCGpB5ITGACkCADcCACAAQdyExgApAgA3AgALGQAgACgCAEH9////B2pBA08EQCAAEM8XCwscACAAKAIAIAAoAgQQox8gACgCDCAAKAIQEKMfCzwBA38gACgCBCIDIQEgACgCCCECA0AgAgRAIAJBAWshAiABEJkiIAFBzABqIQEMAQsLIAAoAgAgAxDUIgsUACABLQAAQQFGIAJB/wFxQRBJcgsZACAAKAIAQX5xQYKAgIB4RwRAIAAQiR8LCzsBA38gACgCBCIDIQEgACgCCCECA0AgAgRAIAJBAWshAiABELYHIAFBMGohAQwBCwsgACgCACADEOEiCzsBA38gACgCBCIDIQEgACgCCCECA0AgAgRAIAJBAWshAiABEMscIAFBFGohAQwBCwsgACgCACADEMAiCx0BAX8gACgCBCIBIAAoAggQphogACgCACABEKciCx0BAX8gACgCBCIBIAAoAggQhBAgACgCACABEKgiC6cBAQR/IAAoAgQiAyEBIAAoAgghAgNAIAIEQAJAAkACQAJAAkBBAyABKAIAIgRBgICAgHhzIARBAE4bDgMBAgMACyABEMceIAFBDGoo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IAAoAgQQogILEwAgAEEKNgIEIABB5PDFADYCAAsTACAAQQI2AgQgAEGkhcEANgIACxMAIABBGjYCBCAAQYT3xQA2AgALEwAgAEEINgIEIABBqP/FADYCAAsRACABIAAoAgQgACgCCBCiAgsQACAAIAI2AgQgACABNgIACxEAIAEoAgAgASgCBCAAEJAECxEAIAAgASACEKMYKQIgNwMACxEAIAAgASACEMsXKQIgNwMACw4AIAAgASABIAJqEJgYCxEAIAAgASgCACABKAIEELMGCxEAIAAoAgQgACgCCCABEIYPCxQAIABBxwA2AgQgAEGkhcYANgIACxMAIABBBTYCBCAAQd3vxQA2AgALEQAgACgCACIAEKIRIAAQsiMLEQAgACgCACIAENQZIAAQsSMLDwAgABD0ICAAQQxqEPEgCxEAIAAoAgAiABD3ICAAELYjCxEAIAAoAgAiABDvICAAELcjCxEAIAAoAgAiABCdFyAAELgjCw8AIAAQ9hsgAEE0ahDTFwsOACAAIAEgASACahCdGAsRACAAKAIAIAAoAgQgARDDDgsPACAAEMUeIABBDGoQjSELEwAgAEEoNgIEIABBuJ7KADYCAAsPACAAEK4WIABBEGoQrBYLEAAgAEHwAGoQih4gABD8BQsPACAAQQhqIAEQyxctAFgLEAAgABC8ByAAQdAAahDtHwsRACAAKAIAIAAoAgQgARDFDgsQACAAEN4UIABB0ANqEL0cCxAAIAAQ9w8gAEHIAWoQrgwLEAAgABDeFCAAQdADahCFHAsPACAAELohIABBEGoQuiELDwAgACABIAIgA0EBENMHCw8AIAAgASACIANBARDUBwsPACAAIAEgAiADQQEQ1QcLDwAgACABIAIgA0EBENYHCw8AIAAgASACIANBARDXBwsPACAAIAEgAiADQQEQ2AcLDgAgABD2D0H/AXFBAkYLDwAgABCeDCAAQSBqEMYcCw8AIAAQwRsgAEEIahDgFAsTACAAQSk2AgQgAEHo28cANgIACxMAIABBHjYCBCAAQZTmxwA2AgALEQAgACgCBCAAKAIIIAEQww4LEAAgAEHgAGoQ0hsgABCcHQsQACAAEOkhIABB0ABqEOEXCw4AIAAgARDbIUH/AXFFCxAAIAAQvQcgAEHQAGoQ7R8LEwAgAEESNgIEIABBqMTHADYCAAsTACAAQRk2AgQgAEHExccANgIACxMAIABBFTYCBCAAQczExwA2AgALDwAgABDcFCAAQRBqENwUCxMAIABBFjYCBCAAQfTExwA2AgALEwAgAEEYNgIEIABBnMXHADYCAAsTACAAQQ42AgQgAEGIxMcANgIACxQAIABBADYCCCAAQoCAgIAQNwIACxAAIAAgASgCACACIAMQ7w8LDwAgACABIAJBACADEPABCw8AIAAgASACQQAgAxCVAguBAQEBfyABKAIAIQQjAEEQayIBJAAgAUEEaiACIAMQxhMgAUEBOgAAAkAgBEEgaiABEMoIIgIEQCAAIAQoAmQgBCgCaCACKAIAQdiKyQAQzhwiACgCACAEIAAoAgQoAhQRBAAMAQsgAEEDNgIACyABKAIEIAEoAggQoyIgAUEQaiQACw8AIABBMGoQyxwgABDOBwsQACAAEL4NIABByAFqEJ4MCxAAIAIgABCbGyACIAEQmxsLDgAgAiADIAAgAWoQihELDgAgABD2D0H/AXFBAUYLDwAgAEEwahCmICAAENcVCw8AIAAQwRsgAEEQahCUIQsQACAAEPAaIABB5ABqEJ0hCw8AIABBDGoQwRsgABCdIQsQACAAIAEgAhCaBiABEMEbCxAAIAAgASACEJsGIAEQwRsLEAAgACABIAIQ4wQgARDBGwsQACAAIAEgAhD7BCABEMEbCxAAIAAgASACEJIHIAEQwRsLEAAgACABIAIQnAYgARDBGwsQACAAIAEgAhDTBSABEMEbCxAAIAAgASACEMsGIAEQwRsLEAAgACABIAIQ1AUgARDBGwsQACAAIAEgARDnCyABEMEbCxAAIAAgASABEOgLIAEQwRsLEAAgACABIAIQzAYgARDBGwsQACAAIAEgAhDNBiABEMEbCxAAIAAgASACELgEIAEQwRsLEAAgACABIAIQuQQgARDBGwsQACAAIAEgAhDjBSABEMEbCxAAIAAgASACEM4FIAEQwRsLEAAgACABIAIQvQUgARDBGwsPACAAQShqEN4iIAAQkhsLEAAgACABEI8HIAAgARCKBAsRACAAKAIAIgAQpQIgABC2IwsRACAAKAIAIgAQ4xkgABCxIwsRACAAKAIAIgAQmAggABDkIwsPACAAEJchIABBEGoQlyELEQAgACgCACAAKAIEIAEQ0wwLEwAgAEHc58oANgIE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CgAgABCcGEEJdgsOACABQaqrxABBGBCiAgsOACABQYirxABBIBCiAgsOACABQezIxABBAhCiAgsLACAAIAFBBBCSFwsMACAAIAEQoxgoAgALDAAgACABKQIoNwMACwwAIAAgASkCHDcDAAsMACAAIAEpAjg3AwALDAAgACgCACABEL8hCwwAIAAoAgAgARCVCgsMACAAKAIAIAEQixALDAAgACgCAEEBOgAACw4AIABB3fnEAEEuEIsMCw4AIABBxPfEAEEnEIsMCwwAIAAoAgAgARDzGQsMACAAKAIAIAEQ9BkLDAAgACgCACABELUCCxAAIABBnK7FABCGHy0AjAELDAAgACgCACABELsBCwwAIAAoAgAgARDSDQsMACAAKAIAIAEQqAgLDAAgACgCACABEPEbCwwAIAAoAgAgARCAHwsMACAAKAIAIAEQnx0LDAAgACgCACABEMshCwwAIAAoAgAgARCZBwsMACAAKAIAIAEQjhALCwAgAEEAIAAQuQILCQAgAEEYEOwRCwoAIABBsAEQ7BELCgAgAEGQAhDsEQsJACAAQSQQ7BELCgAgAEHIARDsEQsJACAAQTQQ7BELCgAgAEHgABDsEQsJACAAQQwQ7BELCQAgAEEIEOwRCwsAIAAgAUEAEJsPCwsAIAAgARCMCUEACwwAIAAoAgAgARDLBAtwAQN/IAAoAgAhAiMAQSBrIgAkACAAQQhqIgMgAkEAEJsPQQEhAiADIAEoAgAiBCABKAIEIgEQ+xhFBEAgAEEANgIYIABBATYCDCAAQdCdwQA2AgggAEIENwIQIAQgASADEKUfIQILIABBIGokACACCwwAIAAoAgAgARDQDQsMACAAKAIAIAEQiBALDAAgACgCACABEIcQCwwAIAAoAgAgARDEIQsMACAAKAIAIAEQmQ4LDAAgACgCACABEO0BCwwAIAAoAgAgARCnBwsMACAAKAIAIAEQ4gcLCgAgABDcDEEBcwsMACAAKAIAIAEQgh8LCgAgAEHcABDsEQsKACAAQfQAEOwRCwoAIABBuAIQ7BELDAAgACgCACABEI4MCwwAIAAoAgAgARCxBAsMACAAKAIAIAEQ3RMLDAAgACgCACABEJgQCwwAIAAoAgAgARC7EwsMACAAKAIAIAEQphMLDAAgACgCACABENsNCwwAIAAoAgAgARD6CgsMACAAKAIAIAEQtxILDAAgACgCACABEJwZCwwAIAAoAgAgARDcDQsMACAAKAIAIAEQwhYLDAAgACgCACABEL4RCwwAIAAoAgAgARDcCgsMACAAKAIAIAEQ1SMLDAAgACgCACABEOANCwwAIAAoAgAgARDdDQsMACAAKAIAIAEQxwgLDAAgACgCACABEN8NCwwAIAAoAgAgARCiCQsMACAAKAIAIAEQ9AkLDAAgACgCACABEPERCwwAIAAoAgAgARDeIwsMACAAKAIAIAEQjA0LDAAgACgCACABEJEGCwwAIAAoAgAgARCsBgsKACAAQdAAEOwRCwwAIAAoAgAgARCDBwsMACAAKAIAIAEQ3goLDAAgACgCACABEJEJCwsAIAAQgRkoAgBFCwwAIAAoAgAgARCjCwsMACAAKAIAIAEQpBkLDAAgACgCACABEOMNCwwAIAAoAgAgARDkDQsMACAAKAIAIAEQ7SELDAAgACgCACABEMYXC9UCAQF/IAAoAgAhAiMAQRBrIgAkAAJ/AkACQAJAAkACQAJAAkAgAi0AAEEBaw4GAQIDBAUGAAsgACACQQhqNgIMIAFBnNfKAEEDIABBDGpBoQEQ/wkMBgsgACACQQhqNgIMIAFBvdfKAEEEIABBDGpBoQEQ/wkMBQsgACACQQFqNgIMIAFBn9fKAEEFIABBDGpBpwEQ/wkMBAsgACACQQRqNgIMIAFBwdfKAEEGIABBDGpBwQQQ/wkMAwsgACACQQhqNgIMIAFBx9fKAEEGQc3XygBBAyACQQRqQcIEQdDXygBBBiAAQQxqQcMEENMLDAILIAAgAkEEajYCDCABQdbXygBBCkHg18oAQQYgAkEIakGVBEHQ18oAQQYgAEEMakHDBBDTCwwBCyAAIAJBCGo2AgwgAUHm18oAQQpB4NfKAEEGIABBDGpBowQQkgwLIABBEGokAAsMACAAKAIAIAEQ7yMLDAAgACgCACABEKkGCwwAIAAoAgAgARDHBQsMACAAKAIAIAEQyAcLDAAgACgCACABEMwWCwwAIAAoAgAgARDNFgsPAEGAgICAeEEAEKMfQQILDAAgACgCACABEM8MCwwAIAAoAgAgARCEAgsMACAAKAIAIAEQhgkLDAAgAEECdCgCjJ9LCwwAIAAoAgAgARC/DQsMACAAKAIAIAEQwgkLDAAgACgCACABEIcGCwwAIAAoAgAgARDODAsMACAAKAIAIAEQpwwLDAAgACgCACABEPEjCwwAIAAoAgAgARCsAwsMACAAKAIAIAEQtxMLDAAgACgCACABEOwNCwoAIABBBGoQwRsLCgAgAEEQahDBGwsKACAAEKUjQQFzCw4AIABBwZHJACABEI0ICw4AIABBvZHJACABEI0ICwwAIAAoAgAgARDFEQsMACAAKAIAIAEQxBELCwAgACAAIAAQpxALCwAgACAAIAAQqBALCwAgACAAIAAQqRALCwAgACABEL0SQQALDAAgABCDHiABEIQeCwwAIAAoAgAgARCRHQsJACAAQRQQ7BELCwAgACABQQAQ8A0L1QIBAX8gACgCACECIwBBEGsiACQAAn8CQAJAAkACQAJAAkACQCACLQAAQQFrDgYBAgMEBQYACyAAIAJBCGo2AgwgAUGc18oAQQMgAEEMakGhARD/CQwGCyAAIAJBCGo2AgwgAUG918oAQQQgAEEMakGhARD/CQwFCyAAIAJBAWo2AgwgAUGf18oAQQUgAEEMakGnARD/CQwECyAAIAJBBGo2AgwgAUHB18oAQQYgAEEMakGpBRD/CQwDCyAAIAJBCGo2AgwgAUHH18oAQQZBzdfKAEEDIAJBBGpBqgVB0NfKAEEGIABBDGpBqwUQ0wsMAgsgACACQQRqNgIMIAFB1tfKAEEKQeDXygBBBiACQQhqQZUEQdDXygBBBiAAQQxqQasFENMLDAELIAAgAkEIajYCDCABQebXygBBCkHg18oAQQYgAEEMakGjBBCSDAsgAEEQaiQACwwAIAAoAgAgARCTJAsJACAAQTAQ7BELDAAgACABKQIANwMACwkAIABBADYCAAsJACAAQQA2AgALTQEBfyMAQTBrIgEkACABQQE2AgwgAUGM7soANgIIIAFCATcCFCABIAFBL2qtQoCAgIDgCoQ3AyAgASABQSBqNgIQIAFBCGogABD5GgALCQAgAEEAEJgbCwoAIAAQgRktAFgLCQAgAEEANgIACwkAIABBADYCAAsJACABIAAQwCILCQAgASAAEKYiCwkAQQQgABCEHwsJACAAQgE3AwALCQAgAEIENwMACwoAIABBgwg7AQALDQAgAEGAgICAeDYCAAsJACABIAAQoiILCQAgACABEOQUCwkAIAAgARCxFwsJACAAQQE2AgALCQAgACABEJ8dCwkAIAEgABCBIwsIACAAJQEQCQsIACAAJQEQDwsHACACEIoPCwcAIAAQiBMLBwAgABDzIAsHACAAEIshCwcAIAAQwRsLBwAgABCCIAsHACAAEMceCwcAIAAQ7RcLBwAgABDsFwsHACAAEPAaCwcAIAAQmxwLBwAgABCuFgsHACAAEIIRCwwAQr/8g/jf/+rvPwsEAEE/CwYAQoCACAsEAEEECwQAIAELBABBAwsEAEELCwQAQQELBABBAAsEAEEBCwkAQpaEgICACAsEAEEfCwQAQQ8LBABBAAsEAEECCwQAQgALBABBfwsEAEEACwQAIAALAgALAgALAgALC5yYC5UCAEGAgMAAC5KFAWF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZHJvd0NvdW50RXFyb3dDb3VudE5lcWFmZmVjdGVkUm93Q291bnRFcW5ldmVyL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaXRlcnRvb2xzLTAuMTMuMC9zcmMvZ3JvdXBieWxhenkucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy8xLjkyLjAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC9lbnRyeS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjEwLjAvc3JjL21hcC9jb3JlL2VudHJ5LnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvcmVsYXRpb24vaW1wbGljaXRfbWFueV90b19tYW55LnJzAHF1ZXJ5LWNvbXBpbGVyL3NjaGVtYS9zcmMvYnVpbGQvbXV0YXRpb25zL2NyZWF0ZV9tYW55LnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvcmVhZC9tYW55LnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvbW9kZWwvcHJpbWFyeV9rZXkucnMAcHNsL3BhcnNlci1kYXRhYmFzZS9zcmMvYXR0cmlidXRlcy9zaGFyZF9rZXkucnMAcXVlcnktY29tcGlsZXIvcXVlcnktc3RydWN0dXJlL3NyYy9vcmRlcl9ieS5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3JlYWQvYWdncmVnYXRpb25zL2dyb3VwX2J5LnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5ycwBwc2wvcGFyc2VyLWRhdGFiYXNlL3NyYy93YWxrZXJzL2luZGV4LnJzAHF1YWludC9zcmMvYXN0L3Jvdy5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvcGFyc2VyL3BhcnNlX3ZpZXcucnMAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9ncmlzdS5ycwAvaG9tZS9ydW5uZXIvd29yay9wcmlzbWEtZW5naW5lcy9wcmlzbWEtZW5naW5lcy9xdWVyeS1jb21waWxlci9jb3JlL3NyYy9yZXF1ZXN0X2NvbnRleHQucnMAcHNsL3BhcnNlci1kYXRhYmFzZS9zcmMvY29udGV4dC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL3ByaXNtYV92YWx1ZV9leHQucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZG9jdW1lbnQvcGFyc2VfYXN0LnJzAGxpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvc3RhYmxlL3F1aWNrc29ydC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC4zL3NyYy9iaWd1aW50L2NvbnZlcnQucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuMy9zcmMvYmlnaW50L2NvbnZlcnQucnMAcXVlcnktY29tcGlsZXIvcXVlcnktYnVpbGRlcnMvc3FsLXF1ZXJ5LWJ1aWxkZXIvc3JjL2NvbnZlcnQucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci93cml0ZS91cHNlcnQucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuMy9zcmMvYmlndWludC5ycwBsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvdXVpZC0xLjEwLjAvc3JjL2ZtdC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL3NlbGVjdGlvbl9yZXN1bHQucnMAcHNsL3BhcnNlci1kYXRhYmFzZS9zcmMvYXR0cmlidXRlcy9kZWZhdWx0LnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9saW1pdC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC4zL3NyYy9iaWd1aW50L3NoaWZ0LnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjMvc3JjL2JpZ2ludC9zaGlmdC5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3dyaXRlL2Rpc2Nvbm5lY3QucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci93cml0ZS9jb25uZWN0LnJzAGxpYnJhcnkvY29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pdGVydG9vbHMtMC4xMy4wL3NyYy9mb3JtYXQucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci9pbnB1dHMucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWludGVnZXItMC4xLjQ1L3NyYy9yb290cy5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL2V4dHJhY3RvcnMvcXVlcnlfYXJndW1lbnRzLnJzAHBzbC9zY2hlbWEtYXN0L3NyYy9wYXJzZXIvcGFyc2VfYXJndW1lbnRzLnJzAHBzbC9zY2hlbWEtYXN0L3NyYy9wYXJzZXIvcGFyc2VfY29tbWVudHMucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy9idWlsZC9pbnB1dF90eXBlcy9vYmplY3RzL2ZpbHRlcl9vYmplY3RzLnJzAHF1ZXJ5LWNvbXBpbGVyL3NjaGVtYS9zcmMvYnVpbGQvaW5wdXRfdHlwZXMvb2JqZWN0cy91cGRhdGVfb25lX29iamVjdHMucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGVzdC0yLjguMS9zcmMvaXRlcmF0b3JzL3BhaXJzLnJzAHBzbC9wc2wtY29yZS9zcmMvZGF0YW1vZGVsX2Nvbm5lY3Rvci9maWx0ZXJzLnJzAC9ob21lL3J1bm5lci93b3JrL3ByaXNtYS1lbmdpbmVzL3ByaXNtYS1lbmdpbmVzL3BzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMucnMAbGlicmFyeS9jb3JlL3NyYy9mbXQvYnVpbGRlcnMucnMAcHNsL3BzbC1jb3JlL3NyYy9jb25maWd1cmF0aW9uL2Vudl92YXJzLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3JlbGF0aW9ucy5ycwBwc2wvcHNsLWNvcmUvc3JjL2J1aWx0aW5fY29ubmVjdG9ycy9wb3N0Z3Jlc19kYXRhbW9kZWxfY29ubmVjdG9yL3ZhbGlkYXRpb25zLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3Blc3QtMi44LjEvc3JjL2l0ZXJhdG9ycy90b2tlbnMucnMAcHNsL3BzbC1jb3JlL3NyYy9idWlsdGluX2Nvbm5lY3RvcnMvdXRpbHMucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci9leHRyYWN0b3JzL3V0aWxzLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvd3JpdGUvdXRpbHMucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy9idWlsZC91dGlscy5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3JlYWQvdXRpbHMucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy91dGlscy5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9uYWl2ZS9pbnRlcm5hbHMucnMAcXVlcnktY29tcGlsZXIvcXVlcnktc3RydWN0dXJlL3NyYy93cml0ZV9hcmdzLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL2NvbnRleHQvYXR0cmlidXRlcy5ycwBwc2wvcGFyc2VyLWRhdGFiYXNlL3NyYy9hdHRyaWJ1dGVzLnJzAHBzbC9wc2wtY29yZS9zcmMvY29tbW9uL3ByZXZpZXdfZmVhdHVyZXMucnMAcXVhaW50L3NyYy92aXNpdG9yL3Bvc3RncmVzLnJzAHF1ZXJ5LWNvbXBpbGVyL3NjaGVtYS9zcmMvYnVpbGQvaW5wdXRfdHlwZXMvZmllbGRzL2ZpZWxkX2ZpbHRlcl90eXBlcy5ycwBwc2wvcGFyc2VyLWRhdGFiYXNlL3NyYy9hdHRyaWJ1dGVzL25hdGl2ZV90eXBlcy5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvcGFyc2VyL3BhcnNlX3R5cGVzLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3R5cGVzLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL25hbWVzLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3R5cGVzL2luZGV4X2ZpZWxkcy5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5cy90aHJlYWRfbG9jYWwvbm9fdGhyZWFkcy5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL29uY2Uvbm9fdGhyZWFkcy5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9maWx0ZXIvdmlzaXRvci5ycwAvaG9tZS9ydW5uZXIvd29yay9wcmlzbWEtZW5naW5lcy9wcmlzbWEtZW5naW5lcy9xdWFpbnQvc3JjL3Zpc2l0b3IucnMAcHNsL3BzbC1jb3JlL3NyYy9kYXRhbW9kZWxfY29ubmVjdG9yL2VtcHR5X2Nvbm5lY3Rvci5ycwBwc2wvcHNsLWNvcmUvc3JjL2J1aWx0aW5fY29ubmVjdG9ycy9wb3N0Z3Jlc19kYXRhbW9kZWxfY29ubmVjdG9yLnJzAHBzbC9wc2wtY29yZS9zcmMvZGF0YW1vZGVsX2Nvbm5lY3Rvci5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvcGFyc2VyL3BhcnNlX3NvdXJjZV9hbmRfZ2VuZXJhdG9yLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvZXJyb3IucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTA0L3NyYy9lcnJvci5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91dWlkLTEuMTAuMC9zcmMvZXJyb3IucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGVzdC0yLjguMS9zcmMvaXRlcmF0b3JzL3BhaXIucnMAcXVlcnktY29tcGlsZXIvcmVxdWVzdC1oYW5kbGVycy9zcmMvcHJvdG9jb2xzL2pzb24vcHJvdG9jb2xfYWRhcHRlci5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL2ZpbHRlci9pbnRvX2ZpbHRlci5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pdGVyLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvd3JpdGUvd3JpdGVfYXJnc19wYXJzZXIucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZG9jdW1lbnQvcGFyc2VyLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3V1aWQtMS4xMC4wL3NyYy9wYXJzZXIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTA0L3NyYy92YWx1ZS9zZXIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTA0L3NyYy9zZXIucnMAcXVlcnktY29tcGlsZXIvcXVlcnktY29tcGlsZXIvc3JjL2RhdGFfbWFwcGVyLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWNvbXBpbGVyLXdhc20vc3JjL2NvbXBpbGVyLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvYnVpbGRlci5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL2V4dHJhY3RvcnMvZmlsdGVycy9zY2FsYXIucnMAcXVlcnktY29tcGlsZXIvcXVlcnktc3RydWN0dXJlL3NyYy9maWVsZC9zY2FsYXIucnMAbGlicmFyeS9jb3JlL3NyYy9udW0vZGVjMmZsdC9kZWNpbWFsX3NlcS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xMDQvc3JjL2xleGljYWwvYmhjb21wLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL2F0dHJpYnV0ZXMvbWFwLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2luZGV4bWFwLTIuMTAuMC9zcmMvbWFwLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3Blc3QtMi44LjEvc3JjL3Bvc2l0aW9uLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9jdXJzb3JfY29uZGl0aW9uLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjMvc3JjL2JpZ3VpbnQvYWRkaXRpb24ucnMAcXVlcnktY29tcGlsZXIvcXVlcnktc3RydWN0dXJlL3NyYy9maWVsZF9zZWxlY3Rpb24ucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZG9jdW1lbnQvc2VsZWN0aW9uLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LXN0cnVjdHVyZS9zcmMvcHJvamVjdGlvbnMvbW9kZWxfcHJvamVjdGlvbi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC4zL3NyYy9iaWd1aW50L3N1YnRyYWN0aW9uLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvcmVsYXRpb24ucnMAcXVlcnktY29tcGlsZXIvcXVlcnktYnVpbGRlcnMvc3FsLXF1ZXJ5LWJ1aWxkZXIvc3JjL21vZGVsX2V4dGVuc2lvbnMvcmVsYXRpb24ucnMAcXVlcnktY29tcGlsZXIvcXVlcnktc3RydWN0dXJlL3NyYy9maWVsZC9yZWxhdGlvbi5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL3JlbGF0aW9uLnJzAGxpYnMvdXNlci1mYWNpbmctZXJyb3JzL3NyYy9xdWVyeV9lbmdpbmUvdmFsaWRhdGlvbi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC4zL3NyYy9iaWd1aW50L211bHRpcGxpY2F0aW9uLnJzAHBzbC9zY2hlbWEtYXN0L3NyYy9wYXJzZXIvcGFyc2VfZXhwcmVzc2lvbi5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1jb21waWxlci9zcmMvZXhwcmVzc2lvbi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC4zL3NyYy9iaWd1aW50L2RpdmlzaW9uLnJzAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9tb2RlbF9leHRlbnNpb25zL2NvbHVtbi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9mb3JtYXQvc2Nhbi5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9iaWdudW0ucnMAcHNsL3NjaGVtYS1hc3Qvc3JjL3BhcnNlci9wYXJzZV9lbnVtLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvZW51bS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xMDQvc3JjL2xleGljYWwvbnVtLnJzAHBzbC9zY2hlbWEtYXN0L3NyYy9wYXJzZXIvcGFyc2VfbW9kZWwucnMAcHNsL3BhcnNlci1kYXRhYmFzZS9zcmMvd2Fsa2Vycy9tb2RlbC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL21vZGVsLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9zZWxlY3QvbGF0ZXJhbC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi90b2tpby0xLjQ1LjEvc3JjL3Rhc2svdGFza19sb2NhbC5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwBsaWJyYXJ5L3N0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTA0L3NyYy9sZXhpY2FsL21hdGgucnMAcXVlcnktY29tcGlsZXIvcXVlcnktY29tcGlsZXIvc3JjL3RyYW5zbGF0ZS9xdWVyeS9yZWFkL2luX21lbW9yeV9wcm9jZXNzaW5nLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAcXVlcnktY29tcGlsZXIvcXVlcnktYnVpbGRlcnMvc3FsLXF1ZXJ5LWJ1aWxkZXIvc3JjL29yZGVyaW5nLnJzAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLTAuMi4xMDUvc3JjL2V4dGVybnJlZi5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL2RlZmF1bHRfdmFsdWUucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGUtMS4wLjIxOS9zcmMvZGUvdmFsdWUucnMAcHNsL3NjaGVtYS1hc3Qvc3JjL3BhcnNlci9wYXJzZV9hdHRyaWJ1dGUucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci9leHRyYWN0b3JzL2ZpbHRlcnMvY29tcG9zaXRlLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LXN0cnVjdHVyZS9zcmMvZmllbGQvY29tcG9zaXRlLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWNvbXBpbGVyL3NyYy90cmFuc2xhdGUvcXVlcnkvd3JpdGUucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfYXN0L3dyaXRlLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy93cml0ZS5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3dyaXRlL2RlbGV0ZS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wZXN0LTIuOC4xL3NyYy9wYXJzZXJfc3RhdGUucnMAcXVlcnktY29tcGlsZXIvcXVlcnktY29tcGlsZXIvc3JjL3RyYW5zbGF0ZS5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci9yZWFkL2FnZ3JlZ2F0aW9ucy9hZ2dyZWdhdGUucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy9idWlsZC9pbnB1dF90eXBlcy9maWVsZHMvZGF0YV9pbnB1dF9tYXBwZXIvY3JlYXRlLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvd3JpdGUvY3JlYXRlLnJzAHF1ZXJ5LWNvbXBpbGVyL3NjaGVtYS9zcmMvYnVpbGQvaW5wdXRfdHlwZXMvZmllbGRzL2RhdGFfaW5wdXRfbWFwcGVyL3VwZGF0ZS5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3dyaXRlL3VwZGF0ZS5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9kZWMyZmx0L3BhcnNlLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Nocm9uby0wLjQuNDIvc3JjL2Zvcm1hdC9wYXJzZS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xMDQvc3JjL2xleGljYWwvcGFyc2UucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xMC4wL3NyYy9tYXAvY29yZS5ycwBxdWVyeS1jb21waWxlci9zY2hlbWEvc3JjL2J1aWxkL2lucHV0X3R5cGVzL2ZpZWxkcy9maWVsZF9yZWZfdHlwZS5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvcGFyc2VyL3BhcnNlX2NvbXBvc2l0ZV90eXBlLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvY29tcG9zaXRlX3R5cGUucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy9idWlsZC9tdXRhdGlvbnMvY3JlYXRlX29uZS5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3JlYWQvb25lLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvcmVsYXRpb24vaW5saW5lLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Nocm9uby0wLjQuNDIvc3JjL2Zvcm1hdC9zdHJmdGltZS5ycwBsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvcHJpbnRhYmxlLnJzAC9ob21lL3J1bm5lci93b3JrL3ByaXNtYS1lbmdpbmVzL3ByaXNtYS1lbmdpbmVzL3F1YWludC9zcmMvYXN0L3RhYmxlLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9tb2RlbF9leHRlbnNpb25zL3RhYmxlLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWNvbXBpbGVyL3NyYy9yZXN1bHRfbm9kZS5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTA0L3NyYy9kZS5ycwBwc2wvcHNsLWNvcmUvc3JjL2NvbmZpZ3VyYXRpb24vZGF0YXNvdXJjZS5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5ycwAvaG9tZS9ydW5uZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuOTIuMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGgvZ3VhcmQucnMAL3J1c3QvZGVwcy9oYXNoYnJvd24tMC4xNS41L3NyYy9yYXcvbW9kLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2hhc2hicm93bi0wLjE1LjIvc3JjL3Jhdy9tb2QucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZG9jdW1lbnQvbW9kLnJzAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1idWlsZGVycy9zcWwtcXVlcnktYnVpbGRlci9zcmMvc2VsZWN0L21vZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9mb3JtYXQvbW9kLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvZXh0cmFjdG9ycy9maWx0ZXJzL21vZC5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3JlYWQvYWdncmVnYXRpb25zL21vZC5ycwBxdWVyeS1jb21waWxlci9zY2hlbWEvc3JjL2J1aWxkL2lucHV0X3R5cGVzL21vZC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL2ZpbHRlci9zY2FsYXIvbW9kLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoL21vZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9uYWl2ZS9kYXRlL21vZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL21vZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvbW9kLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Nocm9uby0wLjQuNDIvc3JjL25haXZlL2RhdGV0aW1lL21vZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9kYXRldGltZS9tb2QucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGUtMS4wLjIxOS9zcmMvZGUvbW9kLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwBxdWVyeS1jb21waWxlci9xdWVyeS1zdHJ1Y3R1cmUvc3JjL2ZpZWxkL21vZC5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3dyaXRlL25lc3RlZC9tb2QucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy8xLjkyLjAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS45Mi4wLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvbW9kLnJzAHBzbC9wYXJzZXItZGF0YWJhc2Uvc3JjL3dhbGtlcnMvc2NhbGFyX2ZpZWxkLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9tb2RlbF9leHRlbnNpb25zL3NjYWxhcl9maWVsZC5ycwBwc2wvcGFyc2VyLWRhdGFiYXNlL3NyYy93YWxrZXJzL3JlbGF0aW9uX2ZpZWxkLnJzAHBzbC9zY2hlbWEtYXN0L3NyYy9wYXJzZXIvcGFyc2VfZmllbGQucnMAcXVlcnktY29tcGlsZXIvc2NoZW1hL3NyYy9idWlsZC9vdXRwdXRfdHlwZXMvZmllbGQucnMAcHNsL3BhcnNlci1kYXRhYmFzZS9zcmMvYXR0cmlidXRlcy9pZC5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3dyaXRlL25lc3RlZC91cHNlcnRfbmVzdGVkLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvd3JpdGUvbmVzdGVkL3NldF9uZXN0ZWQucnMAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy8xLjkyLjAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9zcGVjX2Zyb21faXRlcl9uZXN0ZWQucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci93cml0ZS9uZXN0ZWQvY29ubmVjdF9vcl9jcmVhdGVfbmVzdGVkLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2dyYXBoX2J1aWxkZXIvd3JpdGUvbmVzdGVkL2NyZWF0ZV9uZXN0ZWQucnMAcXVlcnktY29tcGlsZXIvY29yZS9zcmMvcXVlcnlfZ3JhcGhfYnVpbGRlci93cml0ZS9uZXN0ZWQvdXBkYXRlX25lc3RlZC5ycwBxdWVyeS1jb21waWxlci9jb3JlL3NyYy9xdWVyeV9ncmFwaF9idWlsZGVyL3JlYWQvcmVsYXRlZC5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jaHJvbm8tMC40LjQyL3NyYy9mb3JtYXQvcGFyc2VkLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjEwNC9zcmMvbGV4aWNhbC9jYWNoZWQucnMAcXVlcnktY29tcGlsZXIvcXVlcnktY29tcGlsZXIvc3JjL3RyYW5zbGF0ZS9xdWVyeS9yZWFkLnJzAHF1ZXJ5LWNvbXBpbGVyL2NvcmUvc3JjL3F1ZXJ5X2FzdC9yZWFkLnJzAHF1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9yZWFkLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjEwNC9zcmMvcmVhZC5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMC9zcmMvZGxtYWxsb2MucnMAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvbGliLnJzAC9ob21lL3J1bm5lci93b3JrL3ByaXNtYS1lbmdpbmVzL3ByaXNtYS1lbmdpbmVzL3F1ZXJ5LWNvbXBpbGVyL3F1ZXJ5LWJ1aWxkZXJzL3NxbC1xdWVyeS1idWlsZGVyL3NyYy9saWIucnMAL2hvbWUvcnVubmVyL3dvcmsvcHJpc21hLWVuZ2luZXMvcHJpc21hLWVuZ2luZXMvbGlicy9wcmlzbWEtdmFsdWUvc3JjL2xpYi5ycwBwc2wvcGFyc2VyLWRhdGFiYXNlL3NyYy9saWIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvdWNkLXRyaWUtMC4xLjYvc3JjL2xpYi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oZXgtMC40LjMvc3JjL2xpYi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9qcy1zeXMtMC4zLjgyL3NyYy9saWIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hbGx2ZWMtMS4xNS4xL3NyYy9saWIucnMAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmlnZGVjaW1hbC0wLjMuMS9zcmMvbGliLnJzAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3J1c3RjLWhhc2gtMi4xLjEvc3JjL2xpYi5ycwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pdGVydG9vbHMtMC4xMy4wL3NyYy9saWIucnMAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3VuaWNvZGVfZGF0YS5ycwBxdWVyeS1jb21waWxlci9zY2hlbWEvc3JjL3F1ZXJ5X3NjaGVtYS5ycwBwc2wvc2NoZW1hLWFzdC9zcmMvcGFyc2VyL3BhcnNlX3NjaGVtYS5ycwBjBBAAWgAAADgAAAAVAAAASCIQAGUAAADLAAAALQAAAEpTT04gRXJyb3I6IBhCEAAMAAAAU2VyaWFsaXphdGlvbiBFcnJvcjogAAAALEIQABUAAABzY2FsYXJUeXBlZGJUeXBlcmF3U3FsYXJnVHlwZXN0ZW1wbGF0ZVNxbHBsYWNlaG9sZGVyRm9ybWF0dW5rbm93bnR1cGxlAEGchcEAC/oCAQAAALsCAAACBnNlcWdldGdldEZpcnN0Tm9uRW1wdHlleGVjdXRlY29uY2F0bWFwRmllbGRkYXRhTWFwdmFsaWRhdGVkaWZmaW5pdGlhbGl6ZVJlY29yZG1hcFJlY29yZHByb2Nlc3NwYWdpbmF0aW9ucmV2ZXJzZWxpbmtpbmdGaWVsZHNhZGRzdWJ0cmFjdG9ucGFyZW50RmllbGRpc1JlbGF0aW9uVW5pcXVlbGFzdEluc2VydElkb3B0aW9uYWxleHRlbnNpb25lbmNvZGluZ2Jhc2U2NHNlcmlhbGl6ZWROYW1lc2tpcE51bGxzYWZmZWN0ZWRSb3dzZGJOYW1lZmllbGRUeXBlaGFzTnVtYmVyaW5nc3RyaW5nQ2h1bmtwYXJhbWV0ZXJwYXJhbWV0ZXJUdXBsZXBhcmFtZXRlclR1cGxlTGlzdGl0ZW1QcmVmaXhpdGVtU2VwYXJhdG9yaXRlbVN1ZmZpeGdyb3VwU2VwYXJhdG9yAEGgiMEACwYBAAAAvAIAQbCIwQALBgEAAAC9AgBBwIjBAAsGAQAAAL4CAEHQiMEAC6YCAQAAAL8CAABQMjAxMlAyMDA5ZW51bSBBZGFwdGVyUHJvdmlkZXJzdHJ1Y3QgSnNDb25uZWN0aW9uSW5mb3NjaGVtYU5hbWVtYXhCaW5kVmFsdWVzc3VwcG9ydHNSZWxhdGlvbkpvaW5zY2hpbGRyZW5ydWxlc2Vycm9yX2lkZW50aWZpZXJjb250ZXh0cmVjb3Jkc3RoZW5iaW5kaW5nc3N0cnVjdHVyZWVudW1zb3BlcmF0aW9uc25hbWVzdmFyaWFudCBpZGVudGlmaWVyAG54EQAIAAAAc3RydWN0IFF1ZXJ5Q29tcGlsZXJQYXJhbXNkYXRhbW9k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BgEBCQMIBAcGBQYCBQcEBQAFCAAFCQYJAgMIAggBAgUDBwIFAgkAAgkIBAYBCQEEAAYCBQEIBgIGBAUBBAkCAwAJBQcAAwECBQkDAQMCAgUHBAYBBQQHCAUBBQYCBQQGBQYGAQIIBwMABwcDCQIFBwgBAgUCAwIIAwAGBAMGBQMIBgkGAggJAAYCBQEBBgQBBQMCAQgCBgkDBAgBBAQFAwECBQUIAgAHBgYACQEDBAYHBAAHAgIGBQYCBQIJAQADCAMABAUGBwMDBwADBgEDAggBAgUBBAUFAQkBBQICCAMGBggFAQgABgYEAAYCBQcCBwUJBQcGAQQBCAMEAgUJAAMDAgADAQIFAwYDBwkHCAgABwAJAQcBAgkFAQYGAAEFBgIFAQgBCAkICQQAAwUEBQgFBgQHBQgDAAAHCAECBQkACQQJBAcAAQcHAgkCCAIDBwkBBQADCQAGAgUEBQQHBAcDBQAICAYEBgQBAQgJBQcFAQkFAwECBQICBwMHAwYHBQQEAwIDAgAFCQQHCAcFCQcGBQYCBQEBAwYIBggDBwcCAQYBBgACCQcDCQMHCQgIAggBAgUFBggEAwQBCAgGAAgACAABBAgGCQYICQkEAQQABgIFAggEAgEHAAkEAwAEAAQAAAcEAwQIBAQJBwAHAAMBAgUBBAIBAAgFBAcBBQIAAgAAAwcBBwQCAgQIBQMFAQUGAgUHAQAFBAIHAwUHBgABAAABCAUIBwEBAgQCBgcFBwgBAgUDBQUCBwEDBgcICAAABQAACQIJAwUFBgIBAwMHCAkABgIFAQcHBgMFBggDCQQAAAIFAAQGBAYHBwgBAAYGCAkEBQMBAgUICAgBBwgEAQkHAAABAgUCAwIDAwgJAAUDAwQEBwIGBQYCBQQEBAAICQIACQgFAAAGAgYBBgEGCQQFAgYGBwIDBgMCCAECBQICAgAEBAYABAkCBQADAQMACAAIBAcCBgMDAwYBCAEGBAAGAgUBAQEAAgIDAAIEBgIFAQUGBQQABAIDBgMBBgYIAAkACAIAAwECBQUFBQEBAQUBAgMBAgUHCAIHAAIBAQgBBQgDBAAEBQQBAAEFBgIFAgcHBQUFBwUGAQUGAggJAQMFAQAFCQAHCQEHAAICBwAFAAcIAQIFAQMIBwcHCAcIAAcIAQQEBQYHBQUCCQUDCQUIBQEBAwUCBQMJAAYCBQYJ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EwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAAABAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAP8AAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAACBAQAAUwIAAIIBAACDAQAAhAEAAIUBAACGAQAAVAIAAIcBAACIAQAAiQEAAFYCAACKAQAAVwIAAIsBAACMAQAAjgEAAN0BAACPAQAAWQIAAJABAABbAgAAkQEAAJIBAACTAQAAYAIAAJQBAABjAgAAlgEAAGkCAACXAQAAaAIAAJgBAACZAQAAnAEAAG8CAACdAQAAcgIAAJ8BAAB1AgAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAIACAACnAQAAqAEAAKkBAACDAgAArAEAAK0BAACuAQAAiAIAAK8BAACwAQAAsQEAAIoCAACyAQAAiwIAALMBAAC0AQAAtQEAALYBAAC3AQAAkgIAALgBAAC5AQAAvAEAAL0BAADEAQAAxgEAAMUBAADGAQAAxwEAAMkBAADIAQAAyQEAAMoBAADMAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8QEAAPMBAADyAQAA8wEAAPQBAAD1AQAA9gEAAJUBAAD3AQAAvwEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAngEAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADoCAABlLAAAOwIAADwCAAA9AgAAmgEAAD4CAABmLAAAQQIAAEICAABDAgAAgAEAAEQCAACJAgAARQIAAIwCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAcAMAAHEDAAByAwAAcwMAAHYDAAB3AwAAfwMAAPMDAACGAwAArAMAAIgDAACtAwAAiQMAAK4DAACKAwAArwMAAIwDAADMAwAAjgMAAM0DAACPAwAAzgMAAJEDAACxAwAAkgMAALIDAACTAwAAswMAAJQDAAC0AwAAlQMAALUDAACWAwAAtgMAAJcDAAC3AwAAmAMAALgDAACZAwAAuQMAAJoDAAC6AwAAmwMAALsDAACcAwAAvAMAAJ0DAAC9AwAAngMAAL4DAACfAwAAvwMAAKADAADAAwAAoQMAAMEDAACjAwAAwwMAAKQDAADEAwAApQMAAMUDAACmAwAAxgMAAKcDAADHAwAAqAMAAMgDAACpAwAAyQMAAKoDAADKAwAAqwMAAMsDAADPAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPQDAAC4AwAA9wMAAPgDAAD5AwAA8gMAAPoDAAD7AwAA/QMAAHsDAAD+AwAAfAMAAP8DAAB9AwAAAAQAAFAEAAABBAAAUQQAAAIEAABSBAAAAwQAAFMEAAAEBAAAVAQAAAUEAABVBAAABgQAAFYEAAAHBAAA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dqsAAKcTAAB3qwAAqBMAAHirAACpEwAAeasAAKoTAAB6qwAAqxMAAHurAACsEwAAfKsAAK0TAAB9qwAArhMAAH6rAACvEwAAf6sAALATAACAqwAAsRMAAIGrAACyEwAAgqsAALMTAACDqwAAtBMAAISrAAC1EwAAhasAALYTAACGqwAAtxMAAIerAAC4EwAAiKsAALkTAACJqwAAuhMAAIqrAAC7EwAAi6sAALwTAACMqwAAvRMAAI2rAAC+EwAAjqsAAL8TAACPqwAAwBMAAJCrAADBEwAAkasAAMITAACSqwAAwxMAAJOrAADEEwAAlKsAAMUTAACVqwAAxhMAAJarAADHEwAAl6sAAMgTAACYqwAAyRMAAJmrAADKEwAAmqsAAMsTAACbqwAAzBMAAJyrAADNEwAAnasAAM4TAACeqwAAzxMAAJ+rAADQEwAAoKsAANETAAChqwAA0hMAAKKrAADTEwAAo6sAANQTAACkqwAA1RMAAKWrAADWEwAApqsAANcTAACnqwAA2BMAAKirAADZEwAAqasAANoTAACqqwAA2xMAAKurAADcEwAArKsAAN0TAACtqwAA3hMAAK6rAADfEwAAr6sAAOATAACwqwAA4RMAALGrAADiEwAAsqsAAOMTAACzqwAA5BMAALSrAADlEwAAtasAAOYTAAC2qwAA5xMAALerAADoEwAAuKsAAOkTAAC5qwAA6hMAALqrAADrEwAAu6sAAOwTAAC8qwAA7RMAAL2rAADuEwAAvqsAAO8TAAC/qwAA8BMAAPgTAADxEwAA+RMAAPITAAD6EwAA8xMAAPsTAAD0EwAA/BMAAPUTAAD9EwAAiRwAAIocAACQHAAA0BAAAJEcAADREAAAkhwAANIQAACTHAAA0xAAAJQcAADUEAAAlRwAANUQAACWHAAA1hAAAJccAADXEAAAmBwAANgQAACZHAAA2RAAAJocAADaEAAAmxwAANsQAACcHAAA3BAAAJ0cAADdEAAAnhwAAN4QAACfHAAA3xAAAKAcAADgEAAAoRwAAOEQAACiHAAA4hAAAKMcAADjEAAApBwAAOQQAAClHAAA5RAAAKYcAADmEAAApxwAAOcQAACoHAAA6BAAAKkcAADpEAAAqhwAAOoQAACrHAAA6xAAAKwcAADsEAAArRwAAO0QAACuHAAA7hAAAK8cAADvEAAAsBwAAPAQAACxHAAA8RAAALIcAADyEAAAsxwAAPMQAAC0HAAA9BAAALUcAAD1EAAAthwAAPYQAAC3HAAA9xAAALgcAAD4EAAAuRwAAPkQAAC6HAAA+hAAAL0cAAD9EAAAvhwAAP4QAAC/HAAA/xAAAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAAYeAAAHHgAACB4AAAkeAAAKHgAACx4AAAweAAANHgAADh4AAA8eAAAQHgAAER4AABIeAAATHgAAFB4AABUeAAAWHgAAFx4AABgeAAAZHgAAGh4AABseAAAcHgAAHR4AAB4eAAAfHgAAIB4AACEeAAAiHgAAIx4AACQeAAAlHgAAJh4AACceAAAoHgAAKR4AACoeAAArHgAALB4AAC0eAAAuHgAALx4AADAeAAAxHgAAMh4AADMeAAA0HgAANR4AADYeAAA3HgAAOB4AADkeAAA6HgAAOx4AADweAAA9HgAAPh4AAD8eAABAHgAAQR4AAEIeAABDHgAARB4AAEUeAABGHgAARx4AAEgeAABJHgAASh4AAEseAABMHgAATR4AAE4eAABPHgAAUB4AAFEeAABSHgAAUx4AAFQeAABVHgAAVh4AAFceAABYHgAAWR4AAFoeAABbHgAAXB4AAF0eAABeHgAAXx4AAGAeAABhHgAAYh4AAGMeAABkHgAAZR4AAGYeAABnHgAAaB4AAGkeAABqHgAAax4AAGweAABtHgAAbh4AAG8eAABwHgAAcR4AAHIeAABzHgAAdB4AAHUeAAB2HgAAdx4AAHgeAAB5HgAAeh4AAHseAAB8HgAAfR4AAH4eAAB/HgAAgB4AAIEeAACCHgAAgx4AAIQeAACFHgAAhh4AAIceAACIHgAAiR4AAIoeAACLHgAAjB4AAI0eAACOHgAAjx4AAJAeAACRHgAAkh4AAJMeAACUHgAAlR4AAJ4eAADfAAAAoB4AAKEeAACiHgAAox4AAKQeAAClHgAAph4AAKceAACoHgAAqR4AAKoeAACrHgAArB4AAK0eAACuHgAArx4AALAeAACxHgAAsh4AALMeAAC0HgAAtR4AALYeAAC3HgAAuB4AALkeAAC6HgAAux4AALweAAC9HgAAvh4AAL8eAADAHgAAwR4AAMIeAADDHgAAxB4AAMUeAADGHgAAxx4AAMgeAADJHgAAyh4AAMseAADMHgAAzR4AAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAACB8AAAAfAAAJHwAAAR8AAAofAAACHwAACx8AAAMfAAAMHwAABB8AAA0fAAAFHwAADh8AAAYfAAAPHwAABx8AABgfAAAQHwAAGR8AABEfAAAaHwAAEh8AABsfAAATHwAAHB8AABQfAAAdHwAAFR8AACgfAAAgHwAAKR8AACEfAAAqHwAAIh8AACsfAAAjHwAALB8AACQfAAAtHwAAJR8AAC4fAAAmHwAALx8AACcfAAA4HwAAMB8AADkfAAAxHwAAOh8AADIfAAA7HwAAMx8AADwfAAA0HwAAPR8AADUfAAA+HwAANh8AAD8fAAA3HwAASB8AAEAfAABJHwAAQR8AAEofAABCHwAASx8AAEMfAABMHwAARB8AAE0fAABFHwAAWR8AAFEfAABbHwAAUx8AAF0fAABVHwAAXx8AAFcfAABoHwAAYB8AAGkfAABhHwAAah8AAGIfAABrHwAAYx8AAGwfAABkHwAAbR8AAGUfAABuHwAAZh8AAG8fAABnHwAAiB8AAIAfAACJHwAAgR8AAIofAACCHwAAix8AAIMfAACMHwAAhB8AAI0fAACFHwAAjh8AAIYfAACPHwAAhx8AAJgfAACQHwAAmR8AAJEfAACaHwAAkh8AAJsfAACTHwAAnB8AAJQfAACdHwAAlR8AAJ4fAACWHwAAnx8AAJcfAACoHwAAoB8AAKkfAAChHwAAqh8AAKIfAACrHwAAox8AAKwfAACkHwAArR8AAKUfAACuHwAAph8AAK8fAACnHwAAuB8AALAfAAC5HwAAsR8AALofAABwHwAAux8AAHEfAAC8HwAAsx8AAMgfAAByHwAAyR8AAHMfAADKHwAAdB8AAMsfAAB1HwAAzB8AAMMfAADYHwAA0B8AANkfAADRHwAA2h8AAHYfAADbHwAAdx8AAOgfAADgHwAA6R8AAOEfAADqHwAAeh8AAOsfAAB7HwAA7B8AAOUfAAD4HwAAeB8AAPkfAAB5HwAA+h8AAHwfAAD7HwAAfR8AAPwfAADzHwAAJiEAAMkDAAAqIQAAawAAACshAADlAAAAMiEAAE4hAABgIQAAcCEAAGEhAABxIQAAYiEAAHIhAABjIQAAcyEAAGQhAAB0IQAAZSEAAHUhAABmIQAAdiEAAGchAAB3IQAAaCEAAHghAABpIQAAeSEAAGohAAB6IQAAayEAAHshAABsIQAAfCEAAG0hAAB9IQAAbiEAAH4hAABvIQAAfyEAAIMhAACEIQAAtiQAANAkAAC3JAAA0SQAALgkAADSJAAAuSQAANMkAAC6JAAA1CQAALskAADVJAAAvCQAANYkAAC9JAAA1yQAAL4kAADYJAAAvyQAANkkAADAJAAA2iQAAMEkAADbJAAAwiQAANwkAADDJAAA3SQAAMQkAADeJAAAxSQAAN8kAADGJAAA4CQAAMckAADhJAAAyCQAAOIkAADJJAAA4yQAAMokAADkJAAAyyQAAOUkAADMJAAA5iQAAM0kAADnJAAAziQAAOgkAADPJAAA6SQAAAAsAAAwLAAAASwAADEsAAACLAAAMiwAAAMsAAAzLAAABCwAADQsAAAFLAAANSwAAAYsAAA2LAAABywAADcsAAAILAAAOCwAAAksAAA5LAAACiwAADosAAALLAAAOywAAAwsAAA8LAAADSwAAD0sAAAOLAAAPiwAAA8sAAA/LAAAECwAAEAsAAARLAAAQSwAABIsAABCLAAAEywAAEMsAAAULAAARCwAABUsAABFLAAAFiwAAEYsAAAXLAAARywAABgsAABILAAAGSwAAEksAAAaLAAASiwAABssAABLLAAAHCwAAEwsAAAdLAAATSwAAB4sAABOLAAAHywAAE8sAAAgLAAAUCwAACEsAABRLAAAIiwAAFIsAAAjLAAAUywAACQsAABULAAAJSwAAFUsAAAmLAAAViwAACcsAABXLAAAKCwAAFgsAAApLAAAWSwAACosAABaLAAAKywAAFssAAAsLAAAXCwAAC0sAABdLAAALiwAAF4sAAAvLAAAXywAAGAsAABhLAAAYiwAAGsCAABjLAAAfR0AAGQsAAB9AgAAZywAAGgsAABpLAAAaiwAAGssAABsLAAAbSwAAFECAABuLAAAcQIAAG8sAABQAgAAcCwAAFICAAByLAAAcywAAHUsAAB2LAAAfiwAAD8CAAB/LAAAQAIAAIAsAACBLAAAgiwAAIMsAACELAAAhSwAAIYsAACHLAAAiCwAAIksAACKLAAAiywAAIwsAACNLAAAjiwAAI8sAACQLAAAkSwAAJIsAACTLAAAlCwAAJUsAACWLAAAlywAAJgsAACZLAAAmiwAAJssAACcLAAAnSwAAJ4sAACfLAAAoCwAAKEsAACiLAAAoywAAKQsAAClLAAApiwAAKcsAACoLAAAqSwAAKosAACrLAAArCwAAK0sAACuLAAArywAALAsAACxLAAAsiwAALMsAAC0LAAAtSwAALYsAAC3LAAAuCwAALksAAC6LAAAuywAALwsAAC9LAAAviwAAL8sAADALAAAwSwAAMIsAADDLAAAxCwAAMUsAADGLAAAxywAAMgsAADJLAAAyiwAAMssAADMLAAAzSwAAM4sAADPLAAA0CwAANEsAADSLAAA0ywAANQsAADVLAAA1iwAANcsAADYLAAA2SwAANosAADbLAAA3CwAAN0sAADeLAAA3ywAAOAsAADhLAAA4iwAAOMsAADrLAAA7CwAAO0sAADuLAAA8iwAAPMsAABApgAAQaYAAEKmAABDpgAARKYAAEWmAABGpgAAR6YAAEimAABJpgAASqYAAEumAABMpgAATaYAAE6mAABPpgAAUKYAAFGmAABSpgAAU6YAAFSmAABVpgAAVqYAAFemAABYpgAAWaYAAFqmAABbpgAAXKYAAF2mAABepgAAX6YAAGCmAABhpgAAYqYAAGOmAABkpgAAZaYAAGamAABnpgAAaKYAAGmmAABqpgAAa6YAAGymAABtpgAAgKYAAIGmAACCpgAAg6YAAISmAACFpgAAhqYAAIemAACIpgAAiaYAAIqmAACLpgAAjKYAAI2mAACOpgAAj6YAAJCmAACRpgAAkqYAAJOmAACUpgAAlaYAAJamAACXpgAAmKYAAJmmAACapgAAm6YAACKnAAAjpwAAJKcAACWnAAAmpwAAJ6cAACinAAAppwAAKqcAACunAAAspwAALacAAC6nAAAvpwAAMqcAADOnAAA0pwAANacAADanAAA3pwAAOKcAADmnAAA6pwAAO6cAADynAAA9pwAAPqcAAD+nAABApwAAQacAAEKnAABDpwAARKcAAEWnAABGpwAAR6cAAEinAABJpwAASqcAAEunAABMpwAATacAAE6nAABPpwAAUKcAAFGnAABSpwAAU6cAAFSnAABVpwAAVqcAAFenAABYpwAAWacAAFqnAABbpwAAXKcAAF2nAABepwAAX6cAAGCnAABhpwAAYqcAAGOnAABkpwAAZacAAGanAABnpwAAaKcAAGmnAABqpwAAa6cAAGynAABtpwAAbqcAAG+nAAB5pwAAeqcAAHunAAB8pwAAfacAAHkdAAB+pwAAf6cAAICnAACBpwAAgqcAAIOnAACEpwAAhacAAIanAACHpwAAi6cAAIynAACNpwAAZQIAAJCnAACRpwAAkqcAAJOnAACWpwAAl6cAAJinAACZpwAAmqcAAJunAACcpwAAnacAAJ6nAACfpwAAoKcAAKGnAACipwAAo6cAAKSnAAClpwAApqcAAKenAACopwAAqacAAKqnAABmAgAAq6cAAFwCAACspwAAYQIAAK2nAABsAgAArqcAAGoCAACwpwAAngIAALGnAACHAgAAsqcAAJ0CAACzpwAAU6sAALSnAAC1pwAAtqcAALenAAC4pwAAuacAALqnAAC7pwAAvKcAAL2nAAC+pwAAv6cAAMCnAADBpwAAwqcAAMOnAADEpwAAlKcAAMWnAACCAgAAxqcAAI4dAADHpwAAyKcAAMmnAADKpwAAy6cAAGQCAADMpwAAzacAAM6nAADPpwAA0KcAANGnAADSpwAA06cAANSnAADVpwAA1qcAANenAADYpwAA2acAANqnAADbpwAA3KcAAJsBAAD1pwAA9qcAACH/AABB/wAAIv8AAEL/AAAj/wAAQ/8AACT/AABE/wAAJf8AAEX/AAAm/wAARv8AACf/AABH/wAAKP8AAEj/AAAp/wAASf8AACr/AABK/wAAK/8AAEv/AAAs/wAATP8AAC3/AABN/wAALv8AAE7/AAAv/wAAT/8AADD/AABQ/wAAMf8AAFH/AAAy/wAAUv8AADP/AABT/wAANP8AAFT/AAA1/wAAVf8AADb/AABW/wAAN/8AAFf/AAA4/wAAWP8AADn/AABZ/wAAOv8AAFr/AAAABAEAKAQBAAEEAQApBAEAAgQBACoEAQADBAEAKwQBAAQEAQAsBAEABQQBAC0EAQAGBAEALgQBAAcEAQAvBAEACAQBADAEAQAJBAEAMQQBAAoEAQAyBAEACwQBADMEAQAMBAEANAQBAA0EAQA1BAEADgQBADYEAQAPBAEANwQBABAEAQA4BAEAEQQBADkEAQASBAEAOgQBABMEAQA7BAEAFAQBADwEAQAVBAEAPQQBABYEAQA+BAEAFwQBAD8EAQAYBAEAQAQBABkEAQBBBAEAGgQBAEIEAQAbBAEAQwQBABwEAQBEBAEAHQQBAEUEAQAeBAEARgQBAB8EAQBHBAEAIAQBAEgEAQAhBAEASQQBACIEAQBKBAEAIwQBAEsEAQAkBAEATAQBACUEAQBNBAEAJgQBAE4EAQAnBAEATwQBALAEAQDYBAEAsQQBANkEAQCyBAEA2gQBALMEAQDbBAEAtAQBANwEAQC1BAEA3QQBALYEAQDeBAEAtwQBAN8EAQC4BAEA4AQBALkEAQDhBAEAugQBAOIEAQC7BAEA4wQBALwEAQDkBAEAvQQBAOUEAQC+BAEA5gQBAL8EAQDnBAEAwAQBAOgEAQDBBAEA6QQBAMIEAQDqBAEAwwQBAOsEAQDEBAEA7AQBAMUEAQDtBAEAxgQBAO4EAQDHBAEA7wQBAMgEAQDwBAEAyQQBAPEEAQDKBAEA8gQBAMsEAQDzBAEAzAQBAPQEAQDNBAEA9QQBAM4EAQD2BAEAzwQBAPcEAQDQBAEA+AQBANEEAQD5BAEA0gQBAPoEAQDTBAEA+wQBAHAFAQCXBQEAcQUBAJgFAQByBQEAmQUBAHMFAQCaBQEAdAUBAJsFAQB1BQEAnAUBAHYFAQCdBQEAdwUBAJ4FAQB4BQEAnwUBAHkFAQCgBQEAegUBAKEFAQB8BQEAowUBAH0FAQCkBQEAfgUBAKUFAQB/BQEApgUBAIAFAQCnBQEAgQUBAKgFAQCCBQEAqQUBAIMFAQCqBQEAhAUBAKsFAQCFBQEArAUBAIYFAQCtBQEAhwUBAK4FAQCIBQEArwUBAIkFAQCwBQEAigUBALEFAQCMBQEAswUBAI0FAQC0BQEAjgUBALUFAQCPBQEAtgUBAJAFAQC3BQEAkQUBALgFAQCSBQEAuQUBAJQFAQC7BQEAlQUBALwFAQCADAEAwAwBAIEMAQDBDAEAggwBAMIMAQCDDAEAwwwBAIQMAQDEDAEAhQwBAMUMAQCGDAEAxgwBAIcMAQDHDAEAiAwBAMgMAQCJDAEAyQwBAIoMAQDKDAEAiwwBAMsMAQCMDAEAzAwBAI0MAQDNDAEAjgwBAM4MAQCPDAEAzwwBAJAMAQDQDAEAkQwBANEMAQCSDAEA0gwBAJMMAQDTDAEAlAwBANQMAQCVDAEA1QwBAJYMAQDWDAEAlwwBANcMAQCYDAEA2AwBAJkMAQDZDAEAmgwBANoMAQCbDAEA2wwBAJwMAQDcDAEAnQwBAN0MAQCeDAEA3gwBAJ8MAQDfDAEAoAwBAOAMAQChDAEA4QwBAKIMAQDiDAEAowwBAOMMAQCkDAEA5AwBAKUMAQDlDAEApgwBAOYMAQCnDAEA5wwBAKgMAQDoDAEAqQwBAOkMAQCqDAEA6gwBAKsMAQDrDAEArAwBAOwMAQCtDAEA7QwBAK4MAQDuDAEArwwBAO8MAQCwDAEA8AwBALEMAQDxDAEAsgwBAPIMAQBQDQEAcA0BAFENAQBxDQEAUg0BAHINAQBTDQEAcw0BAFQNAQB0DQEAVQ0BAHUNAQBWDQEAdg0BAFcNAQB3DQEAWA0BAHgNAQBZDQEAeQ0BAFoNAQB6DQEAWw0BAHsNAQBcDQEAfA0BAF0NAQB9DQEAXg0BAH4NAQBfDQEAfw0BAGANAQCADQEAYQ0BAIENAQBiDQEAgg0BAGMNAQCDDQEAZA0BAIQNAQBlDQEAhQ0BAKAYAQDAGAEAoRgBAMEYAQCiGAEAwhgBAKMYAQDDGAEApBgBAMQYAQClGAEAxRgBAKYYAQDGGAEApxgBAMcYAQCoGAEAyBgBAKkYAQDJGAEAqhgBAMoYAQCrGAEAyxgBAKwYAQDMGAEArRgBAM0YAQCuGAEAzhgBAK8YAQDPGAEAsBgBANAYAQCxGAEA0RgBALIYAQDSGAEAsxgBANMYAQC0GAEA1BgBALUYAQDVGAEAthgBANYYAQC3GAEA1xgBALgYAQDYGAEAuRgBANkYAQC6GAEA2hgBALsYAQDbGAEAvBgBANwYAQC9GAEA3RgBAL4YAQDeGAEAvxgBAN8YAQBAbgEAYG4BAEFuAQBhbgEAQm4BAGJuAQBDbgEAY24BAERuAQBkbgEARW4BAGVuAQBGbgEAZm4BAEduAQBnbgEASG4BAGhuAQBJbgEAaW4BAEpuAQBqbgEAS24BAGtuAQBMbgEAbG4BAE1uAQBtbgEATm4BAG5uAQBPbgEAb24BAFBuAQBwbgEAUW4BAHFuAQBSbgEA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AgIAAAUCAAAEAgAABwIAAAYCAAAJAgAACAIAAAsCAAAKAgAADQIAAAwCAAAPAgAADgIAABECAAAQAgAAEwIAABICAAAVAgAAFAIAABcCAAAWAgAAGQIAABgCAAAbAgAAGgIAAB0CAAAcAgAAHwIAAB4CAAAjAgAAIgIAACUCAAAkAgAAJwIAACYCAAApAgAAKAIAACsCAAAqAgAALQIAACwCAAAvAgAALgIAADECAAAwAgAAMwIAADICAAA8AgAAOwIAAD8CAAB+LAAAQAIAAH8sAABCAgAAQQIAAEcCAABGAgAASQIAAEgCAABLAgAASgIAAE0CAABMAgAATwIAAE4CAABQAgAAbywAAFECAABtLAAAUgIAAHAsAABTAgAAgQEAAFQCAACGAQAAVgIAAIkBAABXAgAAigEAAFkCAACPAQAAWwIAAJABAABcAgAAq6cAAGACAACTAQAAYQIAAKynAABjAgAAlAEAAGQCAADLpwAAZQIAAI2nAABmAgAAqqcAAGgCAACXAQAAaQIAAJYBAABqAgAArqcAAGsCAABiLAAAbAIAAK2nAABvAgAAnAEAAHECAABuLAAAcgIAAJ0BAAB1AgAAnwEAAH0CAABkLAAAgAIAAKYBAACCAgAAxacAAIMCAACpAQAAhwIAALGnAACIAgAArgEAAIkCAABEAgAAigIAALEBAACLAgAAsgEAAIwCAABFAgAAkgIAALcBAACdAgAAsqcAAJ4CAACwpwAARQMAAJkDAABxAwAAcAMAAHMDAAByAwAAdwMAAHYDAAB7AwAA/QMAAHwDAAD+AwAAfQMAAP8DAACQAwAAAwBAAKwDAACGAwAArQMAAIgDAACuAwAAiQMAAK8DAACKAwAAsAMAAAQAQACxAwAAkQMAALIDAACSAwAAswMAAJMDAAC0AwAAlAMAALUDAACVAwAAtgMAAJYDAAC3AwAAlwMAALgDAACYAwAAuQMAAJkDAAC6AwAAmgMAALsDAACbAwAAvAMAAJwDAAC9AwAAnQMAAL4DAACeAwAAvwMAAJ8DAADAAwAAoAMAAMEDAAChAwAAwgMAAKMDAADDAwAAowMAAMQDAACkAwAAxQMAAKUDAADGAwAApgMAAMcDAACnAwAAyAMAAKgDAADJAwAAqQMAAMoDAACqAwAAywMAAKsDAADMAwAAjAMAAM0DAACOAwAA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ZiEAAHchAABnIQAAeCEAAGghAAB5IQAAaSEAAHohAABqIQAAeyEAAGshAAB8IQAAbCEAAH0hAABtIQAAfiEAAG4hAAB/IQAAbyEAAIQhAACDIQAA0CQAALYkAADRJAAAtyQAANIkAAC4JAAA0yQAALkkAADUJAAAuiQAANUkAAC7JAAA1iQAALwkAADXJAAAvSQAANgkAAC+JAAA2SQAAL8kAADaJAAAwCQAANskAADBJAAA3CQAAMIkAADdJAAAwyQAAN4kAADEJAAA3yQAAMUkAADgJAAAxiQAAOEkAADHJAAA4iQAAMgkAADjJAAAySQAAOQkAADKJAAA5SQAAMskAADmJAAAzCQAAOckAADNJAAA6CQAAM4kAADpJAAAzyQAADAsAAAALAAAMSwAAAEsAAAyLAAAAiwAADMsAAADLAAANCwAAAQsAAA1LAAABSwAADYsAAAGLAAANywAAAcsAAA4LAAACCwAADksAAAJLAAAOiwAAAosAAA7LAAACywAADwsAAAMLAAAPSwAAA0sAAA+LAAADiwAAD8sAAAPLAAAQCwAABAsAABBLAAAESwAAEIsAAASLAAAQywAABMsAABELAAAFCwAAEUsAAAVLAAARiwAABYsAABHLAAAFywAAEgsAAAYLAAASSwAABksAABKLAAAGiwAAEssAAAbLAAATCwAABwsAABNLAAAHSwAAE4sAAAeLAAATywAAB8sAABQLAAAICwAAFEsAAAhLAAAUiwAACIsAABTLAAAIywAAFQsAAAkLAAAVSwAACUsAABWLAAAJiwAAFcsAAAnLAAAWCwAACgsAABZLAAAKSwAAFosAAAqLAAAWywAACssAABcLAAALCwAAF0sAAAtLAAAXiwAAC4sAABfLAAALywAAGEsAABgLAAAZSwAADoCAABmLAAAPgIAAGgsAABnLAAAaiwAAGksAABsLAAAaywAAHMsAAByLAAAdiwAAHUsAACBLAAAgCwAAIMsAACCLAAAhSwAAIQsAACHLAAAhiwAAIksAACILAAAiywAAIosAACNLAAAjCwAAI8sAACOLAAAkSwAAJAsAACTLAAAkiwAAJUsAACULAAAlywAAJYsAACZLAAAmCwAAJssAACaLAAAnSwAAJwsAACfLAAAniwAAKEsAACgLAAAoywAAKIsAAClLAAApCwAAKcsAACmLAAAqSwAAKgsAACrLAAAqiwAAK0sAACsLAAArywAAK4sAACxLAAAsCwAALMsAACyLAAAtSwAALQsAAC3LAAAtiwAALksAAC4LAAAuywAALosAAC9LAAAvCwAAL8sAAC+LAAAwSwAAMAsAADDLAAAwiwAAMUsAADELAAAxywAAMYsAADJLAAAyCwAAMssAADKLAAAzSwAAMwsAADPLAAAziwAANEsAADQLAAA0ywAANIsAADVLAAA1CwAANcsAADWLAAA2SwAANgsAADbLAAA2iwAAN0sAADcLAAA3ywAAN4sAADhLAAA4CwAAOMsAADiLAAA7CwAAOssAADuLAAA7SwAAPMsAADyLAAAAC0AAKAQAAABLQAAoRAAAAItAACiEAAAAy0AAKMQAAAELQAApBAAAAUtAAClEAAABi0AAKYQAAAHLQAApxAAAAgtAACoEAAACS0AAKkQAAAKLQAAqhAAAAstAACrEAAADC0AAKwQAAANLQAArRAAAA4tAACuEAAADy0AAK8QAAAQLQAAsBAAABEtAACxEAAAEi0AALIQAAATLQAAsxAAABQtAAC0EAAAFS0AALUQAAAWLQAAthAAABctAAC3EAAAGC0AALgQAAAZLQAAuRAAABotAAC6EAAAGy0AALsQAAAcLQAAvBAAAB0tAAC9EAAAHi0AAL4QAAAfLQAAvxAAACAtAADAEAAAIS0AAMEQAAAiLQAAwhAAACMtAADDEAAAJC0AAMQQAAAlLQAAxRAAACctAADHEAAALS0AAM0QAABBpgAAQKYAAEOmAABCpgAARaYAAESmAABHpgAARqYAAEmmAABIpgAAS6YAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAAY6cAAGKnAABlpwAAZKcAAGenAABmpwAAaacAAGinAABrpwAAaqcAAG2nAABspwAAb6cAAG6nAAB6pwAAeacAAHynAAB7pwAAf6cAAH6nAACBpwAAgKcAAIOnAACCpwAAhacAAISnAACHpwAAhqcAAIynAACLpwAAkacAAJCnAACTpwAAkqcAAJSnAADEpwAAl6cAAJanAACZpwAAmKcAAJunAACapwAAnacAAJynAACfpwAAnqcAAKGnAACgpwAAo6cAAKKnAAClpwAApKcAAKenAACmpwAAqacAAKinAAC1pwAAtKcAALenAAC2pwAAuacAALinAAC7pwAAuqcAAL2nAAC8pwAAv6cAAL6nAADBpwAAwKcAAMOnAADCpwAAyKcAAMenAADKpwAAyacAAM2nAADMpwAAz6cAAM6nAADRpwAA0KcAANOnAADSpwAA1acAANSnAADXpwAA1qcAANmnAADYpwAA26cAANqnAAD2pwAA9acAAFOrAACzpwAAcKsAAKATAABxqwAAoRMAAHKrAACiEwAAc6sAAKMTAAB0qwAApBMAAHWrAAClEwAAdqsAAKYTAAB3qwAApxMAAHirAACoEwAAeasAAKkTAAB6qwAAqhMAAHurAACrEwAAfKsAAKwTAAB9qwAArRMAAH6rAACuEwAAf6sAAK8TAACAqwAAsBMAAIGrAACxEwAAgqsAALITAACDqwAAsxMAAISrAAC0EwAAhasAALUTAACGqwAAthMAAIerAAC3EwAAiKsAALgTAACJqwAAuRMAAIqrAAC6EwAAi6sAALsTAACMqwAAvBMAAI2rAAC9EwAAjqsAAL4TAACPqwAAvxMAAJCrAADAEwAAkasAAMETAACSqwAAwhMAAJOrAADDEwAA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cHJpc21hLmNvbmZpZy50c2AgYW5kIHBhc3MgZWl0aGVyIGBhZGFwdGVyYCBmb3IgYSBkaXJlY3QgZGF0YWJhc2UgY29ubmVjdGlvbiBvciBgYWNjZWxlcmF0ZVVybGAgZm9yIEFjY2VsZXJhdGUgdG8gdGhlIGBQcmlzbWFDbGllbnRgIGNvbnN0cnVjdG9yLiBTZWUgaHR0cHM6Ly9wcmlzLmx5L2QvY29uZmlnLWRhdGFzb3VyY2UgYW5kIGh0dHBzOi8vcHJpcy5seS9kL3ByaXNtYTctY2xpZW50LWNvbmZpZyIgaXMgbmVpdGhlciBhIGJ1aWx0LWluIHR5cGUsIG5vciByZWZlcnMgdG8gYW5vdGhlciBtb2RlbCwgY29tcG9zaXRlIHR5cGUsIG9yIGVudW0uIERpZCB5b3UgbWVhbiAiIj8cGREABgAAAKAeEQBiAAAAAh8RAAIAAABFcnJvciB2YWxpZGF0aW5nIGNvbXBvc2l0ZSB0eXBlICIAAAAcHxEAIQAAAPhzEQADAAAAVGhlIHByZXZpZXcgZmVhdHVyZSAiIiBpcyBub3Qga25vd24uIEV4cGVjdGVkIG9uZSBvZjogAABQHxEAFQAAAGUfEQAhAAAAIiBpcyBtaXNzaW5nIGluIGRhdGEgc291cmNlIGJsb2NrICIAfBoRAAoAAACYHxEAIwAAAKcZEQACAAAAIiBpcyBhbHJlYWR5IHNwZWNpZmllZCBhcyB1bm5hbWVkIGFyZ3VtZW50LgB8GhEACgAAANQfEQArAAAAIiBpcyBtaXNzaW5nIGluIGdlbmVyYXRvciBibG9jayAiAAAAfBoRAAoAAAAQIBEAIQAAAKcZEQACAAAAUHJvcGVydHkgIGluICBuZWVkcyB0byBiZSBhc3NpZ25lZCBhIHZhbHVlAABMIBEACQAAAFUgEQAEAAAA8moSAAEAAABZIBEAHQAAAFRoZSBkYXRhc291cmNlIHByb3BlcnR5IGBkaXJlY3RVcmxgIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgaW4gc2NoZW1hIGZpbGVzLiBNb3ZlIGNvbm5lY3Rpb24gVVJMcyB0byBgcHJpc21hLmNvbmZpZy50c2AuIFNlZSBodHRwczovL3ByaXMubHkvZC9jb25maWctZGF0YXNvdXJjZURhdGFzb3VyY2UgcHJvdmlkZXIgbm90IGtub3duOiAiADchEQAgAAAApxkRAAIAAAAiIGlzIGFscmVhZHkgZGVmaW5lZCBvbiBjb21wb3NpdGUgdHlwZSAiiBkRAAcAAABoIREAKAAAAKcZEQACAAAAYCBpbiBjb21wb3NpdGUgdHlwZSBgAAAACRoRABgAAACoIREAFQAAAOMZEQADAAAAVGhlIGRhdGFzb3VyY2UgcHJvcGVydHkgYHNoYWRvd0RhdGFiYXNlVXJsYCBpcyBubyBsb25nZXIgc3VwcG9ydGVkIGluIHNjaGVtYSBmaWxlcy4gTW92ZSBjb25uZWN0aW9uIFVSTHMgdG8gYHByaXNtYS5jb25maWcudHNgLiBTZWUgaHR0cHM6Ly9wcmlzLmx5L2QvY29uZmlnLWRhdGFzb3VyY2VUaGUgYHJlZmVyZW50aWFsSW50ZWdyaXR5YCBhbmQgYHJlbGF0aW9uTW9kZWAgYXR0cmlidXRlcyBjYW5ub3QgYmUgdXNlZCB0b2dldGhlci4gUGxlYXNlIHVzZSBvbmx5IGByZWxhdGlvbk1vZGVgIGluc3RlYWQuVGhlIGVudiBmdW5jdGlvbiBkb2Vzbid0IGV4cGVjdCBuYW1lZCBhcmd1bWVudHMiIGlzIGRlcHJlY2F0ZWQuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSB2ZXJzaW9uIG9mIFByaXNtYS4AAAC5dREAEQAAACcjEQBCAAAAIiBpcyBkZXByZWNhdGVkLiBUaGUgZnVuY3Rpb25hbGl0eSBjYW4gYmUgdXNlZCB3aXRob3V0IHNwZWNpZnlpbmcgaXQgYXMgYSBwcmV2aWV3IGZlYXR1cmUuAAC5dREAEQAAAHwjEQBaAAAAVGhlIGByZWZlcmVudGlhbEludGVncml0eWAgYXR0cmlidXRlIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2UgYHJlbGF0aW9uTW9kZWAgaW5zdGVhZC4gTGVhcm4gbW9yZSBhdCBodHRwczovL3ByaXMubHkvZC9yZWxhdGlvbi1tb2RlKCkAALAwEAAqAAAAJQAAACgAAAAEQBAAXAAAAEUBAAA2AAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQA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c2VkIGZvciBleHRlbnNpb24gdHlwZXMuT25seSBAZGVmYXVsdChkYmdlbmVyYXRlZCgiLi4uIikpIGNhbiBiZSB1c2VkIGZvciBVbnN1cHBvcnRlZCB0eXBlcy4AAFoIEAAtAAAAJAAAABIAAABBIGJvb2xlYW4gbGl0ZXJhbCBtdXN0IGJlIGB0cnVlYCBvciBgZmFsc2VgLkBkZWZhdWx0YCBmdW5jdGlvbiBkb2VzIG5vdCB0YWtlIGFueSBhcmd1bWVudC4gQ29uc2lkZXIgY2hhbmdpbmcgdGhpcyBkZWZhdWx0IHRvIGAoKWAuAABoiBEABQAAAAg+EQBKAAAAUj4RAAQAAAACAAAAAAAAAAIAQYT9xAALDSAAAOACAAAAAAAAAAIAQZz9xAALqjUgAADgWggQAC0AAABbAAAAHgAAAFoIEAAtAAAAXAAAAB8AAABUaGUgYG1hcGAgYXJndW1lbnQgaXMgbm90IGFsbG93ZWQgb24gYSBjb21wb3NpdGUgdHlwZSBmaWVsZC5aCBAALQAAAGIAAAAhAAAARmllbGRzIG9mIGNvbXBvc2l0ZSB0eXBlcyBjYW5ub3QgaGF2ZSBgZGJnZW5lcmF0ZWQoKWAgYXMgZGVmYXVsdC5Db21wb3NpdGUgZmllbGQgd2l0aCBleHRlbnNpb24gdHlwZSBjYW5ub3QgaGF2ZSBkZWZhdWx0IHZhbHVlcy5Db21wb3NpdGUgZmllbGQgb2YgdHlwZSBgVW5zdXBwb3J0ZWRgIGNhbm5vdCBoYXZlIGRlZmF1bHQgdmFsdWVzLgAAAFoIEAAtAAAAawAAAFYAAABFeHBlY3RlZCBhICB2YWx1ZSwgYnV0IGZvdW5kIGAAAOA/EQALAAAA6z8RABMAAAAVtxIAAgAAAFRoZSBmdW5jdGlvbiBgKClgIGNhbm5vdCBiZSB1c2VkIG9uIGZpZWxkcyBvZiB0eXBlIGAYQBEADgAAACZAEQAmAAAAFbcSAAIAAABFeHBlY3RlZCBhbiBlbnVtIHZhbHVlLCBidXQgZm91bmQgYABkQBEAIwAAABW3EgACAAAAVGhlIGRlZmluZWQgZGVmYXVsdCB2YWx1ZSBgYCBpcyBub3QgYSB2YWxpZCB2YWx1ZSBvZiB0aGUgZW51bSBzcGVjaWZpZWQgZm9yIHRoZSBmaWVsZC4A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c1ZhckJpdE1pbk1heE9wc0JwY2hhckJsb29tT3BzQnBjaGFyTWluTWF4T3BzQnl0ZWFCbG9vbU9wc0J5dGVhTWluTWF4T3BzRGF0ZUJsb29tT3BzRGF0ZU1pbk1heE9wc0RhdGVNaW5NYXhNdWx0aU9wc0Zsb2F0NEJsb29tT3BzRmxvYXQ0TWluTWF4T3BzRmxvYXQ0TWluTWF4TXVsdGlPcHNGbG9hdDhCbG9vbU9wc0Zsb2F0OE1pbk1heE9wc0Zsb2F0OE1pbk1heE11bHRpT3BzSW5ldEluY2x1c2lvbk9wc0luZXRCbG9vbU9wc0luZXRNaW5NYXhPcHNJbmV0TWluTWF4TXVsdGlPcHNJbnQyQmxvb21PcHNJbnQyTWluTWF4T3BzSW50Mk1pbk1heE11bHRpT3BzSW50NEJsb29tT3BzSW50NE1pbk1heE9wc0ludDRNaW5NYXhNdWx0aU9wc0ludDhCbG9vbU9wc0ludDhNaW5NYXhPcHNJbnQ4TWluTWF4TXVsdGlPcHNOdW1lcmljQmxvb21PcHNOdW1lcmljTWluTWF4T3BzTnVtZXJpY01pbk1heE11bHRpT3BzT2lkQmxvb21PcHNPaWRNaW5NYXhPcHNPaWRNaW5NYXhNdWx0aU9wc1RleHRCbG9vbU9wc1RleHRNaW5NYXhPcHNUaW1lc3RhbXBCbG9vbU9wc1RpbWVzdGFtcE1pbk1heE9wc1RpbWVzdGFtcE1pbk1heE11bHRpT3BzVGltZXN0YW1wVHpCbG9vbU9wc1RpbWVzdGFtcFR6TWluTWF4T3BzVGltZXN0YW1wVHpNaW5NYXhNdWx0aU9wc1RpbWVCbG9vbU9wc1RpbWVNaW5NYXhPcHNUaW1lTWluTWF4TXVsdGlPcHNUaW1lVHpCbG9vbU9wc1RpbWVUek1pbk1heE9wc1RpbWVUek1pbk1heE11bHRpT3BzVXVpZEJsb29tT3BzVXVpZE1pbk1heE9wc1V1aWRNaW5NYXhNdWx0aU9wc0ludmFsaWQgb3BlcmF0b3IgY2xhc3M6IAAAgk4RABgAAAC4ERAALQAAALgAAAAWAAAASW52YWxpZCBwYXJhbWV0ZXIgdHlwZTogZXhwZWN0ZWQgc3RyaW5nV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cy4gRXhwZWN0ZWQ6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ZWxkSWRFbnVtVmFsdWVJZFN0cmluZ0lkQXR0cmlidXRlSWRNb2RlbEZpZWxkRW51bVZhbHVlQ29tcG9zaXRlVHlwZUZpZWxkQ29tcG9zaXRlVHlwZUlkRm9ybWF0OiB3YXMgYWxyZWFkeSBmb3JtYXR0ZWQgb25jZQAzChAAYAAAAF8AAAAVAAAA4pCN4pCKAEHYtMUACwEBAEH+tMUACwICAwBBvrXFAAsBAQBBhLzFAAsBAQBBlLzFAAsBAQBBiL7FAAtBAQAAAAAAAAD/BwAAAIAAAAAAAIAAAAAAAF4RACAAAAAeWhEA4AMAAABfEQAEAAAAAQAAAAAAAAABAAAAAAAAAAgAQdi+xQALVv7//wf+//8HAAAAAAAEIAT//3////9/////////////////////////////////////////////////////////////////////////////w/8DAB9QAEG+v8UAC9wK37xA1///+////////////7///////////////////////wP8///////////////////////////+////fwL//////wEAAAAAAAAAAP///4cHAAAAAAD//////wcAAADA/v//////////////LwBgwACcAAD9////AAAA4P////////////8/AAIAAPz///8HMAQAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYFxkaGxwdHh8gISIjIyMjIyQlJicoKSorIyMjIyMjIyMsLS4vMDEyMzQ1Njc4OQM6OzwePT4/QEFCQ0QjIyMeIyMjI0VGR0geSUoeS0xNHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4jIyNOT1BRUlMeHh4eHh4eVCtVVlcjWFkeHh4eHh4eHiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMeIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1pbIyMjI1xdXkBfI2BhYjFjZGVmZ2hpamtsbW4jbyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3BxHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eIyMjIyNyI3N0dXZ3IyMjI3h5ensefCN9fn+Agf//PwQQAQAA////Af8H////fgAA//////8DAAAAAAAA8P///////yMAAAH/AwD+/+Gf+f///cUjAEAAsAMAAxDgh/n///1tAwAAAF4AABwA4L/7///97SMAAAEAAwAAAuCf+f///e0jAAAAsAMAAgDoxz3WGMf/AwAAAQAAAAAA4N/9///9/yMAAAAnAwAAAOHf/f///e8jAAAAYAMABgDw3/3/////JwBAcIADAAD84P9//P//+y9/AAAAAAAAAP7//////w0A1vf//6//DSBfAADwAAAAAAEAAAAAAAAA//7///8fAAAAHwBBqMrFAAvjAf//////BwCAAAA/PGLA4f8DQAAA/////78g///////3////////////PX89//////89/////z1/Pf9//////////z3//////////wcAAAAA//8AAP////////////8/P/7///////////////+f///+//8H////////////B/4B//8DgP//AwD//wMA/98BAP///////w8AAACAEAAAAAAAAAAA//////////////8Bn/////8F//////////8/AP///38AAAAAAAD///8/HwD//////w//////fwD///////8fAEGUzMUAC7ABgAAAAOD//////w8A4B8AAAAAAAD4////AcAA/P////8/AAAA/////w8AAAAA4AD8////P/8H///////nAAAAAADebwT//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAKAAAD/HwAAAACE/C8+UL3/8+BDAAAAAAAAGAAAAAAAAAD/////H3gMAP////+/IP////////+AAAD//38Af39/f39/f38AQc3NxQALvBOAAABgAAAAAAA+GP//f+D+//////////////fg///////+//9/AAD/////AAAAAAAA////HwAAAAAAAAAA//////8//x///wAMAAD//////38AgP///z//////AACA//z/////+f////////8/6x8AAPz/u/f//wcAAAD8//////8PAAAAAAAAAPxoAPz//z8A//9/AAAA////H/D//////wcAAIAAAN//AHz//////wEAAPcPAAD//3/E////////Yj4FAAA4/wccAH5+fgB/f///////9/8D////////BwAAAP////8PAP//f/j//////w///////z///////wMAAAAAfwD4oP/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAN///////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAAABAgMEBQYHCAUJCgULDAUHBwcHBwcHBwcHDQ4PBxARBxITBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAQIDBAQEBAQEBQYHCAkKAgILDA0ODxACAgICERITBBQVFhcYBBkEGhscHR4fIAQCISIiIyQlBAQEJicoKSorLC0uLzAxMjM0NTYWNzg5Ojs8PT4EBD9APUFCBENEBARFBEZHSElKS0xNTk8EBARQUVJTBFRVVgQEBARXWARZBAICAgICAgICAgICAgICWgQEBAICAlsEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXF0CAgICAgICAgICAgICAgICPV4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAkQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAICAgICAgICT2BhYj1jUwQEBAQEBGQEBAQCBAQCZWZnAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJoAgICAgICAgICAgICAgICAgICAmkhBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARqAgICAmtsAgICAgJtBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAm5vBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCcHFyc3QCAgICdXZ3eHl6BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBHsEBAR8fQQEfn8EBAQEYkUEBAQEBAQEgAQEBIEEBAQEBAQEggICAoMChAQEBAQEBAQEBAQEBAQEBAQEBIWGhwQEBAQEAgICAgICAgICAgICAgICAgICAgICAgICAgICiAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKJAgICCQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICigICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKLAgICAgICAgICXwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICAgJfBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAgICAgICAgICAgICjAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI9BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBP/v//9///+3/z//PwAAAAD///////////////////8HAAAAAAAAAAD///8f////////AQAAAAAA/////wDg///9A/////8/AP///z//////D/8AAAAAAAD///8/AAD/////D/////8P//////8A////////DwD/9//3t//7//sb////////DwD///////9/AP//PwD/AAAAv////////Qc//f////+/kf//PwD//38A////fwAAAAAAAAAA//83AP//PwD///8D/////////8ABAO/+//8/AAAAAAD///8f////HwAAAAD//v//HwAAAP///////z8A//8/AP//BwD//wMAAAAAAP8BAAAAAAAA////////BwD/////DwAAAAD8//8/gP//PwAAAAAAAAD//////wMDABwAAAAAAAAA////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwD4////////AAAAAAAAACYA+P//////AAAAAP///wEAAPj///9/AAAAkAD/////RwD4//////8HAB4AABQAAAAA///7//8PAIABAAAAAAAAAH+9/7//Af//4J/5///97SMAAAHgAwAAAP9L/////78AAAAKAAAAAAD///////8fAIAHAIADAAAA////////AACwAAAAAAAAAP//////fwAAAAAADwAAAAAQAAAAAAAAAP//////BwAB////BwAAAAB/AAAAAAAAAP//////DwAAAAAAAP//////////AAAAgH/yb////wCAAgBBlOHFAAuFAf/8/////wEACgAAAAH4/////wcEAAAB8P//////AwAgAAD///////////8B/////wEAAAD//f///38AAAEAAAAAAPz///8AAAAAAAB/+/////8BAEAAAAC//f///wMAAQAAAAAAAAAA//8HAPT//f///w8AAAAAAAAAAQD///8DAAAAAA8AQaLixQALzw////////////////8BAH4AAAD/////////PwAAAAD///9/AAD///////////9/AAD///8/AAAPAAAA+P//4P//////HwAA/wcBAAAAAAAAAPj/AAAAAAAAAAALAAAA/////////wD//z8AAAAAgAAAAAAAAO9v/////wcABAAAACcA8AD///////////8P//////8H/x//Af8DAAAAAP//3///////////32Te/+vv/////////7/n39////97X/z9////////////P/////3///f////3///f////3///f////3/////9/////f//9w8AAAAAAAD///9/4AcAAAAAAAAAAP////////8/AAD//////x+APwBAAAAAAAAAAAD///8PAAAAAP///z8BAAAAAAB/b/9/HwAAAAAAAAAPCAAAAAAAAO////+W/vcKhOqWqpb3917/+/8P7vv/D/////8AAAAA/////////wP/////AwD///////8BAP///wf///////9QXxEAIAAAAFBgEQDgAwAAMGQRAIIAAABAaBEAAAEAAEBpEQAABQAAQG4RAI0AAABQb3NpdGlvblQ+EAAcAAAAuwAAADgAAABkYXRlYmlnaW50ZGVjaW1hbAAAAFQ+EAAcAAAA+wAAAEcAAABwYXJhbSBuYW1lSlNPTiBwYXJhbSB2YWx1ZVByaXNtYVZhbHVlSlNPTiBkZWNpbWFsIHZhbHVlSlNPTiBiaWdpbnQgdmFsdWVKU09OIGRhdGUgb2JqZWN0SlNPTiBieXRlcyB2YWx1ZQAAAAAAAAAAAQAAAPICAAAMAwAAFAAAAAQAAAANAwAADgMAAAQAAAAEAAAA9AIAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVueyAAyXMRAAIAAACPDRIAAgAAAHZhcijccxEABAAAAOuUEgACAAAAoskSAAEAAAAiOiAANXQSAAEAAAD4cxEAAwAAAEZyb21VdGY4RXJyb3JPdXRPZlJhbmdlSW1wb3NzaWJsZU5vdEVub3VnaFRvb1Nob3J0VG9vTG9uZ0JhZEZvcm1hdF9fTm9uZXhoYXVzdGl2ZUxpc3Q8AABddBEABQAAALSeEQABAAAAQi4QAF0AAABQAAAAMwAAAHVzaXplIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAQi4QAF0AAABXAAAACgAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDAdBEAGwAAAJM0EABhAAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAACTNBAAYQAAAHkAAAASAAAASW52YWxpZCBVVEY4kzQQAGEAAAB/AAAAJAAAAF81EABjAAAApwIAAA4AAABDb3VsZCBub3QgY29udmVydCBmcm9tIGBgdREAGAAAANkLEgAGAAAAFLcSAAEAAABNdWx0aVNjaGVtYUZ1bGxUZXh0SW5kZXhsaXRlcmFsZnVuY3Rpb25hbFByZXZpZXcgZmVhdHVyZSAiIiBoYXMgYmVlbiByZW5hbWVkIHRvICIiLiBMZWFybiBtb3JlIGF0IGh0dHBzOi8vcHJpcy5seS9kL7l1EQARAAAAynURABcAAADhdREAIwAAABe3EgABAAAAT24gYHByb3ZpZGVyID0gIiJgLCBwcmV2aWV3IGZlYXR1cmUgIgAAACR2EQAQAAAANHYRABUAAADKdREAFwAAAOF1EQAjAAAAF7cSAAEAAAABAAFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2Jhc2U2NCBlbmNvZGVkIGJ5dGVzUHJpc21hVmFsdWU6OkJ5dGVzZW1wdHlpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbXB0eURhdGFtb2RlbENvbm5lY3Rvcjo6bmF0aXZlX3R5cGVfdG9fc3RyaW5nKCnidxEAWgAAAOUTEAA3AAAAOgAAAAkAAADlExAANwAAAE0AAAAJAAAAcG9zdGdyZXNxbHBvc3RncmVzAABkeBEACgAAAG54EQAIAAAAcG9zdGdyZXM6Ly9wb3N0Z3Jlc3FsOi8vcHJpc21hK3Bvc3RncmVzOi8vbXVzdCBzdGFydCB3aXRoIHRoZSBwcm90b2NvbCBgcG9zdGdyZXNxbDovL2Agb3IgYHBvc3RncmVzOi8vYC4PAEH88cUAC8kCHRQQAEMAAACQAgAAFgAAAB0UEABDAAAAhgIAADgAAABoZXhieXRlcxAAAAABAAAAAwAAAB0UEABDAAAAfAIAABYAAAAdFBAAQwAAAHMCAAA4AAAAHRQQAEMAAADiAQAAFQAAAG9wc3Jhd3JhdygiJDAiKQAdFBAAQwAAAFICAAAOAAAADwMAABgAAAAEAAAAEAMAAB0UEABDAAAANAEAAC0AAAAdFBAAQwAAAIcBAABFAAAAUHJlY2lzaW9uIG11c3QgYmUgcG9zaXRpdmUgd2l0aCBhIG1heGltdW0gdmFsdWUgb2YgMTAwMC5NIGNhbiByYW5nZSBmcm9tIDAgdG8gNi5NIG11c3QgYmUgYSBwb3NpdGl2ZSBpbnRlZ2VyLgAAAB0UEABDAAAAoQEAAEoAAABTbWFsbEludAAAAIAAAAAAAAAAAAMAQdD0xQALFkludGVnZXIAAAAAgAAAAAAAAAAAAwEAQfP0xQALC4AAAAAAAAAAAAMIAEGI9cUACxpNb25leUluZXQAAAAAAACAAAAAAAAAAAADBABBrPXFAAseT2lkQ2l0ZXh0UmVhbAAAAAAAAIAAAAAAAAAAAAMCAEHU9cUACypEb3VibGVQcmVjaXNpb25WYXJDaGFyQnl0ZUEAAAAAgAAAAAAAAAAAAwcAQYj2xQALGlRpbWVzdGFtcAAAAAAAAIAAAAAAAAAAAAMFAEGs9sUACyJUaW1lc3RhbXB0elRpbWV0egAAAAAAAIAAAAAAAAAAAAMDAEHY9sUACxpCaXRWYXJCaXQAAAAAAACAAAAAAAAAAAADBgBB/PbFAAsdSnNvbkIAAAAAAACAMHoRAAgAAAAAAACAOHoRAAEAQaf3xQALEoBQehEABwAAAAAAAIA4ehEAAQBBx/fFAAsSgGC8EgAGAAAAAAAAgFh6EQABAEHn98UACzKArj8SAAcAAAAAAACAcHoRAAEAAAAAAAAAAgAAAAAAAICIehEABQAAAAAAAIBwehEAAQBBp/jFAAsSgI16EQAEAAAAAAAAgJR6EQABAEHH+MUACxKArHoRAAMAAAAAAACAOHoRAAEAQef4xQALEoCvehEABgAAAAAAAICUehEAAQBBh/nFAAsSgLV6EQAEAAAAAAAAgLx6EQABAEGn+cUACxKA1HoRAA8AAAAAAACAvHoRAAEAQcf5xQALUoDjehEABwAAAAAAAICUehEAAQAAAAAAAAABAAAAAAAAgHztEQAEAAAAAAAAgJR6EQABAAAAAAAAAAEAAAAAAACAu7MRAAQAAAAAAACAlHoRAAEAQaf6xQALEoDqehEABQAAAAAAAIDwehEAAQBBx/rFAAtSgAh7EQAJAAAAAAAAgBR7EQABAAAAAAAAAAEAAAAAAACALHsRAAsAAAAAAACAFHsRAAEAAAAAAAAAAQAAAAAAAICRmhEABAAAAAAAAIAUexEAAQBBp/vFAAtSgJWaEQAEAAAAAAAAgBR7EQABAAAAAAAAAAEAAAAAAACAN3sRAAYAAAAAAACAFHsRAAEAAAAAAAAAAQAAAAAAAICZQRIABwAAAAAAAIBAexEAAQBBh/zFAAtSgFh7EQADAAAAAAAAgJR6EQABAAAAAAAAAAEAAAAAAACAW3sRAAYAAAAAAACAlHoRAAEAAAAAAAAAAQAAAAAAAIDYPxIABAAAAAAAAICUehEAAQBB5/zFAAsSgI6aEQADAAAAAAAAgJR6EQABAEGH/cUACxKAoEESAAQAAAAAAACAZHsRAAEAQaf9xQALEoB8exEABQAAAAAAAIBkexEAAQBByP3FAAsBAwBB1P3FAAsFAQAAAAQAQeT9xQALBQIAAAALAEH0/cUACxUIAAAAAQAAAEEAAAAeAAAAAwAAABUAQZT+xQALBQQAAAAOAEGk/sUACxUFAAAAEAAAAAEAAAADAAAABwAAAA8AQcT+xQALBQYAAAAbAEHU/sUAC74GHRQQAEMAAABxAQAAFgAAAENvdWxkIG5vdCBmaW5kIHNjYWxhciB0eXBlICBpbiBTQ0FMQVJfVFlQRV9ERUZBVUxUUwBkfxEAGwAAAH9/EQAYAAAAUG9zdGdyZXNDYW4gaGFuZGxlIGVxdWFsaXR5IGFuZCByYW5nZSBxdWVyaWVzIG9uIGRhdGEgdGhhdCBjYW4gYmUgc29ydGVkIGludG8gc29tZSBvcmRlcmluZyAoZGVmYXVsdCkuQ2FuIGhhbmRsZSBzaW1wbGUgZXF1YWxpdHkgcXVlcmllcywgYnV0IG5vIG9yZGVyaW5nLiBGYXN0ZXIgdGhhbiBCVHJlZSwgaWYgb3JkZXJpbmcgaXMgbm90IG5lZWRlZC5HZW5lcmFsaXplZCBTZWFyY2ggVHJlZS4gQSBmcmFtZXdvcmsgZm9yIGJ1aWxkaW5nIHNwZWNpYWxpemVkIGluZGljZXMgZm9yIGN1c3RvbSBkYXRhIHR5cGVzLkdlbmVyYWxpemVkIEludmVydGVkIEluZGV4LiBVc2VmdWwgZm9yIGluZGV4aW5nIGNvbXBvc2l0ZSBpdGVtcywgc3VjaCBhcyBhcnJheXMgb3IgdGV4dC5TcGFjZS1wYXJ0aXRpb25lZCBHZW5lcmFsaXplZCBTZWFyY2ggVHJlZS4gRm9yIGltcGxlbnRpbmcgYSB3aWRlIHJhbmdlIG9mIGRpZmZlcmVudCBub24tYmFsYW5jZWQgZGF0YSBzdHJ1Y3R1cmVzLkJsb2NrIFJhbmdlIEluZGV4LiBJZiB0aGUgZGF0YSBoYXMgc29tZSBuYXR1cmFsIGNvcnJlbGF0aW9uIHdpdGggdGhlaXIgcGh5c2ljYWwgbG9jYXRpb24gd2l0aGluIHRoZSB0YWJsZSwgY2FuIGNvbXByZXNzIHZlcnkgbGFyZ2UgYW1vdW50IG9mIGRhdGEgaW50byBhIHNtYWxsIHNwYWNlLgAA8wwQAFIAAADDAAAAJAAAAPMMEABSAAAAwwAAADsAAABryohfK7B+8t6SdwLmqBepincyOlODL+a3EZwACGM4Q+4CAAAMAAAABAAAABEDAAASAwAA8QIAQZyFxgALnQwBAAAA8gIAAHBzbF9jb3JlOjpkYXRhbW9kZWxfY29ubmVjdG9yOjplbXB0eV9jb25uZWN0b3I6OkVtcHR5RGF0YW1vZGVsQ29ubmVjdG9yAO4CAAAMAAAABAAAAA4AAABSPxAAVgAAAMcAAAAlAAAAUj8QAFYAAADHAAAAQQAAAOUnEACEAAAATgAAADUAAADlJxAAhAAAAE8AAAAvAAAAU3BhbnN0YXJ0ZW5kZmlsZV9pZDxQcmlzbWEgc2NoZW1hPnByb3ZpZGVydXJsQWdncmVnYXRlQXBpQXRvbWljTnVtYmVyT3BlcmF0aW9uc0NsaWVudEV4dGVuc2lvbnNDb2Nrcm9hY2hkYkNvbm5lY3RPckNyZWF0ZURhdGFQcm94eURlbm9Ecml2ZXJBZGFwdGVyc0V4dGVuZGVkSW5kZXhlc0V4dGVuZGVkV2hlcmVVbmlxdWVGaWVsZFJlZmVyZW5jZUZpbHRlckpzb25GaWx0ZXJlZFJlbGF0aW9uQ291bnRGdWxsVGV4dFNlYXJjaEZ1bGxUZXh0U2VhcmNoUG9zdGdyZXNHcm91cEJ5SW1wcm92ZWRRdWVyeVJhd0ludGVyYWN0aXZlVHJhbnNhY3Rpb25zSnNvblByb3RvY29sTWljcm9zb2Z0U3FsU2VydmVyTWlkZGxld2FyZXNNb25nb0RiTkFwaU5hbWVkQ29uc3RyYWludHNOYXRpdmVEaXN0aW5jdE5hdGl2ZVR5cGVzT21pdEFwaU9yZGVyQnlBZ2dyZWdhdGVHcm91cE9yZGVyQnlOdWxsc09yZGVyQnlSZWxhdGlvblBvc3RncmVzcWxFeHRlbnNpb25zUHJpc21hU2NoZW1hRm9sZGVyUXVlcnlDb21waWxlclJlYWN0TmF0aXZlUmVmZXJlbnRpYWxBY3Rpb25zUmVmZXJlbnRpYWxJbnRlZ3JpdHlSZWxhdGlvbkpvaW5zU2NoZW1hRW5naW5lRHJpdmVyQWRhcHRlcnNTZWxlY3RSZWxhdGlvbkNvdW50U2hhcmRLZXlzU3RyaWN0VW5kZWZpbmVkQ2hlY2tzVHJhY2luZ1RyYW5zYWN0aW9uQXBpVHlwZWRTcWxVbmNoZWNrZWRTY2FsYXJJbnB1dHNWaWV3c4YQEAArAAAAKAAAAAEAAAB0LxAALAAAACwAAAA7AAAARXhwZWN0ZWQgdGhpcyB0byBiZSBhbiBlbnYgZnVuY3Rpb24uZw0QACoAAABuAAAAKgAAAEV4YWN0bHkgb25lIHN0cmluZyBwYXJhbWV0ZXIgbXVzdCBiZSBwYXNzZWQgdG8gdGhlIGVudiBmdW5jdGlvbi5UaGlzIGlzIG5vdCBhIGZ1bmN0aW9uIGV4cHJlc3Npb24gYnV0IGV4cGVjdGVkIGl0IHRvIGJlIG9uZS5vdXRwdXRiaW5hcnlUYXJnZXRzcHJldmlld0ZlYXR1cmVzc2NoZW1hc3NjaGVtYXMgPSBbJDBdc2NoZW1hcyA9IFsiZm9vIiwgImJhciIsICJiYXoiXVRoZSBsaXN0IG9mIGRhdGFiYXNlIHNjaGVtYXMuIFtMZWFybiBNb3JlXShodHRwczovL3ByaXMubHkvZC9tdWx0aS1zY2hlbWEtY29uZmlndXJhdGlvbilleHRlbnNpb25zZXh0ZW5zaW9ucyA9IFskMF1leHRlbnNpb25zID0gW3BnX3RyZ20sIHBvc3RnaXModmVyc2lvbjogIjIuMSIpXUVuYWJsZSBQb3N0Z3JlU1FMIGV4dGVuc2lvbnMuIFtMZWFybiBtb3JlXShodHRwczovL3ByaXMubHkvZC9wb3N0Z3Jlc3FsLWV4dGVuc2lvbnMpVGhlIGFyZ3VtZW50IG11c3QgaGF2ZSBhIG5hbWVUaGUgYXJndW1lbnQgYGAgY2FuIG9ubHkgYmUgZGVmaW5lZCBvbmNlMIgRAA4AAAA+iBEAGgAAAFRoZSBgYCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nIGxpdGVyYWxoiBEABQAAAG2IEQAjAAAAdmVyc2lvbgC3DRAATwAAABEAAAA7AAAAGQBBxJHGAAvOFVNwR2lzdCBkb2VzIG5vdCBzdXBwb3J0IG11bHRpLWNvbHVtbiBpbmRpY2VzLlRoZSBnaXZlbiBvcGVyYXRvciBjbGFzcyBgYCBpcyBub3Qgc3VwcG9ydGVkIHdpdGggdGhlIGBgIGluZGV4IHR5cGUuAAAA8YgRABoAAAALiREAHQAAACiJEQANAAAAYCBwb2ludHMgdG8gdGhlIGZpZWxkIGBgIHRoYXQgaXMgbm90IG9mIEJ5dGVzIHR5cGUuAPGIEQAaAAAAUIkRABcAAABniREAHAAAAGAgdGhhdCBpcyBub3Qgb2YgRmxvYXQgdHlwZS7xiBEAGgAAAFCJEQAXAAAAnIkRABwAAABgIHRoYXQgaXMgbm90IG9mIEludCB0eXBlLgAA8YgRABoAAABQiREAFwAAANCJEQAaAAAAYCB0aGF0IGlzIG5vdCBvZiBCaWdJbnQgdHlwZS4AAADxiBEAGgAAAFCJEQAXAAAABIoRAB0AAABgIHRoYXQgaXMgbm90IG9mIERlY2ltYWwgdHlwZS4AAPGIEQAaAAAAUIkRABcAAAA8ihEAHgAAAGAgdGhhdCBpcyBub3Qgb2YgU3RyaW5nIHR5cGUuAAAA8YgRABoAAABQiREAFwAAAHSKEQAdAAAAYCB0aGF0IGlzIG5vdCBvZiBEYXRlVGltZSB0eXBlLgDxiBEAGgAAAFCJEQAXAAAArIoRAB8AAABgIHRoYXQgaXMgbm90IG9mIEpzb24gdHlwZS4A8YgRABoAAABQiREAFwAAAOSKEQAbAAAAVGhlIGdpdmVuIG9wZXJhdG9yIGNsYXNzIGBBcnJheU9wc2AgZXhwZWN0cyB0aGUgdHlwZSBvZiBmaWVsZCBgYCB0byBiZSBhbiBhcnJheS4YixEAPwAAAFeLEQARAAAAYCBleHBlY3RzIHRoZSBmaWVsZCBgYCB0byBkZWZpbmUgYSB2YWxpZCBuYXRpdmUgdHlwZS4AAADxiBEAGgAAAHiLEQAVAAAAjYsRACAAAABUaGUgIGluZGV4IHR5cGUgZG9lcyBub3Qgc3VwcG9ydCB0aGUgdHlwZSBvZiB0aGUgZmllbGQgYMiLEQAEAAAAzIsRADQAAAAVtxIAAgAAACBpbmRleCBmaWVsZCB0eXBlIGBgIGhhcyBubyBkZWZhdWx0IG9wZXJhdG9yIGNsYXNzLgDIixEABAAAABiMEQATAAAAK4wRACAAAABgIGRvZXMgbm90IHN1cHBvcnQgbmF0aXZlIHR5cGUgYGAgb2YgZmllbGQgYPGIEQAaAAAAZIwRACAAAACEjBEADAAAABW3EgACAAAAtw0QAE8AAABHAAAAHQAAAFRoZSBgZXh0ZW5zaW9uc2AgcHJvcGVydHkgaXMgb25seSBhdmFpbGFibGUgd2l0aCB0aGUgYHBvc3RncmVzcWxFeHRlbnNpb25zYCBwcmV2aWV3IGZlYXR1cmUutw0QAE8AAAD/AQAAMQAAAFRoZSBjaGFyYWN0ZXIgYC1gIGlzIG5vdCBhbGxvd2VkIGluIGV4dGVuc2lvbiBuYW1lcy5UaGUgbmFtZSBvZiBhbiBleHRlbnNpb24gbXVzdCBub3Qgc3RhcnQgd2l0aCBhIG51bWJlci5UaGUgbmFtZSBvZiBhbiBleHRlbnNpb24gbXVzdCBub3QgYmUgZW1wdHkuYSBub25uZWdhdGl2ZSBpbnRlZ2VydHdvIG5vbm5lZ2F0aXZlIGludGVnZXJzJVktJW0tJWQlSDolTTolUyUuZgAAAGwOEAAsAAAADgAAAE0AAABsDhAALAAAADMAAAAZAAAAJVktJW0tJWRUJUg6JU06JVMlLmZgYGBwcmlzbWEKCmBgYApfX18KADiOEQAKAAAAQo4RAAkAAAAjvBEAAgAAAF9AcGFyYW1fIAAAAGSOEQAJAAAA8moSAAEAAAATAwAAGAAAAAQAAAAUAwAAFQMAAMMMEAAvAAAAHwAAAAEAAABVbmV4cGVjdGVkIHNjYWxhciBpbnB1dCBvYmplY3QgbmFtZSBmb3Igc3RyaW5nIGZpbHRlcnM6IGAAAACkjhEAOQAAABS3EgABAAAAYRQQACcAAACOAAAAEgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IFRoaXMgbWV0aG9kIGlzIG9ubHkgaW1wbGVtZW50ZWQgb24gY29ubmVjdG9ycyB3aXRoIGxhdGVyYWwgam9pbiBzdXBwb3J0LgAAAI8RAHIAAABhFBAAJwAAACYBAAAJAAAAYRQQACcAAAAeAQAACQAAAGEUEAAnAAAAqAAAAEAAAABmdHMtcG9zdGdyZXNlbmdpbmVUeXBlVGhlIHByb3ZpZGVyIGFyZ3VtZW50IGluIGEgZGF0YXNvdXJjZSBtdXN0IGJlIGEgc3RyaW5nIGxpdGVyYWxzaGFkb3dEYXRhYmFzZVVybGRpcmVjdFVybFRoZSBwcm92aWRlciBhcmd1bWVudCBpbiBhIGRhdGFzb3VyY2UgbXVzdCBub3QgYmUgZW1wdHlBIGRhdGFzb3VyY2UgbXVzdCBub3QgdXNlIHRoZSBlbnYoKSBmdW5jdGlvbiBpbiB0aGUgcHJvdmlkZXIgYXJndW1lbnQuVGhlIGBzY2hlbWFzYCBwcm9wZXJ0eSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoZSBjdXJyZW50IGNvbm5lY3Rvci5EdXBsaWNhdGVkIHNjaGVtYSBuYW1lcyBhcmUgbm90IGFsbG93ZWRyZWZlcmVudGlhbEludGVncml0eXJlbGF0aW9uTW9kZXByaXNtYWZvcmVpZ25LZXlzSW52YWxpZCByZWxhdGlvbiBtb2RlIHNldHRpbmc6ICIiLiBTdXBwb3J0ZWQgdmFsdWVzOiAicHJpc21hIiwgImZvcmVpZ25LZXlzIjCREQAgAAAAUJERACwAAAAiLiBTdXBwb3J0ZWQgdmFsdWVzOiAAAAAwkREAIAAAAIyREQAVAAAAWW91IGRlZmluZWQgbW9yZSB0aGFuIG9uZSBkYXRhc291cmNlLiBUaGlzIGlzIG5vdCBhbGxvd2VkIHlldCBiZWNhdXNlIHN1cHBvcnQgZm9yIG11bHRpcGxlIGRhdGFiYXNlcyBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQgeWV0LlByZXZpZXcgZmVhdHVyZXMgYXJlIG9ubHkgc3VwcG9ydGVkIGluIHRoZSBnZW5lcmF0b3IgYmxvY2suIFBsZWFzZSBtb3ZlIHRoaXMgZmllbGQgdG8gdGhlIGdlbmVyYXRvciBibG9jay4AAAAAAAAAAAEAAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAygIAAMsCAAAeAwAAzQIAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAANQCAAAlAwAA1AIAANYCAAAmAwAA2AIAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAA7QIAAC8DAAAwAwAAMQMAAOECAAAyAwAAMwMAADQDAAA1AwAANgMAADcDAAA4AwAAOQMAAO0CAADtAgAA7QIAAO0CAAAlkREACwAAAB+REQAGAAAAOgMAAAwAAAAEAAAAOwMAADwDAADxAgBBnKfGAAutHwEAAADyAgAAPQMAAAQAAAAEAAAA9AIAAEF2YWlsYWJsZVVuYXZhaWxhYmxldHlwZWRuYXRpdmVfY29sdW1uX3R5cGVFcnJvciBpbiB0aGUgdW5kZXJseWluZyBjb25uZWN0b3IgKCk6IAAAAN+TEQAjAAAAApQRAAMAAABFcnJvciBxdWVyeWluZyB0aGUgZGF0YWJhc2U6IAAAABiUEQAdAAAAVG9vIG1hbnkgREIgY29ubmVjdGlvbnMgb3BlbmVkSW52YWxpZCBpbnB1dCBwcm92aWRlZCB0byBxdWVyeTogAF6UEQAhAAAARGF0YWJhc2Ugbm90IHJlYWNoYWJsZTogiJQRABgAAABEYXRhYmFzZSBkb2VzIG5vdCBleGlzdDogAAAAqJQRABkAAABBY2Nlc3MgZGVuaWVkIHRvIGRhdGFiYXNlIAAAzJQRABoAAABEYXRhYmFzZSBhbHJlYWR5IGV4aXN0cyDwlBEAGAAAAEVycm9yIG9wZW5pbmcgYSBUTFMgY29ubmVjdGlvbjogEJURACAAAABTZXJ2ZXIgaGFzIGNsb3NlZCB0aGUgY29ubmVjdGlvbi5BdXRoZW50aWNhdGlvbiBmYWlsZWQgZm9yIHVzZXIgWZURAB8AAABRdWVyeSByZXR1cm5lZCBubyBkYXRhLk5vIHN1Y2ggdGFibGU6IAAAl5URAA8AAABVbmlxdWUgY29uc3RyYWludCBmYWlsZWQ6IAAAsJURABoAAABOdWxsIGNvbnN0cmFpbnQgZmFpbGVkOiDUlREAGAAAAEZvcmVpZ24ga2V5IGNvbnN0cmFpbnQgZmFpbGVkOiAA9JURAB8AAABFcnJvciByZWFkaW5nIHRoZSBjb2x1bW4gdmFsdWU6IByWEQAgAAAARXJyb3IgYWNjZXNzaW5nIHJlc3VsdCBzZXQsIGluZGV4IG91dCBvZiBib3VuZHM6IAAAAESWEQAxAAAARXJyb3IgYWNjZXNzaW5nIHJlc3VsdCBzZXQsIGNvbHVtbiBub3QgZm91bmQ6IAAAgJYRAC4AAABFcnJvciBhY2Nlc3NpbmcgcmVzdWx0IHNldCwgdHlwZSBtaXNtYXRjaCwgZXhwZWN0ZWQ6IAAAALiWEQA1AAAARXJyb3IgcGFyc2luZyBjb25uZWN0aW9uIHN0cmluZzogAAAA+JYRACEAAABDb252ZXJzaW9uIGZhaWxlZDogACSXEQATAAAAVGhlIHZhbHVlIHByb3ZpZGVkIGZvciBjb2x1bW4gIGlzIHRvbyBsb25nLgBAlxEAHgAAAF6XEQANAAAAVGhlIHByb3ZpZGVkIGFyZ3VtZW50cyBhcmUgbm90IHN1cHBvcnRlZFRpbWVkIG91dCBkdXJpbmcgcXVlcnkgZXhlY3V0aW9uLlZhbHVlIG91dCBvZiByYW5nZSBlcnJvci4gAMWXEQAaAAAASW5jb3JyZWN0IG51bWJlciBvZiBwYXJhbWV0ZXJzIGdpdmVuIHRvIGEgc3RhdGVtZW50LiBFeHBlY3RlZCA6IGdvdDogAAAA6JcRAD4AAAAmmBEABwAAABe3EgABAAAAVHJhbnNhY3Rpb24gd2FzIGFscmVhZHkgY2xvc2VkOiBImBEAIAAAAFRyYW5zYWN0aW9uIHdyaXRlIGNvbmZsaWN0Uk9MTEJBQ0sgc3RhdGVtZW50IGhhcyBubyBjb3JyZXNwb25kaW5nIEJFR0lOIHN0YXRlbWVudEludmFsaWQgaXNvbGF0aW9uIGxldmVsOiAAAMGYEQAZAAAARXJyb3IgY3JlYXRpbmcgVVVJRCwgAAAA5JgRABUAAABDYW5ub3QgZmluZCBhIEZVTExURVhUIGluZGV4IHRvIHVzZSBmb3IgdGhlIHNlYXJjaENvbHVtbiB0eXBlICcnIGNvdWxkIG5vdCBiZSBkZXNlcmlhbGl6ZWQgZnJvbSB0aGUgZGF0YWJhc2UuAAAANpkRAA0AAABDmREALgAAAEV4dGVybmFsIGVycm9yIGlkIwAAhJkRABIAAABPcGFxdWUgcGFyYW1ldGVyICcnIHVzZWQgYXMgcmF3IHZhbHVlIGluIHF1ZXJ5LgCgmREAEgAAALKZEQAdAAAAQXR0ZW1wdGVkIHRvIGV4ZWN1dGUgYSBxdWVyeSB0aGF0IGNvbnRhaW5zIGFuIG9wYXF1ZSBwYXJhbWV0ZXIgJ+CZEQBAAAAA6uARAAIAAAAobm90IGF2YWlsYWJsZSkAMJoRAA8AAABFbnVtTmFtZXNjaGVtYV9uYW1lAD90EgABAAAAqLoSAAEAAABBdBIAAQAAAEludDMySW50NjRFbnVtQXJyYXlOdW1lcmljWG1sRGF0ZVRpbWVPcGFxdWVFbnVtVmFyaWFudFVOSU9OIEFMTACqmhEACQAAAFVOSU9OAAAAvJoRAAUAAABPcGFxdWVWYWx1ZQD8cxIABAAAADV0EgABAAAANXQSAAEAAAAhvxIAAQAAACG/EgABAAAAPCBieXRlcyBibG9iPgAAAACbEQABAAAAAZsRAAwAAAB3cml0aW5nIHJmYzMzMzkgZGF0ZXRpbWUgdG8gc3RyaW5nIHNob3VsZCBuZXZlciBmYWlsXzUQAGMAAAB/AgAADgAAAFRoZSBSb3cgbXVzdCBoYXZlIGEgc2luZ2xlIFBhcmFtZXRlcml6ZWQgaXRlbQAAAPYDEAAVAAAAPQAAAA4AAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBUaGUgUm93IG11c3QgaGF2ZSBhIHNpbmdsZSBQYXJhbWV0ZXJpemVkIGl0ZW0ApJsRAFcAAAD2AxAAFQAAAEUAAAASAAAAIElOTkVSIEpPSU4gTEFURVJBTCAgTEVGVCBKT0lOICBSSUdIVCBKT0lOICBGVUxMIEpPSU4gIEFTIFdJVEggAM8TEAAVAAAALgIAACgAAABTRUxFQ1QgRElTVElOQ1QgRElTVElOQ1QgT04gIEZST00gIEdST1VQIEJZICBIQVZJTkcgIE9SREVSIEJZIC4qKiAqU0VUIEFWRy8qICAqL88TEAAVAAAAdQMAACoAAAAgSU4gMT0wAM8TEAAVAAAAVQMAACoAAADPExAAFQAAAFYDAAAzAAAAIDw+IM8TEAAVAAAA2wMAACoAAAAgTk9UIElOIDE9MQDPExAAFQAAALsDAAAqAAAAzxMQABUAAAC8AwAAMwAAACBJUyBOVUxMIElTIE5PVCBOVUxMIEJFVFdFRU4gIEFORCAgTk9UIEJFVFdFRU4gQU5ZQUxMRVhJU1RTTk9UIEVYSVNUU1JPV19UT19KU09OUk9XX05VTUJFUigpIE9WRVJST1dfTlVNQkVSKCkgT1ZFUigpQ09VTlRDT1VOVCgqKVNVTUxPV0VSVVBQRVJDT0FMRVNDRXV1aWRfdG9fYmluKHV1aWQoKSl1dWlkX3RvX2Jpbih1dWlkKCksIDEpdXVpZCgpIE9OICA8ICAqICArICAvICAlICBPUiBOT1QgREVGQVVMVCA+IFBBUlRJVElPTiBCWSBPUkRFUiBCWSAgKCA8PSAgPj0gTU9ORVlNT05FWVtdbnVtZXJpY3RleHQ6Om51bWVyaWNob3N0AAANsxEABwAAAHSaEQAFAAAAeZoRAAUAAACpPxIABQAAAL+zEQAGAAAAu7MRAAQAAADkPxIABQAAAJlBEgAHAAAAfO0RAAQAAABBcnJheTwAAKSeEQAGAAAAPgAAALSeEQABAAAAh5oRAAcAAACgQRIABAAAAAQKEgAGAAAAjpoRAAMAAADYPxIABAAAANw/EgAIAAAAkZoRAAQAAACVmhEABAAAAFR1cGxlPAAAAJ8RAAYAAABGaWVsZHNJbmRleEZvcmVpZ25LZXlDYW5ub3RQYXJzZSBhcyABAAAAAAAAADCfEQAEAAAAQ29uc3RhbnRGT1JFSUdOIEtFWU5hdGl2ZUNvbHVtblR5cGVsZW5ndGhEYXRhYmFzZU5vdFJlYWNoYWJsZUxvY2F0aW9ucG9ydDo6dGV4dCBMSUtFIDo6IHx8IERFTEVURSBGUk9NIDo6anNvbmJJTlNFUlQgSU5UTyAgVkFMVUVTICBERUZBVUxUIFZBTFVFUyBPTiBDT05GTElDVCBETyBOT1RISU5HIE9OIENPTkZMSUNUIERPIChOT1QgIEBAIHRvX3RzcXVlcnkoIE5PVCBMSUtFICBBU0MgREVTQ0FTQyBOVUxMUyBGSVJTVEFTQyBOVUxMUyBMQVNUREVTQyBOVUxMUyBGSVJTVERFU0MgTlVMTFMgTEFTVEUnAAAAX6ARAAIAAAAhvxIAAQAAALIQEAAeAAAACwEAAE8AAAAnLUluZmluaXR5J0luZmluaXR5JydOYU4nQVJSQVlbJ3t9J3RvX3RzdmVjdG9yKGNvbmNhdF93cygnICcsICkpSlNPTiBwYXRoIHN0cmluZyBub3RhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGZvciBQb3N0Z3JlcwDEoBEANwAAALIQEAAeAAAAwgEAACQAAAAjPiM+Pl06OnRleHRbXSM+PkFSUkFZW106OnRleHRbXUpTT05CX0FHR0pTT05CX1RZUEVPRiAhPSBzdHJpbmdudW1iZXJib29sZWFuOjpqc29uYikgT0ZGU0VUICBMSU1JVCBKU09OQl9CVUlMRF9PQkpFQ1RDQVNUKEFSUkFZX1RPX1NUUklOR0FSUkFZX0FHRycsJyggTk9UICBAPiAgKXRzX3Jh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Z1Jhd0Nvbm5lY3RvckVycm9yc3RhdHVzcmVhc29uUXVlcnlFcnJvclRvb01hbnlDb25uZWN0aW9uc1F1ZXJ5SW52YWxpZElucHV0RGF0YWJhc2VOb3RSZWFjaGFibGVkYXRhYmFzZV9sb2NhdGlvbkRhdGFiYXNlRG9lc05vdEV4aXN0ZGJfbmFtZURhdGFiYXNlQWNjZXNzRGVuaWVkRGF0YWJhc2VBbHJlYWR5RXhpc3RzVGxzQ29ubmVjdGlvbkVycm9yQ29ubmVjdGlvbkNsb3NlZEF1dGhlbnRpY2F0aW9uRmFpbGVkdXNlclRhYmxlRG9lc05vdEV4aXN0dGFibGVVbmlxdWVDb25zdHJhaW50VmlvbGF0aW9uY29uc3RyYWludE51bGxDb25zdHJhaW50VmlvbGF0aW9uRm9yZWlnbktleUNvbnN0cmFpbnRWaW9sYXRpb25Db2x1bW5SZWFkRmFpbHVyZVJlc3VsdEluZGV4T3V0T2ZCb3VuZHNDb2x1bW5Ob3RGb3VuZGNvbHVtblJlc3VsdFR5cGVNaXNtYXRjaERhdGFiYXNlVXJsSXNJbnZhbGlkQ29udmVyc2lvbkVycm9yTGVuZ3RoTWlzbWF0Y2hJbnZhbGlkQ29ubmVjdGlvbkFyZ3VtZW50c1NvY2tldFRpbWVvdXRWYWx1ZU91dE9mUmFuZ2VJbmNvcnJlY3ROdW1iZXJPZlBhcmFtZXRlcnNleHBlY3RlZGFjdHVhbFRyYW5zYWN0aW9uQWxyZWFkeUNsb3NlZFRyYW5zYWN0aW9uV3JpdGVDb25mbGljdFJvbGxiYWNrV2l0aG91dEJlZ2luSW52YWxpZElzb2xhdGlvbkxldmVsVVVJREVycm9yTWlzc2luZ0Z1bGxUZXh0U2VhcmNoSW5kZXhVbnN1cHBvcnRlZENvbHVtblR5cGVjb2x1bW5fdHlwZUV4dGVybmFsRXJyb3JPcGFxdWVBc1Jhd1ZhbHVlUmFuUXVlcnlXaXRoT3BhcXVlUGFyYW1ZZXNOb2gDAAA0AAAABAAAAGoBAAAAAAAABAAAAAQAAAByAQAATWVyZ2V1c2luZ3doZW5fbm90X21hdGNoZWRyZXR1cm5pbmcAaQMAAAwAAAAEAAAAdgEAAFVzaW5nYmFzZV9xdWVyeWNvbHVtbnNhc190YWJsZW9uX2NvbmRpdGlvbnNTZWxlY3RJbnNlcnREZWxldGUAAABqAwAADAAAAAQAAAB0AQAAVGFibGV0eXBkYXRhYmFzZWluZGV4X2RlZmluaXRpb25zc2VsZWN0c3R5cGVzY3Rlc0l0ZW1vcHRrAwAADAAAAAQAAACvAAAAbAMAADQAAAAEAAAAbQMAAG4DAABIAAAACAAAAG8DAAAAAAAABgAAAAIAAABwAwAAcQMAABAAAAAEAAAAcgMAAAAAAAABAAAAAQAAAFQCAAB0eXBlX2ZhbWlseW5hdGl2ZV90eXBlaXNfZW51bWlzX2xpc3Rpc19zZWxlY3RlZAA/wRIABAAAAEqtEQAFAAAAcPYRAAUAAACRRRIABwAAAJSwEQALAAAAn7ARAAsAAACqsBEABwAAALGwEQAHAAAAuLARAAsAAABDb2x1bW4AAHMDAAAQAAAABAAAAGsBAAB0AwAADAAAAAQAAABsAQAAAAAAAAQAAAAEAAAAzQAAAGNvbmRpdGlvbnMAAHUDAACAAAAABAAAAHYDAABvbl9jb25mbGljdABKrREABQAAALuvEQAHAAAALlASAAYAAABgsREACwAAAJKvEQAJAAAAxm4SAAcAAABKb2luRGF0YWxhdGVyYWwAdwMAAAwAAAAEAAAAeAMAAHkDAAAMAAAABAAAAHoDAAB7AwAADAAAAAQAAACwAQAAfAMAAAwAAAAEAAAAfQMAAH4DAABIAAAACAAAAH8DAACAAwAADAAAAAQAAACBAwAAggMAAAwAAAAEAAAAgwMAAHRhYmxlc2dyb3VwaW5nb2Zmc2V0am9pbnMAAADzSBIACAAAAByyEQAGAAAAu68RAAcAAABEsREACgAAADisEQAIAAAAIrIRAAgAAADOSBIABgAAANRIEgAFAAAAKrIRAAYAAAAwshEABQAAACmwEQAEAAAAxm4SAAcAAABKrREABQAAALuvEQAHAAAALlASAAYAAABEsREACgAAAMZuEgAHAAAAkq8RAAkAAABWYWx1ZXNyb3dzQXNjRGVzY0FzY051bGxzRmlyc3RBc2NOdWxsc0xhc3REZXNjTnVsbHNGaXJzdERlc2NOdWxsc0xhc3RVbmtub3duTGlrZU5vdExpa2VOb3ROdWxsQmV0d2Vlbk5vdEJldHdlZW5NYXRjaGVzTm90TWF0Y2hlc0V4aXN0c05vdEV4aXN0c0pvaW5lZFRhYmxlRGlzdGluY3RUdXBsZWVsZW1lbnRzTnVtYmVyQ29sdW1uUmVmb25seSBhIHNpbmdsZSBxdWVyeSBjYW4gYmUgY29tcGlsZWQgYXQgYSB0aW1lSW50b0l0ZXJUZXh0RG91YmxldHlwX0dyb3VwaW5nRG9Ob3RoaW5nT3JkZXJpbmdJdGVybm90IGltcGxlbWVudGVkOiBNZXJnZXMgbm90IHN1cHBvcnRlZCBmb3IgdGhlIHVuZGVybHlpbmcgZGF0YWJhc2Uu5rMRAEIAAACfExAARQAAAPgBAAAJAAAAVVBEQVRFICBTRVQgIFdIRVJFICBSRVRVUk5JTkcgID0gUHJvdmlkZWRHZW5lcmF0ZWRBcnJheUNvbnRhaW5zQXJyYXlOb3RDb250YWluc1R5cGVFcXVhbHNUeXBlTm90RXF1YWxzT25DbGF1c2VTdHJpbmdDaHVua2NodW5rUGFyYW1ldGVyUGFyYW1ldGVyVHVwbGVQYXJhbWV0ZXJUdXBsZUxpc3RpdGVtX3ByZWZpeGl0ZW1fc2VwYXJhdG9yaXRlbV9zdWZmaXhncm91cF9zZXBhcmF0b3JFeHByZXNzaW9uUm93VG9Kc29uUm93TnVtYmVyQWdncmVnYXRlVG9TdHJpbmdMb3dlclVwcGVyTWluaW11bU1heGltdW1Db2FsZXNjZUNvbmNhdEpzb25FeHRyYWN0SnNvblVucXVvdGVKc29uQXJyYXlBZ2dKc29uQnVpbGRPYmplY3RUZXh0U2VhcmNoVGV4dFNlYXJjaFJlbGV2YW5jZVV1aWRUb0JpblV1aWRUb0JpblN3YXBwZWRleHByc0NvbXBvdW5kTm9Db25kaXRpb25OZWdhdGl2ZUNvbmRpdGlvbkNvbW1vblRhYmxlRXhwcmVzc2lvblBhcmFtZXRlcml6ZWRQYXJhbWV0ZXJpemVkUm93UmF3VmFsdWVTZWxlY3Rpb25Bc3Rlcmlza09wQ29uZGl0aW9uVHJlZUNvbXBhcmVGdXNlaXRlcm5vZGUgIGhhcyBubyBjb250ZW50AABmthEABQAAAGu2EQAPAAAAcXVlcnkgYnVpbGRlciBlcnJvcjogAAAAjLYRABUAAABxdWVyeSBncmFwaCBidWlsZCBlcnJvcjogAAAArLYRABkAAABvdmVycHJldHR5X3ByaW50UGxhY2Vob2xkZXJGb3JtYXRwcmVmaXhoYXNfbnVtYmVyaW5nZXh0cmFjdF9hc19zdHJpbmdFeGFjdGx5T25lRXJyb3JzZWNvbmQAAFcBEABnAAAAygAAABoAAABzaG91bGQgZ2VuZXJhdGUgZXhhY3RseSBvbmUgZGVsZXRlAAC5PRAAagAAANUBAAASAAAAc2hvdWxkIGhhdmUgcmVjb3JkIHNlbGVjdG9ycyBmb3IgdXBkYXRlALk9EABqAAAAWgEAABYAAABzaG91bGQgZ2VuZXJhdGUgZXhhY3RseSBvbmUgdXBkYXRlIHF1ZXJ5uT0QAGoAAABlAQAAEgAAAHByb2R1Y3RtMm0gcmVsYXRpb24gc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgc2NhbGFyIGZpZWxkuT0QAGoAAACsAQAAGgAAAHNob3VsZCBoYXZlIG9uZSBmaWVsZCBpbiBtMm0gcmVsYXRpb24AAAC5PRAAagAAAMUAAAAOAAAAuT0QAGoAAADvAQAALAAAALk9EABqAAAA7wEAAEMAAAC5PRAAagAAAPABAAAyAAAAuT0QAGoAAADwAQAARwAAAEZsYXRNYXBGbGF0dGVuQ29tcGF0ZnJvbnRpdGVyYmFja2l0ZXJVbnN1cHBvcnRlZFNjYWxhcldyaXRlT3BlcmF0aW9uUmVjb3JkUXVlcnlGaWx0ZXJJbnB1dERpc2Nvbm5lY3RDaGlsZHJlbklucHV0VXBkYXRlT3JDcmVhdGVBcmdzSW5wdXRDb3VudEFsbEFnZ3JlZ2F0aW9uU2VsZWN0aW9uZG1EZWxldGVSZWNvcmRTZWxlY3RvcnNJbnB1dFVwZGF0ZVJlY29yZFNlbGVjdG9yc0lucHV0TWFueVJlY29yZHNRdWVyeUZpbHRlcklucHV0UmVsYXRlZFJlY29yZHNTZWxlY3RvcnNJbnB1dERlbGV0ZU1hbnlSZWNvcmRzU2VsZWN0b3JzSW5wdXRVcGRhdGVNYW55UmVjb3Jkc1NlbGVjdG9yc0lucHV0Qml0RmxhZ3M8UXVlcnlPcHRpb24+Yml0c2ZsYWdzYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAYB8QAGoAAABGAAAACQAAAJAzEAAqAAAACAIAADIAAACQMxAAKgAAABUCAAAyAAAAkDMQACoAAADPAQAAIgAAAJAzEAAqAAAA8AEAAEQAAACQMxAAKgAAAPYBAABEAAAAkDMQACoAAAAbAgAALgAAAEV4cGVjdGVkIG1hcmtlZCBub2RlcyB0byBiZSBub24tZW1wdHkuAACQMxAAKgAAALACAAAWAAAARXhwZWN0ZWQgZWRnZXMgYmV0d2VlbiBtYXJrZWQgbm9kZXMgdG8gYmUgbm9uLWVtcHR5LpAzEAAqAAAAugIAACIAAACQMxAAKgAAAOsBAAAuAAAAkDMQACoAAADhAQAALgAAAJAzEAAqAAAAoAMAAFMAAAByZWxvYWQAQdT2xgAL6hMBAAAAhAMAAIUDAACQMxAAKgAAAMgDAAA2AAAAkDMQACoAAADmAQAAMgAAAJAzEAAqAAAABQMAAEsAAACQMxAAKgAAABYDAABGAAAAkDMQACoAAAAPAwAARAAAAJAzEAAqAAAA/gMAABIAAACQMxAAKgAAACcEAABCAAAAkDMQACoAAAArBAAASwAAAJAzEAAqAAAAWAMAABYAAACQMxAAKgAAADIDAAAwAAAAkDMQACoAAAA/AwAAMgAAAJAzEAAqAAAADwIAADIAAAAgLSAKCklmICW8EQADAAAAUmV0dXJuAAAwvBEABgAAAJWnEgAFAAAARGlmZkxlZnRUb1JpZ2h0AEi8EQAPAAAARGlmZlJpZ2h0VG9MZWZ0AGC8EQAPAAAARXhlY3V0aW9uT3JkZXIAAHi8EQAOAAAAUGFyZW50UmVzdWx0kLwRAAwAAABQcm9qZWN0ZWREYXRhRGVwZW5kZW5jeSgpIAAApLwRABgAAAC8vBEAAgAAAFRoZW7QvBEABAAAAEVsc2XcvBEABAAAAIYDAAAkAAAABAAAAIcDAACIAwAAiQMAACwAAAAEAAAAigMAAIsDAAAAAAAAAQAAAAEAAACMAwAAjQMAAIYDAAAkAAAABAAAAI4DAACPAwAAAAAAAAQAAAAEAAAAkAMAAJEDAACSAwAAFAAAAAQAAACTAwAAlAMAAExvZ2ljIGVycm9yOiBBdHRlbXB0ZWQgdG8gdW5zZXQgZW1wdHkgZ3JhcGggZ3VhcmQuAABgvREAMgAAAIMwEAAsAAAAEQAAABUAAABBdHRlbXB0ZWQgY29udmVyc2lvbiBvZiBub24tYm9vbGVhbiBQcmlzbWEgdmFsdWUgdHlwZSAoKSBpbnRvIGJvb2wgZmFpbGVkLgAArL0RADcAAADjvREAEwAAAEF0dGVtcHRlZCBjb252ZXJzaW9uIG9mIFBhcnNlZElucHV0VmFsdWUgKCkgaW50byBQcmlzbWFWYWx1ZSBmYWlsZWQuCL4RACoAAAAyvhEAGgAAAEF0dGVtcHRlZCBjb252ZXJzaW9uIG9mIG5vbi1pbnQgUHJpc21hIHZhbHVlIHR5cGUgKCkgaW50byBpbnQgZmFpbGVkLgAAAFy+EQAzAAAAj74RABIAAABBdHRlbXB0ZWQgY29udmVyc2lvbiBvZiBub24tbGlzdCBQYXJzZWRJbnB1dFZhbHVlICgpIGludG8gcHJpc21hIHZhbHVlIGxpc3QgZmFpbGVkLgC0vhEAMwAAAOe+EQAgAAAAQXR0ZW1wdGVkIGNvbnZlcnNpb24gb2Ygbm9uLW1hcCBQYXJzZWRJbnB1dFZhbHVlICgpIGludG8gbWFwIGZhaWxlZC4YvxEAMgAAAEq/EQASAAAAKSBpbnRvIHJlbGF0aW9uIGxvYWQgc3RyYXRlZ3kgZW51bSB2YWx1ZSBmYWlsZWQuCL4RACoAAABsvxEAMAAAACkgaW50byBPcHRpb24gbWFwIGZhaWxlZC4AAAAYvxEAMgAAAKy/EQAZAAAAQXR0ZW1wdGVkIGNvbnZlcnNpb24gb2Ygbm9uLWZpZWxkLXJlZiBlbnVtICgpIGludG8gc2NhbGFyIGZpZWxkIHJlZmVyZW5jZSB2YWx1ZSBmYWlsZWQuANi/EQAsAAAABMARACsAAABmaW5kVW5pcXVlIG11c3QgYmUgYSByZWFkIHF1ZXJ5IGNvbnRhaW5pbmcgYHdoZXJlYCBvYmplY3QgYXJndW1lbnQAAD0xEAAtAAAAVwAAAA4AAAA9MRAALQAAAFkAAAA4AAAAPTEQAC0AAABaAAAASgAAAHdlIG9ubHkgc3VwcG9ydCBzY2FsYXIgZXF1YWxzIGZpbHRlcnMAAAA9MRAALQAAAEYBAAA6AAAAPTEQAC0AAADIAAAASgAAAD0xEAAtAAAAyQAAAEoAAAA9MRAALQAAAPEAAAAbAAAAPTEQAC0AAAD6AAAANQAAAD0xEAAtAAAACgEAACoAAAA9MRAALQAAAA4BAAApAAAAPTEQAC0AAAAWAQAAKgAAAD0xEAAtAAAA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MhAARAAAAEcAAAAKAAAARXZlcnkgZmllbGQgdXNlZCBpbiBgaGF2aW5nYCBmaWx0ZXJzIG11c3QgZWl0aGVyIGJlIGFuIGFnZ3JlZ2F0aW9uIGZpbHRlciBvciBiZSBpbmNsdWRlZCBpbiB0aGUgc2VsZWN0aW9uIG9mIHRoZSBxdWVyeS4gTWlzc2luZyBmaWVsZHM6IITPEQCIAAAAQXQgbGVhc3Qgb25lIHNlbGVjdGlvbiBpcyByZXF1aXJlZCBmb3IgdGhlIGBieWAgYXJndW1lbnQuRXhwZWN0ZWQgcGFyc2luZyB0byBndWFyYW50ZWUgZWl0aGVyIGEgc2luZ2xlIGVudW0gb3IgYSBsaXN0IG9mIGVudW1zIGlzIHByb3ZpZGVkIGZvciBncm91cCBieSBgYnlgIGFyZy5FdmVyeSBmaWVsZCB1c2VkIGZvciBvcmRlckJ5IG11c3QgYmUgaW5jbHVkZWQgaW4gdGhlIGJ5LWFyZ3VtZW50cyBvZiB0aGUgcXVlcnkuIE1pc3NpbmcgZmllbGRzOiAAAAC10BEAYAAAAEV2ZXJ5IHNlbGVjdGVkIHNjYWxhciBmaWVsZCB0aGF0IGlzIG5vdCBwYXJ0IG9mIGFuIGFnZ3JlZ2F0aW9uIG11c3QgYmUgaW5jbHVkZWQgaW4gdGhlIGJ5LWFyZ3VtZW50cyBvZiB0aGUgcXVlcnkuIE1pc3NpbmcgZmllbGRzOiAAACDREQCCAAAABwMQAEkAAACIAAAADgAAAAcDEABJAAAAlAAAAA4AAAAHAxAASQAAAAwAAAAzAAAABwMQAEkAAAAUAAAALQAAAGooEABKAAAACQAAAC0AAABVbmFibGUgdG8gcHJvY2VzcyBjb21iaW5hdGlvbiBvZiBxdWVyeSBhcmd1bWVudHMgZm9yIGFnZ3JlZ2F0aW9uIHF1ZXJ5LiBQbGVhc2Ugbm90ZSB0aGF0IGl0IGlzIG5vdCBwb3NzaWJsZSBhdCB0aGUgbW9tZW50IHRvIGhhdmUgYSBudWxsLWN1cnNvciwgb3IgYSBjdXJzb3IgYW5kIG9yZGVyQnkgY29tYmluYXRpb24gdGhhdCBub3Qgc3RhYmxlICh1bmlxdWUpLgAAAiwQADcAAAAwAAAAPAAAADoCEAA4AAAAIAAAAC0AAABUaGUgJ2ZpbmRGaXJzdCcgb3BlcmF0aW9uIGNhbm5vdCBiZSB1c2VkIHdpdGggYSAndGFrZScgYXJndW1lbnQgdGhhdCBpc24ndCAxIG9yIC0xaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRmllbGQgJycgZG9lcyBub3QgZXhpc3Qgb24gZW5jbG9zaW5nIHR5cGUgYW5kIGlzIG5vdCBhIGtub3duIHZpcnR1YWwgZmllbGQAAD7TEQAxAAAAb9MRAEMAAAA9DxAAOQAAAHIAAAAbAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogVW5leHBlY3RlZCByZWxhdGlvbiBhZ2dyZWdhdGlvbiBzZWxlY3Rpb24gaW5zaWRlIGEgY29tcG9zaXRlIHR5cGUgcXVlcnkAAADU0xEAcQAAAD0PEAA5AAAAbgAAABUAAAA9DxAAOQAAAMgAAABVAAAAPQ8QADkAAADvAAAAEQAAAEludmFsaWQgcmVsYXRpb24gcXVlcnkgc2hhcGU6IFJlbGF0aW9uIGZpZWxkIHNlbGVjdGVkIHdpdGhvdXQgc3ViLXNlbGVjdGlvbi49DxAAOQAAAJQAAAAKAAAAYHJlbGF0aW9uTG9hZFN0cmF0ZWd5OiBqb2luYCBpcyBub3QgYXZhaWxhYmxlIGZvciBNeVNRTCA8IDguMC4xNCBhbmQgTWFyaWFEQi5JbnZhbGlkIGNvbXBvc2l0ZSBxdWVyeSBzaGFwZTogQ29tcG9zaXRlIGZpZWxkIHNlbGVjdGVkIHdpdGhvdXQgc3ViLXNlbGVjdGlvbi4APQ8QADkAAACDAAAACgAAAEludmFsaWQgcXVlcnkgc2hhcGU6IHJlbGF0aW9uIGFnZ3JlZ2F0aW9uIHZpcnR1YWwgZmllbGQgc2VsZWN0ZWQgd2l0aG91dCByZWxhdGlvbnMgdG8gYWdncmVnYXRlLj0PEAA5AAAApgAAAAoAAABTZWxlY3RlZCByZWxhdGlvbiBpbiByZWxhdGlvbiBhZ2dyZWdhdGlvbiB2aXJ0dWFsIGZpZWxkIG11c3QgZXhpc3Qgb24gdGhlIG1vZGVsAD0PEAA5AAAArwAAABIAAABNOxAAOwAAAA8AAAAuAAAATWlzc2luZ1JlY29yZG9wZXJhdGlv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NQAAADcAAAABAAAAVXBkYXRlT3JDcmVhdGVBcmdzSW5wdXQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIHVwZGF0ZSBvciBjcmVhdGUgbm9kZXO45BEARAAAAJQKEAA1AAAAEgAAABYAAABVcGRhdGVPckNyZWF0ZUFyZ3NJbnB1dCBjYW4gb25seSBiZSB1c2VkIHdpdGggV3JpdGVRdWVyeSBub2RlcwAAFOURAD4AAACUChAANQAAABUAAAANAAAASWZJbnB1dCBjYW4gb25seSBiZSB1c2VkIHdpdGggTm9kZTo6RmxvdyhGbG93OjpJZiB7IGRhdGEsIC4uIH0pAGzlEQA/AAAAlAoQADUAAABhAAAAAQAAAHJlbGF0aW9uX25hbWVtb2RlbF9hX25hbWVtb2RlbF9iX25hbWVNaXNzaW5nUmVxdWlyZWRBcmd1bWVudGFyZ3VtZW50X25hbWVmaWVsZF9uYW1lb2JqZWN0X25hbWVkZXRhaWxzSW5wdXRFcnJvclJldHVybklucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpGbG93KEZsb3c6OlJldHVybihkYXRhKSkAM+YRAEAAAACUChAANQAAAGcAAAABAAAATGVmdFNpZGVEaWZmSW5wdXQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIE5vZGU6OkNvbXB1dGF0aW9uKENvbXB1dGF0aW9uOjpEaWZmTGVmdFRvUmlnaHQoZGlmZl9ub2RlKSB8CkNvbXB1dGF0aW9uOjpEaWZmUmlnaHRUb0xlZnQoZGlmZl9ub2RlKSmM5hEAjAAAAJQKEAA1AAAAVQAAAAEAAABSaWdodFNpZGVEaWZmSW5wdXQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIE5vZGU6OkNvbXB1dGF0aW9uKENvbXB1dGF0aW9uOjpEaWZmTGVmdFRvUmlnaHQoZGlmZl9ub2RlKSB8CkNvbXB1dGF0aW9uOjpEaWZmUmlnaHRUb0xlZnQoZGlmZl9ub2RlKSkAAAAw5xEAjQAAAJQKEAA1AAAAWwAAAAEAAABDb25uZWN0Q2hpbGRyZW5JbnB1dCBjYW4gb25seSBiZSB1c2VkIHdpdGggTm9kZTo6UXVlcnkoUXVlcnk6OldyaXRlKFdyaXRlUXVlcnk6OkNvbm5lY3RSZWNvcmRzKGNyKSkp2OcRAGQAAACUChAANQAAAHkAAAABAAAAQ29ubmVjdFBhcmVudElucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpRdWVyeShRdWVyeTo6V3JpdGUoV3JpdGVRdWVyeTo6Q29ubmVjdFJlY29yZHMoY3IpKSkAAFToEQBiAAAAlAoQADUAAABzAAAAAQAAAERpc2Nvbm5lY3RDaGlsZHJlbklucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpRdWVyeShRdWVyeTo6V3JpdGUoV3JpdGVRdWVyeTo6RGlzY29ubmVjdFJlY29yZHMoZHIpKSkAANDoEQBqAAAAlAoQADUAAACFAAAAAQAAAERlbGV0ZVJlY29yZFNlbGVjdG9yc0lucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpRdWVyeShRdWVyeTo6V3JpdGUoV3JpdGVRdWVyeTo6RGVsZXRlUmVjb3JkKGRyKSkpVOkRAGgAAACUChAANQAAAEkAAAABAAAARGlzY29ubmVjdFBhcmVudElucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpRdWVyeShRdWVyeTo6V3JpdGUoV3JpdGVRdWVyeTo6RGlzY29ubmVjdFJlY29yZHMoZHIpKSnU6REAaAAAAJQKEAA1AAAAfwAAAAEAAABVcGRhdGVSZWNvcmRTZWxlY3RvcnNJbnB1dCBjYW4gb25seSBiZSB1c2VkIHdpdGggTm9kZTo6UXVlcnkoUXVlcnk6OldyaXRlKFdyaXRlUXVlcnk6OlVwZGF0ZVJlY29yZCh1cikpKVTqEQBoAAAAlAoQADUAAAA9AAAAAQAAAFJlbGF0ZWRSZWNvcmRzU2VsZWN0b3JzSW5wdXQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIE5vZGU6OlF1ZXJ5KFF1ZXJ5OjpSZWFkKFJlYWRRdWVyeTo6UmVsYXRlZFJlY29yZHNRdWVyeShycSkpKQDU6hEAbwAAAJQKEAA1AAAAbQAAAAEAAABEZWxldGVNYW55UmVjb3Jkc1NlbGVjdG9yc0lucHV0IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBOb2RlOjpRdWVyeShRdWVyeTo6V3JpdGUoV3JpdGVRdWVyeTo6RGVsZXRlTWFueVJlY29yZHMoZHIpKSkAAFzrEQByAAAAlAoQADUAAABPAAAAAQAAAFVwZGF0ZU1hbnlSZWNvcmRzU2VsZWN0b3JzSW5wdXQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIE5vZGU6OlF1ZXJ5KFF1ZXJ5OjpXcml0ZShXcml0ZVF1ZXJ5OjpVcGRhdGVNYW55UmVjb3Jkcyh1cikpKQAA6OsRAHIAAACUChAANQAAAEMAAAABAAAA7gIAAAwAAAAEAAAAEQMAAN8DAADxAgBBlNnHAAvtCwEAAADyAgAA2RoQAHQAAADlBQAAFAAAANkaEAB0AAAA5QUAACEAAADZGhAAdAAAANkFAAAhAAAAVxamZy44Uu5bY14ZLqpW4YP79CXIUr814S/JAUyNTj+DambQSN19JJNylUPFGn+omZsDrA1OTPMauKYJSeGFVr9/IX5RL3poZcwFjsVWiVVfmIJ/2yiO88A8Lvuxqn6nlQMAAAQAAAAEAAAA9AIAAOADAAAkAAAABAAAAOEDAADiAwAACAAAAAQAAADjAwAAAAAAAAEAAAABAAAA9QIAAAAAAAAIAAAABAAAAOQDAABDaGFyY2hhcmFjdGVyU2ltcGxlTGVuZ3RobGVuQnl0ZUxlbmd0aEdyb3VwQ291bnRHcm91cExlbmd0aGdyb3VwSW52YWxpZFVURjgASCIQAGUAAAABAQAADwAAAAAAAAAEAAAABAAAAKcAAABwYXJzZXIgZXJyb3IsIHNlZSB0b19zdHJpbmcoKSBmb3IgZGV0YWlsc0RvbWFpbkVycm9y7gIAAAwAAAAEAAAADgAAAENhcGFjaXR5T3ZlcmZsb3dBbGxvY0VycmxheW91dEVycm9yIGluIHF1ZXJ5IGdyYXBoIGNvbnN0cnVjdGlvbjogAAAASu4RACMAAABFcnJvciBpbiBkb21haW4gbG9naWM6IAB47hEAFwAAAEZhaWxlZCB0byBwYXJzZSBkYXRhYmFzZSB2ZXJzaW9uOiAuIFJlYXNvbjogmO4RACIAAAC67hEACgAAAENvbXBvc2l0ZUVudmVsb3BlUmVsYXRpb25FbnZlbG9wZUZpZWxkUmVmVHlwZVdoZXJlSW5wdXRUeXBlTmVzdGVkVG9PbmVVcGRhdGVFbnZlbG9wZVNpbmdsZUF0TW9zdE9uZUV4YWN0bHlPbmVBbGxGaWx0ZXJFeGFjdGx5T25lRmlsdGVyAADlAwAADAAAAAQAAADYAQAARXhhY3RseU9uZVdyaXRlQXJnc0Rpc2NhcmQAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCSkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpQTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlheXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXGBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiAJoPEABmAAAACAEAABsAAAAAAAAADycAAAAAAAACAEGK5ccACwEFAEGU5ccACw0gACDpF7cSAAEAAAACAEGq5ccACwEDAEG05ccACwUgAADpAgBBwuXHAAsBBgBBzOXHAAsFIAAA6QIAQdrlxwALAQkAQeTlxwALmQMgAADpUm93Q291bnRFcVJvd0NvdW50TmVxQWZmZWN0ZWRSb3dDb3VudEVxTmV2ZXJmYWlsZWQgdG8gcGFyc2UgYmlnaW50L2JpZ3VpbnRNb2RlbE5vdEZvdW5kRmllbGROb3RGb3VuZGNvbnRhaW5lcl90eXBlY29udGFpbmVyX25hbWVTY2FsYXJGaWVsZE5vdEZvdW5kQ29tcG9zaXRlRmllbGROb3RGb3VuZFJlbGF0aW9uRmllbGROb3RGb3VuZEVudW1Ob3RGb3VuZAAAEzAQAG8AAAAwAwAAIQAAAFJlY29yZFF1ZXJ5TWFueVJlY29yZHNRdWVyeVJlbGF0ZWRSZWNvcmRzUXVlcnlBZ2dyZWdhdGVSZWNvcmRzUXVlcnlXcml0ZUFyZ3NyZXF1ZXN0X25vd1Rocm93T25FbXB0eVJlY29yZFF1ZXJ5KG5hbWU6ICcnLCBzZWxlY3Rpb246ICwgZmlsdGVyOiAAACf0EQATAAAAOvQRAA4AAABI9BEACgAAAKLJEgABAAAAAgAAAAAAAAACAEGI6ccAC5EBIAAA4AIAAAAAAAAAAgAAAAAAAAABAAAAIAAA4AIAAAAAAAAAAgAAAAAAAAACAAAAIACA4E1hbnlSZWNvcmRzUXVlcnkobmFtZTogJycsIG1vZGVsOiAnLCBhcmdzOiAAvPQRABgAAADU9BEACwAAADr0EQAOAAAA3/QRAAgAAACiyRIAAQAAAAIAAAAAAAAAAgBBpOrHAAuJFCAAAOACAAAAAAAAAAIAAAAAAAAAAQAAACAAAOACAAAAAAAAAAIAAAAAAAAAAgAAACAAAOACAAAAAAAAAAIAAAAAAAAAAwAAACAAgOBSZWxhdGVkUmVjb3Jkc1F1ZXJ5KG5hbWU6ICcnLCBwYXJlbnQgbW9kZWw6ICcnLCBwYXJlbnQgcmVsYXRpb24gZmllbGQ6ICdw9REAGwAAAIv1EQASAAAAnfURABsAAAA69BEADgAAAKLJEgABAAAAQWdncmVnYXRlUmVjb3Jkc1F1ZXJ5OiAA4PURABcAAABrAwAADAAAAAQAAADEAAAA5gMAAAwAAAAEAAAAiQIAAOcDAABQAAAACAAAAE4CAADoAwAADAAAAAQAAADpAwAA6gMAAAwAAAAEAAAA1QEAAAAAAAABAAAAAQAAAOsDAAAAAAAABAAAAAQAAABxAgAAYWxpYXNzZWxlY3RlZF9maWVsZHNuZXN0ZWRzZWxlY3Rpb25fb3JkZXIAAAA/wRIABAAAAHD2EQAFAAAA5F0SAAUAAADgqxIABgAAAHX2EQAPAAAAhPYRAAYAAACK9hEADwAAAHBLEgAHAAAAdg0SABYAAABDb25uZWN0UmVjb3Jkc0Rpc2Nvbm5lY3RSZWNvcmRzUXVlcnlPcHRpb25zQ3JlYXRlUmVjb3JkKG1vZGVsOiAsIHNlbGVjdGVkX2ZpZWxkczogAAAP9xEAFAAAAN/0EQAIAAAAI/cRABMAAACiyRIAAQAAAENyZWF0ZU1hbnlSZWNvcmQobW9kZWw6IFj3EQAYAAAAoskSAAEAAABVcGRhdGVSZWNvcmQobW9kZWw6IID3EQAUAAAASPQRAAoAAADf9BEACAAAACP3EQATAAAAoskSAAEAAABEZWxldGVSZWNvcmQ6IAAAvPcRAA4AAAA0uBIAAgAAAFVwZGF0ZU1hbnlSZWNvcmRzKG1vZGVsOiAAAADc9xEAGQAAAN/0EQAIAAAAoskSAAEAAABEZWxldGVNYW55UmVjb3JkczogABD4EQATAAAA5PYRAA4AAADy9hEAEQAAAEV4ZWN1dGVSYXc6IDz4EQAMAAAAUXVlcnlSYXc6IAAAUPgRAAoAAABVcHNlcnQobW9kZWw6ICwgY3JlYXRlOiAsIHVwZGF0ZTogAABk+BEADgAAAEj0EQAKAAAAcvgRAAoAAAB8+BEACgAAANkaEAB0AAAAaQQAACQAAADsAwAAqAAAAAgAAABPAgAAP8ESAAQAAABw9hEABQAAAORdEgAFAAAANasSAAQAAAB19hEADwAAAIT2EQAGAAAAivYRAA8AAABwSxIABwAAAHYNEgAWAAAAAAAAAAQAAAAEAAAAFgIAAFJlY29yZEZpbHRlcnNlbGVjdG9ycyB8IDxlbXB0eT4ARBgQAF8AAACUAgAAKgAAAEludmFyaWFudFZpb2xhdGlvbkludmFsaWROb2RlVHJhbnNmb3JtYXRpb24A7QMAAAgAAAAEAAAAbwIAAHBhcmVudF9maWVsZHBhcmVudF9yZXN1bHRzAAA/wRIABAAAAHD2EQAFAAAAjPkRAAwAAAA1qxIABAAAAHX2EQAPAAAAhPYRAAYAAACK9hEADwAAAJj5EQAOAAAARGVsZXRlUmVjb3JkRmllbGRzb3JkZXJJZklucHV0AADuAwAADAAAAAQAAADvAwAA8AMAAAwAAAAEAAAA8QMAAPIDAAAMAAAABAAAAHYCAAAAAAAABAAAAAQAAABwAgAAZ3JvdXBfYnk/wRIABAAAAHD2EQAFAAAA5F0SAAUAAACK9hEADwAAADWrEgAEAAAALPkRAAkAAABI+hEACAAAAM5IEgAGAAAAUmV0dXJuSW5wdXQAAAAAAAEAAABHcmFwaDo6YWRkX2VkZ2U6IG5vZGUgaW5kaWNlcyBvdXQgb2YgYm91bmRzAKT6EQArAAAABEAQAFwAAABWAQAALgAAAARAEABcAAAA0gQAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBuZXdfY2FwID49IGxlbgRAEABcAAAAnQQAAA0AAAACAAAAAAAAAAEAAAABAAAAAAAAACAAgOkCAAAAAAAAAAEAAAABAAAAAAAAACAAgO0CAAAAAAAAAAEAAAABAAAAAAAAACAAgOtDcmVhdGVNYW55UmVjb3Jkc0ZpZWxkc1BhcnNlZElucHV0TWFwdGFnZGlncmFwaCB7Cgp9mPsRAAoAAADolBIAAQAAAKL7EQACAAAAkDMQACoAAABwBAAAQAAAAJAzEAAqAAAAcAQAAFIAAAAgICAgIC0+ICBbbGFiZWw9IihlIl0AAADc+xEABAAAAOD7EQAEAAAA5PsRAAsAAAC8vBEAAgAAAO/7EQACAAAAkDMQACoAAABTBAAAOgAAAJAzEAAqAAAAUwQAAEwAAAAgW2xhYmVsPSIiLCBzaGFwZT1yZWN0YW5nbGVd3PsRAAQAAAA8/BEACQAAAEX8EQATAAAAIiwgZmlsbGNvbG9yPXJlZCwgc3R5bGU9ZmlsbGVkLCBzaGFwZT1yZWN0YW5nbGUsIGZvbnRjb2xvcj13aGl0ZV0AAADc+xEABAAAADz8EQAJAAAAcPwRAEEAAAAiLCBmaWxsY29sb3I9Ymx1ZSwgc3R5bGU9ZmlsbGVkLCBzaGFwZT1yZWN0YW5nbGUsIGZvbnRjb2xvcj13aGl0ZV0AANz7EQAEAAAAPPwRAAkAAADM/BEAQgAAAFxsKG4pXG4AKv0RAAIAAAAs/REAAwAAACj9EQACAAAAb25lLXRvLW9uZQAASP0RAAoAAABvbmUtdG8tbWFueQBc/REACwAAAG1hbnktdG8tbWFueXD9EQAMAAAATWFwYSBxdWVyeWFuIHVwZGF0ZWFuIHVwc2VydGEgZGVsZXRlYSBkaXNjb25uZWN0YSBjb25uZWN0YSBuZXN0ZWQgY3JlYXRlYSBuZXN0ZWQgdXBkYXRlYSBuZXN0ZWQgdXBzZXJ0YSBuZXN0ZWQgZGVsZXRlYSBuZXN0ZWQgc2V0YSBuZXN0ZWQgY29ubmVjdGEgbmVzdGVkIGNvbm5lY3Qgb3IgY3JlYXRlSW50ZXJuYWxEYXRhTW9kZWwn9BEAEwAAADr0EQAOAAAAoskSAAEAAAC89BEAGAAAANT0EQALAAAAOvQRAA4AAACiyRIAAQAAACcsIHBhcmVudCByZWxhdGlvbiBmaWVsZDogLCBzZWxlY3Rpb246IABw9REAGwAAAIv1EQASAAAAeP4RABoAAACS/hEADQAAAKLJEgABAAAAbW9kZWxfYW1vZGVsX2IAAJM8EAApAAAAXAAAABIAAACTPBAAKQAAAGQAAAASAAAATGVmdFNpZGVEaWZmSW5wdXRhbGwP9xEAFAAAAN/0EQAIAAAAoskSAAEAAAACAAAAAAAAAAIAQbj+xwALbSAAAOACAAAAAAAAAAIAAAAAAAAAAQAAACAAgOBY9xEAGAAAACP3EQATAAAAoskSAAEAAACA9xEAFAAAAJL+EQANAAAAoskSAAEAAAC89xEADgAAADS4EgACAAAANLgSAAIAAAACAAAAAAAAAAIAQbD/xwALPSAAAOACAAAAAAAAAAIAAAAAAAAAAQAAACAAgOACAAAAAAAAAAIAAAAAAAAAAgAAACAAgOACAAAAAAAAAAIAQfj/xwALsRAgAIDgZPgRAA4AAABDb25uZWN0UGFyZW50SW5wdXRSaWdodFNpZGVEaWZmSW5wdXRwZXJmb3JtIGEgbmVzdGVkIHVwZGF0ZQAoABIAFwAAAGRpc2Nvbm5lY3QgZXhpc3RpbmcgY2hpbGQgcmVjb3JkcwAAAEgAEgAhAAAAZmluZCAnJyByZWNvcmQocykAAAB0ABIABgAAAHoAEgALAAAAaW5saW5lIHRoZSByZWxhdGlvbiBvbiAnmAASABgAAAB6ABIACwAAAHVwZGF0ZSBpbmxpbmVkIHJlbGF0aW9uIGZvciAnAAAAwAASAB0AAAB6ABIACwAAAGNyZWF0ZSBpbmxpbmVkIHJlbGF0aW9uIGZvciAnAAAA8AASAB0AAAB6ABIACwAAAGNyZWF0ZSBvciBjb25uZWN0IGlubGluZWQgcmVsYXRpb24gZm9yICcgARIAKAAAAHoAEgALAAAAQ29ubmVjdENoaWxkcmVuSW5wdXRWYWxpZGF0aW9uRXJyb3JtZXRhU2NoZW1hRXJyb3JRdWVyeVBhcnNlckVycm9yQXNzZXJ0aW9uRXJyb3JwYXJlbnRfbmFtZWNoaWxkX25hbWVSZWNvcmROb3RGb3VuZFF1ZXJ5R3JhcGhFcnJvckRpc2Nvbm5lY3RQYXJlbnRJbnB1dADhBBAANgAAACgAAABZAAAAVmFsdWUAAABdFhAAOAAAABMAAAAwAAAAXRYQADgAAAAUAAAALwAAAF0WEAA4AAAAFQAAAC4AAAAkAAAAOAISAAEAAADIHBAAQgAAAFkAAAAoAAAAY2FsbGVkIERlZmF1bHRWYWx1ZTo6dW53cmFwX3NpbmdsZSgpIG9uIHdyb25nIHZhcmlhbnQAAABUAhIANQAAADMlEAAzAAAAOwAAABIAAABkYmdlbmVyYXRlZGF1dG9pbmNyZW1lbnRub3djdWlkdWxpZHV1aWRuYW5vaWQAAAAzJRAAMwAAANYAAABOAAAAMyUQADMAAADYAAAALwAAADMlEAAzAAAAsQAAADoAAAAzJRAAMwAAALoAAABPAAAAMyUQADMAAAC4AAAAMwAAADMlEAAzAAAArQAAAEEAAAAzJRAAMwAAAMMAAAA3AAAAYXV0bzMlEAAzAAAAvwAAADwAAAAzJRAAMwAAAMsAAABYAAAAMyUQADMAAADHAAAAOAAAADMlEAAzAAAAzwAAAFgAAABUaGUgZnVuY3Rpb24gIGlzIG5vdCBhIGtub3duIGZ1bmN0aW9uLgAAiAMSAA0AAACVAxIAGQAAADMlEAAzAAAAEwEAABYAAAAzJRAAMwAAAA8BAAAWAAAASW50ZXJuYWxFbnVtQ29tcG9zaXRlVHlwZQAAAF4cEAA1AAAA9wEAACsAAABmaWVsZCB2YWx1ZXNhc3NpbWlsYXRlZCBmaWVsZCB2YWx1ZXNfYWdncl9jb3VudF8wBBIADAAAAFByaXNtYSBvYmplY3QgdmFsdWVFcnJvciBzcGxpdHRpbmcgYFJldHVyblZhbHVlc2A6IGBGaWVsZFNlbGVjdGlvbmAgZG9lc24ndCBtYXRjaC4AACMIEAA2AAAAUgAAAB4AAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABUeXBlSWRlbnRpZmllcgAA7gIAAAwAAAAEAAAADgAAAIgZEAAyAAAAigAAAFcAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBUaGlzIHNob3VsZG4ndCBiZSByZWFjaGVkOyBjb21wb3NpdGUgdHlwZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gY29tcG91bmQgdW5pcXVlIGluZGljZXMuAADwBBIAggAAAIgZEAAyAAAAYAAAABEAAABTY2FsYXJGaWVsZAABAAAAAAAAABe3EgABAAAAiBkQADIAAAAnAQAAVwAAAIgZEAAyAAAAKAEAAF0AAACIGRAAMgAAACkBAABbAAAAiBkQADIAAAAqAQAAXQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA6AUSACoAAACIGRAAMgAAACsBAAAWAAAAiBkQADIAAAAzAQAAXwAAAIgZEAAyAAAANwEAAG0AAACIGRAAMgAAADYBAABbAAAAiBkQADIAAAA4AQAAFgAAAIgZEAAyAAAALgEAAF0AAACIGRAAMgAAADABAAAWAAAAiBkQADIAAABCAQAAEgAAAIgZEAAyAAAAFAEAADMAAACIGRAAMgAAACABAAA3AAAAiBkQADIAAAAKAQAAMwAAAFJlbGF0aW9uRmllbGQAAAD2HRAANAAAAFgAAAA6AAAA9h0QADQAAAB8AAAAPAAAAPYdEAA0AAAAhgAAABoAAAD2HRAANAAAAIAAAAAaAAAA9h0QADQAAACNAAAARgAAAPYdEAA0AAAASgAAAFUAAABleHRlbnNpb24gdHlwZSBuYW1lIHNob3VsZCBiZSBwcmVzZW50AAAAlDYQAC8AAAC+AAAAEgAAAEAmEAA1AAAAIgAAAGsAAABAJhAANQAAACMAAABoAAAAQ29tcG9zaXRlRmllbGRtb2RlbCBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIHVuaXF1ZSBjcml0ZXJpb24AogcSAC0AAADWIRAAKwAAAB8AAAAVAAAAcHJpbWFyeSBpZGVudGlmaWVyIG11c3QgY29uc2lzdCBvZiBzY2FsYXIgZmllbGRz1iEQACsAAAAbAAAAFgAAAAoAQfiQyAALxgHpMhAANwAAAEkAAAAyAAAA6TIQADcAAABRAAAAJAAAAEFuIG9yZGVyIGJ5IHJlbGF0aW9uIGFnZ3JlZ2F0aW9uIGhhcyB0byBoYXZlIGF0IGxlYXN0IG9uZSBob3AAAADYAhAALgAAAMkAAAAOAAAA2AIQAC4AAADBAAAADgAAACseEAAuAAAAOwAAABYAAAABEBAAMAAAADkBAAArAAAAARAQADAAAAA6AQAAKgAAAO4CAAAMAAAABAAAABEDAADzAwAA8QIAQciSyAALBgEAAADyAgBB2JLIAAvmDQEAAAD0AwAAAAAAAAEAAAABAAAAoAMAAJwDAAAYAAAABAAAAPUDAAAAAAAAAQAAAAEAAACtAwAApwMAAAwAAAAEAAAAqQMAADBhc3NlcnRpb24gZmFpbGVkOiBsZW4gPiAwAADBLRAAgAAAAG8BAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogb2xkX2xlZnRfbGVuID49IGNvdW50AMEtEACAAAAAAgYAAA0AAABPYmplY3RyZXR1cm5fdHlwZVBhcnNlRXJyb3JQYXJzZUJpZ0ludEVycm9yUGFyc2VJbnRFcnJvclBhcnNlRGVjaW1hbFBhcnNlSW50UGFyc2VCaWdJbnRQYXJzZUJvb2xFcnJvckludmFsaWRTY2FsYXJBZ2dyZWdhdGlvblRvTWFueUFnZ3JlZ2F0aW9uUmVsZXZhbmNlUGFyc2VGbG9hdEVycm9yQXJndW1lbnRzcGFuQXNjZW5kaW5nRGVzY2VuZGluZ01vZGVsIGBgIG5vdCBmb3VuZADJChIABwAAANAKEgALAAAARmllbGQgYGAgb24gIGAAAOwKEgAHAAAA8woSAAUAAAD4ChIAAgAAANAKEgALAAAAU2NhbGFyRmllbGQgYAAAABwLEgANAAAA8woSAAUAAAD4ChIAAgAAANAKEgALAAAAQ29tcG9zaXRlRmllbGQgYEwLEgAQAAAA8woSAAUAAAD4ChIAAgAAANAKEgALAAAAUmVsYXRpb25GaWVsZCBgYCBvbiBtb2RlbCBgAHwLEgAPAAAAiwsSAAwAAADQChIACwAAAEVudW0gYAAAsAsSAAYAAADQChIACwAAAENvbnZlcnNpb24gZnJvbSBgYCB0byBgYCBmYWlsZWQuyAsSABEAAADZCxIABgAAAN8LEgAJAAAARmlyc3RMYXN0Q29udmVyc2lvbkZhaWx1cmVmcm9tdG9FeHRlbnNpb25BbGxOZWdhdGl2ZU9uZU51bWVyaWNWYWx1ZVN0cmluZ1ZhbHVlQ29uc3RhbnRWYWx1ZUZ1bmN0aW9uQXJyYXlPcmRlckJ5U2NhbGFyc29ydF9vcmRlcm51bGxzX29yZGVyQXJndW1lbnRzTGlzdGVtcHR5X2FyZ3VtZW50c0VtcHR5QXJndW1lbnRBdmVyYWdlRGVmYXVsdEluc2Vuc2l0aXZlRXh0ZW5zaW9uVHlwZUlkT3JkZXJCeVJlbGV2YW5jZQDZGhAAdAAAAM4BAAA3AAAAU2NhbGFyRmlsdGVycHJvamVjdGlvbmNvbmRpdGlvblZpcnR1YWxTY2FsYXJMaXN0RmlsdGVyRmllbGRTZWxlY3Rpb25zZWxlY3Rpb25zUXVlcnlBcmd1bWVudHNvcmRlcl9ieWlnbm9yZV9za2lwaWdub3JlX3Rha2VyZWxhdGlvbl9sb2FkX3N0cmF0ZWd5IHsgIH0AAAABAAAAAAAAAIwNEgADAAAAjw0SAAIAAABSZWxhdGlvbkZpbHRlcm5lc3RlZF9maWx0ZXJGaWVsZFNlbGVjdGlvbiB7IGZpZWxkczogW10gfccNEgAaAAAA4Q0SAAMAAABSZWxhdGlvbkNvdW50Q29udGFpbnNDb250YWluc0V2ZXJ5Q29udGFpbnNTb21lSXNFbXB0eVBhcmVudENvbnRhaW5lciFSEgAFAAAAZW51bV92YXJpYW507AMSAA0AAABSZWxhdGlvblNlbGVjdGlvbnJlc3VsdF9maWVsZHNPcmRlckJ5U2NhbGFyQWdncmVnYXRpb25zb3J0X2FnZ3JlZ2F0aW9uT3JkZXJCeVRvTWFueUFnZ3JlZ2F0aW9uQ29tcG9zaXRlU2VsZWN0aW9uAQAAAAAAAAAXtxIAAQAAABe3EgABAAAARXZlcnlSZWxhdGVkUmVjb3JkQXRMZWFzdE9uZVJlbGF0ZWRSZWNvcmROb1JlbGF0ZWRSZWNvcmRUb09uZVJlbGF0ZWRSZWNvcmRFdmVyeUVxdWFsc0lzSXNOb3RJc1NldEpvaW5Kc29uQ29uZGl0aW9udGFyZ2V0X3R5cGVPbmVSZWxhdGlvbklzTnVsbEZpbHRlck5vdEVxdWFsc05vdENvbnRhaW5zU3RhcnRzV2l0aE5vdFN0YXJ0c1dpdGhFbmRzV2l0aE5vdEVuZHNXaXRoTGVzc1RoYW5MZXNzVGhhbk9yRXF1YWxzR3JlYXRlclRoYW5HcmVhdGVyVGhhbk9yRXF1YWxzSW5Ob3RJbkluVGVtcGxhdGVOb3RJblRlbXBsYXRlSnNvbkNvbXBhcmVTZWFyY2hOb3RTZWFyY2hTaW5nbGVQcm9qZWN0aW9uQ29tcG91bmRQcm9qZWN0aW9uAEHIoMgACwYBAAAA9gMAQdigyAALBgEAAAD2AwBB6KDIAAsGAQAAAPcDAEH4oMgACwYBAAAA+AMAQYihyAALBgEAAAD5AwBBmKHIAAsGAQAAAPoDAEGoocgACwYBAAAA+wMAQbihyAALBgEAAAD8AwBByKHIAAsGAQAAAP0DAEHYocgACwYBAAAA/gMAQeihyAALBgEAAAD/AwBB+KHIAAsGAQAAAP8DAEGIosgACwYBAAAA/wMAQZiiyAALvgcBAAAA/wMAAENvdWxkIG5vdCBjb252ZXJ0IGFyZ3VtZW50IHZhbHVlICB0byBBcmd1bWVudFZhbHVlLgAgERIAIQAAAEEREgASAAAAFhYQAEYAAACmAAAAOAAAACR0eXBldmFsdWVPcGVyYXRpb24gJycgZm9yIG1vZGVsICcnIGRvZXMgbm90IG1hdGNoIGFueSBxdWVyeS4AAAB+ERIACwAAAIkREgANAAAAlhESABsAAAAWFhAARgAAAEkBAABGAAAAFhYQAEYAAABvAQAAMwAAABYWEABGAAAAaQEAAE4AAAAkY29tcG9zaXRlczogdHJ1ZSBkb2VzIG5vdCBzdXBwb3J0IHJlY3Vyc2l2ZSBjb21wb3NpdGUgdHlwZXMuJHNjYWxhcnMkY29tcG9zaXRlc2RhdGEgZGlkIG5vdCBtYXRjaCBhbnkgdmFyaWFudCBvZiB1bnRhZ2dlZCBlbnVtIEpzb25Cb2R5c2VsZWN0aW9uYmF0Y2h0cmFuc2FjdGlvbm1vZGVsTmFtZWFjdGlvbmRhdGEgZGlkIG5vdCBtYXRjaCBhbnkgdmFyaWFudCBvZiB1bnRhZ2dlZCBl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EAAAAAQAAABGBAAAAAAAAAQAAAAEAAAARwQAACAEAAAQAAAABAAAAEgEAABJBAAAFAAAAAQAAABKBAAAAAAAAAQAAAAEAAAASwQAAEkEAAAUAAAABAAAAEwEAAAgBAAAEAAAAAQAAABNBAAANwQAABAAAAAEAAAATgQAAEkEAAAUAAAABAAAAE8EAABQBAAAEAAAAAQAAABRBAAANwQAABAAAAAEAAAAUgQAAEkEAAAUAAAABAAAAE8EAAA3BAAAEAAAAAQAAABOBAAApEEQACkAAACmAAAAJwAAAKRBEAApAAAAoAAAACoAAACkQRAAKQAAALUAAAAnAAAApEEQACkAAADEAAAAKgAAAFF1ZXJ5TW9kZWRlZmF1bHRpbnNlbnNpdGl2ZWFzY2Rlc2NOdWxsc09yZGVyZmlyc3RsYXN0SnNvbk51bGxWYWx1ZUlucHV0SnNvbk51bGxOdWxsYWJsZUpzb25OdWxsVmFsdWVJbnB1dERiTnVsbEpzb25OdWxsVmFsdWVGaWx0ZXJBbnlOdWxscXVlcnlqb2luAAC2MhAAMgAAABcAAAApAAAAtjIQADIAAAAaAAAAKAAAAAkAQciMyQALrAd1cHNlcnRkZWxldGVjb25uZWN0RW52ZWxvcGUAAQAAAAAAAABbRhIACAAAAGRhdGFza2lwRHVwbGljYXRlc2NyZWF0ZWRpc2Nvbm5lY3Rjb25uZWN0T3JDcmVhdGVpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBTY2FsYXJUeXBlOjpOdWxsIHNob3VsZCBuZXZlciByZWFjaCB0aGF0IGNvZGUgcGF0aAAAAKVGEgBcAAAAISsQAEQAAAAgAAAAIQAAAEZpZWxkUmVmSW5wdXQAAAABAAAAAAAAABxHEgANAAAAfqUSAAQAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBpbnB1dCByZWYgdHlwZSBvbmx5IHN1cHBvcnQgc2NhbGFyIG9yIGVudW1zAAAAREcSAFUAAAAhKxAARAAAACUAAAAOAAAAX3JlZl9jb250YWluZXJpbmNyZW1lbnRkZWNyZW1lbnRtdWx0aXBseWRpdmlkZXVuc2V0d2hlcmVtb2Rlc3RyaW5nX2NvbnRhaW5zc3Ry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BAAAIAQAABAAAAAEAAAAjQQAACAEAAAQAAAABAAAAJAEAAAgBAAAEAAAAAQAAACPBAAAIAQAABAAAAAEAAAAjwQAQeSeyQAL4jcBAAAAkQQAACAEAAAQAAAABAAAAJIEAAAgBAAAEAAAAAQAAACCBAAA70ASAAkAAADKKxAANwAAAJYAAAASAAAA+EASAAoAAAD4QBIACgAAAKJNEgAJAAAAAQIQADgAAAB3AAAAEgAAAE51bGxhYmxlTmVzdGVkV2l0aEFnZ3JlZ2F0ZXNGaWx0ZXIAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAADoTxIABgAAAFN0cmluZ0VudW1UeXBldmFsdWVzUmVxdWlyZWRPcHRpb25hbERhdGFiYXNlRW51bVR5cGVpbnRlcm5hbF9lbnVtRmllbGRSZWZFbnVtVHlwZUlucHV0T2JqZWN0VHlwZSNJbnB1dCBGaWVsZHMgQ2VsbCMAgFASABMAAABjb250YWluZXJTb3J0T3JkZXJBZmZlY3RlZFJvd3NPdXRwdXRRdWVyeU11dGF0aW9uQ2hlY2tlZENyZWF0ZUlucHV0Q2hlY2tlZFVwZGF0ZU1hbnlJbnB1dFVuY2hlY2tlZFVwZGF0ZU1hbnlJbnB1dENoZWNrZWRVcGRhdGVPbmVJbnB1dENvbXBvc2l0ZUNyZWF0ZUVudmVsb3BlSW5wdXRDb21wb3NpdGVDcmVhdGVJbnB1dENvbXBvc2l0ZURlbGV0ZU1hbnlJbnB1dENvbXBvc2l0ZVVwZGF0ZUVudmVsb3BlSW5wdXRDb21wb3NpdGVVcGRhdGVJbnB1dENvbXBvc2l0ZVVwZGF0ZU1hbnlJbnB1dENvbXBvc2l0ZVVwc2VydE9iamVjdElucHV0Q3JlYXRlTWFueUlucHV0Q3JlYXRlTWFueUFuZFJldHVybk91dHB1dENyZWF0ZU9uZVNjYWxhckxpc3RGaWVsZFVwZGF0ZU9wZXJhdGlvbnNJbnB1dE1vZGVsTmVzdGVkVXBzZXJ0TWFueUlucHV0TmVzdGVkVXBzZXJ0T25lSW5wdXRPcmRlckJ5QWdncmVnYXRlSW5wdXRPcmRlckJ5SW5wdXRPcmRlckJ5UmVsZXZhbmNlRmllbGRFbnVtT3JkZXJCeVJlbGV2YW5jZUlucHV0T3JkZXJCeVRvTWFueUFnZ3JlZ2F0ZUlucHV0UmVsYXRpb25DcmVhdGVJbnB1dFJlbGF0aW9uTG9hZFN0cmF0ZWd5UmVsYXRpb25VcGRhdGVJbnB1dFNjYWxhckZpZWxkRW51bVNjYWxhckZpbHRlcklucHV0U2NhbGFyTGlzdEZpbHRlcklucHV0U2NhbGFyTGlzdFVwZGF0ZUlucHV0VG9NYW55Q29tcG9zaXRlRmlsdGVySW5wdXRUb01hbnlSZWxhdGlvbkZpbHRlcklucHV0VG9PbmVDb21wb3NpdGVGaWx0ZXJJbnB1dFRvT25lUmVsYXRpb25GaWx0ZXJJbnB1dFRyYW5zYWN0aW9uSXNvbGF0aW9uTGV2ZWxVbmNoZWNrZWRDcmVhdGVJbnB1dFVuY2hlY2tlZFVwZGF0ZU9uZUlucHV0VXBkYXRlTWFueVdoZXJlQ29tYmluYXRpb25JbnB1dFVwZGF0ZU9uZVdoZXJlQ29tYmluYXRpb25JbnB1dFVwZGF0ZVRvT25lUmVsV2hlcmVDb21iaW5hdGlvbklucHV0VXBkYXRlTWFueUFuZFJldHVybk91dHB1dFdoZXJlSW5wdXRXaGVyZVVuaXF1ZUlucHV0dw8QACIAAAAVAAAAIAAAAENyZWF0ZVdpdGhvdXQAAAABAAAAAAAAAIhUEgANAAAASkoSAAUAAABDcmVhdGVJbnB1dAABAAAAAAAAALBUEgALAAAAVXBkYXRlTWFueU11dGF0aW9uSW5wdXQAAQAAAAAAAADMVBIAFwAAAFVuY2hlY2tlZFVwZGF0ZU1hbnlXaXRob3V0AAABAAAAAAAAAPRUEgAaAAAASkoSAAUAAAABAAAAAAAAAPVQEgAYAAAAVXBkYXRlV2l0aG91dAAAAAEAAAAAAAAAOFUSAA0AAABKShIABQAAAFVwZGF0ZUlucHV0AAEAAAAAAAAAYFUSAAsAAABDcmVhdGVFbnZlbG9wZUlucHV0AAEAAAAAAAAAAQAAAAAAAAB8VRIAEwAAAERlbGV0ZU1hbnlJbnB1dAABAAAAAAAAAKhVEgAPAAAAVXBkYXRlRW52ZWxvcGVJbnB1dAABAAAAAAAAAAEAAAAAAAAAyFUSABMAAABVcGRhdGVNYW55SW5wdXQAAQAAAAAAAAD0VRIADwAAAFVwc2VydElucHV0AAEAAAAAAAAAFFYSAAsAAABDcmVhdGVNYW55AAABAAAAAAAAADBWEgAKAAAASkoSAAUAAAABAAAAAAAAAMxREgAPAAAAQW5kUmV0dXJuT3V0cHV0VHlwZQAwVhIACgAAAGRWEgATAAAAQ3JlYXRlAAABAAAAAAAAAIhWEgAGAAAASkoSAAUAAAABAAAAAAAAAAEAAAAAAAAAB1ISABoAAABVcHNlcnRXaXRoV2hlcmVVbmlxdWVXaXRob3V0AQAAAAAAAADAVhIAHAAAAEpKEgAFAAAAVXBzZXJ0V2l0aG91dAAAAAEAAAAAAAAA9FYSAA0AAABKShIABQAAAAEAAAAAAAAAAQAAAAAAAABPUhIAFQAAAE9yZGVyQnkAAQAAAAAAAAA0VxIABwAAAEpKEgAFAAAAAQAAAAAAAABwUhIAGQAAAAEAAAAAAAAAiVISABUAAABBZ2dyZWdhdGVJbnB1dAAAAQAAAAAAAAA0VxIABwAAAHRXEgAOAAAATmVzdGVkT25lTmVzdGVkTWFueVVuY2hlY2tlZFdpdGhvdXQAAQAAAAAAAAABAAAAAAAAAIhWEgAGAAAAuFcSAAcAAABKShIABQAAAMxSEgAUAAAAT25lT25lUmVxdWlyZWRNYW55TmVzdGVkSW5wdXQAAAABAAAAAAAAAAEAAAAAAAAAwasSAAYAAAC4VxIABwAAAAJYEgALAAAAAQAAAAAAAADzUhIADwAAAFNjYWxhcldoZXJlAAEAAAAAAAAASFgSAAsAAABKShIABQAAAAEAAAAAAAAAwasSAAYAAABKShIABQAAAENvbXBvc2l0ZUxpc3RGaWx0ZXIAAQAAAAAAAACEWBIAEwAAAExpc3RSZWxhdGlvbkZpbHRlcgAAAQAAAAAAAACoWBIAEgAAAENvbXBvc2l0ZUZpbHRlcgABAAAAAAAAAAEAAAAAAAAAzFgSAA8AAABTY2FsYXJSZWxhdGlvbkZpbHRlcgEAAAAAAAAAAQAAAAAAAAD0WBIAFAAAAFVuY2hlY2tlZENyZWF0ZVdpdGhvdXQAAAEAAAAAAAAAIFkSABYAAABKShIABQAAAAEAAAAAAAAAulMSABQAAABVbmNoZWNrZWRVcGRhdGVXaXRob3V0AAABAAAAAAAAAGBZEgAWAAAASkoSAAUAAABVbmNoZWNrZWRVcGRhdGVJbnB1dAEAAAAAAAAAkFkSABQAAABVcGRhdGVNYW55V2l0aFdoZXJlV2l0aG91dAAAAQAAAAAAAAC0WRIAGgAAAEpKEgAFAAAAVXBkYXRlV2l0aFdoZXJlVW5pcXVlV2l0aG91dAEAAAAAAAAA6FkSABwAAABKShIABQAAAFVwZGF0ZVRvT25lV2l0aFdoZXJlV2l0aG91dAABAAAAAAAAABxaEgAbAAAASkoSAAUAAADWqxIACgAAAGRWEgATAAAAAQAAAAAAAABeVBIACgAAAAEAAAAAAAAAaFQSABAAAABQcmlzbWFJbnB1dE9iamVjdFR5cGVDb25zdHJhaW50c21pbl9udW1fZmllbGRzbWF4X251bV9maWVsZHNVbmtub3duIHF1ZXJ5IHRhZzogALxaEgATAAAApEEQACkAAAA+AQAAEgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGludmFsaWQgT25jZSBzdGF0ZehaEgA8AAAAahIQAIAAAAA1AAAAEgAAAGVudgDMIBAAJwAAAD0AAAAkAAAARW5jb3VudGVyZWQgaW1wb3NzaWJsZSBlbnVtIGRlY2xhcmF0aW9uIGR1cmluZyBwYXJzaW5nLCBuYW1lIGlzIG1pc3NpbmcuUFsSAEgAAADMIBAAJwAAAD8AAAAOAAAAVGhpcyBsaW5lIGlzIG5vdCBhbiBlbnVtIHZhbHVlIGRlZmluaXRpb24uAADMIBAAJwAAAC4AAAAeAAAAzCAQACcAAAAyAAAAEgAAAEVuY291bnRlcmVkIGltcG9zc2libGUgZW51bSB2YWx1ZSBkZWNsYXJhdGlvbiBkdXJpbmcgcGFyc2luZywgbmFtZSBpcyBtaXNzaW5nOiAA/FsSAE8AAADMIBAAJwAAAGgAAAAOAAAAZW51bSB2YWx1ZQAAzCAQACcAAABdAAAAEgAAAEVuY291bnRlcmVkIGltcG9zc2libGUgbW9kZWwgZGVjbGFyYXRpb24gZHVyaW5nIHBhcnNpbmcAgFwSADcAAAAMBBAAJwAAAEEAAAAOAAAADAQQACcAAAAhAAAALAAAAHZpZXdUaGlzIGxpbmUgaXMgbm90IGEgdmFsaWQgZmllbGQgb3IgYXR0cmlidXRlIGRlZmluaXRpb24uAAwEEAAnAAAAMAAAAB4AAAAMBBAAJwAAADQAAAASAAAAVGhpcyBmaWVsZCBkZWNsYXJhdGlvbiBpcyBpbnZhbGlkLiBJdCBpcyBlaXRoZXIgbWlzc2luZyBhIG5hbWUgb3IgYSB0eXBlLkZpZWxkIGRlY2xhcmF0aW9ucyBkb24ndCByZXF1aXJlIGEgYDpgLmZpZWxkAAAAxzgQACgAAAAsAAAAEgAAAIQhEAAoAAAAQQAAAA4AAACEIRAAKAAAACEAAAAsAAAAbW9kZWwAAACEIRAAKAAAADAAAAAeAAAAhCEQACgAAAA0AAAAEgAAAE0REAAoAAAAJwAAACwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbmNvdW50ZXJlZCBpbXBvc3NpYmxlIHR5cGUgZHVyaW5nIHBhcnNpbmccXhIAVAAAAE0REAAoAAAALwAAABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbmNvdW50ZXJlZCBpbXBvc3NpYmxlIHR5cGUgZHVyaW5nIHBhcnNpbmc6IAAAiF4SAFYAAABNERAAKAAAADEAAAAOAAAAYXNzZXJ0aW9uIGZhaWxlZDogcGFpci5hc19ydWxlKCkgPT0gUnVsZTo6ZmllbGRfdHlwZU0REAAoAAAACgAAAAUAAABNERAAKAAAAAsAAAAsAAAAT3B0aW9uYWwgbGlzdHMgYXJlIG5vdCBzdXBwb3J0ZWQuIFVzZSBlaXRoZXIgYFR5cGVbXWAgb3IgYFR5cGU/YC4AAABNERAAKAAAABQAAAA5AAAATREQACgAAAAPAAAAOQAAAEZpZWxkcyBhcmUgcmVxdWlyZWQgYnkgZGVmYXVsdCwgYCFgIGlzIG5vIGxvbmdlciByZXF1aXJlZC5UbyBzcGVjaWZ5IGEgbGlzdCwgcGxlYXNlIHVzZSBgVHlwZVtdYCBpbnN0ZWFkIG9mIGBbVHlwZV1gLmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IEVuY291bnRlcmVkIGltcG9zc2libGUgZmllbGQgZHVyaW5nIHBhcnNpbmc6ICVgEgBXAAAATREQACgAAAAiAAAADgAAAM5BEAApAAAADwAAADYAAABFeHBlY3RlZCBtb2RlbCwgdHlwZSBvciB2aWV3IGtleXdvcmTOQRAAKQAAABcAAACqAAAAzkEQACkAAAAjAAAAIgAAAEludmFsaWQgdHlwZSBkZWZpbml0aW9uLiBQbGVhc2UgY2hlY2sgdGhlIGRvY3VtZW50YXRpb24gaW4gaHR0cHM6Ly9wcmlzLmx5L2QvY29tcG9zaXRlLXR5cGVzVGhpcyBibG9jayBpcyBpbnZhbGlkLiBJdCBkb2VzIG5vdCBzdGFydCB3aXRoIGFueSBrbm93biBQcmlzbWEgc2NoZW1hIGtleXdvcmQuIFZhbGlkIGtleXdvcmRzIGluY2x1ZGUgJ21vZGVsJywgJ2VudW0nLCAndHlwZScsICdkYXRhc291cmNlJyBhbmQgJ2dlbmVyYXRvcicuVGhpcyBsaW5lIGlzIGludmFsaWQuIEl0IGRvZXMgbm90IHN0YXJ0IHdpdGggYW55IGtub3duIFByaXNtYSBzY2hlbWEga2V5d29yZC4AAADOQRAAKQAAAEkAAAAaAAAAzkEQACkAAABTAAAAZQAAAM5BEAApAAAAVAAAAG0AAABDb3VsZCBub3QgY29uc3RydWN0IHBhcnNpbmcgZXJyb3IuIFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbmQuAAAAYGISAD0AAADOQRAAKQAAAFkAAAAWAAAAzkEQACkAAABoAAAAJQAAAKMLEAArAAAALgAAACsAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbmNvdW50ZXJlZCBpbXBvc3NpYmxlIGRvYyBjb21tZW50IGR1cmluZyBwYXJzaW5nOiAAAADYYhIAXQAAADS4EgACAAAAowsQACsAAAAyAAAADgAAAGNvbW1lbnQgYmxvY2sAAACjCxAAKwAAAA8AAAASAAAAdHJhaWxpbmcgY29tbWVudKMLEAArAAAAIgAAABIAAACjCxAAKwAAAD4AAAAJAAAARW5jb3VudGVyZWQgaW1wb3NzaWJsZSBhdHRyaWJ1dGUgYXJnIGR1cmluZyBwYXJzaW5nOiAAAACoYxIANQAAAHYLEAAsAAAAQgAAAA4AAABhdHRyaWJ1dGUgYXJndW1lbnQAAHYLEAAsAAAAOAAAABIAAAB2CxAALAAAACEAAAAWAAAAYXR0cmlidXRlIGFyZ3VtZW50cwB2CxAALAAAACkAAAASAAAAxyUQACwAAAAZAAAAFQAAAGF0dHJpYnV0ZQAAAMclEAAsAAAAFQAAABIAAABhcnJheQAAAAIfEAAtAAAANwAAABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbmNvdW50ZXJlZCBpbXBvc3NpYmxlIGZ1bmN0aW9uIGR1cmluZyBwYXJzaW5nOiAAAJRkEgBaAAAAAh8QAC0AAAAsAAAADgAAAGZ1bmN0aW9uAh8QAC0AAAAmAAAAEgAAAFx1AAACHxAALQAAAMIAAAAaAAAAAh8QAC0AAAAOAAAAMQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IEVuY291bnRlcmVkIGltcG9zc2libGUgbGl0ZXJhbCBkdXJpbmcgcGFyc2luZzogAAAARGUSAFkAAAACHxAALQAAABYAAAAOAAAAYXNzZXJ0aW9uIGZhaWxlZDogdG9rZW4uYXNfcnVsZSgpID09IFJ1bGU6OnN0cmluZ19saXRlcmFsAAAAAh8QAC0AAAA/AAAABQAAAAIfEAAtAAAAQAAAADYAAAACHxAALQAAAEsAAAAoAAAAAh8QAC0AAABmAAAAJgAAAAIfEAAtAAAAcQAAACYAAABVbmtub3duIGVzY2FwZSBzZXF1ZW5jZS4gSWYgdGhlIHZhbHVlIGlzIGEgd2luZG93cy1zdHlsZSBwYXRoLCBgXGAgbXVzdCBiZSBlc2NhcGVkIGFzIGBcXGAuAAIfEAAtAAAApQAAACkAAABJbnZhbGlkIHVuaWNvZGUgZXNjYXBlIHNlcXVlbmNlLmYrEAAxAAAAdAAAACQAAABmKxAAMQAAAHYAAAAOAAAAZisQADEAAABEAAAALAAAAHR5cGVyZWxhdGlvbnVuaXF1ZWlkRGVmaW5pbmcgYEBgIGF0dHJpYnV0ZSBmb3IgYSBmaWVsZCBpbiBhIGNvbXBvc2l0ZSB0eXBlIGlzIG5vdCBhbGxvd2VkLgAAFGcSAAsAAAAfZxIAOwAAAGluZGV4ZnVsbHRleHRBIGNvbXBvc2l0ZSB0eXBlIGNhbm5vdCBoYXZlIGJsb2NrLWxldmVsIGF0dHJpYnV0ZXMuQSBjb21wb3NpdGUgdHlwZSBjYW5ub3QgZGVmaW5lIGFuIGlkLkEgZnVsbHRleHQgaW5kZXggc2hvdWxkIGJlIGRlZmluZWQgaW4gdGhlIG1vZGVsIGNvbnRhaW5pbmcgdGhlIGVtYmVkLkFuIGluZGV4IHNob3VsZCBiZSBkZWZpbmVkIGluIHRoZSBtb2RlbCBjb250YWluaW5nIHRoZSBlbWJlZC5BIHVuaXF1ZSBjb25zdHJhaW50IHNob3VsZCBiZSBkZWZpbmVkIGluIHRoZSBtb2RlbCBjb250YWluaW5nIHRoZSBlbWJlZC5UaGUgbmFtZSBvZiBhIGNvbXBvc2l0ZSB0eXBlIGlzIG5vdCBwZXJzaXN0ZWQgaW4gdGhlIGRhdGFiYXNlLCB0aGVyZWZvcmUgaXQgZG9lcyBub3QgbmVlZCBhIG1hcHBlZCBkYXRhYmFzZSBuYW1lLmNvbXBvc2l0ZSB0eXBlAGYrEAAxAAAAZgAAAB4AAABmKxAAMQAAAGoAAAASAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRW5jb3VudGVyZWQgaW1wb3NzaWJsZSBzb3VyY2UgcHJvcGVydHkgZGVjbGFyYXRpb24gZHVyaW5nIHBhcnNpbmc6IAAAADxpEgBtAAAAiRQQADcAAABYAAAADgAAAIkUEAA3AAAASwAAABIAAABkYXRhc291cmNlZ2VuZXJhdG9yAIkUEAA3AAAAOAAAABgAAACJFBAANwAAADEAAAAYAAAAiRQQADcAAAA1AAAAJAAAAIkUEAA3AAAAPQAAAA4AAABjb25maWd1cmF0aW9uIGJsb2NrVGhpcyBsaW5lIGlzIG5vdCBhIHZhbGlkIGRlZmluaXRpb24gd2l0aGluIGEgO2oSAC0AAAAXtxIAAQAAAHNvdXJjZQAAiRQQADcAAAAjAAAAHgAAAIkUEAA3AAAAKwAAABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBFbmNvdW50ZXJlZCBpbXBvc3NpYmxlICBkdXJpbmcgcGFyc2luZzogIACgahIAQQAAAOFqEgARAAAA8moSAAEAAABAP1tdLy8vLy9AQAlcVW5zdXBwb3J0ZWQoKi8vKiENDQoAAADuAgAADAAAAAQAAAARAwAA3wMAAAoDAEHQ1skAC7EKAQAAAPICAABVJxAAYAAAAN4CAAAqAAAAVScQAGAAAADjAgAAHgAAAGNhbGwgbGltaXQgcmVhY2hlZAAADQAAAAoAAABOGxAAXAAAAHQBAAAcAAAAThsQAFwAAACxAQAAJAAAAE4bEABcAAAAfgEAACQAAABOGxAAXAAAAPwAAAAnAAAAThsQAFwAAADCAAAAFAAAAHBvc2l0aW9uIG91dCBvZiBib3VuZHMAAORrEgAWAAAAThsQAFwAAAC/AAAADQAAAE4bEABcAAAAhgAAACAAAABOGxAAXAAAAKUAAAAZAAAAThsQAFwAAACDAAAADQAAALMVEABiAAAAMQEAABkAAACzFRAAYgAAACgBAAAZAAAAsxUQAGIAAAAsAQAAEgAAALMVEABiAAAAdwAAABQAAACzFRAAYgAAAFYAAAAZAAAAsxUQAGIAAABYAAAAEgAAAF8MEABjAAAAgQEAABkAAABfDBAAYwAAAIUBAAASAAAAXwwQAGMAAAA/AAAAKgAAAF8MEABjAAAARgAAAB0AAABfDBAAYwAAAEoAAAASAAAABw4QAGQAAAA+AAAAGQAAAAcOEABkAAAAQwAAACwAAAAHDhAAZAAAAEUAAAAaAAAARU9Jc2NoZW1hbW9kZWxfZGVjbGFyYXRpb25maWVsZF9kZWNsYXJhdGlvbm1vZGVsX2NvbnRlbnRzZmllbGRfdHlwZXVuc3VwcG9ydGVkX3R5cGViYXNlX3R5cGV1bnN1cHBvcnRlZF9vcHRpb25hbF9saXN0X3R5cGVsaXN0X3R5cGVvcHRpb25hbF90eXBlbGVnYWN5X3JlcXVpcmVkX3R5cGVsZWdhY3lfbGlzdF90eXBldHlwZV9hbGlhc2NvbmZpZ19ibG9ja2tleV92YWx1ZWNvbmZpZ19jb250ZW50c2FyYml0cmFyeV9ibG9ja2VudW1fZGVjbGFyYXRpb25lbnVtX3ZhbHVlX2RlY2xhcmF0aW9uZW51bV9jb250ZW50c2Jsb2NrX2F0dHJpYnV0ZWZpZWxkX2F0dHJpYnV0ZWFyZ3VtZW50c19saXN0ZW1wdHlfYXJndW1lbnRuYW1lZF9hcmd1bWVudHRyYWlsaW5nX2NvbW1hY29tbWVudF9ibG9ja3RyYWlsaW5nX2NvbW1lbnRkb2NfY29tbWVudGNvbW1lbnRkb2NfY29udGVudG11bHRpX2xpbmVfY29tbWVudHVuaWNvZGVfYWxwaGFudW1lcmljaWRlbnRpZmllcnBhdGhXSElURVNQQUNFTkVXTElORWVtcHR5X2xpbmVzQkxPQ0tfT1BFTkJMT0NLX0NMT1NFRU5VTV9LRVlXT1JETU9ERUxfS0VZV09SRFRZUEVfS0VZV09SRFZJRVdfS0VZV09SREdFTkVSQVRPUl9LRVlXT1JEREFUQVNPVVJDRV9LRVlXT1JETEVHQUNZX0NPTE9OQ0FUQ0hfQUxMQkxPQ0tfTEVWRUxfQ0FUQ0hfQUxMZnVuY3Rpb25fY2FsbGFycmF5X2V4cHJlc3Npb25leHByZXNzaW9ubnVtZXJpY19saXRlcmFsQVNDSUlfQ09OVFJPTF9DSEFSQUNURVJzdHJpbmdfZXNjYXBlc3RyaW5nX2NvbnRlbnRzdHJpbmdfbGl0ZXJhbFN0YXJ0cnVsZXBvc0VuZAEAAAAAAAAAYKsSAAEAAACiyRIAAQAAAD90EgABAAAAqLoSAAEAAACfPRAAGQAAAC8AAAA6AAAAIGUSAAIAAAACAEGK4ckACwEEAEGU4ckAC98EIAAA6XUzMmV4cGxpY2l0IHBhbmljAAAAwzUQAF0AAADrCAAAEgAAABS3EgABAAAAFLcSAAEAAABgIG9yIGAAABS3EgABAAAAzHASAAYAAAAUtxIAAQAAAG9uZSBvZiBib29sZWFuIGDzcBIACQAAABS3EgABAAAAaW50ZWdlciBgAAAADHESAAkAAAAUtxIAAQAAAGZsb2F0aW5nIHBvaW50IGAocRIAEAAAABS3EgABAAAAY2hhcmFjdGVyIGAASHESAAsAAAAUtxIAAQAAAHN0cmluZyAAZHESAAcAAABieXRlIGFycmF5dW5pdCB2YWx1ZU9wdGlvbiB2YWx1ZW5ld3R5cGUgc3RydWN0c2VxdWVuY2VtYXB1bml0IHZhcmlhbnRuZXd0eXBlIHZhcmlhbnR0dXBsZSB2YXJpYW50c3RydWN0IHZhcmlhbnQuMGEgYm9vbGVhbnVuaXRhIHN0cmluZzEgZWxlbWVudCBpbiBtYXAgZWxlbWVudHMgaW4gbWFwAAABAAAAAAAAAApyEgAQAAAAMSBlbGVtZW50IGluIHNlcXVlbmNlIGVs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AAAAAAAAYKsSAAEAAACiyRIAAQAAADS4EgACAAAARGF0YXNvdXJjZUZpZWxkTmFtZUZpZWxkU2V0VW5zZXRBZGRTdWJ0cmFjdE11bHRpcGx5RGl2aWRlUHVzaFVwZGF0ZVVwc2VydHNldHVwZGF0ZVVwZGF0ZU1hbnlmaWx0ZXJEZWxldGVNYW55VW5leHBlY3RlZFdyaXRlT3BlcmF0aW9ulhYQAHMAAAD2BQAAFQAAAHRyYWNlcGFyZW50PScAAAAYrBIADQAAACG/EgABAAAAawAQAGUAAAA4AgAALQAAAGsAEABlAAAADQIAABQAAABrABAAZQAAAAgCAAAUAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2l6ZSAhPSAwAB1BEABdAAAA1wIAAAkAAAB8/YsyV+ZX+QLfRL/jSOevbV3L1ixQ62N4QaZXcRuLuTpvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtAAAAtawSACgAAAAkAAAAAAAAAAIAAADgrBIAT3Njb2RlbWVzc2FnZUtpbmRDdXN0b21lcnJvcmVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yb3BlcmF0aW9uIHN1Y2Nlc3NmdWxMYXp5TG9jayBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkABWwEgAuAAAAIyMQACEAAACdAQAABQAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb246IFywEgBIAAAAAAAAAAgAAAAEAAAAtgQAALcEAAC4BAAAuQQAADoKAAD4AgAADAAAAAQAAAC6BAAAuwQAALwEAAAAAAAACAAAAAQAAAC9BAAAvgQAAL8EAADABAAAwQQAABAAAAAEAAAAwgQAAMMEAADEBAAAuQQAAGNhbm5vdCBtb2RpZnkgdGhlIHBhbmljIGhvb2sgZnJvbSBhIHBhbmlja2luZyB0aHJlYWQcsRIANAAAAK4kEAAcAAAAkAAAAAkAAABXb3VsZEJsb2NrIChvcyBlcnJvciAAAAABAAAAAAAAAHKxEgALAAAAoskSAAEAAABOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxpbmtzSW52YWxpZEZpbGVuYW1lQXJndW1lbnRMaXN0VG9vTG9uZ0ludGVycnVwdGVkVW5zdXBwb3J0ZWRVbmV4cGVjdGVkRW9mT3V0T2ZNZW1vcnlJblByb2dyZXNzT3RoZXJVbmNhdGVnb3JpemVkcGFuaWNrZWQgYXQgQWNjZXNzRXJyb3IAAQAAAAAAAAC0rBIAAQAAALSsEgABAAAAAAAAAAgAAAAEAAAAxQQAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAAFo9EAAqAAAAsQQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAABaPRAAKgAAALcEAAANAAAA+AIAAAwAAAAEAAAAxgQAAGNhbm5vdCBlbnRlciBhIHRhc2stbG9jYWwgc2NvcGUgd2hpbGUgdGhlIHRhc2stbG9jYWwgc3RvcmFnZSBpcyBib3Jyb3dlZHy0EgBIAAAAY2Fubm90IGVudGVyIGEgdGFzay1sb2NhbCBzY29wZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24gb2YgdGhlIHVuZGVybHlpbmcgdGhyZWFkLWxvY2FsAADMtBIAWgAAAP////8CAgICAgICAgICAgBB3OrKAAsIAgIAAAAAAAIAQZPrygALAQIAQbnrygALAQEAQdTrygALAQEAQbTsygALlwdBdHRlbXB0ZWQgdG8gaW5pdGlhbGl6ZSB0aHJlYWQtbG9jYWwgd2hpbGUgaXQgaXMgYmVpbmcgZHJvcHBlZAAANLYSAD4AAADmERAAgwAAAGsAAAANAAAAriIQAHQAAADaAQAAGQAAAJA+EABbAAAAbAAAABgAAACQPhAAWwAA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AABaHhAANgAAANIAAAAYAAAAdW5kZXJseWluZ0Vycm9yACi+EgAhAAAASb4SABIAAAAUtxIAAQAAAFoeEAA2AAAA2gAAABgAQeP9ygALAYAAQYD+ygALmghDYW5ub3Qgc2VsZWN0IG92ZXIgc2NhbGFyIGZpZWxkICcnAAAAvxIAIQAAACG/EgABAAAAZmllbGROYW1lAAAAWh4QADYAAADcAQAAGAAAAFNlbGVjdGlvbiBwYXRoIG11c3Qgbm90IGJlIGVtcHR5Wh4QADYAAAC7AQAAIwAAAEZpZWxkICcnIG5vdCBmb3VuZCBpbiBlbmNsb3NpbmcgdHlwZSAnAACAvxIABwAAAIe/EgAfAAAAIb8SAAEAAABaHhAANgAAAMEBAAAYAAAAYDogQSB2YWx1ZSBpcyByZXF1aXJlZCBidXQgbm90IHNldAAAFLcSAAEAAADQvxIAIgAAAGlucHV0VHlwZXMAAFoeEAA2AAAAKQEAABEAAABgOiBBIHZhbHVlIGlzIHJlcXVpcmVkIGJ1dCBub3Qgc2V0LiBJdCBpcyByZXF1aXJlZCBiZWNhdXNlIGBgIHdhcyBwcm92aWRlZC4AFLcSAAEAAAAgwBIAPAAAAFzAEgAPAAAAWh4QADYAAABQAQAAGAAAAGRlcGVuZGVudEFyZ3VtZW50UGF0aFVuYWJsZSB0byBtYXRjaCBpbnB1dCB2YWx1ZSB0byBhbnkgYWxsb3dlZCBpbnB1dCB0eXBlIGZvciB0aGUgZmllbGQuIFBhcnNlIGVycm9yczogWwAAAKnAEgBUAAAAqLoSAAEAAABlcnJvcnMAAFoeEAA2AAAA6QEAABgAAABraW5kQXJndW1lbnREZXNjcmlwdGlvbm5hbWV0eXBlTmFtZXNVbmV4cGVjdGVkUnVudGltZUVycm9yRW1wdHlTZWxlY3Rpb25JbnZhbGlkQXJndW1lbnRUeXBlSW52YWxpZEFyZ3VtZW50VmFsdWVTb21lRmllbGRzTWlzc2luZ1Rvb01hbnlGaWVsZHNHaXZlblNlbGVjdGlvblNldE9uU2NhbGFyUmVxdWlyZWRBcmd1bWVudE1pc3NpbmdVbmlvblVua25vd25Bcmd1bWVudFVua25vd25JbnB1dEZpZWxkVW5rbm93blNlbGVjdGlvbkZpZWxkVmFsdWVUb29MYXJnZUlucHV0VHlwZUNvbnN0cmFpbnRzbWluRmllbGRDb3VudG1heEZpZWxkQ291bnRyZXF1aXJlZEZpZWxkc0lucHV0VHlwZURlc2NyaXB0aW9ub2JqZWN0ZmllbGRzc2NhbGFybGlzdGVsZW1lbnRUeXBlZW51bU91dHB1dFR5cGVEZXNjcmlwdGlvbklucHV0VHlwZURlc2NyaXB0aW9uRmllbGRyZXF1aXJlZE91dHB1dFR5cGVEZXNjcmlwdGlvbkZpZWxkdHlwZU5hbWVpc1JlbGF0aW9uAJYEAAAMAAAABAAAAMkEAADKBAAAmQQAQaSGywALmRkBAAAA8gIAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkA/SMQAHAAAABLCwAADgAAAA4DAAAEAAAABAAAAPQCAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlRXJyb3JhdHRlbXB0IHRvIGpvaW4gaW50byBjb2xsZWN0aW9uIHdpdGggbGVuID4gdXNpemU6Ok1BWAAAAOsSEABtAAAAmgAAAAoAAABtaWQgPiBsZW4AAAD8wxIACQAAAOsSEABtAAAAsQAAABYAAABjYW4gb25seSBmbGF0dGVuIHN0cnVjdHMgYW5kIG1hcHMgKGdvdCAAIMQSACcAAACiyRIAAQAAAE5vbmVTb21l3hcQAGUAAACbAQAALgAAAHNlcmlhbGl6ZV92YWx1ZSBjYWxsZWQgYmVmb3JlIHNlcmlhbGl6ZV9rZXkA3hcQAGUAAACoAQAAHwAAAN4XEABlAAAArwEAAC4AAAAdQRAAXQAAAAIJAAA2AAAAHUEQAF0AAAAFCQAANAAAADAxMjM0NTY3ODlhYmNkZWbKBxAAWAAAALkAAAANAAAAygcQAFgAAACxAAAAFQAAAMoHEABYAAAAtAAAAA0AAADKBxAAWAAAALUAAAANAAAAAAAAAAkAAAAOAAAAEwAAABgAAAD///////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0OD///////////////////////////////////CgsMDQ4P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwABAgMEBQYHCAkKCwwNDg8IIXEABbAAAA7wAAABwAAACCFxAAWwAAAPAAAAAcAAAAghcQAFsAAADxAAAAHAAAAIIXEABbAAAA8gAAABwAAABpbnZhbGlkIGNoYXJhY3RlcjogZXhwZWN0ZWQgYW4gb3B0aW9uYWwgcHJlZml4IG9mIGB1cm46dXVpZDpgIGZvbGxvd2VkIGJ5IFswLTlhLWZBLUYtXSwgZm91bmQgYGAgYXQggMcSAF8AAADfxxIABQAAAGludmFsaWQgbGVuZ3RoOiBleHBlY3RlZCBsZW5ndGggMzIgZm9yIHNpbXBsZSBmb3JtYXQsIGZvdW5kIPTHEgA8AAAAaW52YWxpZCBsZW5ndGg6IGV4cGVjdGVkIDE2IGJ5dGVzLCBmb3VuZCAAAAA4yBIAKQAAAGludmFsaWQgZ3JvdXAgY291bnQ6IGV4cGVjdGVkIDUsIGZvdW5kIABsyBIAJwAAAFgVEABaAAAAmQAAACAAAABpbnZhbGlkIGdyb3VwIGxlbmd0aCBpbiBncm91cCA6IGV4cGVjdGVkICwgZm91bmQgAAAArMgSAB4AAADKyBIACwAAANXIEgAIAAAAbm9uLVVURjggaW5wdXQAAPjIEgAOAAAAZmFpbGVkIHRvIHBhcnNlIGEgVVVJRAAAEMkSABYAAABudWxs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EgCRbxIAnW8SAKZvEgC7bxIAyG8SANhvEgDibxIA8W8SAAhwEgAVcBIAI3ASABAAAAARAAAAEgAAABAAAAAQAAAAEwAAABIAAAANAAAADgAAABUAAAAMAAAACwAAABUAAAAVAAAADwAAAA4AAAATAAAAJgAAADgAAAAZAAAAFwAAAAwAAAAJAAAACgAAABAAAAAXAAAADgAAAA4AAAANAAAAFAAAAAgAAAAbAAAADgAAABAAAAAWAAAAFQAAAAsAAAAWAAAADQAAAAsAAAALAAAAEwAAABStEgAkrRIANa0SAEetEgBXrRIAZ60SAHqtEgCMrRIAma0SAKetEgC8rRIAyK0SANOtEgDorRIA/a0SAAyuEgAarhIALa4SAFOuEgCLrhIApK4SALuuEgDHrhIA0K4SANquEgDqrhIAAa8SAA+vEgAdrxIAKq8SAD6vEgBGrxIAYa8SAG+vEgB/rxIAla8SAKqvEgC1rxIAy68SANivEgDjrxIA7q8SAAAAAAAGAAAABAAAAAQAAAAEAAAABAAAAAAAAADimBIA6JgSAOyYEgDwmBIA9JgSAAUAAIABAACAAgAAgAsAAIALAACACAAAgAYAAIAAAACADwAAgAwAAIAQAACABwAAgAAAAIAWAACAFQAAgBYAAIAVAACACAAAABAAAAARAAAADwAAAA8AAAASAAAAEQAAAAwAAAAJAAAAEAAAAAsAAAAKAAAADQAAAAoAAAANAAAADAAAABEAAAASAAAADgAAABYAAAAMAAAACwAAAAgAAAAJAAAACwAAAAsAAAANAAAADAAAAAwAAAASAAAACAAAAA4AAAAMAAAADwAAABMAAAALAAAACwAAAA0AAAALAAAACgAAAAUAAAANAAAAmLESAKCxEgCwsRIAwbESANCxEgDfsRIA8bESAAKyEgAOshIAF7ISACeyEgAyshIAPLISAGixEgBJshIAVrISAGKyEgBzshIAhbISAJOyEgCpshIAtbISAMCyEgDIshIA0bISANyyEgDnshIA9LISAACzEgAMsxIAHrMSACazEgA0sxIAQLMSAE+zEgBisxIAbbMSAHizEgCFsxIAkLMSAJqzEgCfsxIAQZCuywALAhYDAEGIr8sACwEbAEGor8sACwq7AwAAAAAAANoDAEHAr8sACwUBAAAABA=="; +module.exports = { wasm } diff --git a/packages/engagements-prisma-client/query_engine_bg.js b/packages/engagements-prisma-client/query_engine_bg.js new file mode 100644 index 0000000..5faf0a5 --- /dev/null +++ b/packages/engagements-prisma-client/query_engine_bg.js @@ -0,0 +1,2 @@ +"use strict";var F=Object.defineProperty;var j=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var U=Object.prototype.hasOwnProperty;var L=(e,t)=>{for(var n in t)F(e,n,{get:t[n],enumerable:!0})},N=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of B(t))!U.call(e,o)&&o!==n&&F(e,o,{get:()=>t[o],enumerable:!(r=j(t,o))||r.enumerable});return e};var C=e=>N(F({},"__esModule",{value:!0}),e);var kt={};L(kt,{QueryEngine:()=>k,__wbg_Error_e83987f665cf5504:()=>J,__wbg_Number_bb48ca12f395cd08:()=>X,__wbg_String_8f0eb39a4a4c2f66:()=>Y,__wbg___wbindgen_bigint_get_as_i64_f3ebc5a755000afd:()=>K,__wbg___wbindgen_boolean_get_6d5a1ee65bab5f68:()=>Z,__wbg___wbindgen_debug_string_df47ffb5e35e6763:()=>ee,__wbg___wbindgen_in_bb933bd9e1b3bc0f:()=>te,__wbg___wbindgen_is_bigint_cb320707dcd35f0b:()=>ne,__wbg___wbindgen_is_function_ee8a6c5833c90377:()=>re,__wbg___wbindgen_is_object_c818261d21f283a4:()=>_e,__wbg___wbindgen_is_string_fbb76cb2940daafd:()=>oe,__wbg___wbindgen_is_undefined_2d472862bd29a478:()=>ce,__wbg___wbindgen_jsval_eq_6b13ab83478b1c50:()=>ie,__wbg___wbindgen_jsval_loose_eq_b664b38a2f582147:()=>ue,__wbg___wbindgen_number_get_a20bf9b85341449d:()=>se,__wbg___wbindgen_string_get_e4f06c90489ad01b:()=>be,__wbg___wbindgen_throw_b855445ff6a94295:()=>fe,__wbg__wbg_cb_unref_2454a539ea5790d9:()=>ae,__wbg_call_525440f72fbfc0ea:()=>ge,__wbg_call_e762c39fa8ea36bf:()=>le,__wbg_crypto_805be4ce92f1e370:()=>de,__wbg_done_2042aa2670fb1db1:()=>we,__wbg_entries_e171b586f8f6bdbf:()=>pe,__wbg_exec_fdeec61d47617356:()=>xe,__wbg_getRandomValues_f6a868620c8bab49:()=>ye,__wbg_getTime_14776bfb48a1bff9:()=>me,__wbg_get_7bed016f185add81:()=>he,__wbg_get_ece95cf6585650d9:()=>Te,__wbg_get_efcb449f58ec27c2:()=>Ae,__wbg_get_with_ref_key_1dc361bd10053bfe:()=>Se,__wbg_has_787fafc980c3ccdb:()=>Fe,__wbg_instanceof_ArrayBuffer_70beb1189ca63b38:()=>Ie,__wbg_instanceof_Map_8579b5e2ab5437c7:()=>qe,__wbg_instanceof_Promise_001fdd42afa1b7ef:()=>Ee,__wbg_instanceof_Uint8Array_20c8e73002f7af98:()=>ke,__wbg_isArray_96e0af9891d0945d:()=>Oe,__wbg_isSafeInteger_d216eda7911dde36:()=>Me,__wbg_iterator_e5822695327a3c39:()=>ve,__wbg_keys_b4d27b02ad14f4be:()=>De,__wbg_length_69bca3cb64fc8748:()=>Re,__wbg_length_cdd215e10d9dd507:()=>je,__wbg_msCrypto_2ac4d17c4748234a:()=>Be,__wbg_new_0_f9740686d739025c:()=>Ue,__wbg_new_1acc0b6eea89d040:()=>Le,__wbg_new_23fa8b12a239f036:()=>Ne,__wbg_new_3c3d849046688a66:()=>Ce,__wbg_new_5a79be3ab53b8aa5:()=>$e,__wbg_new_68651c719dcda04e:()=>Ve,__wbg_new_e17d9f43105b08be:()=>We,__wbg_new_from_slice_92f4d78ca282a2d2:()=>ze,__wbg_new_no_args_ee98eee5275000a4:()=>Pe,__wbg_new_with_length_01aa0dc35aa13543:()=>Ge,__wbg_next_020810e0ae8ebcb0:()=>Qe,__wbg_next_2c826fe5dfec6b6a:()=>He,__wbg_node_ecc8306b9857f33d:()=>Je,__wbg_now_793306c526e2e3b6:()=>Xe,__wbg_now_7fd00a794a07d388:()=>Ye,__wbg_now_b3f7572f6ef3d3a9:()=>Ke,__wbg_process_5cff2739921be718:()=>Ze,__wbg_prototypesetcall_2a6620b6922694b2:()=>et,__wbg_push_df81a39d04db858c:()=>tt,__wbg_queueMicrotask_5a8a9131f3f0b37b:()=>nt,__wbg_queueMicrotask_6d79674585219521:()=>rt,__wbg_randomFillSync_d3c85af7e31cf1f8:()=>_t,__wbg_require_0c566c6f2eef6c79:()=>ot,__wbg_resolve_caf97c30b83f7053:()=>ct,__wbg_setTimeout_5d6a1d4fc51ea450:()=>it,__wbg_set_3f1d0b984ed272ed:()=>ut,__wbg_set_907fb406c34a251d:()=>st,__wbg_set_c213c871859d6500:()=>bt,__wbg_set_c2abbebe8b9ebee1:()=>ft,__wbg_set_wasm:()=>$,__wbg_static_accessor_GLOBAL_89e1d9ac6a1b250e:()=>at,__wbg_static_accessor_GLOBAL_THIS_8b530f326a9e48ac:()=>gt,__wbg_static_accessor_SELF_6fdf4b64710cc91b:()=>lt,__wbg_static_accessor_WINDOW_b45bfc5a37f6cfa2:()=>dt,__wbg_subarray_480600f3d6a9f26c:()=>wt,__wbg_then_4f46f6544e6b4a28:()=>pt,__wbg_then_70d05cf780a18d77:()=>xt,__wbg_valueOf_9eee4828c11458ca:()=>yt,__wbg_value_692627309814bb8c:()=>mt,__wbg_versions_a8e5a362e1f16442:()=>ht,__wbindgen_cast_2241b6af4c4b2941:()=>Tt,__wbindgen_cast_4625c577ab2ec9ee:()=>At,__wbindgen_cast_7bf296c42657ff30:()=>St,__wbindgen_cast_9ae0607507abb057:()=>Ft,__wbindgen_cast_cb9088102bce6b30:()=>It,__wbindgen_cast_d6cd19b81560fd6e:()=>qt,__wbindgen_init_externref_table:()=>Et,debug_panic:()=>G,getBuildTimeInfo:()=>P});module.exports=C(kt);var T=()=>{};T.prototype=T;let _;function $(e){_=e}let A=null;function y(){return(A===null||A.byteLength===0)&&(A=new Uint8Array(_.memory.buffer)),A}let S=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});S.decode();const V=2146435072;let I=0;function W(e,t){return I+=t,I>=V&&(S=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),S.decode(),I=t),S.decode(y().subarray(e,e+t))}function w(e,t){return e=e>>>0,W(e,t)}let s=0;const m=new TextEncoder;"encodeInto"in m||(m.encodeInto=function(e,t){const n=m.encode(e);return t.set(n),{read:e.length,written:n.length}});function b(e,t,n){if(n===void 0){const u=m.encode(e),f=t(u.length,1)>>>0;return y().subarray(f,f+u.length).set(u),s=u.length,f}let r=e.length,o=t(r,1)>>>0;const i=y();let c=0;for(;c127)break;i[o+c]=u}if(c!==r){c!==0&&(e=e.slice(c)),o=n(o,r,r=c+e.length*3,1)>>>0;const u=y().subarray(o+c,o+r),f=m.encodeInto(e,u);c+=f.written,o=n(o,r,c,1)>>>0}return s=c,o}let p=null;function l(){return(p===null||p.buffer.detached===!0||p.buffer.detached===void 0&&p.buffer!==_.memory.buffer)&&(p=new DataView(_.memory.buffer)),p}function a(e){return e==null}function q(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=q(e[0]));for(let c=1;c1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function x(e){const t=_.__externref_table_alloc();return _.__wbindgen_externrefs.set(t,e),t}function g(e,t){try{return e.apply(this,t)}catch(n){const r=x(n);_.__wbindgen_exn_store(r)}}function E(e,t){return e=e>>>0,y().subarray(e/1,e/1+t)}const O=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>e.dtor(e.a,e.b));function z(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...c)=>{o.cnt++;const u=o.a;o.a=0;try{return r(u,o.b,...c)}finally{o.a=u,i._wbg_cb_unref()}};return i._wbg_cb_unref=()=>{--o.cnt===0&&(o.dtor(o.a,o.b),o.a=0,O.unregister(o))},O.register(i,o,o),i}function M(e){const t=_.__wbindgen_externrefs.get(e);return _.__externref_table_dealloc(e),t}function P(){return _.getBuildTimeInfo()}function G(e){var t=a(e)?0:b(e,_.__wbindgen_malloc,_.__wbindgen_realloc),n=s;const r=_.debug_panic(t,n);if(r[1])throw M(r[0])}function Q(e,t,n){_.wasm_bindgen__convert__closures_____invoke__ha235f3ea55a06a09(e,t,n)}function H(e,t,n,r){_.wasm_bindgen__convert__closures_____invoke__h1a2f20be69ab8911(e,t,n,r)}const v=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>_.__wbg_queryengine_free(e>>>0,1));class k{__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,v.unregister(this),t}free(){const t=this.__destroy_into_raw();_.__wbg_queryengine_free(t,0)}disconnect(t,n){const r=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),o=s,i=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),c=s;return _.queryengine_disconnect(this.__wbg_ptr,r,o,i,c)}startTransaction(t,n,r){const o=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),i=s,c=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),u=s,f=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),d=s;return _.queryengine_startTransaction(this.__wbg_ptr,o,i,c,u,f,d)}commitTransaction(t,n,r){const o=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),i=s,c=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),u=s,f=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),d=s;return _.queryengine_commitTransaction(this.__wbg_ptr,o,i,c,u,f,d)}rollbackTransaction(t,n,r){const o=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),i=s,c=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),u=s,f=b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),d=s;return _.queryengine_rollbackTransaction(this.__wbg_ptr,o,i,c,u,f,d)}constructor(t,n,r){const o=_.queryengine_new(t,n,r);if(o[2])throw M(o[1]);return this.__wbg_ptr=o[0]>>>0,v.register(this,this.__wbg_ptr,this),this}query(t,n,r,o){const i=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),c=s,u=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),f=s;var d=a(r)?0:b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),h=s;const D=b(o,_.__wbindgen_malloc,_.__wbindgen_realloc),R=s;return _.queryengine_query(this.__wbg_ptr,i,c,u,f,d,h,D,R)}trace(t){const n=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=s;return _.queryengine_trace(this.__wbg_ptr,n,r)}connect(t,n){const r=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),o=s,i=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),c=s;return _.queryengine_connect(this.__wbg_ptr,r,o,i,c)}metrics(t){const n=b(t,_.__wbindgen_malloc,_.__wbindgen_realloc),r=s;return _.queryengine_metrics(this.__wbg_ptr,n,r)}}Symbol.dispose&&(k.prototype[Symbol.dispose]=k.prototype.free);function J(e,t){return Error(w(e,t))}function X(e){return Number(e)}function Y(e,t){const n=String(t),r=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),o=s;l().setInt32(e+4*1,o,!0),l().setInt32(e+4*0,r,!0)}function K(e,t){const n=t,r=typeof n=="bigint"?n:void 0;l().setBigInt64(e+8*1,a(r)?BigInt(0):r,!0),l().setInt32(e+4*0,!a(r),!0)}function Z(e){const t=e,n=typeof t=="boolean"?t:void 0;return a(n)?16777215:n?1:0}function ee(e,t){const n=q(t),r=b(n,_.__wbindgen_malloc,_.__wbindgen_realloc),o=s;l().setInt32(e+4*1,o,!0),l().setInt32(e+4*0,r,!0)}function te(e,t){return e in t}function ne(e){return typeof e=="bigint"}function re(e){return typeof e=="function"}function _e(e){const t=e;return typeof t=="object"&&t!==null}function oe(e){return typeof e=="string"}function ce(e){return e===void 0}function ie(e,t){return e===t}function ue(e,t){return e==t}function se(e,t){const n=t,r=typeof n=="number"?n:void 0;l().setFloat64(e+8*1,a(r)?0:r,!0),l().setInt32(e+4*0,!a(r),!0)}function be(e,t){const n=t,r=typeof n=="string"?n:void 0;var o=a(r)?0:b(r,_.__wbindgen_malloc,_.__wbindgen_realloc),i=s;l().setInt32(e+4*1,i,!0),l().setInt32(e+4*0,o,!0)}function fe(e,t){throw new Error(w(e,t))}function ae(e){e._wbg_cb_unref()}function ge(){return g(function(e,t,n){return e.call(t,n)},arguments)}function le(){return g(function(e,t){return e.call(t)},arguments)}function de(e){return e.crypto}function we(e){return e.done}function pe(e){return Object.entries(e)}function xe(e,t,n){const r=e.exec(w(t,n));return a(r)?0:x(r)}function ye(){return g(function(e,t){e.getRandomValues(t)},arguments)}function me(e){return e.getTime()}function he(e,t){return e[t>>>0]}function Te(){return g(function(e,t){return e[t]},arguments)}function Ae(){return g(function(e,t){return Reflect.get(e,t)},arguments)}function Se(e,t){return e[t]}function Fe(){return g(function(e,t){return Reflect.has(e,t)},arguments)}function Ie(e){let t;try{t=e instanceof ArrayBuffer}catch{t=!1}return t}function qe(e){let t;try{t=e instanceof Map}catch{t=!1}return t}function Ee(e){let t;try{t=e instanceof Promise}catch{t=!1}return t}function ke(e){let t;try{t=e instanceof Uint8Array}catch{t=!1}return t}function Oe(e){return Array.isArray(e)}function Me(e){return Number.isSafeInteger(e)}function ve(){return Symbol.iterator}function De(e){return Object.keys(e)}function Re(e){return e.length}function je(e){return e.length}function Be(e){return e.msCrypto}function Ue(){return new Date}function Le(){return new Object}function Ne(e,t,n,r){return new RegExp(w(e,t),w(n,r))}function Ce(e,t){try{var n={a:e,b:t},r=(i,c)=>{const u=n.a;n.a=0;try{return H(u,n.b,i,c)}finally{n.a=u}};return new Promise(r)}finally{n.a=n.b=0}}function $e(e){return new Uint8Array(e)}function Ve(){return new Map}function We(){return new Array}function ze(e,t){return new Uint8Array(E(e,t))}function Pe(e,t){return new T(w(e,t))}function Ge(e){return new Uint8Array(e>>>0)}function Qe(){return g(function(e){return e.next()},arguments)}function He(e){return e.next}function Je(e){return e.node}function Xe(){return Date.now()}function Ye(e){return e.now()}function Ke(){return g(function(){return Date.now()},arguments)}function Ze(e){return e.process}function et(e,t,n){Uint8Array.prototype.set.call(E(e,t),n)}function tt(e,t){return e.push(t)}function nt(e){return e.queueMicrotask}function rt(e){queueMicrotask(e)}function _t(){return g(function(e,t){e.randomFillSync(t)},arguments)}function ot(){return g(function(){return module.require},arguments)}function ct(e){return Promise.resolve(e)}function it(e,t){return setTimeout(e,t>>>0)}function ut(e,t,n){e[t]=n}function st(e,t,n){return e.set(t,n)}function bt(e,t,n){e[t>>>0]=n}function ft(){return g(function(e,t,n){return Reflect.set(e,t,n)},arguments)}function at(){const e=typeof global>"u"?null:global;return a(e)?0:x(e)}function gt(){const e=typeof globalThis>"u"?null:globalThis;return a(e)?0:x(e)}function lt(){const e=typeof self>"u"?null:self;return a(e)?0:x(e)}function dt(){const e=typeof window>"u"?null:window;return a(e)?0:x(e)}function wt(e,t,n){return e.subarray(t>>>0,n>>>0)}function pt(e,t){return e.then(t)}function xt(e,t,n){return e.then(t,n)}function yt(e){return e.valueOf()}function mt(e){return e.value}function ht(e){return e.versions}function Tt(e,t){return w(e,t)}function At(e){return BigInt.asUintN(64,e)}function St(e,t){return z(e,t,_.wasm_bindgen__closure__destroy__hf9ae564cf31e91c2,Q)}function Ft(e){return e}function It(e,t){return E(e,t)}function qt(e){return e}function Et(){const e=_.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)}0&&(module.exports={QueryEngine,__wbg_Error_e83987f665cf5504,__wbg_Number_bb48ca12f395cd08,__wbg_String_8f0eb39a4a4c2f66,__wbg___wbindgen_bigint_get_as_i64_f3ebc5a755000afd,__wbg___wbindgen_boolean_get_6d5a1ee65bab5f68,__wbg___wbindgen_debug_string_df47ffb5e35e6763,__wbg___wbindgen_in_bb933bd9e1b3bc0f,__wbg___wbindgen_is_bigint_cb320707dcd35f0b,__wbg___wbindgen_is_function_ee8a6c5833c90377,__wbg___wbindgen_is_object_c818261d21f283a4,__wbg___wbindgen_is_string_fbb76cb2940daafd,__wbg___wbindgen_is_undefined_2d472862bd29a478,__wbg___wbindgen_jsval_eq_6b13ab83478b1c50,__wbg___wbindgen_jsval_loose_eq_b664b38a2f582147,__wbg___wbindgen_number_get_a20bf9b85341449d,__wbg___wbindgen_string_get_e4f06c90489ad01b,__wbg___wbindgen_throw_b855445ff6a94295,__wbg__wbg_cb_unref_2454a539ea5790d9,__wbg_call_525440f72fbfc0ea,__wbg_call_e762c39fa8ea36bf,__wbg_crypto_805be4ce92f1e370,__wbg_done_2042aa2670fb1db1,__wbg_entries_e171b586f8f6bdbf,__wbg_exec_fdeec61d47617356,__wbg_getRandomValues_f6a868620c8bab49,__wbg_getTime_14776bfb48a1bff9,__wbg_get_7bed016f185add81,__wbg_get_ece95cf6585650d9,__wbg_get_efcb449f58ec27c2,__wbg_get_with_ref_key_1dc361bd10053bfe,__wbg_has_787fafc980c3ccdb,__wbg_instanceof_ArrayBuffer_70beb1189ca63b38,__wbg_instanceof_Map_8579b5e2ab5437c7,__wbg_instanceof_Promise_001fdd42afa1b7ef,__wbg_instanceof_Uint8Array_20c8e73002f7af98,__wbg_isArray_96e0af9891d0945d,__wbg_isSafeInteger_d216eda7911dde36,__wbg_iterator_e5822695327a3c39,__wbg_keys_b4d27b02ad14f4be,__wbg_length_69bca3cb64fc8748,__wbg_length_cdd215e10d9dd507,__wbg_msCrypto_2ac4d17c4748234a,__wbg_new_0_f9740686d739025c,__wbg_new_1acc0b6eea89d040,__wbg_new_23fa8b12a239f036,__wbg_new_3c3d849046688a66,__wbg_new_5a79be3ab53b8aa5,__wbg_new_68651c719dcda04e,__wbg_new_e17d9f43105b08be,__wbg_new_from_slice_92f4d78ca282a2d2,__wbg_new_no_args_ee98eee5275000a4,__wbg_new_with_length_01aa0dc35aa13543,__wbg_next_020810e0ae8ebcb0,__wbg_next_2c826fe5dfec6b6a,__wbg_node_ecc8306b9857f33d,__wbg_now_793306c526e2e3b6,__wbg_now_7fd00a794a07d388,__wbg_now_b3f7572f6ef3d3a9,__wbg_process_5cff2739921be718,__wbg_prototypesetcall_2a6620b6922694b2,__wbg_push_df81a39d04db858c,__wbg_queueMicrotask_5a8a9131f3f0b37b,__wbg_queueMicrotask_6d79674585219521,__wbg_randomFillSync_d3c85af7e31cf1f8,__wbg_require_0c566c6f2eef6c79,__wbg_resolve_caf97c30b83f7053,__wbg_setTimeout_5d6a1d4fc51ea450,__wbg_set_3f1d0b984ed272ed,__wbg_set_907fb406c34a251d,__wbg_set_c213c871859d6500,__wbg_set_c2abbebe8b9ebee1,__wbg_set_wasm,__wbg_static_accessor_GLOBAL_89e1d9ac6a1b250e,__wbg_static_accessor_GLOBAL_THIS_8b530f326a9e48ac,__wbg_static_accessor_SELF_6fdf4b64710cc91b,__wbg_static_accessor_WINDOW_b45bfc5a37f6cfa2,__wbg_subarray_480600f3d6a9f26c,__wbg_then_4f46f6544e6b4a28,__wbg_then_70d05cf780a18d77,__wbg_valueOf_9eee4828c11458ca,__wbg_value_692627309814bb8c,__wbg_versions_a8e5a362e1f16442,__wbindgen_cast_2241b6af4c4b2941,__wbindgen_cast_4625c577ab2ec9ee,__wbindgen_cast_7bf296c42657ff30,__wbindgen_cast_9ae0607507abb057,__wbindgen_cast_cb9088102bce6b30,__wbindgen_cast_d6cd19b81560fd6e,__wbindgen_init_externref_table,debug_panic,getBuildTimeInfo}); diff --git a/packages/engagements-prisma-client/query_engine_bg.wasm b/packages/engagements-prisma-client/query_engine_bg.wasm new file mode 100644 index 0000000..ae035bc Binary files /dev/null and b/packages/engagements-prisma-client/query_engine_bg.wasm differ diff --git a/packages/engagements-prisma-client/runtime/client.d.ts b/packages/engagements-prisma-client/runtime/client.d.ts new file mode 100644 index 0000000..afebae9 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/client.d.ts @@ -0,0 +1,3317 @@ +import { AnyNull } from '@prisma/client-runtime-utils'; +import { AnyNullClass } from '@prisma/client-runtime-utils'; +import { DbNull } from '@prisma/client-runtime-utils'; +import { DbNullClass } from '@prisma/client-runtime-utils'; +import { Decimal } from '@prisma/client-runtime-utils'; +import { empty } from '@prisma/client-runtime-utils'; +import { isAnyNull } from '@prisma/client-runtime-utils'; +import { isDbNull } from '@prisma/client-runtime-utils'; +import { isJsonNull } from '@prisma/client-runtime-utils'; +import { join } from '@prisma/client-runtime-utils'; +import { JsonNull } from '@prisma/client-runtime-utils'; +import { JsonNullClass } from '@prisma/client-runtime-utils'; +import { NullTypes } from '@prisma/client-runtime-utils'; +import { ObjectEnumValue } from '@prisma/client-runtime-utils'; +import { PrismaClientInitializationError } from '@prisma/client-runtime-utils'; +import { PrismaClientKnownRequestError } from '@prisma/client-runtime-utils'; +import { PrismaClientRustPanicError } from '@prisma/client-runtime-utils'; +import { PrismaClientUnknownRequestError } from '@prisma/client-runtime-utils'; +import { PrismaClientValidationError } from '@prisma/client-runtime-utils'; +import { raw } from '@prisma/client-runtime-utils'; +import { RawValue } from '@prisma/client-runtime-utils'; +import { Sql } from '@prisma/client-runtime-utils'; +import { sql as sqltag } from '@prisma/client-runtime-utils'; +import { Value } from '@prisma/client-runtime-utils'; + +/** + * @param this + */ +declare function $extends(this: Client, extension: ExtensionArgs | ((client: Client) => Client)): Client; + +/** + * Used by `@prisma/extension-accelerate` until we migrate it to a better API. + */ +declare interface AccelerateEngineConfig extends EngineConfig { + /** + * Allows Accelerate to use runtime utilities from the client. These are + * necessary for `@prisma/extension-accelerate` to function correctly. + * See + */ + accelerateUtils: { + resolveDatasourceUrl: () => string; + }; +} + +/** + * A stripped down interface of `fetch` that `@prisma/extension-accelerate` + * relies on. It must be in sync with the corresponding definition in the + * Accelerate extension. + * + * This is the actual interface exposed by the extension. We can't use the + * custom fetch function provided by it as normal fetch because the API is + * different. Notably, `headers` must be an object and not a `Headers` + * instance, and `url` must be a `string` and not a `URL`. + * + * The return type is `Response` but we can't specify this in an exported type + * because it would end up referencing external types from `@types/node` or DOM + * which can fail typechecking depending on TypeScript configuration in a user's + * project. + */ +declare type AccelerateExtensionFetch = (url: string, options: { + body?: string; + method?: string; + headers: Record; +}) => Promise; + +declare type AccelerateExtensionFetchDecorator = (fetch: AccelerateExtensionFetch) => AccelerateExtensionFetch; + +export declare type Action = keyof typeof DMMF_2.ModelAction | 'executeRaw' | 'queryRaw' | 'runCommandRaw'; + +declare type ActiveConnectorType = Exclude; + +/** + * An interface that exposes some basic information about the + * adapter like its name and provider type. + */ +declare interface AdapterInfo { + readonly provider: Provider; + readonly adapterName: (typeof officialPrismaAdapters)[number] | (string & {}); +} + +export declare type Aggregate = '_count' | '_max' | '_min' | '_avg' | '_sum'; + +export declare type AllModelsToStringIndex, K extends PropertyKey> = Args extends { + [P in K]: { + $allModels: infer AllModels; + }; +} ? { + [P in K]: Record; +} : {}; + +export { AnyNull } + +export { AnyNullClass } + +export declare type ApplyOmit = Compute<{ + [K in keyof T as OmitValue extends true ? never : K]: T[K]; +}>; + +export declare type Args = T extends { + [K: symbol]: { + types: { + operations: { + [K in F]: { + args: any; + }; + }; + }; + }; +} ? T[symbol]['types']['operations'][F]['args'] : any; + +export declare type Args_3 = Args; + +declare type ArgScalarType = 'string' | 'int' | 'bigint' | 'float' | 'decimal' | 'boolean' | 'enum' | 'uuid' | 'json' | 'datetime' | 'bytes' | 'unknown'; + +declare type ArgType = { + scalarType: ArgScalarType; + dbType?: string; + arity: Arity; +}; + +declare type Arity = 'scalar' | 'list'; + +/** + * Attributes is a map from string to attribute values. + * + * Note: only the own enumerable keys are counted as valid attribute keys. + */ +declare interface Attributes { + [attributeKey: string]: AttributeValue | undefined; +} + +/** + * Attribute values may be any non-nullish primitive value except an object. + * + * null or undefined attribute values are invalid and will result in undefined behavior. + */ +declare type AttributeValue = string | number | boolean | Array | Array | Array; + +export declare type BaseDMMF = { + readonly datamodel: Omit; +}; + +declare type BatchArgs = { + queries: BatchQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +declare type BatchInternalParams = { + requests: RequestParams[]; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type BatchQuery = { + model: string | undefined; + operation: string; + args: JsArgs | RawQueryArgs; +}; + +declare type BatchQueryEngineResult = QueryEngineResultData | Error; + +declare type BatchQueryOptionsCb = (args: BatchQueryOptionsCbArgs) => Promise; + +declare type BatchQueryOptionsCbArgs = { + args: BatchArgs; + query: (args: BatchArgs, __internalParams?: BatchInternalParams) => Promise; + __internalParams: BatchInternalParams; +}; + +declare type BatchResponse = MultiBatchResponse | CompactedBatchResponse; + +declare type BatchTransactionOptions = { + isolationLevel?: Transaction_2.IsolationLevel; +}; + +/** + * Equivalent to `Uint8Array` before TypeScript 5.7, and `Uint8Array` in TypeScript 5.7 and beyond. + */ +export declare type Bytes = ReturnType; + +export declare type Call = (F & { + params: P; +})['returns']; + +declare interface CallSite { + getLocation(): LocationInFile | null; +} + +export declare type Cast = A extends W ? A : W; + +declare type Client = ReturnType extends new (optionsArg: PrismaClientOptions) => infer T ? T : never; + +export declare type ClientArg = { + [MethodName in string]: unknown; +}; + +export declare type ClientArgs = { + client: ClientArg; +}; + +export declare type ClientBuiltInProp = keyof DynamicClientExtensionThisBuiltin; + +export declare type ClientOptionDef = undefined | { + [K in string]: any; +}; + +export declare type ClientOtherOps = { + $queryRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise; + $queryRawTyped(query: TypedSql): PrismaPromise; + $queryRawUnsafe(query: string, ...values: any[]): PrismaPromise; + $executeRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise; + $executeRawUnsafe(query: string, ...values: any[]): PrismaPromise; + $runCommandRaw(command: InputJsonObject): PrismaPromise; +}; + +declare type ColumnType = (typeof ColumnTypeEnum)[keyof typeof ColumnTypeEnum]; + +declare const ColumnTypeEnum: { + readonly Int32: 0; + readonly Int64: 1; + readonly Float: 2; + readonly Double: 3; + readonly Numeric: 4; + readonly Boolean: 5; + readonly Character: 6; + readonly Text: 7; + readonly Date: 8; + readonly Time: 9; + readonly DateTime: 10; + readonly Json: 11; + readonly Enum: 12; + readonly Bytes: 13; + readonly Set: 14; + readonly Uuid: 15; + readonly Int32Array: 64; + readonly Int64Array: 65; + readonly FloatArray: 66; + readonly DoubleArray: 67; + readonly NumericArray: 68; + readonly BooleanArray: 69; + readonly CharacterArray: 70; + readonly TextArray: 71; + readonly DateArray: 72; + readonly TimeArray: 73; + readonly DateTimeArray: 74; + readonly JsonArray: 75; + readonly EnumArray: 76; + readonly BytesArray: 77; + readonly UuidArray: 78; + readonly UnknownNumber: 128; +}; + +declare type CompactedBatchResponse = { + type: 'compacted'; + plan: QueryPlanNode; + arguments: Record[]; + nestedSelection: string[]; + keys: string[]; + expectNonEmpty: boolean; +}; + +declare type CompilerWasmLoadingConfig = { + /** + * WASM-bindgen runtime for corresponding module + */ + getRuntime: () => Promise<{ + __wbg_set_wasm(exports: unknown): void; + QueryCompiler: QueryCompilerConstructor; + }>; + /** + * Loads the raw wasm module for the wasm compiler engine. This configuration is + * generated specifically for each type of client, eg. Node.js client and Edge + * clients will have different implementations. + * @remarks this is a callback on purpose, we only load the wasm if needed. + * @remarks only used by ClientEngine + */ + getQueryCompilerWasmModule: () => Promise; +}; + +export declare type Compute = T extends Function ? T : { + [K in keyof T]: T[K]; +} & unknown; + +export declare type ComputeDeep = T extends Function ? T : { + [K in keyof T]: ComputeDeep; +} & unknown; + +declare type ComputedField = { + name: string; + needs: string[]; + compute: ResultArgsFieldCompute; +}; + +declare type ComputedFieldsMap = { + [fieldName: string]: ComputedField; +}; + +declare type ConnectionInfo = { + schemaName?: string; + maxBindValues?: number; + supportsRelationJoins: boolean; +}; + +declare type ConnectorType = 'mysql' | 'mongodb' | 'sqlite' | 'postgresql' | 'postgres' | 'prisma+postgres' | 'sqlserver' | 'cockroachdb'; + +declare interface Context { + /** + * Get a value from the context. + * + * @param key key which identifies a context value + */ + getValue(key: symbol): unknown; + /** + * Create a new context which inherits from this context and has + * the given key set to the given value. + * + * @param key context key for which to set the value + * @param value value to set for the given key + */ + setValue(key: symbol, value: unknown): Context; + /** + * Return a new context which inherits from this context but does + * not contain a value for the given key. + * + * @param key context key for which to clear a value + */ + deleteValue(key: symbol): Context; +} + +declare type Context_2 = T extends { + [K: symbol]: { + ctx: infer C; + }; +} ? C & T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; +} : T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; +}; + +export declare type Count = { + [K in keyof O]: Count; +} & {}; + +export declare function createParam(name: string): Param; + +declare class DataLoader { + private options; + batches: { + [key: string]: Job[]; + }; + private tickActive; + constructor(options: DataLoaderOptions); + request(request: T): Promise; + private dispatchBatches; + get [Symbol.toStringTag](): string; +} + +declare type DataLoaderOptions = { + singleLoader: (request: T) => Promise; + batchLoader: (request: T[]) => Promise; + batchBy: (request: T) => string | undefined; + batchOrder: (requestA: T, requestB: T) => number; +}; + +declare type Datamodel = ReadonlyDeep_2<{ + models: Model[]; + enums: DatamodelEnum[]; + types: Model[]; + indexes: Index[]; +}>; + +declare type DatamodelEnum = ReadonlyDeep_2<{ + name: string; + values: EnumValue[]; + dbName?: string | null; + documentation?: string; +}>; + +declare function datamodelEnumToSchemaEnum(datamodelEnum: DatamodelEnum): SchemaEnum; + +declare type DatamodelSchemaEnum = ReadonlyDeep_2<{ + name: string; + values: string[]; +}>; + +declare function datamodelSchemaEnumToSchemaEnum(datamodelSchemaEnum: DatamodelSchemaEnum): SchemaEnum; + +declare type DataRule = { + type: 'rowCountEq'; + args: number; +} | { + type: 'rowCountNeq'; + args: number; +} | { + type: 'affectedRowCountEq'; + args: number; +} | { + type: 'never'; +}; + +export { DbNull } + +export { DbNullClass } + +export declare const Debug: typeof debugCreate & { + enable(namespace: any): void; + disable(): any; + enabled(namespace: string): boolean; + log: (...args: string[]) => void; + formatters: {}; +}; + +/** + * Create a new debug instance with the given namespace. + * + * @example + * ```ts + * import Debug from '@prisma/debug' + * const debug = Debug('prisma:client') + * debug('Hello World') + * ``` + */ +declare function debugCreate(namespace: string): ((...args: any[]) => void) & { + color: string; + enabled: boolean; + namespace: string; + log: (...args: string[]) => void; + extend: () => void; +}; + +export { Decimal } + +/** + * Interface for any Decimal.js-like library + * Allows us to accept Decimal.js from different + * versions and some compatible alternatives + */ +export declare interface DecimalJsLike { + d: number[]; + e: number; + s: number; + toFixed(): string; +} + +export declare type DefaultArgs = InternalArgs<{}, {}, {}, {}>; + +export declare type DefaultSelection = Args extends { + omit: infer LocalOmit; +} ? ApplyOmit['default'], PatchFlat>>> : ApplyOmit['default'], ExtractGlobalOmit>>; + +export declare function defineDmmfProperty(target: object, runtimeDataModel: RuntimeDataModel): void; + +declare function defineExtension(ext: ExtensionArgs | ((client: Client) => Client)): (client: Client) => Client; + +declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$extends"]; + +declare type Deprecation = ReadonlyDeep_2<{ + sinceVersion: string; + reason: string; + plannedRemovalVersion?: string; +}>; + +declare type DeserializedResponse = Array>; + +export declare function deserializeJsonResponse(result: unknown): unknown; + +export declare function deserializeRawResult(response: RawResponse): DeserializedResponse; + +export declare type DevTypeMapDef = { + meta: { + modelProps: string; + }; + model: { + [Model in PropertyKey]: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; + }; + other: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; +}; + +export declare type DevTypeMapFnDef = { + args: any; + result: any; + payload: OperationPayload; +}; + +export declare namespace DMMF { + export { + datamodelEnumToSchemaEnum, + datamodelSchemaEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + DatamodelSchemaEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction, + ReadonlyDeep_2 as ReadonlyDeep + } +} + +declare namespace DMMF_2 { + export { + datamodelEnumToSchemaEnum, + datamodelSchemaEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + DatamodelSchemaEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction, + ReadonlyDeep_2 as ReadonlyDeep + } +} + +export declare function dmmfToRuntimeDataModel(dmmfDataModel: DMMF_2.Datamodel): RuntimeDataModel; + +declare type Document_2 = ReadonlyDeep_2<{ + datamodel: Datamodel; + schema: Schema; + mappings: Mappings; +}>; + +/** + * A generic driver adapter factory that allows the user to instantiate a + * driver adapter. The query and result types are specific to the adapter. + */ +declare interface DriverAdapterFactory extends AdapterInfo { + /** + * Instantiate a driver adapter. + */ + connect(): Promise>; +} + +declare type DynamicArgType = ArgType | { + arity: 'tuple'; + elements: ArgType[]; +}; + +/** Client */ +export declare type DynamicClientExtensionArgs> = { + [P in keyof C_]: unknown; +} & { + [K: symbol]: { + ctx: Optional, ITXClientDenyList> & { + $parent: Optional, ITXClientDenyList>; + }; + }; +}; + +export declare type DynamicClientExtensionThis> = { + [P in keyof ExtArgs['client']]: Return; +} & { + [P in Exclude]: DynamicModelExtensionThis, ExtArgs>; +} & { + [P in Exclude]: P extends keyof ClientOtherOps ? ClientOtherOps[P] : never; +} & { + [P in Exclude]: DynamicClientExtensionThisBuiltin[P]; +} & { + [K: symbol]: { + types: TypeMap['other']; + }; +}; + +export declare type DynamicClientExtensionThisBuiltin> = { + $extends: ExtendsHook<'extends', TypeMapCb, ExtArgs, Call>; + $transaction

[]>(arg: [...P], options?: { + isolationLevel?: TypeMap['meta']['txIsolationLevel']; + }): Promise>; + $transaction(fn: (client: Omit, ITXClientDenyList>) => Promise, options?: { + maxWait?: number; + timeout?: number; + isolationLevel?: TypeMap['meta']['txIsolationLevel']; + }): Promise; + $disconnect(): Promise; + $connect(): Promise; +}; + +/** Model */ +export declare type DynamicModelExtensionArgs> = { + [K in keyof M_]: K extends '$allModels' ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: {}; + } : K extends TypeMap['meta']['modelProps'] ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: { + ctx: DynamicModelExtensionThis, ExtArgs> & { + $parent: DynamicClientExtensionThis; + } & { + $name: ModelKey; + } & { + /** + * @deprecated Use `$name` instead. + */ + name: ModelKey; + }; + }; + } : never; +}; + +export declare type DynamicModelExtensionFluentApi = { + [K in keyof TypeMap['model'][M]['payload']['objects']]: (args?: Exact>) => PrismaPromise, [K]> | Null> & DynamicModelExtensionFluentApi>; +}; + +export declare type DynamicModelExtensionFnResult = P extends FluentOperation ? DynamicModelExtensionFluentApi & PrismaPromise | Null> : PrismaPromise>; + +export declare type DynamicModelExtensionFnResultBase = GetResult; + +export declare type DynamicModelExtensionFnResultNull

= P extends 'findUnique' | 'findFirst' ? null : never; + +export declare type DynamicModelExtensionOperationFn = {} extends TypeMap['model'][M]['operations'][P]['args'] ? (args?: Exact) => DynamicModelExtensionFnResult> : (args: Exact) => DynamicModelExtensionFnResult>; + +export declare type DynamicModelExtensionThis> = { + [P in keyof ExtArgs['model'][Uncapitalize]]: Return][P]>; +} & { + [P in Exclude]>]: DynamicModelExtensionOperationFn; +} & { + [P in Exclude<'fields', keyof ExtArgs['model'][Uncapitalize]>]: TypeMap['model'][M]['fields']; +} & { + [K: symbol]: { + types: TypeMap['model'][M]; + }; +}; + +/** Query */ +export declare type DynamicQueryExtensionArgs = { + [K in keyof Q_]: K extends '$allOperations' ? (args: { + model?: string; + operation: string; + args: any; + query: (args: any) => PrismaPromise; + }) => Promise : K extends '$allModels' ? { + [P in keyof Q_[K] | keyof TypeMap['model'][keyof TypeMap['model']]['operations'] | '$allOperations']?: P extends '$allOperations' ? DynamicQueryExtensionCb : P extends keyof TypeMap['model'][keyof TypeMap['model']]['operations'] ? DynamicQueryExtensionCb : never; + } : K extends TypeMap['meta']['modelProps'] ? { + [P in keyof Q_[K] | keyof TypeMap['model'][ModelKey]['operations'] | '$allOperations']?: P extends '$allOperations' ? DynamicQueryExtensionCb, keyof TypeMap['model'][ModelKey]['operations']> : P extends keyof TypeMap['model'][ModelKey]['operations'] ? DynamicQueryExtensionCb, P> : never; + } : K extends keyof TypeMap['other']['operations'] ? DynamicQueryExtensionCb<[TypeMap], 0, 'other', K> : never; +}; + +export declare type DynamicQueryExtensionCb = >(args: A) => Promise; + +export declare type DynamicQueryExtensionCbArgs = (_1 extends unknown ? _2 extends unknown ? { + args: DynamicQueryExtensionCbArgsArgs; + model: _0 extends 0 ? undefined : _1; + operation: _2; + query: >(args: A) => PrismaPromise; +} : never : never) & { + query: (args: DynamicQueryExtensionCbArgsArgs) => PrismaPromise; +}; + +export declare type DynamicQueryExtensionCbArgsArgs = _2 extends '$queryRaw' | '$executeRaw' ? Sql : TypeMap[_0][_1]['operations'][_2]['args']; + +/** Result */ +export declare type DynamicResultExtensionArgs = { + [K in keyof R_]: { + [P in keyof R_[K]]?: { + needs?: DynamicResultExtensionNeeds, R_[K][P]>; + compute(data: DynamicResultExtensionData, R_[K][P]>): any; + }; + }; +}; + +export declare type DynamicResultExtensionData = GetFindResult; + +export declare type DynamicResultExtensionNeeds = { + [K in keyof S]: K extends keyof TypeMap['model'][M]['payload']['scalars'] ? S[K] : never; +} & { + [N in keyof TypeMap['model'][M]['payload']['scalars']]?: boolean; +}; + +export { empty } + +export declare type EmptyToUnknown = T; + +declare interface Engine { + /** The name of the engine. This is meant to be consumed externally */ + readonly name: string; + onBeforeExit(callback: () => Promise): void; + start(): Promise; + stop(): Promise; + version(forceRun?: boolean): Promise | string; + request(query: JsonQuery, options: RequestOptions): Promise>; + requestBatch(queries: JsonQuery[], options: RequestBatchOptions): Promise[]>; + transaction(action: 'start', headers: Transaction_2.TransactionHeaders, options: Transaction_2.Options): Promise>; + transaction(action: 'commit', headers: Transaction_2.TransactionHeaders, info: Transaction_2.InteractiveTransactionInfo): Promise; + transaction(action: 'rollback', headers: Transaction_2.TransactionHeaders, info: Transaction_2.InteractiveTransactionInfo): Promise; +} + +declare interface EngineConfig { + enableDebugLogs?: boolean; + prismaPath?: string; + logQueries?: boolean; + logLevel?: 'info' | 'warn'; + clientVersion: string; + previewFeatures?: string[]; + activeProvider?: string; + logEmitter: LogEmitter; + transactionOptions: Transaction_2.Options; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`. + */ + adapter?: SqlDriverAdapterFactory; + /** + * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. + */ + accelerateUrl?: string; + /** + * The contents of the schema encoded into a string + */ + inlineSchema: string; + /** + * The helper for interaction with OTEL tracing + * @remarks enabling is determined by the client and @prisma/instrumentation package + */ + tracingHelper: TracingHelper; + /** + * Web Assembly module loading configuration + */ + compilerWasm?: CompilerWasmLoadingConfig; + /** + * SQL commenter plugins that add metadata to SQL queries as comments. + * Each plugin receives query context and returns key-value pairs. + */ + sqlCommenters?: SqlCommenterPlugin[]; +} + +declare type EngineEvent = E extends QueryEventType ? QueryEvent : LogEvent; + +declare type EngineEventType = QueryEventType | LogEventType; + +declare type EngineSpan = { + id: EngineSpanId; + parentId: string | null; + name: string; + startTime: HrTime; + endTime: HrTime; + kind: EngineSpanKind; + attributes?: Record; + links?: EngineSpanId[]; +}; + +declare type EngineSpanId = string; + +declare type EngineSpanKind = 'client' | 'internal'; + +declare type EnumValue = ReadonlyDeep_2<{ + name: string; + dbName: string | null; +}>; + +export declare type Equals = (() => T extends A ? 1 : 2) extends (() => T extends B ? 1 : 2) ? 1 : 0; + +declare type ErrorFormat = 'pretty' | 'colorless' | 'minimal'; + +declare type EventCallback = [E] extends ['beforeExit'] ? () => Promise : [E] extends [LogLevel] ? (event: EngineEvent) => void : never; + +export declare type Exact = (A extends unknown ? (W extends A ? { + [K in keyof A]: Exact; +} : W) : never) | (A extends Narrowable ? A : never); + +/** + * Defines Exception. + * + * string or an object with one of (message or name or code) and optional stack + */ +declare type Exception = ExceptionWithCode | ExceptionWithMessage | ExceptionWithName | string; + +declare interface ExceptionWithCode { + code: string | number; + name?: string; + message?: string; + stack?: string; +} + +declare interface ExceptionWithMessage { + code?: string | number; + message: string; + name?: string; + stack?: string; +} + +declare interface ExceptionWithName { + code?: string | number; + message?: string; + name: string; + stack?: string; +} + +declare type ExtendedEventType = LogLevel | 'beforeExit'; + +declare interface ExtendedSpanOptions extends SpanOptions { + /** The name of the span */ + name: string; + internal?: boolean; + /** Whether it propagates context (?=true) */ + active?: boolean; + /** The context to append the span to */ + context?: Context; +} + +/** $extends, defineExtension */ +export declare interface ExtendsHook, TypeMap extends TypeMapDef = Call> { + extArgs: ExtArgs; + , MergedArgs extends InternalArgs = MergeExtArgs>(extension: ((client: DynamicClientExtensionThis) => { + $extends: { + extArgs: Args; + }; + }) | { + name?: string; + query?: DynamicQueryExtensionArgs; + result?: DynamicResultExtensionArgs & R; + model?: DynamicModelExtensionArgs & M; + client?: DynamicClientExtensionArgs & C; + }): { + extends: DynamicClientExtensionThis, TypeMapCb, MergedArgs>; + define: (client: any) => { + $extends: { + extArgs: Args; + }; + }; + }[Variant]; +} + +export declare type ExtensionArgs = Optional; + +declare namespace Extensions { + export { + defineExtension, + getExtensionContext + } +} +export { Extensions } + +declare namespace Extensions_2 { + export { + InternalArgs, + DefaultArgs, + GetPayloadResultExtensionKeys, + GetPayloadResultExtensionObject, + GetPayloadResult, + GetSelect, + GetOmit, + DynamicQueryExtensionArgs, + DynamicQueryExtensionCb, + DynamicQueryExtensionCbArgs, + DynamicQueryExtensionCbArgsArgs, + DynamicResultExtensionArgs, + DynamicResultExtensionNeeds, + DynamicResultExtensionData, + DynamicModelExtensionArgs, + DynamicModelExtensionThis, + DynamicModelExtensionOperationFn, + DynamicModelExtensionFnResult, + DynamicModelExtensionFnResultBase, + DynamicModelExtensionFluentApi, + DynamicModelExtensionFnResultNull, + DynamicClientExtensionArgs, + DynamicClientExtensionThis, + ClientBuiltInProp, + DynamicClientExtensionThisBuiltin, + ExtendsHook, + MergeExtArgs, + AllModelsToStringIndex, + TypeMapDef, + DevTypeMapDef, + DevTypeMapFnDef, + ClientOptionDef, + ClientOtherOps, + TypeMapCbDef, + ModelKey, + RequiredExtensionArgs as UserArgs + } +} + +export declare type ExtractGlobalOmit = Options extends { + omit: { + [K in ModelName]: infer GlobalOmit; + }; +} ? GlobalOmit : {}; + +declare type Field = ReadonlyDeep_2<{ + kind: FieldKind; + name: string; + isRequired: boolean; + isList: boolean; + isUnique: boolean; + isId: boolean; + isReadOnly: boolean; + isGenerated?: boolean; + isUpdatedAt?: boolean; + /** + * Describes the data type in the same the way it is defined in the Prisma schema: + * BigInt, Boolean, Bytes, DateTime, Decimal, Float, Int, JSON, String, $ModelName + */ + type: string; + /** + * Native database type, if specified. + * For example, `@db.VarChar(191)` is encoded as `['VarChar', ['191']]`, + * `@db.Text` is encoded as `['Text', []]`. + */ + nativeType?: [string, string[]] | null; + dbName?: string | null; + hasDefaultValue: boolean; + default?: FieldDefault | FieldDefaultScalar | FieldDefaultScalar[]; + relationFromFields?: string[]; + relationToFields?: string[]; + relationOnDelete?: string; + relationOnUpdate?: string; + relationName?: string; + documentation?: string; +}>; + +declare type FieldDefault = ReadonlyDeep_2<{ + name: string; + args: Array; +}>; + +declare type FieldDefaultScalar = string | boolean | number; + +declare type FieldInitializer = { + type: 'value'; + value: PrismaValue; +} | { + type: 'lastInsertId'; +}; + +declare type FieldKind = 'scalar' | 'object' | 'enum' | 'unsupported'; + +declare type FieldLocation = 'scalar' | 'inputObjectTypes' | 'outputObjectTypes' | 'enumTypes' | 'fieldRefTypes'; + +declare type FieldNamespace = 'model' | 'prisma'; + +declare type FieldOperation = { + type: 'set'; + value: PrismaValue; +} | { + type: 'add'; + value: PrismaValue; +} | { + type: 'subtract'; + value: PrismaValue; +} | { + type: 'multiply'; + value: PrismaValue; +} | { + type: 'divide'; + value: PrismaValue; +}; + +/** + * A reference to a specific field of a specific model + */ +export declare interface FieldRef { + readonly modelName: Model; + readonly name: string; + readonly typeName: FieldType; + readonly isList: boolean; +} + +declare type FieldRefAllowType = TypeRef<'scalar' | 'enumTypes'>; + +declare type FieldRefType = ReadonlyDeep_2<{ + name: string; + allowTypes: FieldRefAllowType[]; + fields: SchemaArg[]; +}>; + +declare type FieldScalarType = { + type: 'string' | 'int' | 'bigint' | 'float' | 'boolean' | 'json' | 'object' | 'datetime' | 'decimal' | 'unsupported'; +} | { + type: 'enum'; + name: string; +} | { + type: 'bytes'; + encoding: 'array' | 'base64' | 'hex'; +}; + +declare type FieldType = { + arity: Arity; +} & FieldScalarType; + +declare type FluentOperation = 'findUnique' | 'findUniqueOrThrow' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'update' | 'upsert' | 'delete'; + +export declare interface Fn { + params: Params; + returns: Returns; +} + +declare type Fragment = { + type: 'stringChunk'; + chunk: string; +} | { + type: 'parameter'; +} | { + type: 'parameterTuple'; +} | { + type: 'parameterTupleList'; + itemPrefix: string; + itemSeparator: string; + itemSuffix: string; + groupSeparator: string; +}; + +export declare type GetAggregateResult

= { + [K in keyof A as K extends Aggregate ? K : never]: K extends '_count' ? A[K] extends true ? number : Count : { + [J in keyof A[K] & string]: P['scalars'][J] | null; + }; +}; + +export declare type GetBatchResult = { + count: number; +}; + +export declare type GetCountResult = A extends { + select: infer S; +} ? (S extends true ? number : Count) : number; + +declare function getExtensionContext(that: T): Context_2; + +export declare type GetFindResult

= Equals extends 1 ? DefaultSelection : A extends { + select: infer S extends object; +} & Record | { + include: infer I extends object; +} & Record ? { + [K in keyof S | keyof I as (S & I)[K] extends false | undefined | Skip | null ? never : K]: (S & I)[K] extends object ? P extends SelectablePayloadFields ? O extends OperationPayload ? GetFindResult[] : never : P extends SelectablePayloadFields ? O extends OperationPayload ? GetFindResult | SelectField & null : never : K extends '_count' ? Count> : never : P extends SelectablePayloadFields ? O extends OperationPayload ? DefaultSelection[] : never : P extends SelectablePayloadFields ? O extends OperationPayload ? DefaultSelection | SelectField & null : never : P extends { + scalars: { + [k in K]: infer O; + }; + } ? O : K extends '_count' ? Count : never; +} & (A extends { + include: any; +} & Record ? DefaultSelection : unknown) : DefaultSelection; + +export declare type GetGroupByResult

= A extends { + by: string[]; +} ? Array & { + [K in A['by'][number]]: P['scalars'][K]; +}> : A extends { + by: string; +} ? Array & { + [K in A['by']]: P['scalars'][K]; +}> : {}[]; + +export declare type GetOmit = { + [K in (string extends keyof R ? never : keyof R) | BaseKeys]?: boolean | ExtraType; +}; + +export declare type GetPayloadResult, R extends InternalArgs['result'][string]> = Omit> & GetPayloadResultExtensionObject; + +export declare type GetPayloadResultExtensionKeys = KR; + +export declare type GetPayloadResultExtensionObject = { + [K in GetPayloadResultExtensionKeys]: R[K] extends () => { + compute: (...args: any) => infer C; + } ? C : never; +}; + +export declare function getPrismaClient(config: GetPrismaClientConfig): { + new (optionsArg: PrismaClientOptions): { + _originalClient: any; + _runtimeDataModel: RuntimeDataModel; + _requestHandler: RequestHandler; + _connectionPromise?: Promise | undefined; + _disconnectionPromise?: Promise | undefined; + _engineConfig: EngineConfig; + _accelerateEngineConfig: AccelerateEngineConfig; + _clientVersion: string; + _errorFormat: ErrorFormat; + _tracingHelper: TracingHelper; + _previewFeatures: string[]; + _activeProvider: string; + _globalOmit?: GlobalOmitOptions | undefined; + _extensions: MergedExtensionsList; + /** + * @remarks This is used internally by Policy, do not rename or remove + */ + _engine: Engine; + /** + * A fully constructed/applied Client that references the parent + * PrismaClient. This is used for Client extensions only. + */ + _appliedParent: any; + _createPrismaPromise: PrismaPromiseFactory; + $on(eventType: E, callback: EventCallback): any; + $connect(): Promise; + /** + * Disconnect from the database + */ + $disconnect(): Promise; + /** + * Executes a raw query and always returns a number + */ + $executeRawInternal(transaction: PrismaPromiseTransaction | undefined, clientMethod: string, args: RawQueryArgs, middlewareArgsMapper?: MiddlewareArgsMapper): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise_2; + /** + * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRawUnsafe(query: string, ...values: RawValue[]): PrismaPromise_2; + /** + * Executes a raw command only for MongoDB + * + * @param command + * @returns + */ + $runCommandRaw(command: Record): PrismaPromise_2; + /** + * Executes a raw query and returns selected data + */ + $queryRawInternal(transaction: PrismaPromiseTransaction | undefined, clientMethod: string, args: RawQueryArgs, middlewareArgsMapper?: MiddlewareArgsMapper): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise_2; + /** + * Counterpart to $queryRaw, that returns strongly typed results + * @param typedSql + */ + $queryRawTyped(typedSql: UnknownTypedSql): PrismaPromise_2; + /** + * Unsafe counterpart of `$queryRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRawUnsafe(query: string, ...values: RawValue[]): PrismaPromise_2; + /** + * Execute a batch of requests in a transaction + * @param requests + * @param options + */ + _transactionWithArray({ promises, options, }: { + promises: Array>; + options?: BatchTransactionOptions; + }): Promise; + /** + * Perform a long-running transaction + * @param callback + * @param options + * @returns + */ + _transactionWithCallback({ callback, options, }: { + callback: (client: Client) => Promise; + options?: Options; + }): Promise; + _createItxClient(transaction: PrismaPromiseInteractiveTransaction): Client; + /** + * Execute queries within a transaction + * @param input a callback or a query list + * @param options to set timeouts (callback) + * @returns + */ + $transaction(input: any, options?: any): Promise; + /** + * Runs the middlewares over params before executing a request + * @param internalParams + * @returns + */ + _request(internalParams: InternalRequestParams): Promise; + _executeRequest({ args, clientMethod, dataPath, callsite, action, model, argsMapper, transaction, unpacker, otelParentCtx, customDataProxyFetch, }: InternalRequestParams): Promise; + /** + * Shortcut for checking a preview flag + * @param feature preview flag + * @returns + */ + _hasPreviewFlag(feature: string): boolean; + $extends: typeof $extends; + readonly [Symbol.toStringTag]: string; + }; +}; + +/** + * Config that is stored into the generated client. When the generated client is + * loaded, this same config is passed to {@link getPrismaClient} which creates a + * closure with that config around a non-instantiated [[PrismaClient]]. + */ +export declare type GetPrismaClientConfig = { + runtimeDataModel: RuntimeDataModel; + previewFeatures: string[]; + clientVersion: string; + engineVersion: string; + activeProvider: ActiveConnectorType; + /** + * The contents of the schema encoded into a string + */ + inlineSchema: string; + /** + * Optional wasm loading configuration + */ + compilerWasm?: CompilerWasmLoadingConfig; +}; + +export declare type GetResult = { + findUnique: GetFindResult | null; + findUniqueOrThrow: GetFindResult; + findFirst: GetFindResult | null; + findFirstOrThrow: GetFindResult; + findMany: GetFindResult[]; + create: GetFindResult; + createMany: GetBatchResult; + createManyAndReturn: GetFindResult[]; + update: GetFindResult; + updateMany: GetBatchResult; + updateManyAndReturn: GetFindResult[]; + upsert: GetFindResult; + delete: GetFindResult; + deleteMany: GetBatchResult; + aggregate: GetAggregateResult; + count: GetCountResult; + groupBy: GetGroupByResult; + $queryRaw: unknown; + $queryRawTyped: unknown; + $executeRaw: number; + $queryRawUnsafe: unknown; + $executeRawUnsafe: number; + $runCommandRaw: JsonObject; + findRaw: JsonObject; + aggregateRaw: JsonObject; +}[OperationName]; + +export declare function getRuntime(): GetRuntimeOutput; + +declare type GetRuntimeOutput = { + id: RuntimeName; + prettyName: string; + isEdge: boolean; +}; + +export declare type GetSelect, R extends InternalArgs['result'][string], KR extends keyof R = string extends keyof R ? never : keyof R> = { + [K in KR | keyof Base]?: K extends KR ? boolean : Base[K]; +}; + +declare type GlobalOmitOptions = { + [modelName: string]: { + [fieldName: string]: boolean; + }; +}; + +declare type HandleErrorParams = { + args: JsArgs; + error: any; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + modelName?: string; + globalOmit?: GlobalOmitOptions; +}; + +declare type HrTime = [number, number]; + +/** + * Defines High-Resolution Time. + * + * The first number, HrTime[0], is UNIX Epoch time in seconds since 00:00:00 UTC on 1 January 1970. + * The second number, HrTime[1], represents the partial second elapsed since Unix Epoch time represented by first number in nanoseconds. + * For example, 2021-01-01T12:30:10.150Z in UNIX Epoch time in milliseconds is represented as 1609504210150. + * The first number is calculated by converting and truncating the Epoch time in milliseconds to seconds: + * HrTime[0] = Math.trunc(1609504210150 / 1000) = 1609504210. + * The second number is calculated by converting the digits after the decimal point of the subtraction, (1609504210150 / 1000) - HrTime[0], to nanoseconds: + * HrTime[1] = Number((1609504210.150 - HrTime[0]).toFixed(9)) * 1e9 = 150000000. + * This is represented in HrTime format as [1609504210, 150000000]. + */ +declare type HrTime_2 = [number, number]; + +declare type Index = ReadonlyDeep_2<{ + model: string; + type: IndexType; + isDefinedOnField: boolean; + name?: string; + dbName?: string; + algorithm?: string; + clustered?: boolean; + fields: IndexField[]; +}>; + +declare type IndexField = ReadonlyDeep_2<{ + name: string; + sortOrder?: SortOrder; + length?: number; + operatorClass?: string; +}>; + +declare type IndexType = 'id' | 'normal' | 'unique' | 'fulltext'; + +declare type InMemoryOps = { + pagination: Pagination | null; + distinct: string[] | null; + reverse: boolean; + linkingFields: string[] | null; + nested: Record; +}; + +/** + * Matches a JSON array. + * Unlike \`JsonArray\`, readonly arrays are assignable to this type. + */ +export declare interface InputJsonArray extends ReadonlyArray { +} + +/** + * Matches a JSON object. + * Unlike \`JsonObject\`, this type allows undefined and read-only properties. + */ +export declare type InputJsonObject = { + readonly [Key in string]?: InputJsonValue | null; +}; + +/** + * Matches any valid value that can be used as an input for operations like + * create and update as the value of a JSON field. Unlike \`JsonValue\`, this + * type allows read-only arrays and read-only object properties and disallows + * \`null\` at the top level. + * + * \`null\` cannot be used as the value of a JSON field because its meaning + * would be ambiguous. Use \`Prisma.JsonNull\` to store the JSON null value or + * \`Prisma.DbNull\` to clear the JSON value and set the field to the database + * NULL value instead. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values + */ +export declare type InputJsonValue = string | number | boolean | InputJsonObject | InputJsonArray | { + toJSON(): unknown; +}; + +declare type InputType = ReadonlyDeep_2<{ + name: string; + constraints: { + maxNumFields: number | null; + minNumFields: number | null; + fields?: string[]; + }; + meta?: { + source?: string; + grouping?: string; + }; + fields: SchemaArg[]; +}>; + +declare type InputTypeRef = TypeRef<'scalar' | 'inputObjectTypes' | 'enumTypes' | 'fieldRefTypes'>; + +declare type InteractiveTransactionInfo = { + /** + * Transaction ID returned by the query engine. + */ + id: string; + /** + * Arbitrary payload the meaning of which depends on the `Engine` implementation. + * It is currently not used in `LibraryEngine`. + */ + payload: Payload; +}; + +declare type InteractiveTransactionOptions = Transaction_2.InteractiveTransactionInfo; + +export declare type InternalArgs = { + result: { + [K in keyof R]: { + [P in keyof R[K]]: () => R[K][P]; + }; + }; + model: { + [K in keyof M]: { + [P in keyof M[K]]: () => M[K][P]; + }; + }; + query: { + [K in keyof Q]: { + [P in keyof Q[K]]: () => Q[K][P]; + }; + }; + client: { + [K in keyof C]: () => C[K]; + }; +}; + +declare type InternalRequestParams = { + /** + * The original client method being called. + * Even though the rootField / operation can be changed, + * this method stays as it is, as it's what the user's + * code looks like + */ + clientMethod: string; + /** + * Name of js model that triggered the request. Might be used + * for warnings or error messages + */ + jsModelName?: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + unpacker?: Unpacker; + otelParentCtx?: Context; + /** Used to "desugar" a user input into an "expanded" one */ + argsMapper?: (args?: UserArgs_2) => UserArgs_2; + /** Used to convert args for middleware and back */ + middlewareArgsMapper?: MiddlewareArgsMapper; + /** Used for Accelerate client extension via Data Proxy */ + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +} & Omit; + +export { isAnyNull } + +export { isDbNull } + +export { isJsonNull } + +declare type IsolationLevel = 'READ UNCOMMITTED' | 'READ COMMITTED' | 'REPEATABLE READ' | 'SNAPSHOT' | 'SERIALIZABLE'; + +declare type IsolationLevel_2 = 'ReadUncommitted' | 'ReadCommitted' | 'RepeatableRead' | 'Snapshot' | 'Serializable'; + +declare function isSkip(value: unknown): value is Skip; + +export declare function isTypedSql(value: unknown): value is UnknownTypedSql; + +export declare type ITXClientDenyList = (typeof denylist)[number]; + +export declare const itxClientDenyList: readonly (string | symbol)[]; + +declare interface Job { + resolve: (data: any) => void; + reject: (data: any) => void; + request: any; +} + +export { join } + +declare type JoinExpression = { + child: QueryPlanNode; + on: [left: string, right: string][]; + parentField: string; + isRelationUnique: boolean; +}; + +export declare type JsArgs = { + select?: Selection_2; + include?: Selection_2; + omit?: Omission; + [argName: string]: JsInputValue; +}; + +export declare type JsInputValue = null | undefined | string | number | boolean | bigint | Uint8Array | Date | DecimalJsLike | ObjectEnumValue | RawParameters | JsonConvertible | FieldRef | JsInputValue[] | Skip | { + [key: string]: JsInputValue; +}; + +declare type JsonArgumentValue = number | string | boolean | null | RawTaggedValue | JsonArgumentValue[] | { + [key: string]: JsonArgumentValue; +}; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON array. + */ +export declare interface JsonArray extends Array { +} + +export declare type JsonBatchQuery = { + batch: JsonQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +export declare interface JsonConvertible { + toJSON(): unknown; +} + +declare type JsonFieldSelection = { + arguments?: Record | RawTaggedValue; + selection: JsonSelectionSet; +}; + +export { JsonNull } + +export { JsonNullClass } + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON object. + * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from. + */ +export declare type JsonObject = { + [Key in string]?: JsonValue; +}; + +export declare type JsonQuery = { + modelName?: string; + action: JsonQueryAction_2; + query: JsonFieldSelection; +}; + +declare type JsonQueryAction = 'findUnique' | 'findUniqueOrThrow' | 'findFirst' | 'findFirstOrThrow' | 'findMany' | 'createOne' | 'createMany' | 'createManyAndReturn' | 'updateOne' | 'updateMany' | 'updateManyAndReturn' | 'deleteOne' | 'deleteMany' | 'upsertOne' | 'aggregate' | 'groupBy' | 'executeRaw' | 'queryRaw' | 'runCommandRaw' | 'findRaw' | 'aggregateRaw'; + +declare type JsonQueryAction_2 = 'findUnique' | 'findUniqueOrThrow' | 'findFirst' | 'findFirstOrThrow' | 'findMany' | 'createOne' | 'createMany' | 'createManyAndReturn' | 'updateOne' | 'updateMany' | 'updateManyAndReturn' | 'deleteOne' | 'deleteMany' | 'upsertOne' | 'aggregate' | 'groupBy' | 'executeRaw' | 'queryRaw' | 'runCommandRaw' | 'findRaw' | 'aggregateRaw'; + +declare type JsonSelectionSet = { + $scalars?: boolean; + $composites?: boolean; +} & { + [fieldName: string]: boolean | JsonFieldSelection; +}; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches any valid JSON value. + */ +export declare type JsonValue = string | number | boolean | JsonObject | JsonArray | null; + +export declare type JsOutputValue = null | string | number | boolean | bigint | Uint8Array | Date | Decimal | JsOutputValue[] | { + [key: string]: JsOutputValue; +}; + +export declare type JsPromise = Promise & {}; + +/** + * A pointer from the current {@link Span} to another span in the same trace or + * in a different trace. + * Few examples of Link usage. + * 1. Batch Processing: A batch of elements may contain elements associated + * with one or more traces/spans. Since there can only be one parent + * SpanContext, Link is used to keep reference to SpanContext of all + * elements in the batch. + * 2. Public Endpoint: A SpanContext in incoming client request on a public + * endpoint is untrusted from service provider perspective. In such case it + * is advisable to start a new trace with appropriate sampling decision. + * However, it is desirable to associate incoming SpanContext to new trace + * initiated on service provider side so two traces (from Client and from + * Service Provider) can be correlated. + */ +declare interface Link { + /** The {@link SpanContext} of a linked span. */ + context: SpanContext; + /** A set of {@link SpanAttributes} on the link. */ + attributes?: SpanAttributes; + /** Count of attributes of the link that were dropped due to collection limits */ + droppedAttributesCount?: number; +} + +declare type LocationInFile = { + fileName: string; + lineNumber: number | null; + columnNumber: number | null; +}; + +declare type LogDefinition = { + level: LogLevel; + emit: 'stdout' | 'event'; +}; + +/** + * Typings for the events we emit. + * + * @remarks + * If this is updated, our edge runtime shim needs to be updated as well. + */ +declare type LogEmitter = { + on(event: E, listener: (event: EngineEvent) => void): LogEmitter; + emit(event: QueryEventType, payload: QueryEvent): boolean; + emit(event: LogEventType, payload: LogEvent): boolean; +}; + +declare type LogEvent = { + timestamp: Date; + message: string; + target: string; +}; + +declare type LogEventType = 'info' | 'warn' | 'error'; + +declare type LogLevel = 'info' | 'query' | 'warn' | 'error'; + +/** + * Generates more strict variant of an enum which, unlike regular enum, + * throws on non-existing property access. This can be useful in following situations: + * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input + * - enum values are generated dynamically from DMMF. + * + * In that case, if using normal enums and no compile-time typechecking, using non-existing property + * will result in `undefined` value being used, which will be accepted. Using strict enum + * in this case will help to have a runtime exception, telling you that you are probably doing something wrong. + * + * Note: if you need to check for existence of a value in the enum you can still use either + * `in` operator or `hasOwnProperty` function. + * + * @param definition + * @returns + */ +export declare function makeStrictEnum>(definition: T): T; + +export declare function makeTypedQueryFactory(sql: string): (...values: any[]) => TypedSql; + +declare type Mappings = ReadonlyDeep_2<{ + modelOperations: ModelMapping[]; + otherOperations: { + read: string[]; + write: string[]; + }; +}>; + +/** + * Class that holds the list of all extensions, applied to particular instance, + * as well as resolved versions of the components that need to apply on + * different levels. Main idea of this class: avoid re-resolving as much of the + * stuff as possible when new extensions are added while also delaying the + * resolve until the point it is actually needed. For example, computed fields + * of the model won't be resolved unless the model is actually queried. Neither + * adding extensions with `client` component only cause other components to + * recompute. + */ +declare class MergedExtensionsList { + private head?; + private constructor(); + static empty(): MergedExtensionsList; + static single(extension: ExtensionArgs): MergedExtensionsList; + isEmpty(): boolean; + append(extension: ExtensionArgs): MergedExtensionsList; + getAllComputedFields(dmmfModelName: string): ComputedFieldsMap | undefined; + getAllClientExtensions(): ClientArg | undefined; + getAllModelExtensions(dmmfModelName: string): ModelArg | undefined; + getAllQueryCallbacks(jsModelName: string, operation: string): any; + getAllBatchQueryCallbacks(): BatchQueryOptionsCb[]; +} + +export declare type MergeExtArgs, Args extends Record> = ComputeDeep & AllModelsToStringIndex>; + +declare type MiddlewareArgsMapper = { + requestArgsToMiddlewareArgs(requestArgs: RequestArgs): MiddlewareArgs; + middlewareArgsToRequestArgs(middlewareArgs: MiddlewareArgs): RequestArgs; +}; + +declare type Model = ReadonlyDeep_2<{ + name: string; + dbName: string | null; + schema: string | null; + fields: Field[]; + uniqueFields: string[][]; + uniqueIndexes: uniqueIndex[]; + documentation?: string; + primaryKey: PrimaryKey | null; + isGenerated?: boolean; +}>; + +declare enum ModelAction { + findUnique = "findUnique", + findUniqueOrThrow = "findUniqueOrThrow", + findFirst = "findFirst", + findFirstOrThrow = "findFirstOrThrow", + findMany = "findMany", + create = "create", + createMany = "createMany", + createManyAndReturn = "createManyAndReturn", + update = "update", + updateMany = "updateMany", + updateManyAndReturn = "updateManyAndReturn", + upsert = "upsert", + delete = "delete", + deleteMany = "deleteMany", + groupBy = "groupBy", + count = "count",// TODO: count does not actually exist in DMMF + aggregate = "aggregate", + findRaw = "findRaw", + aggregateRaw = "aggregateRaw" +} + +export declare type ModelArg = { + [MethodName in string]: unknown; +}; + +export declare type ModelArgs = { + model: { + [ModelName in string]: ModelArg; + }; +}; + +export declare type ModelKey = M extends keyof TypeMap['model'] ? M : Capitalize; + +declare type ModelMapping = ReadonlyDeep_2<{ + model: string; + plural: string; + findUnique?: string | null; + findUniqueOrThrow?: string | null; + findFirst?: string | null; + findFirstOrThrow?: string | null; + findMany?: string | null; + create?: string | null; + createMany?: string | null; + createManyAndReturn?: string | null; + update?: string | null; + updateMany?: string | null; + updateManyAndReturn?: string | null; + upsert?: string | null; + delete?: string | null; + deleteMany?: string | null; + aggregate?: string | null; + groupBy?: string | null; + count?: string | null; + findRaw?: string | null; + aggregateRaw?: string | null; +}>; + +export declare type ModelQueryOptionsCb = (args: ModelQueryOptionsCbArgs) => Promise; + +export declare type ModelQueryOptionsCbArgs = { + model: string; + operation: string; + args: JsArgs; + query: (args: JsArgs) => Promise; +}; + +declare type MultiBatchResponse = { + type: 'multi'; + plans: QueryPlanNode[]; +}; + +export declare type NameArgs = { + name?: string; +}; + +export declare type Narrow = { + [K in keyof A]: A[K] extends Function ? A[K] : Narrow; +} | (A extends Narrowable ? A : never); + +export declare type Narrowable = string | number | bigint | boolean | []; + +export declare type NeverToUnknown = [T] extends [never] ? unknown : T; + +export { NullTypes } + +export { ObjectEnumValue } + +declare const officialPrismaAdapters: readonly ["@prisma/adapter-planetscale", "@prisma/adapter-neon", "@prisma/adapter-libsql", "@prisma/adapter-better-sqlite3", "@prisma/adapter-d1", "@prisma/adapter-pg", "@prisma/adapter-mssql", "@prisma/adapter-mariadb"]; + +export declare type Omission = Record; + +declare type Omit_2 = { + [P in keyof T as P extends K ? never : P]: T[P]; +}; +export { Omit_2 as Omit } + +export declare type OmitValue = Key extends keyof Omit ? Omit[Key] : false; + +export declare type Operation = 'findFirst' | 'findFirstOrThrow' | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'aggregate' | 'count' | 'groupBy' | '$queryRaw' | '$executeRaw' | '$queryRawUnsafe' | '$executeRawUnsafe' | 'findRaw' | 'aggregateRaw' | '$runCommandRaw'; + +export declare type OperationPayload = { + name: string; + scalars: { + [ScalarName in string]: unknown; + }; + objects: { + [ObjectName in string]: unknown; + }; + composites: { + [CompositeName in string]: unknown; + }; +}; + +export declare type Optional = { + [P in K & keyof O]?: O[P]; +} & { + [P in Exclude]: O[P]; +}; + +export declare type OptionalFlat = { + [K in keyof T]?: T[K]; +}; + +export declare type OptionalKeys = { + [K in keyof O]-?: {} extends Pick_2 ? K : never; +}[keyof O]; + +declare type Options = { + /** Timeout for starting the transaction */ + maxWait?: number; + /** Timeout for the transaction body */ + timeout?: number; + /** Transaction isolation level */ + isolationLevel?: IsolationLevel_2; +}; + +export declare type Or = { + 0: { + 0: 0; + 1: 1; + }; + 1: { + 0: 1; + 1: 1; + }; +}[A][B]; + +declare type OtherOperationMappings = ReadonlyDeep_2<{ + read: string[]; + write: string[]; +}>; + +declare type OutputType = ReadonlyDeep_2<{ + name: string; + fields: SchemaField[]; +}>; + +declare type OutputTypeRef = TypeRef<'scalar' | 'outputObjectTypes' | 'enumTypes'>; + +declare type Pagination = { + cursor: Record | null; + take: number | null; + skip: number | null; +}; + +export declare function Param<$Type, $Value extends string>(name: $Value): Param<$Type, $Value>; + +export declare type Param = { + readonly name: $Value; +}; + +export declare type PatchFlat = O1 & Omit_2; + +export declare type Path = O extends unknown ? P extends [infer K, ...infer R] ? K extends keyof O ? Path : Default : O : never; + +export declare type Payload = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} ? T[symbol]['types']['payload'] : any; + +export declare type PayloadToResult = RenameAndNestPayloadKeys

> = { + [K in keyof O]?: O[K][K] extends any[] ? PayloadToResult[] : O[K][K] extends object ? PayloadToResult : O[K][K]; +}; + +declare type Pick_2 = { + [P in keyof T as P extends K ? P : never]: T[P]; +}; +export { Pick_2 as Pick } + +declare interface PlaceholderFormat { + prefix: string; + hasNumbering: boolean; +} + +declare type PrimaryKey = ReadonlyDeep_2<{ + name: string | null; + fields: string[]; +}>; + +export { PrismaClientInitializationError } + +export { PrismaClientKnownRequestError } + +/** + * Since Prisma 7, a PrismaClient needs either an adapter or an accelerateUrl. + * The two options are mutually exclusive. + */ +declare type PrismaClientMutuallyExclusiveOptions = { + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`. + */ + adapter: SqlDriverAdapterFactory; + accelerateUrl?: never; +} | { + /** + * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. + */ + accelerateUrl: string; + adapter?: never; +}; + +export declare type PrismaClientOptions = PrismaClientMutuallyExclusiveOptions & { + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat; + /** + * The default values for Transaction options + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: Transaction_2.Options; + /** + * @example + * \`\`\` + * // Defaults to stdout + * log: ['query', 'info', 'warn'] + * + * // Emit as events + * log: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * ] + * \`\`\` + * Read more in our [docs](https://pris.ly/d/logging). + */ + log?: Array; + omit?: GlobalOmitOptions; + /** + * SQL commenter plugins that add metadata to SQL queries as comments. + * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/ + * + * @example + * ```ts + * new PrismaClient({ + * adapter: new PrismaPg({ connectionString }), + * comments: [ + * traceContext(), + * queryInsights(), + * ], + * }) + * ``` + */ + comments?: SqlCommenterPlugin[]; + /** + * @internal + * You probably don't want to use this. \`__internal\` is used by internal tooling. + */ + __internal?: { + debug?: boolean; + /** This can be used for testing purposes */ + configOverride?: (config: GetPrismaClientConfig) => GetPrismaClientConfig; + }; +}; + +export { PrismaClientRustPanicError } + +export { PrismaClientUnknownRequestError } + +export { PrismaClientValidationError } + +declare type PrismaOperationSpec = { + args: TArgs; + action: TAction; + model: string; +}; + +export declare interface PrismaPromise extends Promise { + [Symbol.toStringTag]: 'PrismaPromise'; +} + +/** + * Prisma's `Promise` that is backwards-compatible. All additions on top of the + * original `Promise` are optional so that it can be backwards-compatible. + * @see [[createPrismaPromise]] + */ +declare interface PrismaPromise_2 = any> extends Promise { + get spec(): TSpec; + /** + * Extension of the original `.then` function + * @param onfulfilled same as regular promises + * @param onrejected same as regular promises + * @param transaction transaction options + */ + then(onfulfilled?: (value: TResult) => R1 | PromiseLike, onrejected?: (error: unknown) => R2 | PromiseLike, transaction?: PrismaPromiseTransaction): Promise; + /** + * Extension of the original `.catch` function + * @param onrejected same as regular promises + * @param transaction transaction options + */ + catch(onrejected?: ((reason: any) => R | PromiseLike) | undefined | null, transaction?: PrismaPromiseTransaction): Promise; + /** + * Extension of the original `.finally` function + * @param onfinally same as regular promises + * @param transaction transaction options + */ + finally(onfinally?: (() => void) | undefined | null, transaction?: PrismaPromiseTransaction): Promise; + /** + * Called when executing a batch of regular tx + * @param transaction transaction options for batch tx + */ + requestTransaction?(transaction: PrismaPromiseBatchTransaction): PromiseLike; +} + +declare type PrismaPromiseBatchTransaction = { + kind: 'batch'; + id: number; + isolationLevel?: IsolationLevel_2; + index: number; + lock: PromiseLike; +}; + +declare type PrismaPromiseCallback = (transaction?: PrismaPromiseTransaction) => Promise; + +/** + * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which + * is essentially a proxy for `Promise`. All the transaction-compatible client + * methods return one, this allows for pre-preparing queries without executing + * them until `.then` is called. It's the foundation of Prisma's query batching. + * @param callback that will be wrapped within our promise implementation + * @see [[PrismaPromise]] + * @returns + */ +declare type PrismaPromiseFactory = >(callback: PrismaPromiseCallback, op?: T) => PrismaPromise_2; + +declare type PrismaPromiseInteractiveTransaction = { + kind: 'itx'; + id: string; + payload: PayloadType; +}; + +declare type PrismaPromiseTransaction = PrismaPromiseBatchTransaction | PrismaPromiseInteractiveTransaction; + +declare type PrismaValue = string | boolean | number | PrismaValue[] | null | Record | PrismaValuePlaceholder | PrismaValueGenerator; + +declare type PrismaValueGenerator = { + prisma__type: 'generatorCall'; + prisma__value: { + name: string; + args: PrismaValue[]; + }; +}; + +declare type PrismaValuePlaceholder = { + prisma__type: 'param'; + prisma__value: { + name: string; + type: string; + }; +}; + +export declare const PrivateResultType: unique symbol; + +declare type Provider = 'mysql' | 'postgres' | 'sqlite' | 'sqlserver'; + +declare namespace Public { + export { + validator + } +} +export { Public } + +declare namespace Public_2 { + export { + Args, + Result, + Payload, + PrismaPromise, + Operation, + Exact + } +} + +declare type Query = ReadonlyDeep_2<{ + name: string; + args: SchemaArg[]; + output: QueryOutput; +}>; + +declare interface Queryable extends AdapterInfo { + /** + * Execute a query and return its result. + */ + queryRaw(params: Query): Promise; + /** + * Execute a query and return the number of affected rows. + */ + executeRaw(params: Query): Promise; +} + +declare type QueryCompiler = { + compile(request: string): {}; + compileBatch(batchRequest: string): BatchResponse; + free(): void; +}; + +declare interface QueryCompilerConstructor { + new (options: QueryCompilerOptions): QueryCompiler; +} + +declare type QueryCompilerOptions = { + datamodel: string; + provider: Provider; + connectionInfo: ConnectionInfo; +}; + +declare type QueryEngineResultData = { + data: T; +}; + +declare type QueryEvent = { + timestamp: Date; + query: string; + params: string; + duration: number; + target: string; +}; + +declare type QueryEventType = 'query'; + +declare type QueryIntrospectionBuiltinType = 'int' | 'bigint' | 'float' | 'double' | 'string' | 'enum' | 'bytes' | 'bool' | 'char' | 'decimal' | 'json' | 'xml' | 'uuid' | 'datetime' | 'date' | 'time' | 'int-array' | 'bigint-array' | 'float-array' | 'double-array' | 'string-array' | 'char-array' | 'bytes-array' | 'bool-array' | 'decimal-array' | 'json-array' | 'xml-array' | 'uuid-array' | 'datetime-array' | 'date-array' | 'time-array' | 'null' | 'unknown'; + +declare type QueryMiddlewareParams = { + /** The model this is executed on */ + model?: string; + /** The action that is being handled */ + action: Action; + /** TODO what is this */ + dataPath: string[]; + /** TODO what is this */ + runInTransaction: boolean; + args?: UserArgs_2; +}; + +export declare type QueryOptions = { + query: { + [ModelName in string]: { + [ModelAction in string]: ModelQueryOptionsCb; + } | QueryOptionsCb; + }; +}; + +export declare type QueryOptionsCb = (args: QueryOptionsCbArgs) => Promise; + +export declare type QueryOptionsCbArgs = { + model?: string; + operation: string; + args: JsArgs | RawQueryArgs; + query: (args: JsArgs | RawQueryArgs) => Promise; +}; + +declare type QueryOutput = ReadonlyDeep_2<{ + name: string; + isRequired: boolean; + isList: boolean; +}>; + +declare type QueryPlanBinding = { + name: string; + expr: QueryPlanNode; +}; + +declare type QueryPlanDbQuery = { + type: 'rawSql'; + sql: string; + args: PrismaValue[]; + argTypes: ArgType[]; +} | { + type: 'templateSql'; + fragments: Fragment[]; + placeholderFormat: PlaceholderFormat; + args: PrismaValue[]; + argTypes: DynamicArgType[]; + chunkable: boolean; +}; + +declare type QueryPlanNode = { + type: 'value'; + args: PrismaValue; +} | { + type: 'seq'; + args: QueryPlanNode[]; +} | { + type: 'get'; + args: { + name: string; + }; +} | { + type: 'let'; + args: { + bindings: QueryPlanBinding[]; + expr: QueryPlanNode; + }; +} | { + type: 'getFirstNonEmpty'; + args: { + names: string[]; + }; +} | { + type: 'query'; + args: QueryPlanDbQuery; +} | { + type: 'execute'; + args: QueryPlanDbQuery; +} | { + type: 'reverse'; + args: QueryPlanNode; +} | { + type: 'sum'; + args: QueryPlanNode[]; +} | { + type: 'concat'; + args: QueryPlanNode[]; +} | { + type: 'unique'; + args: QueryPlanNode; +} | { + type: 'required'; + args: QueryPlanNode; +} | { + type: 'join'; + args: { + parent: QueryPlanNode; + children: JoinExpression[]; + }; +} | { + type: 'mapField'; + args: { + field: string; + records: QueryPlanNode; + }; +} | { + type: 'transaction'; + args: QueryPlanNode; +} | { + type: 'dataMap'; + args: { + expr: QueryPlanNode; + structure: ResultNode; + enums: Record>; + }; +} | { + type: 'validate'; + args: { + expr: QueryPlanNode; + rules: DataRule[]; + } & ValidationError; +} | { + type: 'if'; + args: { + value: QueryPlanNode; + rule: DataRule; + then: QueryPlanNode; + else: QueryPlanNode; + }; +} | { + type: 'unit'; +} | { + type: 'diff'; + args: { + from: QueryPlanNode; + to: QueryPlanNode; + fields: string[]; + }; +} | { + type: 'initializeRecord'; + args: { + expr: QueryPlanNode; + fields: Record; + }; +} | { + type: 'mapRecord'; + args: { + expr: QueryPlanNode; + fields: Record; + }; +} | { + type: 'process'; + args: { + expr: QueryPlanNode; + operations: InMemoryOps; + }; +}; + +export { raw } + +export declare type RawParameters = { + __prismaRawParameters__: true; + values: string; +}; + +export declare type RawQueryArgs = Sql | UnknownTypedSql | [query: string, ...values: RawValue[]]; + +declare type RawResponse = { + columns: string[]; + types: QueryIntrospectionBuiltinType[]; + rows: unknown[][]; +}; + +declare type RawTaggedValue = { + $type: 'Raw'; + value: unknown; +}; + +export { RawValue } + +export declare type ReadonlyDeep = { + readonly [K in keyof T]: ReadonlyDeep; +}; + +declare type ReadonlyDeep_2 = { + +readonly [K in keyof O]: ReadonlyDeep_2; +}; + +declare type Record_2 = { + [P in T]: U; +}; +export { Record_2 as Record } + +export declare type RenameAndNestPayloadKeys

= { + [K in keyof P as K extends 'scalars' | 'objects' | 'composites' ? keyof P[K] : never]: P[K]; +}; + +declare type RequestBatchOptions = { + transaction?: TransactionOptions_2; + traceparent?: string; + numTry?: number; + containsWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare class RequestHandler { + client: Client; + dataloader: DataLoader; + private logEmitter?; + constructor(client: Client, logEmitter?: LogEmitter); + request(params: RequestParams): Promise; + mapQueryEngineResult({ dataPath, unpacker }: RequestParams, response: QueryEngineResultData): any; + /** + * Handles the error and logs it, logging the error is done synchronously waiting for the event + * handlers to finish. + */ + handleAndLogRequestError(params: HandleErrorParams): never; + handleRequestError({ error, clientMethod, callsite, transaction, args, modelName, globalOmit, }: HandleErrorParams): never; + sanitizeMessage(message: any): any; + unpack(data: unknown, dataPath: string[], unpacker?: Unpacker): any; + get [Symbol.toStringTag](): string; +} + +declare type RequestOptions = { + traceparent?: string; + numTry?: number; + interactiveTransaction?: InteractiveTransactionOptions; + isWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequestParams = { + modelName?: string; + action: Action; + protocolQuery: JsonQuery; + dataPath: string[]; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + extensions: MergedExtensionsList; + args?: any; + headers?: Record; + unpacker?: Unpacker; + otelParentCtx?: Context; + otelChildCtx?: Context; + globalOmit?: GlobalOmitOptions; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequiredExtensionArgs = NameArgs & ResultArgs & ModelArgs & ClientArgs & QueryOptions; +export { RequiredExtensionArgs } +export { RequiredExtensionArgs as UserArgs } + +export declare type RequiredKeys = { + [K in keyof O]-?: {} extends Pick_2 ? never : K; +}[keyof O]; + +export declare type Result = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} ? GetResult : GetResult<{ + composites: {}; + objects: {}; + scalars: {}; + name: ''; +}, {}, F>; + +export declare type Result_2 = Result; + +declare namespace Result_3 { + export { + Count, + GetFindResult, + SelectablePayloadFields, + SelectField, + DefaultSelection, + UnwrapPayload, + ApplyOmit, + OmitValue, + GetCountResult, + Aggregate, + GetAggregateResult, + GetBatchResult, + GetGroupByResult, + GetResult, + ExtractGlobalOmit + } +} + +export declare type ResultArg = { + [FieldName in string]: ResultFieldDefinition; +}; + +export declare type ResultArgs = { + result: { + [ModelName in string]: ResultArg; + }; +}; + +export declare type ResultArgsFieldCompute = (model: any) => unknown; + +export declare type ResultFieldDefinition = { + needs?: { + [FieldName in string]: boolean; + }; + compute: ResultArgsFieldCompute; +}; + +declare type ResultNode = { + type: 'affectedRows'; +} | { + type: 'object'; + fields: Record; + serializedName: string | null; + skipNulls: boolean; +} | { + type: 'field'; + dbName: string; + fieldType: FieldType; +}; + +export declare type Return = T extends (...args: any[]) => infer R ? R : T; + +export declare type RuntimeDataModel = { + readonly models: Record; + readonly enums: Record; + readonly types: Record; +}; + +declare type RuntimeEnum = Omit; + +declare type RuntimeModel = Omit; + +declare type RuntimeName = 'workerd' | 'deno' | 'netlify' | 'node' | 'bun' | 'edge-light' | ''; + +declare type Schema = ReadonlyDeep_2<{ + rootQueryType?: string; + rootMutationType?: string; + inputObjectTypes: { + model?: InputType[]; + prisma?: InputType[]; + }; + outputObjectTypes: { + model: OutputType[]; + prisma: OutputType[]; + }; + enumTypes: { + model?: DatamodelSchemaEnum[]; + prisma: DatamodelSchemaEnum[]; + }; + fieldRefTypes: { + prisma?: FieldRefType[]; + }; +}>; + +declare type SchemaArg = ReadonlyDeep_2<{ + name: string; + comment?: string; + isNullable: boolean; + isRequired: boolean; + inputTypes: InputTypeRef[]; + requiresOtherFields?: string[]; + deprecation?: Deprecation; +}>; + +declare type SchemaEnum = ReadonlyDeep_2<{ + name: string; + data: { + key: string; + value: string; + }[]; +}>; + +declare type SchemaField = ReadonlyDeep_2<{ + name: string; + isNullable?: boolean; + outputType: OutputTypeRef; + args: SchemaArg[]; + deprecation?: Deprecation; + documentation?: string; +}>; + +export declare type Select = T extends U ? T : never; + +export declare type SelectablePayloadFields = { + objects: { + [k in K]: O; + }; +} | { + composites: { + [k in K]: O; + }; +}; + +export declare type SelectField

, K extends PropertyKey> = P extends { + objects: Record; +} ? P['objects'][K] : P extends { + composites: Record; +} ? P['composites'][K] : never; + +declare type Selection_2 = Record; +export { Selection_2 as Selection } + +export declare function serializeJsonQuery({ modelName, action, args, runtimeDataModel, extensions, callsite, clientMethod, errorFormat, clientVersion, previewFeatures, globalOmit, }: SerializeParams): JsonQuery; + +declare type SerializeParams = { + runtimeDataModel: RuntimeDataModel; + modelName?: string; + action: Action; + args?: JsArgs; + extensions?: MergedExtensionsList; + callsite?: CallSite; + clientMethod: string; + clientVersion: string; + errorFormat: ErrorFormat; + previewFeatures: string[]; + globalOmit?: GlobalOmitOptions; +}; + +declare class Skip { + constructor(param?: symbol); + ifUndefined(value: T | undefined): T | Skip; +} + +export declare const skip: Skip; + +declare type SortOrder = 'asc' | 'desc'; + +/** + * An interface that represents a span. A span represents a single operation + * within a trace. Examples of span might include remote procedure calls or a + * in-process function calls to sub-components. A Trace has a single, top-level + * "root" Span that in turn may have zero or more child Spans, which in turn + * may have children. + * + * Spans are created by the {@link Tracer.startSpan} method. + */ +declare interface Span { + /** + * Returns the {@link SpanContext} object associated with this Span. + * + * Get an immutable, serializable identifier for this span that can be used + * to create new child spans. Returned SpanContext is usable even after the + * span ends. + * + * @returns the SpanContext object associated with this Span. + */ + spanContext(): SpanContext; + /** + * Sets an attribute to the span. + * + * Sets a single Attribute with the key and value passed as arguments. + * + * @param key the key for this attribute. + * @param value the value for this attribute. Setting a value null or + * undefined is invalid and will result in undefined behavior. + */ + setAttribute(key: string, value: SpanAttributeValue): this; + /** + * Sets attributes to the span. + * + * @param attributes the attributes that will be added. + * null or undefined attribute values + * are invalid and will result in undefined behavior. + */ + setAttributes(attributes: SpanAttributes): this; + /** + * Adds an event to the Span. + * + * @param name the name of the event. + * @param [attributesOrStartTime] the attributes that will be added; these are + * associated with this event. Can be also a start time + * if type is {@type TimeInput} and 3rd param is undefined + * @param [startTime] start time of the event. + */ + addEvent(name: string, attributesOrStartTime?: SpanAttributes | TimeInput, startTime?: TimeInput): this; + /** + * Adds a single link to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param link the link to add. + */ + addLink(link: Link): this; + /** + * Adds multiple links to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param links the links to add. + */ + addLinks(links: Link[]): this; + /** + * Sets a status to the span. If used, this will override the default Span + * status. Default is {@link SpanStatusCode.UNSET}. SetStatus overrides the value + * of previous calls to SetStatus on the Span. + * + * @param status the SpanStatus to set. + */ + setStatus(status: SpanStatus): this; + /** + * Updates the Span name. + * + * This will override the name provided via {@link Tracer.startSpan}. + * + * Upon this update, any sampling behavior based on Span name will depend on + * the implementation. + * + * @param name the Span name. + */ + updateName(name: string): this; + /** + * Marks the end of Span execution. + * + * Call to End of a Span MUST not have any effects on child spans. Those may + * still be running and can be ended later. + * + * Do not return `this`. The Span generally should not be used after it + * is ended so chaining is not desired in this context. + * + * @param [endTime] the time to set as Span's end time. If not provided, + * use the current time as the span's end time. + */ + end(endTime?: TimeInput): void; + /** + * Returns the flag whether this span will be recorded. + * + * @returns true if this Span is active and recording information like events + * with the `AddEvent` operation and attributes using `setAttributes`. + */ + isRecording(): boolean; + /** + * Sets exception as a span event + * @param exception the exception the only accepted values are string or Error + * @param [time] the time to set as Span's event time. If not provided, + * use the current time. + */ + recordException(exception: Exception, time?: TimeInput): void; +} + +/** + * @deprecated please use {@link Attributes} + */ +declare type SpanAttributes = Attributes; + +/** + * @deprecated please use {@link AttributeValue} + */ +declare type SpanAttributeValue = AttributeValue; + +declare type SpanCallback = (span?: Span, context?: Context) => R; + +/** + * A SpanContext represents the portion of a {@link Span} which must be + * serialized and propagated along side of a {@link Baggage}. + */ +declare interface SpanContext { + /** + * The ID of the trace that this span belongs to. It is worldwide unique + * with practically sufficient probability by being made as 16 randomly + * generated bytes, encoded as a 32 lowercase hex characters corresponding to + * 128 bits. + */ + traceId: string; + /** + * The ID of the Span. It is globally unique with practically sufficient + * probability by being made as 8 randomly generated bytes, encoded as a 16 + * lowercase hex characters corresponding to 64 bits. + */ + spanId: string; + /** + * Only true if the SpanContext was propagated from a remote parent. + */ + isRemote?: boolean; + /** + * Trace flags to propagate. + * + * It is represented as 1 byte (bitmap). Bit to represent whether trace is + * sampled or not. When set, the least significant bit documents that the + * caller may have recorded trace data. A caller who does not record trace + * data out-of-band leaves this flag unset. + * + * see {@link TraceFlags} for valid flag values. + */ + traceFlags: number; + /** + * Tracing-system-specific info to propagate. + * + * The tracestate field value is a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * More Info: https://www.w3.org/TR/trace-context/#tracestate-field + * + * Examples: + * Single tracing system (generic format): + * tracestate: rojo=00f067aa0ba902b7 + * Multiple tracing systems (with different formatting): + * tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE + */ + traceState?: TraceState; +} + +declare enum SpanKind { + /** Default value. Indicates that the span is used internally. */ + INTERNAL = 0, + /** + * Indicates that the span covers server-side handling of an RPC or other + * remote request. + */ + SERVER = 1, + /** + * Indicates that the span covers the client-side wrapper around an RPC or + * other remote request. + */ + CLIENT = 2, + /** + * Indicates that the span describes producer sending a message to a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + PRODUCER = 3, + /** + * Indicates that the span describes consumer receiving a message from a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + CONSUMER = 4 +} + +/** + * Options needed for span creation + */ +declare interface SpanOptions { + /** + * The SpanKind of a span + * @default {@link SpanKind.INTERNAL} + */ + kind?: SpanKind; + /** A span's attributes */ + attributes?: SpanAttributes; + /** {@link Link}s span to other spans */ + links?: Link[]; + /** A manually specified start time for the created `Span` object. */ + startTime?: TimeInput; + /** The new span should be a root span. (Ignore parent from context). */ + root?: boolean; +} + +declare interface SpanStatus { + /** The status code of this message. */ + code: SpanStatusCode; + /** A developer-facing error message. */ + message?: string; +} + +/** + * An enumeration of status codes. + */ +declare enum SpanStatusCode { + /** + * The default status. + */ + UNSET = 0, + /** + * The operation has been validated by an Application developer or + * Operator to have completed successfully. + */ + OK = 1, + /** + * The operation contains an error. + */ + ERROR = 2 +} + +export { Sql } + +/** + * Information about a compacted batch query (e.g. multiple independent + * `findUnique` queries automatically merged into a single `SELECT` SQL + * statement). + */ +declare interface SqlCommenterCompactedQueryInfo { + /** + * The model name (e.g., "User", "Post"). + */ + readonly modelName: string; + /** + * The Prisma operation (e.g., "findUnique"). + */ + readonly action: SqlCommenterQueryAction; + /** + * The full query objects (selections, arguments, etc.). + * Specifics of the query representation are not part of the public API yet. + */ + readonly queries: ReadonlyArray; +} + +/** + * Context provided to SQL commenter plugins. + */ +export declare interface SqlCommenterContext { + /** + * Information about the Prisma query being executed. + */ + readonly query: SqlCommenterQueryInfo; + /** + * Raw SQL query generated from this Prisma query. + * + * It is always available when `PrismaClient` connects to the database and + * renders SQL queries directly. + * + * When using Prisma Accelerate, SQL rendering happens on Accelerate side and the raw + * SQL strings are not yet available when SQL commenter plugins are executed. + */ + readonly sql?: string; +} + +/** + * A SQL commenter plugin that returns key-value pairs to be added as comments. + * Return an empty object to add no comments. Keys with undefined values will be omitted. + * + * @example + * ```ts + * const myPlugin: SqlCommenterPlugin = (context) => { + * return { + * application: 'my-app', + * model: context.query.modelName ?? 'raw', + * // Conditional key - will be omitted if ctx.sql is undefined + * sqlLength: context.sql ? String(context.sql.length) : undefined, + * } + * } + * ``` + */ +export declare interface SqlCommenterPlugin { + (context: SqlCommenterContext): SqlCommenterTags; +} + +/** + * Prisma query type corresponding to this SQL query. + */ +declare type SqlCommenterQueryAction = JsonQueryAction; + +/** + * Information about the query or queries being executed. + * + * - `single`: A single query is being executed + * - `compacted`: Multiple queries have been compacted into a single SQL statement + */ +export declare type SqlCommenterQueryInfo = ({ + readonly type: 'single'; +} & SqlCommenterSingleQueryInfo) | ({ + readonly type: 'compacted'; +} & SqlCommenterCompactedQueryInfo); + +/** + * Information about a single Prisma query. + */ +export declare interface SqlCommenterSingleQueryInfo { + /** + * The model name (e.g., "User", "Post"). Undefined for raw queries. + */ + readonly modelName?: string; + /** + * The Prisma operation (e.g., "findMany", "createOne", "queryRaw"). + */ + readonly action: SqlCommenterQueryAction; + /** + * The full query object (selection, arguments, etc.). + * Specifics of the query representation are not part of the public API yet. + */ + readonly query: unknown; +} + +/** + * Key-value pairs to add as SQL comments. + * Keys with undefined values will be omitted from the final comment. + */ +export declare type SqlCommenterTags = { + readonly [key: string]: string | undefined; +}; + +declare interface SqlDriverAdapter extends SqlQueryable { + /** + * Execute multiple SQL statements separated by semicolon. + */ + executeScript(script: string): Promise; + /** + * Start new transaction. + */ + startTransaction(isolationLevel?: IsolationLevel): Promise; + /** + * Optional method that returns extra connection info + */ + getConnectionInfo?(): ConnectionInfo; + /** + * Dispose of the connection and release any resources. + */ + dispose(): Promise; +} + +export declare interface SqlDriverAdapterFactory extends DriverAdapterFactory { + connect(): Promise; +} + +declare type SqlQuery = { + sql: string; + args: Array; + argTypes: Array; +}; + +declare interface SqlQueryable extends Queryable { +} + +declare interface SqlResultSet { + /** + * List of column types appearing in a database query, in the same order as `columnNames`. + * They are used within the Query Engine to convert values from JS to Quaint values. + */ + columnTypes: Array; + /** + * List of column names appearing in a database query, in the same order as `columnTypes`. + */ + columnNames: Array; + /** + * List of rows retrieved from a database query. + * Each row is a list of values, whose length matches `columnNames` and `columnTypes`. + */ + rows: Array>; + /** + * The last ID of an `INSERT` statement, if any. + * This is required for `AUTO_INCREMENT` columns in databases based on MySQL and SQLite. + */ + lastInsertId?: string; +} + +export { sqltag } + +/** + * Defines TimeInput. + * + * hrtime, epoch milliseconds, performance.now() or Date + */ +declare type TimeInput = HrTime_2 | number | Date; + +export declare type ToTuple = T extends any[] ? T : [T]; + +declare interface TraceState { + /** + * Create a new TraceState which inherits from this TraceState and has the + * given key set. + * The new entry will always be added in the front of the list of states. + * + * @param key key of the TraceState entry. + * @param value value of the TraceState entry. + */ + set(key: string, value: string): TraceState; + /** + * Return a new TraceState which inherits from this TraceState but does not + * contain the given key. + * + * @param key the key for the TraceState entry to be removed. + */ + unset(key: string): TraceState; + /** + * Returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + * + * @param key with which the specified value is to be associated. + * @returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + */ + get(key: string): string | undefined; + /** + * Serializes the TraceState to a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * + * @returns the serialized string. + */ + serialize(): string; +} + +declare interface TracingHelper { + isEnabled(): boolean; + getTraceParent(context?: Context): string; + dispatchEngineSpans(spans: EngineSpan[]): void; + getActiveContext(): Context | undefined; + runInChildSpan(nameOrOptions: string | ExtendedSpanOptions, callback: SpanCallback): R; +} + +declare interface Transaction extends AdapterInfo, SqlQueryable { + /** + * Transaction options. + */ + readonly options: TransactionOptions; + /** + * Commit the transaction. + */ + commit(): Promise; + /** + * Roll back the transaction. + */ + rollback(): Promise; +} + +declare namespace Transaction_2 { + export { + IsolationLevel_2 as IsolationLevel, + Options, + InteractiveTransactionInfo, + TransactionHeaders + } +} + +declare type TransactionHeaders = { + traceparent?: string; +}; + +declare type TransactionOptions = { + usePhantomQuery: boolean; +}; + +declare type TransactionOptions_2 = { + kind: 'itx'; + options: InteractiveTransactionOptions; +} | { + kind: 'batch'; + options: BatchTransactionOptions; +}; + +export declare class TypedSql { + [PrivateResultType]: Result; + constructor(sql: string, values: Values); + get sql(): string; + get values(): Values; +} + +export declare type TypeMapCbDef = Fn<{ + extArgs: InternalArgs; +}, TypeMapDef>; + +/** Shared */ +export declare type TypeMapDef = Record; + +declare type TypeRef = { + isList: boolean; + type: string; + location: AllowedLocations; + namespace?: FieldNamespace; +}; + +declare namespace Types { + export { + Result_3 as Result, + Extensions_2 as Extensions, + Utils, + Public_2 as Public, + isSkip, + Skip, + skip, + UnknownTypedSql, + OperationPayload as Payload + } +} +export { Types } + +declare type uniqueIndex = ReadonlyDeep_2<{ + name: string; + fields: string[]; +}>; + +export declare type UnknownTypedSql = TypedSql; + +declare type Unpacker = (data: any) => any; + +export declare type UnwrapPayload

= {} extends P ? unknown : { + [K in keyof P]: P[K] extends { + scalars: infer S; + composites: infer C; + }[] ? Array> : P[K] extends { + scalars: infer S; + composites: infer C; + } | null ? S & UnwrapPayload | Select : never; +}; + +export declare type UnwrapPromise

= P extends Promise ? R : P; + +export declare type UnwrapTuple = { + [K in keyof Tuple]: K extends `${number}` ? Tuple[K] extends PrismaPromise ? X : UnwrapPromise : UnwrapPromise; +}; + +/** + * Input that flows from the user into the Client. + */ +declare type UserArgs_2 = any; + +declare namespace Utils { + export { + EmptyToUnknown, + NeverToUnknown, + PatchFlat, + Omit_2 as Omit, + Pick_2 as Pick, + ComputeDeep, + Compute, + OptionalFlat, + ReadonlyDeep, + Narrowable, + Narrow, + Exact, + Cast, + Record_2 as Record, + UnwrapPromise, + UnwrapTuple, + Path, + Fn, + Call, + RequiredKeys, + OptionalKeys, + Optional, + Return, + ToTuple, + RenameAndNestPayloadKeys, + PayloadToResult, + Select, + Equals, + Or, + JsPromise + } +} + +declare type ValidationError = { + error_identifier: 'RELATION_VIOLATION'; + context: { + relation: string; + modelA: string; + modelB: string; + }; +} | { + error_identifier: 'MISSING_RELATED_RECORD'; + context: { + model: string; + relation: string; + relationType: string; + operation: string; + neededFor?: string; + }; +} | { + error_identifier: 'MISSING_RECORD'; + context: { + operation: string; + }; +} | { + error_identifier: 'INCOMPLETE_CONNECT_INPUT'; + context: { + expectedRows: number; + }; +} | { + error_identifier: 'INCOMPLETE_CONNECT_OUTPUT'; + context: { + expectedRows: number; + relation: string; + relationType: string; + }; +} | { + error_identifier: 'RECORDS_NOT_CONNECTED'; + context: { + relation: string; + parent: string; + child: string; + }; +}; + +declare function validator(): (select: Exact) => S; + +declare function validator, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): (select: Exact>) => S; + +declare function validator, O extends keyof C[M] & Operation, P extends keyof Args>(client: C, model: M, operation: O, prop: P): (select: Exact[P]>) => S; + +export { Value } + +export declare const warnOnce: (key: string, message: string, ...args: unknown[]) => void; + +export { } diff --git a/packages/engagements-prisma-client/runtime/client.js b/packages/engagements-prisma-client/runtime/client.js new file mode 100644 index 0000000..9298b12 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/client.js @@ -0,0 +1,86 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var El=Object.create;var $t=Object.defineProperty;var Tl=Object.getOwnPropertyDescriptor;var Pl=Object.getOwnPropertyNames;var Al=Object.getPrototypeOf,Sl=Object.prototype.hasOwnProperty;var oi=(e,t)=>()=>(e&&(t=e(e=0)),t);var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ae=(e,t)=>{for(var r in t)$t(e,r,{get:t[r],enumerable:!0})},si=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Pl(t))!Sl.call(e,i)&&i!==r&&$t(e,i,{get:()=>t[i],enumerable:!(n=Tl(t,i))||n.enumerable});return e};var V=(e,t,r)=>(r=e!=null?El(Al(e)):{},si(t||!e||!e.__esModule?$t(r,"default",{value:e,enumerable:!0}):r,e)),vl=e=>si($t({},"__esModule",{value:!0}),e);var Ei=L((Pm,Gl)=>{Gl.exports={name:"@prisma/engines-version",version:"7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"0c8ef2ce45c83248ab3df073180d5eda9e8be7a3"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var Ti=L(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.enginesVersion=void 0;Vt.enginesVersion=Ei().prisma.enginesVersion});var Ai=L((Sm,Pi)=>{"use strict";Pi.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var ki=L((Rm,Ri)=>{"use strict";Ri.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Ii=L((Nm,jt)=>{"use strict";jt.exports=(e={})=>{let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${t}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}r.searchParams.set(i,o)}}return r.toString()};jt.exports.default=jt.exports});var en=L((Cf,qi)=>{"use strict";qi.exports=function(){function e(t,r,n,i,o){return tn?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict"});var Hi=oi(()=>{"use strict"});var Tn=L(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.anumber=En;he.abytes=ss;he.ahash=Ju;he.aexists=Wu;he.aoutput=Gu;function En(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Hu(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function ss(e,...t){if(!Hu(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Ju(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");En(e.outputLen),En(e.blockLen)}function Wu(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Gu(e,t){ss(e);let r=t.outputLen;if(e.length{"use strict";Object.defineProperty(m,"__esModule",{value:!0});m.add5L=m.add5H=m.add4H=m.add4L=m.add3H=m.add3L=m.rotlBL=m.rotlBH=m.rotlSL=m.rotlSH=m.rotr32L=m.rotr32H=m.rotrBL=m.rotrBH=m.rotrSL=m.rotrSH=m.shrSL=m.shrSH=m.toBig=void 0;m.fromBig=An;m.split=as;m.add=Es;var yr=BigInt(2**32-1),Pn=BigInt(32);function An(e,t=!1){return t?{h:Number(e&yr),l:Number(e>>Pn&yr)}:{h:Number(e>>Pn&yr)|0,l:Number(e&yr)|0}}function as(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);m.toBig=ls;var cs=(e,t,r)=>e>>>r;m.shrSH=cs;var us=(e,t,r)=>e<<32-r|t>>>r;m.shrSL=us;var ps=(e,t,r)=>e>>>r|t<<32-r;m.rotrSH=ps;var ds=(e,t,r)=>e<<32-r|t>>>r;m.rotrSL=ds;var ms=(e,t,r)=>e<<64-r|t>>>r-32;m.rotrBH=ms;var fs=(e,t,r)=>e>>>r-32|t<<64-r;m.rotrBL=fs;var gs=(e,t)=>t;m.rotr32H=gs;var ys=(e,t)=>e;m.rotr32L=ys;var hs=(e,t,r)=>e<>>32-r;m.rotlSH=hs;var ws=(e,t,r)=>t<>>32-r;m.rotlSL=ws;var xs=(e,t,r)=>t<>>64-r;m.rotlBH=xs;var bs=(e,t,r)=>e<>>64-r;m.rotlBL=bs;function Es(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var Ts=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);m.add3L=Ts;var Ps=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;m.add3H=Ps;var As=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);m.add4L=As;var Ss=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;m.add4H=Ss;var vs=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);m.add5L=vs;var Cs=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;m.add5H=Cs;var Ku={fromBig:An,split:as,toBig:ls,shrSH:cs,shrSL:us,rotrSH:ps,rotrSL:ds,rotrBH:ms,rotrBL:fs,rotr32H:gs,rotr32L:ys,rotlSH:hs,rotlSL:ws,rotlBH:xs,rotlBL:bs,add:Es,add3L:Ts,add3H:Ps,add4L:As,add4H:Ss,add5H:Cs,add5L:vs};m.default=Ku});var ks=L(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.crypto=void 0;var ce=require("node:crypto");hr.crypto=ce&&typeof ce=="object"&&"webcrypto"in ce?ce.webcrypto:ce&&typeof ce=="object"&&"randomBytes"in ce?ce:void 0});var Fs=L(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.Hash=x.nextTick=x.byteSwapIfBE=x.isLE=void 0;x.isBytes=zu;x.u8=Zu;x.u32=Yu;x.createView=Xu;x.rotr=ep;x.rotl=tp;x.byteSwap=Cn;x.byteSwap32=rp;x.bytesToHex=ip;x.hexToBytes=op;x.asyncLoop=ap;x.utf8ToBytes=Is;x.toBytes=wr;x.concatBytes=lp;x.checkOpts=cp;x.wrapConstructor=up;x.wrapConstructorWithOpts=pp;x.wrapXOFConstructorWithOpts=dp;x.randomBytes=mp;var Ue=ks(),vn=Tn();function zu(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Zu(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Yu(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Xu(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function ep(e,t){return e<<32-t|e>>>t}function tp(e,t){return e<>>32-t>>>0}x.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Cn(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}x.byteSwapIfBE=x.isLE?e=>e:e=>Cn(e);function rp(e){for(let t=0;tt.toString(16).padStart(2,"0"));function ip(e){(0,vn.abytes)(e);let t="";for(let r=0;r=ee._0&&e<=ee._9)return e-ee._0;if(e>=ee.A&&e<=ee.F)return e-(ee.A-10);if(e>=ee.a&&e<=ee.f)return e-(ee.a-10)}function op(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let i=0,o=0;i{};x.nextTick=sp;async function ap(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(wr(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function pp(e){let t=(n,i)=>e(i).update(wr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function dp(e){let t=(n,i)=>e(i).update(wr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function mp(e=32){if(Ue.crypto&&typeof Ue.crypto.getRandomValues=="function")return Ue.crypto.getRandomValues(new Uint8Array(e));if(Ue.crypto&&typeof Ue.crypto.randomBytes=="function")return Ue.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Vs=L(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.shake256=S.shake128=S.keccak_512=S.keccak_384=S.keccak_256=S.keccak_224=S.sha3_512=S.sha3_384=S.sha3_256=S.sha3_224=S.Keccak=void 0;S.keccakP=$s;var je=Tn(),Pt=Rs(),te=Fs(),Ns=[],_s=[],Ls=[],fp=BigInt(0),Tt=BigInt(1),gp=BigInt(2),yp=BigInt(7),hp=BigInt(256),wp=BigInt(113);for(let e=0,t=Tt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Ns.push(2*(5*n+r)),_s.push((e+1)*(e+2)/2%64);let i=fp;for(let o=0;o<7;o++)t=(t<>yp)*wp)%hp,t&gp&&(i^=Tt<<(Tt<r>32?(0,Pt.rotlBH)(e,t,r):(0,Pt.rotlSH)(e,t,r),Ds=(e,t,r)=>r>32?(0,Pt.rotlBL)(e,t,r):(0,Pt.rotlSL)(e,t,r);function $s(e,t=24){let r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let a=(s+8)%10,l=(s+2)%10,c=r[l],u=r[l+1],p=Ms(c,u,1)^r[a],y=Ds(c,u,1)^r[a+1];for(let h=0;h<50;h+=10)e[s+h]^=p,e[s+h+1]^=y}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=_s[s],l=Ms(i,o,a),c=Ds(i,o,a),u=Ns[s];i=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=xp[n],e[1]^=bp[n]}r.fill(0)}var At=class e extends te.Hash{constructor(t,r,n,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,je.anumber)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,te.u32)(this.state)}keccak(){te.isLE||(0,te.byteSwap32)(this.state32),$s(this.state32,this.rounds),te.isLE||(0,te.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,je.aexists)(this);let{blockLen:r,state:n}=this;t=(0,te.toBytes)(t);let i=t.length;for(let o=0;o=n&&this.keccak();let s=Math.min(n-this.posOut,o-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,je.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,je.aoutput)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return t||(t=new e(r,n,i,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.destroyed=this.destroyed,t}};S.Keccak=At;var ue=(e,t,r)=>(0,te.wrapConstructor)(()=>new At(t,e,r));S.sha3_224=ue(6,144,224/8);S.sha3_256=ue(6,136,256/8);S.sha3_384=ue(6,104,384/8);S.sha3_512=ue(6,72,512/8);S.keccak_224=ue(1,144,224/8);S.keccak_256=ue(1,136,256/8);S.keccak_384=ue(1,104,384/8);S.keccak_512=ue(1,72,512/8);var qs=(e,t,r)=>(0,te.wrapXOFConstructorWithOpts)((n={})=>new At(t,e,n.dkLen===void 0?r:n.dkLen,!0));S.shake128=qs(31,168,128/8);S.shake256=qs(31,136,256/8)});var Gs=L((dx,pe)=>{"use strict";var{sha3_512:Ep}=Vs(),js=24,St=32,Rn=(e=4,t=Math.random)=>{let r="";for(;r.lengthBs(Ep(e)).toString(36).slice(1),Us=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),Tp=e=>Us[Math.floor(e()*Us.length)],Hs=({globalObj:e=typeof global<"u"?global:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+Rn(St,t):Rn(St,t);return Qs(n).substring(0,St)},Js=e=>()=>e++,Pp=476782367,Ws=({random:e=Math.random,counter:t=Js(Math.floor(e()*Pp)),length:r=js,fingerprint:n=Hs({random:e})}={})=>function(){let o=Tp(e),s=Date.now().toString(36),a=t().toString(36),l=Rn(r,e),c=`${s+l+a+n}`;return`${o+Qs(c).substring(1,r)}`},Ap=Ws(),Sp=(e,{minLength:t=2,maxLength:r=St}={})=>{let n=e.length,i=/^[0-9a-z]+$/;try{if(typeof e=="string"&&n>=t&&n<=r&&i.test(e))return!0}finally{}return!1};pe.exports.getConstants=()=>({defaultLength:js,bigLength:St});pe.exports.init=Ws;pe.exports.createId=Ap;pe.exports.bufToBigInt=Bs;pe.exports.createCounter=Js;pe.exports.createFingerprint=Hs;pe.exports.isCuid=Sp});var Ks=L((mx,vt)=>{"use strict";var{createId:vp,init:Cp,getConstants:Rp,isCuid:kp}=Gs();vt.exports.createId=vp;vt.exports.init=Cp;vt.exports.getConstants=Rp;vt.exports.isCuid=kp});var Jd={};Ae(Jd,{AnyNull:()=>D.AnyNull,DMMF:()=>lt,DbNull:()=>D.DbNull,Debug:()=>M,Decimal:()=>hl.Decimal,Extensions:()=>Ur,JsonNull:()=>D.JsonNull,NullTypes:()=>D.NullTypes,ObjectEnumValue:()=>D.ObjectEnumValue,PrismaClientInitializationError:()=>w.PrismaClientInitializationError,PrismaClientKnownRequestError:()=>w.PrismaClientKnownRequestError,PrismaClientRustPanicError:()=>w.PrismaClientRustPanicError,PrismaClientUnknownRequestError:()=>w.PrismaClientUnknownRequestError,PrismaClientValidationError:()=>w.PrismaClientValidationError,Public:()=>jr,Sql:()=>Z.Sql,createParam:()=>co,defineDmmfProperty:()=>go,deserializeJsonResponse:()=>le,deserializeRawResult:()=>$r,dmmfToRuntimeDataModel:()=>pi,empty:()=>Z.empty,getPrismaClient:()=>fl,getRuntime:()=>yl,isAnyNull:()=>D.isAnyNull,isDbNull:()=>D.isDbNull,isJsonNull:()=>D.isJsonNull,join:()=>Z.join,makeStrictEnum:()=>gl,makeTypedQueryFactory:()=>yo,raw:()=>Z.raw,serializeJsonQuery:()=>or,skip:()=>ir,sqltag:()=>Z.sql,warnOnce:()=>Xr});module.exports=vl(Jd);var Ur={};Ae(Ur,{defineExtension:()=>ai,getExtensionContext:()=>li});function ai(e){return typeof e=="function"?e:t=>t.$extends(e)}function li(e){return e}var jr={};Ae(jr,{validator:()=>ci});function ci(...e){return t=>t}var J=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};function ie(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function ui(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}function ze(e){let t;return{get(){return t||(t={value:e()}),t.value}}}function pi(e){return{models:Br(e.models),enums:Br(e.enums),types:Br(e.types)}}function Br(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}var se=require("@prisma/client-runtime-utils");var qt={};Ae(qt,{$:()=>yi,bgBlack:()=>_l,bgBlue:()=>Vl,bgCyan:()=>jl,bgGreen:()=>$l,bgMagenta:()=>Ul,bgRed:()=>Ll,bgWhite:()=>Bl,bgYellow:()=>ql,black:()=>Fl,blue:()=>me,bold:()=>j,cyan:()=>Y,dim:()=>Ze,gray:()=>tt,green:()=>Xe,grey:()=>Nl,hidden:()=>Ol,inverse:()=>kl,italic:()=>Rl,magenta:()=>Ml,red:()=>de,reset:()=>Cl,strikethrough:()=>Il,underline:()=>Ye,white:()=>Dl,yellow:()=>et});var Qr,di,mi,fi,gi=!0;typeof process<"u"&&({FORCE_COLOR:Qr,NODE_DISABLE_COLORS:di,NO_COLOR:mi,TERM:fi}=process.env||{},gi=process.stdout&&process.stdout.isTTY);var yi={enabled:!di&&mi==null&&fi!=="dumb"&&(Qr!=null&&Qr!=="0"||gi)};function T(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!yi.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Cl=T(0,0),j=T(1,22),Ze=T(2,22),Rl=T(3,23),Ye=T(4,24),kl=T(7,27),Ol=T(8,28),Il=T(9,29),Fl=T(30,39),de=T(31,39),Xe=T(32,39),et=T(33,39),me=T(34,39),Ml=T(35,39),Y=T(36,39),Dl=T(37,39),tt=T(90,39),Nl=T(90,39),_l=T(40,49),Ll=T(41,49),$l=T(42,49),ql=T(43,49),Vl=T(44,49),Ul=T(45,49),jl=T(46,49),Bl=T(47,49);var Ql=100,hi=["green","yellow","blue","magenta","cyan","red"],rt=[],wi=Date.now(),Hl=0,Hr=typeof process<"u"?process.env:{};globalThis.DEBUG??=Hr.DEBUG??"";globalThis.DEBUG_COLORS??=Hr.DEBUG_COLORS?Hr.DEBUG_COLORS==="true":!0;var nt={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function Jl(e){let t={color:hi[Hl++%hi.length],enabled:nt.enabled(e),namespace:e,log:nt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&rt.push([o,...n]),rt.length>Ql&&rt.shift(),nt.enabled(o)||i){let l=n.map(u=>typeof u=="string"?u:Wl(u)),c=`+${Date.now()-wi}ms`;wi=Date.now(),globalThis.DEBUG_COLORS?a(qt[s](j(o)),...l,qt[s](c)):a(o,...l,c)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var M=new Proxy(Jl,{get:(e,t)=>nt[t],set:(e,t,r)=>nt[t]=r});function Wl(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function xi(e=7500){let t=rt.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` +`);return t.lengthZl,info:()=>zl,log:()=>Kl,query:()=>Yl,should:()=>Oi,tags:()=>it,warn:()=>Gr});var it={error:de("prisma:error"),warn:et("prisma:warn"),info:Y("prisma:info"),query:me("prisma:query")},Oi={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Kl(...e){console.log(...e)}function Gr(e,...t){Oi.warn()&&console.warn(`${it.warn} ${e}`,...t)}function zl(e,...t){console.info(`${it.info} ${e}`,...t)}function Zl(e,...t){console.error(`${it.error} ${e}`,...t)}function Yl(e,...t){console.log(`${it.query} ${e}`,...t)}function X(e,t){throw new Error(t)}function Kr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Xl=Kr();function Se(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Xl,"")}var st=V(require("node:path"));function zr(e){return st.default.sep===st.default.posix.sep?e:e.split(st.default.sep).join(st.default.posix.sep)}function Zr(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Bt(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function Yr(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{Fi.has(e)||(Fi.add(e),Gr(t,...r))};function ve(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Qt(e){return e.toString()!=="Invalid Date"}var Mi=require("@prisma/client-runtime-utils");function Ce(e){return Mi.Decimal.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}var no=require("@prisma/client-runtime-utils");var lt={};Ae(lt,{ModelAction:()=>Re,datamodelEnumToSchemaEnum:()=>ec,datamodelSchemaEnumToSchemaEnum:()=>tc});function ec(e){return{name:e.name,data:e.values.map(t=>({key:t.name,value:t.dbName??t.name}))}}function tc(e){return{name:e.name,data:e.values.map(t=>({key:t,value:t}))}}var Re=(P=>(P.findUnique="findUnique",P.findUniqueOrThrow="findUniqueOrThrow",P.findFirst="findFirst",P.findFirstOrThrow="findFirstOrThrow",P.findMany="findMany",P.create="create",P.createMany="createMany",P.createManyAndReturn="createManyAndReturn",P.update="update",P.updateMany="updateMany",P.updateManyAndReturn="updateManyAndReturn",P.upsert="upsert",P.delete="delete",P.deleteMany="deleteMany",P.groupBy="groupBy",P.count="count",P.aggregate="aggregate",P.findRaw="findRaw",P.aggregateRaw="aggregateRaw",P))(Re||{});var $i=V(ki());var Li=V(require("node:fs"));var Di={keyword:Y,entity:Y,value:e=>j(me(e)),punctuation:me,directive:Y,function:Y,variable:e=>j(me(e)),string:e=>j(Xe(e)),boolean:et,number:Y,comment:tt};var rc=e=>e,Ht={},nc=0,f={manual:Ht.Prism&&Ht.Prism.manual,disableWorkerMessageHandler:Ht.Prism&&Ht.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof B){let t=e;return new B(t.type,f.util.encode(t.content),t.alias)}else return Array.isArray(e)?e.map(f.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(Ke instanceof B)continue;if(Pe&&_!=t.length-1){R.lastIndex=ne;var p=R.exec(e);if(!p)break;var u=p.index+(q?p[1].length:0),y=p.index+p[0].length,a=_,l=ne;for(let bl=t.length;a=l&&(++_,ne=l);if(t[_]instanceof B)continue;c=a-_,Ke=e.slice(ne,l),p.index-=ne}else{R.lastIndex=0;var p=R.exec(Ke),c=1}if(!p){if(o)break;continue}q&&(Vr=p[1]?p[1].length:0);var u=p.index+Vr,p=p[0].slice(Vr),y=u+p.length,h=Ke.slice(0,u),g=Ke.slice(y);let Lt=[_,c];h&&(++_,ne+=h.length,Lt.push(h));let xl=new B(E,P?f.tokenize(p,P):p,wl,p,Pe);if(Lt.push(xl),g&&Lt.push(g),Array.prototype.splice.apply(t,Lt),c!=1&&f.matchGrammar(e,t,r,_,ne,!0,E),o)break}}}},tokenize:function(e,t){let r=[e],n=t.rest;if(n){for(let i in n)t[i]=n[i];delete t.rest}return f.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){let r=f.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){let r=f.hooks.all[e];if(!(!r||!r.length))for(var n=0,i;i=r[n++];)i(t)}},Token:B};f.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};f.languages.javascript=f.languages.extend("clike",{"class-name":[f.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});f.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;f.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:f.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:f.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:f.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:f.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});f.languages.markup&&f.languages.markup.tag.addInlined("script","javascript");f.languages.js=f.languages.javascript;f.languages.typescript=f.languages.extend("javascript",{keyword:/\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/});f.languages.ts=f.languages.typescript;function B(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}B.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return B.stringify(r,t)}).join(""):ic(e.type)(e.content)};function ic(e){return Di[e]||rc}function Ni(e){return oc(e,f.languages.javascript)}function oc(e,t){return f.tokenize(e,t).map(n=>B.stringify(n)).join("")}function _i(e){return Jr(e)}var Jt=class e{firstLineNumber;lines;static read(t){let r;try{r=Li.default.readFileSync(t,"utf-8")}catch{return null}return e.fromContent(r)}static fromContent(t){let r=t.split(/\r?\n/);return new e(1,r)}constructor(t,r){this.firstLineNumber=t,this.lines=r}get lastLineNumber(){return this.firstLineNumber+this.lines.length-1}mapLineAt(t,r){if(tthis.lines.length+this.firstLineNumber)return this;let n=t-this.firstLineNumber,i=[...this.lines];return i[n]=r(i[n]),new e(this.firstLineNumber,i)}mapLines(t){return new e(this.firstLineNumber,this.lines.map((r,n)=>t(r,this.firstLineNumber+n)))}lineAt(t){return this.lines[t-this.firstLineNumber]}prependSymbolAt(t,r){return this.mapLines((n,i)=>i===t?`${r} ${n}`:` ${n}`)}slice(t,r){let n=this.lines.slice(t-1,r).join(` +`);return new e(t,_i(n).split(` +`))}highlight(){let t=Ni(this.toString());return new e(this.firstLineNumber,t.split(` +`))}toString(){return this.lines.join(` +`)}};var sc={red:de,gray:tt,dim:Ze,bold:j,underline:Ye,highlightSource:e=>e.highlight()},ac={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function lc({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function cc({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=lc({message:t,originalMethod:r,isPanic:n,callArguments:i});if(!e||typeof window<"u"||process.env.NODE_ENV==="production")return s;let a=e.getLocation();if(!a||!a.lineNumber||!a.columnNumber)return s;let l=Math.max(1,a.lineNumber-3),c=Jt.read(a.fileName)?.slice(l,a.lineNumber),u=c?.lineAt(a.lineNumber);if(c&&u){let p=pc(u),y=uc(u);if(!y)return s;s.functionName=`${y.code})`,s.location=a,n||(c=c.mapLineAt(a.lineNumber,g=>g.slice(0,y.openingBraceIndex))),c=o.highlightSource(c);let h=String(c.lastLineNumber).length;if(s.contextLines=c.mapLines((g,E)=>o.gray(String(E).padStart(h))+" "+g).mapLines(g=>o.dim(g)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let g=p+h+1;g+=2,s.callArguments=(0,$i.default)(i,g).slice(g)}}return s}function uc(e){let t=Object.keys(Re).join("|"),n=new RegExp(String.raw`\.(${t})\(`).exec(e);if(n){let i=n.index+n[0].length,o=e.lastIndexOf(" ",n.index)+1;return{code:e.slice(o,i),openingBraceIndex:i}}return null}function pc(e){let t=0;for(let r=0;r"Unknown error")}function Bi(e){return e.errors.flatMap(t=>t.kind==="Union"?Bi(t):[t])}function fc(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:gc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function gc(e,t){return[...new Set(e.concat(t))]}function yc(e){return Yr(e,(t,r)=>{let n=Vi(t),i=Vi(r);return n!==i?n-i:Ui(t)-Ui(r)})}function Vi(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function Ui(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var $=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};Hi();var ke=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};Qi();var Kt=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};var zt=e=>e,Zt={bold:zt,red:zt,green:zt,dim:zt,enabled:!1},Ji={bold:j,red:de,green:Xe,dim:Ze,enabled:!0},Oe={write(e){e.writeLine(",")}};var W=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};var oe=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Ie=class extends oe{items=[];addItem(t){return this.items.push(new Kt(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new W("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(Oe,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Fe=class e extends oe{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof Ie&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new W("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(Oe,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};var k=class extends oe{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new W(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};var ct=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(Oe,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Gt(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":hc(e,t);break;case"IncludeOnScalar":wc(e,t);break;case"EmptySelection":xc(e,t,r);break;case"UnknownSelectionField":Pc(e,t);break;case"InvalidSelectionValue":Ac(e,t);break;case"UnknownArgument":Sc(e,t);break;case"UnknownInputField":vc(e,t);break;case"RequiredArgumentMissing":Cc(e,t);break;case"InvalidArgumentType":Rc(e,t);break;case"InvalidArgumentValue":kc(e,t);break;case"ValueTooLarge":Oc(e,t);break;case"SomeFieldsMissing":Ic(e,t);break;case"TooManyFieldsGiven":Fc(e,t);break;case"Union":ji(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function hc(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function wc(e,t){let[r,n]=Me(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new $(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${ut(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function xc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){bc(e,t,i);return}if(n.hasField("select")){Ec(e,t);return}}if(r?.[ie(e.outputType.name)]){Tc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function bc(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new $(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Ec(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),zi(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${ut(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Tc(e,t){let r=new ct;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new $("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=Me(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new Fe;l.addSuggestion(n),a.value=l}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function Pc(e,t){let r=Zi(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":zi(n,e.outputType);break;case"include":Mc(n,e.outputType);break;case"omit":Dc(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(ut(n)),i.join(" ")})}function Ac(e,t){let r=Zi(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function Sc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Nc(n,e.arguments)),t.addErrorMessage(i=>Gi(i,r,e.arguments.map(o=>o.name)))}function vc(e,t){let[r,n]=Me(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Yi(o,e.inputType)}t.addErrorMessage(o=>Gi(o,n,e.inputType.fields.map(s=>s.name)))}function Gi(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Lc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(ut(e)),n.join(" ")}function Cc(e,t){let r;t.addErrorMessage(l=>r?.value instanceof k&&r.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=Me(e.argumentPath),s=new ct,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new $(o,s).makeRequired())}else{let l=e.inputTypes.map(Ki).join(" | ");a.addSuggestion(new $(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=Me(e.dependentArgumentPath);t.addErrorMessage(c=>`Argument \`${c.green(o)}\` is required because argument \`${c.green(l)}\` was provided.`)}}}function Ki(e){return e.kind==="list"?`${Ki(e.elementType)}[]`:e.name}function Rc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Yt("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function kc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Yt("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Oc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof k&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function Ic(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Yi(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Yt("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(ut(i)),o.join(" ")})}function Fc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Yt("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function zi(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new $(r.name,"true"))}function Mc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new $(r.name,"true"))}function Dc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new $(r.name,"true"))}function Nc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new $(r.name,r.typeNames.join(" | ")))}function Zi(e,t){let[r,n]=Me(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Yi(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new $(r.name,r.typeNames.join(" | ")))}function Me(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function ut({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Yt(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var _c=3;function Lc(e,t){let r=1/0,n;for(let i of t){let o=(0,Wi.default)(e,i);o>_c||o`}};function De(e){return e instanceof pt}var Xi=": ",Xt=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Xi.length}write(t){let r=new W(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Xi).write(this.value)}};var rn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` +`)}};function Ne(e){return new rn(to(e))}function to(e){let t=new Fe;for(let[r,n]of Object.entries(e)){let i=new Xt(r,ro(n));t.addField(i)}return t}function ro(e){if(typeof e=="string")return new k(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new k(String(e));if(typeof e=="bigint")return new k(`${e}n`);if(e===null)return new k("null");if(e===void 0)return new k("undefined");if(Ce(e))return new k(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return Buffer.isBuffer(e)?new k(`Buffer.alloc(${e.byteLength})`):new k(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=Qt(e)?e.toISOString():"Invalid Date";return new k(`new Date("${t}")`)}return e instanceof eo.ObjectEnumValue?new k(`Prisma.${e._getName()}`):De(e)?new k(`prisma.${ie(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?$c(e):typeof e=="object"?to(e):new k(Object.prototype.toString.call(e))}function $c(e){let t=new Ie;for(let r of e)t.addItem(ro(r));return t}function er(e,t){let r=t==="pretty"?Ji:Zt,n=e.renderAllMessages(r),i=new ke(0,{colors:r}).write(e).toString();return{message:n,args:i}}function tr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Ne(e);for(let p of t)Gt(p,a,s);let{message:l,args:c}=er(a,r),u=Wt({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:c});throw new no.PrismaClientValidationError(u,{clientVersion:o})}function G(e){return e.replace(/^./,t=>t.toLowerCase())}function oo(e,t,r){let n=G(r);return!t.result||!(t.result.$allModels||t.result[n])?e:qc({...e,...io(t.name,e,t.result.$allModels),...io(t.name,e,t.result[n])})}function qc(e){let t=new J,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return Bt(e,n=>({...n,needs:r(n.name,new Set)}))}function io(e,t,r){return r?Bt(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Vc(t,o,i)})):{}}function Vc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function so(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function ao(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var rr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new J;modelExtensionsCache=new J;queryCallbacksCache=new J;clientExtensions=ze(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=ze(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>oo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=G(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},_e=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new rr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new rr(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};var nr=class{constructor(t){this.name=t}};function lo(e){return e instanceof nr}function co(e){return new nr(e)}var uo=Symbol(),dt=class{constructor(t){if(t!==uo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?ir:t}},ir=new dt(uo);function K(e){return e instanceof dt}var Uc={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},po="explicitly `undefined` values are not allowed";function or({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=_e.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:c,globalOmit:u}){let p=new nn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:c,globalOmit:u});return{modelName:e,action:Uc[t],query:mt(r,p)}}function mt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:fo(r,n),selection:jc(e,t,i,n)}}function jc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),Jc(e,n)):Bc(n,t,r)}function Bc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&Qc(n,t,e),Hc(n,r,e),n}function Qc(e,t,r){for(let[n,i]of Object.entries(t)){if(K(i))continue;let o=r.nestSelection(n);if(on(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=mt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=mt(i,o)}}function Hc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=ao(i,n);for(let[s,a]of Object.entries(o)){if(K(a))continue;on(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function Jc(e,t){let r={},n=t.getComputedFields(),i=so(e,n);for(let[o,s]of Object.entries(i)){if(K(s))continue;let a=t.nestSelection(o);on(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||K(s)){r[o]=!1;continue}if(s===!0){l?.kind==="object"?r[o]=mt({},a):r[o]=!0;continue}r[o]=mt(s,a)}}return r}function mo(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(ve(e)){if(Qt(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(lo(e))return{$type:"Param",value:e.name};if(De(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Wc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:Buffer.from(r,n,i).toString("base64")}}if(Gc(e))return e.values;if(Ce(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof se.ObjectEnumValue){if(!(0,se.isDbNull)(e)&&!(0,se.isJsonNull)(e)&&!(0,se.isAnyNull)(e))throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Kc(e))return e.toJSON();if(typeof e=="object")return fo(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function fo(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);K(i)||(i!==void 0?r[n]=mo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:po}))}return r}function Wc(e,t){let r=[];for(let n=0;n({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[ie(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:X(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};function go(e,t){let r=ze(()=>zc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function zc(e){return{datamodel:{models:sn(e.models),enums:sn(e.enums),types:sn(e.types)}}}function sn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}var an=new WeakMap,sr="$$PrismaTypedSql",ft=class{constructor(t,r){an.set(this,{sql:t,values:r}),Object.defineProperty(this,sr,{value:sr})}get sql(){return an.get(this).sql}get values(){return an.get(this).values}};function yo(e){return(...t)=>new ft(e,t)}function ar(e){return e!=null&&e[sr]===sr}var pl=require("@prisma/client-runtime-utils");var dl=require("node:async_hooks"),ml=require("node:events");function gt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}function N(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}function fe(e){let t=new J;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}var lr={enumerable:!0,configurable:!0,writable:!0};function cr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>lr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ho=Symbol.for("nodejs.util.inspect.custom");function Q(e,t){let r=Zc(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=wo(Reflect.ownKeys(o),r),a=wo(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let l=r.get(s);return l?l.getPropertyDescriptor?{...lr,...l?.getPropertyDescriptor(s)}:lr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ho]=function(){let o={...this};return delete o[ho],o},i}function Zc(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function wo(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}function Le(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function xo(e){if(e===void 0)return"";let t=Ne(e);return new ke(0,{colors:Zt}).write(t).toString()}var yt="";function bo(e){var t=e.split(` +`);return t.reduce(function(r,n){var i=eu(n)||ru(n)||ou(n)||cu(n)||au(n);return i&&r.push(i),r},[])}var Yc=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xc=/\((\S*)(?::(\d+))(?::(\d+))\)/;function eu(e){var t=Yc.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=Xc.exec(t[2]);return n&&i!=null&&(t[2]=i[1],t[3]=i[2],t[4]=i[3]),{file:r?null:t[2],methodName:t[1]||yt,arguments:r?[t[2]]:[],lineNumber:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}var tu=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function ru(e){var t=tu.exec(e);return t?{file:t[2],methodName:t[1]||yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var nu=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,iu=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function ou(e){var t=nu.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=iu.exec(t[3]);return r&&n!=null&&(t[3]=n[1],t[4]=n[2],t[5]=null),{file:t[3],methodName:t[1]||yt,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}var su=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function au(e){var t=su.exec(e);return t?{file:t[3],methodName:t[1]||yt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var lu=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function cu(e){var t=lu.exec(e);return t?{file:t[2],methodName:t[1]||yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var ln=class{getLocation(){return null}},cn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=bo(t).find(i=>{if(!i.file)return!1;let o=zr(i.file);return o!==""&&!o.includes("@prisma")&&!o.includes("/packages/client/src/runtime/")&&!o.endsWith("/runtime/client.js")&&!o.startsWith("internal/")&&!i.methodName.includes("new ")&&!i.methodName.includes("getCallSite")&&!i.methodName.includes("Proxy.")&&i.methodName.split(".").length<4});return!n||!n.file?null:{fileName:n.file,lineNumber:n.lineNumber,columnNumber:n.column}}};function ae(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new ln:new cn}var Eo={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function $e(e={}){let t=pu(e);return Object.entries(t).reduce((n,[i,o])=>(Eo[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function pu(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function ur(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function To(e,t){let r=ur(e);return t({action:"aggregate",unpacker:r,argsMapper:$e})(e)}function du(e={}){let{select:t,...r}=e;return typeof t=="object"?$e({...r,_count:t}):$e({...r,_count:{_all:!0}})}function mu(e={}){return typeof e.select=="object"?t=>ur(e)(t)._count:t=>ur(e)(t)._count._all}function Po(e,t){return t({action:"count",unpacker:mu(e),argsMapper:du})(e)}function fu(e={}){let t=$e(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function gu(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function Ao(e,t){return t({action:"groupBy",unpacker:gu(e),argsMapper:fu})(e)}function So(e,t,r){if(t==="aggregate")return n=>To(n,r);if(t==="count")return n=>Po(n,r);if(t==="groupBy")return n=>Ao(n,r)}function vo(e,t){let r=t.fields.filter(i=>!i.relationName),n=ui(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new pt(e,o,s.type,s.isList,s.kind==="enum")},...cr(Object.keys(n))})}var Co=e=>Array.isArray(e)?e:e.split("."),un=(e,t)=>Co(t).reduce((r,n)=>r&&r[n],e),Ro=(e,t,r)=>Co(t).reduceRight((n,i,o,s)=>Object.assign({},un(e,s.slice(0,o)),{[i]:n}),r);function yu(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function hu(e,t,r){return t===void 0?e??{}:Ro(t,r,e||!0)}function pn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,c)=>({...l,[c.name]:c}),{});return l=>{let c=ae(e._errorFormat),u=yu(n,i),p=hu(l,o,u),y=r({dataPath:u,callsite:c})(p),h=wu(e,t);return new Proxy(y,{get(g,E){if(!h.includes(E))return g[E];let re=[a[E].type,r,E],R=[u,p];return pn(e,...re,...R)},...cr([...h,...Object.getOwnPropertyNames(y)])})}}function wu(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var xu=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],bu=["aggregate","count","groupBy"];function dn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Eu(e,t),Pu(e,t),gt(r),N("name",()=>t),N("$name",()=>t),N("$parent",()=>e._appliedParent)];return Q({},n)}function Eu(e,t){let r=G(t),n=Object.keys(Re).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let c=ae(e._errorFormat);return e._createPrismaPromise(u=>{let p={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:u,callsite:c};return e._request({...p,...a})},{action:o,args:l,model:t})};return xu.includes(o)?pn(e,t,s):Tu(i)?So(e,i,s):s({})}}}function Tu(e){return bu.includes(e)}function Pu(e,t){return fe(N("fields",()=>{let r=e._runtimeDataModel.models[t];return vo(t,r)}))}function ko(e){return e.replace(/^./,t=>t.toUpperCase())}var mn=Symbol();function ht(e){let t=[Au(e),Su(e),N(mn,()=>e),N("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(gt(r)),Q(e,t)}function Au(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Su(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(G),n=[...new Set(t.concat(r))];return fe({getKeys(){return n},getPropertyValue(i){let o=ko(i);if(e._runtimeDataModel.models[o]!==void 0)return dn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return dn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Oo(e){return e[mn]?e[mn]:e}function Io(e){if(typeof e=="function")return e(this);let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return ht(t)}function Fo({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let c=l.needs.filter(u=>n[u]);c.length>0&&a.push(Le(c))}else if(r){if(!r[l.name])continue;let c=l.needs.filter(u=>!r[u]);c.length>0&&a.push(Le(c))}vu(e,l.needs)&&s.push(Cu(l,Q(e,s)))}return s.length>0||a.length>0?Q(e,[...s,...a]):e}function vu(e,t){return t.every(r=>Zr(e,r))}function Cu(e,t){return fe(N(e.name,()=>e.compute(t)))}function pr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;su.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let c=typeof s=="object"?s:{};t[o]=pr({visitor:i,result:t[o],args:c,modelName:l.type,runtimeDataModel:n})}}function Do({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:pr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,c)=>{let u=G(l);return Fo({result:a,modelName:u,select:c.select,omit:c.select?void 0:{...o?.[u],...c.omit},extensions:n})}})}var ge=require("@prisma/client-runtime-utils");var Ru=["$connect","$disconnect","$on","$transaction","$extends"],No=Ru;function _o(e){if(e instanceof ge.Sql)return ku(e);if(ar(e))return Ou(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:_o(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=jo(o,l),a.args=s,$o(e,a,r,n+1)}})})}function qo(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return $o(e,t,s)}function Vo(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Uo(r,n,0,e):e(r)}}function Uo(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let l=a.customDataProxyFetch;return a.customDataProxyFetch=jo(i,l),Uo(a,t,r+1,n)}})}var Lo=e=>e;function jo(e=Lo,t=Lo){return r=>e(t(r))}var Go=require("@prisma/client-runtime-utils");var xt=require("@prisma/client-runtime-utils");function b(e,t){throw new Error(t)}function fn(e,t){return e===t||e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"&&Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>fn(e[r],t[r]))}function qe(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(xt.Decimal.isDecimal(e[o])||xt.Decimal.isDecimal(t[o])){let s=Bo(e[o]),a=Bo(t[o]);return s&&a&&s.equals(a)}else if(e[o]instanceof Uint8Array||t[o]instanceof Uint8Array){let s=Qo(e[o]),a=Qo(t[o]);return s&&a&&s.equals(a)}else{if(e[o]instanceof Date||t[o]instanceof Date)return Ho(e[o])?.getTime()===Ho(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return Jo(e[o])===Jo(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return Wo(e[o])===Wo(t[o])}return fn(e[o],t[o])})}function Bo(e){return xt.Decimal.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new xt.Decimal(e):void 0}function Qo(e){return Buffer.isBuffer(e)?e:e instanceof Uint8Array?Buffer.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?Buffer.from(e,"base64"):void 0}function Ho(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function Jo(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function Wo(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function bt(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}function Iu(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Fu(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function le(e){return e===null?e:Array.isArray(e)?e.map(le):typeof e=="object"?Iu(e)?Mu(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Fu(e,le):e}function Mu({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new Go.Decimal(t);case"Json":return JSON.parse(t);default:b(t,"Unknown tagged value")}}function dr(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}var d={Int32:0,Int64:1,Float:2,Double:3,Numeric:4,Boolean:5,Character:6,Text:7,Date:8,Time:9,DateTime:10,Json:11,Enum:12,Bytes:13,Set:14,Uuid:15,Int32Array:64,Int64Array:65,FloatArray:66,DoubleArray:67,NumericArray:68,BooleanArray:69,CharacterArray:70,TextArray:71,DateArray:72,TimeArray:73,DateTimeArray:74,JsonArray:75,EnumArray:76,BytesArray:77,UuidArray:78,UnknownNumber:128};var O=class extends Error{name="UserFacingError";code;meta;constructor(t,r,n){super(t),this.code=r,this.meta=n??{}}toQueryResponseErrorObject(){return{error:this.message,user_facing_error:{is_panic:!1,message:this.message,meta:this.meta,error_code:this.code}}}};function Ve(e){if(!dr(e))throw e;let t=Du(e),r=Ko(e);throw!t||!r?e:new O(r,t,{driverAdapterError:e})}function yn(e){throw dr(e)?new O(`Raw query failed. Code: \`${e.cause.originalCode??"N/A"}\`. Message: \`${e.cause.originalMessage??Ko(e)}\``,"P2010",{driverAdapterError:e}):e}function Du(e){switch(e.cause.kind){case"AuthenticationFailed":return"P1000";case"DatabaseNotReachable":return"P1001";case"DatabaseDoesNotExist":return"P1003";case"SocketTimeout":return"P1008";case"DatabaseAlreadyExists":return"P1009";case"DatabaseAccessDenied":return"P1010";case"TlsConnectionError":return"P1011";case"ConnectionClosed":return"P1017";case"TransactionAlreadyClosed":return"P1018";case"LengthMismatch":return"P2000";case"UniqueConstraintViolation":return"P2002";case"ForeignKeyConstraintViolation":return"P2003";case"InvalidInputValue":return"P2007";case"UnsupportedNativeDataType":return"P2010";case"NullConstraintViolation":return"P2011";case"ValueOutOfRange":return"P2020";case"TableDoesNotExist":return"P2021";case"ColumnNotFound":return"P2022";case"InvalidIsolationLevel":case"InconsistentColumnData":return"P2023";case"MissingFullTextSearchIndex":return"P2030";case"TransactionWriteConflict":return"P2034";case"GenericJs":return"P2036";case"TooManyConnections":return"P2037";case"postgres":case"sqlite":case"mysql":case"mssql":return;default:b(e.cause,`Unknown error: ${e.cause}`)}}function Ko(e){switch(e.cause.kind){case"AuthenticationFailed":return`Authentication failed against the database server, the provided database credentials for \`${e.cause.user??"(not available)"}\` are not valid`;case"DatabaseNotReachable":{let t=e.cause.host&&e.cause.port?`${e.cause.host}:${e.cause.port}`:e.cause.host;return`Can't reach database server${t?` at ${t}`:""}`}case"DatabaseDoesNotExist":return`Database \`${e.cause.db??"(not available)"}\` does not exist on the database server`;case"SocketTimeout":return"Operation has timed out";case"DatabaseAlreadyExists":return`Database \`${e.cause.db??"(not available)"}\` already exists on the database server`;case"DatabaseAccessDenied":return`User was denied access on the database \`${e.cause.db??"(not available)"}\``;case"TlsConnectionError":return`Error opening a TLS connection: ${e.cause.reason}`;case"ConnectionClosed":return"Server has closed the connection.";case"TransactionAlreadyClosed":return e.cause.cause;case"LengthMismatch":return`The provided value for the column is too long for the column's type. Column: ${e.cause.column??"(not available)"}`;case"UniqueConstraintViolation":return`Unique constraint failed on the ${gn(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${gn(e.cause.constraint)}`;case"UnsupportedNativeDataType":return`Failed to deserialize column of type '${e.cause.type}'. If you're using $queryRaw and this column is explicitly marked as \`Unsupported\` in your Prisma schema, try casting this column to any supported Prisma type such as \`String\`.`;case"NullConstraintViolation":return`Null constraint violation on the ${gn(e.cause.constraint)}`;case"ValueOutOfRange":return`Value out of range for the type: ${e.cause.cause}`;case"TableDoesNotExist":return`The table \`${e.cause.table??"(not available)"}\` does not exist in the current database.`;case"ColumnNotFound":return`The column \`${e.cause.column??"(not available)"}\` does not exist in the current database.`;case"InvalidIsolationLevel":return`Error in connector: Conversion error: ${e.cause.level}`;case"InconsistentColumnData":return`Inconsistent column data: ${e.cause.cause}`;case"MissingFullTextSearchIndex":return"Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema";case"TransactionWriteConflict":return"Transaction failed due to a write conflict or a deadlock. Please retry your transaction";case"GenericJs":return`Error in external connector (id ${e.cause.id})`;case"TooManyConnections":return`Too many database connections opened: ${e.cause.cause}`;case"InvalidInputValue":return`Invalid input value: ${e.cause.message}`;case"sqlite":case"postgres":case"mysql":case"mssql":return;default:b(e.cause,`Unknown error: ${e.cause}`)}}function gn(e){return e&&"fields"in e?`fields: (${e.fields.map(t=>`\`${t}\``).join(", ")})`:e&&"index"in e?`constraint: \`${e.index}\``:e&&"foreignKey"in e?"foreign key":"(not available)"}function zo(e,t){let r=e.map(i=>t.keys.reduce((o,s)=>(o[s]=le(i[s]),o),{})),n=new Set(t.nestedSelection);return t.arguments.map(i=>{let o=r.findIndex(s=>qe(s,i));if(o===-1)return t.expectNonEmpty?new O("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let s=Object.entries(e[o]).filter(([a])=>n.has(a));return Object.fromEntries(s)}})}var Yo=require("@prisma/client-runtime-utils");var A=class extends O{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}};function Xo(e,t,r){switch(t.type){case"affectedRows":if(typeof e!="number")throw new A(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"object":return wn(e,t.fields,r,t.skipNulls);case"field":return hn(e,"",t.fieldType,r);default:b(t,`Invalid data mapping type: '${t.type}'`)}}function wn(e,t,r,n){if(e===null)return null;if(Array.isArray(e)){let i=e;return n&&(i=i.filter(o=>o!==null)),i.map(o=>Zo(o,t,r))}if(typeof e=="object")return Zo(e,t,r);if(typeof e=="string"){let i;try{i=JSON.parse(e)}catch(o){throw new A("Expected an array or object, got a string that is not valid JSON",{cause:o})}return wn(i,t,r,n)}throw new A(`Expected an array or an object, got: ${typeof e}`)}function Zo(e,t,r){if(typeof e!="object")throw new A(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of Object.entries(t))switch(o.type){case"affectedRows":throw new A(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{if(o.serializedName!==null&&!Object.hasOwn(e,o.serializedName))throw new A(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let s=o.serializedName!==null?e[o.serializedName]:e;n[i]=wn(s,o.fields,r,o.skipNulls);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=Nu(e[s],s,o.fieldType,r);else throw new A(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:b(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function Nu(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>hn(o,`${t}[${s}]`,r,n)):hn(e,t,r,n)}function hn(e,t,r,n){switch(r.type){case"unsupported":return e;case"string":{if(typeof e!="string")throw new A(`Expected a string in column '${t}', got ${typeof e}: ${e}`);return e}case"int":switch(typeof e){case"number":return Math.trunc(e);case"string":{let i=Math.trunc(Number(e));if(Number.isNaN(i)||!Number.isFinite(i))throw new A(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new A(`Integer value in column '${t}' is too large to represent as a JavaScript number without loss of precision, got: ${e}. Consider using BigInt type.`);return i}default:throw new A(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"bigint":{if(typeof e!="number"&&typeof e!="string")throw new A(`Expected a bigint in column '${t}', got ${typeof e}: ${e}`);return{$type:"BigInt",value:e}}case"float":{if(typeof e=="number")return e;if(typeof e=="string"){let i=Number(e);if(Number.isNaN(i)&&!/^[-+]?nan$/.test(e.toLowerCase()))throw new A(`Expected a float in column '${t}', got string: ${e}`);return i}throw new A(`Expected a float in column '${t}', got ${typeof e}: ${e}`)}case"boolean":{if(typeof e=="boolean")return e;if(typeof e=="number")return e===1;if(typeof e=="string"){if(e==="true"||e==="TRUE"||e==="1")return!0;if(e==="false"||e==="FALSE"||e==="0")return!1;throw new A(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(Array.isArray(e)||e instanceof Uint8Array){for(let i of e)if(i!==0)return!0;return!1}throw new A(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"decimal":if(typeof e!="number"&&typeof e!="string"&&!Yo.Decimal.isDecimal(e))throw new A(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);return{$type:"Decimal",value:e};case"datetime":{if(typeof e=="string")return{$type:"DateTime",value:Lu(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new A(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"object":return{$type:"Json",value:bt(e)};case"json":return{$type:"Json",value:`${e}`};case"bytes":{switch(r.encoding){case"base64":if(typeof e!="string")throw new A(`Expected a base64-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:e};case"hex":if(typeof e!="string"||!e.startsWith("\\x"))throw new A(`Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:Buffer.from(e.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(e))return{$type:"Bytes",value:Buffer.from(e).toString("base64")};if(e instanceof Uint8Array)return{$type:"Bytes",value:Buffer.from(e).toString("base64")};throw new A(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:b(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new A(`Unknown enum '${r.name}'`);let o=i[`${e}`];if(o===void 0)throw new A(`Value '${e}' not found in enum '${r.name}'`);return o}default:b(r,`DataMapper: Unknown result type: ${r.type}`)}}var _u=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Lu(e){let t=_u.exec(e);if(t===null)return`${e}T00:00:00Z`;let r=e,[n,i,o]=t;if(i!==void 0&&i!=="Z"&&o===void 0?r=`${e}:00`:i===void 0&&(r=`${e}Z`),n.length===e.length)return`1970-01-01T${r}`;let s=t.index-1;return r[s]===" "&&(r=`${r.slice(0,s)}T${r.slice(s+1)}`),r}function $u(e){let t=Object.entries(e);return t.length===0?"":(t.sort(([n],[i])=>n.localeCompare(i)),`/*${t.map(([n,i])=>{let o=encodeURIComponent(n),s=encodeURIComponent(i).replace(/'/g,"\\'");return`${o}='${s}'`}).join(",")}*/`)}function mr(e,t){let r={};for(let n of e){let i=n(t);for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function es(e,t){let r=mr(e,t);return $u(r)}function ts(e,t){return t?`${e} ${t}`:e}var Et;(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(Et||(Et={}));function qu(e){switch(e){case"postgresql":case"postgres":case"prisma+postgres":return"postgresql";case"sqlserver":return"mssql";case"mysql":case"sqlite":case"cockroachdb":case"mongodb":return e;default:b(e,`Unknown provider: ${e}`)}}async function fr({query:e,tracingHelper:t,provider:r,onQuery:n,execute:i}){return await t.runInChildSpan({name:"db_query",kind:Et.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":qu(r)}},async()=>{let o=new Date,s=performance.now(),a=await i(),l=performance.now();return n?.({timestamp:o,duration:l-s,query:e.sql,params:e.args}),a})}function ye(e,t){var r="000000000"+e;return r.substr(r.length-t)}var rs=V(require("node:os"),1);function Vu(){try{return rs.default.hostname()}catch{return process.env._CLUSTER_NETWORK_NAME_||process.env.COMPUTERNAME||"hostname"}}var ns=2,Uu=ye(process.pid.toString(36),ns),is=Vu(),ju=is.length,Bu=ye(is.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+ju+36).toString(36),ns);function xn(){return Uu+Bu}function gr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function bn(e){let n=Math.pow(36,4),i=0;function o(){return ye((Math.random()*n<<0).toString(36),4)}function s(){return i=iwe.length&&(kn.webcrypto.getRandomValues(we),Be=0),Be+=e}function On(e=21){Ip(e|=0);let t="";for(let r=Be-e;r{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;if(Ct.default?.randomBytes)return()=>Ct.default.randomBytes(1).readUInt8()/255;throw new be(xe.PRNGDetectFailure,"Failed to find a reliable PRNG")}function Np(){return $p()?self:typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:null}function _p(e,t){let r="";for(;e>0;e--)r=Mp(t)+r;return r}function Lp(e,t=Xs){if(isNaN(e))throw new be(xe.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>Zs)throw new be(xe.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${Zs}: ${e}`);if(e<0)throw new be(xe.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new be(xe.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let r,n="";for(let i=t;i>0;i--)r=e%Rt,n=Ys.charAt(r)+n,e=(e-r)/Rt;return n}function $p(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function ea(e,t){let r=t||Dp(),n=!e||isNaN(e)?Date.now():e;return Lp(n,Xs)+_p(Fp,r)}var I=[];for(let e=0;e<256;++e)I.push((e+256).toString(16).slice(1));function xr(e,t=0){return(I[e[t+0]]+I[e[t+1]]+I[e[t+2]]+I[e[t+3]]+"-"+I[e[t+4]]+I[e[t+5]]+"-"+I[e[t+6]]+I[e[t+7]]+"-"+I[e[t+8]]+I[e[t+9]]+"-"+I[e[t+10]]+I[e[t+11]]+I[e[t+12]]+I[e[t+13]]+I[e[t+14]]+I[e[t+15]]).toLowerCase()}var ta=require("node:crypto"),Er=new Uint8Array(256),br=Er.length;function Qe(){return br>Er.length-16&&((0,ta.randomFillSync)(Er),br=0),Er.slice(br,br+=16)}var ra=require("node:crypto"),In={randomUUID:ra.randomUUID};function qp(e,t,r){if(In.randomUUID&&!t&&!e)return In.randomUUID();e=e||{};let n=e.random??e.rng?.()??Qe();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)t[r+i]=n[i];return t}return xr(n)}var Fn=qp;var Mn={};function Vp(e,t,r){let n;if(e)n=na(e.random??e.rng?.()??Qe(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Qe();Up(Mn,i,o),n=na(o,Mn.msecs,Mn.seq,t,r)}return t??xr(n)}function Up(e,t,r){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function na(e,t,r,n,i=0){if(e.length<16)throw new Error("Random bytes length must be >= 16");if(!n)n=new Uint8Array(16),i=0;else if(i<0||i+16>n.length)throw new RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),r??=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9],n[i++]=t/1099511627776&255,n[i++]=t/4294967296&255,n[i++]=t/16777216&255,n[i++]=t/65536&255,n[i++]=t/256&255,n[i++]=t&255,n[i++]=112|r>>>28&15,n[i++]=r>>>20&255,n[i++]=128|r>>>14&63,n[i++]=r>>>6&255,n[i++]=r<<2&255|e[10]&3,n[i++]=e[11],n[i++]=e[12],n[i++]=e[13],n[i++]=e[14],n[i++]=e[15],n}var Dn=Vp;var Tr=class{#t={};constructor(){this.register("uuid",new _n),this.register("cuid",new Ln),this.register("ulid",new $n),this.register("nanoid",new qn),this.register("product",new Vn)}snapshot(){return Object.create(this.#t,{now:{value:new Nn}})}register(t,r){this.#t[t]=r}},Nn=class{#t=new Date;generate(){return this.#t.toISOString()}},_n=class{generate(t){if(t===4)return Fn();if(t===7)return Dn();throw new Error("Invalid UUID generator arguments")}},Ln=class{generate(t){if(t===1)return os();if(t===2)return(0,ia.createId)();throw new Error("Invalid CUID generator arguments")}},$n=class{generate(){return ea()}},qn=class{generate(t){if(typeof t=="number")return On(t);if(t===void 0)return On();throw new Error("Invalid Nanoid generator arguments")}},Vn=class{generate(t,r){if(t===void 0||r===void 0)throw new Error("Invalid Product generator arguments");return Array.isArray(t)&&Array.isArray(r)?t.flatMap(n=>r.map(i=>[n,i])):Array.isArray(t)?t.map(n=>[n,r]):Array.isArray(r)?r.map(n=>[t,n]):[[t,r]]}};function Pr(e,t){return e==null?e:typeof e=="string"?Pr(JSON.parse(e),t):Array.isArray(e)?Bp(e,t):jp(e,t)}function jp(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!qe(e,i))return null}return sa(e,t.nested)}function sa(e,t){for(let[r,n]of Object.entries(t))e[r]=Pr(e[r],n);return e}function Bp(e,t){if(t.distinct!==null){let r=t.linkingFields!==null?[...t.distinct,...t.linkingFields]:t.distinct;e=Qp(e,r)}return t.pagination&&(e=Hp(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>sa(r,t.nested))}function Qp(e,t){let r=new Set,n=[];for(let i of e){let o=He(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function Hp(e,t,r){if(r===null)return oa(e,t);let n=new Map;for(let o of e){let s=He(o,r);n.has(s)||n.set(s,[]),n.get(s).push(o)}let i=Array.from(n.entries());return i.sort(([o],[s])=>os?1:0),i.flatMap(([,o])=>oa(o,t))}function oa(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>qe(a,t)):0;if(i===-1)return[];let o=i+(r??0),s=n!==null?o+n:e.length;return e.slice(o,s)}function He(e,t){return JSON.stringify(t.map(r=>e[r]))}function Un(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function jn(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function Hn(e,t,r,n){let i=e.args.map(o=>H(o,t,r));switch(e.type){case"rawSql":return[Gp(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?zp(e.fragments,i,n):[i]).map(s=>{if(n!==void 0&&s.length>n)throw new O("The query parameter limit supported by your database is exceeded.","P2029");return Jp(e.fragments,e.placeholderFormat,s,e.argTypes)});default:b(e.type,"Invalid query type")}}function H(e,t,r){for(;Kp(e);)if(Un(e)){let n=t[e.prisma__value.name];if(n===void 0)throw new Error(`Missing value for query variable ${e.prisma__value.name}`);e=n}else if(jn(e)){let{name:n,args:i}=e.prisma__value,o=r[n];if(!o)throw new Error(`Encountered an unknown generator '${n}'`);e=o.generate(...i.map(s=>H(s,t,r)))}else b(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>H(n,t,r))),e}function Jp(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let l of Qn(e,r,n)){if(i+=Wp(l,t,o),l.type==="stringChunk")continue;let c=s.length,u=s.push(...aa(l))-c;if(l.argType.arity==="tuple"){if(u%l.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${u} parameters for a tuple of arity ${l.argType.elements.length}.`);for(let p=0;pBn(t,r.placeholderNumber++)).join(",")})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>Bn(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:b(n,"Invalid fragment type")}}function Bn(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function Gp(e,t,r){return{sql:e,args:t,argTypes:r}}function Kp(e){return Un(e)||jn(e)}function*Qn(e,t,r){let n=0;for(let i of e)switch(i.type){case"parameter":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);yield{...i,value:t[n],argType:r?.[n]},n++;break}case"stringChunk":{yield i;break}case"parameterTuple":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];yield{...i,value:Array.isArray(o)?o:[o],argType:r?.[n]},n++;break}case"parameterTupleList":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];if(!Array.isArray(o))throw new Error("Malformed query template. Tuple list expected.");if(o.length===0)throw new Error("Malformed query template. Tuple list cannot be empty.");for(let s of o)if(!Array.isArray(s))throw new Error("Malformed query template. Tuple expected.");yield{...i,value:o,argType:r?.[n]},n++;break}}}function*aa(e){switch(e.type){case"parameter":yield e.value;break;case"stringChunk":break;case"parameterTuple":yield*e.value;break;case"parameterTupleList":for(let t of e.value)yield*t;break}}function zp(e,t,r){let n=0,i=0;for(let s of Qn(e,t,void 0)){let a=0;for(let l of aa(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of Qn(e,t,void 0))switch(s.type){case"parameter":{for(let a of o)a.push(s.value);break}case"stringChunk":break;case"parameterTuple":{let a=s.value.length,l=[];if(r&&o.length===1&&a===i&&n>r&&n-al.map(u=>[...c,u]));break}case"parameterTupleList":{let a=s.value.reduce((p,y)=>p+y.length,0),l=[],c=[],u=0;for(let p of s.value)r&&o.length===1&&a===i&&c.length>0&&n-a+u+p.length>r&&(l.push(c),c=[],u=0),c.push(p),u+=p.length;c.length>0&&l.push(c),o=o.flatMap(p=>l.map(y=>[...p,y]));break}}return o}function Zp(e,t){let r=[];for(let n=0;nt.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function ca(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>Yp(t)),rows:e.rows.map(t=>t.map((r,n)=>kt(r,e.columnTypes[n])))}}function kt(e,t){if(e===null)return null;switch(t){case d.Int32:switch(typeof e){case"number":return Math.trunc(e);case"string":return Math.trunc(Number(e));default:throw new Error(`Cannot serialize value of type ${typeof e} as Int32`)}case d.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>kt(r,d.Int32));case d.Int64:switch(typeof e){case"number":return BigInt(Math.trunc(e));case"string":return e;default:throw new Error(`Cannot serialize value of type ${typeof e} as Int64`)}case d.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>kt(r,d.Int64));case d.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case d.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>kt(r,d.Json));case d.Boolean:switch(typeof e){case"boolean":return e;case"string":return e==="true"||e==="1";case"number":return e===1;default:throw new Error(`Cannot serialize value of type ${typeof e} as Boolean`)}case d.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>kt(r,d.Boolean));default:return e}}function Yp(e){switch(e){case d.Int32:return"int";case d.Int64:return"bigint";case d.Float:return"float";case d.Double:return"double";case d.Text:return"string";case d.Enum:return"enum";case d.Bytes:return"bytes";case d.Boolean:return"bool";case d.Character:return"char";case d.Numeric:return"decimal";case d.Json:return"json";case d.Uuid:return"uuid";case d.DateTime:return"datetime";case d.Date:return"date";case d.Time:return"time";case d.Int32Array:return"int-array";case d.Int64Array:return"bigint-array";case d.FloatArray:return"float-array";case d.DoubleArray:return"double-array";case d.TextArray:return"string-array";case d.EnumArray:return"string-array";case d.BytesArray:return"bytes-array";case d.BooleanArray:return"bool-array";case d.CharacterArray:return"char-array";case d.NumericArray:return"decimal-array";case d.JsonArray:return"json-array";case d.UuidArray:return"uuid-array";case d.DateTimeArray:return"datetime-array";case d.DateArray:return"date-array";case d.TimeArray:return"time-array";case d.UnknownNumber:return"unknown";case d.Set:return"string";default:b(e,`Unexpected column type: ${e}`)}}function ua(e,t,r){if(!t.every(n=>Jn(e,n))){let n=Xp(e,r),i=ed(r);throw new O(n,i,r.context)}}function Jn(e,t){switch(t.type){case"rowCountEq":return Array.isArray(e)?e.length===t.args:e===null?t.args===0:t.args===1;case"rowCountNeq":return Array.isArray(e)?e.length!==t.args:e===null?t.args!==0:t.args!==1;case"affectedRowCountEq":return e===t.args;case"never":return!1;default:b(t,`Unknown rule type: ${t.type}`)}}function Xp(e,t){switch(t.error_identifier){case"RELATION_VIOLATION":return`The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`;case"MISSING_RECORD":return`An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`;case"MISSING_RELATED_RECORD":{let r=t.context.neededFor?` (needed to ${t.context.neededFor})`:"";return`An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`}case"INCOMPLETE_CONNECT_INPUT":return`An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e)?e.length:e}.`;case"INCOMPLETE_CONNECT_OUTPUT":return`The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e)?e.length:e}.`;case"RECORDS_NOT_CONNECTED":return`The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`;default:b(t,`Unknown error identifier: ${t}`)}}function ed(e){switch(e.error_identifier){case"RELATION_VIOLATION":return"P2014";case"RECORDS_NOT_CONNECTED":return"P2017";case"INCOMPLETE_CONNECT_OUTPUT":return"P2018";case"MISSING_RECORD":case"MISSING_RELATED_RECORD":case"INCOMPLETE_CONNECT_INPUT":return"P2025";default:b(e,`Unknown error identifier: ${e}`)}}var Ot=class e{#t;#e;#r;#n=new Tr;#l;#i;#s;#o;#c;#a;constructor({transactionManager:t,placeholderValues:r,onQuery:n,tracingHelper:i,serializer:o,rawSerializer:s,provider:a,connectionInfo:l,sqlCommenter:c}){this.#t=t,this.#e=r,this.#r=n,this.#l=i,this.#i=o,this.#s=s??o,this.#o=a,this.#c=l,this.#a=c}static forSql(t){return new e({transactionManager:t.transactionManager,placeholderValues:t.placeholderValues,onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:la,rawSerializer:ca,provider:t.provider,connectionInfo:t.connectionInfo,sqlCommenter:t.sqlCommenter})}async run(t,r){let{value:n}=await this.interpretNode(t,r,this.#e,this.#n.snapshot()).catch(i=>Ve(i));return n}async interpretNode(t,r,n,i){switch(t.type){case"value":return{value:H(t.args,n,i)};case"seq":{let o;for(let s of t.args)o=await this.interpretNode(s,r,n,i);return o??{value:void 0}}case"get":return{value:n[t.args.name]};case"let":{let o=Object.create(n);for(let s of t.args.bindings){let{value:a}=await this.interpretNode(s.expr,r,o,i);o[s.name]=a}return this.interpretNode(t.args.expr,r,o,i)}case"getFirstNonEmpty":{for(let o of t.args.names){let s=n[o];if(!pa(s))return{value:s}}return{value:[]}}case"concat":{let o=await Promise.all(t.args.map(s=>this.interpretNode(s,r,n,i).then(a=>a.value)));return{value:o.length>0?o.reduce((s,a)=>s.concat(Wn(a)),[]):[]}}case"sum":{let o=await Promise.all(t.args.map(s=>this.interpretNode(s,r,n,i).then(a=>a.value)));return{value:o.length>0?o.reduce((s,a)=>z(s)+z(a)):0}}case"execute":{let o=Hn(t.args,n,i,this.#u()),s=0;for(let a of o){let l=this.#m(a);s+=await this.#d(l,r,()=>r.executeRaw(l).catch(c=>t.args.type==="rawSql"?yn(c):Ve(c)))}return{value:s}}case"query":{let o=Hn(t.args,n,i,this.#u()),s;for(let a of o){let l=this.#m(a),c=await this.#d(l,r,()=>r.queryRaw(l).catch(u=>t.args.type==="rawSql"?yn(u):Ve(u)));s===void 0?s=c:(s.rows.push(...c.rows),s.lastInsertId=c.lastInsertId)}return{value:t.args.type==="rawSql"?this.#s(s):this.#i(s),lastInsertId:s?.lastInsertId}}case"reverse":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);return{value:Array.isArray(o)?o.reverse():o,lastInsertId:s}}case"unique":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);if(!Array.isArray(o))return{value:o,lastInsertId:s};if(o.length>1)throw new Error(`Expected zero or one element, got ${o.length}`);return{value:o[0]??null,lastInsertId:s}}case"required":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);if(pa(o))throw new Error("Required value is empty");return{value:o,lastInsertId:s}}case"mapField":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.records,r,n,i);return{value:da(o,t.args.field),lastInsertId:s}}case"join":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.parent,r,n,i);if(o===null)return{value:null,lastInsertId:s};let a=await Promise.all(t.args.children.map(async l=>({joinExpr:l,childRecords:(await this.interpretNode(l.child,r,n,i)).value})));return{value:td(o,a),lastInsertId:s}}case"transaction":{if(!this.#t.enabled)return this.interpretNode(t.args,r,n,i);let o=this.#t.manager,s=await o.startInternalTransaction(),a=await o.getTransaction(s,"query");try{let l=await this.interpretNode(t.args,a,n,i);return await o.commitTransaction(s.id),l}catch(l){throw await o.rollbackTransaction(s.id),l}}case"dataMap":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return{value:Xo(o,t.args.structure,t.args.enums),lastInsertId:s}}case"validate":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return ua(o,t.args.rules,t.args),{value:o,lastInsertId:s}}case"if":{let{value:o}=await this.interpretNode(t.args.value,r,n,i);return Jn(o,t.args.rule)?await this.interpretNode(t.args.then,r,n,i):await this.interpretNode(t.args.else,r,n,i)}case"unit":return{value:void 0};case"diff":{let{value:o}=await this.interpretNode(t.args.from,r,n,i),{value:s}=await this.interpretNode(t.args.to,r,n,i),a=c=>c!==null?He(Ar(c),t.args.fields):null,l=new Set(Wn(s).map(a));return{value:Wn(o).filter(c=>!l.has(a(c)))}}case"process":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return{value:Pr(o,t.args.operations),lastInsertId:s}}case"initializeRecord":{let{lastInsertId:o}=await this.interpretNode(t.args.expr,r,n,i),s={};for(let[a,l]of Object.entries(t.args.fields))s[a]=rd(l,o,n,i);return{value:s,lastInsertId:o}}case"mapRecord":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=o===null?{}:Ar(o);for(let[l,c]of Object.entries(t.args.fields))a[l]=nd(c,a[l],n,i);return{value:a,lastInsertId:s}}default:b(t,`Unexpected node type: ${t.type}`)}}#u(){return this.#c?.maxBindValues!==void 0?this.#c.maxBindValues:this.#p()}#p(){if(this.#o!==void 0)switch(this.#o){case"cockroachdb":case"postgres":case"postgresql":case"prisma+postgres":return 32766;case"mysql":return 65535;case"sqlite":return 999;case"sqlserver":return 2098;case"mongodb":return;default:b(this.#o,`Unexpected provider: ${this.#o}`)}}#d(t,r,n){return fr({query:t,execute:n,provider:this.#o??r.provider,tracingHelper:this.#l,onQuery:this.#r})}#m(t){if(!this.#a||this.#a.plugins.length===0)return t;let r=es(this.#a.plugins,{query:this.#a.queryInfo,sql:t.sql});return r?{...t,sql:ts(t.sql,r)}:t}};function pa(e){return Array.isArray(e)?e.length===0:e==null}function Wn(e){return Array.isArray(e)?e:[e]}function z(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function Ar(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function da(e,t){return Array.isArray(e)?e.map(r=>da(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function td(e,t){for(let{joinExpr:r,childRecords:n}of t){let i=r.on.map(([a])=>a),o=r.on.map(([,a])=>a),s={};for(let a of Array.isArray(e)?e:[e]){let l=Ar(a),c=He(l,i);s[c]||(s[c]=[]),s[c].push(l),r.isRelationUnique?l[r.parentField]=null:l[r.parentField]=[]}for(let a of Array.isArray(n)?n:[n]){if(a===null)continue;let l=He(Ar(a),o);for(let c of s[l]??[])r.isRelationUnique?c[r.parentField]=a:c[r.parentField].push(a)}}return e}function rd(e,t,r,n){switch(e.type){case"value":return H(e.value,r,n);case"lastInsertId":return t;default:b(e,`Unexpected field initializer type: ${e.type}`)}}function nd(e,t,r,n){switch(e.type){case"set":return H(e.value,r,n);case"add":return z(t)+z(H(e.value,r,n));case"subtract":return z(t)-z(H(e.value,r,n));case"multiply":return z(t)*z(H(e.value,r,n));case"divide":{let i=z(t),o=z(H(e.value,r,n));return o===0?null:i/o}default:b(e,`Unexpected field operation type: ${e.type}`)}}async function id(){return globalThis.crypto??await import("node:crypto")}async function ma(){return(await id()).randomUUID()}async function fa(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}var U=class extends O{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},It=class extends U{constructor(){super("Transaction not found. Transaction ID is invalid, refers to an old closed transaction Prisma doesn't have information about anymore, or was obtained before disconnecting.")}},Sr=class extends U{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},vr=class extends U{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},Cr=class extends U{constructor(){super("Unable to start a transaction in the given time.")}},Rr=class extends U{constructor(t,{timeout:r,timeTaken:n}){super(`A ${t} cannot be executed on an expired transaction. The timeout for this transaction was ${r} ms, however ${n} ms passed since the start of the transaction. Consider increasing the interactive transaction timeout or doing less work in the transaction.`,{operation:t,timeout:r,timeTaken:n})}},Je=class extends U{constructor(t){super(`Internal Consistency Error: ${t}`)}},kr=class extends U{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var od=100,We=M("prisma:client:transactionManager"),sd=()=>({sql:"COMMIT",args:[],argTypes:[]}),ad=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),ld=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),cd=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),Ft=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#t;#e;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#t=i,this.#e=o}async startInternalTransaction(t){let r=t!==void 0?this.#s(t):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async startTransaction(t){let r=t!==void 0?this.#s(t):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async#r(t){let r={id:await ma(),status:"waiting",timer:void 0,timeout:t.timeout,startedAt:Date.now(),transaction:void 0},n=new AbortController,i=ga(()=>n.abort(),t.maxWait);i?.unref?.();let o=this.driverAdapter.startTransaction(t.isolationLevel).catch(Ve);switch(r.transaction=await Promise.race([o.finally(()=>clearTimeout(i)),fa(n.signal,"abort").then(()=>{})]),this.transactions.set(r.id,r),r.status){case"waiting":if(n.signal.aborted)throw o.then(s=>s.rollback()).catch(s=>We("error in discarded transaction:",s)),await this.#i(r,"timed_out"),new Cr;return r.status="running",r.timer=this.#l(r.id,t.timeout),{id:r.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new Je(`Transaction in invalid state ${r.status} although it just finished startup.`);default:b(r.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{let r=this.#n(t,"commit");await this.#i(r,"committed")})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{let r=this.#n(t,"rollback");await this.#i(r,"rolled_back")})}async getTransaction(t,r){let n=this.#n(t.id,r);if(n.status==="closing"&&(await n.closing,n=this.#n(t.id,r)),!n.transaction)throw new It;return n.transaction}#n(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(We("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new Je("Active transaction found in closed transactions list.");case"committed":throw new Sr(r);case"rolled_back":throw new vr(r);case"timed_out":throw new Rr(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw We("Transaction not found.",t),new It}if(["committed","rolled_back","timed_out"].includes(n.status))throw new Je("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.#i(t,"rolled_back")))}#l(t,r){let n=Date.now(),i=ga(async()=>{We("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);o&&["running","waiting"].includes(o.status)?await this.#i(o,"timed_out"):We("Transaction already committed or rolled back when timeout happened.",t)},r);return i?.unref?.(),i}async#i(t,r){let n=async()=>{We("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#o(ld(),t.transaction,()=>t.transaction.commit());else{let i=sd();await this.#o(i,t.transaction,()=>t.transaction.executeRaw(i)).then(()=>t.transaction.commit(),o=>{let s=()=>Promise.reject(o);return t.transaction.rollback().then(s,s)})}else if(t.transaction)if(t.transaction.options.usePhantomQuery)await this.#o(cd(),t.transaction,()=>t.transaction.rollback());else{let i=ad();try{await this.#o(i,t.transaction,()=>t.transaction.executeRaw(i))}finally{await t.transaction.rollback()}}}finally{t.status=r,clearTimeout(t.timer),t.timer=void 0,this.transactions.delete(t.id),this.closedTransactions.push(t),this.closedTransactions.length>od&&this.closedTransactions.shift()}};t.status==="closing"?(await t.closing,this.#n(t.id,r==="committed"?"commit":"rollback")):await Object.assign(t,{status:"closing",reason:r,closing:n()}).closing}#s(t){if(!t.timeout)throw new U("timeout is required");if(!t.maxWait)throw new U("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new kr(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#o(t,r,n){return fr({query:t,execute:n,provider:this.#e??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function ga(e,t){return t!==void 0?setTimeout(e,t):void 0}var F=require("@prisma/client-runtime-utils");var Or="7.2.0";function ya(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}function ha(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}function wa(e){return e.split(` +`).map(t=>t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(` +`)}var xa=V(Ii());function ba({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,xa.default)({user:t,repo:r,template:n,title:e,body:i})}function Ea({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=xi(6e3-(s?.length??0)),l=wa(Se(a)),c=n?`# Description +\`\`\` +${n} +\`\`\``:"",u=Se(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${process.version?.padEnd(19)}| +| OS | ${t?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${c} + +## Logs +\`\`\` +${l} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s?ha(s):""} +\`\`\` +`),p=ba({title:r,body:u});return`${r} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${Ye(p)} + +If you want the Prisma team to look into it, please open the link above \u{1F64F} +To increase the chance of success, please post your schema and a snippet of +how you used Prisma Client in the issue. +`}var Ir=class e{#t;#e;#r;#n;constructor(t,r,n){this.#t=t,this.#e=r,this.#r=n,this.#n=r.getConnectionInfo?.()}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new Ft({driverAdapter:r,transactionOptions:t.transactionOptions,tracingHelper:t.tracingHelper,onQuery:t.onQuery,provider:t.provider})}catch(i){throw await r?.dispose(),i}return new e(t,r,n)}getConnectionInfo(){let t=this.#n??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#e.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#e;return await Ot.forSql({transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},placeholderValues:r,onQuery:this.#t.onQuery,tracingHelper:this.#t.tracingHelper,provider:this.#t.provider,connectionInfo:this.#n,sqlCommenter:this.#t.sqlCommenters&&{plugins:this.#t.sqlCommenters,queryInfo:o}}).run(t,s)}async startTransaction(t){return{...await this.#r.startTransaction(t),payload:void 0}}async commitTransaction(t){await this.#r.commitTransaction(t.id)}async rollbackTransaction(t){await this.#r.rollbackTransaction(t.id)}async disconnect(){try{await this.#r.cancelAllTransactions()}finally{await this.#e.dispose()}}apiKey(){return null}};var Ca=require("@prisma/client-runtime-utils");var Fr=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Ta(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Fr.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!Fr.test(o))throw new TypeError("argument val is invalid");let s=e+"="+o;if(n.maxAge!==void 0&&n.maxAge!==null){let a=n.maxAge-0;if(Number.isNaN(a)||!Number.isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+Math.floor(a)}if(n.domain){if(!Fr.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Fr.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!pd(n.expires)||Number.isNaN(n.expires.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.priority)switch(typeof n.priority=="string"?n.priority.toLowerCase():n.priority){case"low":{s+="; Priority=Low";break}case"medium":{s+="; Priority=Medium";break}case"high":{s+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:{s+="; SameSite=Strict";break}case"lax":{s+="; SameSite=Lax";break}case"strict":{s+="; SameSite=Strict";break}case"none":{s+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(s+="; Partitioned"),s}function pd(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function Pa(e,t){let r=(e||"").split(";").filter(l=>typeof l=="string"&&!!l.trim()),n=r.shift()||"",i=dd(n),o=i.name,s=i.value;try{s=t?.decode===!1?s:(t?.decode||decodeURIComponent)(s)}catch{}let a={name:o,value:s};for(let l of r){let c=l.split("="),u=(c.shift()||"").trimStart().toLowerCase(),p=c.join("=");switch(u){case"expires":{a.expires=new Date(p);break}case"max-age":{a.maxAge=Number.parseInt(p,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=p;break}default:a[u]=p}}return a}function dd(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}var Mr=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var Dr=class extends Mr{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};function Aa(e,t){return{...e,isRetryable:t}}var Ee=class extends Dr{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,Aa(r,!1))}};at(Ee,"InvalidDatasourceError");function Sa(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(l){let c=l.message;throw new Ee(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${c}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==Ut)throw new Ee("Error validating `accelerateUrl`: the URL must start with the protocol `prisma://` or `prisma+postgres://`",t);let o=i.get("api_key");if(o===null||o.length<1)throw new Ee("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=Wr(r)?"http:":"https:";process.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&r.searchParams.has("use_http")&&(s="http:");let a=new URL(r.href.replace(n,s));return{apiKey:o,url:a}}var va=V(Ti()),Nr=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:t,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=t,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:t,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":va.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#t();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#t(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};function md(e){return e[0]*1e3+e[1]/1e6}function Gn(e){return new Date(md(e))}var Ra=M("prisma:client:clientEngine:remoteExecutor"),_r=class{#t;#e;#r;#n;#l;#i;constructor(t){this.#t=t.clientVersion,this.#n=t.logEmitter,this.#l=t.tracingHelper,this.#i=t.sqlCommenters;let{url:r,apiKey:n}=Sa({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#r=new Kn(r),this.#e=new Nr({apiKey:n,engineHash:t.clientVersion,logLevel:t.logLevel,logQueries:t.logQueries,tracingHelper:t.tracingHelper})}async getConnectionInfo(){return await this.#s({path:"/connection-info",method:"GET"})}async execute({plan:t,placeholderValues:r,batchIndex:n,model:i,operation:o,transaction:s,customFetch:a,queryInfo:l}){let c=l&&this.#i?.length?mr(this.#i,{query:l}):void 0;return(await this.#s({path:s?`/transaction/${s.id}/query`:"/query",method:"POST",body:{model:i,operation:o,plan:t,params:r,comments:c&&Object.keys(c).length>0?c:void 0},batchRequestIdx:n,fetch:a})).data}async startTransaction(t){return{...await this.#s({path:"/transaction/start",method:"POST",body:t}),payload:void 0}}async commitTransaction(t){await this.#s({path:`/transaction/${t.id}/commit`,method:"POST"})}async rollbackTransaction(t){await this.#s({path:`/transaction/${t.id}/rollback`,method:"POST"})}disconnect(){return Promise.resolve()}apiKey(){return this.#e.apiKey}async#s({path:t,method:r,body:n,fetch:i=globalThis.fetch,batchRequestIdx:o}){let s=await this.#r.request({method:r,path:t,headers:this.#e.build(),body:n,fetch:i});s.ok||await this.#o(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#c(a.extensions),a}async#o(t,r){let n=t.headers.get("Prisma-Error-Code"),i=await t.text(),o,s=i;try{o=JSON.parse(i)}catch{o={}}typeof o.code=="string"&&(n=o.code),typeof o.error=="string"?s=o.error:typeof o.message=="string"?s=o.message:typeof o.InvalidRequestError=="object"&&o.InvalidRequestError!==null&&typeof o.InvalidRequestError.reason=="string"&&(s=o.InvalidRequestError.reason),s=s||`HTTP ${t.status}: ${t.statusText}`;let a=typeof o.meta=="object"&&o.meta!==null?o.meta:o;throw new Ca.PrismaClientKnownRequestError(s,{clientVersion:this.#t,code:n??"P6000",batchRequestIdx:r,meta:a})}#c(t){if(t.logs)for(let r of t.logs)this.#a(r);t.spans&&this.#l.dispatchEngineSpans(t.spans)}#a(t){switch(t.level){case"debug":case"trace":Ra(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:Gn(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:Gn(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target??"RemoteExecutor"});break}default:throw new Error(`Unexpected log level: ${t.level}`)}}},Kn=class{#t;#e;#r;constructor(t){this.#t=t,this.#e=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#t),a=this.#n(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let l=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return Ra(t,s,l.status,l.statusText),this.#r=l.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#l(s,l),l}#n(t){let r=[],n=new Date;for(let[i,o]of this.#e){if(o.expires&&o.expires0?r.join("; "):void 0}#l(t,r){let n=r.headers.getSetCookie?.()||[];if(n.length===0){let i=r.headers.get("Set-Cookie");i&&n.push(i)}for(let i of n){let o=Pa(i),s=o.domain??t.hostname,a=o.path??"/",l=`${s}:${a}:${o.name}`;this.#e.set(l,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};var Zn=require("@prisma/client-runtime-utils"),zn={},ka={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new Zn.PrismaClientInitializationError("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||zn[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Zn.PrismaClientInitializationError("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={"./query_compiler_bg.js":i},a=new WebAssembly.Instance(o,s),l=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),l(),i.QueryCompiler})(),e.activeProvider!==void 0&&(zn[e.activeProvider]=n)):n=zn[e.activeProvider],await n}};var fd="P2038",Mt=M("prisma:client:clientEngine"),Ia=globalThis;Ia.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new F.PrismaClientRustPanicError(e,Or)}};var Dt=class{name="ClientEngine";#t;#e={type:"disconnected"};#r;#n;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#l;constructor(t,r){if(t.accelerateUrl!==void 0)this.#n={remote:!0,accelerateUrl:t.accelerateUrl};else if(t.adapter)this.#n={remote:!1,driverAdapterFactory:t.adapter},Mt("Using driver adapter: %O",t.adapter);else throw new F.PrismaClientInitializationError("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.",t.clientVersion,fd);this.#r=r??ka,this.config=t,this.logQueries=t.logQueries??!1,this.logLevel=t.logLevel??"error",this.logEmitter=t.logEmitter,this.datamodel=t.inlineSchema,this.tracingHelper=t.tracingHelper,t.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#l=n=>{this.logEmitter.emit("query",{...n,params:bt(n.params),target:"ClientEngine"})})}async#i(){switch(this.#e.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#s(),n=await this.#o(r)}catch(o){throw this.#e={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#e={type:"connected",engine:i},i});return this.#e={type:"connecting",promise:t},await t}case"connecting":return await this.#e.promise;case"connected":return this.#e.engine;case"disconnecting":return await this.#e.promise,await this.#i()}}async#s(){return this.#n.remote?new _r({clientVersion:this.config.clientVersion,accelerateUrl:this.#n.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await Ir.connect({driverAdapterFactory:this.#n.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#d(this.config.transactionOptions.isolationLevel)},onQuery:this.#l,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#o(t){let r=this.#t;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#t=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#p(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#c(o)}}#c(t){if(t instanceof F.PrismaClientRustPanicError)return t;try{let r=JSON.parse(t.message);return new F.PrismaClientInitializationError(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#a(t,r){if(t instanceof F.PrismaClientInitializationError)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new F.PrismaClientRustPanicError(Oa(this,t.message,r),this.config.clientVersion);if(t instanceof O)return new F.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new F.PrismaClientUnknownRequestError(`${n.message} +${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#u(t){return t instanceof F.PrismaClientRustPanicError?t:typeof t.message=="string"&&typeof t.code=="string"?new F.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new F.PrismaClientUnknownRequestError(t.message,{clientVersion:this.config.clientVersion}):t}#p(t,r,n=!0){let i=Ia.PRISMA_WASM_PANIC_REGISTRY.set_message,o;global.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(global.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#t=void 0,n&&this.stop().catch(s=>Mt("failed to disconnect:",s)),new F.PrismaClientRustPanicError(Oa(this,o,r),this.config.clientVersion)}}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){await this.#i()}async stop(){switch(this.#e.type){case"disconnected":return;case"connecting":return await this.#e.promise,await this.stop();case"connected":{let t=this.#e.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#e={type:"disconnected"}}});return this.#e={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#e.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#i();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#d(s.isolationLevel)})}else if(t==="commit"){let s=n;await o.commitTransaction(s)}else if(t==="rollback"){let s=n;await o.rollbackTransaction(s)}else X(t,"Invalid transaction action.")}catch(s){throw this.#a(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){Mt("sending request");let i=JSON.stringify(t),{executor:o,queryCompiler:s}=await this.#i().catch(l=>{throw this.#a(l,i)}),a;try{a=this.#p(()=>this.#m({queries:[t],execute:()=>s.compile(i)}))}catch(l){throw this.#u(l)}try{Mt("query plan created",a);let l={},c=await o.execute({plan:a,model:t.modelName,operation:t.action,placeholderValues:l,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t.modelName,action:t.action,query:t.query}});return Mt("query plan executed"),{data:{[t.action]:c}}}catch(l){throw this.#a(l,i)}}async requestBatch(t,{transaction:r,customDataProxyFetch:n}){if(t.length===0)return[];let i=t[0].action,o=t[0].modelName,s=JSON.stringify(ya(t,r)),{executor:a,queryCompiler:l}=await this.#i().catch(u=>{throw this.#a(u,s)}),c;try{c=this.#p(()=>this.#m({queries:t,execute:()=>l.compileBatch(s)}))}catch(u){throw this.#u(u)}try{let u;r?.kind==="itx"&&(u=r.options);let p={};switch(c.type){case"multi":{if(r?.kind!=="itx"){let g=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;u=await this.transaction("start",{},g)}let y=[],h=!1;for(let[g,E]of c.plans.entries())try{let C=await a.execute({plan:E,placeholderValues:p,model:t[g].modelName,operation:t[g].action,batchIndex:g,transaction:u,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[g]}});y.push({data:{[t[g].action]:C}})}catch(C){y.push(C),h=!0;break}return u!==void 0&&r?.kind!=="itx"&&(h?await this.transaction("rollback",{},u):await this.transaction("commit",{},u)),y}case"compacted":{if(!t.every(g=>g.action===i&&g.modelName===o)){let g=t.map(C=>C.action).join(", "),E=t.map(C=>C.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${g}] and model names: [${E}]. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.`)}if(o===void 0)throw new Error("Internal error: A compacted batch cannot contain raw queries. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.");let y=await a.execute({plan:c.plan,placeholderValues:p,model:o,operation:i,batchIndex:void 0,transaction:u,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:t}});return zo(y,c).map(g=>({data:{[i]:g}}))}}}catch(u){throw this.#a(u,s)}}async apiKey(){let{executor:t}=await this.#i();return t.apiKey()}#d(t){switch(t){case void 0:return;case"ReadUncommitted":return"READ UNCOMMITTED";case"ReadCommitted":return"READ COMMITTED";case"RepeatableRead":return"REPEATABLE READ";case"Serializable":return"SERIALIZABLE";case"Snapshot":return"SNAPSHOT";default:throw new F.PrismaClientKnownRequestError(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}#m({queries:t,execute:r}){return this.tracingHelper.runInChildSpan({name:"compile",attributes:{models:t.map(n=>n.modelName).filter(n=>n!==void 0),actions:t.map(n=>n.action)}},r)}};function Oa(e,t,r){return Ea({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function Fa(e){return new Dt(e)}var Ma=e=>({command:e});var Ua=require("@prisma/client-runtime-utils");var Da=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);var La=require("@prisma/client-runtime-utils");function Ge(e){try{return Na(e,"fast")}catch{return Na(e,"slow")}}function Na(e,t){return JSON.stringify(e.map(r=>$a(r,t)))}function $a(e,t){if(Array.isArray(e))return e.map(r=>$a(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ve(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(La.Decimal.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(gd(e))return{prisma__type:"bytes",prisma__value:Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:Buffer.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?qa(e):e}function gd(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function qa(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(_a);let t={};for(let r of Object.keys(e))t[r]=_a(e[r]);return t}function _a(e){return typeof e=="bigint"?e.toString():qa(e)}var yd=/^(\s*alter\s)/i,Va=M("prisma:client");function Yn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&yd.exec(t))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var Xn=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(ar(r))n=r.sql,i={values:Ge(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Ge(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Ge(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Ge(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Da(r),i={values:Ge(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Va(`prisma.${e}(${n}, ${i.values})`):Va(`prisma.${e}(${n})`),{query:n,parameters:i}},ja={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new Ua.Sql(t,r)}},Ba={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function ei(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Qa(r(s)):Qa(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Qa(e){return typeof e.then=="function"?e:Promise.resolve(e)}var Ha={name:"@prisma/instrumentation-contract",version:"7.2.0",description:"Shared types and utilities for Prisma instrumentation",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation-contract"},bugs:"https://github.com/prisma/prisma/issues",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"vitest run"},files:["dist"],sideEffects:!1,devDependencies:{"@opentelemetry/api":"1.9.0"},peerDependencies:{"@opentelemetry/api":"^1.8"}};var wd=Ha.version.split(".")[0],xd="PRISMA_INSTRUMENTATION",bd=`V${wd}_PRISMA_INSTRUMENTATION`,Ja=globalThis;function Wa(){let e=Ja[bd];return e?.helper?e.helper:Ja[xd]?.helper}var Ed={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},ti=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(t){return this.getTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getTracingHelper().runInChildSpan(t,r)}getTracingHelper(){return Wa()??Ed}};function Ga(){return new ti}function Ka(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}function za(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}var Xa=require("@prisma/client-runtime-utils");function Za(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(ri(e.query.arguments)),t.push(ri(e.query.selection)),t.join("")}function ri(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${ri(n)})`:r}).join(" ")})`}var Td={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function ni(e){return Td[e]}var Lr=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,process.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;iTe("bigint",r));case"bytes-array":return t.map(r=>Te("bytes",r));case"decimal-array":return t.map(r=>Te("decimal",r));case"datetime-array":return t.map(r=>Te("datetime",r));case"date-array":return t.map(r=>Te("date",r));case"time-array":return t.map(r=>Te("time",r));default:return t}}function $r(e){let t=[],r=Pd(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(p=>p.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),c=n.some(p=>ni(p.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:Sd(o),containsWrite:c,customDataProxyFetch:i})).map((p,y)=>{if(p instanceof Error)return p;try{return this.mapQueryEngineResult(n[y],p)}catch(h){return h}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?el(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:ni(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Za(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return process.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Ad(t),vd(t,i))throw t;if(t instanceof w.PrismaClientKnownRequestError&&Cd(t)){let c=tl(t.meta);tr({args:o,errors:[c],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=Wt({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let c=s?{modelName:s,...t.meta}:t.meta;throw new w.PrismaClientKnownRequestError(l,{code:t.code,clientVersion:this.client._clientVersion,meta:c,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new w.PrismaClientRustPanicError(l,this.client._clientVersion);if(t instanceof w.PrismaClientUnknownRequestError)throw new w.PrismaClientUnknownRequestError(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof w.PrismaClientInitializationError)throw new w.PrismaClientInitializationError(l,this.client._clientVersion);if(t instanceof w.PrismaClientRustPanicError)throw new w.PrismaClientRustPanicError(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?Se(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(c=>c!=="select"&&c!=="include"),a=un(o,s),l=i==="queryRaw"?$r(a):le(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function Sd(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:el(e)};X(e,"Unknown transaction kind")}}function el(e){return{id:e.id,payload:e.payload}}function vd(e,t){return(0,Xa.hasBatchIndex)(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Cd(e){return e.code==="P2009"||e.code==="P2012"}function tl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(tl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}var ii=Or;var sl=V(en());var v=class extends Error{constructor(t){super(t+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};at(v,"PrismaClientConstructorValidationError");var rl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],nl=["pretty","colorless","minimal"],il=["info","query","warn","error"],Rd={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new v(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new v('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new v(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!nl.includes(e)){let t=Nt(e,nl);throw new v(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new v(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!il.includes(r)){let n=Nt(r,il);throw new v(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=Nt(i,o);throw new v(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new v(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new v(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new v(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new v('"omit" option is expected to be an object.');if(e===null)throw new v('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=Id(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let l=o.fields.find(c=>c.name===s);if(!l){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new v(Fd(e,r))},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new v(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let t=0;t{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new v(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=Nt(r,t);throw new v(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function kd(e){let t=e.adapter!==void 0,r=e.accelerateUrl!==void 0;if(t&&r)throw new v('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new v('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.')}function al(e,t){for(let[r,n]of Object.entries(e)){if(!rl.includes(r)){let i=Nt(r,rl);throw new v(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Rd[r](n,t)}kd(e)}function Nt(e,t){if(t.length===0||typeof e!="string")return"";let r=Od(e,t);return r?` Did you mean "${r}"?`:""}function Od(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,sl.default)(e,i)}));r.sort((i,o)=>i.distanceie(n)===t);if(r)return e[r]}function Fd(e,t){let r=Ne(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=er(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}var ll=require("@prisma/client-runtime-utils");function cl(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},l=c=>{o||(o=!0,r(c))};for(let c=0;c{n[c]=u,a()},u=>{if(!(0,ll.hasBatchIndex)(u)){l(u);return}u.batchRequestIdx===c?l(u):(i||(i=u),a())})})}var _t=M("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Md={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Dd=Symbol.for("prisma.client.transaction.id"),Nd={id:0,nextId(){return++this.id}};function fl(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ei();constructor(n){if(!n)throw new w.PrismaClientInitializationError("`PrismaClient` needs to be constructed with a non-empty, valid `PrismaClientOptions`:\n\n```\nnew PrismaClient({\n ...\n})\n```\n\nor\n\n```\nconstructor() {\n super({ ... });\n}\n```\n ",ii);e=n.__internal?.configOverride?.(e)??e,al(n,e);let i=new ml.EventEmitter().on("error",()=>{});this._extensions=_e.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??ii,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Ga();let o;if(n.adapter){o=n.adapter;let s=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(o.provider!==s)throw new w.PrismaClientInitializationError(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},l=(s.__internal??{}).debug===!0;if(l&&M.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:process.env.NODE_ENV==="production"?this._errorFormat="minimal":process.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:l,logLevel:s.log&&za(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(c=>typeof c=="string"?c==="query":c.level==="query")),compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:s.transactionOptions?.maxWait??2e3,timeout:s.transactionOptions?.timeout??5e3,isolationLevel:s.transactionOptions?.isolationLevel},logEmitter:i,adapter:o,accelerateUrl:s.accelerateUrl,sqlCommenters:s.comments},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new w.PrismaClientInitializationError(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`: + +new PrismaClient({ + accelerateUrl: "prisma://...", +}).$extends(withAccelerate()) +`,e.clientVersion)}},_t("clientVersion",e.clientVersion),this._engine=Fa(this._engineConfig),this._requestHandler=new qr(this,i),s.log)for(let c of s.log){let u=typeof c=="string"?c:c.emit==="stdout"?c.level:null;u&&this.$on(u,p=>{ot.log(`${ot.tags[u]??""}`,p.message||p.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=ht(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{bi()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Xn({clientMethod:i,activeProvider:a}),callsite:ae(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=ul(n,i);return Yn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new w.PrismaClientValidationError("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(Yn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new w.PrismaClientValidationError(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:Ma,callsite:ae(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Xn({clientMethod:i,activeProvider:a}),callsite:ae(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...ul(n,i));throw new w.PrismaClientValidationError("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new w.PrismaClientValidationError("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Nd.nextId(),s=Ka(n.length),a=n.map((l,c)=>{if(l?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let u=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,p={kind:"batch",id:o,index:c,isolationLevel:u,lock:s};return l.requestTransaction?.(p)??l});return cl(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),l;try{let c={kind:"itx",...a};l=await n(this._createItxClient(c)),await this._engine.transaction("commit",o,a)}catch(c){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),c}return l}_createItxClient(n){return Q(ht(Q(Oo(this),[N("_appliedParent",()=>this._appliedParent._createItxClient(n)),N("_createPrismaPromise",()=>ei(n)),N(Dd,()=>n.id)])),[Le(No)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Md,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async l=>{let{runInTransaction:c,args:u,...p}=l,y={...n,...p};u&&(y.args=i.middlewareArgsToRequestArgs(u)),n.transaction!==void 0&&c===!1&&delete y.transaction;let h=await qo(this,y);return y.model?Do({result:h,modelName:y.model,args:y.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):h};return this._tracingHelper.runInChildSpan(s.operation,()=>new dl.AsyncResource("prisma-client-request").runInAsyncScope(()=>a(o)))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:c,transaction:u,unpacker:p,otelParentCtx:y,customDataProxyFetch:h}){try{n=c?c(n):n;let g={name:"serialize"},E=this._tracingHelper.runInChildSpan(g,()=>or({modelName:l,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return M.enabled("prisma:client")&&(_t("Prisma Client call:"),_t(`prisma.${i}(${xo(n)})`),_t("Generated request:"),_t(JSON.stringify(E,null,2)+` +`)),u?.kind==="batch"&&await u.lock,this._requestHandler.request({protocolQuery:E,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:u,unpacker:p,otelParentCtx:y,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:h})}catch(g){throw g.clientVersion=this._clientVersion,g}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=Io}return t}function ul(e,t){return _d(e)?[new pl.Sql(e,t),ja]:[e,Ba]}function _d(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Ld=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function gl(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Ld.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}var $d=()=>globalThis.process?.release?.name==="node",qd=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Vd=()=>!!globalThis.Deno,Ud=()=>typeof globalThis.Netlify=="object",jd=()=>typeof globalThis.EdgeRuntime=="object",Bd=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Qd(){return[[Ud,"netlify"],[jd,"edge-light"],[Bd,"workerd"],[Vd,"deno"],[qd,"bun"],[$d,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Hd={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function yl(){let e=Qd();return{id:e,prettyName:Hd[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var w=require("@prisma/client-runtime-utils"),Z=require("@prisma/client-runtime-utils"),D=require("@prisma/client-runtime-utils"),hl=require("@prisma/client-runtime-utils");0&&(module.exports={AnyNull,DMMF,DbNull,Debug,Decimal,Extensions,JsonNull,NullTypes,ObjectEnumValue,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,isAnyNull,isDbNull,isJsonNull,join,makeStrictEnum,makeTypedQueryFactory,raw,serializeJsonQuery,skip,sqltag,warnOnce}); +/*! Bundled license information: + +@noble/hashes/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) +*/ +//# sourceMappingURL=client.js.map diff --git a/packages/engagements-prisma-client/runtime/edge-esm.js b/packages/engagements-prisma-client/runtime/edge-esm.js new file mode 100644 index 0000000..312b7a9 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/edge-esm.js @@ -0,0 +1,35 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +var ca=Object.create;var rn=Object.defineProperty;var pa=Object.getOwnPropertyDescriptor;var ma=Object.getOwnPropertyNames;var fa=Object.getPrototypeOf,da=Object.prototype.hasOwnProperty;var fe=(e,t)=>()=>(e&&(t=e(e=0)),t);var Je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),or=(e,t)=>{for(var r in t)rn(e,r,{get:t[r],enumerable:!0})},ga=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ma(t))!da.call(e,i)&&i!==r&&rn(e,i,{get:()=>t[i],enumerable:!(n=pa(t,i))||n.enumerable});return e};var Qe=(e,t,r)=>(r=e!=null?ca(fa(e)):{},ga(t||!e||!e.__esModule?rn(r,"default",{value:e,enumerable:!0}):r,e));var y,b,u=fe(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:b}=y});var x,c=fe(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=fe(()=>{"use strict";E=()=>{};E.prototype=E});var m=fe(()=>{"use strict"});var Ti=Je(ze=>{"use strict";f();u();c();p();m();var ci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ha=ci(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=I;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=S.indexOf("=");M===-1&&(M=C);var F=M===C?0:4-M%4;return[M,F]}function l(S){var C=a(S),M=C[0],F=C[1];return(M+F)*3/4-F}function d(S,C,M){return(C+M)*3/4-M}function g(S){var C,M=a(S),F=M[0],B=M[1],O=new n(d(S,F,B)),L=0,oe=B>0?F-4:F,J;for(J=0;J>16&255,O[L++]=C>>8&255,O[L++]=C&255;return B===2&&(C=r[S.charCodeAt(J)]<<2|r[S.charCodeAt(J+1)]>>4,O[L++]=C&255),B===1&&(C=r[S.charCodeAt(J)]<<10|r[S.charCodeAt(J+1)]<<4|r[S.charCodeAt(J+2)]>>2,O[L++]=C>>8&255,O[L++]=C&255),O}function h(S){return t[S>>18&63]+t[S>>12&63]+t[S>>6&63]+t[S&63]}function T(S,C,M){for(var F,B=[],O=C;Ooe?oe:L+O));return F===1?(C=S[M-1],B.push(t[C>>2]+t[C<<4&63]+"==")):F===2&&(C=(S[M-2]<<8)+S[M-1],B.push(t[C>>10]+t[C>>4&63]+t[C<<2&63]+"=")),B.join("")}}),ya=ci(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,d=(1<>1,h=-7,T=n?o-1:0,I=n?-1:1,S=t[r+T];for(T+=I,s=S&(1<<-h)-1,S>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=I,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=I,h-=8);if(s===0)s=1-g;else{if(s===d)return a?NaN:(S?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-g}return(S?-1:1)*a*Math.pow(2,s-i)},e.write=function(t,r,n,i,o,s){var a,l,d,g=s*8-o-1,h=(1<>1,I=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=i?0:s-1,C=i?1:-1,M=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,a=h):(a=Math.floor(Math.log(r)/Math.LN2),r*(d=Math.pow(2,-a))<1&&(a--,d*=2),a+T>=1?r+=I/d:r+=I*Math.pow(2,1-T),r*d>=2&&(a++,d/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*d-1)*Math.pow(2,o),a=a+T):(l=r*Math.pow(2,T-1)*Math.pow(2,o),a=0));o>=8;t[n+S]=l&255,S+=C,l/=256,o-=8);for(a=a<0;t[n+S]=a&255,S+=C,a/=256,g-=8);t[n+S-C]|=M*128}}),nn=ha(),We=ya(),si=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=va;ze.INSPECT_MAX_BYTES=50;var sr=2147483647;ze.kMaxLength=sr;A.TYPED_ARRAY_SUPPORT=wa();!A.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function wa(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(A.prototype,"parent",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.buffer}});Object.defineProperty(A.prototype,"offset",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.byteOffset}});function xe(e){if(e>sr)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,A.prototype),t}function A(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return an(e)}return pi(e,t,r)}A.poolSize=8192;function pi(e,t,r){if(typeof e=="string")return ba(e,t);if(ArrayBuffer.isView(e))return xa(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(de(e,ArrayBuffer)||e&&de(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(de(e,SharedArrayBuffer)||e&&de(e.buffer,SharedArrayBuffer)))return fi(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return A.from(n,t,r);let i=Pa(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return A.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}A.from=function(e,t,r){return pi(e,t,r)};Object.setPrototypeOf(A.prototype,Uint8Array.prototype);Object.setPrototypeOf(A,Uint8Array);function mi(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function Ea(e,t,r){return mi(e),e<=0?xe(e):t!==void 0?typeof r=="string"?xe(e).fill(t,r):xe(e).fill(t):xe(e)}A.alloc=function(e,t,r){return Ea(e,t,r)};function an(e){return mi(e),xe(e<0?0:ln(e)|0)}A.allocUnsafe=function(e){return an(e)};A.allocUnsafeSlow=function(e){return an(e)};function ba(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!A.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=di(e,t)|0,n=xe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function on(e){let t=e.length<0?0:ln(e.length)|0,r=xe(t);for(let n=0;n=sr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+sr.toString(16)+" bytes");return e|0}function va(e){return+e!=e&&(e=0),A.alloc(+e)}A.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==A.prototype};A.compare=function(e,t){if(de(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),de(t,Uint8Array)&&(t=A.from(t,t.offset,t.byteLength)),!A.isBuffer(e)||!A.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,o=Math.min(r,n);in.length?(A.isBuffer(o)||(o=A.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(A.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function di(e,t){if(A.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||de(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return sn(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return vi(e).length;default:if(i)return n?-1:sn(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=di;function Ta(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return _a(this,t,r);case"utf8":case"utf-8":return hi(this,t,r);case"ascii":return Da(this,t,r);case"latin1":case"binary":return Ma(this,t,r);case"base64":return Oa(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Na(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Le(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}A.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""};si&&(A.prototype[si]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(de(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),!A.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let o=i-n,s=r-t,a=Math.min(o,s),l=this.slice(n,i),d=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,cn(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=A.from(t,n)),A.isBuffer(t))return t.length===0?-1:ai(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):ai(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function ai(e,t,r,n,i){let o=1,s=e.length,a=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,s/=2,a/=2,r/=2}function l(g,h){return o===1?g[h]:g.readUInt16BE(h*o)}let d;if(i){let g=-1;for(d=r;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>0,isFinite(r)?(r=r>>>0,n===void 0&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((r===void 0||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return Aa(this,e,t,r);case"utf8":case"utf-8":return Ra(this,e,t,r);case"ascii":case"latin1":case"binary":return Ca(this,e,t,r);case"base64":return Sa(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ia(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};A.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Oa(e,t,r){return t===0&&r===e.length?nn.fromByteArray(e):nn.fromByteArray(e.slice(t,r))}function hi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,d,g,h;switch(a){case 1:o<128&&(s=o);break;case 2:l=e[i+1],(l&192)===128&&(h=(o&31)<<6|l&63,h>127&&(s=h));break;case 3:l=e[i+1],d=e[i+2],(l&192)===128&&(d&192)===128&&(h=(o&15)<<12|(l&63)<<6|d&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],d=e[i+2],g=e[i+3],(l&192)===128&&(d&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(d&63)<<6|g&63,h>65535&&h<1114112&&(s=h))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=a}return ka(n)}var li=4096;function ka(e){let t=e.length;if(t<=li)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)throw new RangeError("Trying to access beyond buffer length")}A.prototype.readUintLE=A.prototype.readUIntLE=function(e,t,r){e=e>>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n};A.prototype.readUint8=A.prototype.readUInt8=function(e,t){return e=e>>>0,t||W(e,1,this.length),this[e]};A.prototype.readUint16LE=A.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||W(e,2,this.length),this[e]|this[e+1]<<8};A.prototype.readUint16BE=A.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||W(e,2,this.length),this[e]<<8|this[e+1]};A.prototype.readUint32LE=A.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||W(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};A.prototype.readUint32BE=A.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};A.prototype.readBigUInt64LE=Re(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&xt(e,this.length-8);let n=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+r*2**24;return BigInt(n)+(BigInt(i)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&xt(e,this.length-8);let n=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+r;return(BigInt(n)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};A.prototype.readIntBE=function(e,t,r){e=e>>>0,t=t>>>0,r||W(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};A.prototype.readInt8=function(e,t){return e=e>>>0,t||W(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};A.prototype.readInt16LE=function(e,t){e=e>>>0,t||W(e,2,this.length);let r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r};A.prototype.readInt16BE=function(e,t){e=e>>>0,t||W(e,2,this.length);let r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r};A.prototype.readInt32LE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};A.prototype.readInt32BE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};A.prototype.readBigInt64LE=Re(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&xt(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&xt(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||W(e,4,this.length),We.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||W(e,4,this.length),We.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||W(e,8,this.length),We.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||W(e,8,this.length),We.read(this,e,!1,52,8)};function re(e,t,r,n,i,o){if(!A.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}A.prototype.writeUintLE=A.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;re(this,e,t,r,s,0)}let i=1,o=0;for(this[t]=e&255;++o>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;re(this,e,t,r,s,0)}let i=r-1,o=1;for(this[t+i]=e&255;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r};A.prototype.writeUint8=A.prototype.writeUInt8=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,1,255,0),this[t]=e&255,t+1};A.prototype.writeUint16LE=A.prototype.writeUInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeUint16BE=A.prototype.writeUInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeUint32LE=A.prototype.writeUInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};A.prototype.writeUint32BE=A.prototype.writeUInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function yi(e,t,r,n,i){Pi(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,r}function wi(e,t,r,n,i){Pi(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o=o>>8,e[r+6]=o,o=o>>8,e[r+5]=o,o=o>>8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s=s>>8,e[r+2]=s,s=s>>8,e[r+1]=s,s=s>>8,e[r]=s,r+8}A.prototype.writeBigUInt64LE=Re(function(e,t=0){return yi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=Re(function(e,t=0){return wi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);re(this,e,t,r,a-1,-a)}let i=0,o=1,s=0;for(this[t]=e&255;++i>0)-s&255;return t+r};A.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);re(this,e,t,r,a-1,-a)}let i=r-1,o=1,s=0;for(this[t+i]=e&255;--i>=0&&(o*=256);)e<0&&s===0&&this[t+i+1]!==0&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r};A.prototype.writeInt8=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};A.prototype.writeInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};A.prototype.writeInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};A.prototype.writeBigInt64LE=Re(function(e,t=0){return yi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=Re(function(e,t=0){return wi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ei(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function bi(e,t,r,n,i){return t=+t,r=r>>>0,i||Ei(e,t,r,4,34028234663852886e22,-34028234663852886e22),We.write(e,t,r,n,23,4),r+4}A.prototype.writeFloatLE=function(e,t,r){return bi(this,e,t,!0,r)};A.prototype.writeFloatBE=function(e,t,r){return bi(this,e,t,!1,r)};function xi(e,t,r,n,i){return t=+t,r=r>>>0,i||Ei(e,t,r,8,17976931348623157e292,-17976931348623157e292),We.write(e,t,r,n,52,8),r+8}A.prototype.writeDoubleLE=function(e,t,r){return xi(this,e,t,!0,r)};A.prototype.writeDoubleBE=function(e,t,r){return xi(this,e,t,!1,r)};A.prototype.copy=function(e,t,r,n){if(!A.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**32?i=ui(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=ui(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function ui(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Fa(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&xt(t,e.length-(r+1))}function Pi(e,t,r,n,i,o){if(e>r||e3?t===0||t===BigInt(0)?a=`>= 0${s} and < 2${s} ** ${(o+1)*8}${s}`:a=`>= -(2${s} ** ${(o+1)*8-1}${s}) and < 2 ** ${(o+1)*8-1}${s}`:a=`>= ${t}${s} and <= ${r}${s}`,new Ke.ERR_OUT_OF_RANGE("value",a,e)}Fa(n,i,o)}function He(e,t){if(typeof e!="number")throw new Ke.ERR_INVALID_ARG_TYPE(t,"number",e)}function xt(e,t,r){throw Math.floor(e)!==e?(He(e,r),new Ke.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new Ke.ERR_BUFFER_OUT_OF_BOUNDS:new Ke.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var La=/[^+/0-9A-Za-z-_]/g;function Ua(e){if(e=e.split("=")[0],e=e.trim().replace(La,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function sn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Ba(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function vi(e){return nn.toByteArray(Ua(e))}function ar(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function de(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function cn(e){return e!==e}var Va=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function Re(e){return typeof BigInt>"u"?$a:e}function $a(){throw new Error("BigInt not supported")}});var w,f=fe(()=>{"use strict";w=Qe(Ti())});function Wa(){return!1}function fn(){return{dev:0,ino:0,mode:0,nlink:0,uid:0,gid:0,rdev:0,size:0,blksize:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date,mtime:new Date,ctime:new Date,birthtime:new Date}}function Ha(){return fn()}function za(){return[]}function Ya(e){e(null,[])}function Za(){return""}function Xa(){return""}function el(){}function tl(){}function rl(){}function nl(){}function il(){}function ol(){}function sl(){}function al(){}function ll(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function ul(e,t){t(null,fn())}var cl,pl,ji,Gi=fe(()=>{"use strict";f();u();c();p();m();cl={},pl={existsSync:Wa,lstatSync:fn,stat:ul,statSync:Ha,readdirSync:za,readdir:Ya,readlinkSync:Za,realpathSync:Xa,chmodSync:el,renameSync:tl,mkdirSync:rl,rmdirSync:nl,rmSync:il,unlinkSync:ol,watchFile:sl,unwatchFile:al,watch:ll,promises:cl},ji=pl});var Ji=Je((mf,ml)=>{ml.exports={name:"@prisma/internals",version:"6.19.2",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek ",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"8.0.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-engine-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});function dl(...e){return e.join("/")}function gl(...e){return e.join("/")}function hl(e){let t=Qi(e),r=Ki(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Qi(e){let t=e.split("/");return t[t.length-1]}function Ki(e){return e.split("/").slice(0,-1).join("/")}function wl(e){let t=e.split("/").filter(i=>i!==""&&i!=="."),r=[];for(let i of t)i===".."?r.pop():r.push(i);let n=r.join("/");return e.startsWith("/")?"/"+n:n}var Wi,yl,El,bl,pr,Hi=fe(()=>{"use strict";f();u();c();p();m();Wi="/",yl=":";El={sep:Wi},bl={basename:Qi,delimiter:yl,dirname:Ki,join:gl,normalize:wl,parse:hl,posix:El,resolve:dl,sep:Wi},pr=bl});var gn=Je((kf,vl)=>{vl.exports={name:"@prisma/engines-version",version:"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"c2990dca591cba766e3b7ef5d9e8a84796e47ab7"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var zi=Je(mr=>{"use strict";f();u();c();p();m();Object.defineProperty(mr,"__esModule",{value:!0});mr.enginesVersion=void 0;mr.enginesVersion=gn().prisma.enginesVersion});var Xi=Je((Gf,Zi)=>{"use strict";f();u();c();p();m();Zi.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Sn=Je((jy,Eo)=>{"use strict";f();u();c();p();m();Eo.exports=function(){function e(t,r,n,i,o){return tn?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict";f();u();c();p();m()});var Ao=fe(()=>{"use strict";f();u();c();p();m()});var Vr,Qo=fe(()=>{"use strict";f();u();c();p();m();Vr=class{events={};on(t,r){return this.events[t]||(this.events[t]=[]),this.events[t].push(r),this}emit(t,...r){return this.events[t]?(this.events[t].forEach(n=>{n(...r)}),!0):!1}}});f();u();c();p();m();var Ci={};or(Ci,{defineExtension:()=>Ai,getExtensionContext:()=>Ri});f();u();c();p();m();f();u();c();p();m();function Ai(e){return typeof e=="function"?e:t=>t.$extends(e)}f();u();c();p();m();function Ri(e){return e}var Ii={};or(Ii,{validator:()=>Si});f();u();c();p();m();f();u();c();p();m();function Si(...e){return t=>t}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var pn,Oi,ki,Di,Mi=!0;typeof y<"u"&&({FORCE_COLOR:pn,NODE_DISABLE_COLORS:Oi,NO_COLOR:ki,TERM:Di}=y.env||{},Mi=y.stdout&&y.stdout.isTTY);var ja={enabled:!Oi&&ki==null&&Di!=="dumb"&&(pn!=null&&pn!=="0"||Mi)};function j(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!ja.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var bm=j(0,0),lr=j(1,22),ur=j(2,22),xm=j(3,23),_i=j(4,24),Pm=j(7,27),vm=j(8,28),Tm=j(9,29),Am=j(30,39),Ye=j(31,39),Ni=j(32,39),Fi=j(33,39),Li=j(34,39),Rm=j(35,39),Ui=j(36,39),Cm=j(37,39),Bi=j(90,39),Sm=j(90,39),Im=j(40,49),Om=j(41,49),km=j(42,49),Dm=j(43,49),Mm=j(44,49),_m=j(45,49),Nm=j(46,49),Fm=j(47,49);f();u();c();p();m();var Ga=100,qi=["green","yellow","blue","magenta","cyan","red"],cr=[],Vi=Date.now(),Ja=0,mn=typeof y<"u"?y.env:{};globalThis.DEBUG??=mn.DEBUG??"";globalThis.DEBUG_COLORS??=mn.DEBUG_COLORS?mn.DEBUG_COLORS==="true":!0;var Pt={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function Qa(e){let t={color:qi[Ja++%qi.length],enabled:Pt.enabled(e),namespace:e,log:Pt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&cr.push([o,...n]),cr.length>Ga&&cr.shift(),Pt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:Ka(g)),d=`+${Date.now()-Vi}ms`;Vi=Date.now(),a(o,...l,d)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var Z=new Proxy(Qa,{get:(e,t)=>Pt[t],set:(e,t,r)=>Pt[t]=r});function Ka(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function $i(){cr.length=0}f();u();c();p();m();f();u();c();p();m();var fl=Ji(),dn=fl.version;f();u();c();p();m();function Ze(e){let t=xl();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Pl())}function xl(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Pl(){return"library"}f();u();c();p();m();var Yi="prisma+postgres",fr=`${Yi}:`;function dr(e){return e?.toString().startsWith(`${fr}//`)??!1}function hn(e){if(!dr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var Tt={};or(Tt,{error:()=>Rl,info:()=>Al,log:()=>Tl,query:()=>Cl,should:()=>eo,tags:()=>vt,warn:()=>yn});f();u();c();p();m();var vt={error:Ye("prisma:error"),warn:Fi("prisma:warn"),info:Ui("prisma:info"),query:Li("prisma:query")},eo={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Tl(...e){console.log(...e)}function yn(e,...t){eo.warn()&&console.warn(`${vt.warn} ${e}`,...t)}function Al(e,...t){console.info(`${vt.info} ${e}`,...t)}function Rl(e,...t){console.error(`${vt.error} ${e}`,...t)}function Cl(e,...t){console.log(`${vt.query} ${e}`,...t)}f();u();c();p();m();function Ue(e,t){throw new Error(t)}f();u();c();p();m();f();u();c();p();m();function wn({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Sl=wn();function En(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Sl,"")}f();u();c();p();m();function bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}f();u();c();p();m();function gr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}f();u();c();p();m();function xn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{to.has(e)||(to.add(e),yn(t,...r))};var Q=class e extends Error{clientVersion;errorCode;retryable;constructor(t,r,n){super(t),this.name="PrismaClientInitializationError",this.clientVersion=r,this.errorCode=n,Error.captureStackTrace(e)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};N(Q,"PrismaClientInitializationError");f();u();c();p();m();var se=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(t,{code:r,clientVersion:n,meta:i,batchRequestIdx:o}){super(t),this.name="PrismaClientKnownRequestError",this.code=r,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};N(se,"PrismaClientKnownRequestError");f();u();c();p();m();var Ce=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};N(Ce,"PrismaClientRustPanicError");f();u();c();p();m();var ae=class extends Error{clientVersion;batchRequestIdx;constructor(t,{clientVersion:r,batchRequestIdx:n}){super(t),this.name="PrismaClientUnknownRequestError",this.clientVersion=r,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};N(ae,"PrismaClientUnknownRequestError");f();u();c();p();m();var ee=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(t,{clientVersion:r}){super(t),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};N(ee,"PrismaClientValidationError");f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var ge=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};f();u();c();p();m();function Se(e){return e.substring(0,1).toLowerCase()+e.substring(1)}f();u();c();p();m();function no(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}f();u();c();p();m();function At(e){let t;return{get(){return t||(t={value:e()}),t.value}}}f();u();c();p();m();function Il(e){return{models:Pn(e.models),enums:Pn(e.enums),types:Pn(e.types)}}function Pn(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}f();u();c();p();m();function Xe(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function yr(e){return e.toString()!=="Invalid Date"}f();u();c();p();m();f();u();c();p();m();var et=9e15,De=1e9,vn="0123456789abcdef",br="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",xr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Tn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},ao,Pe,_=!0,vr="[DecimalError] ",ke=vr+"Invalid argument: ",lo=vr+"Precision limit exceeded",uo=vr+"crypto unavailable",co="[object Decimal]",X=Math.floor,K=Math.pow,Ol=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,kl=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Dl=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,po=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,Ml=9007199254740991,_l=br.length-1,An=xr.length-1,R={toStringTag:co};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),k(e)};R.ceil=function(){return k(new this.constructor(this),this.e+1,2)};R.clampedTo=R.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(ke+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};R.comparedTo=R.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,l=o.s,d=e.s;if(!s||!a)return!l||!d?NaN:l!==d?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-d:0;if(l!==d)return l;if(o.e!==e.e)return o.e>e.e^l<0?1:-1;for(n=s.length,i=a.length,t=0,r=na[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};R.cosine=R.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+D,n.rounding=1,r=Nl(n,yo(n,r)),n.precision=e,n.rounding=t,k(Pe==2||Pe==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};R.cubeRoot=R.cbrt=function(){var e,t,r,n,i,o,s,a,l,d,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(_=!1,o=g.s*K(g.s*g,1/3),!o||Math.abs(o)==1/0?(r=z(g.d),e=g.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=K(r,1/3),e=X((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new h(r),n.s=g.s):n=new h(o.toString()),s=(e=h.precision)+3;;)if(a=n,l=a.times(a).times(a),d=l.plus(g),n=V(d.plus(g).times(a),d.plus(l),s+2,1),z(a.d).slice(0,s)===(r=z(n.d)).slice(0,s))if(r=r.slice(s-3,s+1),r=="9999"||!i&&r=="4999"){if(!i&&(k(a,e+1,0),a.times(a).times(a).eq(g))){n=a;break}s+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(k(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return _=!0,k(n,e,h.rounding,t)};R.decimalPlaces=R.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-X(this.e/D))*D,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};R.dividedBy=R.div=function(e){return V(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return k(V(t,new r(e),0,1,1),r.precision,r.rounding)};R.equals=R.eq=function(e){return this.cmp(e)===0};R.floor=function(){return k(new this.constructor(this),this.e+1,3)};R.greaterThan=R.gt=function(e){return this.cmp(e)>0};R.greaterThanOrEqualTo=R.gte=function(e){var t=this.cmp(e);return t==1||t===0};R.hyperbolicCosine=R.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/Ar(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=tt(s,1,o.times(t),new s(1),!0);for(var l,d=e,g=new s(8);d--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return k(o,s.precision=r,s.rounding=n,!0)};R.hyperbolicSine=R.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=tt(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Ar(5,e)),i=tt(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),d=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(d))))}return o.precision=t,o.rounding=r,k(i,t,r,!0)};R.hyperbolicTangent=R.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,V(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};R.inverseCosine=R.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return r!==-1?r===0?e.isNeg()?he(t,n,i):new t(0):new t(NaN):e.isZero()?he(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))};R.inverseHyperbolicCosine=R.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,_=!1,r=r.times(r).minus(1).sqrt().plus(r),_=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};R.inverseHyperbolicSine=R.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,_=!1,r=r.times(r).plus(1).sqrt().plus(r),_=!0,n.precision=e,n.rounding=t,r.ln())};R.inverseHyperbolicTangent=R.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?k(new o(i),e,t,!0):(o.precision=r=n-i.e,i=V(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};R.inverseSine=R.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,t!==-1?t===0?(e=he(o,r+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))};R.inverseTangent=R.atan=function(){var e,t,r,n,i,o,s,a,l,d=this,g=d.constructor,h=g.precision,T=g.rounding;if(d.isFinite()){if(d.isZero())return new g(d);if(d.abs().eq(1)&&h+4<=An)return s=he(g,h+4,T).times(.25),s.s=d.s,s}else{if(!d.s)return new g(NaN);if(h+4<=An)return s=he(g,h+4,T).times(.5),s.s=d.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)d=d.div(d.times(d).plus(1).sqrt().plus(1));for(_=!1,t=Math.ceil(a/D),n=1,l=d.times(d),s=new g(d),i=d;e!==-1;)if(i=i.times(l),o=s.minus(i.div(n+=2)),i=i.times(l),s=o.plus(i.div(n+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<this.d.length-2};R.isNaN=function(){return!this.s};R.isNegative=R.isNeg=function(){return this.s<0};R.isPositive=R.isPos=function(){return this.s>0};R.isZero=function(){return!!this.d&&this.d[0]===0};R.lessThan=R.lt=function(e){return this.cmp(e)<0};R.lessThanOrEqualTo=R.lte=function(e){return this.cmp(e)<1};R.logarithm=R.log=function(e){var t,r,n,i,o,s,a,l,d=this,g=d.constructor,h=g.precision,T=g.rounding,I=5;if(e==null)e=new g(10),t=!0;else{if(e=new g(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new g(NaN);t=e.eq(10)}if(r=d.d,d.s<0||!r||!r[0]||d.eq(1))return new g(r&&!r[0]?-1/0:d.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10===0;)i/=10;o=i!==1}if(_=!1,a=h+I,s=Oe(d,a),n=t?Pr(g,a+10):Oe(e,a),l=V(s,n,a,1),Rt(l.d,i=h,T))do if(a+=10,s=Oe(d,a),n=t?Pr(g,a+10):Oe(e,a),l=V(s,n,a,1),!o){+z(l.d).slice(i+1,i+15)+1==1e14&&(l=k(l,h+1,0));break}while(Rt(l.d,i+=10,T));return _=!0,k(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,d,g,h,T,I=this,S=I.constructor;if(e=new S(e),!I.d||!e.d)return!I.s||!e.s?e=new S(NaN):I.d?e.s=-e.s:e=new S(e.d||I.s!==e.s?I:NaN),e;if(I.s!=e.s)return e.s=-e.s,I.plus(e);if(d=I.d,T=e.d,a=S.precision,l=S.rounding,!d[0]||!T[0]){if(T[0])e.s=-e.s;else if(d[0])e=new S(I);else return new S(l===3?-0:0);return _?k(e,a,l):e}if(r=X(e.e/D),g=X(I.e/D),d=d.slice(),o=g-r,o){for(h=o<0,h?(t=d,o=-o,s=T.length):(t=T,r=g,s=d.length),n=Math.max(Math.ceil(a/D),s)+2,o>n&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for(n=d.length,s=T.length,h=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=d.length,i=g.length,s-i<0&&(i=s,r=g,g=d,d=r),t=0;i;)t=(d[--i]=d[i]+g[i]+t)/pe|0,d[i]%=pe;for(t&&(d.unshift(t),++n),s=d.length;d[--s]==0;)d.pop();return e.d=d,e.e=Tr(d,n),_?k(e,a,l):e};R.precision=R.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ke+e);return r.d?(t=mo(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return k(new t(e),e.e+1,t.rounding)};R.sine=R.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+D,n.rounding=1,r=Ll(n,yo(n,r)),n.precision=e,n.rounding=t,k(Pe>2?r.neg():r,e,t,!0)):new n(NaN)};R.squareRoot=R.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,l=s.e,d=s.s,g=s.constructor;if(d!==1||!a||!a[0])return new g(!d||d<0&&(!a||a[0])?NaN:a?s:1/0);for(_=!1,d=Math.sqrt(+s),d==0||d==1/0?(t=z(a),(t.length+l)%2==0&&(t+="0"),d=Math.sqrt(t),l=X((l+1)/2)-(l<0||l%2),d==1/0?t="5e"+l:(t=d.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(d.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus(V(s,o,r+2,1)).times(.5),z(o.d).slice(0,r)===(t=z(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(k(o,l+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(k(n,l+1,1),e=!n.times(n).eq(s));break}return _=!0,k(n,l,g.rounding,e)};R.tangent=R.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=V(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,k(Pe==2||Pe==4?r.neg():r,e,t,!0)):new n(NaN)};R.times=R.mul=function(e){var t,r,n,i,o,s,a,l,d,g=this,h=g.constructor,T=g.d,I=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!I||!I[0])return new h(!e.s||T&&!T[0]&&!I||I&&!I[0]&&!T?NaN:!T||!I?e.s/0:e.s*0);for(r=X(g.e/D)+X(e.e/D),l=T.length,d=I.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+I[n]*T[i-n-1]+t,o[i--]=a%pe|0,t=a/pe|0;o[i]=(o[i]+t)%pe|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=Tr(o,r),_?k(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return Cn(this,2,e,t)};R.toDecimalPlaces=R.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ne(e,0,De),t===void 0?t=n.rounding:ne(t,0,8),k(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ye(n,!0):(ne(e,0,De),t===void 0?t=i.rounding:ne(t,0,8),n=k(new i(n),e+1,t),r=ye(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=ye(i):(ne(e,0,De),t===void 0?t=o.rounding:ne(t,0,8),n=k(new o(i),e+i.e+1,t),r=ye(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};R.toFraction=function(e){var t,r,n,i,o,s,a,l,d,g,h,T,I=this,S=I.d,C=I.constructor;if(!S)return new C(I);if(d=r=new C(1),n=l=new C(0),t=new C(n),o=t.e=mo(S)-I.e-1,s=o%D,t.d[0]=K(10,s<0?D+s:s),e==null)e=o>0?t:d;else{if(a=new C(e),!a.isInt()||a.lt(d))throw Error(ke+a);e=a.gt(t)?o>0?t:d:a}for(_=!1,a=new C(z(S)),g=C.precision,C.precision=o=S.length*D*2;h=V(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=d,d=l.plus(h.times(i)),l=i,i=t,t=a.minus(h.times(i)),a=i;return i=V(e.minus(r),n,0,1,1),l=l.plus(i.times(d)),r=r.plus(i.times(n)),l.s=d.s=I.s,T=V(d,n,o,1).minus(I).abs().cmp(V(l,r,o,1).minus(I).abs())<1?[d,n]:[l,r],C.precision=g,_=!0,T};R.toHexadecimal=R.toHex=function(e,t){return Cn(this,16,e,t)};R.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:ne(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(_=!1,r=V(r,e,0,t,1).times(e),_=!0,k(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return Cn(this,8,e,t)};R.toPower=R.pow=function(e){var t,r,n,i,o,s,a=this,l=a.constructor,d=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(K(+a,d));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return k(a,n,o);if(t=X(e.e/D),t>=e.d.length-1&&(r=d<0?-d:d)<=Ml)return i=fo(l,a,r,n),e.s<0?new l(1).div(i):k(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(_=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=Rn(e.times(Oe(a,n+r)),n),i.d&&(i=k(i,n+5,1),Rt(i.d,n,o)&&(t=n+10,i=k(Rn(e.times(Oe(a,t+r)),t),t+5,1),+z(i.d).slice(n+1,n+15)+1==1e14&&(i=k(i,n+1,0)))),i.s=s,_=!0,l.rounding=o,k(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ye(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ne(e,1,De),t===void 0?t=i.rounding:ne(t,0,8),n=k(new i(n),e,t),r=ye(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toSignificantDigits=R.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ne(e,1,De),t===void 0?t=n.rounding:ne(t,0,8)),k(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=ye(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return k(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=ye(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function z(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;tr)throw Error(ke+e)}function Rt(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=D,i=0):(i=Math.ceil((t+1)/D),t%=D),o=K(10,D-t),a=e[i]%o|0,n==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=r<4&&a==99999||r>3&&a==49999||a==5e4||a==0):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==K(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(n||r<4)&&a==9999||!n&&r>3&&a==4999):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==K(10,t-3)-1,s}function wr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Nl(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Ar(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=tt(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}var V=function(){function e(n,i,o){var s,a=0,l=n.length;for(n=n.slice();l--;)s=n[l]*i+a,n[l]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function t(n,i,o,s){var a,l;if(o!=s)l=o>s?1:-1;else for(a=l=0;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var d,g,h,T,I,S,C,M,F,B,O,L,oe,J,Xr,rr,bt,en,ce,nr,ir=n.constructor,tn=n.s==i.s?1:-1,Y=n.d,$=i.d;if(!Y||!Y[0]||!$||!$[0])return new ir(!n.s||!i.s||(Y?$&&Y[0]==$[0]:!$)?NaN:Y&&Y[0]==0||!$?tn*0:tn/0);for(l?(I=1,g=n.e-i.e):(l=pe,I=D,g=X(n.e/I)-X(i.e/I)),ce=$.length,bt=Y.length,F=new ir(tn),B=F.d=[],h=0;$[h]==(Y[h]||0);h++);if($[h]>(Y[h]||0)&&g--,o==null?(J=o=ir.precision,s=ir.rounding):a?J=o+(n.e-i.e)+1:J=o,J<0)B.push(1),S=!0;else{if(J=J/I+2|0,h=0,ce==1){for(T=0,$=$[0],J++;(h1&&($=e($,T,l),Y=e(Y,T,l),ce=$.length,bt=Y.length),rr=ce,O=Y.slice(0,ce),L=O.length;L=l/2&&++en;do T=0,d=t($,O,ce,L),d<0?(oe=O[0],ce!=L&&(oe=oe*l+(O[1]||0)),T=oe/en|0,T>1?(T>=l&&(T=l-1),C=e($,T,l),M=C.length,L=O.length,d=t(C,O,M,L),d==1&&(T--,r(C,ce=10;T/=10)h++;F.e=h+g*I-1,k(F,a?o+F.e+1:o,s,S)}return F}}();function k(e,t,r,n){var i,o,s,a,l,d,g,h,T,I=e.constructor;e:if(t!=null){if(h=e.d,!h)return e;for(i=1,a=h[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=D,s=t,g=h[T=0],l=g/K(10,i-s-1)%10|0;else if(T=Math.ceil((o+1)/D),a=h.length,T>=a)if(n){for(;a++<=T;)h.push(0);g=l=0,i=1,o%=D,s=o-D+1}else break e;else{for(g=a=h[T],i=1;a>=10;a/=10)i++;o%=D,s=o-D+i,l=s<0?0:g/K(10,i-s-1)%10|0}if(n=n||t<0||h[T+1]!==void 0||(s<0?g:g%K(10,i-s-1)),d=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(o>0?s>0?g/K(10,i-s):0:h[T-1])%10&1||r==(e.s<0?8:7)),t<1||!h[0])return h.length=0,d?(t-=e.e+1,h[0]=K(10,(D-t%D)%D),e.e=-t||0):h[0]=e.e=0,e;if(o==0?(h.length=T,a=1,T--):(h.length=T+1,a=K(10,D-o),h[T]=s>0?(g/K(10,i-s)%K(10,s)|0)*a:0),d)for(;;)if(T==0){for(o=1,s=h[0];s>=10;s/=10)o++;for(s=h[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,h[0]==pe&&(h[0]=1));break}else{if(h[T]+=a,h[T]!=pe)break;h[T--]=0,a=1}for(o=h.length;h[--o]===0;)h.pop()}return _&&(e.e>I.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Ie(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Ie(-i-1)+o,r&&(n=r-s)>0&&(o+=Ie(n))):i>=s?(o+=Ie(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Ie(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Ie(n))),o}function Tr(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function Pr(e,t,r){if(t>_l)throw _=!0,r&&(e.precision=r),Error(lo);return k(new e(br),t,1,!0)}function he(e,t,r){if(t>An)throw Error(lo);return k(new e(xr),t,r,!0)}function mo(e){var t=e.length-1,r=t*D+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function Ie(e){for(var t="";e--;)t+="0";return t}function fo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(_=!1;;){if(r%2&&(o=o.times(t),oo(o.d,s)&&(i=!0)),r=X(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),oo(t.d,s)}return _=!0,o}function io(e){return e.d[e.d.length-1]&1}function go(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)return new T(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(t==null?(_=!1,l=S):l=t,a=new T(.03125);e.e>-2;)e=e.times(a),h+=5;for(n=Math.log(K(2,h))/Math.LN10*2+5|0,l+=n,r=o=s=new T(1),T.precision=l;;){if(o=k(o.times(e),l,1),r=r.times(++g),a=s.plus(V(o,r,l,1)),z(a.d).slice(0,l)===z(s.d).slice(0,l)){for(i=h;i--;)s=k(s.times(s),l,1);if(t==null)if(d<3&&Rt(s.d,l-n,I,d))T.precision=l+=10,r=o=a=new T(1),g=0,d++;else return k(s,T.precision=S,I,_=!0);else return T.precision=S,s}s=a}}function Oe(e,t){var r,n,i,o,s,a,l,d,g,h,T,I=1,S=10,C=e,M=C.d,F=C.constructor,B=F.rounding,O=F.precision;if(C.s<0||!M||!M[0]||!C.e&&M[0]==1&&M.length==1)return new F(M&&!M[0]?-1/0:C.s!=1?NaN:M?0:C);if(t==null?(_=!1,g=O):g=t,F.precision=g+=S,r=z(M),n=r.charAt(0),Math.abs(o=C.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)C=C.times(e),r=z(C.d),n=r.charAt(0),I++;o=C.e,n>1?(C=new F("0."+r),o++):C=new F(n+"."+r.slice(1))}else return d=Pr(F,g+2,O).times(o+""),C=Oe(new F(n+"."+r.slice(1)),g-S).plus(d),F.precision=O,t==null?k(C,O,B,_=!0):C;for(h=C,l=s=C=V(C.minus(1),C.plus(1),g,1),T=k(C.times(C),g,1),i=3;;){if(s=k(s.times(T),g,1),d=l.plus(V(s,new F(i),g,1)),z(d.d).slice(0,g)===z(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(Pr(F,g+2,O).times(o+""))),l=V(l,new F(I),g,1),t==null)if(Rt(l.d,g-S,B,a))F.precision=g+=S,d=s=C=V(h.minus(1),h.plus(1),g,1),T=k(C.times(C),g,1),i=a=1;else return k(l,F.precision=O,B,_=!0);else return F.precision=O,l;l=d,i+=2}}function ho(e){return String(e.s*e.s/0)}function Er(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%D,r<0&&(n+=D),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),po.test(t))return Er(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(kl.test(t))r=16,t=t.toLowerCase();else if(Ol.test(t))r=2;else if(Dl.test(t))r=8;else throw Error(ke+t);for(o=t.search(/p/i),o>0?(l=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,n=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=fo(n,new n(r),o,o*2)),d=wr(t,r,pe),g=d.length-1,o=g;d[o]===0;--o)d.pop();return o<0?new n(e.s*0):(e.e=Tr(d,g),e.d=d,_=!1,s&&(e=V(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?K(2,l):ve.pow(2,l))),_=!0,e)}function Ll(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:tt(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Ar(5,r)),t=tt(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function tt(e,t,r,n,i){var o,s,a,l,d=1,g=e.precision,h=Math.ceil(g/D);for(_=!1,l=r.times(r),a=new e(n);;){if(s=V(a.times(l),new e(t++*t++),g,1),a=i?n.plus(s):n.minus(s),n=V(s.times(l),new e(t++*t++),g,1),s=a.plus(n),s.d[h]!==void 0){for(o=h;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,d++}return _=!0,s.d.length=h+1,s}function Ar(e,t){for(var r=e;--t;)r*=e;return r}function yo(e,t){var r,n=t.s<0,i=he(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return Pe=n?4:1,t;if(r=t.divToInt(i),r.isZero())Pe=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return Pe=io(r)?n?2:3:n?4:1,t;Pe=io(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Cn(e,t,r,n){var i,o,s,a,l,d,g,h,T,I=e.constructor,S=r!==void 0;if(S?(ne(r,1,De),n===void 0?n=I.rounding:ne(n,0,8)):(r=I.precision,n=I.rounding),!e.isFinite())g=ho(e);else{for(g=ye(e),s=g.indexOf("."),S?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(g=g.replace(".",""),T=new I(1),T.e=g.length-s,T.d=wr(ye(T),10,i),T.e=T.d.length),h=wr(g,10,i),o=l=h.length;h[--l]==0;)h.pop();if(!h[0])g=S?"0p+0":"0";else{if(s<0?o--:(e=new I(e),e.d=h,e.e=o,e=V(e,T,r,n,0,i),h=e.d,o=e.e,d=ao),s=h[r],a=i/2,d=d||h[r+1]!==void 0,d=n<4?(s!==void 0||d)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||d||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,d)for(;++h[--r]>i-1;)h[r]=0,r||(++o,h.unshift(1));for(l=h.length;!h[l-1];--l);for(s=0,g="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=wr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function Ul(e){return new this(e).abs()}function Bl(e){return new this(e).acos()}function ql(e){return new this(e).acosh()}function Vl(e,t){return new this(e).plus(t)}function $l(e){return new this(e).asin()}function jl(e){return new this(e).asinh()}function Gl(e){return new this(e).atan()}function Jl(e){return new this(e).atanh()}function Ql(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=he(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?he(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=he(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(V(e,t,o,1)),t=he(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(V(e,t,o,1)),r}function Kl(e){return new this(e).cbrt()}function Wl(e){return k(e=new this(e),e.e+1,2)}function Hl(e,t,r){return new this(e).clamp(t,r)}function zl(e){if(!e||typeof e!="object")throw Error(vr+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,De,"rounding",0,8,"toExpNeg",-et,0,"toExpPos",0,et,"maxE",0,et,"minE",-et,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(ke+r+": "+n);if(r="crypto",i&&(this[r]=Tn[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(uo);else this[r]=!1;else throw Error(ke+r+": "+n);return this}function Yl(e){return new this(e).cos()}function Zl(e){return new this(e).cosh()}function wo(e){var t,r,n;function i(o){var s,a,l,d=this;if(!(d instanceof i))return new i(o);if(d.constructor=i,so(o)){d.s=o.s,_?!o.d||o.e>i.maxE?(d.e=NaN,d.d=null):o.e=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(uo);else for(;o=10;i/=10)n++;nCt,datamodelEnumToSchemaEnum:()=>vu});f();u();c();p();m();f();u();c();p();m();function vu(e){return{name:e.name,values:e.values.map(t=>t.name)}}f();u();c();p();m();var Ct=(O=>(O.findUnique="findUnique",O.findUniqueOrThrow="findUniqueOrThrow",O.findFirst="findFirst",O.findFirstOrThrow="findFirstOrThrow",O.findMany="findMany",O.create="create",O.createMany="createMany",O.createManyAndReturn="createManyAndReturn",O.update="update",O.updateMany="updateMany",O.updateManyAndReturn="updateManyAndReturn",O.upsert="upsert",O.delete="delete",O.deleteMany="deleteMany",O.groupBy="groupBy",O.count="count",O.aggregate="aggregate",O.findRaw="findRaw",O.aggregateRaw="aggregateRaw",O))(Ct||{});var Tu=Qe(Xi());var Au={red:Ye,gray:Bi,dim:ur,bold:lr,underline:_i,highlightSource:e=>e.highlight()},Ru={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Cu({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Su({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],l=t?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${l}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)),t&&a.push(s.underline(Iu(t))),i){a.push("");let d=[i.toString()];o&&(d.push(o),d.push(s.dim(")"))),a.push(d.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` +`)}function Iu(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Cr(e){let t=e.showColors?Au:Ru,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=Cu(e),Su(r,t)}f();u();c();p();m();var Co=Qe(Sn());f();u();c();p();m();function Po(e,t,r){let n=vo(e),i=Ou(n),o=Du(i);o?Sr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function vo(e){return e.errors.flatMap(t=>t.kind==="Union"?vo(t):[t])}function Ou(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:ku(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function ku(e,t){return[...new Set(e.concat(t))]}function Du(e){return xn(e,(t,r)=>{let n=bo(t),i=bo(r);return n!==i?n-i:xo(t)-xo(r)})}function bo(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function xo(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}f();u();c();p();m();var le=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};f();u();c();p();m();f();u();c();p();m();Ao();f();u();c();p();m();var nt=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};To();f();u();c();p();m();f();u();c();p();m();var Ir=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};f();u();c();p();m();var Or=e=>e,kr={bold:Or,red:Or,green:Or,dim:Or,enabled:!1},Ro={bold:lr,red:Ye,green:Ni,dim:ur,enabled:!0},it={write(e){e.writeLine(",")}};f();u();c();p();m();var we=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};f();u();c();p();m();var _e=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ot=class extends _e{items=[];addItem(t){return this.items.push(new Ir(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new we("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(it,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var st=class e extends _e{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof ot&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new we("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(it,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};f();u();c();p();m();var H=class extends _e{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new we(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};f();u();c();p();m();var St=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(it,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Sr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Mu(e,t);break;case"IncludeOnScalar":_u(e,t);break;case"EmptySelection":Nu(e,t,r);break;case"UnknownSelectionField":Bu(e,t);break;case"InvalidSelectionValue":qu(e,t);break;case"UnknownArgument":Vu(e,t);break;case"UnknownInputField":$u(e,t);break;case"RequiredArgumentMissing":ju(e,t);break;case"InvalidArgumentType":Gu(e,t);break;case"InvalidArgumentValue":Ju(e,t);break;case"ValueTooLarge":Qu(e,t);break;case"SomeFieldsMissing":Ku(e,t);break;case"TooManyFieldsGiven":Wu(e,t);break;case"Union":Po(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Mu(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function _u(e,t){let[r,n]=at(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new le(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${It(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Nu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Fu(e,t,i);return}if(n.hasField("select")){Lu(e,t);return}}if(r?.[Se(e.outputType.name)]){Uu(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Fu(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new le(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Lu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Oo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${It(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Uu(e,t){let r=new St;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new le("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=at(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new st;l.addSuggestion(n),a.value=l}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function Bu(e,t){let r=ko(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Oo(n,e.outputType);break;case"include":Hu(n,e.outputType);break;case"omit":zu(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(It(n)),i.join(" ")})}function qu(e,t){let r=ko(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function Vu(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Yu(n,e.arguments)),t.addErrorMessage(i=>So(i,r,e.arguments.map(o=>o.name)))}function $u(e,t){let[r,n]=at(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Do(o,e.inputType)}t.addErrorMessage(o=>So(o,n,e.inputType.fields.map(s=>s.name)))}function So(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Xu(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(It(e)),n.join(" ")}function ju(e,t){let r;t.addErrorMessage(l=>r?.value instanceof H&&r.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=at(e.argumentPath),s=new St,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new le(o,s).makeRequired())}else{let l=e.inputTypes.map(Io).join(" | ");a.addSuggestion(new le(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=at(e.dependentArgumentPath);t.addErrorMessage(d=>`Argument \`${d.green(o)}\` is required because argument \`${d.green(l)}\` was provided.`)}}}function Io(e){return e.kind==="list"?`${Io(e.elementType)}[]`:e.name}function Gu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Dr("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function Ju(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Dr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Qu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof H&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function Ku(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Do(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Dr("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(It(i)),o.join(" ")})}function Wu(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Dr("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function Oo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,"true"))}function Hu(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new le(r.name,"true"))}function zu(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new le(r.name,"true"))}function Yu(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function ko(e,t){let[r,n]=at(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Do(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function at(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function It({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Dr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Zu=3;function Xu(e,t){let r=1/0,n;for(let i of t){let o=(0,Co.default)(e,i);o>Zu||o`}};function lt(e){return e instanceof Ot}f();u();c();p();m();var Mr=Symbol(),On=new WeakMap,Te=class{constructor(t){t===Mr?On.set(this,`Prisma.${this._getName()}`):On.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return On.get(this)}},kt=class extends Te{_getNamespace(){return"NullTypes"}},Dt=class extends kt{#e};Dn(Dt,"DbNull");var Mt=class extends kt{#e};Dn(Mt,"JsonNull");var _t=class extends kt{#e};Dn(_t,"AnyNull");var kn={classes:{DbNull:Dt,JsonNull:Mt,AnyNull:_t},instances:{DbNull:new Dt(Mr),JsonNull:new Mt(Mr),AnyNull:new _t(Mr)}};function Dn(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}f();u();c();p();m();var Mo=": ",_r=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Mo.length}write(t){let r=new we(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Mo).write(this.value)}};var Mn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` +`)}};function ut(e){return new Mn(_o(e))}function _o(e){let t=new st;for(let[r,n]of Object.entries(e)){let i=new _r(r,No(n));t.addField(i)}return t}function No(e){if(typeof e=="string")return new H(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new H(String(e));if(typeof e=="bigint")return new H(`${e}n`);if(e===null)return new H("null");if(e===void 0)return new H("undefined");if(rt(e))return new H(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return w.Buffer.isBuffer(e)?new H(`Buffer.alloc(${e.byteLength})`):new H(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=yr(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Te?new H(`Prisma.${e._getName()}`):lt(e)?new H(`prisma.${Se(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?ec(e):typeof e=="object"?_o(e):new H(Object.prototype.toString.call(e))}function ec(e){let t=new ot;for(let r of e)t.addItem(No(r));return t}function Nr(e,t){let r=t==="pretty"?Ro:kr,n=e.renderAllMessages(r),i=new nt(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Fr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=ut(e);for(let h of t)Sr(h,a,s);let{message:l,args:d}=Nr(a,r),g=Cr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:d});throw new ee(g,{clientVersion:o})}f();u();c();p();m();f();u();c();p();m();function Ee(e){return e.replace(/^./,t=>t.toLowerCase())}f();u();c();p();m();function Lo(e,t,r){let n=Ee(r);return!t.result||!(t.result.$allModels||t.result[n])?e:tc({...e,...Fo(t.name,e,t.result.$allModels),...Fo(t.name,e,t.result[n])})}function tc(e){let t=new ge,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return gr(e,n=>({...n,needs:r(n.name,new Set)}))}function Fo(e,t,r){return r?gr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:rc(t,o,i)})):{}}function rc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function Uo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function Bo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var Lr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new ge;modelExtensionsCache=new ge;queryCallbacksCache=new ge;clientExtensions=At(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=At(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Lo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Ee(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},ct=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Lr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Lr(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};f();u();c();p();m();var Ur=class{constructor(t){this.name=t}};function qo(e){return e instanceof Ur}function nc(e){return new Ur(e)}f();u();c();p();m();f();u();c();p();m();var Vo=Symbol(),Nt=class{constructor(t){if(t!==Vo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?_n:t}},_n=new Nt(Vo);function be(e){return e instanceof Nt}var ic={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},$o="explicitly `undefined` values are not allowed";function Fn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=ct.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:d,globalOmit:g}){let h=new Nn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:d,globalOmit:g});return{modelName:e,action:ic[t],query:Ft(r,h)}}function Ft({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Go(r,n),selection:oc(e,t,i,n)}}function oc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),uc(e,n)):sc(n,t,r)}function sc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&ac(n,t,e),lc(n,r,e),n}function ac(e,t,r){for(let[n,i]of Object.entries(t)){if(be(i))continue;let o=r.nestSelection(n);if(Ln(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=Ft(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Ft(i,o)}}function lc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Bo(i,n);for(let[s,a]of Object.entries(o)){if(be(a))continue;Ln(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function uc(e,t){let r={},n=t.getComputedFields(),i=Uo(e,n);for(let[o,s]of Object.entries(i)){if(be(s))continue;let a=t.nestSelection(o);Ln(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||be(s)){r[o]=!1;continue}if(s===!0){l?.kind==="object"?r[o]=Ft({},a):r[o]=!0;continue}r[o]=Ft(s,a)}}return r}function jo(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(Xe(e)){if(yr(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(qo(e))return{$type:"Param",value:e.name};if(lt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return cc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:w.Buffer.from(r,n,i).toString("base64")}}if(pc(e))return e.values;if(rt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Te){if(e!==kn.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(mc(e))return e.toJSON();if(typeof e=="object")return Go(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function Go(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);be(i)||(i!==void 0?r[n]=jo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:$o}))}return r}function cc(e,t){let r=[];for(let n=0;n({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[Se(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:Ue(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};f();u();c();p();m();function Jo(e){if(!e._hasPreviewFlag("metrics"))throw new ee("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Lt=class{_client;constructor(t){this._client=t}prometheus(t){return Jo(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return Jo(this._client),this._client._engine.metrics({format:"json",...t})}};f();u();c();p();m();function fc(e,t){let r=At(()=>dc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function dc(e){return{datamodel:{models:Un(e.models),enums:Un(e.enums),types:Un(e.types)}}}function Un(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}f();u();c();p();m();var Bn=new WeakMap,Br="$$PrismaTypedSql",Ut=class{constructor(t,r){Bn.set(this,{sql:t,values:r}),Object.defineProperty(this,Br,{value:Br})}get sql(){return Bn.get(this).sql}get values(){return Bn.get(this).values}};function gc(e){return(...t)=>new Ut(e,t)}function qr(e){return e!=null&&e[Br]===Br}f();u();c();p();m();var ua=Qe(gn());f();u();c();p();m();Qo();Gi();Hi();f();u();c();p();m();var ue=class e{constructor(t,r){if(t.length-1!==r.length)throw t.length===0?new TypeError("Expected at least 1 string"):new TypeError(`Expected ${t.length} strings to have ${t.length-1} values`);let n=r.reduce((s,a)=>s+(a instanceof e?a.values.length:1),0);this.values=new Array(n),this.strings=new Array(n+1),this.strings[0]=t[0];let i=0,o=0;for(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}f();u();c();p();m();f();u();c();p();m();var $r={enumerable:!0,configurable:!0,writable:!0};function jr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>$r,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var Ho=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=wc(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=zo(Reflect.ownKeys(o),r),a=zo(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let l=r.get(s);return l?l.getPropertyDescriptor?{...$r,...l?.getPropertyDescriptor(s)}:$r:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Ho]=function(){let o={...this};return delete o[Ho],o},i}function wc(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function zo(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}f();u();c();p();m();function pt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}f();u();c();p();m();function Gr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}f();u();c();p();m();function Yo(e){if(e===void 0)return"";let t=ut(e);return new nt(0,{colors:kr}).write(t).toString()}f();u();c();p();m();var Ec="P2037";function Jr({error:e,user_facing_error:t},r,n){return t.error_code?new se(bc(t,n),{code:t.error_code,clientVersion:r,meta:t.meta,batchRequestIdx:t.batch_request_idx}):new ae(e,{clientVersion:r,batchRequestIdx:t.batch_request_idx})}function bc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Ec&&(r+=` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var qn=class{getLocation(){return null}};function Ne(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new qn}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Zo={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function mt(e={}){let t=Pc(e);return Object.entries(t).reduce((n,[i,o])=>(Zo[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Pc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Qr(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function Xo(e,t){let r=Qr(e);return t({action:"aggregate",unpacker:r,argsMapper:mt})(e)}f();u();c();p();m();function vc(e={}){let{select:t,...r}=e;return typeof t=="object"?mt({...r,_count:t}):mt({...r,_count:{_all:!0}})}function Tc(e={}){return typeof e.select=="object"?t=>Qr(e)(t)._count:t=>Qr(e)(t)._count._all}function es(e,t){return t({action:"count",unpacker:Tc(e),argsMapper:vc})(e)}f();u();c();p();m();function Ac(e={}){let t=mt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function Rc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ts(e,t){return t({action:"groupBy",unpacker:Rc(e),argsMapper:Ac})(e)}function rs(e,t,r){if(t==="aggregate")return n=>Xo(n,r);if(t==="count")return n=>es(n,r);if(t==="groupBy")return n=>ts(n,r)}f();u();c();p();m();function ns(e,t){let r=t.fields.filter(i=>!i.relationName),n=no(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new Ot(e,o,s.type,s.isList,s.kind==="enum")},...jr(Object.keys(n))})}f();u();c();p();m();f();u();c();p();m();var is=e=>Array.isArray(e)?e:e.split("."),Vn=(e,t)=>is(t).reduce((r,n)=>r&&r[n],e),os=(e,t,r)=>is(t).reduceRight((n,i,o,s)=>Object.assign({},Vn(e,s.slice(0,o)),{[i]:n}),r);function Cc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Sc(e,t,r){return t===void 0?e??{}:os(t,r,e||!0)}function $n(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,d)=>({...l,[d.name]:d}),{});return l=>{let d=Ne(e._errorFormat),g=Cc(n,i),h=Sc(l,o,g),T=r({dataPath:g,callsite:d})(h),I=Ic(e,t);return new Proxy(T,{get(S,C){if(!I.includes(C))return S[C];let F=[a[C].type,r,C],B=[g,h];return $n(e,...F,...B)},...jr([...I,...Object.getOwnPropertyNames(T)])})}}function Ic(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Oc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],kc=["aggregate","count","groupBy"];function jn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Dc(e,t),_c(e,t),Bt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function Dc(e,t){let r=Ee(t),n=Object.keys(Ct).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let d=Ne(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:d};return e._request({...h,...a})},{action:o,args:l,model:t})};return Oc.includes(o)?$n(e,t,s):Mc(i)?rs(e,i,s):s({})}}}function Mc(e){return kc.includes(e)}function _c(e,t){return Be(te("fields",()=>{let r=e._runtimeDataModel.models[t];return ns(t,r)}))}f();u();c();p();m();function ss(e){return e.replace(/^./,t=>t.toUpperCase())}var Gn=Symbol();function qt(e){let t=[Nc(e),Fc(e),te(Gn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Bt(r)),me(e,t)}function Nc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Fc(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Ee),n=[...new Set(t.concat(r))];return Be({getKeys(){return n},getPropertyValue(i){let o=ss(i);if(e._runtimeDataModel.models[o]!==void 0)return jn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return jn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function as(e){return e[Gn]?e[Gn]:e}function ls(e){if(typeof e=="function")return e(this);if(e.client?.__AccelerateEngine){let r=e.client.__AccelerateEngine;this._originalClient._engine=new r(this._originalClient._accelerateEngineConfig)}let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return qt(t)}f();u();c();p();m();f();u();c();p();m();function us({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let d=l.needs.filter(g=>n[g]);d.length>0&&a.push(pt(d))}else if(r){if(!r[l.name])continue;let d=l.needs.filter(g=>!r[g]);d.length>0&&a.push(pt(d))}Lc(e,l.needs)&&s.push(Uc(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Lc(e,t){return t.every(r=>bn(e,r))}function Uc(e,t){return Be(te(e.name,()=>e.compute(t)))}f();u();c();p();m();function Kr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let d=typeof s=="object"?s:{};t[o]=Kr({visitor:i,result:t[o],args:d,modelName:l.type,runtimeDataModel:n})}}function ps({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Kr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,d)=>{let g=Ee(l);return us({result:a,modelName:g,select:d.select,omit:d.select?void 0:{...o?.[g],...d.omit},extensions:n})}})}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Bc=["$connect","$disconnect","$on","$transaction","$extends"],ms=Bc;function fs(e){if(e instanceof ue)return qc(e);if(qr(e))return Vc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:fs(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Es(o,l),a.args=s,gs(e,a,r,n+1)}})})}function hs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return gs(e,t,s)}function ys(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?ws(r,n,0,e):e(r)}}function ws(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let l=a.customDataProxyFetch;return a.customDataProxyFetch=Es(i,l),ws(a,t,r+1,n)}})}var ds=e=>e;function Es(e=ds,t=ds){return r=>e(t(r))}f();u();c();p();m();var bs=Z("prisma:client"),xs={Vercel:"vercel","Netlify CI":"netlify"};function Ps({postinstall:e,ciName:t,clientVersion:r,generator:n}){if(bs("checkPlatformCaching:postinstall",e),bs("checkPlatformCaching:ciName",t),e===!0&&!(n?.output&&typeof(n.output.fromEnvVar??n.output.value)=="string")&&t&&t in xs){let i=`Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${xs[t]}-build`;throw console.error(i),new Q(i,r)}}f();u();c();p();m();function vs(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();function Ts(e,t){throw new Error(t)}function $c(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function jc(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function $t(e){return e===null?e:Array.isArray(e)?e.map($t):typeof e=="object"?$c(e)?Gc(e):e.constructor!==null&&e.constructor.name!=="Object"?e:jc(e,$t):e}function Gc({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=w.Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new ve(t);case"Json":return JSON.parse(t);default:Ts(t,"Unknown tagged value")}}var As="6.19.2";f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Qc=()=>globalThis.process?.release?.name==="node",Kc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Wc=()=>!!globalThis.Deno,Hc=()=>typeof globalThis.Netlify=="object",zc=()=>typeof globalThis.EdgeRuntime=="object",Yc=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Zc(){return[[Hc,"netlify"],[zc,"edge-light"],[Yc,"workerd"],[Wc,"deno"],[Kc,"bun"],[Qc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Xc={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function Jn(){let e=Zc();return{id:e,prettyName:Xc[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}function ft({inlineDatasources:e,overrideDatasources:t,env:r,clientVersion:n}){let i,o=Object.keys(e)[0],s=e[o]?.url,a=t[o]?.url;if(o===void 0?i=void 0:a?i=a:s?.value?i=s.value:s?.fromEnvVar&&(i=r[s.fromEnvVar]),s?.fromEnvVar!==void 0&&i===void 0)throw Jn().id==="workerd"?new Q(`error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`,n):new Q(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new Q("error: Missing URL environment variable, value, or override.",n);return i}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Wr=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var ie=class extends Wr{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};f();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var qe=class extends ie{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};N(qe,"InvalidDatasourceError");function Rs(e){let t={clientVersion:e.clientVersion},r=Object.keys(e.inlineDatasources)[0],n=ft({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,clientVersion:e.clientVersion,env:{...e.env,...typeof y<"u"?y.env:{}}}),i;try{i=new URL(n)}catch{throw new qe(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``,t)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==fr)throw new qe(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``,t);let a=s.get("api_key");if(a===null||a.length<1)throw new qe(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=hn(i)?"http:":"https:";y.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&i.searchParams.has("use_http")&&(l="http:");let d=new URL(i.href.replace(o,l));return{apiKey:a,url:d}}f();u();c();p();m();var Cs=Qe(zi()),Hr=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:t,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=t,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:t,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":Cs.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};f();u();c();p();m();function ep(e){return e[0]*1e3+e[1]/1e6}function Qn(e){return new Date(ep(e))}f();u();c();p();m();f();u();c();p();m();var dt=class extends ie{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};N(dt,"ForcedRetryError");f();u();c();p();m();var Ve=class extends ie{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};N(Ve,"NotImplementedYetError");f();u();c();p();m();f();u();c();p();m();var G=class extends ie{response;constructor(t,r){super(t,r),this.response=r.response;let n=this.response.headers.get("prisma-request-id");if(n){let i=`(The request id was: ${n})`;this.message=this.message+" "+i}}};var $e=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};N($e,"SchemaMissingError");f();u();c();p();m();f();u();c();p();m();var Kn="This request could not be understood by the server",jt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Kn,U(t,!1)),n&&(this.code=n)}};N(jt,"BadRequestError");f();u();c();p();m();var Gt=class extends G{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",U(t,!0)),this.logs=r}};N(Gt,"HealthcheckTimeoutError");f();u();c();p();m();var Jt=class extends G{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,U(t,!0)),this.logs=n}};N(Jt,"EngineStartupError");f();u();c();p();m();var Qt=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};N(Qt,"EngineVersionNotSupportedError");f();u();c();p();m();var Wn="Request timed out",Kt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Wn){super(r,U(t,!1))}};N(Kt,"GatewayTimeoutError");f();u();c();p();m();var tp="Interactive transaction error",Wt=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=tp){super(r,U(t,!1))}};N(Wt,"InteractiveTransactionError");f();u();c();p();m();var rp="Request parameters are invalid",Ht=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=rp){super(r,U(t,!1))}};N(Ht,"InvalidRequestError");f();u();c();p();m();var Hn="Requested resource does not exist",zt=class extends G{name="NotFoundError";code="P5003";constructor(t,r=Hn){super(r,U(t,!1))}};N(zt,"NotFoundError");f();u();c();p();m();var zn="Unknown server error",gt=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||zn,U(t,!0)),this.logs=n}};N(gt,"ServerError");f();u();c();p();m();var Yn="Unauthorized, check your connection string",Yt=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=Yn){super(r,U(t,!1))}};N(Yt,"UnauthorizedError");f();u();c();p();m();var Zn="Usage exceeded, retry again later",Zt=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=Zn){super(r,U(t,!0))}};N(Zt,"UsageExceededError");async function np(e){let t;try{t=await e.text()}catch{return{type:"EmptyError"}}try{let r=JSON.parse(t);if(typeof r=="string")switch(r){case"InternalDataProxyError":return{type:"DataProxyError",body:r};default:return{type:"UnknownTextError",body:r}}if(typeof r=="object"&&r!==null){if("is_panic"in r&&"message"in r&&"error_code"in r)return{type:"QueryEngineError",body:r};if("EngineNotStarted"in r||"InteractiveTransactionMisrouted"in r||"InvalidRequestError"in r){let n=Object.values(r)[0].reason;return typeof n=="string"&&!["SchemaMissing","EngineVersionNotSupported"].includes(n)?{type:"UnknownJsonError",body:r}:{type:"DataProxyError",body:r}}}return{type:"UnknownJsonError",body:r}}catch{return t===""?{type:"EmptyError"}:{type:"UnknownTextError",body:t}}}async function Xt(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await np(e);if(n.type==="QueryEngineError")throw new se(n.body.message,{code:n.body.error_code,clientVersion:t});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new gt(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new $e(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new Qt(r);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new Jt(r,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new Q(i,t,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new Gt(r,i)}}if("InteractiveTransactionMisrouted"in n.body){let i={IDParseError:"Could not parse interactive transaction ID",NoQueryEngineFoundError:"Could not find Query Engine for the specified host and transaction ID",TransactionStartError:"Could not start interactive transaction"};throw new Wt(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Ht(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Yt(r,ht(Yn,n));if(e.status===404)return new zt(r,ht(Hn,n));if(e.status===429)throw new Zt(r,ht(Zn,n));if(e.status===504)throw new Kt(r,ht(Wn,n));if(e.status>=500)throw new gt(r,ht(zn,n));if(e.status>=400)throw new jt(r,ht(Kn,n))}function ht(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}f();u();c();p();m();function Ss(e){let t=Math.pow(2,e)*50,r=Math.ceil(Math.random()*t)-Math.ceil(t/2),n=t+r;return new Promise(i=>setTimeout(()=>i(n),n))}f();u();c();p();m();var Ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Is(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,d,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,d=g&63,r+=Ae[s]+Ae[a]+Ae[l]+Ae[d];return i==1?(g=t[o],s=(g&252)>>2,a=(g&3)<<4,r+=Ae[s]+Ae[a]+"=="):i==2&&(g=t[o]<<8|t[o+1],s=(g&64512)>>10,a=(g&1008)>>4,l=(g&15)<<2,r+=Ae[s]+Ae[a]+Ae[l]+"="),r}f();u();c();p();m();function Os(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new Q("The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate",e.clientVersion)}f();u();c();p();m();var ks={"@prisma/debug":"workspace:*","@prisma/engines-version":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};f();u();c();p();m();f();u();c();p();m();var er=class extends ie{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: +${t}`,U(r,!0))}};N(er,"RequestError");async function je(e,t,r=n=>n){let{clientVersion:n,...i}=t,o=r(fetch);try{return await o(e,i)}catch(s){let a=s.message??"Unknown error";throw new er(a,{clientVersion:n,cause:s})}}var op=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Ds=Z("prisma:client:dataproxyEngine");async function sp(e,t){let r=ks["@prisma/engines-version"],n=t.clientVersion??"unknown";if(y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION)return y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION;if(e.includes("accelerate")&&n!=="0.0.0"&&n!=="in-memory")return n;let[i,o]=n?.split("-")??[];if(o===void 0&&op.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,d]=s.split("."),g=ap(`<=${a}.${l}.${d}`),h=await je(g,{clientVersion:n});if(!h.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${h.status} ${h.statusText}, response body: ${await h.text()||""}`);let T=await h.text();Ds("length of body fetched from unpkg.com",T.length);let I;try{I=JSON.parse(T)}catch(S){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),S}return I.version}throw new Ve("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Ms(e,t){let r=await sp(e,t);return Ds("version",r),r}function ap(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var _s=3,tr=Z("prisma:client:dataproxyEngine"),yt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Os(t),this.config=t,this.env=t.env,this.inlineSchema=Is(t.inlineSchema),this.inlineDatasources=t.inlineDatasources,this.inlineSchemaHash=t.inlineSchemaHash,this.clientVersion=t.clientVersion,this.engineHash=t.engineVersion,this.logEmitter=t.logEmitter,this.tracingHelper=t.tracingHelper}apiKey(){return this.headerBuilder.apiKey}version(){return this.engineHash}async start(){this.startPromise!==void 0&&await this.startPromise,this.startPromise=(async()=>{let{apiKey:t,url:r}=this.getURLAndAPIKey();this.host=r.host,this.protocol=r.protocol,this.headerBuilder=new Hr({apiKey:t,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await Ms(this.host,this.config),tr("host",this.host),tr("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":tr(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Qn(r.timestamp),message:r.attributes.message??"",target:r.target??"BinaryEngine"});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Qn(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target??"BinaryEngine"});break}default:r.level}}),t?.traces?.length&&this.tracingHelper.dispatchEngineSpans(t.traces)}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the remote query engine')}async url(t){return await this.start(),`${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${t}`}async uploadSchema(){let t={name:"schemaUpload",internal:!0};return this.tracingHelper.runInChildSpan(t,async()=>{let r=await je(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||tr("schema response status",r.status);let n=await Xt(r,this.clientVersion);if(n)throw this.logEmitter.emit("warn",{message:`Error while uploading schema: ${n.message}`,timestamp:new Date,target:""}),n;this.logEmitter.emit("info",{message:`Schema (re)uploaded (hash: ${this.inlineSchemaHash})`,timestamp:new Date,target:""})})}request(t,{traceparent:r,interactiveTransaction:n,customDataProxyFetch:i}){return this.requestInternal({body:t,traceparent:r,interactiveTransaction:n,customDataProxyFetch:i})}async requestBatch(t,{traceparent:r,transaction:n,customDataProxyFetch:i}){let o=n?.kind==="itx"?n.options:void 0,s=Gr(t,n);return(await this.requestInternal({body:s,customDataProxyFetch:i,interactiveTransaction:o,traceparent:r})).map(l=>(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l?this.convertProtocolErrorsToClientError(l.errors):l))}requestInternal({body:t,traceparent:r,customDataProxyFetch:n,interactiveTransaction:i}){return this.withRetry({actionGerund:"querying",callback:async({logHttpCall:o})=>{let s=i?`${i.payload.endpoint}/graphql`:await this.url("graphql");o(s);let a=await je(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||tr("graphql response status",a.status),await this.handleError(await Xt(a,this.clientVersion));let l=await a.json();if(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l)throw this.convertProtocolErrorsToClientError(l.errors);return"batchResult"in l?l.batchResult:l}})}async transaction(t,r,n){let i={start:"starting",commit:"committing",rollback:"rolling back"};return this.withRetry({actionGerund:`${i[t]} transaction`,callback:async({logHttpCall:o})=>{if(t==="start"){let s=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel}),a=await this.url("transaction/start");o(a);let l=await je(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await Xt(l,this.clientVersion));let d=await l.json(),{extensions:g}=d;g&&this.propagateResponseExtensions(g);let h=d.id,T=d["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await je(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await Xt(a,this.clientVersion));let l=await a.json(),{extensions:d}=l;d&&this.propagateResponseExtensions(d);return}}})}getURLAndAPIKey(){return Rs({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new Ve("Metrics are not yet supported for Accelerate",{clientVersion:this.clientVersion})}async withRetry(t){for(let r=0;;r++){let n=i=>{this.logEmitter.emit("info",{message:`Calling ${i} (n=${r})`,timestamp:new Date,target:""})};try{return await t.callback({logHttpCall:n})}catch(i){if(!(i instanceof ie)||!i.isRetryable)throw i;if(r>=_s)throw i instanceof dt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${_s} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Ss(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof $e)throw await this.uploadSchema(),new dt({clientVersion:this.clientVersion,cause:t});if(t)throw t}convertProtocolErrorsToClientError(t){return t.length===1?Jr(t[0],this.config.clientVersion,this.config.activeProvider):new ae(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};f();u();c();p();m();function Ns({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=C=>{i.push({_tag:"warning",value:C})},a=C=>{let M=C.join(` +`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),d=dr(e),g=!!t,h=l||d;!g&&r&&h&&n!=="client"&&n!=="wasm-compiler-edge"&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let T=h||!r;g&&(T||n==="edge")&&(n==="edge"?a(["Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.","Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor."]):h?a(["You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.","Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter."]):r||a(["Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.","Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter."]));let I={accelerate:T,ppg:d,driverAdapters:g};function S(C){return C.length>0}return S(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:I}:{ok:!0,diagnostics:{warnings:i},isUsing:I}}function Fs({copyEngine:e=!0},t){let r;try{r=ft({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...y.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=Ns({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"edge"});for(let h of o.warnings)hr(...h.value);if(!n){let h=o.errors[0];throw new ee(h.value,{clientVersion:t.clientVersion})}let s=Ze(t.generator),a=s==="library",l=s==="binary",d=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new yt(t):(i.driverAdapters,new yt(t))}f();u();c();p();m();function Ls({generator:e}){return e?.previewFeatures??[]}f();u();c();p();m();var Us=e=>({command:e});f();u();c();p();m();f();u();c();p();m();var Bs=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);f();u();c();p();m();function wt(e){try{return qs(e,"fast")}catch{return qs(e,"slow")}}function qs(e,t){return JSON.stringify(e.map(r=>$s(r,t)))}function $s(e,t){if(Array.isArray(e))return e.map(r=>$s(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(Xe(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Me.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(w.Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(lp(e))return{prisma__type:"bytes",prisma__value:w.Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:w.Buffer.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?js(e):e}function lp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function js(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Vs);let t={};for(let r of Object.keys(e))t[r]=Vs(e[r]);return t}function Vs(e){return typeof e=="bigint"?e.toString():js(e)}var up=/^(\s*alter\s)/i,Gs=Z("prisma:client");function Xn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&up.exec(t))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var ei=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(qr(r))n=r.sql,i={values:wt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:wt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:wt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:wt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Bs(r),i={values:wt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Gs(`prisma.${e}(${n}, ${i.values})`):Gs(`prisma.${e}(${n})`),{query:n,parameters:i}},Js={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new ue(t,r)}},Qs={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};f();u();c();p();m();function ti(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Ks(r(s)):Ks(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Ks(e){return typeof e.then=="function"?e:Promise.resolve(e)}f();u();c();p();m();var cp=dn.split(".")[0],pp={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},ri=class{isEnabled(){return this.getGlobalTracingHelper().isEnabled()}getTraceParent(t){return this.getGlobalTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getGlobalTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getGlobalTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getGlobalTracingHelper().runInChildSpan(t,r)}getGlobalTracingHelper(){let t=globalThis[`V${cp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??pp}};function Ws(){return new ri}f();u();c();p();m();function Hs(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}f();u();c();p();m();function zs(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}f();u();c();p();m();f();u();c();p();m();function zr(e){return typeof e.batchRequestIdx=="number"}f();u();c();p();m();function Ys(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(ni(e.query.arguments)),t.push(ni(e.query.selection)),t.join("")}function ni(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${ni(n)})`:r}).join(" ")})`}f();u();c();p();m();var mp={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function ii(e){return mp[e]}f();u();c();p();m();var Yr=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,y.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;iGe("bigint",r));case"bytes-array":return t.map(r=>Ge("bytes",r));case"decimal-array":return t.map(r=>Ge("decimal",r));case"datetime-array":return t.map(r=>Ge("datetime",r));case"date-array":return t.map(r=>Ge("date",r));case"time-array":return t.map(r=>Ge("time",r));default:return t}}function oi(e){let t=[],r=fp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),d=n.some(h=>ii(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:gp(o),containsWrite:d,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(I){return I}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Zs(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:ii(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Ys(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return y.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(dp(t),hp(t,i))throw t;if(t instanceof se&&yp(t)){let d=Xs(t.meta);Fr({args:o,errors:[d],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=Cr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let d=s?{modelName:s,...t.meta}:t.meta;throw new se(l,{code:t.code,clientVersion:this.client._clientVersion,meta:d,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new Ce(l,this.client._clientVersion);if(t instanceof ae)throw new ae(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof Q)throw new Q(l,this.client._clientVersion);if(t instanceof Ce)throw new Ce(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?En(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(d=>d!=="select"&&d!=="include"),a=Vn(o,s),l=i==="queryRaw"?oi(a):$t(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function gp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:Zs(e)};Ue(e,"Unknown transaction kind")}}function Zs(e){return{id:e.id,payload:e.payload}}function hp(e,t){return zr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function yp(e){return e.code==="P2009"||e.code==="P2012"}function Xs(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(Xs)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}f();u();c();p();m();var ea=As;f();u();c();p();m();var oa=Qe(Sn());f();u();c();p();m();var q=class extends Error{constructor(t){super(t+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};N(q,"PrismaClientConstructorValidationError");var ta=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ra=["pretty","colorless","minimal"],na=["info","query","warn","error"],wp={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new q(`Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`);for(let[r,n]of Object.entries(e)){if(!t.includes(r)){let i=Et(r,t)||` Available datasources: ${t.join(", ")}`;throw new q(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(n&&typeof n=="object")for(let[i,o]of Object.entries(n)){if(i!=="url")throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(typeof o!="string")throw new q(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`)}}}},adapter:(e,t)=>{if(!e&&Ze(t.generator)==="client")throw new q('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e!==null){if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(Ze(t.generator)==="binary")throw new q('Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.')}},datasourceUrl:e=>{if(typeof e<"u"&&typeof e!="string")throw new q(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`)},errorFormat:e=>{if(e){if(typeof e!="string")throw new q(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!ra.includes(e)){let t=Et(e,ra);throw new q(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new q(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!na.includes(r)){let n=Et(r,na);throw new q(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=Et(i,o);throw new q(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new q(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new q(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new q(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new q('"omit" option is expected to be an object.');if(e===null)throw new q('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=bp(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let l=o.fields.find(d=>d.name===s);if(!l){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new q(xp(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new q(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=Et(r,t);throw new q(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function sa(e,t){for(let[r,n]of Object.entries(e)){if(!ta.includes(r)){let i=Et(r,ta);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}wp[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new q('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function Et(e,t){if(t.length===0||typeof e!="string")return"";let r=Ep(e,t);return r?` Did you mean "${r}"?`:""}function Ep(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,oa.default)(e,i)}));r.sort((i,o)=>i.distanceSe(n)===t);if(r)return e[r]}function xp(e,t){let r=ut(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Nr(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}f();u();c();p();m();function aa(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},l=d=>{o||(o=!0,r(d))};for(let d=0;d{n[d]=g,a()},g=>{if(!zr(g)){l(g);return}g.batchRequestIdx===d?l(g):(i||(i=g),a())})})}var Fe=Z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Pp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},vp=Symbol.for("prisma.client.transaction.id"),Tp={id:0,nextId(){return++this.id}};function Ap(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ti();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Ps(e),n&&sa(n,e);let i=new Vr().on("error",()=>{});this._extensions=ct.empty(),this._previewFeatures=Ls(e),this._clientVersion=e.clientVersion??ea,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Ws();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&pr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&pr.resolve(e.dirname,e.relativeEnvPaths.schemaEnvPath)},s;if(n?.adapter){s=n.adapter;let l=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(s.provider!==l)throw new Q(`The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`,this._clientVersion);if(n.datasources||n.datasourceUrl!==void 0)throw new Q("Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.",this._clientVersion)}let a=e.injectableEdgeEnv?.();try{let l=n??{},d=l.__internal??{},g=d.debug===!0;g&&Z.enable("prisma:client");let h=pr.resolve(e.dirname,e.relativePath);ji.existsSync(h)||(h=e.dirname),Fe("dirname",e.dirname),Fe("relativePath",e.relativePath),Fe("cwd",h);let T=d.engine||{};if(l.errorFormat?this._errorFormat=l.errorFormat:y.env.NODE_ENV==="production"?this._errorFormat="minimal":y.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={cwd:h,dirname:e.dirname,enableDebugLogs:g,allowTriggerPanic:T.allowTriggerPanic,prismaPath:T.binaryPath??void 0,engineEndpoint:T.endpoint,generator:e.generator,showColors:this._errorFormat==="pretty",logLevel:l.log&&zs(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(I=>typeof I=="string"?I==="query":I.level==="query")),env:a?.parsed??{},flags:[],engineWasm:e.engineWasm,compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,engineVersion:e.engineVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,overrideDatasources:vs(l,e.datasourceNames),inlineDatasources:e.inlineDatasources,inlineSchemaHash:e.inlineSchemaHash,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:l.transactionOptions?.maxWait??2e3,timeout:l.transactionOptions?.timeout??5e3,isolationLevel:l.transactionOptions?.isolationLevel},logEmitter:i,isBundled:e.isBundled,adapter:s},this._accelerateEngineConfig={...this._engineConfig,accelerateUtils:{resolveDatasourceUrl:ft,getBatchRequestPayload:Gr,prismaGraphQLToJSError:Jr,PrismaClientUnknownRequestError:ae,PrismaClientInitializationError:Q,PrismaClientKnownRequestError:se,debug:Z("prisma:client:accelerateEngine"),engineVersion:ua.version,clientVersion:e.clientVersion}},Fe("clientVersion",e.clientVersion),this._engine=Fs(e,this._engineConfig),this._requestHandler=new Zr(this,i),l.log)for(let I of l.log){let S=typeof I=="string"?I:I.emit==="stdout"?I.level:null;S&&this.$on(S,C=>{Tt.log(`${Tt.tags[S]??""}`,C.message||C.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=qt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{$i()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:ei({clientMethod:i,activeProvider:a}),callsite:Ne(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=la(n,i);return Xn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new ee("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(Xn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new ee(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:Us,callsite:Ne(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:ei({clientMethod:i,activeProvider:a}),callsite:Ne(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...la(n,i));throw new ee("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new ee("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Tp.nextId(),s=Hs(n.length),a=n.map((l,d)=>{if(l?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let g=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,h={kind:"batch",id:o,index:d,isolationLevel:g,lock:s};return l.requestTransaction?.(h)??l});return aa(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),l;try{let d={kind:"itx",...a};l=await n(this._createItxClient(d)),await this._engine.transaction("commit",o,a)}catch(d){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),d}return l}_createItxClient(n){return me(qt(me(as(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>ti(n)),te(vp,()=>n.id)])),[pt(ms)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Pp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async l=>{let{runInTransaction:d,args:g,...h}=l,T={...n,...h};g&&(T.args=i.middlewareArgsToRequestArgs(g)),n.transaction!==void 0&&d===!1&&delete T.transaction;let I=await hs(this,T);return T.model?ps({result:I,modelName:T.model,args:T.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):I};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:d,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:I}){try{n=d?d(n):n;let S={name:"serialize"},C=this._tracingHelper.runInChildSpan(S,()=>Fn({modelName:l,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return Z.enabled("prisma:client")&&(Fe("Prisma Client call:"),Fe(`prisma.${i}(${Yo(n)})`),Fe("Generated request:"),Fe(JSON.stringify(C,null,2)+` +`)),g?.kind==="batch"&&await g.lock,this._requestHandler.request({protocolQuery:C,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:g,unpacker:h,otelParentCtx:T,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:I})}catch(S){throw S.clientVersion=this._clientVersion,S}}$metrics=new Lt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=ls}return t}function la(e,t){return Rp(e)?[new ue(e,t),Js]:[e,Qs]}function Rp(e){return Array.isArray(e)&&Array.isArray(e.raw)}f();u();c();p();m();var Cp=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Sp(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Cp.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}f();u();c();p();m();var export_warnEnvConflicts=void 0;export{Rr as DMMF,Z as Debug,Me as Decimal,Ci as Extensions,Lt as MetricsClient,Q as PrismaClientInitializationError,se as PrismaClientKnownRequestError,Ce as PrismaClientRustPanicError,ae as PrismaClientUnknownRequestError,ee as PrismaClientValidationError,Ii as Public,ue as Sql,nc as createParam,fc as defineDmmfProperty,$t as deserializeJsonResponse,oi as deserializeRawResult,Il as dmmfToRuntimeDataModel,yc as empty,Ap as getPrismaClient,Jn as getRuntime,hc as join,Sp as makeStrictEnum,gc as makeTypedQueryFactory,kn as objectEnumValues,Ko as raw,Fn as serializeJsonQuery,_n as skip,Wo as sqltag,export_warnEnvConflicts as warnEnvConflicts,hr as warnOnce}; +//# sourceMappingURL=edge-esm.js.map diff --git a/packages/engagements-prisma-client/runtime/edge.js b/packages/engagements-prisma-client/runtime/edge.js new file mode 100644 index 0000000..68de515 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/edge.js @@ -0,0 +1,35 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var ba=Object.create;var lr=Object.defineProperty;var xa=Object.getOwnPropertyDescriptor;var Pa=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,Ta=Object.prototype.hasOwnProperty;var fe=(e,t)=>()=>(e&&(t=e(e=0)),t);var Je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vt=(e,t)=>{for(var r in t)lr(e,r,{get:t[r],enumerable:!0})},ci=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Pa(t))!Ta.call(e,i)&&i!==r&&lr(e,i,{get:()=>t[i],enumerable:!(n=xa(t,i))||n.enumerable});return e};var Qe=(e,t,r)=>(r=e!=null?ba(va(e)):{},ci(t||!e||!e.__esModule?lr(r,"default",{value:e,enumerable:!0}):r,e)),Aa=e=>ci(lr({},"__esModule",{value:!0}),e);var y,b,u=fe(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:b}=y});var x,c=fe(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=fe(()=>{"use strict";E=()=>{};E.prototype=E});var m=fe(()=>{"use strict"});var Ii=Je(ze=>{"use strict";f();u();c();p();m();var gi=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ra=gi(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=I;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=S.indexOf("=");M===-1&&(M=C);var F=M===C?0:4-M%4;return[M,F]}function l(S){var C=a(S),M=C[0],F=C[1];return(M+F)*3/4-F}function d(S,C,M){return(C+M)*3/4-M}function g(S){var C,M=a(S),F=M[0],B=M[1],O=new n(d(S,F,B)),L=0,le=B>0?F-4:F,J;for(J=0;J>16&255,O[L++]=C>>8&255,O[L++]=C&255;return B===2&&(C=r[S.charCodeAt(J)]<<2|r[S.charCodeAt(J+1)]>>4,O[L++]=C&255),B===1&&(C=r[S.charCodeAt(J)]<<10|r[S.charCodeAt(J+1)]<<4|r[S.charCodeAt(J+2)]>>2,O[L++]=C>>8&255,O[L++]=C&255),O}function h(S){return t[S>>18&63]+t[S>>12&63]+t[S>>6&63]+t[S&63]}function T(S,C,M){for(var F,B=[],O=C;Ole?le:L+O));return F===1?(C=S[M-1],B.push(t[C>>2]+t[C<<4&63]+"==")):F===2&&(C=(S[M-2]<<8)+S[M-1],B.push(t[C>>10]+t[C>>4&63]+t[C<<2&63]+"=")),B.join("")}}),Ca=gi(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,d=(1<>1,h=-7,T=n?o-1:0,I=n?-1:1,S=t[r+T];for(T+=I,s=S&(1<<-h)-1,S>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=I,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=I,h-=8);if(s===0)s=1-g;else{if(s===d)return a?NaN:(S?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-g}return(S?-1:1)*a*Math.pow(2,s-i)},e.write=function(t,r,n,i,o,s){var a,l,d,g=s*8-o-1,h=(1<>1,I=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=i?0:s-1,C=i?1:-1,M=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,a=h):(a=Math.floor(Math.log(r)/Math.LN2),r*(d=Math.pow(2,-a))<1&&(a--,d*=2),a+T>=1?r+=I/d:r+=I*Math.pow(2,1-T),r*d>=2&&(a++,d/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*d-1)*Math.pow(2,o),a=a+T):(l=r*Math.pow(2,T-1)*Math.pow(2,o),a=0));o>=8;t[n+S]=l&255,S+=C,l/=256,o-=8);for(a=a<0;t[n+S]=a&255,S+=C,a/=256,g-=8);t[n+S-C]|=M*128}}),un=Ra(),We=Ca(),pi=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=Ma;ze.INSPECT_MAX_BYTES=50;var ur=2147483647;ze.kMaxLength=ur;A.TYPED_ARRAY_SUPPORT=Sa();!A.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function Sa(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(A.prototype,"parent",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.buffer}});Object.defineProperty(A.prototype,"offset",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.byteOffset}});function xe(e){if(e>ur)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,A.prototype),t}function A(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return mn(e)}return hi(e,t,r)}A.poolSize=8192;function hi(e,t,r){if(typeof e=="string")return Oa(e,t);if(ArrayBuffer.isView(e))return ka(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(de(e,ArrayBuffer)||e&&de(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(de(e,SharedArrayBuffer)||e&&de(e.buffer,SharedArrayBuffer)))return wi(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return A.from(n,t,r);let i=Da(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return A.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}A.from=function(e,t,r){return hi(e,t,r)};Object.setPrototypeOf(A.prototype,Uint8Array.prototype);Object.setPrototypeOf(A,Uint8Array);function yi(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function Ia(e,t,r){return yi(e),e<=0?xe(e):t!==void 0?typeof r=="string"?xe(e).fill(t,r):xe(e).fill(t):xe(e)}A.alloc=function(e,t,r){return Ia(e,t,r)};function mn(e){return yi(e),xe(e<0?0:fn(e)|0)}A.allocUnsafe=function(e){return mn(e)};A.allocUnsafeSlow=function(e){return mn(e)};function Oa(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!A.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=Ei(e,t)|0,n=xe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function cn(e){let t=e.length<0?0:fn(e.length)|0,r=xe(t);for(let n=0;n=ur)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ur.toString(16)+" bytes");return e|0}function Ma(e){return+e!=e&&(e=0),A.alloc(+e)}A.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==A.prototype};A.compare=function(e,t){if(de(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),de(t,Uint8Array)&&(t=A.from(t,t.offset,t.byteLength)),!A.isBuffer(e)||!A.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,o=Math.min(r,n);in.length?(A.isBuffer(o)||(o=A.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(A.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function Ei(e,t){if(A.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||de(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return pn(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Si(e).length;default:if(i)return n?-1:pn(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=Ei;function _a(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return Ga(this,t,r);case"utf8":case"utf-8":return xi(this,t,r);case"ascii":return $a(this,t,r);case"latin1":case"binary":return ja(this,t,r);case"base64":return qa(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ja(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Le(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}A.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""};pi&&(A.prototype[pi]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(de(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),!A.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let o=i-n,s=r-t,a=Math.min(o,s),l=this.slice(n,i),d=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,gn(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=A.from(t,n)),A.isBuffer(t))return t.length===0?-1:mi(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):mi(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function mi(e,t,r,n,i){let o=1,s=e.length,a=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,s/=2,a/=2,r/=2}function l(g,h){return o===1?g[h]:g.readUInt16BE(h*o)}let d;if(i){let g=-1;for(d=r;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>0,isFinite(r)?(r=r>>>0,n===void 0&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((r===void 0||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return Na(this,e,t,r);case"utf8":case"utf-8":return Fa(this,e,t,r);case"ascii":case"latin1":case"binary":return La(this,e,t,r);case"base64":return Ua(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ba(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};A.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function qa(e,t,r){return t===0&&r===e.length?un.fromByteArray(e):un.fromByteArray(e.slice(t,r))}function xi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,d,g,h;switch(a){case 1:o<128&&(s=o);break;case 2:l=e[i+1],(l&192)===128&&(h=(o&31)<<6|l&63,h>127&&(s=h));break;case 3:l=e[i+1],d=e[i+2],(l&192)===128&&(d&192)===128&&(h=(o&15)<<12|(l&63)<<6|d&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],d=e[i+2],g=e[i+3],(l&192)===128&&(d&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(d&63)<<6|g&63,h>65535&&h<1114112&&(s=h))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=a}return Va(n)}var fi=4096;function Va(e){let t=e.length;if(t<=fi)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)throw new RangeError("Trying to access beyond buffer length")}A.prototype.readUintLE=A.prototype.readUIntLE=function(e,t,r){e=e>>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n};A.prototype.readUint8=A.prototype.readUInt8=function(e,t){return e=e>>>0,t||W(e,1,this.length),this[e]};A.prototype.readUint16LE=A.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||W(e,2,this.length),this[e]|this[e+1]<<8};A.prototype.readUint16BE=A.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||W(e,2,this.length),this[e]<<8|this[e+1]};A.prototype.readUint32LE=A.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||W(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};A.prototype.readUint32BE=A.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};A.prototype.readBigUInt64LE=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Tt(e,this.length-8);let n=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+r*2**24;return BigInt(n)+(BigInt(i)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Tt(e,this.length-8);let n=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+r;return(BigInt(n)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};A.prototype.readIntBE=function(e,t,r){e=e>>>0,t=t>>>0,r||W(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};A.prototype.readInt8=function(e,t){return e=e>>>0,t||W(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};A.prototype.readInt16LE=function(e,t){e=e>>>0,t||W(e,2,this.length);let r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r};A.prototype.readInt16BE=function(e,t){e=e>>>0,t||W(e,2,this.length);let r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r};A.prototype.readInt32LE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};A.prototype.readInt32BE=function(e,t){return e=e>>>0,t||W(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};A.prototype.readBigInt64LE=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Tt(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Tt(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||W(e,4,this.length),We.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||W(e,4,this.length),We.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||W(e,8,this.length),We.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||W(e,8,this.length),We.read(this,e,!1,52,8)};function re(e,t,r,n,i,o){if(!A.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}A.prototype.writeUintLE=A.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;re(this,e,t,r,s,0)}let i=1,o=0;for(this[t]=e&255;++o>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;re(this,e,t,r,s,0)}let i=r-1,o=1;for(this[t+i]=e&255;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r};A.prototype.writeUint8=A.prototype.writeUInt8=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,1,255,0),this[t]=e&255,t+1};A.prototype.writeUint16LE=A.prototype.writeUInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeUint16BE=A.prototype.writeUInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeUint32LE=A.prototype.writeUInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};A.prototype.writeUint32BE=A.prototype.writeUInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function Pi(e,t,r,n,i){Ci(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,r}function vi(e,t,r,n,i){Ci(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o=o>>8,e[r+6]=o,o=o>>8,e[r+5]=o,o=o>>8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s=s>>8,e[r+2]=s,s=s>>8,e[r+1]=s,s=s>>8,e[r]=s,r+8}A.prototype.writeBigUInt64LE=Se(function(e,t=0){return Pi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=Se(function(e,t=0){return vi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);re(this,e,t,r,a-1,-a)}let i=0,o=1,s=0;for(this[t]=e&255;++i>0)-s&255;return t+r};A.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);re(this,e,t,r,a-1,-a)}let i=r-1,o=1,s=0;for(this[t+i]=e&255;--i>=0&&(o*=256);)e<0&&s===0&&this[t+i+1]!==0&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r};A.prototype.writeInt8=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};A.prototype.writeInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};A.prototype.writeInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||re(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};A.prototype.writeBigInt64LE=Se(function(e,t=0){return Pi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=Se(function(e,t=0){return vi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ti(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ai(e,t,r,n,i){return t=+t,r=r>>>0,i||Ti(e,t,r,4,34028234663852886e22,-34028234663852886e22),We.write(e,t,r,n,23,4),r+4}A.prototype.writeFloatLE=function(e,t,r){return Ai(this,e,t,!0,r)};A.prototype.writeFloatBE=function(e,t,r){return Ai(this,e,t,!1,r)};function Ri(e,t,r,n,i){return t=+t,r=r>>>0,i||Ti(e,t,r,8,17976931348623157e292,-17976931348623157e292),We.write(e,t,r,n,52,8),r+8}A.prototype.writeDoubleLE=function(e,t,r){return Ri(this,e,t,!0,r)};A.prototype.writeDoubleBE=function(e,t,r){return Ri(this,e,t,!1,r)};A.prototype.copy=function(e,t,r,n){if(!A.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**32?i=di(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=di(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function di(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Qa(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Tt(t,e.length-(r+1))}function Ci(e,t,r,n,i,o){if(e>r||e3?t===0||t===BigInt(0)?a=`>= 0${s} and < 2${s} ** ${(o+1)*8}${s}`:a=`>= -(2${s} ** ${(o+1)*8-1}${s}) and < 2 ** ${(o+1)*8-1}${s}`:a=`>= ${t}${s} and <= ${r}${s}`,new Ke.ERR_OUT_OF_RANGE("value",a,e)}Qa(n,i,o)}function He(e,t){if(typeof e!="number")throw new Ke.ERR_INVALID_ARG_TYPE(t,"number",e)}function Tt(e,t,r){throw Math.floor(e)!==e?(He(e,r),new Ke.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new Ke.ERR_BUFFER_OUT_OF_BOUNDS:new Ke.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var Ka=/[^+/0-9A-Za-z-_]/g;function Wa(e){if(e=e.split("=")[0],e=e.trim().replace(Ka,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function pn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Ha(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Si(e){return un.toByteArray(Wa(e))}function cr(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function de(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function gn(e){return e!==e}var Ya=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function Se(e){return typeof BigInt>"u"?Za:e}function Za(){throw new Error("BigInt not supported")}});var w,f=fe(()=>{"use strict";w=Qe(Ii())});function il(){return!1}function bn(){return{dev:0,ino:0,mode:0,nlink:0,uid:0,gid:0,rdev:0,size:0,blksize:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date,mtime:new Date,ctime:new Date,birthtime:new Date}}function ol(){return bn()}function sl(){return[]}function al(e){e(null,[])}function ll(){return""}function ul(){return""}function cl(){}function pl(){}function ml(){}function fl(){}function dl(){}function gl(){}function hl(){}function yl(){}function wl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function El(e,t){t(null,bn())}var bl,xl,Qi,Ki=fe(()=>{"use strict";f();u();c();p();m();bl={},xl={existsSync:il,lstatSync:bn,stat:El,statSync:ol,readdirSync:sl,readdir:al,readlinkSync:ll,realpathSync:ul,chmodSync:cl,renameSync:pl,mkdirSync:ml,rmdirSync:fl,rmSync:dl,unlinkSync:gl,watchFile:hl,unwatchFile:yl,watch:wl,promises:bl},Qi=xl});var Wi=Je((df,Pl)=>{Pl.exports={name:"@prisma/internals",version:"6.19.2",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek ",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"8.0.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-engine-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});function Tl(...e){return e.join("/")}function Al(...e){return e.join("/")}function Rl(e){let t=Hi(e),r=zi(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Hi(e){let t=e.split("/");return t[t.length-1]}function zi(e){return e.split("/").slice(0,-1).join("/")}function Sl(e){let t=e.split("/").filter(i=>i!==""&&i!=="."),r=[];for(let i of t)i===".."?r.pop():r.push(i);let n=r.join("/");return e.startsWith("/")?"/"+n:n}var Yi,Cl,Il,Ol,dr,Zi=fe(()=>{"use strict";f();u();c();p();m();Yi="/",Cl=":";Il={sep:Yi},Ol={basename:Hi,delimiter:Cl,dirname:zi,join:Al,normalize:Sl,parse:Rl,posix:Il,resolve:Tl,sep:Yi},dr=Ol});var Pn=Je((Mf,Ml)=>{Ml.exports={name:"@prisma/engines-version",version:"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"c2990dca591cba766e3b7ef5d9e8a84796e47ab7"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var Xi=Je(gr=>{"use strict";f();u();c();p();m();Object.defineProperty(gr,"__esModule",{value:!0});gr.enginesVersion=void 0;gr.enginesVersion=Pn().prisma.enginesVersion});var ro=Je((Qf,to)=>{"use strict";f();u();c();p();m();to.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Nn=Je((Jy,vo)=>{"use strict";f();u();c();p();m();vo.exports=function(){function e(t,r,n,i,o){return tn?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict";f();u();c();p();m()});var Io=fe(()=>{"use strict";f();u();c();p();m()});var Jr,Xo=fe(()=>{"use strict";f();u();c();p();m();Jr=class{events={};on(t,r){return this.events[t]||(this.events[t]=[]),this.events[t].push(r),this}emit(t,...r){return this.events[t]?(this.events[t].forEach(n=>{n(...r)}),!0):!1}}});var kp={};vt(kp,{DMMF:()=>Dt,Debug:()=>z,Decimal:()=>Ae,Extensions:()=>hn,MetricsClient:()=>pt,PrismaClientInitializationError:()=>Q,PrismaClientKnownRequestError:()=>ne,PrismaClientRustPanicError:()=>Pe,PrismaClientUnknownRequestError:()=>ie,PrismaClientValidationError:()=>X,Public:()=>yn,Sql:()=>se,createParam:()=>Jo,defineDmmfProperty:()=>Yo,deserializeJsonResponse:()=>dt,deserializeRawResult:()=>nn,dmmfToRuntimeDataModel:()=>ao,empty:()=>ts,getPrismaClient:()=>ya,getRuntime:()=>Zr,join:()=>es,makeStrictEnum:()=>wa,makeTypedQueryFactory:()=>Zo,objectEnumValues:()=>Nr,raw:()=>Gn,serializeJsonQuery:()=>$r,skip:()=>Vr,sqltag:()=>Jn,warnEnvConflicts:()=>void 0,warnOnce:()=>St});module.exports=Aa(kp);f();u();c();p();m();var hn={};vt(hn,{defineExtension:()=>Oi,getExtensionContext:()=>ki});f();u();c();p();m();f();u();c();p();m();function Oi(e){return typeof e=="function"?e:t=>t.$extends(e)}f();u();c();p();m();function ki(e){return e}var yn={};vt(yn,{validator:()=>Di});f();u();c();p();m();f();u();c();p();m();function Di(...e){return t=>t}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var wn,Mi,_i,Ni,Fi=!0;typeof y<"u"&&({FORCE_COLOR:wn,NODE_DISABLE_COLORS:Mi,NO_COLOR:_i,TERM:Ni}=y.env||{},Fi=y.stdout&&y.stdout.isTTY);var Xa={enabled:!Mi&&_i==null&&Ni!=="dumb"&&(wn!=null&&wn!=="0"||Fi)};function j(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Xa.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Pm=j(0,0),pr=j(1,22),mr=j(2,22),vm=j(3,23),Li=j(4,24),Tm=j(7,27),Am=j(8,28),Rm=j(9,29),Cm=j(30,39),Ye=j(31,39),Ui=j(32,39),Bi=j(33,39),qi=j(34,39),Sm=j(35,39),Vi=j(36,39),Im=j(37,39),$i=j(90,39),Om=j(90,39),km=j(40,49),Dm=j(41,49),Mm=j(42,49),_m=j(43,49),Nm=j(44,49),Fm=j(45,49),Lm=j(46,49),Um=j(47,49);f();u();c();p();m();var el=100,ji=["green","yellow","blue","magenta","cyan","red"],fr=[],Gi=Date.now(),tl=0,En=typeof y<"u"?y.env:{};globalThis.DEBUG??=En.DEBUG??"";globalThis.DEBUG_COLORS??=En.DEBUG_COLORS?En.DEBUG_COLORS==="true":!0;var At={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function rl(e){let t={color:ji[tl++%ji.length],enabled:At.enabled(e),namespace:e,log:At.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&fr.push([o,...n]),fr.length>el&&fr.shift(),At.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:nl(g)),d=`+${Date.now()-Gi}ms`;Gi=Date.now(),a(o,...l,d)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var z=new Proxy(rl,{get:(e,t)=>At[t],set:(e,t,r)=>At[t]=r});function nl(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function Ji(){fr.length=0}f();u();c();p();m();f();u();c();p();m();var vl=Wi(),xn=vl.version;f();u();c();p();m();function Ze(e){let t=kl();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Dl())}function kl(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Dl(){return"library"}f();u();c();p();m();var eo="prisma+postgres",hr=`${eo}:`;function yr(e){return e?.toString().startsWith(`${hr}//`)??!1}function vn(e){if(!yr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var Ct={};vt(Ct,{error:()=>Fl,info:()=>Nl,log:()=>_l,query:()=>Ll,should:()=>no,tags:()=>Rt,warn:()=>Tn});f();u();c();p();m();var Rt={error:Ye("prisma:error"),warn:Bi("prisma:warn"),info:Vi("prisma:info"),query:qi("prisma:query")},no={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function _l(...e){console.log(...e)}function Tn(e,...t){no.warn()&&console.warn(`${Rt.warn} ${e}`,...t)}function Nl(e,...t){console.info(`${Rt.info} ${e}`,...t)}function Fl(e,...t){console.error(`${Rt.error} ${e}`,...t)}function Ll(e,...t){console.log(`${Rt.query} ${e}`,...t)}f();u();c();p();m();function Ue(e,t){throw new Error(t)}f();u();c();p();m();f();u();c();p();m();function An({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Ul=An();function Rn(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Ul,"")}f();u();c();p();m();function Cn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}f();u();c();p();m();function wr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}f();u();c();p();m();function Sn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{io.has(e)||(io.add(e),Tn(t,...r))};var Q=class e extends Error{clientVersion;errorCode;retryable;constructor(t,r,n){super(t),this.name="PrismaClientInitializationError",this.clientVersion=r,this.errorCode=n,Error.captureStackTrace(e)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};N(Q,"PrismaClientInitializationError");f();u();c();p();m();var ne=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(t,{code:r,clientVersion:n,meta:i,batchRequestIdx:o}){super(t),this.name="PrismaClientKnownRequestError",this.code=r,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};N(ne,"PrismaClientKnownRequestError");f();u();c();p();m();var Pe=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};N(Pe,"PrismaClientRustPanicError");f();u();c();p();m();var ie=class extends Error{clientVersion;batchRequestIdx;constructor(t,{clientVersion:r,batchRequestIdx:n}){super(t),this.name="PrismaClientUnknownRequestError",this.clientVersion=r,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};N(ie,"PrismaClientUnknownRequestError");f();u();c();p();m();var X=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(t,{clientVersion:r}){super(t),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};N(X,"PrismaClientValidationError");f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var ge=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};f();u();c();p();m();function Ie(e){return e.substring(0,1).toLowerCase()+e.substring(1)}f();u();c();p();m();function so(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}f();u();c();p();m();function It(e){let t;return{get(){return t||(t={value:e()}),t.value}}}f();u();c();p();m();function ao(e){return{models:In(e.models),enums:In(e.enums),types:In(e.types)}}function In(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}f();u();c();p();m();function Xe(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Er(e){return e.toString()!=="Invalid Date"}f();u();c();p();m();f();u();c();p();m();var et=9e15,Me=1e9,On="0123456789abcdef",Pr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",vr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",kn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},po,ve,_=!0,Ar="[DecimalError] ",De=Ar+"Invalid argument: ",mo=Ar+"Precision limit exceeded",fo=Ar+"crypto unavailable",go="[object Decimal]",ee=Math.floor,K=Math.pow,Bl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,ql=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Vl=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,ho=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,$l=9007199254740991,jl=Pr.length-1,Dn=vr.length-1,R={toStringTag:go};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),k(e)};R.ceil=function(){return k(new this.constructor(this),this.e+1,2)};R.clampedTo=R.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(De+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};R.comparedTo=R.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,l=o.s,d=e.s;if(!s||!a)return!l||!d?NaN:l!==d?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-d:0;if(l!==d)return l;if(o.e!==e.e)return o.e>e.e^l<0?1:-1;for(n=s.length,i=a.length,t=0,r=na[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};R.cosine=R.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+D,n.rounding=1,r=Gl(n,xo(n,r)),n.precision=e,n.rounding=t,k(ve==2||ve==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};R.cubeRoot=R.cbrt=function(){var e,t,r,n,i,o,s,a,l,d,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(_=!1,o=g.s*K(g.s*g,1/3),!o||Math.abs(o)==1/0?(r=Y(g.d),e=g.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=K(r,1/3),e=ee((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new h(r),n.s=g.s):n=new h(o.toString()),s=(e=h.precision)+3;;)if(a=n,l=a.times(a).times(a),d=l.plus(g),n=V(d.plus(g).times(a),d.plus(l),s+2,1),Y(a.d).slice(0,s)===(r=Y(n.d)).slice(0,s))if(r=r.slice(s-3,s+1),r=="9999"||!i&&r=="4999"){if(!i&&(k(a,e+1,0),a.times(a).times(a).eq(g))){n=a;break}s+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(k(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return _=!0,k(n,e,h.rounding,t)};R.decimalPlaces=R.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-ee(this.e/D))*D,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};R.dividedBy=R.div=function(e){return V(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return k(V(t,new r(e),0,1,1),r.precision,r.rounding)};R.equals=R.eq=function(e){return this.cmp(e)===0};R.floor=function(){return k(new this.constructor(this),this.e+1,3)};R.greaterThan=R.gt=function(e){return this.cmp(e)>0};R.greaterThanOrEqualTo=R.gte=function(e){var t=this.cmp(e);return t==1||t===0};R.hyperbolicCosine=R.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/Cr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=tt(s,1,o.times(t),new s(1),!0);for(var l,d=e,g=new s(8);d--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return k(o,s.precision=r,s.rounding=n,!0)};R.hyperbolicSine=R.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=tt(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Cr(5,e)),i=tt(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),d=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(d))))}return o.precision=t,o.rounding=r,k(i,t,r,!0)};R.hyperbolicTangent=R.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,V(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};R.inverseCosine=R.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return r!==-1?r===0?e.isNeg()?he(t,n,i):new t(0):new t(NaN):e.isZero()?he(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))};R.inverseHyperbolicCosine=R.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,_=!1,r=r.times(r).minus(1).sqrt().plus(r),_=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};R.inverseHyperbolicSine=R.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,_=!1,r=r.times(r).plus(1).sqrt().plus(r),_=!0,n.precision=e,n.rounding=t,r.ln())};R.inverseHyperbolicTangent=R.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?k(new o(i),e,t,!0):(o.precision=r=n-i.e,i=V(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};R.inverseSine=R.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,t!==-1?t===0?(e=he(o,r+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))};R.inverseTangent=R.atan=function(){var e,t,r,n,i,o,s,a,l,d=this,g=d.constructor,h=g.precision,T=g.rounding;if(d.isFinite()){if(d.isZero())return new g(d);if(d.abs().eq(1)&&h+4<=Dn)return s=he(g,h+4,T).times(.25),s.s=d.s,s}else{if(!d.s)return new g(NaN);if(h+4<=Dn)return s=he(g,h+4,T).times(.5),s.s=d.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)d=d.div(d.times(d).plus(1).sqrt().plus(1));for(_=!1,t=Math.ceil(a/D),n=1,l=d.times(d),s=new g(d),i=d;e!==-1;)if(i=i.times(l),o=s.minus(i.div(n+=2)),i=i.times(l),s=o.plus(i.div(n+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<this.d.length-2};R.isNaN=function(){return!this.s};R.isNegative=R.isNeg=function(){return this.s<0};R.isPositive=R.isPos=function(){return this.s>0};R.isZero=function(){return!!this.d&&this.d[0]===0};R.lessThan=R.lt=function(e){return this.cmp(e)<0};R.lessThanOrEqualTo=R.lte=function(e){return this.cmp(e)<1};R.logarithm=R.log=function(e){var t,r,n,i,o,s,a,l,d=this,g=d.constructor,h=g.precision,T=g.rounding,I=5;if(e==null)e=new g(10),t=!0;else{if(e=new g(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new g(NaN);t=e.eq(10)}if(r=d.d,d.s<0||!r||!r[0]||d.eq(1))return new g(r&&!r[0]?-1/0:d.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10===0;)i/=10;o=i!==1}if(_=!1,a=h+I,s=ke(d,a),n=t?Tr(g,a+10):ke(e,a),l=V(s,n,a,1),Ot(l.d,i=h,T))do if(a+=10,s=ke(d,a),n=t?Tr(g,a+10):ke(e,a),l=V(s,n,a,1),!o){+Y(l.d).slice(i+1,i+15)+1==1e14&&(l=k(l,h+1,0));break}while(Ot(l.d,i+=10,T));return _=!0,k(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,d,g,h,T,I=this,S=I.constructor;if(e=new S(e),!I.d||!e.d)return!I.s||!e.s?e=new S(NaN):I.d?e.s=-e.s:e=new S(e.d||I.s!==e.s?I:NaN),e;if(I.s!=e.s)return e.s=-e.s,I.plus(e);if(d=I.d,T=e.d,a=S.precision,l=S.rounding,!d[0]||!T[0]){if(T[0])e.s=-e.s;else if(d[0])e=new S(I);else return new S(l===3?-0:0);return _?k(e,a,l):e}if(r=ee(e.e/D),g=ee(I.e/D),d=d.slice(),o=g-r,o){for(h=o<0,h?(t=d,o=-o,s=T.length):(t=T,r=g,s=d.length),n=Math.max(Math.ceil(a/D),s)+2,o>n&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for(n=d.length,s=T.length,h=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=d.length,i=g.length,s-i<0&&(i=s,r=g,g=d,d=r),t=0;i;)t=(d[--i]=d[i]+g[i]+t)/pe|0,d[i]%=pe;for(t&&(d.unshift(t),++n),s=d.length;d[--s]==0;)d.pop();return e.d=d,e.e=Rr(d,n),_?k(e,a,l):e};R.precision=R.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(De+e);return r.d?(t=yo(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return k(new t(e),e.e+1,t.rounding)};R.sine=R.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+D,n.rounding=1,r=Ql(n,xo(n,r)),n.precision=e,n.rounding=t,k(ve>2?r.neg():r,e,t,!0)):new n(NaN)};R.squareRoot=R.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,l=s.e,d=s.s,g=s.constructor;if(d!==1||!a||!a[0])return new g(!d||d<0&&(!a||a[0])?NaN:a?s:1/0);for(_=!1,d=Math.sqrt(+s),d==0||d==1/0?(t=Y(a),(t.length+l)%2==0&&(t+="0"),d=Math.sqrt(t),l=ee((l+1)/2)-(l<0||l%2),d==1/0?t="5e"+l:(t=d.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(d.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus(V(s,o,r+2,1)).times(.5),Y(o.d).slice(0,r)===(t=Y(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(k(o,l+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(k(n,l+1,1),e=!n.times(n).eq(s));break}return _=!0,k(n,l,g.rounding,e)};R.tangent=R.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=V(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,k(ve==2||ve==4?r.neg():r,e,t,!0)):new n(NaN)};R.times=R.mul=function(e){var t,r,n,i,o,s,a,l,d,g=this,h=g.constructor,T=g.d,I=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!I||!I[0])return new h(!e.s||T&&!T[0]&&!I||I&&!I[0]&&!T?NaN:!T||!I?e.s/0:e.s*0);for(r=ee(g.e/D)+ee(e.e/D),l=T.length,d=I.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+I[n]*T[i-n-1]+t,o[i--]=a%pe|0,t=a/pe|0;o[i]=(o[i]+t)%pe|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=Rr(o,r),_?k(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return _n(this,2,e,t)};R.toDecimalPlaces=R.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(oe(e,0,Me),t===void 0?t=n.rounding:oe(t,0,8),k(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ye(n,!0):(oe(e,0,Me),t===void 0?t=i.rounding:oe(t,0,8),n=k(new i(n),e+1,t),r=ye(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=ye(i):(oe(e,0,Me),t===void 0?t=o.rounding:oe(t,0,8),n=k(new o(i),e+i.e+1,t),r=ye(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};R.toFraction=function(e){var t,r,n,i,o,s,a,l,d,g,h,T,I=this,S=I.d,C=I.constructor;if(!S)return new C(I);if(d=r=new C(1),n=l=new C(0),t=new C(n),o=t.e=yo(S)-I.e-1,s=o%D,t.d[0]=K(10,s<0?D+s:s),e==null)e=o>0?t:d;else{if(a=new C(e),!a.isInt()||a.lt(d))throw Error(De+a);e=a.gt(t)?o>0?t:d:a}for(_=!1,a=new C(Y(S)),g=C.precision,C.precision=o=S.length*D*2;h=V(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=d,d=l.plus(h.times(i)),l=i,i=t,t=a.minus(h.times(i)),a=i;return i=V(e.minus(r),n,0,1,1),l=l.plus(i.times(d)),r=r.plus(i.times(n)),l.s=d.s=I.s,T=V(d,n,o,1).minus(I).abs().cmp(V(l,r,o,1).minus(I).abs())<1?[d,n]:[l,r],C.precision=g,_=!0,T};R.toHexadecimal=R.toHex=function(e,t){return _n(this,16,e,t)};R.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:oe(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(_=!1,r=V(r,e,0,t,1).times(e),_=!0,k(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return _n(this,8,e,t)};R.toPower=R.pow=function(e){var t,r,n,i,o,s,a=this,l=a.constructor,d=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(K(+a,d));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return k(a,n,o);if(t=ee(e.e/D),t>=e.d.length-1&&(r=d<0?-d:d)<=$l)return i=wo(l,a,r,n),e.s<0?new l(1).div(i):k(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(_=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=Mn(e.times(ke(a,n+r)),n),i.d&&(i=k(i,n+5,1),Ot(i.d,n,o)&&(t=n+10,i=k(Mn(e.times(ke(a,t+r)),t),t+5,1),+Y(i.d).slice(n+1,n+15)+1==1e14&&(i=k(i,n+1,0)))),i.s=s,_=!0,l.rounding=o,k(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ye(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(oe(e,1,Me),t===void 0?t=i.rounding:oe(t,0,8),n=k(new i(n),e,t),r=ye(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toSignificantDigits=R.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(oe(e,1,Me),t===void 0?t=n.rounding:oe(t,0,8)),k(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=ye(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return k(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=ye(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function Y(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;tr)throw Error(De+e)}function Ot(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=D,i=0):(i=Math.ceil((t+1)/D),t%=D),o=K(10,D-t),a=e[i]%o|0,n==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=r<4&&a==99999||r>3&&a==49999||a==5e4||a==0):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==K(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(n||r<4)&&a==9999||!n&&r>3&&a==4999):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==K(10,t-3)-1,s}function br(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Gl(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Cr(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=tt(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}var V=function(){function e(n,i,o){var s,a=0,l=n.length;for(n=n.slice();l--;)s=n[l]*i+a,n[l]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function t(n,i,o,s){var a,l;if(o!=s)l=o>s?1:-1;else for(a=l=0;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var d,g,h,T,I,S,C,M,F,B,O,L,le,J,sn,or,Pt,an,ce,sr,ar=n.constructor,ln=n.s==i.s?1:-1,Z=n.d,$=i.d;if(!Z||!Z[0]||!$||!$[0])return new ar(!n.s||!i.s||(Z?$&&Z[0]==$[0]:!$)?NaN:Z&&Z[0]==0||!$?ln*0:ln/0);for(l?(I=1,g=n.e-i.e):(l=pe,I=D,g=ee(n.e/I)-ee(i.e/I)),ce=$.length,Pt=Z.length,F=new ar(ln),B=F.d=[],h=0;$[h]==(Z[h]||0);h++);if($[h]>(Z[h]||0)&&g--,o==null?(J=o=ar.precision,s=ar.rounding):a?J=o+(n.e-i.e)+1:J=o,J<0)B.push(1),S=!0;else{if(J=J/I+2|0,h=0,ce==1){for(T=0,$=$[0],J++;(h1&&($=e($,T,l),Z=e(Z,T,l),ce=$.length,Pt=Z.length),or=ce,O=Z.slice(0,ce),L=O.length;L=l/2&&++an;do T=0,d=t($,O,ce,L),d<0?(le=O[0],ce!=L&&(le=le*l+(O[1]||0)),T=le/an|0,T>1?(T>=l&&(T=l-1),C=e($,T,l),M=C.length,L=O.length,d=t(C,O,M,L),d==1&&(T--,r(C,ce=10;T/=10)h++;F.e=h+g*I-1,k(F,a?o+F.e+1:o,s,S)}return F}}();function k(e,t,r,n){var i,o,s,a,l,d,g,h,T,I=e.constructor;e:if(t!=null){if(h=e.d,!h)return e;for(i=1,a=h[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=D,s=t,g=h[T=0],l=g/K(10,i-s-1)%10|0;else if(T=Math.ceil((o+1)/D),a=h.length,T>=a)if(n){for(;a++<=T;)h.push(0);g=l=0,i=1,o%=D,s=o-D+1}else break e;else{for(g=a=h[T],i=1;a>=10;a/=10)i++;o%=D,s=o-D+i,l=s<0?0:g/K(10,i-s-1)%10|0}if(n=n||t<0||h[T+1]!==void 0||(s<0?g:g%K(10,i-s-1)),d=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(o>0?s>0?g/K(10,i-s):0:h[T-1])%10&1||r==(e.s<0?8:7)),t<1||!h[0])return h.length=0,d?(t-=e.e+1,h[0]=K(10,(D-t%D)%D),e.e=-t||0):h[0]=e.e=0,e;if(o==0?(h.length=T,a=1,T--):(h.length=T+1,a=K(10,D-o),h[T]=s>0?(g/K(10,i-s)%K(10,s)|0)*a:0),d)for(;;)if(T==0){for(o=1,s=h[0];s>=10;s/=10)o++;for(s=h[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,h[0]==pe&&(h[0]=1));break}else{if(h[T]+=a,h[T]!=pe)break;h[T--]=0,a=1}for(o=h.length;h[--o]===0;)h.pop()}return _&&(e.e>I.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Oe(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Oe(-i-1)+o,r&&(n=r-s)>0&&(o+=Oe(n))):i>=s?(o+=Oe(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Oe(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Oe(n))),o}function Rr(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function Tr(e,t,r){if(t>jl)throw _=!0,r&&(e.precision=r),Error(mo);return k(new e(Pr),t,1,!0)}function he(e,t,r){if(t>Dn)throw Error(mo);return k(new e(vr),t,r,!0)}function yo(e){var t=e.length-1,r=t*D+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function Oe(e){for(var t="";e--;)t+="0";return t}function wo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(_=!1;;){if(r%2&&(o=o.times(t),uo(o.d,s)&&(i=!0)),r=ee(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),uo(t.d,s)}return _=!0,o}function lo(e){return e.d[e.d.length-1]&1}function Eo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)return new T(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(t==null?(_=!1,l=S):l=t,a=new T(.03125);e.e>-2;)e=e.times(a),h+=5;for(n=Math.log(K(2,h))/Math.LN10*2+5|0,l+=n,r=o=s=new T(1),T.precision=l;;){if(o=k(o.times(e),l,1),r=r.times(++g),a=s.plus(V(o,r,l,1)),Y(a.d).slice(0,l)===Y(s.d).slice(0,l)){for(i=h;i--;)s=k(s.times(s),l,1);if(t==null)if(d<3&&Ot(s.d,l-n,I,d))T.precision=l+=10,r=o=a=new T(1),g=0,d++;else return k(s,T.precision=S,I,_=!0);else return T.precision=S,s}s=a}}function ke(e,t){var r,n,i,o,s,a,l,d,g,h,T,I=1,S=10,C=e,M=C.d,F=C.constructor,B=F.rounding,O=F.precision;if(C.s<0||!M||!M[0]||!C.e&&M[0]==1&&M.length==1)return new F(M&&!M[0]?-1/0:C.s!=1?NaN:M?0:C);if(t==null?(_=!1,g=O):g=t,F.precision=g+=S,r=Y(M),n=r.charAt(0),Math.abs(o=C.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)C=C.times(e),r=Y(C.d),n=r.charAt(0),I++;o=C.e,n>1?(C=new F("0."+r),o++):C=new F(n+"."+r.slice(1))}else return d=Tr(F,g+2,O).times(o+""),C=ke(new F(n+"."+r.slice(1)),g-S).plus(d),F.precision=O,t==null?k(C,O,B,_=!0):C;for(h=C,l=s=C=V(C.minus(1),C.plus(1),g,1),T=k(C.times(C),g,1),i=3;;){if(s=k(s.times(T),g,1),d=l.plus(V(s,new F(i),g,1)),Y(d.d).slice(0,g)===Y(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(Tr(F,g+2,O).times(o+""))),l=V(l,new F(I),g,1),t==null)if(Ot(l.d,g-S,B,a))F.precision=g+=S,d=s=C=V(h.minus(1),h.plus(1),g,1),T=k(C.times(C),g,1),i=a=1;else return k(l,F.precision=O,B,_=!0);else return F.precision=O,l;l=d,i+=2}}function bo(e){return String(e.s*e.s/0)}function xr(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%D,r<0&&(n+=D),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),ho.test(t))return xr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(ql.test(t))r=16,t=t.toLowerCase();else if(Bl.test(t))r=2;else if(Vl.test(t))r=8;else throw Error(De+t);for(o=t.search(/p/i),o>0?(l=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,n=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=wo(n,new n(r),o,o*2)),d=br(t,r,pe),g=d.length-1,o=g;d[o]===0;--o)d.pop();return o<0?new n(e.s*0):(e.e=Rr(d,g),e.d=d,_=!1,s&&(e=V(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?K(2,l):Te.pow(2,l))),_=!0,e)}function Ql(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:tt(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Cr(5,r)),t=tt(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function tt(e,t,r,n,i){var o,s,a,l,d=1,g=e.precision,h=Math.ceil(g/D);for(_=!1,l=r.times(r),a=new e(n);;){if(s=V(a.times(l),new e(t++*t++),g,1),a=i?n.plus(s):n.minus(s),n=V(s.times(l),new e(t++*t++),g,1),s=a.plus(n),s.d[h]!==void 0){for(o=h;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,d++}return _=!0,s.d.length=h+1,s}function Cr(e,t){for(var r=e;--t;)r*=e;return r}function xo(e,t){var r,n=t.s<0,i=he(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return ve=n?4:1,t;if(r=t.divToInt(i),r.isZero())ve=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return ve=lo(r)?n?2:3:n?4:1,t;ve=lo(r)?n?1:4:n?3:2}return t.minus(i).abs()}function _n(e,t,r,n){var i,o,s,a,l,d,g,h,T,I=e.constructor,S=r!==void 0;if(S?(oe(r,1,Me),n===void 0?n=I.rounding:oe(n,0,8)):(r=I.precision,n=I.rounding),!e.isFinite())g=bo(e);else{for(g=ye(e),s=g.indexOf("."),S?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(g=g.replace(".",""),T=new I(1),T.e=g.length-s,T.d=br(ye(T),10,i),T.e=T.d.length),h=br(g,10,i),o=l=h.length;h[--l]==0;)h.pop();if(!h[0])g=S?"0p+0":"0";else{if(s<0?o--:(e=new I(e),e.d=h,e.e=o,e=V(e,T,r,n,0,i),h=e.d,o=e.e,d=po),s=h[r],a=i/2,d=d||h[r+1]!==void 0,d=n<4?(s!==void 0||d)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||d||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,d)for(;++h[--r]>i-1;)h[r]=0,r||(++o,h.unshift(1));for(l=h.length;!h[l-1];--l);for(s=0,g="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=br(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function Kl(e){return new this(e).abs()}function Wl(e){return new this(e).acos()}function Hl(e){return new this(e).acosh()}function zl(e,t){return new this(e).plus(t)}function Yl(e){return new this(e).asin()}function Zl(e){return new this(e).asinh()}function Xl(e){return new this(e).atan()}function eu(e){return new this(e).atanh()}function tu(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=he(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?he(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=he(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(V(e,t,o,1)),t=he(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(V(e,t,o,1)),r}function ru(e){return new this(e).cbrt()}function nu(e){return k(e=new this(e),e.e+1,2)}function iu(e,t,r){return new this(e).clamp(t,r)}function ou(e){if(!e||typeof e!="object")throw Error(Ar+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,Me,"rounding",0,8,"toExpNeg",-et,0,"toExpPos",0,et,"maxE",0,et,"minE",-et,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(De+r+": "+n);if(r="crypto",i&&(this[r]=kn[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(fo);else this[r]=!1;else throw Error(De+r+": "+n);return this}function su(e){return new this(e).cos()}function au(e){return new this(e).cosh()}function Po(e){var t,r,n;function i(o){var s,a,l,d=this;if(!(d instanceof i))return new i(o);if(d.constructor=i,co(o)){d.s=o.s,_?!o.d||o.e>i.maxE?(d.e=NaN,d.d=null):o.e=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(fo);else for(;o=10;i/=10)n++;nkt,datamodelEnumToSchemaEnum:()=>Du});f();u();c();p();m();f();u();c();p();m();function Du(e){return{name:e.name,values:e.values.map(t=>t.name)}}f();u();c();p();m();var kt=(O=>(O.findUnique="findUnique",O.findUniqueOrThrow="findUniqueOrThrow",O.findFirst="findFirst",O.findFirstOrThrow="findFirstOrThrow",O.findMany="findMany",O.create="create",O.createMany="createMany",O.createManyAndReturn="createManyAndReturn",O.update="update",O.updateMany="updateMany",O.updateManyAndReturn="updateManyAndReturn",O.upsert="upsert",O.delete="delete",O.deleteMany="deleteMany",O.groupBy="groupBy",O.count="count",O.aggregate="aggregate",O.findRaw="findRaw",O.aggregateRaw="aggregateRaw",O))(kt||{});var Mu=Qe(ro());var _u={red:Ye,gray:$i,dim:mr,bold:pr,underline:Li,highlightSource:e=>e.highlight()},Nu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Fu({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Lu({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],l=t?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${l}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)),t&&a.push(s.underline(Uu(t))),i){a.push("");let d=[i.toString()];o&&(d.push(o),d.push(s.dim(")"))),a.push(d.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` +`)}function Uu(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Sr(e){let t=e.showColors?_u:Nu,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=Fu(e),Lu(r,t)}f();u();c();p();m();var ko=Qe(Nn());f();u();c();p();m();function Ro(e,t,r){let n=Co(e),i=Bu(n),o=Vu(i);o?Ir(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Co(e){return e.errors.flatMap(t=>t.kind==="Union"?Co(t):[t])}function Bu(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:qu(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function qu(e,t){return[...new Set(e.concat(t))]}function Vu(e){return Sn(e,(t,r)=>{let n=To(t),i=To(r);return n!==i?n-i:Ao(t)-Ao(r)})}function To(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function Ao(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}f();u();c();p();m();var ue=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};f();u();c();p();m();f();u();c();p();m();Io();f();u();c();p();m();var nt=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};So();f();u();c();p();m();f();u();c();p();m();var Or=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};f();u();c();p();m();var kr=e=>e,Dr={bold:kr,red:kr,green:kr,dim:kr,enabled:!1},Oo={bold:pr,red:Ye,green:Ui,dim:mr,enabled:!0},it={write(e){e.writeLine(",")}};f();u();c();p();m();var we=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};f();u();c();p();m();var _e=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ot=class extends _e{items=[];addItem(t){return this.items.push(new Or(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new we("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(it,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var st=class e extends _e{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof ot&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new we("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(it,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};f();u();c();p();m();var H=class extends _e{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new we(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};f();u();c();p();m();var Mt=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(it,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Ir(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":$u(e,t);break;case"IncludeOnScalar":ju(e,t);break;case"EmptySelection":Gu(e,t,r);break;case"UnknownSelectionField":Wu(e,t);break;case"InvalidSelectionValue":Hu(e,t);break;case"UnknownArgument":zu(e,t);break;case"UnknownInputField":Yu(e,t);break;case"RequiredArgumentMissing":Zu(e,t);break;case"InvalidArgumentType":Xu(e,t);break;case"InvalidArgumentValue":ec(e,t);break;case"ValueTooLarge":tc(e,t);break;case"SomeFieldsMissing":rc(e,t);break;case"TooManyFieldsGiven":nc(e,t);break;case"Union":Ro(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function $u(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function ju(e,t){let[r,n]=at(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new ue(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${_t(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Gu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Ju(e,t,i);return}if(n.hasField("select")){Qu(e,t);return}}if(r?.[Ie(e.outputType.name)]){Ku(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Ju(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new ue(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Qu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),_o(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${_t(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Ku(e,t){let r=new Mt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ue("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=at(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new st;l.addSuggestion(n),a.value=l}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function Wu(e,t){let r=No(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":_o(n,e.outputType);break;case"include":ic(n,e.outputType);break;case"omit":oc(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(_t(n)),i.join(" ")})}function Hu(e,t){let r=No(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function zu(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),sc(n,e.arguments)),t.addErrorMessage(i=>Do(i,r,e.arguments.map(o=>o.name)))}function Yu(e,t){let[r,n]=at(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Fo(o,e.inputType)}t.addErrorMessage(o=>Do(o,n,e.inputType.fields.map(s=>s.name)))}function Do(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=lc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(_t(e)),n.join(" ")}function Zu(e,t){let r;t.addErrorMessage(l=>r?.value instanceof H&&r.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=at(e.argumentPath),s=new Mt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new ue(o,s).makeRequired())}else{let l=e.inputTypes.map(Mo).join(" | ");a.addSuggestion(new ue(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=at(e.dependentArgumentPath);t.addErrorMessage(d=>`Argument \`${d.green(o)}\` is required because argument \`${d.green(l)}\` was provided.`)}}}function Mo(e){return e.kind==="list"?`${Mo(e.elementType)}[]`:e.name}function Xu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Mr("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function ec(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Mr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function tc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof H&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function rc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Fo(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Mr("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(_t(i)),o.join(" ")})}function nc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Mr("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function _o(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ue(r.name,"true"))}function ic(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ue(r.name,"true"))}function oc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ue(r.name,"true"))}function sc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ue(r.name,r.typeNames.join(" | ")))}function No(e,t){let[r,n]=at(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Fo(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ue(r.name,r.typeNames.join(" | ")))}function at(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function _t({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Mr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var ac=3;function lc(e,t){let r=1/0,n;for(let i of t){let o=(0,ko.default)(e,i);o>ac||o`}};function lt(e){return e instanceof Nt}f();u();c();p();m();var _r=Symbol(),Ln=new WeakMap,Re=class{constructor(t){t===_r?Ln.set(this,`Prisma.${this._getName()}`):Ln.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return Ln.get(this)}},Ft=class extends Re{_getNamespace(){return"NullTypes"}},Lt=class extends Ft{#e};Un(Lt,"DbNull");var Ut=class extends Ft{#e};Un(Ut,"JsonNull");var Bt=class extends Ft{#e};Un(Bt,"AnyNull");var Nr={classes:{DbNull:Lt,JsonNull:Ut,AnyNull:Bt},instances:{DbNull:new Lt(_r),JsonNull:new Ut(_r),AnyNull:new Bt(_r)}};function Un(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}f();u();c();p();m();var Lo=": ",Fr=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Lo.length}write(t){let r=new we(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Lo).write(this.value)}};var Bn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` +`)}};function ut(e){return new Bn(Uo(e))}function Uo(e){let t=new st;for(let[r,n]of Object.entries(e)){let i=new Fr(r,Bo(n));t.addField(i)}return t}function Bo(e){if(typeof e=="string")return new H(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new H(String(e));if(typeof e=="bigint")return new H(`${e}n`);if(e===null)return new H("null");if(e===void 0)return new H("undefined");if(rt(e))return new H(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return w.Buffer.isBuffer(e)?new H(`Buffer.alloc(${e.byteLength})`):new H(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=Er(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Re?new H(`Prisma.${e._getName()}`):lt(e)?new H(`prisma.${Ie(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?uc(e):typeof e=="object"?Uo(e):new H(Object.prototype.toString.call(e))}function uc(e){let t=new ot;for(let r of e)t.addItem(Bo(r));return t}function Lr(e,t){let r=t==="pretty"?Oo:Dr,n=e.renderAllMessages(r),i=new nt(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Ur({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=ut(e);for(let h of t)Ir(h,a,s);let{message:l,args:d}=Lr(a,r),g=Sr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:d});throw new X(g,{clientVersion:o})}f();u();c();p();m();f();u();c();p();m();function Ee(e){return e.replace(/^./,t=>t.toLowerCase())}f();u();c();p();m();function Vo(e,t,r){let n=Ee(r);return!t.result||!(t.result.$allModels||t.result[n])?e:cc({...e,...qo(t.name,e,t.result.$allModels),...qo(t.name,e,t.result[n])})}function cc(e){let t=new ge,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return wr(e,n=>({...n,needs:r(n.name,new Set)}))}function qo(e,t,r){return r?wr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:pc(t,o,i)})):{}}function pc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function $o(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function jo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var Br=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new ge;modelExtensionsCache=new ge;queryCallbacksCache=new ge;clientExtensions=It(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=It(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Vo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Ee(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},ct=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Br(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Br(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};f();u();c();p();m();var qr=class{constructor(t){this.name=t}};function Go(e){return e instanceof qr}function Jo(e){return new qr(e)}f();u();c();p();m();f();u();c();p();m();var Qo=Symbol(),qt=class{constructor(t){if(t!==Qo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Vr:t}},Vr=new qt(Qo);function be(e){return e instanceof qt}var mc={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},Ko="explicitly `undefined` values are not allowed";function $r({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=ct.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:d,globalOmit:g}){let h=new qn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:d,globalOmit:g});return{modelName:e,action:mc[t],query:Vt(r,h)}}function Vt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ho(r,n),selection:fc(e,t,i,n)}}function fc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),yc(e,n)):dc(n,t,r)}function dc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&gc(n,t,e),hc(n,r,e),n}function gc(e,t,r){for(let[n,i]of Object.entries(t)){if(be(i))continue;let o=r.nestSelection(n);if(Vn(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=Vt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Vt(i,o)}}function hc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=jo(i,n);for(let[s,a]of Object.entries(o)){if(be(a))continue;Vn(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function yc(e,t){let r={},n=t.getComputedFields(),i=$o(e,n);for(let[o,s]of Object.entries(i)){if(be(s))continue;let a=t.nestSelection(o);Vn(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||be(s)){r[o]=!1;continue}if(s===!0){l?.kind==="object"?r[o]=Vt({},a):r[o]=!0;continue}r[o]=Vt(s,a)}}return r}function Wo(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(Xe(e)){if(Er(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(Go(e))return{$type:"Param",value:e.name};if(lt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return wc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:w.Buffer.from(r,n,i).toString("base64")}}if(Ec(e))return e.values;if(rt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Re){if(e!==Nr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(bc(e))return e.toJSON();if(typeof e=="object")return Ho(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function Ho(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);be(i)||(i!==void 0?r[n]=Wo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Ko}))}return r}function wc(e,t){let r=[];for(let n=0;n({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[Ie(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:Ue(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};f();u();c();p();m();function zo(e){if(!e._hasPreviewFlag("metrics"))throw new X("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var pt=class{_client;constructor(t){this._client=t}prometheus(t){return zo(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return zo(this._client),this._client._engine.metrics({format:"json",...t})}};f();u();c();p();m();function Yo(e,t){let r=It(()=>xc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function xc(e){return{datamodel:{models:$n(e.models),enums:$n(e.enums),types:$n(e.types)}}}function $n(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}f();u();c();p();m();var jn=new WeakMap,jr="$$PrismaTypedSql",$t=class{constructor(t,r){jn.set(this,{sql:t,values:r}),Object.defineProperty(this,jr,{value:jr})}get sql(){return jn.get(this).sql}get values(){return jn.get(this).values}};function Zo(e){return(...t)=>new $t(e,t)}function Gr(e){return e!=null&&e[jr]===jr}f();u();c();p();m();var ha=Qe(Pn());f();u();c();p();m();Xo();Ki();Zi();f();u();c();p();m();var se=class e{constructor(t,r){if(t.length-1!==r.length)throw t.length===0?new TypeError("Expected at least 1 string"):new TypeError(`Expected ${t.length} strings to have ${t.length-1} values`);let n=r.reduce((s,a)=>s+(a instanceof e?a.values.length:1),0);this.values=new Array(n),this.strings=new Array(n+1),this.strings[0]=t[0];let i=0,o=0;for(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}f();u();c();p();m();f();u();c();p();m();var Qr={enumerable:!0,configurable:!0,writable:!0};function Kr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Qr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var rs=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=Pc(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=ns(Reflect.ownKeys(o),r),a=ns(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let l=r.get(s);return l?l.getPropertyDescriptor?{...Qr,...l?.getPropertyDescriptor(s)}:Qr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[rs]=function(){let o={...this};return delete o[rs],o},i}function Pc(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function ns(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}f();u();c();p();m();function mt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}f();u();c();p();m();function Wr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}f();u();c();p();m();function is(e){if(e===void 0)return"";let t=ut(e);return new nt(0,{colors:Dr}).write(t).toString()}f();u();c();p();m();var vc="P2037";function Hr({error:e,user_facing_error:t},r,n){return t.error_code?new ne(Tc(t,n),{code:t.error_code,clientVersion:r,meta:t.meta,batchRequestIdx:t.batch_request_idx}):new ie(e,{clientVersion:r,batchRequestIdx:t.batch_request_idx})}function Tc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===vc&&(r+=` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Qn=class{getLocation(){return null}};function Ne(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Qn}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var os={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function ft(e={}){let t=Rc(e);return Object.entries(t).reduce((n,[i,o])=>(os[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Rc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function zr(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ss(e,t){let r=zr(e);return t({action:"aggregate",unpacker:r,argsMapper:ft})(e)}f();u();c();p();m();function Cc(e={}){let{select:t,...r}=e;return typeof t=="object"?ft({...r,_count:t}):ft({...r,_count:{_all:!0}})}function Sc(e={}){return typeof e.select=="object"?t=>zr(e)(t)._count:t=>zr(e)(t)._count._all}function as(e,t){return t({action:"count",unpacker:Sc(e),argsMapper:Cc})(e)}f();u();c();p();m();function Ic(e={}){let t=ft(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function Oc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ls(e,t){return t({action:"groupBy",unpacker:Oc(e),argsMapper:Ic})(e)}function us(e,t,r){if(t==="aggregate")return n=>ss(n,r);if(t==="count")return n=>as(n,r);if(t==="groupBy")return n=>ls(n,r)}f();u();c();p();m();function cs(e,t){let r=t.fields.filter(i=>!i.relationName),n=so(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new Nt(e,o,s.type,s.isList,s.kind==="enum")},...Kr(Object.keys(n))})}f();u();c();p();m();f();u();c();p();m();var ps=e=>Array.isArray(e)?e:e.split("."),Kn=(e,t)=>ps(t).reduce((r,n)=>r&&r[n],e),ms=(e,t,r)=>ps(t).reduceRight((n,i,o,s)=>Object.assign({},Kn(e,s.slice(0,o)),{[i]:n}),r);function kc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Dc(e,t,r){return t===void 0?e??{}:ms(t,r,e||!0)}function Wn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,d)=>({...l,[d.name]:d}),{});return l=>{let d=Ne(e._errorFormat),g=kc(n,i),h=Dc(l,o,g),T=r({dataPath:g,callsite:d})(h),I=Mc(e,t);return new Proxy(T,{get(S,C){if(!I.includes(C))return S[C];let F=[a[C].type,r,C],B=[g,h];return Wn(e,...F,...B)},...Kr([...I,...Object.getOwnPropertyNames(T)])})}}function Mc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var _c=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Nc=["aggregate","count","groupBy"];function Hn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Fc(e,t),Uc(e,t),jt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function Fc(e,t){let r=Ee(t),n=Object.keys(kt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let d=Ne(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:d};return e._request({...h,...a})},{action:o,args:l,model:t})};return _c.includes(o)?Wn(e,t,s):Lc(i)?us(e,i,s):s({})}}}function Lc(e){return Nc.includes(e)}function Uc(e,t){return Be(te("fields",()=>{let r=e._runtimeDataModel.models[t];return cs(t,r)}))}f();u();c();p();m();function fs(e){return e.replace(/^./,t=>t.toUpperCase())}var zn=Symbol();function Gt(e){let t=[Bc(e),qc(e),te(zn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(jt(r)),me(e,t)}function Bc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function qc(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Ee),n=[...new Set(t.concat(r))];return Be({getKeys(){return n},getPropertyValue(i){let o=fs(i);if(e._runtimeDataModel.models[o]!==void 0)return Hn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Hn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function ds(e){return e[zn]?e[zn]:e}function gs(e){if(typeof e=="function")return e(this);if(e.client?.__AccelerateEngine){let r=e.client.__AccelerateEngine;this._originalClient._engine=new r(this._originalClient._accelerateEngineConfig)}let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Gt(t)}f();u();c();p();m();f();u();c();p();m();function hs({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let d=l.needs.filter(g=>n[g]);d.length>0&&a.push(mt(d))}else if(r){if(!r[l.name])continue;let d=l.needs.filter(g=>!r[g]);d.length>0&&a.push(mt(d))}Vc(e,l.needs)&&s.push($c(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Vc(e,t){return t.every(r=>Cn(e,r))}function $c(e,t){return Be(te(e.name,()=>e.compute(t)))}f();u();c();p();m();function Yr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let d=typeof s=="object"?s:{};t[o]=Yr({visitor:i,result:t[o],args:d,modelName:l.type,runtimeDataModel:n})}}function ws({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Yr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,d)=>{let g=Ee(l);return hs({result:a,modelName:g,select:d.select,omit:d.select?void 0:{...o?.[g],...d.omit},extensions:n})}})}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var jc=["$connect","$disconnect","$on","$transaction","$extends"],Es=jc;function bs(e){if(e instanceof se)return Gc(e);if(Gr(e))return Jc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:bs(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Rs(o,l),a.args=s,Ps(e,a,r,n+1)}})})}function vs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Ps(e,t,s)}function Ts(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?As(r,n,0,e):e(r)}}function As(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let l=a.customDataProxyFetch;return a.customDataProxyFetch=Rs(i,l),As(a,t,r+1,n)}})}var xs=e=>e;function Rs(e=xs,t=xs){return r=>e(t(r))}f();u();c();p();m();var Cs=z("prisma:client"),Ss={Vercel:"vercel","Netlify CI":"netlify"};function Is({postinstall:e,ciName:t,clientVersion:r,generator:n}){if(Cs("checkPlatformCaching:postinstall",e),Cs("checkPlatformCaching:ciName",t),e===!0&&!(n?.output&&typeof(n.output.fromEnvVar??n.output.value)=="string")&&t&&t in Ss){let i=`Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${Ss[t]}-build`;throw console.error(i),new Q(i,r)}}f();u();c();p();m();function Os(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();function ks(e,t){throw new Error(t)}function Qc(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Kc(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function dt(e){return e===null?e:Array.isArray(e)?e.map(dt):typeof e=="object"?Qc(e)?Wc(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Kc(e,dt):e}function Wc({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=w.Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new Te(t);case"Json":return JSON.parse(t);default:ks(t,"Unknown tagged value")}}var Ds="6.19.2";f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var zc=()=>globalThis.process?.release?.name==="node",Yc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Zc=()=>!!globalThis.Deno,Xc=()=>typeof globalThis.Netlify=="object",ep=()=>typeof globalThis.EdgeRuntime=="object",tp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function rp(){return[[Xc,"netlify"],[ep,"edge-light"],[tp,"workerd"],[Zc,"deno"],[Yc,"bun"],[zc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var np={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function Zr(){let e=rp();return{id:e,prettyName:np[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}function gt({inlineDatasources:e,overrideDatasources:t,env:r,clientVersion:n}){let i,o=Object.keys(e)[0],s=e[o]?.url,a=t[o]?.url;if(o===void 0?i=void 0:a?i=a:s?.value?i=s.value:s?.fromEnvVar&&(i=r[s.fromEnvVar]),s?.fromEnvVar!==void 0&&i===void 0)throw Zr().id==="workerd"?new Q(`error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`,n):new Q(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new Q("error: Missing URL environment variable, value, or override.",n);return i}f();u();c();p();m();f();u();c();p();m();f();u();c();p();m();var Xr=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var ae=class extends Xr{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};f();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var qe=class extends ae{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};N(qe,"InvalidDatasourceError");function Ms(e){let t={clientVersion:e.clientVersion},r=Object.keys(e.inlineDatasources)[0],n=gt({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,clientVersion:e.clientVersion,env:{...e.env,...typeof y<"u"?y.env:{}}}),i;try{i=new URL(n)}catch{throw new qe(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``,t)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==hr)throw new qe(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``,t);let a=s.get("api_key");if(a===null||a.length<1)throw new qe(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=vn(i)?"http:":"https:";y.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&i.searchParams.has("use_http")&&(l="http:");let d=new URL(i.href.replace(o,l));return{apiKey:a,url:d}}f();u();c();p();m();var _s=Qe(Xi()),en=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:t,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=t,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:t,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":_s.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};f();u();c();p();m();function ip(e){return e[0]*1e3+e[1]/1e6}function Yn(e){return new Date(ip(e))}f();u();c();p();m();f();u();c();p();m();var ht=class extends ae{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};N(ht,"ForcedRetryError");f();u();c();p();m();var Ve=class extends ae{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};N(Ve,"NotImplementedYetError");f();u();c();p();m();f();u();c();p();m();var G=class extends ae{response;constructor(t,r){super(t,r),this.response=r.response;let n=this.response.headers.get("prisma-request-id");if(n){let i=`(The request id was: ${n})`;this.message=this.message+" "+i}}};var $e=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};N($e,"SchemaMissingError");f();u();c();p();m();f();u();c();p();m();var Zn="This request could not be understood by the server",Qt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Zn,U(t,!1)),n&&(this.code=n)}};N(Qt,"BadRequestError");f();u();c();p();m();var Kt=class extends G{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",U(t,!0)),this.logs=r}};N(Kt,"HealthcheckTimeoutError");f();u();c();p();m();var Wt=class extends G{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,U(t,!0)),this.logs=n}};N(Wt,"EngineStartupError");f();u();c();p();m();var Ht=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};N(Ht,"EngineVersionNotSupportedError");f();u();c();p();m();var Xn="Request timed out",zt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Xn){super(r,U(t,!1))}};N(zt,"GatewayTimeoutError");f();u();c();p();m();var op="Interactive transaction error",Yt=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=op){super(r,U(t,!1))}};N(Yt,"InteractiveTransactionError");f();u();c();p();m();var sp="Request parameters are invalid",Zt=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=sp){super(r,U(t,!1))}};N(Zt,"InvalidRequestError");f();u();c();p();m();var ei="Requested resource does not exist",Xt=class extends G{name="NotFoundError";code="P5003";constructor(t,r=ei){super(r,U(t,!1))}};N(Xt,"NotFoundError");f();u();c();p();m();var ti="Unknown server error",yt=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||ti,U(t,!0)),this.logs=n}};N(yt,"ServerError");f();u();c();p();m();var ri="Unauthorized, check your connection string",er=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=ri){super(r,U(t,!1))}};N(er,"UnauthorizedError");f();u();c();p();m();var ni="Usage exceeded, retry again later",tr=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=ni){super(r,U(t,!0))}};N(tr,"UsageExceededError");async function ap(e){let t;try{t=await e.text()}catch{return{type:"EmptyError"}}try{let r=JSON.parse(t);if(typeof r=="string")switch(r){case"InternalDataProxyError":return{type:"DataProxyError",body:r};default:return{type:"UnknownTextError",body:r}}if(typeof r=="object"&&r!==null){if("is_panic"in r&&"message"in r&&"error_code"in r)return{type:"QueryEngineError",body:r};if("EngineNotStarted"in r||"InteractiveTransactionMisrouted"in r||"InvalidRequestError"in r){let n=Object.values(r)[0].reason;return typeof n=="string"&&!["SchemaMissing","EngineVersionNotSupported"].includes(n)?{type:"UnknownJsonError",body:r}:{type:"DataProxyError",body:r}}}return{type:"UnknownJsonError",body:r}}catch{return t===""?{type:"EmptyError"}:{type:"UnknownTextError",body:t}}}async function rr(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await ap(e);if(n.type==="QueryEngineError")throw new ne(n.body.message,{code:n.body.error_code,clientVersion:t});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new yt(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new $e(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new Ht(r);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new Wt(r,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new Q(i,t,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new Kt(r,i)}}if("InteractiveTransactionMisrouted"in n.body){let i={IDParseError:"Could not parse interactive transaction ID",NoQueryEngineFoundError:"Could not find Query Engine for the specified host and transaction ID",TransactionStartError:"Could not start interactive transaction"};throw new Yt(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Zt(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new er(r,wt(ri,n));if(e.status===404)return new Xt(r,wt(ei,n));if(e.status===429)throw new tr(r,wt(ni,n));if(e.status===504)throw new zt(r,wt(Xn,n));if(e.status>=500)throw new yt(r,wt(ti,n));if(e.status>=400)throw new Qt(r,wt(Zn,n))}function wt(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}f();u();c();p();m();function Ns(e){let t=Math.pow(2,e)*50,r=Math.ceil(Math.random()*t)-Math.ceil(t/2),n=t+r;return new Promise(i=>setTimeout(()=>i(n),n))}f();u();c();p();m();var Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Fs(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,d,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,d=g&63,r+=Ce[s]+Ce[a]+Ce[l]+Ce[d];return i==1?(g=t[o],s=(g&252)>>2,a=(g&3)<<4,r+=Ce[s]+Ce[a]+"=="):i==2&&(g=t[o]<<8|t[o+1],s=(g&64512)>>10,a=(g&1008)>>4,l=(g&15)<<2,r+=Ce[s]+Ce[a]+Ce[l]+"="),r}f();u();c();p();m();function Ls(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new Q("The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate",e.clientVersion)}f();u();c();p();m();var Us={"@prisma/debug":"workspace:*","@prisma/engines-version":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};f();u();c();p();m();f();u();c();p();m();var nr=class extends ae{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: +${t}`,U(r,!0))}};N(nr,"RequestError");async function je(e,t,r=n=>n){let{clientVersion:n,...i}=t,o=r(fetch);try{return await o(e,i)}catch(s){let a=s.message??"Unknown error";throw new nr(a,{clientVersion:n,cause:s})}}var up=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Bs=z("prisma:client:dataproxyEngine");async function cp(e,t){let r=Us["@prisma/engines-version"],n=t.clientVersion??"unknown";if(y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION)return y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION;if(e.includes("accelerate")&&n!=="0.0.0"&&n!=="in-memory")return n;let[i,o]=n?.split("-")??[];if(o===void 0&&up.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,d]=s.split("."),g=pp(`<=${a}.${l}.${d}`),h=await je(g,{clientVersion:n});if(!h.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${h.status} ${h.statusText}, response body: ${await h.text()||""}`);let T=await h.text();Bs("length of body fetched from unpkg.com",T.length);let I;try{I=JSON.parse(T)}catch(S){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),S}return I.version}throw new Ve("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function qs(e,t){let r=await cp(e,t);return Bs("version",r),r}function pp(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Vs=3,ir=z("prisma:client:dataproxyEngine"),Et=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Ls(t),this.config=t,this.env=t.env,this.inlineSchema=Fs(t.inlineSchema),this.inlineDatasources=t.inlineDatasources,this.inlineSchemaHash=t.inlineSchemaHash,this.clientVersion=t.clientVersion,this.engineHash=t.engineVersion,this.logEmitter=t.logEmitter,this.tracingHelper=t.tracingHelper}apiKey(){return this.headerBuilder.apiKey}version(){return this.engineHash}async start(){this.startPromise!==void 0&&await this.startPromise,this.startPromise=(async()=>{let{apiKey:t,url:r}=this.getURLAndAPIKey();this.host=r.host,this.protocol=r.protocol,this.headerBuilder=new en({apiKey:t,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await qs(this.host,this.config),ir("host",this.host),ir("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":ir(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Yn(r.timestamp),message:r.attributes.message??"",target:r.target??"BinaryEngine"});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Yn(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target??"BinaryEngine"});break}default:r.level}}),t?.traces?.length&&this.tracingHelper.dispatchEngineSpans(t.traces)}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the remote query engine')}async url(t){return await this.start(),`${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${t}`}async uploadSchema(){let t={name:"schemaUpload",internal:!0};return this.tracingHelper.runInChildSpan(t,async()=>{let r=await je(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||ir("schema response status",r.status);let n=await rr(r,this.clientVersion);if(n)throw this.logEmitter.emit("warn",{message:`Error while uploading schema: ${n.message}`,timestamp:new Date,target:""}),n;this.logEmitter.emit("info",{message:`Schema (re)uploaded (hash: ${this.inlineSchemaHash})`,timestamp:new Date,target:""})})}request(t,{traceparent:r,interactiveTransaction:n,customDataProxyFetch:i}){return this.requestInternal({body:t,traceparent:r,interactiveTransaction:n,customDataProxyFetch:i})}async requestBatch(t,{traceparent:r,transaction:n,customDataProxyFetch:i}){let o=n?.kind==="itx"?n.options:void 0,s=Wr(t,n);return(await this.requestInternal({body:s,customDataProxyFetch:i,interactiveTransaction:o,traceparent:r})).map(l=>(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l?this.convertProtocolErrorsToClientError(l.errors):l))}requestInternal({body:t,traceparent:r,customDataProxyFetch:n,interactiveTransaction:i}){return this.withRetry({actionGerund:"querying",callback:async({logHttpCall:o})=>{let s=i?`${i.payload.endpoint}/graphql`:await this.url("graphql");o(s);let a=await je(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||ir("graphql response status",a.status),await this.handleError(await rr(a,this.clientVersion));let l=await a.json();if(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l)throw this.convertProtocolErrorsToClientError(l.errors);return"batchResult"in l?l.batchResult:l}})}async transaction(t,r,n){let i={start:"starting",commit:"committing",rollback:"rolling back"};return this.withRetry({actionGerund:`${i[t]} transaction`,callback:async({logHttpCall:o})=>{if(t==="start"){let s=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel}),a=await this.url("transaction/start");o(a);let l=await je(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await rr(l,this.clientVersion));let d=await l.json(),{extensions:g}=d;g&&this.propagateResponseExtensions(g);let h=d.id,T=d["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await je(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await rr(a,this.clientVersion));let l=await a.json(),{extensions:d}=l;d&&this.propagateResponseExtensions(d);return}}})}getURLAndAPIKey(){return Ms({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new Ve("Metrics are not yet supported for Accelerate",{clientVersion:this.clientVersion})}async withRetry(t){for(let r=0;;r++){let n=i=>{this.logEmitter.emit("info",{message:`Calling ${i} (n=${r})`,timestamp:new Date,target:""})};try{return await t.callback({logHttpCall:n})}catch(i){if(!(i instanceof ae)||!i.isRetryable)throw i;if(r>=Vs)throw i instanceof ht?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Vs} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Ns(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof $e)throw await this.uploadSchema(),new ht({clientVersion:this.clientVersion,cause:t});if(t)throw t}convertProtocolErrorsToClientError(t){return t.length===1?Hr(t[0],this.config.clientVersion,this.config.activeProvider):new ie(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};f();u();c();p();m();function $s({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=C=>{i.push({_tag:"warning",value:C})},a=C=>{let M=C.join(` +`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),d=yr(e),g=!!t,h=l||d;!g&&r&&h&&n!=="client"&&n!=="wasm-compiler-edge"&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let T=h||!r;g&&(T||n==="edge")&&(n==="edge"?a(["Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.","Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor."]):h?a(["You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.","Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter."]):r||a(["Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.","Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter."]));let I={accelerate:T,ppg:d,driverAdapters:g};function S(C){return C.length>0}return S(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:I}:{ok:!0,diagnostics:{warnings:i},isUsing:I}}function js({copyEngine:e=!0},t){let r;try{r=gt({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...y.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=$s({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"edge"});for(let h of o.warnings)St(...h.value);if(!n){let h=o.errors[0];throw new X(h.value,{clientVersion:t.clientVersion})}let s=Ze(t.generator),a=s==="library",l=s==="binary",d=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new Et(t):(i.driverAdapters,new Et(t))}f();u();c();p();m();function Gs({generator:e}){return e?.previewFeatures??[]}f();u();c();p();m();var Js=e=>({command:e});f();u();c();p();m();f();u();c();p();m();var Qs=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);f();u();c();p();m();function bt(e){try{return Ks(e,"fast")}catch{return Ks(e,"slow")}}function Ks(e,t){return JSON.stringify(e.map(r=>Hs(r,t)))}function Hs(e,t){if(Array.isArray(e))return e.map(r=>Hs(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(Xe(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Ae.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(w.Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(mp(e))return{prisma__type:"bytes",prisma__value:w.Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:w.Buffer.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?zs(e):e}function mp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function zs(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Ws);let t={};for(let r of Object.keys(e))t[r]=Ws(e[r]);return t}function Ws(e){return typeof e=="bigint"?e.toString():zs(e)}var fp=/^(\s*alter\s)/i,Ys=z("prisma:client");function ii(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&fp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var oi=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Gr(r))n=r.sql,i={values:bt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:bt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:bt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:bt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Qs(r),i={values:bt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Ys(`prisma.${e}(${n}, ${i.values})`):Ys(`prisma.${e}(${n})`),{query:n,parameters:i}},Zs={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new se(t,r)}},Xs={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};f();u();c();p();m();function si(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=ea(r(s)):ea(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function ea(e){return typeof e.then=="function"?e:Promise.resolve(e)}f();u();c();p();m();var dp=xn.split(".")[0],gp={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},ai=class{isEnabled(){return this.getGlobalTracingHelper().isEnabled()}getTraceParent(t){return this.getGlobalTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getGlobalTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getGlobalTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getGlobalTracingHelper().runInChildSpan(t,r)}getGlobalTracingHelper(){let t=globalThis[`V${dp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??gp}};function ta(){return new ai}f();u();c();p();m();function ra(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}f();u();c();p();m();function na(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}f();u();c();p();m();f();u();c();p();m();function tn(e){return typeof e.batchRequestIdx=="number"}f();u();c();p();m();function ia(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(li(e.query.arguments)),t.push(li(e.query.selection)),t.join("")}function li(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${li(n)})`:r}).join(" ")})`}f();u();c();p();m();var hp={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function ui(e){return hp[e]}f();u();c();p();m();var rn=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,y.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;iGe("bigint",r));case"bytes-array":return t.map(r=>Ge("bytes",r));case"decimal-array":return t.map(r=>Ge("decimal",r));case"datetime-array":return t.map(r=>Ge("datetime",r));case"date-array":return t.map(r=>Ge("date",r));case"time-array":return t.map(r=>Ge("time",r));default:return t}}function nn(e){let t=[],r=yp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),d=n.some(h=>ui(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:Ep(o),containsWrite:d,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(I){return I}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?oa(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:ui(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:ia(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return y.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(wp(t),bp(t,i))throw t;if(t instanceof ne&&xp(t)){let d=sa(t.meta);Ur({args:o,errors:[d],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=Sr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let d=s?{modelName:s,...t.meta}:t.meta;throw new ne(l,{code:t.code,clientVersion:this.client._clientVersion,meta:d,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new Pe(l,this.client._clientVersion);if(t instanceof ie)throw new ie(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof Q)throw new Q(l,this.client._clientVersion);if(t instanceof Pe)throw new Pe(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?Rn(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(d=>d!=="select"&&d!=="include"),a=Kn(o,s),l=i==="queryRaw"?nn(a):dt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function Ep(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:oa(e)};Ue(e,"Unknown transaction kind")}}function oa(e){return{id:e.id,payload:e.payload}}function bp(e,t){return tn(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function xp(e){return e.code==="P2009"||e.code==="P2012"}function sa(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(sa)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}f();u();c();p();m();var aa=Ds;f();u();c();p();m();var ma=Qe(Nn());f();u();c();p();m();var q=class extends Error{constructor(t){super(t+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};N(q,"PrismaClientConstructorValidationError");var la=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ua=["pretty","colorless","minimal"],ca=["info","query","warn","error"],Pp={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new q(`Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`);for(let[r,n]of Object.entries(e)){if(!t.includes(r)){let i=xt(r,t)||` Available datasources: ${t.join(", ")}`;throw new q(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(n&&typeof n=="object")for(let[i,o]of Object.entries(n)){if(i!=="url")throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(typeof o!="string")throw new q(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`)}}}},adapter:(e,t)=>{if(!e&&Ze(t.generator)==="client")throw new q('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e!==null){if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(Ze(t.generator)==="binary")throw new q('Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.')}},datasourceUrl:e=>{if(typeof e<"u"&&typeof e!="string")throw new q(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`)},errorFormat:e=>{if(e){if(typeof e!="string")throw new q(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!ua.includes(e)){let t=xt(e,ua);throw new q(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new q(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!ca.includes(r)){let n=xt(r,ca);throw new q(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=xt(i,o);throw new q(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new q(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new q(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new q(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new q('"omit" option is expected to be an object.');if(e===null)throw new q('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=Tp(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let l=o.fields.find(d=>d.name===s);if(!l){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new q(Ap(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new q(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=xt(r,t);throw new q(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function fa(e,t){for(let[r,n]of Object.entries(e)){if(!la.includes(r)){let i=xt(r,la);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Pp[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new q('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function xt(e,t){if(t.length===0||typeof e!="string")return"";let r=vp(e,t);return r?` Did you mean "${r}"?`:""}function vp(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,ma.default)(e,i)}));r.sort((i,o)=>i.distanceIe(n)===t);if(r)return e[r]}function Ap(e,t){let r=ut(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Lr(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}f();u();c();p();m();function da(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},l=d=>{o||(o=!0,r(d))};for(let d=0;d{n[d]=g,a()},g=>{if(!tn(g)){l(g);return}g.batchRequestIdx===d?l(g):(i||(i=g),a())})})}var Fe=z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Rp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Cp=Symbol.for("prisma.client.transaction.id"),Sp={id:0,nextId(){return++this.id}};function ya(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=si();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Is(e),n&&fa(n,e);let i=new Jr().on("error",()=>{});this._extensions=ct.empty(),this._previewFeatures=Gs(e),this._clientVersion=e.clientVersion??aa,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=ta();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&dr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&dr.resolve(e.dirname,e.relativeEnvPaths.schemaEnvPath)},s;if(n?.adapter){s=n.adapter;let l=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(s.provider!==l)throw new Q(`The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`,this._clientVersion);if(n.datasources||n.datasourceUrl!==void 0)throw new Q("Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.",this._clientVersion)}let a=e.injectableEdgeEnv?.();try{let l=n??{},d=l.__internal??{},g=d.debug===!0;g&&z.enable("prisma:client");let h=dr.resolve(e.dirname,e.relativePath);Qi.existsSync(h)||(h=e.dirname),Fe("dirname",e.dirname),Fe("relativePath",e.relativePath),Fe("cwd",h);let T=d.engine||{};if(l.errorFormat?this._errorFormat=l.errorFormat:y.env.NODE_ENV==="production"?this._errorFormat="minimal":y.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={cwd:h,dirname:e.dirname,enableDebugLogs:g,allowTriggerPanic:T.allowTriggerPanic,prismaPath:T.binaryPath??void 0,engineEndpoint:T.endpoint,generator:e.generator,showColors:this._errorFormat==="pretty",logLevel:l.log&&na(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(I=>typeof I=="string"?I==="query":I.level==="query")),env:a?.parsed??{},flags:[],engineWasm:e.engineWasm,compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,engineVersion:e.engineVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,overrideDatasources:Os(l,e.datasourceNames),inlineDatasources:e.inlineDatasources,inlineSchemaHash:e.inlineSchemaHash,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:l.transactionOptions?.maxWait??2e3,timeout:l.transactionOptions?.timeout??5e3,isolationLevel:l.transactionOptions?.isolationLevel},logEmitter:i,isBundled:e.isBundled,adapter:s},this._accelerateEngineConfig={...this._engineConfig,accelerateUtils:{resolveDatasourceUrl:gt,getBatchRequestPayload:Wr,prismaGraphQLToJSError:Hr,PrismaClientUnknownRequestError:ie,PrismaClientInitializationError:Q,PrismaClientKnownRequestError:ne,debug:z("prisma:client:accelerateEngine"),engineVersion:ha.version,clientVersion:e.clientVersion}},Fe("clientVersion",e.clientVersion),this._engine=js(e,this._engineConfig),this._requestHandler=new on(this,i),l.log)for(let I of l.log){let S=typeof I=="string"?I:I.emit==="stdout"?I.level:null;S&&this.$on(S,C=>{Ct.log(`${Ct.tags[S]??""}`,C.message||C.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Gt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{Ji()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:oi({clientMethod:i,activeProvider:a}),callsite:Ne(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=ga(n,i);return ii(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new X("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(ii(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new X(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:Js,callsite:Ne(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:oi({clientMethod:i,activeProvider:a}),callsite:Ne(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...ga(n,i));throw new X("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new X("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Sp.nextId(),s=ra(n.length),a=n.map((l,d)=>{if(l?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let g=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,h={kind:"batch",id:o,index:d,isolationLevel:g,lock:s};return l.requestTransaction?.(h)??l});return da(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),l;try{let d={kind:"itx",...a};l=await n(this._createItxClient(d)),await this._engine.transaction("commit",o,a)}catch(d){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),d}return l}_createItxClient(n){return me(Gt(me(ds(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>si(n)),te(Cp,()=>n.id)])),[mt(Es)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Rp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async l=>{let{runInTransaction:d,args:g,...h}=l,T={...n,...h};g&&(T.args=i.middlewareArgsToRequestArgs(g)),n.transaction!==void 0&&d===!1&&delete T.transaction;let I=await vs(this,T);return T.model?ws({result:I,modelName:T.model,args:T.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):I};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:d,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:I}){try{n=d?d(n):n;let S={name:"serialize"},C=this._tracingHelper.runInChildSpan(S,()=>$r({modelName:l,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return z.enabled("prisma:client")&&(Fe("Prisma Client call:"),Fe(`prisma.${i}(${is(n)})`),Fe("Generated request:"),Fe(JSON.stringify(C,null,2)+` +`)),g?.kind==="batch"&&await g.lock,this._requestHandler.request({protocolQuery:C,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:g,unpacker:h,otelParentCtx:T,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:I})}catch(S){throw S.clientVersion=this._clientVersion,S}}$metrics=new pt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=gs}return t}function ga(e,t){return Ip(e)?[new se(e,t),Zs]:[e,Xs]}function Ip(e){return Array.isArray(e)&&Array.isArray(e.raw)}f();u();c();p();m();var Op=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function wa(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Op.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}f();u();c();p();m();0&&(module.exports={DMMF,Debug,Decimal,Extensions,MetricsClient,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,join,makeStrictEnum,makeTypedQueryFactory,objectEnumValues,raw,serializeJsonQuery,skip,sqltag,warnEnvConflicts,warnOnce}); +//# sourceMappingURL=edge.js.map diff --git a/packages/engagements-prisma-client/runtime/index-browser.d.ts b/packages/engagements-prisma-client/runtime/index-browser.d.ts new file mode 100644 index 0000000..ca12789 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/index-browser.d.ts @@ -0,0 +1,87 @@ +import { AnyNull } from '@prisma/client-runtime-utils'; +import { DbNull } from '@prisma/client-runtime-utils'; +import { Decimal } from '@prisma/client-runtime-utils'; +import { isAnyNull } from '@prisma/client-runtime-utils'; +import { isDbNull } from '@prisma/client-runtime-utils'; +import { isJsonNull } from '@prisma/client-runtime-utils'; +import { JsonNull } from '@prisma/client-runtime-utils'; +import { NullTypes } from '@prisma/client-runtime-utils'; + +export { AnyNull } + +declare type Args = T extends { + [K: symbol]: { + types: { + operations: { + [K in F]: { + args: any; + }; + }; + }; + }; +} ? T[symbol]['types']['operations'][F]['args'] : any; + +export { DbNull } + +export { Decimal } + +declare type Exact = (A extends unknown ? (W extends A ? { + [K in keyof A]: Exact; +} : W) : never) | (A extends Narrowable ? A : never); + +export declare function getRuntime(): GetRuntimeOutput; + +declare type GetRuntimeOutput = { + id: RuntimeName; + prettyName: string; + isEdge: boolean; +}; + +export { isAnyNull } + +export { isDbNull } + +export { isJsonNull } + +export { JsonNull } + +/** + * Generates more strict variant of an enum which, unlike regular enum, + * throws on non-existing property access. This can be useful in following situations: + * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input + * - enum values are generated dynamically from DMMF. + * + * In that case, if using normal enums and no compile-time typechecking, using non-existing property + * will result in `undefined` value being used, which will be accepted. Using strict enum + * in this case will help to have a runtime exception, telling you that you are probably doing something wrong. + * + * Note: if you need to check for existence of a value in the enum you can still use either + * `in` operator or `hasOwnProperty` function. + * + * @param definition + * @returns + */ +export declare function makeStrictEnum>(definition: T): T; + +declare type Narrowable = string | number | bigint | boolean | []; + +export { NullTypes } + +declare type Operation = 'findFirst' | 'findFirstOrThrow' | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'aggregate' | 'count' | 'groupBy' | '$queryRaw' | '$executeRaw' | '$queryRawUnsafe' | '$executeRawUnsafe' | 'findRaw' | 'aggregateRaw' | '$runCommandRaw'; + +declare namespace Public { + export { + validator + } +} +export { Public } + +declare type RuntimeName = 'workerd' | 'deno' | 'netlify' | 'node' | 'bun' | 'edge-light' | ''; + +declare function validator(): (select: Exact) => S; + +declare function validator, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): (select: Exact>) => S; + +declare function validator, O extends keyof C[M] & Operation, P extends keyof Args>(client: C, model: M, operation: O, prop: P): (select: Exact[P]>) => S; + +export { } diff --git a/packages/engagements-prisma-client/runtime/index-browser.js b/packages/engagements-prisma-client/runtime/index-browser.js new file mode 100644 index 0000000..3ff443b --- /dev/null +++ b/packages/engagements-prisma-client/runtime/index-browser.js @@ -0,0 +1,6 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var s=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var a=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},y=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of p(t))!f.call(e,i)&&i!==n&&s(e,i,{get:()=>t[i],enumerable:!(r=g(t,i))||r.enumerable});return e};var x=e=>y(s({},"__esModule",{value:!0}),e);var O={};a(O,{AnyNull:()=>o.AnyNull,DbNull:()=>o.DbNull,Decimal:()=>m.Decimal,JsonNull:()=>o.JsonNull,NullTypes:()=>o.NullTypes,Public:()=>l,getRuntime:()=>c,isAnyNull:()=>o.isAnyNull,isDbNull:()=>o.isDbNull,isJsonNull:()=>o.isJsonNull,makeStrictEnum:()=>u});module.exports=x(O);var l={};a(l,{validator:()=>d});function d(...e){return t=>t}var b=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function u(e){return new Proxy(e,{get(t,n){if(n in t)return t[n];if(!b.has(n))throw new TypeError("Invalid enum value: ".concat(String(n)))}})}var N=()=>{var e,t;return((t=(e=globalThis.process)==null?void 0:e.release)==null?void 0:t.name)==="node"},S=()=>{var e,t;return!!globalThis.Bun||!!((t=(e=globalThis.process)==null?void 0:e.versions)!=null&&t.bun)},E=()=>!!globalThis.Deno,R=()=>typeof globalThis.Netlify=="object",h=()=>typeof globalThis.EdgeRuntime=="object",C=()=>{var e;return((e=globalThis.navigator)==null?void 0:e.userAgent)==="Cloudflare-Workers"};function k(){var n;return(n=[[R,"netlify"],[h,"edge-light"],[C,"workerd"],[E,"deno"],[S,"bun"],[N,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0))!=null?n:""}var M={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function c(){let e=k();return{id:e,prettyName:M[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var o=require("@prisma/client-runtime-utils"),m=require("@prisma/client-runtime-utils");0&&(module.exports={AnyNull,DbNull,Decimal,JsonNull,NullTypes,Public,getRuntime,isAnyNull,isDbNull,isJsonNull,makeStrictEnum}); +//# sourceMappingURL=index-browser.js.map diff --git a/packages/engagements-prisma-client/runtime/library.d.ts b/packages/engagements-prisma-client/runtime/library.d.ts new file mode 100644 index 0000000..ffaec81 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/library.d.ts @@ -0,0 +1,3982 @@ +/** + * @param this + */ +declare function $extends(this: Client, extension: ExtensionArgs | ((client: Client) => Client)): Client; + +declare type AccelerateEngineConfig = { + inlineSchema: EngineConfig['inlineSchema']; + inlineSchemaHash: EngineConfig['inlineSchemaHash']; + env: EngineConfig['env']; + generator?: { + previewFeatures: string[]; + }; + inlineDatasources: EngineConfig['inlineDatasources']; + overrideDatasources: EngineConfig['overrideDatasources']; + clientVersion: EngineConfig['clientVersion']; + engineVersion: EngineConfig['engineVersion']; + logEmitter: EngineConfig['logEmitter']; + logQueries?: EngineConfig['logQueries']; + logLevel?: EngineConfig['logLevel']; + tracingHelper: EngineConfig['tracingHelper']; + accelerateUtils?: AccelerateUtils; +}; + +/** + * A stripped down interface of `fetch` that `@prisma/extension-accelerate` + * relies on. It must be in sync with the corresponding definition in the + * Accelerate extension. + * + * This is the actual interface exposed by the extension. We can't use the + * custom fetch function provided by it as normal fetch because the API is + * different. Notably, `headers` must be an object and not a `Headers` + * instance, and `url` must be a `string` and not a `URL`. + * + * The return type is `Response` but we can't specify this in an exported type + * because it would end up referencing external types from `@types/node` or DOM + * which can fail typechecking depending on TypeScript configuration in a user's + * project. + */ +declare type AccelerateExtensionFetch = (url: string, options: { + body?: string; + method?: string; + headers: Record; +}) => Promise; + +declare type AccelerateExtensionFetchDecorator = (fetch: AccelerateExtensionFetch) => AccelerateExtensionFetch; + +declare type AccelerateUtils = EngineConfig['accelerateUtils']; + +export declare type Action = keyof typeof DMMF_2.ModelAction | 'executeRaw' | 'queryRaw' | 'runCommandRaw'; + +declare type ActiveConnectorType = Exclude; + +/** + * An interface that exposes some basic information about the + * adapter like its name and provider type. + */ +declare interface AdapterInfo { + readonly provider: Provider; + readonly adapterName: (typeof officialPrismaAdapters)[number] | (string & {}); +} + +export declare type Aggregate = '_count' | '_max' | '_min' | '_avg' | '_sum'; + +export declare type AllModelsToStringIndex, K extends PropertyKey> = Args extends { + [P in K]: { + $allModels: infer AllModels; + }; +} ? { + [P in K]: Record; +} : {}; + +declare class AnyNull extends NullTypesEnumValue { + #private; +} + +export declare type ApplyOmit = Compute<{ + [K in keyof T as OmitValue extends true ? never : K]: T[K]; +}>; + +export declare type Args = T extends { + [K: symbol]: { + types: { + operations: { + [K in F]: { + args: any; + }; + }; + }; + }; +} ? T[symbol]['types']['operations'][F]['args'] : any; + +export declare type Args_3 = Args; + +declare type ArgScalarType = 'string' | 'int' | 'bigint' | 'float' | 'decimal' | 'boolean' | 'enum' | 'uuid' | 'json' | 'datetime' | 'bytes' | 'unknown'; + +declare type ArgType = { + scalarType: ArgScalarType; + dbType?: string; + arity: Arity; +}; + +declare type Arity = 'scalar' | 'list'; + +/** + * Attributes is a map from string to attribute values. + * + * Note: only the own enumerable keys are counted as valid attribute keys. + */ +declare interface Attributes { + [attributeKey: string]: AttributeValue | undefined; +} + +/** + * Attribute values may be any non-nullish primitive value except an object. + * + * null or undefined attribute values are invalid and will result in undefined behavior. + */ +declare type AttributeValue = string | number | boolean | Array | Array | Array; + +export declare type BaseDMMF = { + readonly datamodel: Omit; +}; + +declare type BatchArgs = { + queries: BatchQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +declare type BatchInternalParams = { + requests: RequestParams[]; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type BatchQuery = { + model: string | undefined; + operation: string; + args: JsArgs | RawQueryArgs; +}; + +declare type BatchQueryEngineResult = QueryEngineResultData | Error; + +declare type BatchQueryOptionsCb = (args: BatchQueryOptionsCbArgs) => Promise; + +declare type BatchQueryOptionsCbArgs = { + args: BatchArgs; + query: (args: BatchArgs, __internalParams?: BatchInternalParams) => Promise; + __internalParams: BatchInternalParams; +}; + +declare type BatchResponse = MultiBatchResponse | CompactedBatchResponse; + +declare type BatchTransactionOptions = { + isolationLevel?: Transaction_2.IsolationLevel; +}; + +declare interface BinaryTargetsEnvValue { + fromEnvVar: string | null; + value: string; + native?: boolean; +} + +/** + * Equivalent to `Uint8Array` before TypeScript 5.7, and `Uint8Array` in TypeScript 5.7 and beyond. + */ +export declare type Bytes = ReturnType; + +export declare type Call = (F & { + params: P; +})['returns']; + +declare interface CallSite { + getLocation(): LocationInFile | null; +} + +export declare type Cast = A extends W ? A : W; + +declare type Client = ReturnType extends new () => infer T ? T : never; + +export declare type ClientArg = { + [MethodName in string]: unknown; +}; + +export declare type ClientArgs = { + client: ClientArg; +}; + +export declare type ClientBuiltInProp = keyof DynamicClientExtensionThisBuiltin; + +export declare type ClientOptionDef = undefined | { + [K in string]: any; +}; + +export declare type ClientOtherOps = { + $queryRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise; + $queryRawTyped(query: TypedSql): PrismaPromise; + $queryRawUnsafe(query: string, ...values: any[]): PrismaPromise; + $executeRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise; + $executeRawUnsafe(query: string, ...values: any[]): PrismaPromise; + $runCommandRaw(command: InputJsonObject): PrismaPromise; +}; + +declare type ColumnType = (typeof ColumnTypeEnum)[keyof typeof ColumnTypeEnum]; + +declare const ColumnTypeEnum: { + readonly Int32: 0; + readonly Int64: 1; + readonly Float: 2; + readonly Double: 3; + readonly Numeric: 4; + readonly Boolean: 5; + readonly Character: 6; + readonly Text: 7; + readonly Date: 8; + readonly Time: 9; + readonly DateTime: 10; + readonly Json: 11; + readonly Enum: 12; + readonly Bytes: 13; + readonly Set: 14; + readonly Uuid: 15; + readonly Int32Array: 64; + readonly Int64Array: 65; + readonly FloatArray: 66; + readonly DoubleArray: 67; + readonly NumericArray: 68; + readonly BooleanArray: 69; + readonly CharacterArray: 70; + readonly TextArray: 71; + readonly DateArray: 72; + readonly TimeArray: 73; + readonly DateTimeArray: 74; + readonly JsonArray: 75; + readonly EnumArray: 76; + readonly BytesArray: 77; + readonly UuidArray: 78; + readonly UnknownNumber: 128; +}; + +declare type CompactedBatchResponse = { + type: 'compacted'; + plan: QueryPlanNode; + arguments: Record[]; + nestedSelection: string[]; + keys: string[]; + expectNonEmpty: boolean; +}; + +declare type CompilerWasmLoadingConfig = { + /** + * WASM-bindgen runtime for corresponding module + */ + getRuntime: () => Promise<{ + __wbg_set_wasm(exports: unknown): void; + QueryCompiler: QueryCompilerConstructor; + }>; + /** + * Loads the raw wasm module for the wasm compiler engine. This configuration is + * generated specifically for each type of client, eg. Node.js client and Edge + * clients will have different implementations. + * @remarks this is a callback on purpose, we only load the wasm if needed. + * @remarks only used by ClientEngine + */ + getQueryCompilerWasmModule: () => Promise; +}; + +export declare type Compute = T extends Function ? T : { + [K in keyof T]: T[K]; +} & unknown; + +export declare type ComputeDeep = T extends Function ? T : { + [K in keyof T]: ComputeDeep; +} & unknown; + +declare type ComputedField = { + name: string; + needs: string[]; + compute: ResultArgsFieldCompute; +}; + +declare type ComputedFieldsMap = { + [fieldName: string]: ComputedField; +}; + +declare type ConnectionInfo = { + schemaName?: string; + maxBindValues?: number; + supportsRelationJoins: boolean; +}; + +declare type ConnectorType = 'mysql' | 'mongodb' | 'sqlite' | 'postgresql' | 'postgres' | 'prisma+postgres' | 'sqlserver' | 'cockroachdb'; + +declare interface Context { + /** + * Get a value from the context. + * + * @param key key which identifies a context value + */ + getValue(key: symbol): unknown; + /** + * Create a new context which inherits from this context and has + * the given key set to the given value. + * + * @param key context key for which to set the value + * @param value value to set for the given key + */ + setValue(key: symbol, value: unknown): Context; + /** + * Return a new context which inherits from this context but does + * not contain a value for the given key. + * + * @param key context key for which to clear a value + */ + deleteValue(key: symbol): Context; +} + +declare type Context_2 = T extends { + [K: symbol]: { + ctx: infer C; + }; +} ? C & T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; +} : T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; +}; + +export declare type Count = { + [K in keyof O]: Count; +} & {}; + +export declare function createParam(name: string): Param; + +declare class DataLoader { + private options; + batches: { + [key: string]: Job[]; + }; + private tickActive; + constructor(options: DataLoaderOptions); + request(request: T): Promise; + private dispatchBatches; + get [Symbol.toStringTag](): string; +} + +declare type DataLoaderOptions = { + singleLoader: (request: T) => Promise; + batchLoader: (request: T[]) => Promise; + batchBy: (request: T) => string | undefined; + batchOrder: (requestA: T, requestB: T) => number; +}; + +declare type Datamodel = ReadonlyDeep_2<{ + models: Model[]; + enums: DatamodelEnum[]; + types: Model[]; + indexes: Index[]; +}>; + +declare type DatamodelEnum = ReadonlyDeep_2<{ + name: string; + values: EnumValue[]; + dbName?: string | null; + documentation?: string; +}>; + +declare function datamodelEnumToSchemaEnum(datamodelEnum: DatamodelEnum): SchemaEnum; + +declare type DataRule = { + type: 'rowCountEq'; + args: number; +} | { + type: 'rowCountNeq'; + args: number; +} | { + type: 'affectedRowCountEq'; + args: number; +} | { + type: 'never'; +}; + +declare type Datasource = { + url?: string; +}; + +declare type Datasources = { + [name in string]: Datasource; +}; + +declare class DbNull extends NullTypesEnumValue { + #private; +} + +export declare const Debug: typeof debugCreate & { + enable(namespace: any): void; + disable(): any; + enabled(namespace: string): boolean; + log: (...args: string[]) => void; + formatters: {}; +}; + +/** + * Create a new debug instance with the given namespace. + * + * @example + * ```ts + * import Debug from '@prisma/debug' + * const debug = Debug('prisma:client') + * debug('Hello World') + * ``` + */ +declare function debugCreate(namespace: string): ((...args: any[]) => void) & { + color: string; + enabled: boolean; + namespace: string; + log: (...args: string[]) => void; + extend: () => void; +}; + +export declare function Decimal(n: Decimal.Value): Decimal; + +export declare namespace Decimal { + export type Constructor = typeof Decimal; + export type Instance = Decimal; + export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; + export type Modulo = Rounding | 9; + export type Value = string | number | Decimal; + + // http://mikemcl.github.io/decimal.js/#constructor-properties + export interface Config { + precision?: number; + rounding?: Rounding; + toExpNeg?: number; + toExpPos?: number; + minE?: number; + maxE?: number; + crypto?: boolean; + modulo?: Modulo; + defaults?: boolean; + } +} + +export declare class Decimal { + readonly d: number[]; + readonly e: number; + readonly s: number; + + constructor(n: Decimal.Value); + + absoluteValue(): Decimal; + abs(): Decimal; + + ceil(): Decimal; + + clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal; + clamp(min: Decimal.Value, max: Decimal.Value): Decimal; + + comparedTo(n: Decimal.Value): number; + cmp(n: Decimal.Value): number; + + cosine(): Decimal; + cos(): Decimal; + + cubeRoot(): Decimal; + cbrt(): Decimal; + + decimalPlaces(): number; + dp(): number; + + dividedBy(n: Decimal.Value): Decimal; + div(n: Decimal.Value): Decimal; + + dividedToIntegerBy(n: Decimal.Value): Decimal; + divToInt(n: Decimal.Value): Decimal; + + equals(n: Decimal.Value): boolean; + eq(n: Decimal.Value): boolean; + + floor(): Decimal; + + greaterThan(n: Decimal.Value): boolean; + gt(n: Decimal.Value): boolean; + + greaterThanOrEqualTo(n: Decimal.Value): boolean; + gte(n: Decimal.Value): boolean; + + hyperbolicCosine(): Decimal; + cosh(): Decimal; + + hyperbolicSine(): Decimal; + sinh(): Decimal; + + hyperbolicTangent(): Decimal; + tanh(): Decimal; + + inverseCosine(): Decimal; + acos(): Decimal; + + inverseHyperbolicCosine(): Decimal; + acosh(): Decimal; + + inverseHyperbolicSine(): Decimal; + asinh(): Decimal; + + inverseHyperbolicTangent(): Decimal; + atanh(): Decimal; + + inverseSine(): Decimal; + asin(): Decimal; + + inverseTangent(): Decimal; + atan(): Decimal; + + isFinite(): boolean; + + isInteger(): boolean; + isInt(): boolean; + + isNaN(): boolean; + + isNegative(): boolean; + isNeg(): boolean; + + isPositive(): boolean; + isPos(): boolean; + + isZero(): boolean; + + lessThan(n: Decimal.Value): boolean; + lt(n: Decimal.Value): boolean; + + lessThanOrEqualTo(n: Decimal.Value): boolean; + lte(n: Decimal.Value): boolean; + + logarithm(n?: Decimal.Value): Decimal; + log(n?: Decimal.Value): Decimal; + + minus(n: Decimal.Value): Decimal; + sub(n: Decimal.Value): Decimal; + + modulo(n: Decimal.Value): Decimal; + mod(n: Decimal.Value): Decimal; + + naturalExponential(): Decimal; + exp(): Decimal; + + naturalLogarithm(): Decimal; + ln(): Decimal; + + negated(): Decimal; + neg(): Decimal; + + plus(n: Decimal.Value): Decimal; + add(n: Decimal.Value): Decimal; + + precision(includeZeros?: boolean): number; + sd(includeZeros?: boolean): number; + + round(): Decimal; + + sine() : Decimal; + sin() : Decimal; + + squareRoot(): Decimal; + sqrt(): Decimal; + + tangent() : Decimal; + tan() : Decimal; + + times(n: Decimal.Value): Decimal; + mul(n: Decimal.Value) : Decimal; + + toBinary(significantDigits?: number): string; + toBinary(significantDigits: number, rounding: Decimal.Rounding): string; + + toDecimalPlaces(decimalPlaces?: number): Decimal; + toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + toDP(decimalPlaces?: number): Decimal; + toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + + toExponential(decimalPlaces?: number): string; + toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFixed(decimalPlaces?: number): string; + toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFraction(max_denominator?: Decimal.Value): Decimal[]; + + toHexadecimal(significantDigits?: number): string; + toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string; + toHex(significantDigits?: number): string; + toHex(significantDigits: number, rounding?: Decimal.Rounding): string; + + toJSON(): string; + + toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal; + + toNumber(): number; + + toOctal(significantDigits?: number): string; + toOctal(significantDigits: number, rounding: Decimal.Rounding): string; + + toPower(n: Decimal.Value): Decimal; + pow(n: Decimal.Value): Decimal; + + toPrecision(significantDigits?: number): string; + toPrecision(significantDigits: number, rounding: Decimal.Rounding): string; + + toSignificantDigits(significantDigits?: number): Decimal; + toSignificantDigits(significantDigits: number, rounding: Decimal.Rounding): Decimal; + toSD(significantDigits?: number): Decimal; + toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal; + + toString(): string; + + truncated(): Decimal; + trunc(): Decimal; + + valueOf(): string; + + static abs(n: Decimal.Value): Decimal; + static acos(n: Decimal.Value): Decimal; + static acosh(n: Decimal.Value): Decimal; + static add(x: Decimal.Value, y: Decimal.Value): Decimal; + static asin(n: Decimal.Value): Decimal; + static asinh(n: Decimal.Value): Decimal; + static atan(n: Decimal.Value): Decimal; + static atanh(n: Decimal.Value): Decimal; + static atan2(y: Decimal.Value, x: Decimal.Value): Decimal; + static cbrt(n: Decimal.Value): Decimal; + static ceil(n: Decimal.Value): Decimal; + static clamp(n: Decimal.Value, min: Decimal.Value, max: Decimal.Value): Decimal; + static clone(object?: Decimal.Config): Decimal.Constructor; + static config(object: Decimal.Config): Decimal.Constructor; + static cos(n: Decimal.Value): Decimal; + static cosh(n: Decimal.Value): Decimal; + static div(x: Decimal.Value, y: Decimal.Value): Decimal; + static exp(n: Decimal.Value): Decimal; + static floor(n: Decimal.Value): Decimal; + static hypot(...n: Decimal.Value[]): Decimal; + static isDecimal(object: any): object is Decimal; + static ln(n: Decimal.Value): Decimal; + static log(n: Decimal.Value, base?: Decimal.Value): Decimal; + static log2(n: Decimal.Value): Decimal; + static log10(n: Decimal.Value): Decimal; + static max(...n: Decimal.Value[]): Decimal; + static min(...n: Decimal.Value[]): Decimal; + static mod(x: Decimal.Value, y: Decimal.Value): Decimal; + static mul(x: Decimal.Value, y: Decimal.Value): Decimal; + static noConflict(): Decimal.Constructor; // Browser only + static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal; + static random(significantDigits?: number): Decimal; + static round(n: Decimal.Value): Decimal; + static set(object: Decimal.Config): Decimal.Constructor; + static sign(n: Decimal.Value): number; + static sin(n: Decimal.Value): Decimal; + static sinh(n: Decimal.Value): Decimal; + static sqrt(n: Decimal.Value): Decimal; + static sub(x: Decimal.Value, y: Decimal.Value): Decimal; + static sum(...n: Decimal.Value[]): Decimal; + static tan(n: Decimal.Value): Decimal; + static tanh(n: Decimal.Value): Decimal; + static trunc(n: Decimal.Value): Decimal; + + static readonly default?: Decimal.Constructor; + static readonly Decimal?: Decimal.Constructor; + + static readonly precision: number; + static readonly rounding: Decimal.Rounding; + static readonly toExpNeg: number; + static readonly toExpPos: number; + static readonly minE: number; + static readonly maxE: number; + static readonly crypto: boolean; + static readonly modulo: Decimal.Modulo; + + static readonly ROUND_UP: 0; + static readonly ROUND_DOWN: 1; + static readonly ROUND_CEIL: 2; + static readonly ROUND_FLOOR: 3; + static readonly ROUND_HALF_UP: 4; + static readonly ROUND_HALF_DOWN: 5; + static readonly ROUND_HALF_EVEN: 6; + static readonly ROUND_HALF_CEIL: 7; + static readonly ROUND_HALF_FLOOR: 8; + static readonly EUCLID: 9; +} + +/** + * Interface for any Decimal.js-like library + * Allows us to accept Decimal.js from different + * versions and some compatible alternatives + */ +export declare interface DecimalJsLike { + d: number[]; + e: number; + s: number; + toFixed(): string; +} + +export declare type DefaultArgs = InternalArgs<{}, {}, {}, {}>; + +export declare type DefaultSelection = Args extends { + omit: infer LocalOmit; +} ? ApplyOmit['default'], PatchFlat>>> : ApplyOmit['default'], ExtractGlobalOmit>>; + +export declare function defineDmmfProperty(target: object, runtimeDataModel: RuntimeDataModel): void; + +declare function defineExtension(ext: ExtensionArgs | ((client: Client) => Client)): (client: Client) => Client; + +declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$extends"]; + +declare type Deprecation = ReadonlyDeep_2<{ + sinceVersion: string; + reason: string; + plannedRemovalVersion?: string; +}>; + +declare type DeserializedResponse = Array>; + +export declare function deserializeJsonResponse(result: unknown): unknown; + +export declare function deserializeRawResult(response: RawResponse): DeserializedResponse; + +export declare type DevTypeMapDef = { + meta: { + modelProps: string; + }; + model: { + [Model in PropertyKey]: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; + }; + other: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; +}; + +export declare type DevTypeMapFnDef = { + args: any; + result: any; + payload: OperationPayload; +}; + +export declare namespace DMMF { + export { + datamodelEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction + } +} + +declare namespace DMMF_2 { + export { + datamodelEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction + } +} + +export declare function dmmfToRuntimeDataModel(dmmfDataModel: DMMF_2.Datamodel): RuntimeDataModel; + +declare type Document_2 = ReadonlyDeep_2<{ + datamodel: Datamodel; + schema: Schema; + mappings: Mappings; +}>; + +/** + * A generic driver adapter factory that allows the user to instantiate a + * driver adapter. The query and result types are specific to the adapter. + */ +declare interface DriverAdapterFactory extends AdapterInfo { + /** + * Instantiate a driver adapter. + */ + connect(): Promise>; +} + +declare type DynamicArgType = ArgType | { + arity: 'tuple'; + elements: ArgType[]; +}; + +/** Client */ +export declare type DynamicClientExtensionArgs> = { + [P in keyof C_]: unknown; +} & { + [K: symbol]: { + ctx: Optional, ITXClientDenyList> & { + $parent: Optional, ITXClientDenyList>; + }; + }; +}; + +export declare type DynamicClientExtensionThis> = { + [P in keyof ExtArgs['client']]: Return; +} & { + [P in Exclude]: DynamicModelExtensionThis, ExtArgs>; +} & { + [P in Exclude]: P extends keyof ClientOtherOps ? ClientOtherOps[P] : never; +} & { + [P in Exclude]: DynamicClientExtensionThisBuiltin[P]; +} & { + [K: symbol]: { + types: TypeMap['other']; + }; +}; + +export declare type DynamicClientExtensionThisBuiltin> = { + $extends: ExtendsHook<'extends', TypeMapCb, ExtArgs, Call>; + $transaction

[]>(arg: [...P], options?: { + isolationLevel?: TypeMap['meta']['txIsolationLevel']; + }): Promise>; + $transaction(fn: (client: Omit, ITXClientDenyList>) => Promise, options?: { + maxWait?: number; + timeout?: number; + isolationLevel?: TypeMap['meta']['txIsolationLevel']; + }): Promise; + $disconnect(): Promise; + $connect(): Promise; +}; + +/** Model */ +export declare type DynamicModelExtensionArgs> = { + [K in keyof M_]: K extends '$allModels' ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: {}; + } : K extends TypeMap['meta']['modelProps'] ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: { + ctx: DynamicModelExtensionThis, ExtArgs> & { + $parent: DynamicClientExtensionThis; + } & { + $name: ModelKey; + } & { + /** + * @deprecated Use `$name` instead. + */ + name: ModelKey; + }; + }; + } : never; +}; + +export declare type DynamicModelExtensionFluentApi = { + [K in keyof TypeMap['model'][M]['payload']['objects']]: (args?: Exact>) => PrismaPromise, [K]> | Null> & DynamicModelExtensionFluentApi>; +}; + +export declare type DynamicModelExtensionFnResult = P extends FluentOperation ? DynamicModelExtensionFluentApi & PrismaPromise | Null> : PrismaPromise>; + +export declare type DynamicModelExtensionFnResultBase = GetResult; + +export declare type DynamicModelExtensionFnResultNull

= P extends 'findUnique' | 'findFirst' ? null : never; + +export declare type DynamicModelExtensionOperationFn = {} extends TypeMap['model'][M]['operations'][P]['args'] ? (args?: Exact) => DynamicModelExtensionFnResult> : (args: Exact) => DynamicModelExtensionFnResult>; + +export declare type DynamicModelExtensionThis> = { + [P in keyof ExtArgs['model'][Uncapitalize]]: Return][P]>; +} & { + [P in Exclude]>]: DynamicModelExtensionOperationFn; +} & { + [P in Exclude<'fields', keyof ExtArgs['model'][Uncapitalize]>]: TypeMap['model'][M]['fields']; +} & { + [K: symbol]: { + types: TypeMap['model'][M]; + }; +}; + +/** Query */ +export declare type DynamicQueryExtensionArgs = { + [K in keyof Q_]: K extends '$allOperations' ? (args: { + model?: string; + operation: string; + args: any; + query: (args: any) => PrismaPromise; + }) => Promise : K extends '$allModels' ? { + [P in keyof Q_[K] | keyof TypeMap['model'][keyof TypeMap['model']]['operations'] | '$allOperations']?: P extends '$allOperations' ? DynamicQueryExtensionCb : P extends keyof TypeMap['model'][keyof TypeMap['model']]['operations'] ? DynamicQueryExtensionCb : never; + } : K extends TypeMap['meta']['modelProps'] ? { + [P in keyof Q_[K] | keyof TypeMap['model'][ModelKey]['operations'] | '$allOperations']?: P extends '$allOperations' ? DynamicQueryExtensionCb, keyof TypeMap['model'][ModelKey]['operations']> : P extends keyof TypeMap['model'][ModelKey]['operations'] ? DynamicQueryExtensionCb, P> : never; + } : K extends keyof TypeMap['other']['operations'] ? DynamicQueryExtensionCb<[TypeMap], 0, 'other', K> : never; +}; + +export declare type DynamicQueryExtensionCb = >(args: A) => Promise; + +export declare type DynamicQueryExtensionCbArgs = (_1 extends unknown ? _2 extends unknown ? { + args: DynamicQueryExtensionCbArgsArgs; + model: _0 extends 0 ? undefined : _1; + operation: _2; + query: >(args: A) => PrismaPromise; +} : never : never) & { + query: (args: DynamicQueryExtensionCbArgsArgs) => PrismaPromise; +}; + +export declare type DynamicQueryExtensionCbArgsArgs = _2 extends '$queryRaw' | '$executeRaw' ? Sql : TypeMap[_0][_1]['operations'][_2]['args']; + +/** Result */ +export declare type DynamicResultExtensionArgs = { + [K in keyof R_]: { + [P in keyof R_[K]]?: { + needs?: DynamicResultExtensionNeeds, R_[K][P]>; + compute(data: DynamicResultExtensionData, R_[K][P]>): any; + }; + }; +}; + +export declare type DynamicResultExtensionData = GetFindResult; + +export declare type DynamicResultExtensionNeeds = { + [K in keyof S]: K extends keyof TypeMap['model'][M]['payload']['scalars'] ? S[K] : never; +} & { + [N in keyof TypeMap['model'][M]['payload']['scalars']]?: boolean; +}; + +/** + * Placeholder value for "no text". + */ +export declare const empty: Sql; + +export declare type EmptyToUnknown = T; + +declare interface Engine { + /** The name of the engine. This is meant to be consumed externally */ + readonly name: string; + onBeforeExit(callback: () => Promise): void; + start(): Promise; + stop(): Promise; + version(forceRun?: boolean): Promise | string; + request(query: JsonQuery, options: RequestOptions): Promise>; + requestBatch(queries: JsonQuery[], options: RequestBatchOptions): Promise[]>; + transaction(action: 'start', headers: Transaction_2.TransactionHeaders, options: Transaction_2.Options): Promise>; + transaction(action: 'commit', headers: Transaction_2.TransactionHeaders, info: Transaction_2.InteractiveTransactionInfo): Promise; + transaction(action: 'rollback', headers: Transaction_2.TransactionHeaders, info: Transaction_2.InteractiveTransactionInfo): Promise; + metrics(options: MetricsOptionsJson): Promise; + metrics(options: MetricsOptionsPrometheus): Promise; + applyPendingMigrations(): Promise; +} + +declare interface EngineConfig { + cwd: string; + dirname: string; + enableDebugLogs?: boolean; + allowTriggerPanic?: boolean; + prismaPath?: string; + generator?: GeneratorConfig; + /** + * @remarks this field is used internally by Policy, do not rename or remove + */ + overrideDatasources: Datasources; + showColors?: boolean; + logQueries?: boolean; + logLevel?: 'info' | 'warn'; + env: Record; + flags?: string[]; + clientVersion: string; + engineVersion: string; + previewFeatures?: string[]; + engineEndpoint?: string; + activeProvider?: string; + logEmitter: LogEmitter; + transactionOptions: Transaction_2.Options; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale`. + * If set, this is only used in the library engine, and all queries would be performed through it, + * rather than Prisma's Rust drivers. + * @remarks only used by LibraryEngine.ts + */ + adapter?: SqlDriverAdapterFactory; + /** + * The contents of the schema encoded into a string + */ + inlineSchema: string; + /** + * The contents of the datasource url saved in a string + * @remarks only used by DataProxyEngine.ts + * @remarks this field is used internally by Policy, do not rename or remove + */ + inlineDatasources: GetPrismaClientConfig['inlineDatasources']; + /** + * The string hash that was produced for a given schema + * @remarks only used by DataProxyEngine.ts + */ + inlineSchemaHash: string; + /** + * The helper for interaction with OTEL tracing + * @remarks enabling is determined by the client and @prisma/instrumentation package + */ + tracingHelper: TracingHelper; + /** + * Information about whether we have not found a schema.prisma file in the + * default location, and that we fell back to finding the schema.prisma file + * in the current working directory. This usually means it has been bundled. + */ + isBundled?: boolean; + /** + * Web Assembly module loading configuration + */ + engineWasm?: EngineWasmLoadingConfig; + compilerWasm?: CompilerWasmLoadingConfig; + /** + * Allows Accelerate to use runtime utilities from the client. These are + * necessary for the AccelerateEngine to function correctly. + */ + accelerateUtils?: { + resolveDatasourceUrl: typeof resolveDatasourceUrl; + getBatchRequestPayload: typeof getBatchRequestPayload; + prismaGraphQLToJSError: typeof prismaGraphQLToJSError; + PrismaClientUnknownRequestError: typeof PrismaClientUnknownRequestError; + PrismaClientInitializationError: typeof PrismaClientInitializationError; + PrismaClientKnownRequestError: typeof PrismaClientKnownRequestError; + debug: (...args: any[]) => void; + engineVersion: string; + clientVersion: string; + }; +} + +declare type EngineEvent = E extends QueryEventType ? QueryEvent : LogEvent; + +declare type EngineEventType = QueryEventType | LogEventType; + +declare type EngineSpan = { + id: EngineSpanId; + parentId: string | null; + name: string; + startTime: HrTime; + endTime: HrTime; + kind: EngineSpanKind; + attributes?: Record; + links?: EngineSpanId[]; +}; + +declare type EngineSpanId = string; + +declare type EngineSpanKind = 'client' | 'internal'; + +declare type EngineWasmLoadingConfig = { + /** + * WASM-bindgen runtime for corresponding module + */ + getRuntime: () => Promise<{ + __wbg_set_wasm(exports: unknown): void; + QueryEngine: QueryEngineConstructor; + }>; + /** + * Loads the raw wasm module for the wasm query engine. This configuration is + * generated specifically for each type of client, eg. Node.js client and Edge + * clients will have different implementations. + * @remarks this is a callback on purpose, we only load the wasm if needed. + * @remarks only used by LibraryEngine + */ + getQueryEngineWasmModule: () => Promise; +}; + +declare type EnumValue = ReadonlyDeep_2<{ + name: string; + dbName: string | null; +}>; + +declare type EnvPaths = { + rootEnvPath: string | null; + schemaEnvPath: string | undefined; +}; + +declare interface EnvValue { + fromEnvVar: null | string; + value: null | string; +} + +export declare type Equals = (() => T extends A ? 1 : 2) extends (() => T extends B ? 1 : 2) ? 1 : 0; + +declare type Error_2 = MappedError & { + originalCode?: string; + originalMessage?: string; +}; + +declare type ErrorCapturingFunction = T extends (...args: infer A) => Promise ? (...args: A) => Promise>> : T extends (...args: infer A) => infer R ? (...args: A) => Result_4> : T; + +declare type ErrorCapturingInterface = { + [K in keyof T]: ErrorCapturingFunction; +}; + +declare interface ErrorCapturingSqlDriverAdapter extends ErrorCapturingInterface { + readonly errorRegistry: ErrorRegistry; +} + +declare type ErrorFormat = 'pretty' | 'colorless' | 'minimal'; + +declare type ErrorRecord = { + error: unknown; +}; + +declare interface ErrorRegistry { + consumeError(id: number): ErrorRecord | undefined; +} + +declare interface ErrorWithBatchIndex { + batchRequestIdx?: number; +} + +declare type EventCallback = [E] extends ['beforeExit'] ? () => Promise : [E] extends [LogLevel] ? (event: EngineEvent) => void : never; + +export declare type Exact = (A extends unknown ? (W extends A ? { + [K in keyof A]: Exact; +} : W) : never) | (A extends Narrowable ? A : never); + +/** + * Defines Exception. + * + * string or an object with one of (message or name or code) and optional stack + */ +declare type Exception = ExceptionWithCode | ExceptionWithMessage | ExceptionWithName | string; + +declare interface ExceptionWithCode { + code: string | number; + name?: string; + message?: string; + stack?: string; +} + +declare interface ExceptionWithMessage { + code?: string | number; + message: string; + name?: string; + stack?: string; +} + +declare interface ExceptionWithName { + code?: string | number; + message?: string; + name: string; + stack?: string; +} + +declare type ExtendedEventType = LogLevel | 'beforeExit'; + +declare type ExtendedSpanOptions = SpanOptions & { + /** The name of the span */ + name: string; + internal?: boolean; + /** Whether it propagates context (?=true) */ + active?: boolean; + /** The context to append the span to */ + context?: Context; +}; + +/** $extends, defineExtension */ +export declare interface ExtendsHook, TypeMap extends TypeMapDef = Call> { + extArgs: ExtArgs; + , MergedArgs extends InternalArgs = MergeExtArgs>(extension: ((client: DynamicClientExtensionThis) => { + $extends: { + extArgs: Args; + }; + }) | { + name?: string; + query?: DynamicQueryExtensionArgs; + result?: DynamicResultExtensionArgs & R; + model?: DynamicModelExtensionArgs & M; + client?: DynamicClientExtensionArgs & C; + }): { + extends: DynamicClientExtensionThis, TypeMapCb, MergedArgs>; + define: (client: any) => { + $extends: { + extArgs: Args; + }; + }; + }[Variant]; +} + +export declare type ExtensionArgs = Optional; + +declare namespace Extensions { + export { + defineExtension, + getExtensionContext + } +} +export { Extensions } + +declare namespace Extensions_2 { + export { + InternalArgs, + DefaultArgs, + GetPayloadResultExtensionKeys, + GetPayloadResultExtensionObject, + GetPayloadResult, + GetSelect, + GetOmit, + DynamicQueryExtensionArgs, + DynamicQueryExtensionCb, + DynamicQueryExtensionCbArgs, + DynamicQueryExtensionCbArgsArgs, + DynamicResultExtensionArgs, + DynamicResultExtensionNeeds, + DynamicResultExtensionData, + DynamicModelExtensionArgs, + DynamicModelExtensionThis, + DynamicModelExtensionOperationFn, + DynamicModelExtensionFnResult, + DynamicModelExtensionFnResultBase, + DynamicModelExtensionFluentApi, + DynamicModelExtensionFnResultNull, + DynamicClientExtensionArgs, + DynamicClientExtensionThis, + ClientBuiltInProp, + DynamicClientExtensionThisBuiltin, + ExtendsHook, + MergeExtArgs, + AllModelsToStringIndex, + TypeMapDef, + DevTypeMapDef, + DevTypeMapFnDef, + ClientOptionDef, + ClientOtherOps, + TypeMapCbDef, + ModelKey, + RequiredExtensionArgs as UserArgs + } +} + +export declare type ExtractGlobalOmit = Options extends { + omit: { + [K in ModelName]: infer GlobalOmit; + }; +} ? GlobalOmit : {}; + +declare type Field = ReadonlyDeep_2<{ + kind: FieldKind; + name: string; + isRequired: boolean; + isList: boolean; + isUnique: boolean; + isId: boolean; + isReadOnly: boolean; + isGenerated?: boolean; + isUpdatedAt?: boolean; + /** + * Describes the data type in the same the way it is defined in the Prisma schema: + * BigInt, Boolean, Bytes, DateTime, Decimal, Float, Int, JSON, String, $ModelName + */ + type: string; + /** + * Native database type, if specified. + * For example, `@db.VarChar(191)` is encoded as `['VarChar', ['191']]`, + * `@db.Text` is encoded as `['Text', []]`. + */ + nativeType?: [string, string[]] | null; + dbName?: string | null; + hasDefaultValue: boolean; + default?: FieldDefault | FieldDefaultScalar | FieldDefaultScalar[]; + relationFromFields?: string[]; + relationToFields?: string[]; + relationOnDelete?: string; + relationOnUpdate?: string; + relationName?: string; + documentation?: string; +}>; + +declare type FieldDefault = ReadonlyDeep_2<{ + name: string; + args: Array; +}>; + +declare type FieldDefaultScalar = string | boolean | number; + +declare type FieldInitializer = { + type: 'value'; + value: PrismaValue; +} | { + type: 'lastInsertId'; +}; + +declare type FieldKind = 'scalar' | 'object' | 'enum' | 'unsupported'; + +declare type FieldLocation = 'scalar' | 'inputObjectTypes' | 'outputObjectTypes' | 'enumTypes' | 'fieldRefTypes'; + +declare type FieldNamespace = 'model' | 'prisma'; + +declare type FieldOperation = { + type: 'set'; + value: PrismaValue; +} | { + type: 'add'; + value: PrismaValue; +} | { + type: 'subtract'; + value: PrismaValue; +} | { + type: 'multiply'; + value: PrismaValue; +} | { + type: 'divide'; + value: PrismaValue; +}; + +/** + * A reference to a specific field of a specific model + */ +export declare interface FieldRef { + readonly modelName: Model; + readonly name: string; + readonly typeName: FieldType; + readonly isList: boolean; +} + +declare type FieldRefAllowType = TypeRef<'scalar' | 'enumTypes'>; + +declare type FieldRefType = ReadonlyDeep_2<{ + name: string; + allowTypes: FieldRefAllowType[]; + fields: SchemaArg[]; +}>; + +declare type FieldScalarType = { + type: 'string' | 'int' | 'bigint' | 'float' | 'boolean' | 'json' | 'object' | 'datetime' | 'decimal' | 'unsupported'; +} | { + type: 'enum'; + name: string; +} | { + type: 'bytes'; + encoding: 'array' | 'base64' | 'hex'; +}; + +declare type FieldType = { + arity: Arity; +} & FieldScalarType; + +declare type FluentOperation = 'findUnique' | 'findUniqueOrThrow' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'update' | 'upsert' | 'delete'; + +export declare interface Fn { + params: Params; + returns: Returns; +} + +declare type Fragment = { + type: 'stringChunk'; + chunk: string; +} | { + type: 'parameter'; +} | { + type: 'parameterTuple'; +} | { + type: 'parameterTupleList'; + itemPrefix: string; + itemSeparator: string; + itemSuffix: string; + groupSeparator: string; +}; + +declare interface GeneratorConfig { + name: string; + output: EnvValue | null; + isCustomOutput?: boolean; + provider: EnvValue; + config: { + /** `output` is a reserved name and will only be available directly at `generator.output` */ + output?: never; + /** `provider` is a reserved name and will only be available directly at `generator.provider` */ + provider?: never; + /** `binaryTargets` is a reserved name and will only be available directly at `generator.binaryTargets` */ + binaryTargets?: never; + /** `previewFeatures` is a reserved name and will only be available directly at `generator.previewFeatures` */ + previewFeatures?: never; + } & { + [key: string]: string | string[] | undefined; + }; + binaryTargets: BinaryTargetsEnvValue[]; + previewFeatures: string[]; + envPaths?: EnvPaths; + sourceFilePath: string; +} + +export declare type GetAggregateResult

= { + [K in keyof A as K extends Aggregate ? K : never]: K extends '_count' ? A[K] extends true ? number : Count : { + [J in keyof A[K] & string]: P['scalars'][J] | null; + }; +}; + +declare function getBatchRequestPayload(batch: JsonQuery[], transaction?: TransactionOptions_2): QueryEngineBatchRequest; + +export declare type GetBatchResult = { + count: number; +}; + +export declare type GetCountResult = A extends { + select: infer S; +} ? (S extends true ? number : Count) : number; + +declare function getExtensionContext(that: T): Context_2; + +export declare type GetFindResult

= Equals extends 1 ? DefaultSelection : A extends { + select: infer S extends object; +} & Record | { + include: infer I extends object; +} & Record ? { + [K in keyof S | keyof I as (S & I)[K] extends false | undefined | Skip | null ? never : K]: (S & I)[K] extends object ? P extends SelectablePayloadFields ? O extends OperationPayload ? GetFindResult[] : never : P extends SelectablePayloadFields ? O extends OperationPayload ? GetFindResult | SelectField & null : never : K extends '_count' ? Count> : never : P extends SelectablePayloadFields ? O extends OperationPayload ? DefaultSelection[] : never : P extends SelectablePayloadFields ? O extends OperationPayload ? DefaultSelection | SelectField & null : never : P extends { + scalars: { + [k in K]: infer O; + }; + } ? O : K extends '_count' ? Count : never; +} & (A extends { + include: any; +} & Record ? DefaultSelection : unknown) : DefaultSelection; + +export declare type GetGroupByResult

= A extends { + by: string[]; +} ? Array & { + [K in A['by'][number]]: P['scalars'][K]; +}> : A extends { + by: string; +} ? Array & { + [K in A['by']]: P['scalars'][K]; +}> : {}[]; + +export declare type GetOmit = { + [K in (string extends keyof R ? never : keyof R) | BaseKeys]?: boolean | ExtraType; +}; + +export declare type GetPayloadResult, R extends InternalArgs['result'][string]> = Omit> & GetPayloadResultExtensionObject; + +export declare type GetPayloadResultExtensionKeys = KR; + +export declare type GetPayloadResultExtensionObject = { + [K in GetPayloadResultExtensionKeys]: R[K] extends () => { + compute: (...args: any) => infer C; + } ? C : never; +}; + +export declare function getPrismaClient(config: GetPrismaClientConfig): { + new (optionsArg?: PrismaClientOptions): { + _originalClient: any; + _runtimeDataModel: RuntimeDataModel; + _requestHandler: RequestHandler; + _connectionPromise?: Promise | undefined; + _disconnectionPromise?: Promise | undefined; + _engineConfig: EngineConfig; + _accelerateEngineConfig: AccelerateEngineConfig; + _clientVersion: string; + _errorFormat: ErrorFormat; + _tracingHelper: TracingHelper; + _previewFeatures: string[]; + _activeProvider: string; + _globalOmit?: GlobalOmitOptions | undefined; + _extensions: MergedExtensionsList; + /** + * @remarks This is used internally by Policy, do not rename or remove + */ + _engine: Engine; + /** + * A fully constructed/applied Client that references the parent + * PrismaClient. This is used for Client extensions only. + */ + _appliedParent: any; + _createPrismaPromise: PrismaPromiseFactory; + $on(eventType: E, callback: EventCallback): any; + $connect(): Promise; + /** + * Disconnect from the database + */ + $disconnect(): Promise; + /** + * Executes a raw query and always returns a number + */ + $executeRawInternal(transaction: PrismaPromiseTransaction | undefined, clientMethod: string, args: RawQueryArgs, middlewareArgsMapper?: MiddlewareArgsMapper): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise_2; + /** + * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRawUnsafe(query: string, ...values: RawValue[]): PrismaPromise_2; + /** + * Executes a raw command only for MongoDB + * + * @param command + * @returns + */ + $runCommandRaw(command: Record): PrismaPromise_2; + /** + * Executes a raw query and returns selected data + */ + $queryRawInternal(transaction: PrismaPromiseTransaction | undefined, clientMethod: string, args: RawQueryArgs, middlewareArgsMapper?: MiddlewareArgsMapper): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRaw(query: TemplateStringsArray | Sql, ...values: any[]): PrismaPromise_2; + /** + * Counterpart to $queryRaw, that returns strongly typed results + * @param typedSql + */ + $queryRawTyped(typedSql: UnknownTypedSql): PrismaPromise_2; + /** + * Unsafe counterpart of `$queryRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRawUnsafe(query: string, ...values: RawValue[]): PrismaPromise_2; + /** + * Execute a batch of requests in a transaction + * @param requests + * @param options + */ + _transactionWithArray({ promises, options, }: { + promises: Array>; + options?: BatchTransactionOptions; + }): Promise; + /** + * Perform a long-running transaction + * @param callback + * @param options + * @returns + */ + _transactionWithCallback({ callback, options, }: { + callback: (client: Client) => Promise; + options?: Options; + }): Promise; + _createItxClient(transaction: PrismaPromiseInteractiveTransaction): Client; + /** + * Execute queries within a transaction + * @param input a callback or a query list + * @param options to set timeouts (callback) + * @returns + */ + $transaction(input: any, options?: any): Promise; + /** + * Runs the middlewares over params before executing a request + * @param internalParams + * @returns + */ + _request(internalParams: InternalRequestParams): Promise; + _executeRequest({ args, clientMethod, dataPath, callsite, action, model, argsMapper, transaction, unpacker, otelParentCtx, customDataProxyFetch, }: InternalRequestParams): Promise; + $metrics: MetricsClient; + /** + * Shortcut for checking a preview flag + * @param feature preview flag + * @returns + */ + _hasPreviewFlag(feature: string): boolean; + $applyPendingMigrations(): Promise; + $extends: typeof $extends; + readonly [Symbol.toStringTag]: string; + }; +}; + +/** + * Config that is stored into the generated client. When the generated client is + * loaded, this same config is passed to {@link getPrismaClient} which creates a + * closure with that config around a non-instantiated [[PrismaClient]]. + */ +export declare type GetPrismaClientConfig = { + runtimeDataModel: RuntimeDataModel; + generator?: GeneratorConfig; + relativeEnvPaths?: { + rootEnvPath?: string | null; + schemaEnvPath?: string | null; + }; + relativePath: string; + dirname: string; + clientVersion: string; + engineVersion: string; + datasourceNames: string[]; + activeProvider: ActiveConnectorType; + /** + * The contents of the schema encoded into a string + * @remarks only used for the purpose of data proxy + */ + inlineSchema: string; + /** + * A special env object just for the data proxy edge runtime. + * Allows bundlers to inject their own env variables (Vercel). + * Allows platforms to declare global variables as env (Workers). + * @remarks only used for the purpose of data proxy + */ + injectableEdgeEnv?: () => LoadedEnv; + /** + * The contents of the datasource url saved in a string. + * This can either be an env var name or connection string. + * It is needed by the client to connect to the Data Proxy. + * @remarks only used for the purpose of data proxy + */ + inlineDatasources: { + [name in string]: { + url: EnvValue; + }; + }; + /** + * The string hash that was produced for a given schema + * @remarks only used for the purpose of data proxy + */ + inlineSchemaHash: string; + /** + * A marker to indicate that the client was not generated via `prisma + * generate` but was generated via `generate --postinstall` script instead. + * @remarks used to error for Vercel/Netlify for schema caching issues + */ + postinstall?: boolean; + /** + * Information about the CI where the Prisma Client has been generated. The + * name of the CI environment is stored at generation time because CI + * information is not always available at runtime. Moreover, the edge client + * has no notion of environment variables, so this works around that. + * @remarks used to error for Vercel/Netlify for schema caching issues + */ + ciName?: string; + /** + * Information about whether we have not found a schema.prisma file in the + * default location, and that we fell back to finding the schema.prisma file + * in the current working directory. This usually means it has been bundled. + */ + isBundled?: boolean; + /** + * A boolean that is `false` when the client was generated with --no-engine. At + * runtime, this means the client will be bound to be using the Data Proxy. + */ + copyEngine?: boolean; + /** + * Optional wasm loading configuration + */ + engineWasm?: EngineWasmLoadingConfig; + compilerWasm?: CompilerWasmLoadingConfig; +}; + +export declare type GetResult = { + findUnique: GetFindResult | null; + findUniqueOrThrow: GetFindResult; + findFirst: GetFindResult | null; + findFirstOrThrow: GetFindResult; + findMany: GetFindResult[]; + create: GetFindResult; + createMany: GetBatchResult; + createManyAndReturn: GetFindResult[]; + update: GetFindResult; + updateMany: GetBatchResult; + updateManyAndReturn: GetFindResult[]; + upsert: GetFindResult; + delete: GetFindResult; + deleteMany: GetBatchResult; + aggregate: GetAggregateResult; + count: GetCountResult; + groupBy: GetGroupByResult; + $queryRaw: unknown; + $queryRawTyped: unknown; + $executeRaw: number; + $queryRawUnsafe: unknown; + $executeRawUnsafe: number; + $runCommandRaw: JsonObject; + findRaw: JsonObject; + aggregateRaw: JsonObject; +}[OperationName]; + +export declare function getRuntime(): GetRuntimeOutput; + +declare type GetRuntimeOutput = { + id: RuntimeName; + prettyName: string; + isEdge: boolean; +}; + +export declare type GetSelect, R extends InternalArgs['result'][string], KR extends keyof R = string extends keyof R ? never : keyof R> = { + [K in KR | keyof Base]?: K extends KR ? boolean : Base[K]; +}; + +declare type GlobalOmitOptions = { + [modelName: string]: { + [fieldName: string]: boolean; + }; +}; + +declare type HandleErrorParams = { + args: JsArgs; + error: any; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + modelName?: string; + globalOmit?: GlobalOmitOptions; +}; + +declare type HrTime = [number, number]; + +/** + * Defines High-Resolution Time. + * + * The first number, HrTime[0], is UNIX Epoch time in seconds since 00:00:00 UTC on 1 January 1970. + * The second number, HrTime[1], represents the partial second elapsed since Unix Epoch time represented by first number in nanoseconds. + * For example, 2021-01-01T12:30:10.150Z in UNIX Epoch time in milliseconds is represented as 1609504210150. + * The first number is calculated by converting and truncating the Epoch time in milliseconds to seconds: + * HrTime[0] = Math.trunc(1609504210150 / 1000) = 1609504210. + * The second number is calculated by converting the digits after the decimal point of the subtraction, (1609504210150 / 1000) - HrTime[0], to nanoseconds: + * HrTime[1] = Number((1609504210.150 - HrTime[0]).toFixed(9)) * 1e9 = 150000000. + * This is represented in HrTime format as [1609504210, 150000000]. + */ +declare type HrTime_2 = [number, number]; + +declare type Index = ReadonlyDeep_2<{ + model: string; + type: IndexType; + isDefinedOnField: boolean; + name?: string; + dbName?: string; + algorithm?: string; + clustered?: boolean; + fields: IndexField[]; +}>; + +declare type IndexField = ReadonlyDeep_2<{ + name: string; + sortOrder?: SortOrder; + length?: number; + operatorClass?: string; +}>; + +declare type IndexType = 'id' | 'normal' | 'unique' | 'fulltext'; + +declare type InMemoryOps = { + pagination: Pagination | null; + distinct: string[] | null; + reverse: boolean; + linkingFields: string[] | null; + nested: Record; +}; + +/** + * Matches a JSON array. + * Unlike \`JsonArray\`, readonly arrays are assignable to this type. + */ +export declare interface InputJsonArray extends ReadonlyArray { +} + +/** + * Matches a JSON object. + * Unlike \`JsonObject\`, this type allows undefined and read-only properties. + */ +export declare type InputJsonObject = { + readonly [Key in string]?: InputJsonValue | null; +}; + +/** + * Matches any valid value that can be used as an input for operations like + * create and update as the value of a JSON field. Unlike \`JsonValue\`, this + * type allows read-only arrays and read-only object properties and disallows + * \`null\` at the top level. + * + * \`null\` cannot be used as the value of a JSON field because its meaning + * would be ambiguous. Use \`Prisma.JsonNull\` to store the JSON null value or + * \`Prisma.DbNull\` to clear the JSON value and set the field to the database + * NULL value instead. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values + */ +export declare type InputJsonValue = string | number | boolean | InputJsonObject | InputJsonArray | { + toJSON(): unknown; +}; + +declare type InputType = ReadonlyDeep_2<{ + name: string; + constraints: { + maxNumFields: number | null; + minNumFields: number | null; + fields?: string[]; + }; + meta?: { + source?: string; + grouping?: string; + }; + fields: SchemaArg[]; +}>; + +declare type InputTypeRef = TypeRef<'scalar' | 'inputObjectTypes' | 'enumTypes' | 'fieldRefTypes'>; + +declare type InteractiveTransactionInfo = { + /** + * Transaction ID returned by the query engine. + */ + id: string; + /** + * Arbitrary payload the meaning of which depends on the `Engine` implementation. + * For example, `DataProxyEngine` needs to associate different API endpoints with transactions. + * In `LibraryEngine` and `BinaryEngine` it is currently not used. + */ + payload: Payload; +}; + +declare type InteractiveTransactionOptions = Transaction_2.InteractiveTransactionInfo; + +export declare type InternalArgs = { + result: { + [K in keyof R]: { + [P in keyof R[K]]: () => R[K][P]; + }; + }; + model: { + [K in keyof M]: { + [P in keyof M[K]]: () => M[K][P]; + }; + }; + query: { + [K in keyof Q]: { + [P in keyof Q[K]]: () => Q[K][P]; + }; + }; + client: { + [K in keyof C]: () => C[K]; + }; +}; + +declare type InternalRequestParams = { + /** + * The original client method being called. + * Even though the rootField / operation can be changed, + * this method stays as it is, as it's what the user's + * code looks like + */ + clientMethod: string; + /** + * Name of js model that triggered the request. Might be used + * for warnings or error messages + */ + jsModelName?: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + unpacker?: Unpacker; + otelParentCtx?: Context; + /** Used to "desugar" a user input into an "expanded" one */ + argsMapper?: (args?: UserArgs_2) => UserArgs_2; + /** Used to convert args for middleware and back */ + middlewareArgsMapper?: MiddlewareArgsMapper; + /** Used for Accelerate client extension via Data Proxy */ + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +} & Omit; + +declare type IsolationLevel = 'READ UNCOMMITTED' | 'READ COMMITTED' | 'REPEATABLE READ' | 'SNAPSHOT' | 'SERIALIZABLE'; + +declare type IsolationLevel_2 = 'ReadUncommitted' | 'ReadCommitted' | 'RepeatableRead' | 'Snapshot' | 'Serializable'; + +declare function isSkip(value: unknown): value is Skip; + +export declare function isTypedSql(value: unknown): value is UnknownTypedSql; + +export declare type ITXClientDenyList = (typeof denylist)[number]; + +export declare const itxClientDenyList: readonly (string | symbol)[]; + +declare interface Job { + resolve: (data: any) => void; + reject: (data: any) => void; + request: any; +} + +/** + * Create a SQL query for a list of values. + */ +export declare function join(values: readonly RawValue[], separator?: string, prefix?: string, suffix?: string): Sql; + +declare type JoinExpression = { + child: QueryPlanNode; + on: [left: string, right: string][]; + parentField: string; + isRelationUnique: boolean; +}; + +export declare type JsArgs = { + select?: Selection_2; + include?: Selection_2; + omit?: Omission; + [argName: string]: JsInputValue; +}; + +export declare type JsInputValue = null | undefined | string | number | boolean | bigint | Uint8Array | Date | DecimalJsLike | ObjectEnumValue | RawParameters | JsonConvertible | FieldRef | JsInputValue[] | Skip | { + [key: string]: JsInputValue; +}; + +declare type JsonArgumentValue = number | string | boolean | null | RawTaggedValue | JsonArgumentValue[] | { + [key: string]: JsonArgumentValue; +}; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON array. + */ +export declare interface JsonArray extends Array { +} + +export declare type JsonBatchQuery = { + batch: JsonQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +export declare interface JsonConvertible { + toJSON(): unknown; +} + +declare type JsonFieldSelection = { + arguments?: Record | RawTaggedValue; + selection: JsonSelectionSet; +}; + +declare class JsonNull extends NullTypesEnumValue { + #private; +} + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON object. + * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from. + */ +export declare type JsonObject = { + [Key in string]?: JsonValue; +}; + +export declare type JsonQuery = { + modelName?: string; + action: JsonQueryAction; + query: JsonFieldSelection; +}; + +declare type JsonQueryAction = 'findUnique' | 'findUniqueOrThrow' | 'findFirst' | 'findFirstOrThrow' | 'findMany' | 'createOne' | 'createMany' | 'createManyAndReturn' | 'updateOne' | 'updateMany' | 'updateManyAndReturn' | 'deleteOne' | 'deleteMany' | 'upsertOne' | 'aggregate' | 'groupBy' | 'executeRaw' | 'queryRaw' | 'runCommandRaw' | 'findRaw' | 'aggregateRaw'; + +declare type JsonSelectionSet = { + $scalars?: boolean; + $composites?: boolean; +} & { + [fieldName: string]: boolean | JsonFieldSelection; +}; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches any valid JSON value. + */ +export declare type JsonValue = string | number | boolean | JsonObject | JsonArray | null; + +export declare type JsOutputValue = null | string | number | boolean | bigint | Uint8Array | Date | Decimal | JsOutputValue[] | { + [key: string]: JsOutputValue; +}; + +export declare type JsPromise = Promise & {}; + +declare type KnownErrorParams = { + code: string; + clientVersion: string; + meta?: Record; + batchRequestIdx?: number; +}; + +/** + * A pointer from the current {@link Span} to another span in the same trace or + * in a different trace. + * Few examples of Link usage. + * 1. Batch Processing: A batch of elements may contain elements associated + * with one or more traces/spans. Since there can only be one parent + * SpanContext, Link is used to keep reference to SpanContext of all + * elements in the batch. + * 2. Public Endpoint: A SpanContext in incoming client request on a public + * endpoint is untrusted from service provider perspective. In such case it + * is advisable to start a new trace with appropriate sampling decision. + * However, it is desirable to associate incoming SpanContext to new trace + * initiated on service provider side so two traces (from Client and from + * Service Provider) can be correlated. + */ +declare interface Link { + /** The {@link SpanContext} of a linked span. */ + context: SpanContext; + /** A set of {@link SpanAttributes} on the link. */ + attributes?: SpanAttributes; + /** Count of attributes of the link that were dropped due to collection limits */ + droppedAttributesCount?: number; +} + +declare type LoadedEnv = { + message?: string; + parsed: { + [x: string]: string; + }; +} | undefined; + +declare type LocationInFile = { + fileName: string; + lineNumber: number | null; + columnNumber: number | null; +}; + +declare type LogDefinition = { + level: LogLevel; + emit: 'stdout' | 'event'; +}; + +/** + * Typings for the events we emit. + * + * @remarks + * If this is updated, our edge runtime shim needs to be updated as well. + */ +declare type LogEmitter = { + on(event: E, listener: (event: EngineEvent) => void): LogEmitter; + emit(event: QueryEventType, payload: QueryEvent): boolean; + emit(event: LogEventType, payload: LogEvent): boolean; +}; + +declare type LogEvent = { + timestamp: Date; + message: string; + target: string; +}; + +declare type LogEventType = 'info' | 'warn' | 'error'; + +declare type LogLevel = 'info' | 'query' | 'warn' | 'error'; + +/** + * Generates more strict variant of an enum which, unlike regular enum, + * throws on non-existing property access. This can be useful in following situations: + * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input + * - enum values are generated dynamically from DMMF. + * + * In that case, if using normal enums and no compile-time typechecking, using non-existing property + * will result in `undefined` value being used, which will be accepted. Using strict enum + * in this case will help to have a runtime exception, telling you that you are probably doing something wrong. + * + * Note: if you need to check for existence of a value in the enum you can still use either + * `in` operator or `hasOwnProperty` function. + * + * @param definition + * @returns + */ +export declare function makeStrictEnum>(definition: T): T; + +export declare function makeTypedQueryFactory(sql: string): (...values: any[]) => TypedSql; + +declare type MappedError = { + kind: 'GenericJs'; + id: number; +} | { + kind: 'UnsupportedNativeDataType'; + type: string; +} | { + kind: 'InvalidIsolationLevel'; + level: string; +} | { + kind: 'LengthMismatch'; + column?: string; +} | { + kind: 'UniqueConstraintViolation'; + constraint?: { + fields: string[]; + } | { + index: string; + } | { + foreignKey: {}; + }; +} | { + kind: 'NullConstraintViolation'; + constraint?: { + fields: string[]; + } | { + index: string; + } | { + foreignKey: {}; + }; +} | { + kind: 'ForeignKeyConstraintViolation'; + constraint?: { + fields: string[]; + } | { + index: string; + } | { + foreignKey: {}; + }; +} | { + kind: 'DatabaseNotReachable'; + host?: string; + port?: number; +} | { + kind: 'DatabaseDoesNotExist'; + db?: string; +} | { + kind: 'DatabaseAlreadyExists'; + db?: string; +} | { + kind: 'DatabaseAccessDenied'; + db?: string; +} | { + kind: 'ConnectionClosed'; +} | { + kind: 'TlsConnectionError'; + reason: string; +} | { + kind: 'AuthenticationFailed'; + user?: string; +} | { + kind: 'TransactionWriteConflict'; +} | { + kind: 'TableDoesNotExist'; + table?: string; +} | { + kind: 'ColumnNotFound'; + column?: string; +} | { + kind: 'TooManyConnections'; + cause: string; +} | { + kind: 'ValueOutOfRange'; + cause: string; +} | { + kind: 'MissingFullTextSearchIndex'; +} | { + kind: 'SocketTimeout'; +} | { + kind: 'InconsistentColumnData'; + cause: string; +} | { + kind: 'TransactionAlreadyClosed'; + cause: string; +} | { + kind: 'postgres'; + code: string; + severity: string; + message: string; + detail: string | undefined; + column: string | undefined; + hint: string | undefined; +} | { + kind: 'mysql'; + code: number; + message: string; + state: string; +} | { + kind: 'sqlite'; + /** + * Sqlite extended error code: https://www.sqlite.org/rescode.html + */ + extendedCode: number; + message: string; +} | { + kind: 'mssql'; + code: number; + message: string; +}; + +declare type Mappings = ReadonlyDeep_2<{ + modelOperations: ModelMapping[]; + otherOperations: { + read: string[]; + write: string[]; + }; +}>; + +/** + * Class that holds the list of all extensions, applied to particular instance, + * as well as resolved versions of the components that need to apply on + * different levels. Main idea of this class: avoid re-resolving as much of the + * stuff as possible when new extensions are added while also delaying the + * resolve until the point it is actually needed. For example, computed fields + * of the model won't be resolved unless the model is actually queried. Neither + * adding extensions with `client` component only cause other components to + * recompute. + */ +declare class MergedExtensionsList { + private head?; + private constructor(); + static empty(): MergedExtensionsList; + static single(extension: ExtensionArgs): MergedExtensionsList; + isEmpty(): boolean; + append(extension: ExtensionArgs): MergedExtensionsList; + getAllComputedFields(dmmfModelName: string): ComputedFieldsMap | undefined; + getAllClientExtensions(): ClientArg | undefined; + getAllModelExtensions(dmmfModelName: string): ModelArg | undefined; + getAllQueryCallbacks(jsModelName: string, operation: string): any; + getAllBatchQueryCallbacks(): BatchQueryOptionsCb[]; +} + +export declare type MergeExtArgs, Args extends Record> = ComputeDeep & AllModelsToStringIndex>; + +export declare type Metric = { + key: string; + value: T; + labels: Record; + description: string; +}; + +export declare type MetricHistogram = { + buckets: MetricHistogramBucket[]; + sum: number; + count: number; +}; + +export declare type MetricHistogramBucket = [maxValue: number, count: number]; + +export declare type Metrics = { + counters: Metric[]; + gauges: Metric[]; + histograms: Metric[]; +}; + +export declare class MetricsClient { + private _client; + constructor(client: Client); + /** + * Returns all metrics gathered up to this point in prometheus format. + * Result of this call can be exposed directly to prometheus scraping endpoint + * + * @param options + * @returns + */ + prometheus(options?: MetricsOptions): Promise; + /** + * Returns all metrics gathered up to this point in prometheus format. + * + * @param options + * @returns + */ + json(options?: MetricsOptions): Promise; +} + +declare type MetricsOptions = { + /** + * Labels to add to every metrics in key-value format + */ + globalLabels?: Record; +}; + +declare type MetricsOptionsCommon = { + globalLabels?: Record; +}; + +declare type MetricsOptionsJson = { + format: 'json'; +} & MetricsOptionsCommon; + +declare type MetricsOptionsPrometheus = { + format: 'prometheus'; +} & MetricsOptionsCommon; + +declare type MiddlewareArgsMapper = { + requestArgsToMiddlewareArgs(requestArgs: RequestArgs): MiddlewareArgs; + middlewareArgsToRequestArgs(middlewareArgs: MiddlewareArgs): RequestArgs; +}; + +declare type Model = ReadonlyDeep_2<{ + name: string; + dbName: string | null; + schema: string | null; + fields: Field[]; + uniqueFields: string[][]; + uniqueIndexes: uniqueIndex[]; + documentation?: string; + primaryKey: PrimaryKey | null; + isGenerated?: boolean; +}>; + +declare enum ModelAction { + findUnique = "findUnique", + findUniqueOrThrow = "findUniqueOrThrow", + findFirst = "findFirst", + findFirstOrThrow = "findFirstOrThrow", + findMany = "findMany", + create = "create", + createMany = "createMany", + createManyAndReturn = "createManyAndReturn", + update = "update", + updateMany = "updateMany", + updateManyAndReturn = "updateManyAndReturn", + upsert = "upsert", + delete = "delete", + deleteMany = "deleteMany", + groupBy = "groupBy", + count = "count",// TODO: count does not actually exist in DMMF + aggregate = "aggregate", + findRaw = "findRaw", + aggregateRaw = "aggregateRaw" +} + +export declare type ModelArg = { + [MethodName in string]: unknown; +}; + +export declare type ModelArgs = { + model: { + [ModelName in string]: ModelArg; + }; +}; + +export declare type ModelKey = M extends keyof TypeMap['model'] ? M : Capitalize; + +declare type ModelMapping = ReadonlyDeep_2<{ + model: string; + plural: string; + findUnique?: string | null; + findUniqueOrThrow?: string | null; + findFirst?: string | null; + findFirstOrThrow?: string | null; + findMany?: string | null; + create?: string | null; + createMany?: string | null; + createManyAndReturn?: string | null; + update?: string | null; + updateMany?: string | null; + updateManyAndReturn?: string | null; + upsert?: string | null; + delete?: string | null; + deleteMany?: string | null; + aggregate?: string | null; + groupBy?: string | null; + count?: string | null; + findRaw?: string | null; + aggregateRaw?: string | null; +}>; + +export declare type ModelQueryOptionsCb = (args: ModelQueryOptionsCbArgs) => Promise; + +export declare type ModelQueryOptionsCbArgs = { + model: string; + operation: string; + args: JsArgs; + query: (args: JsArgs) => Promise; +}; + +declare type MultiBatchResponse = { + type: 'multi'; + plans: QueryPlanNode[]; +}; + +export declare type NameArgs = { + name?: string; +}; + +export declare type Narrow = { + [K in keyof A]: A[K] extends Function ? A[K] : Narrow; +} | (A extends Narrowable ? A : never); + +export declare type Narrowable = string | number | bigint | boolean | []; + +export declare type NeverToUnknown = [T] extends [never] ? unknown : T; + +declare class NullTypesEnumValue extends ObjectEnumValue { + _getNamespace(): string; +} + +/** + * Base class for unique values of object-valued enums. + */ +export declare abstract class ObjectEnumValue { + constructor(arg?: symbol); + abstract _getNamespace(): string; + _getName(): string; + toString(): string; +} + +export declare const objectEnumValues: { + classes: { + DbNull: typeof DbNull; + JsonNull: typeof JsonNull; + AnyNull: typeof AnyNull; + }; + instances: { + DbNull: DbNull; + JsonNull: JsonNull; + AnyNull: AnyNull; + }; +}; + +declare const officialPrismaAdapters: readonly ["@prisma/adapter-planetscale", "@prisma/adapter-neon", "@prisma/adapter-libsql", "@prisma/adapter-better-sqlite3", "@prisma/adapter-d1", "@prisma/adapter-pg", "@prisma/adapter-mssql", "@prisma/adapter-mariadb"]; + +export declare type Omission = Record; + +declare type Omit_2 = { + [P in keyof T as P extends K ? never : P]: T[P]; +}; +export { Omit_2 as Omit } + +export declare type OmitValue = Key extends keyof Omit ? Omit[Key] : false; + +export declare type Operation = 'findFirst' | 'findFirstOrThrow' | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'aggregate' | 'count' | 'groupBy' | '$queryRaw' | '$executeRaw' | '$queryRawUnsafe' | '$executeRawUnsafe' | 'findRaw' | 'aggregateRaw' | '$runCommandRaw'; + +export declare type OperationPayload = { + name: string; + scalars: { + [ScalarName in string]: unknown; + }; + objects: { + [ObjectName in string]: unknown; + }; + composites: { + [CompositeName in string]: unknown; + }; +}; + +export declare type Optional = { + [P in K & keyof O]?: O[P]; +} & { + [P in Exclude]: O[P]; +}; + +export declare type OptionalFlat = { + [K in keyof T]?: T[K]; +}; + +export declare type OptionalKeys = { + [K in keyof O]-?: {} extends Pick_2 ? K : never; +}[keyof O]; + +declare type Options = { + /** Timeout for starting the transaction */ + maxWait?: number; + /** Timeout for the transaction body */ + timeout?: number; + /** Transaction isolation level */ + isolationLevel?: IsolationLevel_2; +}; + +declare type Options_2 = { + clientVersion: string; +}; + +export declare type Or = { + 0: { + 0: 0; + 1: 1; + }; + 1: { + 0: 1; + 1: 1; + }; +}[A][B]; + +declare type OtherOperationMappings = ReadonlyDeep_2<{ + read: string[]; + write: string[]; +}>; + +declare type OutputType = ReadonlyDeep_2<{ + name: string; + fields: SchemaField[]; +}>; + +declare type OutputTypeRef = TypeRef<'scalar' | 'outputObjectTypes' | 'enumTypes'>; + +declare type Pagination = { + cursor: Record | null; + take: number | null; + skip: number | null; +}; + +export declare function Param<$Type, $Value extends string>(name: $Value): Param<$Type, $Value>; + +export declare type Param = { + readonly name: $Value; +}; + +export declare type PatchFlat = O1 & Omit_2; + +export declare type Path = O extends unknown ? P extends [infer K, ...infer R] ? K extends keyof O ? Path : Default : O : never; + +export declare type Payload = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} ? T[symbol]['types']['payload'] : any; + +export declare type PayloadToResult = RenameAndNestPayloadKeys

> = { + [K in keyof O]?: O[K][K] extends any[] ? PayloadToResult[] : O[K][K] extends object ? PayloadToResult : O[K][K]; +}; + +declare type Pick_2 = { + [P in keyof T as P extends K ? P : never]: T[P]; +}; +export { Pick_2 as Pick } + +declare interface PlaceholderFormat { + prefix: string; + hasNumbering: boolean; +} + +declare type PrimaryKey = ReadonlyDeep_2<{ + name: string | null; + fields: string[]; +}>; + +export declare class PrismaClientInitializationError extends Error { + clientVersion: string; + errorCode?: string; + retryable?: boolean; + constructor(message: string, clientVersion: string, errorCode?: string); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientKnownRequestError extends Error implements ErrorWithBatchIndex { + code: string; + meta?: Record; + clientVersion: string; + batchRequestIdx?: number; + constructor(message: string, { code, clientVersion, meta, batchRequestIdx }: KnownErrorParams); + get [Symbol.toStringTag](): string; +} + +export declare type PrismaClientOptions = { + /** + * Overwrites the primary datasource url from your schema.prisma file + */ + datasourceUrl?: string; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale. + */ + adapter?: SqlDriverAdapterFactory | null; + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasources?: Datasources; + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat; + /** + * The default values for Transaction options + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: Transaction_2.Options; + /** + * @example + * \`\`\` + * // Defaults to stdout + * log: ['query', 'info', 'warn'] + * + * // Emit as events + * log: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * ] + * \`\`\` + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). + */ + log?: Array; + omit?: GlobalOmitOptions; + /** + * @internal + * You probably don't want to use this. \`__internal\` is used by internal tooling. + */ + __internal?: { + debug?: boolean; + engine?: { + cwd?: string; + binaryPath?: string; + endpoint?: string; + allowTriggerPanic?: boolean; + }; + /** This can be used for testing purposes */ + configOverride?: (config: GetPrismaClientConfig) => GetPrismaClientConfig; + }; +}; + +export declare class PrismaClientRustPanicError extends Error { + clientVersion: string; + constructor(message: string, clientVersion: string); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientUnknownRequestError extends Error implements ErrorWithBatchIndex { + clientVersion: string; + batchRequestIdx?: number; + constructor(message: string, { clientVersion, batchRequestIdx }: UnknownErrorParams); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientValidationError extends Error { + name: string; + clientVersion: string; + constructor(message: string, { clientVersion }: Options_2); + get [Symbol.toStringTag](): string; +} + +declare function prismaGraphQLToJSError({ error, user_facing_error }: RequestError, clientVersion: string, activeProvider: string): PrismaClientKnownRequestError | PrismaClientUnknownRequestError; + +declare type PrismaOperationSpec = { + args: TArgs; + action: TAction; + model: string; +}; + +export declare interface PrismaPromise extends Promise { + [Symbol.toStringTag]: 'PrismaPromise'; +} + +/** + * Prisma's `Promise` that is backwards-compatible. All additions on top of the + * original `Promise` are optional so that it can be backwards-compatible. + * @see [[createPrismaPromise]] + */ +declare interface PrismaPromise_2 = any> extends Promise { + get spec(): TSpec; + /** + * Extension of the original `.then` function + * @param onfulfilled same as regular promises + * @param onrejected same as regular promises + * @param transaction transaction options + */ + then(onfulfilled?: (value: TResult) => R1 | PromiseLike, onrejected?: (error: unknown) => R2 | PromiseLike, transaction?: PrismaPromiseTransaction): Promise; + /** + * Extension of the original `.catch` function + * @param onrejected same as regular promises + * @param transaction transaction options + */ + catch(onrejected?: ((reason: any) => R | PromiseLike) | undefined | null, transaction?: PrismaPromiseTransaction): Promise; + /** + * Extension of the original `.finally` function + * @param onfinally same as regular promises + * @param transaction transaction options + */ + finally(onfinally?: (() => void) | undefined | null, transaction?: PrismaPromiseTransaction): Promise; + /** + * Called when executing a batch of regular tx + * @param transaction transaction options for batch tx + */ + requestTransaction?(transaction: PrismaPromiseBatchTransaction): PromiseLike; +} + +declare type PrismaPromiseBatchTransaction = { + kind: 'batch'; + id: number; + isolationLevel?: IsolationLevel_2; + index: number; + lock: PromiseLike; +}; + +declare type PrismaPromiseCallback = (transaction?: PrismaPromiseTransaction) => Promise; + +/** + * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which + * is essentially a proxy for `Promise`. All the transaction-compatible client + * methods return one, this allows for pre-preparing queries without executing + * them until `.then` is called. It's the foundation of Prisma's query batching. + * @param callback that will be wrapped within our promise implementation + * @see [[PrismaPromise]] + * @returns + */ +declare type PrismaPromiseFactory = >(callback: PrismaPromiseCallback, op?: T) => PrismaPromise_2; + +declare type PrismaPromiseInteractiveTransaction = { + kind: 'itx'; + id: string; + payload: PayloadType; +}; + +declare type PrismaPromiseTransaction = PrismaPromiseBatchTransaction | PrismaPromiseInteractiveTransaction; + +declare type PrismaValue = string | boolean | number | PrismaValue[] | null | Record | PrismaValuePlaceholder | PrismaValueGenerator; + +declare type PrismaValueGenerator = { + prisma__type: 'generatorCall'; + prisma__value: { + name: string; + args: PrismaValue[]; + }; +}; + +declare type PrismaValuePlaceholder = { + prisma__type: 'param'; + prisma__value: { + name: string; + type: string; + }; +}; + +export declare const PrivateResultType: unique symbol; + +declare type Provider = 'mysql' | 'postgres' | 'sqlite' | 'sqlserver'; + +declare namespace Public { + export { + validator + } +} +export { Public } + +declare namespace Public_2 { + export { + Args, + Result, + Payload, + PrismaPromise, + Operation, + Exact + } +} + +declare type Query = ReadonlyDeep_2<{ + name: string; + args: SchemaArg[]; + output: QueryOutput; +}>; + +declare interface Queryable extends AdapterInfo { + /** + * Execute a query and return its result. + */ + queryRaw(params: Query): Promise; + /** + * Execute a query and return the number of affected rows. + */ + executeRaw(params: Query): Promise; +} + +declare type QueryCompiler = { + compile(request: string): {}; + compileBatch(batchRequest: string): BatchResponse; + free(): void; +}; + +declare interface QueryCompilerConstructor { + new (options: QueryCompilerOptions): QueryCompiler; +} + +declare type QueryCompilerOptions = { + datamodel: string; + provider: Provider; + connectionInfo: ConnectionInfo; +}; + +declare type QueryEngineBatchGraphQLRequest = { + batch: QueryEngineRequest[]; + transaction?: boolean; + isolationLevel?: IsolationLevel_2; +}; + +declare type QueryEngineBatchRequest = QueryEngineBatchGraphQLRequest | JsonBatchQuery; + +declare type QueryEngineConfig = { + datamodel: string; + configDir: string; + logQueries: boolean; + ignoreEnvVarErrors: boolean; + datasourceOverrides: Record; + env: Record; + logLevel: QueryEngineLogLevel; + engineProtocol: QueryEngineProtocol; + enableTracing: boolean; +}; + +declare interface QueryEngineConstructor { + new (config: QueryEngineConfig, logger: (log: string) => void, adapter?: ErrorCapturingSqlDriverAdapter): QueryEngineInstance; +} + +declare type QueryEngineInstance = { + connect(headers: string, requestId: string): Promise; + disconnect(headers: string, requestId: string): Promise; + /** + * Frees any resources allocated by the engine's WASM instance. This method is automatically created by WASM bindgen. + * Noop for other engines. + */ + free?(): void; + /** + * @param requestStr JSON.stringified `QueryEngineRequest | QueryEngineBatchRequest` + * @param headersStr JSON.stringified `QueryEngineRequestHeaders` + */ + query(requestStr: string, headersStr: string, transactionId: string | undefined, requestId: string): Promise; + sdlSchema?(): Promise; + startTransaction(options: string, traceHeaders: string, requestId: string): Promise; + commitTransaction(id: string, traceHeaders: string, requestId: string): Promise; + rollbackTransaction(id: string, traceHeaders: string, requestId: string): Promise; + metrics?(options: string): Promise; + applyPendingMigrations?(): Promise; + trace(requestId: string): Promise; +}; + +declare type QueryEngineLogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'off'; + +declare type QueryEngineProtocol = 'graphql' | 'json'; + +declare type QueryEngineRequest = { + query: string; + variables: Object; +}; + +declare type QueryEngineResultData = { + data: T; +}; + +declare type QueryEvent = { + timestamp: Date; + query: string; + params: string; + duration: number; + target: string; +}; + +declare type QueryEventType = 'query'; + +declare type QueryIntrospectionBuiltinType = 'int' | 'bigint' | 'float' | 'double' | 'string' | 'enum' | 'bytes' | 'bool' | 'char' | 'decimal' | 'json' | 'xml' | 'uuid' | 'datetime' | 'date' | 'time' | 'int-array' | 'bigint-array' | 'float-array' | 'double-array' | 'string-array' | 'char-array' | 'bytes-array' | 'bool-array' | 'decimal-array' | 'json-array' | 'xml-array' | 'uuid-array' | 'datetime-array' | 'date-array' | 'time-array' | 'null' | 'unknown'; + +declare type QueryMiddlewareParams = { + /** The model this is executed on */ + model?: string; + /** The action that is being handled */ + action: Action; + /** TODO what is this */ + dataPath: string[]; + /** TODO what is this */ + runInTransaction: boolean; + args?: UserArgs_2; +}; + +export declare type QueryOptions = { + query: { + [ModelName in string]: { + [ModelAction in string]: ModelQueryOptionsCb; + } | QueryOptionsCb; + }; +}; + +export declare type QueryOptionsCb = (args: QueryOptionsCbArgs) => Promise; + +export declare type QueryOptionsCbArgs = { + model?: string; + operation: string; + args: JsArgs | RawQueryArgs; + query: (args: JsArgs | RawQueryArgs) => Promise; +}; + +declare type QueryOutput = ReadonlyDeep_2<{ + name: string; + isRequired: boolean; + isList: boolean; +}>; + +declare type QueryPlanBinding = { + name: string; + expr: QueryPlanNode; +}; + +declare type QueryPlanDbQuery = { + type: 'rawSql'; + sql: string; + args: PrismaValue[]; + argTypes: ArgType[]; +} | { + type: 'templateSql'; + fragments: Fragment[]; + placeholderFormat: PlaceholderFormat; + args: PrismaValue[]; + argTypes: DynamicArgType[]; + chunkable: boolean; +}; + +declare type QueryPlanNode = { + type: 'value'; + args: PrismaValue; +} | { + type: 'seq'; + args: QueryPlanNode[]; +} | { + type: 'get'; + args: { + name: string; + }; +} | { + type: 'let'; + args: { + bindings: QueryPlanBinding[]; + expr: QueryPlanNode; + }; +} | { + type: 'getFirstNonEmpty'; + args: { + names: string[]; + }; +} | { + type: 'query'; + args: QueryPlanDbQuery; +} | { + type: 'execute'; + args: QueryPlanDbQuery; +} | { + type: 'reverse'; + args: QueryPlanNode; +} | { + type: 'sum'; + args: QueryPlanNode[]; +} | { + type: 'concat'; + args: QueryPlanNode[]; +} | { + type: 'unique'; + args: QueryPlanNode; +} | { + type: 'required'; + args: QueryPlanNode; +} | { + type: 'join'; + args: { + parent: QueryPlanNode; + children: JoinExpression[]; + }; +} | { + type: 'mapField'; + args: { + field: string; + records: QueryPlanNode; + }; +} | { + type: 'transaction'; + args: QueryPlanNode; +} | { + type: 'dataMap'; + args: { + expr: QueryPlanNode; + structure: ResultNode; + enums: Record>; + }; +} | { + type: 'validate'; + args: { + expr: QueryPlanNode; + rules: DataRule[]; + } & ValidationError; +} | { + type: 'if'; + args: { + value: QueryPlanNode; + rule: DataRule; + then: QueryPlanNode; + else: QueryPlanNode; + }; +} | { + type: 'unit'; +} | { + type: 'diff'; + args: { + from: QueryPlanNode; + to: QueryPlanNode; + fields: string[]; + }; +} | { + type: 'initializeRecord'; + args: { + expr: QueryPlanNode; + fields: Record; + }; +} | { + type: 'mapRecord'; + args: { + expr: QueryPlanNode; + fields: Record; + }; +} | { + type: 'process'; + args: { + expr: QueryPlanNode; + operations: InMemoryOps; + }; +}; + +/** + * Create raw SQL statement. + */ +export declare function raw(value: string): Sql; + +export declare type RawParameters = { + __prismaRawParameters__: true; + values: string; +}; + +export declare type RawQueryArgs = Sql | UnknownTypedSql | [query: string, ...values: RawValue[]]; + +declare type RawResponse = { + columns: string[]; + types: QueryIntrospectionBuiltinType[]; + rows: unknown[][]; +}; + +declare type RawTaggedValue = { + $type: 'Raw'; + value: unknown; +}; + +/** + * Supported value or SQL instance. + */ +export declare type RawValue = Value | Sql; + +export declare type ReadonlyDeep = { + readonly [K in keyof T]: ReadonlyDeep; +}; + +declare type ReadonlyDeep_2 = { + +readonly [K in keyof O]: ReadonlyDeep_2; +}; + +declare type Record_2 = { + [P in T]: U; +}; +export { Record_2 as Record } + +export declare type RenameAndNestPayloadKeys

= { + [K in keyof P as K extends 'scalars' | 'objects' | 'composites' ? keyof P[K] : never]: P[K]; +}; + +declare type RequestBatchOptions = { + transaction?: TransactionOptions_2; + traceparent?: string; + numTry?: number; + containsWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare interface RequestError { + error: string; + user_facing_error: { + is_panic: boolean; + message: string; + meta?: Record; + error_code?: string; + batch_request_idx?: number; + }; +} + +declare class RequestHandler { + client: Client; + dataloader: DataLoader; + private logEmitter?; + constructor(client: Client, logEmitter?: LogEmitter); + request(params: RequestParams): Promise; + mapQueryEngineResult({ dataPath, unpacker }: RequestParams, response: QueryEngineResultData): any; + /** + * Handles the error and logs it, logging the error is done synchronously waiting for the event + * handlers to finish. + */ + handleAndLogRequestError(params: HandleErrorParams): never; + handleRequestError({ error, clientMethod, callsite, transaction, args, modelName, globalOmit, }: HandleErrorParams): never; + sanitizeMessage(message: any): any; + unpack(data: unknown, dataPath: string[], unpacker?: Unpacker): any; + get [Symbol.toStringTag](): string; +} + +declare type RequestOptions = { + traceparent?: string; + numTry?: number; + interactiveTransaction?: InteractiveTransactionOptions; + isWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequestParams = { + modelName?: string; + action: Action; + protocolQuery: JsonQuery; + dataPath: string[]; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + extensions: MergedExtensionsList; + args?: any; + headers?: Record; + unpacker?: Unpacker; + otelParentCtx?: Context; + otelChildCtx?: Context; + globalOmit?: GlobalOmitOptions; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequiredExtensionArgs = NameArgs & ResultArgs & ModelArgs & ClientArgs & QueryOptions; +export { RequiredExtensionArgs } +export { RequiredExtensionArgs as UserArgs } + +export declare type RequiredKeys = { + [K in keyof O]-?: {} extends Pick_2 ? never : K; +}[keyof O]; + +declare function resolveDatasourceUrl({ inlineDatasources, overrideDatasources, env, clientVersion, }: { + inlineDatasources: GetPrismaClientConfig['inlineDatasources']; + overrideDatasources: Datasources; + env: Record; + clientVersion: string; +}): string; + +export declare type Result = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} ? GetResult : GetResult<{ + composites: {}; + objects: {}; + scalars: {}; + name: ''; +}, {}, F>; + +export declare type Result_2 = Result; + +declare namespace Result_3 { + export { + Count, + GetFindResult, + SelectablePayloadFields, + SelectField, + DefaultSelection, + UnwrapPayload, + ApplyOmit, + OmitValue, + GetCountResult, + Aggregate, + GetAggregateResult, + GetBatchResult, + GetGroupByResult, + GetResult, + ExtractGlobalOmit + } +} + +declare type Result_4 = { + map(fn: (value: T) => U): Result_4; + flatMap(fn: (value: T) => Result_4): Result_4; +} & ({ + readonly ok: true; + readonly value: T; +} | { + readonly ok: false; + readonly error: Error_2; +}); + +export declare type ResultArg = { + [FieldName in string]: ResultFieldDefinition; +}; + +export declare type ResultArgs = { + result: { + [ModelName in string]: ResultArg; + }; +}; + +export declare type ResultArgsFieldCompute = (model: any) => unknown; + +export declare type ResultFieldDefinition = { + needs?: { + [FieldName in string]: boolean; + }; + compute: ResultArgsFieldCompute; +}; + +declare type ResultNode = { + type: 'affectedRows'; +} | { + type: 'object'; + fields: Record; + serializedName: string | null; + skipNulls: boolean; +} | { + type: 'field'; + dbName: string; + fieldType: FieldType; +}; + +export declare type Return = T extends (...args: any[]) => infer R ? R : T; + +export declare type RuntimeDataModel = { + readonly models: Record; + readonly enums: Record; + readonly types: Record; +}; + +declare type RuntimeEnum = Omit; + +declare type RuntimeModel = Omit; + +declare type RuntimeName = 'workerd' | 'deno' | 'netlify' | 'node' | 'bun' | 'edge-light' | ''; + +declare type Schema = ReadonlyDeep_2<{ + rootQueryType?: string; + rootMutationType?: string; + inputObjectTypes: { + model?: InputType[]; + prisma?: InputType[]; + }; + outputObjectTypes: { + model: OutputType[]; + prisma: OutputType[]; + }; + enumTypes: { + model?: SchemaEnum[]; + prisma: SchemaEnum[]; + }; + fieldRefTypes: { + prisma?: FieldRefType[]; + }; +}>; + +declare type SchemaArg = ReadonlyDeep_2<{ + name: string; + comment?: string; + isNullable: boolean; + isRequired: boolean; + inputTypes: InputTypeRef[]; + requiresOtherFields?: string[]; + deprecation?: Deprecation; +}>; + +declare type SchemaEnum = ReadonlyDeep_2<{ + name: string; + values: string[]; +}>; + +declare type SchemaField = ReadonlyDeep_2<{ + name: string; + isNullable?: boolean; + outputType: OutputTypeRef; + args: SchemaArg[]; + deprecation?: Deprecation; + documentation?: string; +}>; + +export declare type Select = T extends U ? T : never; + +export declare type SelectablePayloadFields = { + objects: { + [k in K]: O; + }; +} | { + composites: { + [k in K]: O; + }; +}; + +export declare type SelectField

, K extends PropertyKey> = P extends { + objects: Record; +} ? P['objects'][K] : P extends { + composites: Record; +} ? P['composites'][K] : never; + +declare type Selection_2 = Record; +export { Selection_2 as Selection } + +export declare function serializeJsonQuery({ modelName, action, args, runtimeDataModel, extensions, callsite, clientMethod, errorFormat, clientVersion, previewFeatures, globalOmit, }: SerializeParams): JsonQuery; + +declare type SerializeParams = { + runtimeDataModel: RuntimeDataModel; + modelName?: string; + action: Action; + args?: JsArgs; + extensions?: MergedExtensionsList; + callsite?: CallSite; + clientMethod: string; + clientVersion: string; + errorFormat: ErrorFormat; + previewFeatures: string[]; + globalOmit?: GlobalOmitOptions; +}; + +declare class Skip { + constructor(param?: symbol); + ifUndefined(value: T | undefined): T | Skip; +} + +export declare const skip: Skip; + +declare type SortOrder = 'asc' | 'desc'; + +/** + * An interface that represents a span. A span represents a single operation + * within a trace. Examples of span might include remote procedure calls or a + * in-process function calls to sub-components. A Trace has a single, top-level + * "root" Span that in turn may have zero or more child Spans, which in turn + * may have children. + * + * Spans are created by the {@link Tracer.startSpan} method. + */ +declare interface Span { + /** + * Returns the {@link SpanContext} object associated with this Span. + * + * Get an immutable, serializable identifier for this span that can be used + * to create new child spans. Returned SpanContext is usable even after the + * span ends. + * + * @returns the SpanContext object associated with this Span. + */ + spanContext(): SpanContext; + /** + * Sets an attribute to the span. + * + * Sets a single Attribute with the key and value passed as arguments. + * + * @param key the key for this attribute. + * @param value the value for this attribute. Setting a value null or + * undefined is invalid and will result in undefined behavior. + */ + setAttribute(key: string, value: SpanAttributeValue): this; + /** + * Sets attributes to the span. + * + * @param attributes the attributes that will be added. + * null or undefined attribute values + * are invalid and will result in undefined behavior. + */ + setAttributes(attributes: SpanAttributes): this; + /** + * Adds an event to the Span. + * + * @param name the name of the event. + * @param [attributesOrStartTime] the attributes that will be added; these are + * associated with this event. Can be also a start time + * if type is {@type TimeInput} and 3rd param is undefined + * @param [startTime] start time of the event. + */ + addEvent(name: string, attributesOrStartTime?: SpanAttributes | TimeInput, startTime?: TimeInput): this; + /** + * Adds a single link to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param link the link to add. + */ + addLink(link: Link): this; + /** + * Adds multiple links to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param links the links to add. + */ + addLinks(links: Link[]): this; + /** + * Sets a status to the span. If used, this will override the default Span + * status. Default is {@link SpanStatusCode.UNSET}. SetStatus overrides the value + * of previous calls to SetStatus on the Span. + * + * @param status the SpanStatus to set. + */ + setStatus(status: SpanStatus): this; + /** + * Updates the Span name. + * + * This will override the name provided via {@link Tracer.startSpan}. + * + * Upon this update, any sampling behavior based on Span name will depend on + * the implementation. + * + * @param name the Span name. + */ + updateName(name: string): this; + /** + * Marks the end of Span execution. + * + * Call to End of a Span MUST not have any effects on child spans. Those may + * still be running and can be ended later. + * + * Do not return `this`. The Span generally should not be used after it + * is ended so chaining is not desired in this context. + * + * @param [endTime] the time to set as Span's end time. If not provided, + * use the current time as the span's end time. + */ + end(endTime?: TimeInput): void; + /** + * Returns the flag whether this span will be recorded. + * + * @returns true if this Span is active and recording information like events + * with the `AddEvent` operation and attributes using `setAttributes`. + */ + isRecording(): boolean; + /** + * Sets exception as a span event + * @param exception the exception the only accepted values are string or Error + * @param [time] the time to set as Span's event time. If not provided, + * use the current time. + */ + recordException(exception: Exception, time?: TimeInput): void; +} + +/** + * @deprecated please use {@link Attributes} + */ +declare type SpanAttributes = Attributes; + +/** + * @deprecated please use {@link AttributeValue} + */ +declare type SpanAttributeValue = AttributeValue; + +declare type SpanCallback = (span?: Span, context?: Context) => R; + +/** + * A SpanContext represents the portion of a {@link Span} which must be + * serialized and propagated along side of a {@link Baggage}. + */ +declare interface SpanContext { + /** + * The ID of the trace that this span belongs to. It is worldwide unique + * with practically sufficient probability by being made as 16 randomly + * generated bytes, encoded as a 32 lowercase hex characters corresponding to + * 128 bits. + */ + traceId: string; + /** + * The ID of the Span. It is globally unique with practically sufficient + * probability by being made as 8 randomly generated bytes, encoded as a 16 + * lowercase hex characters corresponding to 64 bits. + */ + spanId: string; + /** + * Only true if the SpanContext was propagated from a remote parent. + */ + isRemote?: boolean; + /** + * Trace flags to propagate. + * + * It is represented as 1 byte (bitmap). Bit to represent whether trace is + * sampled or not. When set, the least significant bit documents that the + * caller may have recorded trace data. A caller who does not record trace + * data out-of-band leaves this flag unset. + * + * see {@link TraceFlags} for valid flag values. + */ + traceFlags: number; + /** + * Tracing-system-specific info to propagate. + * + * The tracestate field value is a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * More Info: https://www.w3.org/TR/trace-context/#tracestate-field + * + * Examples: + * Single tracing system (generic format): + * tracestate: rojo=00f067aa0ba902b7 + * Multiple tracing systems (with different formatting): + * tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE + */ + traceState?: TraceState; +} + +declare enum SpanKind { + /** Default value. Indicates that the span is used internally. */ + INTERNAL = 0, + /** + * Indicates that the span covers server-side handling of an RPC or other + * remote request. + */ + SERVER = 1, + /** + * Indicates that the span covers the client-side wrapper around an RPC or + * other remote request. + */ + CLIENT = 2, + /** + * Indicates that the span describes producer sending a message to a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + PRODUCER = 3, + /** + * Indicates that the span describes consumer receiving a message from a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + CONSUMER = 4 +} + +/** + * Options needed for span creation + */ +declare interface SpanOptions { + /** + * The SpanKind of a span + * @default {@link SpanKind.INTERNAL} + */ + kind?: SpanKind; + /** A span's attributes */ + attributes?: SpanAttributes; + /** {@link Link}s span to other spans */ + links?: Link[]; + /** A manually specified start time for the created `Span` object. */ + startTime?: TimeInput; + /** The new span should be a root span. (Ignore parent from context). */ + root?: boolean; +} + +declare interface SpanStatus { + /** The status code of this message. */ + code: SpanStatusCode; + /** A developer-facing error message. */ + message?: string; +} + +/** + * An enumeration of status codes. + */ +declare enum SpanStatusCode { + /** + * The default status. + */ + UNSET = 0, + /** + * The operation has been validated by an Application developer or + * Operator to have completed successfully. + */ + OK = 1, + /** + * The operation contains an error. + */ + ERROR = 2 +} + +/** + * A SQL instance can be nested within each other to build SQL strings. + */ +export declare class Sql { + readonly values: Value[]; + readonly strings: string[]; + constructor(rawStrings: readonly string[], rawValues: readonly RawValue[]); + get sql(): string; + get statement(): string; + get text(): string; + inspect(): { + sql: string; + statement: string; + text: string; + values: unknown[]; + }; +} + +declare interface SqlDriverAdapter extends SqlQueryable { + /** + * Execute multiple SQL statements separated by semicolon. + */ + executeScript(script: string): Promise; + /** + * Start new transaction. + */ + startTransaction(isolationLevel?: IsolationLevel): Promise; + /** + * Optional method that returns extra connection info + */ + getConnectionInfo?(): ConnectionInfo; + /** + * Dispose of the connection and release any resources. + */ + dispose(): Promise; +} + +export declare interface SqlDriverAdapterFactory extends DriverAdapterFactory { + connect(): Promise; +} + +declare type SqlQuery = { + sql: string; + args: Array; + argTypes: Array; +}; + +declare interface SqlQueryable extends Queryable { +} + +declare interface SqlResultSet { + /** + * List of column types appearing in a database query, in the same order as `columnNames`. + * They are used within the Query Engine to convert values from JS to Quaint values. + */ + columnTypes: Array; + /** + * List of column names appearing in a database query, in the same order as `columnTypes`. + */ + columnNames: Array; + /** + * List of rows retrieved from a database query. + * Each row is a list of values, whose length matches `columnNames` and `columnTypes`. + */ + rows: Array>; + /** + * The last ID of an `INSERT` statement, if any. + * This is required for `AUTO_INCREMENT` columns in databases based on MySQL and SQLite. + */ + lastInsertId?: string; +} + +/** + * Create a SQL object from a template string. + */ +export declare function sqltag(strings: readonly string[], ...values: readonly RawValue[]): Sql; + +/** + * Defines TimeInput. + * + * hrtime, epoch milliseconds, performance.now() or Date + */ +declare type TimeInput = HrTime_2 | number | Date; + +export declare type ToTuple = T extends any[] ? T : [T]; + +declare interface TraceState { + /** + * Create a new TraceState which inherits from this TraceState and has the + * given key set. + * The new entry will always be added in the front of the list of states. + * + * @param key key of the TraceState entry. + * @param value value of the TraceState entry. + */ + set(key: string, value: string): TraceState; + /** + * Return a new TraceState which inherits from this TraceState but does not + * contain the given key. + * + * @param key the key for the TraceState entry to be removed. + */ + unset(key: string): TraceState; + /** + * Returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + * + * @param key with which the specified value is to be associated. + * @returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + */ + get(key: string): string | undefined; + /** + * Serializes the TraceState to a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * + * @returns the serialized string. + */ + serialize(): string; +} + +declare interface TracingHelper { + isEnabled(): boolean; + getTraceParent(context?: Context): string; + dispatchEngineSpans(spans: EngineSpan[]): void; + getActiveContext(): Context | undefined; + runInChildSpan(nameOrOptions: string | ExtendedSpanOptions, callback: SpanCallback): R; +} + +declare interface Transaction extends AdapterInfo, SqlQueryable { + /** + * Transaction options. + */ + readonly options: TransactionOptions; + /** + * Commit the transaction. + */ + commit(): Promise; + /** + * Roll back the transaction. + */ + rollback(): Promise; +} + +declare namespace Transaction_2 { + export { + Options, + IsolationLevel_2 as IsolationLevel, + InteractiveTransactionInfo, + TransactionHeaders + } +} + +declare type TransactionHeaders = { + traceparent?: string; +}; + +declare type TransactionOptions = { + usePhantomQuery: boolean; +}; + +declare type TransactionOptions_2 = { + kind: 'itx'; + options: InteractiveTransactionOptions; +} | { + kind: 'batch'; + options: BatchTransactionOptions; +}; + +export declare class TypedSql { + [PrivateResultType]: Result; + constructor(sql: string, values: Values); + get sql(): string; + get values(): Values; +} + +export declare type TypeMapCbDef = Fn<{ + extArgs: InternalArgs; +}, TypeMapDef>; + +/** Shared */ +export declare type TypeMapDef = Record; + +declare type TypeRef = { + isList: boolean; + type: string; + location: AllowedLocations; + namespace?: FieldNamespace; +}; + +declare namespace Types { + export { + Result_3 as Result, + Extensions_2 as Extensions, + Utils, + Public_2 as Public, + isSkip, + Skip, + skip, + UnknownTypedSql, + OperationPayload as Payload + } +} +export { Types } + +declare type uniqueIndex = ReadonlyDeep_2<{ + name: string; + fields: string[]; +}>; + +declare type UnknownErrorParams = { + clientVersion: string; + batchRequestIdx?: number; +}; + +export declare type UnknownTypedSql = TypedSql; + +declare type Unpacker = (data: any) => any; + +export declare type UnwrapPayload

= {} extends P ? unknown : { + [K in keyof P]: P[K] extends { + scalars: infer S; + composites: infer C; + }[] ? Array> : P[K] extends { + scalars: infer S; + composites: infer C; + } | null ? S & UnwrapPayload | Select : never; +}; + +export declare type UnwrapPromise

= P extends Promise ? R : P; + +export declare type UnwrapTuple = { + [K in keyof Tuple]: K extends `${number}` ? Tuple[K] extends PrismaPromise ? X : UnwrapPromise : UnwrapPromise; +}; + +/** + * Input that flows from the user into the Client. + */ +declare type UserArgs_2 = any; + +declare namespace Utils { + export { + EmptyToUnknown, + NeverToUnknown, + PatchFlat, + Omit_2 as Omit, + Pick_2 as Pick, + ComputeDeep, + Compute, + OptionalFlat, + ReadonlyDeep, + Narrowable, + Narrow, + Exact, + Cast, + Record_2 as Record, + UnwrapPromise, + UnwrapTuple, + Path, + Fn, + Call, + RequiredKeys, + OptionalKeys, + Optional, + Return, + ToTuple, + RenameAndNestPayloadKeys, + PayloadToResult, + Select, + Equals, + Or, + JsPromise + } +} + +declare type ValidationError = { + error_identifier: 'RELATION_VIOLATION'; + context: { + relation: string; + modelA: string; + modelB: string; + }; +} | { + error_identifier: 'MISSING_RELATED_RECORD'; + context: { + model: string; + relation: string; + relationType: string; + operation: string; + neededFor?: string; + }; +} | { + error_identifier: 'MISSING_RECORD'; + context: { + operation: string; + }; +} | { + error_identifier: 'INCOMPLETE_CONNECT_INPUT'; + context: { + expectedRows: number; + }; +} | { + error_identifier: 'INCOMPLETE_CONNECT_OUTPUT'; + context: { + expectedRows: number; + relation: string; + relationType: string; + }; +} | { + error_identifier: 'RECORDS_NOT_CONNECTED'; + context: { + relation: string; + parent: string; + child: string; + }; +}; + +declare function validator(): (select: Exact) => S; + +declare function validator, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): (select: Exact>) => S; + +declare function validator, O extends keyof C[M] & Operation, P extends keyof Args>(client: C, model: M, operation: O, prop: P): (select: Exact[P]>) => S; + +/** + * Values supported by SQL engine. + */ +export declare type Value = unknown; + +export declare function warnEnvConflicts(envPaths: any): void; + +export declare const warnOnce: (key: string, message: string, ...args: unknown[]) => void; + +export { } diff --git a/packages/engagements-prisma-client/runtime/library.js b/packages/engagements-prisma-client/runtime/library.js new file mode 100644 index 0000000..de550ec --- /dev/null +++ b/packages/engagements-prisma-client/runtime/library.js @@ -0,0 +1,147 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var yu=Object.create;var jt=Object.defineProperty;var bu=Object.getOwnPropertyDescriptor;var Eu=Object.getOwnPropertyNames;var wu=Object.getPrototypeOf,xu=Object.prototype.hasOwnProperty;var Do=(e,r)=>()=>(e&&(r=e(e=0)),r);var ue=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),tr=(e,r)=>{for(var t in r)jt(e,t,{get:r[t],enumerable:!0})},Oo=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of Eu(r))!xu.call(e,i)&&i!==t&&jt(e,i,{get:()=>r[i],enumerable:!(n=bu(r,i))||n.enumerable});return e};var O=(e,r,t)=>(t=e!=null?yu(wu(e)):{},Oo(r||!e||!e.__esModule?jt(t,"default",{value:e,enumerable:!0}):t,e)),vu=e=>Oo(jt({},"__esModule",{value:!0}),e);var hi=ue((_g,is)=>{"use strict";is.exports=(e,r=process.argv)=>{let t=e.startsWith("-")?"":e.length===1?"-":"--",n=r.indexOf(t+e),i=r.indexOf("--");return n!==-1&&(i===-1||n{"use strict";var Fc=require("node:os"),os=require("node:tty"),de=hi(),{env:G}=process,Qe;de("no-color")||de("no-colors")||de("color=false")||de("color=never")?Qe=0:(de("color")||de("colors")||de("color=true")||de("color=always"))&&(Qe=1);"FORCE_COLOR"in G&&(G.FORCE_COLOR==="true"?Qe=1:G.FORCE_COLOR==="false"?Qe=0:Qe=G.FORCE_COLOR.length===0?1:Math.min(parseInt(G.FORCE_COLOR,10),3));function yi(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function bi(e,r){if(Qe===0)return 0;if(de("color=16m")||de("color=full")||de("color=truecolor"))return 3;if(de("color=256"))return 2;if(e&&!r&&Qe===void 0)return 0;let t=Qe||0;if(G.TERM==="dumb")return t;if(process.platform==="win32"){let n=Fc.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in G)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in G)||G.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in G)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(G.TEAMCITY_VERSION)?1:0;if(G.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in G){let n=parseInt((G.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(G.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(G.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(G.TERM)||"COLORTERM"in G?1:t}function Mc(e){let r=bi(e,e&&e.isTTY);return yi(r)}ss.exports={supportsColor:Mc,stdout:yi(bi(!0,os.isatty(1))),stderr:yi(bi(!0,os.isatty(2)))}});var cs=ue((Lg,us)=>{"use strict";var $c=as(),br=hi();function ls(e){if(/^\d{3,4}$/.test(e)){let t=/(\d{1,2})(\d{2})/.exec(e)||[];return{major:0,minor:parseInt(t[1],10),patch:parseInt(t[2],10)}}let r=(e||"").split(".").map(t=>parseInt(t,10));return{major:r[0],minor:r[1],patch:r[2]}}function Ei(e){let{CI:r,FORCE_HYPERLINK:t,NETLIFY:n,TEAMCITY_VERSION:i,TERM_PROGRAM:o,TERM_PROGRAM_VERSION:s,VTE_VERSION:a,TERM:l}=process.env;if(t)return!(t.length>0&&parseInt(t,10)===0);if(br("no-hyperlink")||br("no-hyperlinks")||br("hyperlink=false")||br("hyperlink=never"))return!1;if(br("hyperlink=true")||br("hyperlink=always")||n)return!0;if(!$c.supportsColor(e)||e&&!e.isTTY)return!1;if("WT_SESSION"in process.env)return!0;if(process.platform==="win32"||r||i)return!1;if(o){let u=ls(s||"");switch(o){case"iTerm.app":return u.major===3?u.minor>=1:u.major>3;case"WezTerm":return u.major>=20200620;case"vscode":return u.major>1||u.major===1&&u.minor>=72;case"ghostty":return!0}}if(a){if(a==="0.50.0")return!1;let u=ls(a);return u.major>0||u.minor>=50}switch(l){case"alacritty":return!0}return!1}us.exports={supportsHyperlink:Ei,stdout:Ei(process.stdout),stderr:Ei(process.stderr)}});var ps=ue((Kg,qc)=>{qc.exports={name:"@prisma/internals",version:"6.19.2",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek ",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"8.0.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-engine-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});var Ti=ue((gh,Qc)=>{Qc.exports={name:"@prisma/engines-version",version:"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"c2990dca591cba766e3b7ef5d9e8a84796e47ab7"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var on=ue(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.enginesVersion=void 0;nn.enginesVersion=Ti().prisma.enginesVersion});var hs=ue((Ih,gs)=>{"use strict";gs.exports=e=>{let r=e.match(/^[ \t]*(?=\S)/gm);return r?r.reduce((t,n)=>Math.min(t,n.length),1/0):0}});var Di=ue((kh,Es)=>{"use strict";Es.exports=(e,r=1,t)=>{if(t={indent:" ",includeEmptyLines:!1,...t},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof r!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof r}\``);if(typeof t.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof t.indent}\``);if(r===0)return e;let n=t.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,t.indent.repeat(r))}});var vs=ue((jh,tp)=>{tp.exports={name:"dotenv",version:"16.5.0",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var As=ue((Bh,_e)=>{"use strict";var Fi=require("node:fs"),Mi=require("node:path"),np=require("node:os"),ip=require("node:crypto"),op=vs(),Ts=op.version,sp=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function ap(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` +`);let n;for(;(n=sp.exec(t))!=null;){let i=n[1],o=n[2]||"";o=o.trim();let s=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),r[i]=o}return r}function lp(e){let r=Rs(e),t=B.configDotenv({path:r});if(!t.parsed){let s=new Error(`MISSING_DATA: Cannot parse ${r} for an unknown reason`);throw s.code="MISSING_DATA",s}let n=Ss(e).split(","),i=n.length,o;for(let s=0;s=i)throw a}return B.parse(o)}function up(e){console.log(`[dotenv@${Ts}][WARN] ${e}`)}function ot(e){console.log(`[dotenv@${Ts}][DEBUG] ${e}`)}function Ss(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function cp(e,r){let t;try{t=new URL(r)}catch(a){if(a.code==="ERR_INVALID_URL"){let l=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw l.code="INVALID_DOTENV_KEY",l}throw a}let n=t.password;if(!n){let a=new Error("INVALID_DOTENV_KEY: Missing key part");throw a.code="INVALID_DOTENV_KEY",a}let i=t.searchParams.get("environment");if(!i){let a=new Error("INVALID_DOTENV_KEY: Missing environment part");throw a.code="INVALID_DOTENV_KEY",a}let o=`DOTENV_VAULT_${i.toUpperCase()}`,s=e.parsed[o];if(!s){let a=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw a.code="NOT_FOUND_DOTENV_ENVIRONMENT",a}return{ciphertext:s,key:n}}function Rs(e){let r=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let t of e.path)Fi.existsSync(t)&&(r=t.endsWith(".vault")?t:`${t}.vault`);else r=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else r=Mi.resolve(process.cwd(),".env.vault");return Fi.existsSync(r)?r:null}function Ps(e){return e[0]==="~"?Mi.join(np.homedir(),e.slice(1)):e}function pp(e){!!(e&&e.debug)&&ot("Loading env from encrypted .env.vault");let t=B._parseVault(e),n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),B.populate(n,t,e),{parsed:t}}function dp(e){let r=Mi.resolve(process.cwd(),".env"),t="utf8",n=!!(e&&e.debug);e&&e.encoding?t=e.encoding:n&&ot("No encoding is specified. UTF-8 is used by default");let i=[r];if(e&&e.path)if(!Array.isArray(e.path))i=[Ps(e.path)];else{i=[];for(let l of e.path)i.push(Ps(l))}let o,s={};for(let l of i)try{let u=B.parse(Fi.readFileSync(l,{encoding:t}));B.populate(s,u,e)}catch(u){n&&ot(`Failed to load ${l} ${u.message}`),o=u}let a=process.env;return e&&e.processEnv!=null&&(a=e.processEnv),B.populate(a,s,e),o?{parsed:s,error:o}:{parsed:s}}function mp(e){if(Ss(e).length===0)return B.configDotenv(e);let r=Rs(e);return r?B._configVault(e):(up(`You set DOTENV_KEY but you are missing a .env.vault file at ${r}. Did you forget to build it?`),B.configDotenv(e))}function fp(e,r){let t=Buffer.from(r.slice(-64),"hex"),n=Buffer.from(e,"base64"),i=n.subarray(0,12),o=n.subarray(-16);n=n.subarray(12,-16);try{let s=ip.createDecipheriv("aes-256-gcm",t,i);return s.setAuthTag(o),`${s.update(n)}${s.final()}`}catch(s){let a=s instanceof RangeError,l=s.message==="Invalid key length",u=s.message==="Unsupported state or unable to authenticate data";if(a||l){let c=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw c.code="INVALID_DOTENV_KEY",c}else if(u){let c=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw c.code="DECRYPTION_FAILED",c}else throw s}}function gp(e,r,t={}){let n=!!(t&&t.debug),i=!!(t&&t.override);if(typeof r!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(r))Object.prototype.hasOwnProperty.call(e,o)?(i===!0&&(e[o]=r[o]),n&&ot(i===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=r[o]}var B={configDotenv:dp,_configVault:pp,_parseVault:lp,config:mp,decrypt:fp,parse:ap,populate:gp};_e.exports.configDotenv=B.configDotenv;_e.exports._configVault=B._configVault;_e.exports._parseVault=B._parseVault;_e.exports.config=B.config;_e.exports.decrypt=B.decrypt;_e.exports.parse=B.parse;_e.exports.populate=B.populate;_e.exports=B});var Os=ue((Kh,cn)=>{"use strict";cn.exports=(e={})=>{let r;if(e.repoUrl)r=e.repoUrl;else if(e.user&&e.repo)r=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let t=new URL(`${r}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}t.searchParams.set(i,o)}}return t.toString()};cn.exports.default=cn.exports});var Ki=ue((vb,ea)=>{"use strict";ea.exports=function(){function e(r,t,n,i,o){return rn?n+1:r+1:i===o?t:t+1}return function(r,t){if(r===t)return 0;if(r.length>t.length){var n=r;r=t,t=n}for(var i=r.length,o=t.length;i>0&&r.charCodeAt(i-1)===t.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict"});var sa=Do(()=>{"use strict"});var jf={};tr(jf,{DMMF:()=>ct,Debug:()=>N,Decimal:()=>Fe,Extensions:()=>ni,MetricsClient:()=>Lr,PrismaClientInitializationError:()=>P,PrismaClientKnownRequestError:()=>z,PrismaClientRustPanicError:()=>ae,PrismaClientUnknownRequestError:()=>V,PrismaClientValidationError:()=>Z,Public:()=>ii,Sql:()=>ie,createParam:()=>va,defineDmmfProperty:()=>Ca,deserializeJsonResponse:()=>Vr,deserializeRawResult:()=>Xn,dmmfToRuntimeDataModel:()=>Ns,empty:()=>Oa,getPrismaClient:()=>fu,getRuntime:()=>Kn,join:()=>Da,makeStrictEnum:()=>gu,makeTypedQueryFactory:()=>Ia,objectEnumValues:()=>On,raw:()=>no,serializeJsonQuery:()=>$n,skip:()=>Mn,sqltag:()=>io,warnEnvConflicts:()=>hu,warnOnce:()=>at});module.exports=vu(jf);var ni={};tr(ni,{defineExtension:()=>ko,getExtensionContext:()=>_o});function ko(e){return typeof e=="function"?e:r=>r.$extends(e)}function _o(e){return e}var ii={};tr(ii,{validator:()=>No});function No(...e){return r=>r}var Bt={};tr(Bt,{$:()=>qo,bgBlack:()=>ku,bgBlue:()=>Fu,bgCyan:()=>$u,bgGreen:()=>Nu,bgMagenta:()=>Mu,bgRed:()=>_u,bgWhite:()=>qu,bgYellow:()=>Lu,black:()=>Cu,blue:()=>nr,bold:()=>W,cyan:()=>De,dim:()=>Ce,gray:()=>Hr,green:()=>qe,grey:()=>Ou,hidden:()=>Ru,inverse:()=>Su,italic:()=>Tu,magenta:()=>Iu,red:()=>ce,reset:()=>Pu,strikethrough:()=>Au,underline:()=>Y,white:()=>Du,yellow:()=>Ie});var oi,Lo,Fo,Mo,$o=!0;typeof process<"u"&&({FORCE_COLOR:oi,NODE_DISABLE_COLORS:Lo,NO_COLOR:Fo,TERM:Mo}=process.env||{},$o=process.stdout&&process.stdout.isTTY);var qo={enabled:!Lo&&Fo==null&&Mo!=="dumb"&&(oi!=null&&oi!=="0"||$o)};function F(e,r){let t=new RegExp(`\\x1b\\[${r}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${r}m`;return function(o){return!qo.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(t,i+n):o)+i}}var Pu=F(0,0),W=F(1,22),Ce=F(2,22),Tu=F(3,23),Y=F(4,24),Su=F(7,27),Ru=F(8,28),Au=F(9,29),Cu=F(30,39),ce=F(31,39),qe=F(32,39),Ie=F(33,39),nr=F(34,39),Iu=F(35,39),De=F(36,39),Du=F(37,39),Hr=F(90,39),Ou=F(90,39),ku=F(40,49),_u=F(41,49),Nu=F(42,49),Lu=F(43,49),Fu=F(44,49),Mu=F(45,49),$u=F(46,49),qu=F(47,49);var Vu=100,Vo=["green","yellow","blue","magenta","cyan","red"],Yr=[],jo=Date.now(),ju=0,si=typeof process<"u"?process.env:{};globalThis.DEBUG??=si.DEBUG??"";globalThis.DEBUG_COLORS??=si.DEBUG_COLORS?si.DEBUG_COLORS==="true":!0;var zr={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let r=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),t=r.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=r.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return t&&!n},log:(...e)=>{let[r,t,...n]=e;(console.warn??console.log)(`${r} ${t}`,...n)},formatters:{}};function Bu(e){let r={color:Vo[ju++%Vo.length],enabled:zr.enabled(e),namespace:e,log:zr.log,extend:()=>{}},t=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=r;if(n.length!==0&&Yr.push([o,...n]),Yr.length>Vu&&Yr.shift(),zr.enabled(o)||i){let l=n.map(c=>typeof c=="string"?c:Uu(c)),u=`+${Date.now()-jo}ms`;jo=Date.now(),globalThis.DEBUG_COLORS?a(Bt[s](W(o)),...l,Bt[s](u)):a(o,...l,u)}};return new Proxy(t,{get:(n,i)=>r[i],set:(n,i,o)=>r[i]=o})}var N=new Proxy(Bu,{get:(e,r)=>zr[r],set:(e,r,t)=>zr[r]=t});function Uu(e,r=2){let t=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(t.has(i))return"[Circular *]";t.add(i)}else if(typeof i=="bigint")return i.toString();return i},r)}function Bo(e=7500){let r=Yr.map(([t,...n])=>`${t} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` +`);return r.length!!(e&&typeof e=="object"),Qt=e=>e&&!!e[Oe],Ee=(e,r,t)=>{if(Qt(e)){let n=e[Oe](),{matched:i,selections:o}=n.match(r);return i&&o&&Object.keys(o).forEach(s=>t(s,o[s])),i}if(ui(e)){if(!ui(r))return!1;if(Array.isArray(e)){if(!Array.isArray(r))return!1;let n=[],i=[],o=[];for(let s of e.keys()){let a=e[s];Qt(a)&&a[Gu]?o.push(a):o.length?i.push(a):n.push(a)}if(o.length){if(o.length>1)throw new Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");if(r.lengthEe(u,s[c],t))&&i.every((u,c)=>Ee(u,a[c],t))&&(o.length===0||Ee(o[0],l,t))}return e.length===r.length&&e.every((s,a)=>Ee(s,r[a],t))}return Reflect.ownKeys(e).every(n=>{let i=e[n];return(n in r||Qt(o=i)&&o[Oe]().matcherType==="optional")&&Ee(i,r[n],t);var o})}return Object.is(r,e)},Ge=e=>{var r,t,n;return ui(e)?Qt(e)?(r=(t=(n=e[Oe]()).getSelectionKeys)==null?void 0:t.call(n))!=null?r:[]:Array.isArray(e)?Zr(e,Ge):Zr(Object.values(e),Ge):[]},Zr=(e,r)=>e.reduce((t,n)=>t.concat(r(n)),[]);function pe(e){return Object.assign(e,{optional:()=>Qu(e),and:r=>q(e,r),or:r=>Wu(e,r),select:r=>r===void 0?Qo(e):Qo(r,e)})}function Qu(e){return pe({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return r===void 0?(Ge(e).forEach(i=>n(i,void 0)),{matched:!0,selections:t}):{matched:Ee(e,r,n),selections:t}},getSelectionKeys:()=>Ge(e),matcherType:"optional"})})}function q(...e){return pe({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return{matched:e.every(i=>Ee(i,r,n)),selections:t}},getSelectionKeys:()=>Zr(e,Ge),matcherType:"and"})})}function Wu(...e){return pe({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return Zr(e,Ge).forEach(i=>n(i,void 0)),{matched:e.some(i=>Ee(i,r,n)),selections:t}},getSelectionKeys:()=>Zr(e,Ge),matcherType:"or"})})}function A(e){return{[Oe]:()=>({match:r=>({matched:!!e(r)})})}}function Qo(...e){let r=typeof e[0]=="string"?e[0]:void 0,t=e.length===2?e[1]:typeof e[0]=="string"?void 0:e[0];return pe({[Oe]:()=>({match:n=>{let i={[r??Wt]:n};return{matched:t===void 0||Ee(t,n,(o,s)=>{i[o]=s}),selections:i}},getSelectionKeys:()=>[r??Wt].concat(t===void 0?[]:Ge(t))})})}function ye(e){return typeof e=="number"}function Ve(e){return typeof e=="string"}function je(e){return typeof e=="bigint"}var eg=pe(A(function(e){return!0}));var Be=e=>Object.assign(pe(e),{startsWith:r=>{return Be(q(e,(t=r,A(n=>Ve(n)&&n.startsWith(t)))));var t},endsWith:r=>{return Be(q(e,(t=r,A(n=>Ve(n)&&n.endsWith(t)))));var t},minLength:r=>Be(q(e,(t=>A(n=>Ve(n)&&n.length>=t))(r))),length:r=>Be(q(e,(t=>A(n=>Ve(n)&&n.length===t))(r))),maxLength:r=>Be(q(e,(t=>A(n=>Ve(n)&&n.length<=t))(r))),includes:r=>{return Be(q(e,(t=r,A(n=>Ve(n)&&n.includes(t)))));var t},regex:r=>{return Be(q(e,(t=r,A(n=>Ve(n)&&!!n.match(t)))));var t}}),rg=Be(A(Ve)),be=e=>Object.assign(pe(e),{between:(r,t)=>be(q(e,((n,i)=>A(o=>ye(o)&&n<=o&&i>=o))(r,t))),lt:r=>be(q(e,(t=>A(n=>ye(n)&&nbe(q(e,(t=>A(n=>ye(n)&&n>t))(r))),lte:r=>be(q(e,(t=>A(n=>ye(n)&&n<=t))(r))),gte:r=>be(q(e,(t=>A(n=>ye(n)&&n>=t))(r))),int:()=>be(q(e,A(r=>ye(r)&&Number.isInteger(r)))),finite:()=>be(q(e,A(r=>ye(r)&&Number.isFinite(r)))),positive:()=>be(q(e,A(r=>ye(r)&&r>0))),negative:()=>be(q(e,A(r=>ye(r)&&r<0)))}),tg=be(A(ye)),Ue=e=>Object.assign(pe(e),{between:(r,t)=>Ue(q(e,((n,i)=>A(o=>je(o)&&n<=o&&i>=o))(r,t))),lt:r=>Ue(q(e,(t=>A(n=>je(n)&&nUe(q(e,(t=>A(n=>je(n)&&n>t))(r))),lte:r=>Ue(q(e,(t=>A(n=>je(n)&&n<=t))(r))),gte:r=>Ue(q(e,(t=>A(n=>je(n)&&n>=t))(r))),positive:()=>Ue(q(e,A(r=>je(r)&&r>0))),negative:()=>Ue(q(e,A(r=>je(r)&&r<0)))}),ng=Ue(A(je)),ig=pe(A(function(e){return typeof e=="boolean"})),og=pe(A(function(e){return typeof e=="symbol"})),sg=pe(A(function(e){return e==null})),ag=pe(A(function(e){return e!=null}));var ci=class extends Error{constructor(r){let t;try{t=JSON.stringify(r)}catch{t=r}super(`Pattern matching error: no pattern matches value ${t}`),this.input=void 0,this.input=r}},pi={matched:!1,value:void 0};function hr(e){return new di(e,pi)}var di=class e{constructor(r,t){this.input=void 0,this.state=void 0,this.input=r,this.state=t}with(...r){if(this.state.matched)return this;let t=r[r.length-1],n=[r[0]],i;r.length===3&&typeof r[1]=="function"?i=r[1]:r.length>2&&n.push(...r.slice(1,r.length-1));let o=!1,s={},a=(u,c)=>{o=!0,s[u]=c},l=!n.some(u=>Ee(u,this.input,a))||i&&!i(this.input)?pi:{matched:!0,value:t(o?Wt in s?s[Wt]:s:this.input,this.input)};return new e(this.input,l)}when(r,t){if(this.state.matched)return this;let n=!!r(this.input);return new e(this.input,n?{matched:!0,value:t(this.input,this.input)}:pi)}otherwise(r){return this.state.matched?this.state.value:r(this.input)}exhaustive(){if(this.state.matched)return this.state.value;throw new ci(this.input)}run(){return this.exhaustive()}returnType(){return this}};var Ho=require("node:util");var Ju={warn:Ie("prisma:warn")},Ku={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Jt(e,...r){Ku.warn()&&console.warn(`${Ju.warn} ${e}`,...r)}var Hu=(0,Ho.promisify)(Ko.default.exec),ee=gr("prisma:get-platform"),Yu=["1.0.x","1.1.x","3.0.x"];async function Yo(){let e=Ht.default.platform(),r=process.arch;if(e==="freebsd"){let s=await Yt("freebsd-version");if(s&&s.trim().length>0){let l=/^(\d+)\.?/.exec(s);if(l)return{platform:"freebsd",targetDistro:`freebsd${l[1]}`,arch:r}}}if(e!=="linux")return{platform:e,arch:r};let t=await Zu(),n=await sc(),i=ec({arch:r,archFromUname:n,familyDistro:t.familyDistro}),{libssl:o}=await rc(i);return{platform:"linux",libssl:o,arch:r,archFromUname:n,...t}}function zu(e){let r=/^ID="?([^"\n]*)"?$/im,t=/^ID_LIKE="?([^"\n]*)"?$/im,n=r.exec(e),i=n&&n[1]&&n[1].toLowerCase()||"",o=t.exec(e),s=o&&o[1]&&o[1].toLowerCase()||"",a=hr({id:i,idLike:s}).with({id:"alpine"},({id:l})=>({targetDistro:"musl",familyDistro:l,originalDistro:l})).with({id:"raspbian"},({id:l})=>({targetDistro:"arm",familyDistro:"debian",originalDistro:l})).with({id:"nixos"},({id:l})=>({targetDistro:"nixos",originalDistro:l,familyDistro:"nixos"})).with({id:"debian"},{id:"ubuntu"},({id:l})=>({targetDistro:"debian",familyDistro:"debian",originalDistro:l})).with({id:"rhel"},{id:"centos"},{id:"fedora"},({id:l})=>({targetDistro:"rhel",familyDistro:"rhel",originalDistro:l})).when(({idLike:l})=>l.includes("debian")||l.includes("ubuntu"),({id:l})=>({targetDistro:"debian",familyDistro:"debian",originalDistro:l})).when(({idLike:l})=>i==="arch"||l.includes("arch"),({id:l})=>({targetDistro:"debian",familyDistro:"arch",originalDistro:l})).when(({idLike:l})=>l.includes("centos")||l.includes("fedora")||l.includes("rhel")||l.includes("suse"),({id:l})=>({targetDistro:"rhel",familyDistro:"rhel",originalDistro:l})).otherwise(({id:l})=>({targetDistro:void 0,familyDistro:void 0,originalDistro:l}));return ee(`Found distro info: +${JSON.stringify(a,null,2)}`),a}async function Zu(){let e="/etc/os-release";try{let r=await mi.default.readFile(e,{encoding:"utf-8"});return zu(r)}catch{return{targetDistro:void 0,familyDistro:void 0,originalDistro:void 0}}}function Xu(e){let r=/^OpenSSL\s(\d+\.\d+)\.\d+/.exec(e);if(r){let t=`${r[1]}.x`;return zo(t)}}function Wo(e){let r=/libssl\.so\.(\d)(\.\d)?/.exec(e);if(r){let t=`${r[1]}${r[2]??".0"}.x`;return zo(t)}}function zo(e){let r=(()=>{if(Xo(e))return e;let t=e.split(".");return t[1]="0",t.join(".")})();if(Yu.includes(r))return r}function ec(e){return hr(e).with({familyDistro:"musl"},()=>(ee('Trying platform-specific paths for "alpine"'),["/lib","/usr/lib"])).with({familyDistro:"debian"},({archFromUname:r})=>(ee('Trying platform-specific paths for "debian" (and "ubuntu")'),[`/usr/lib/${r}-linux-gnu`,`/lib/${r}-linux-gnu`])).with({familyDistro:"rhel"},()=>(ee('Trying platform-specific paths for "rhel"'),["/lib64","/usr/lib64"])).otherwise(({familyDistro:r,arch:t,archFromUname:n})=>(ee(`Don't know any platform-specific paths for "${r}" on ${t} (${n})`),[]))}async function rc(e){let r='grep -v "libssl.so.0"',t=await Jo(e);if(t){ee(`Found libssl.so file using platform-specific paths: ${t}`);let o=Wo(t);if(ee(`The parsed libssl version is: ${o}`),o)return{libssl:o,strategy:"libssl-specific-path"}}ee('Falling back to "ldconfig" and other generic paths');let n=await Yt(`ldconfig -p | sed "s/.*=>s*//" | sed "s|.*/||" | grep libssl | sort | ${r}`);if(n||(n=await Jo(["/lib64","/usr/lib64","/lib","/usr/lib"])),n){ee(`Found libssl.so file using "ldconfig" or other generic paths: ${n}`);let o=Wo(n);if(ee(`The parsed libssl version is: ${o}`),o)return{libssl:o,strategy:"ldconfig"}}let i=await Yt("openssl version -v");if(i){ee(`Found openssl binary with version: ${i}`);let o=Xu(i);if(ee(`The parsed openssl version is: ${o}`),o)return{libssl:o,strategy:"openssl-binary"}}return ee("Couldn't find any version of libssl or OpenSSL in the system"),{}}async function Jo(e){for(let r of e){let t=await tc(r);if(t)return t}}async function tc(e){try{return(await mi.default.readdir(e)).find(t=>t.startsWith("libssl.so.")&&!t.startsWith("libssl.so.0"))}catch(r){if(r.code==="ENOENT")return;throw r}}async function ir(){let{binaryTarget:e}=await Zo();return e}function nc(e){return e.binaryTarget!==void 0}async function fi(){let{memoized:e,...r}=await Zo();return r}var Kt={};async function Zo(){if(nc(Kt))return Promise.resolve({...Kt,memoized:!0});let e=await Yo(),r=ic(e);return Kt={...e,binaryTarget:r},{...Kt,memoized:!1}}function ic(e){let{platform:r,arch:t,archFromUname:n,libssl:i,targetDistro:o,familyDistro:s,originalDistro:a}=e;r==="linux"&&!["x64","arm64"].includes(t)&&Jt(`Prisma only officially supports Linux on amd64 (x86_64) and arm64 (aarch64) system architectures (detected "${t}" instead). If you are using your own custom Prisma engines, you can ignore this warning, as long as you've compiled the engines for your system architecture "${n}".`);let l="1.1.x";if(r==="linux"&&i===void 0){let c=hr({familyDistro:s}).with({familyDistro:"debian"},()=>"Please manually install OpenSSL via `apt-get update -y && apt-get install -y openssl` and try installing Prisma again. If you're running Prisma on Docker, add this command to your Dockerfile, or switch to an image that already has OpenSSL installed.").otherwise(()=>"Please manually install OpenSSL and try installing Prisma again.");Jt(`Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-${l}". +${c}`)}let u="debian";if(r==="linux"&&o===void 0&&ee(`Distro is "${a}". Falling back to Prisma engines built for "${u}".`),r==="darwin"&&t==="arm64")return"darwin-arm64";if(r==="darwin")return"darwin";if(r==="win32")return"windows";if(r==="freebsd")return o;if(r==="openbsd")return"openbsd";if(r==="netbsd")return"netbsd";if(r==="linux"&&o==="nixos")return"linux-nixos";if(r==="linux"&&t==="arm64")return`${o==="musl"?"linux-musl-arm64":"linux-arm64"}-openssl-${i||l}`;if(r==="linux"&&t==="arm")return`linux-arm-openssl-${i||l}`;if(r==="linux"&&o==="musl"){let c="linux-musl";return!i||Xo(i)?c:`${c}-openssl-${i}`}return r==="linux"&&o&&i?`${o}-openssl-${i}`:(r!=="linux"&&Jt(`Prisma detected unknown OS "${r}" and may not work as expected. Defaulting to "linux".`),i?`${u}-openssl-${i}`:o?`${o}-openssl-${l}`:`${u}-openssl-${l}`)}async function oc(e){try{return await e()}catch{return}}function Yt(e){return oc(async()=>{let r=await Hu(e);return ee(`Command "${e}" successfully returned "${r.stdout}"`),r.stdout})}async function sc(){return typeof Ht.default.machine=="function"?Ht.default.machine():(await Yt("uname -m"))?.trim()}function Xo(e){return e.startsWith("1.")}var Xt={};tr(Xt,{beep:()=>kc,clearScreen:()=>Cc,clearTerminal:()=>Ic,cursorBackward:()=>mc,cursorDown:()=>pc,cursorForward:()=>dc,cursorGetPosition:()=>hc,cursorHide:()=>Ec,cursorLeft:()=>ts,cursorMove:()=>cc,cursorNextLine:()=>yc,cursorPrevLine:()=>bc,cursorRestorePosition:()=>gc,cursorSavePosition:()=>fc,cursorShow:()=>wc,cursorTo:()=>uc,cursorUp:()=>rs,enterAlternativeScreen:()=>Dc,eraseDown:()=>Tc,eraseEndLine:()=>vc,eraseLine:()=>ns,eraseLines:()=>xc,eraseScreen:()=>gi,eraseStartLine:()=>Pc,eraseUp:()=>Sc,exitAlternativeScreen:()=>Oc,iTerm:()=>Lc,image:()=>Nc,link:()=>_c,scrollDown:()=>Ac,scrollUp:()=>Rc});var Zt=O(require("node:process"),1);var zt=globalThis.window?.document!==void 0,gg=globalThis.process?.versions?.node!==void 0,hg=globalThis.process?.versions?.bun!==void 0,yg=globalThis.Deno?.version?.deno!==void 0,bg=globalThis.process?.versions?.electron!==void 0,Eg=globalThis.navigator?.userAgent?.includes("jsdom")===!0,wg=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,xg=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,vg=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Pg=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Xr=globalThis.navigator?.userAgentData?.platform,Tg=Xr==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Sg=Xr==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Rg=Xr==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",Ag=Xr==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),Cg=Xr==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var C="\x1B[",rt="\x1B]",yr="\x07",et=";",es=!zt&&Zt.default.env.TERM_PROGRAM==="Apple_Terminal",ac=!zt&&Zt.default.platform==="win32",lc=zt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:Zt.default.cwd,uc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof r!="number"?C+(e+1)+"G":C+(r+1)+et+(e+1)+"H"},cc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let t="";return e<0?t+=C+-e+"D":e>0&&(t+=C+e+"C"),r<0?t+=C+-r+"A":r>0&&(t+=C+r+"B"),t},rs=(e=1)=>C+e+"A",pc=(e=1)=>C+e+"B",dc=(e=1)=>C+e+"C",mc=(e=1)=>C+e+"D",ts=C+"G",fc=es?"\x1B7":C+"s",gc=es?"\x1B8":C+"u",hc=C+"6n",yc=C+"E",bc=C+"F",Ec=C+"?25l",wc=C+"?25h",xc=e=>{let r="";for(let t=0;t[rt,"8",et,et,r,yr,e,rt,"8",et,et,yr].join(""),Nc=(e,r={})=>{let t=`${rt}1337;File=inline=1`;return r.width&&(t+=`;width=${r.width}`),r.height&&(t+=`;height=${r.height}`),r.preserveAspectRatio===!1&&(t+=";preserveAspectRatio=0"),t+":"+Buffer.from(e).toString("base64")+yr},Lc={setCwd:(e=lc())=>`${rt}50;CurrentDir=${e}${yr}`,annotation(e,r={}){let t=`${rt}1337;`,n=r.x!==void 0,i=r.y!==void 0;if((n||i)&&!(n&&i&&r.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),t+=r.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",r.length>0?t+=(n?[e,r.length,r.x,r.y]:[r.length,e]).join("|"):t+=e,t+yr}};var en=O(cs(),1);function or(e,r,{target:t="stdout",...n}={}){return en.default[t]?Xt.link(e,r):n.fallback===!1?e:typeof n.fallback=="function"?n.fallback(e,r):`${e} (\u200B${r}\u200B)`}or.isSupported=en.default.stdout;or.stderr=(e,r,t={})=>or(e,r,{target:"stderr",...t});or.stderr.isSupported=en.default.stderr;function wi(e){return or(e,e,{fallback:Y})}var Vc=ps(),xi=Vc.version;function Er(e){let r=jc();return r||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Bc())}function jc(){let e=process.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Bc(){return"library"}function vi(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}function rn(e){return{ok:!0,value:e,map(r){return rn(r(e))},flatMap(r){return r(e)}}}function sr(e){return{ok:!1,error:e,map(){return sr(e)},flatMap(){return sr(e)}}}var ds=N("driver-adapter-utils"),Pi=class{registeredErrors=[];consumeError(r){return this.registeredErrors[r]}registerNewError(r){let t=0;for(;this.registeredErrors[t]!==void 0;)t++;return this.registeredErrors[t]={error:r},t}};var tn=(e,r=new Pi)=>{let t={adapterName:e.adapterName,errorRegistry:r,queryRaw:ke(r,e.queryRaw.bind(e)),executeRaw:ke(r,e.executeRaw.bind(e)),executeScript:ke(r,e.executeScript.bind(e)),dispose:ke(r,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await ke(r,e.startTransaction.bind(e))(...n)).map(o=>Uc(r,o))};return e.getConnectionInfo&&(t.getConnectionInfo=Gc(r,e.getConnectionInfo.bind(e))),t},Uc=(e,r)=>({adapterName:r.adapterName,provider:r.provider,options:r.options,queryRaw:ke(e,r.queryRaw.bind(r)),executeRaw:ke(e,r.executeRaw.bind(r)),commit:ke(e,r.commit.bind(r)),rollback:ke(e,r.rollback.bind(r))});function ke(e,r){return async(...t)=>{try{return rn(await r(...t))}catch(n){if(ds("[error@wrapAsync]",n),vi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}function Gc(e,r){return(...t)=>{try{return rn(r(...t))}catch(n){if(ds("[error@wrapSync]",n),vi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}var Wc=O(on());var M=O(require("node:path")),Jc=O(on()),wh=N("prisma:engines");function ms(){return M.default.join(__dirname,"../")}var xh="libquery-engine";M.default.join(__dirname,"../query-engine-darwin");M.default.join(__dirname,"../query-engine-darwin-arm64");M.default.join(__dirname,"../query-engine-debian-openssl-1.0.x");M.default.join(__dirname,"../query-engine-debian-openssl-1.1.x");M.default.join(__dirname,"../query-engine-debian-openssl-3.0.x");M.default.join(__dirname,"../query-engine-linux-static-x64");M.default.join(__dirname,"../query-engine-linux-static-arm64");M.default.join(__dirname,"../query-engine-rhel-openssl-1.0.x");M.default.join(__dirname,"../query-engine-rhel-openssl-1.1.x");M.default.join(__dirname,"../query-engine-rhel-openssl-3.0.x");M.default.join(__dirname,"../libquery_engine-darwin.dylib.node");M.default.join(__dirname,"../libquery_engine-darwin-arm64.dylib.node");M.default.join(__dirname,"../libquery_engine-debian-openssl-1.0.x.so.node");M.default.join(__dirname,"../libquery_engine-debian-openssl-1.1.x.so.node");M.default.join(__dirname,"../libquery_engine-debian-openssl-3.0.x.so.node");M.default.join(__dirname,"../libquery_engine-linux-arm64-openssl-1.0.x.so.node");M.default.join(__dirname,"../libquery_engine-linux-arm64-openssl-1.1.x.so.node");M.default.join(__dirname,"../libquery_engine-linux-arm64-openssl-3.0.x.so.node");M.default.join(__dirname,"../libquery_engine-linux-musl.so.node");M.default.join(__dirname,"../libquery_engine-linux-musl-openssl-3.0.x.so.node");M.default.join(__dirname,"../libquery_engine-rhel-openssl-1.0.x.so.node");M.default.join(__dirname,"../libquery_engine-rhel-openssl-1.1.x.so.node");M.default.join(__dirname,"../libquery_engine-rhel-openssl-3.0.x.so.node");M.default.join(__dirname,"../query_engine-windows.dll.node");var Si=O(require("node:fs")),fs=gr("chmodPlusX");function Ri(e){if(process.platform==="win32")return;let r=Si.default.statSync(e),t=r.mode|64|8|1;if(r.mode===t){fs(`Execution permissions of ${e} are fine`);return}let n=t.toString(8).slice(-3);fs(`Have to call chmodPlusX on ${e}`),Si.default.chmodSync(e,n)}function Ai(e){let r=e.e,t=a=>`Prisma cannot find the required \`${a}\` system library in your system`,n=r.message.includes("cannot open shared object file"),i=`Please refer to the documentation about Prisma's system requirements: ${wi("https://pris.ly/d/system-requirements")}`,o=`Unable to require(\`${Ce(e.id)}\`).`,s=hr({message:r.message,code:r.code}).with({code:"ENOENT"},()=>"File does not exist.").when(({message:a})=>n&&a.includes("libz"),()=>`${t("libz")}. Please install it and try again.`).when(({message:a})=>n&&a.includes("libgcc_s"),()=>`${t("libgcc_s")}. Please install it and try again.`).when(({message:a})=>n&&a.includes("libssl"),()=>{let a=e.platformInfo.libssl?`openssl-${e.platformInfo.libssl}`:"openssl";return`${t("libssl")}. Please install ${a} and try again.`}).when(({message:a})=>a.includes("GLIBC"),()=>`Prisma has detected an incompatible version of the \`glibc\` C standard library installed in your system. This probably means your system may be too old to run Prisma. ${i}`).when(({message:a})=>e.platformInfo.platform==="linux"&&a.includes("symbol not found"),()=>`The Prisma engines are not compatible with your system ${e.platformInfo.originalDistro} on (${e.platformInfo.archFromUname}) which uses the \`${e.platformInfo.binaryTarget}\` binaryTarget by default. ${i}`).otherwise(()=>`The Prisma engines do not seem to be compatible with your system. ${i}`);return`${o} +${s} + +Details: ${r.message}`}var ys=O(hs(),1);function Ci(e){let r=(0,ys.default)(e);if(r===0)return e;let t=new RegExp(`^[ \\t]{${r}}`,"gm");return e.replace(t,"")}var bs="prisma+postgres",sn=`${bs}:`;function an(e){return e?.toString().startsWith(`${sn}//`)??!1}function Ii(e){if(!an(e))return!1;let{host:r}=new URL(e);return r.includes("localhost")||r.includes("127.0.0.1")||r.includes("[::1]")}var ws=O(Di());function ki(e){return String(new Oi(e))}var Oi=class{constructor(r){this.config=r}toString(){let{config:r}=this,t=r.provider.fromEnvVar?`env("${r.provider.fromEnvVar}")`:r.provider.value,n=JSON.parse(JSON.stringify({provider:t,binaryTargets:Kc(r.binaryTargets)}));return`generator ${r.name} { +${(0,ws.default)(Hc(n),2)} +}`}};function Kc(e){let r;if(e.length>0){let t=e.find(n=>n.fromEnvVar!==null);t?r=`env("${t.fromEnvVar}")`:r=e.map(n=>n.native?"native":n.value)}else r=void 0;return r}function Hc(e){let r=Object.keys(e).reduce((t,n)=>Math.max(t,n.length),0);return Object.entries(e).map(([t,n])=>`${t.padEnd(r)} = ${Yc(n)}`).join(` +`)}function Yc(e){return JSON.parse(JSON.stringify(e,(r,t)=>Array.isArray(t)?`[${t.map(n=>JSON.stringify(n)).join(", ")}]`:JSON.stringify(t)))}var nt={};tr(nt,{error:()=>Xc,info:()=>Zc,log:()=>zc,query:()=>ep,should:()=>xs,tags:()=>tt,warn:()=>_i});var tt={error:ce("prisma:error"),warn:Ie("prisma:warn"),info:De("prisma:info"),query:nr("prisma:query")},xs={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function zc(...e){console.log(...e)}function _i(e,...r){xs.warn()&&console.warn(`${tt.warn} ${e}`,...r)}function Zc(e,...r){console.info(`${tt.info} ${e}`,...r)}function Xc(e,...r){console.error(`${tt.error} ${e}`,...r)}function ep(e,...r){console.log(`${tt.query} ${e}`,...r)}function ln(e,r){if(!e)throw new Error(`${r}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`)}function ar(e,r){throw new Error(r)}function Ni({onlyFirst:e=!1}={}){let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}var rp=Ni();function wr(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(rp,"")}var it=O(require("node:path"));function Li(e){return it.default.sep===it.default.posix.sep?e:e.split(it.default.sep).join(it.default.posix.sep)}var qi=O(As()),un=O(require("node:fs"));var xr=O(require("node:path"));function Cs(e){let r=e.ignoreProcessEnv?{}:process.env,t=n=>n.match(/(.?\${(?:[a-zA-Z0-9_]+)?})/g)?.reduce(function(o,s){let a=/(.?)\${([a-zA-Z0-9_]+)?}/g.exec(s);if(!a)return o;let l=a[1],u,c;if(l==="\\")c=a[0],u=c.replace("\\$","$");else{let p=a[2];c=a[0].substring(l.length),u=Object.hasOwnProperty.call(r,p)?r[p]:e.parsed[p]||"",u=t(u)}return o.replace(c,u)},n)??n;for(let n in e.parsed){let i=Object.hasOwnProperty.call(r,n)?r[n]:e.parsed[n];e.parsed[n]=t(i)}for(let n in e.parsed)r[n]=e.parsed[n];return e}var $i=gr("prisma:tryLoadEnv");function st({rootEnvPath:e,schemaEnvPath:r},t={conflictCheck:"none"}){let n=Is(e);t.conflictCheck!=="none"&&hp(n,r,t.conflictCheck);let i=null;return Ds(n?.path,r)||(i=Is(r)),!n&&!i&&$i("No Environment variables loaded"),i?.dotenvResult.error?console.error(ce(W("Schema Env Error: "))+i.dotenvResult.error):{message:[n?.message,i?.message].filter(Boolean).join(` +`),parsed:{...n?.dotenvResult?.parsed,...i?.dotenvResult?.parsed}}}function hp(e,r,t){let n=e?.dotenvResult.parsed,i=!Ds(e?.path,r);if(n&&r&&i&&un.default.existsSync(r)){let o=qi.default.parse(un.default.readFileSync(r)),s=[];for(let a in o)n[a]===o[a]&&s.push(a);if(s.length>0){let a=xr.default.relative(process.cwd(),e.path),l=xr.default.relative(process.cwd(),r);if(t==="error"){let u=`There is a conflict between env var${s.length>1?"s":""} in ${Y(a)} and ${Y(l)} +Conflicting env vars: +${s.map(c=>` ${W(c)}`).join(` +`)} + +We suggest to move the contents of ${Y(l)} to ${Y(a)} to consolidate your env vars. +`;throw new Error(u)}else if(t==="warn"){let u=`Conflict for env var${s.length>1?"s":""} ${s.map(c=>W(c)).join(", ")} in ${Y(a)} and ${Y(l)} +Env vars from ${Y(l)} overwrite the ones from ${Y(a)} + `;console.warn(`${Ie("warn(prisma)")} ${u}`)}}}}function Is(e){if(yp(e)){$i(`Environment variables loaded from ${e}`);let r=qi.default.config({path:e,debug:process.env.DOTENV_CONFIG_DEBUG?!0:void 0});return{dotenvResult:Cs(r),message:Ce(`Environment variables loaded from ${xr.default.relative(process.cwd(),e)}`),path:e}}else $i(`Environment variables not found at ${e}`);return null}function Ds(e,r){return e&&r&&xr.default.resolve(e)===xr.default.resolve(r)}function yp(e){return!!(e&&un.default.existsSync(e))}function Vi(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function pn(e,r){let t={};for(let n of Object.keys(e))t[n]=r(e[n],n);return t}function ji(e,r){if(e.length===0)return;let t=e[0];for(let n=1;n{ks.has(e)||(ks.add(e),_i(r,...t))};var P=class e extends Error{clientVersion;errorCode;retryable;constructor(r,t,n){super(r),this.name="PrismaClientInitializationError",this.clientVersion=t,this.errorCode=n,Error.captureStackTrace(e)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};x(P,"PrismaClientInitializationError");var z=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(r,{code:t,clientVersion:n,meta:i,batchRequestIdx:o}){super(r),this.name="PrismaClientKnownRequestError",this.code=t,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};x(z,"PrismaClientKnownRequestError");var ae=class extends Error{clientVersion;constructor(r,t){super(r),this.name="PrismaClientRustPanicError",this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};x(ae,"PrismaClientRustPanicError");var V=class extends Error{clientVersion;batchRequestIdx;constructor(r,{clientVersion:t,batchRequestIdx:n}){super(r),this.name="PrismaClientUnknownRequestError",this.clientVersion=t,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};x(V,"PrismaClientUnknownRequestError");var Z=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(r,{clientVersion:t}){super(r),this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};x(Z,"PrismaClientValidationError");var we=class{_map=new Map;get(r){return this._map.get(r)?.value}set(r,t){this._map.set(r,{value:t})}getOrCreate(r,t){let n=this._map.get(r);if(n)return n.value;let i=t();return this.set(r,i),i}};function We(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function _s(e,r){let t={};for(let n of e){let i=n[r];t[i]=n}return t}function lt(e){let r;return{get(){return r||(r={value:e()}),r.value}}}function Ns(e){return{models:Bi(e.models),enums:Bi(e.enums),types:Bi(e.types)}}function Bi(e){let r={};for(let{name:t,...n}of e)r[t]=n;return r}function vr(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function mn(e){return e.toString()!=="Invalid Date"}var Pr=9e15,Ye=1e9,Ui="0123456789abcdef",hn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",yn="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Gi={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-Pr,maxE:Pr,crypto:!1},$s,Ne,w=!0,En="[DecimalError] ",He=En+"Invalid argument: ",qs=En+"Precision limit exceeded",Vs=En+"crypto unavailable",js="[object Decimal]",X=Math.floor,U=Math.pow,bp=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Ep=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,wp=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Bs=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,fe=1e7,E=7,xp=9007199254740991,vp=hn.length-1,Qi=yn.length-1,m={toStringTag:js};m.absoluteValue=m.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),y(e)};m.ceil=function(){return y(new this.constructor(this),this.e+1,2)};m.clampedTo=m.clamp=function(e,r){var t,n=this,i=n.constructor;if(e=new i(e),r=new i(r),!e.s||!r.s)return new i(NaN);if(e.gt(r))throw Error(He+r);return t=n.cmp(e),t<0?e:n.cmp(r)>0?r:new i(n)};m.comparedTo=m.cmp=function(e){var r,t,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,l=o.s,u=e.s;if(!s||!a)return!l||!u?NaN:l!==u?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-u:0;if(l!==u)return l;if(o.e!==e.e)return o.e>e.e^l<0?1:-1;for(n=s.length,i=a.length,r=0,t=na[r]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};m.cosine=m.cos=function(){var e,r,t=this,n=t.constructor;return t.d?t.d[0]?(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+E,n.rounding=1,t=Pp(n,Js(n,t)),n.precision=e,n.rounding=r,y(Ne==2||Ne==3?t.neg():t,e,r,!0)):new n(1):new n(NaN)};m.cubeRoot=m.cbrt=function(){var e,r,t,n,i,o,s,a,l,u,c=this,p=c.constructor;if(!c.isFinite()||c.isZero())return new p(c);for(w=!1,o=c.s*U(c.s*c,1/3),!o||Math.abs(o)==1/0?(t=J(c.d),e=c.e,(o=(e-t.length+1)%3)&&(t+=o==1||o==-2?"0":"00"),o=U(t,1/3),e=X((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new p(t),n.s=c.s):n=new p(o.toString()),s=(e=p.precision)+3;;)if(a=n,l=a.times(a).times(a),u=l.plus(c),n=L(u.plus(c).times(a),u.plus(l),s+2,1),J(a.d).slice(0,s)===(t=J(n.d)).slice(0,s))if(t=t.slice(s-3,s+1),t=="9999"||!i&&t=="4999"){if(!i&&(y(a,e+1,0),a.times(a).times(a).eq(c))){n=a;break}s+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(y(n,e+1,1),r=!n.times(n).times(n).eq(c));break}return w=!0,y(n,e,p.rounding,r)};m.decimalPlaces=m.dp=function(){var e,r=this.d,t=NaN;if(r){if(e=r.length-1,t=(e-X(this.e/E))*E,e=r[e],e)for(;e%10==0;e/=10)t--;t<0&&(t=0)}return t};m.dividedBy=m.div=function(e){return L(this,new this.constructor(e))};m.dividedToIntegerBy=m.divToInt=function(e){var r=this,t=r.constructor;return y(L(r,new t(e),0,1,1),t.precision,t.rounding)};m.equals=m.eq=function(e){return this.cmp(e)===0};m.floor=function(){return y(new this.constructor(this),this.e+1,3)};m.greaterThan=m.gt=function(e){return this.cmp(e)>0};m.greaterThanOrEqualTo=m.gte=function(e){var r=this.cmp(e);return r==1||r===0};m.hyperbolicCosine=m.cosh=function(){var e,r,t,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;t=s.precision,n=s.rounding,s.precision=t+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),r=(1/xn(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),o=Tr(s,1,o.times(r),new s(1),!0);for(var l,u=e,c=new s(8);u--;)l=o.times(o),o=a.minus(l.times(c.minus(l.times(c))));return y(o,s.precision=t,s.rounding=n,!0)};m.hyperbolicSine=m.sinh=function(){var e,r,t,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(r=o.precision,t=o.rounding,o.precision=r+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=Tr(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/xn(5,e)),i=Tr(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),u=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(u))))}return o.precision=r,o.rounding=t,y(i,r,t,!0)};m.hyperbolicTangent=m.tanh=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+7,n.rounding=1,L(t.sinh(),t.cosh(),n.precision=e,n.rounding=r)):new n(t.s)};m.inverseCosine=m.acos=function(){var e=this,r=e.constructor,t=e.abs().cmp(1),n=r.precision,i=r.rounding;return t!==-1?t===0?e.isNeg()?xe(r,n,i):new r(0):new r(NaN):e.isZero()?xe(r,n+4,i).times(.5):(r.precision=n+6,r.rounding=1,e=new r(1).minus(e).div(e.plus(1)).sqrt().atan(),r.precision=n,r.rounding=i,e.times(2))};m.inverseHyperbolicCosine=m.acosh=function(){var e,r,t=this,n=t.constructor;return t.lte(1)?new n(t.eq(1)?0:NaN):t.isFinite()?(e=n.precision,r=n.rounding,n.precision=e+Math.max(Math.abs(t.e),t.sd())+4,n.rounding=1,w=!1,t=t.times(t).minus(1).sqrt().plus(t),w=!0,n.precision=e,n.rounding=r,t.ln()):new n(t)};m.inverseHyperbolicSine=m.asinh=function(){var e,r,t=this,n=t.constructor;return!t.isFinite()||t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+2*Math.max(Math.abs(t.e),t.sd())+6,n.rounding=1,w=!1,t=t.times(t).plus(1).sqrt().plus(t),w=!0,n.precision=e,n.rounding=r,t.ln())};m.inverseHyperbolicTangent=m.atanh=function(){var e,r,t,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,r=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?y(new o(i),e,r,!0):(o.precision=t=n-i.e,i=L(i.plus(1),new o(1).minus(i),t+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=r,i.times(.5))):new o(NaN)};m.inverseSine=m.asin=function(){var e,r,t,n,i=this,o=i.constructor;return i.isZero()?new o(i):(r=i.abs().cmp(1),t=o.precision,n=o.rounding,r!==-1?r===0?(e=xe(o,t+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=t+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=t,o.rounding=n,i.times(2)))};m.inverseTangent=m.atan=function(){var e,r,t,n,i,o,s,a,l,u=this,c=u.constructor,p=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&p+4<=Qi)return s=xe(c,p+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new c(NaN);if(p+4<=Qi)return s=xe(c,p+4,d).times(.5),s.s=u.s,s}for(c.precision=a=p+10,c.rounding=1,t=Math.min(28,a/E+2|0),e=t;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(w=!1,r=Math.ceil(a/E),n=1,l=u.times(u),s=new c(u),i=u;e!==-1;)if(i=i.times(l),o=s.minus(i.div(n+=2)),i=i.times(l),s=o.plus(i.div(n+=2)),s.d[r]!==void 0)for(e=r;s.d[e]===o.d[e]&&e--;);return t&&(s=s.times(2<this.d.length-2};m.isNaN=function(){return!this.s};m.isNegative=m.isNeg=function(){return this.s<0};m.isPositive=m.isPos=function(){return this.s>0};m.isZero=function(){return!!this.d&&this.d[0]===0};m.lessThan=m.lt=function(e){return this.cmp(e)<0};m.lessThanOrEqualTo=m.lte=function(e){return this.cmp(e)<1};m.logarithm=m.log=function(e){var r,t,n,i,o,s,a,l,u=this,c=u.constructor,p=c.precision,d=c.rounding,f=5;if(e==null)e=new c(10),r=!0;else{if(e=new c(e),t=e.d,e.s<0||!t||!t[0]||e.eq(1))return new c(NaN);r=e.eq(10)}if(t=u.d,u.s<0||!t||!t[0]||u.eq(1))return new c(t&&!t[0]?-1/0:u.s!=1?NaN:t?0:1/0);if(r)if(t.length>1)o=!0;else{for(i=t[0];i%10===0;)i/=10;o=i!==1}if(w=!1,a=p+f,s=Ke(u,a),n=r?bn(c,a+10):Ke(e,a),l=L(s,n,a,1),ut(l.d,i=p,d))do if(a+=10,s=Ke(u,a),n=r?bn(c,a+10):Ke(e,a),l=L(s,n,a,1),!o){+J(l.d).slice(i+1,i+15)+1==1e14&&(l=y(l,p+1,0));break}while(ut(l.d,i+=10,d));return w=!0,y(l,p,d)};m.minus=m.sub=function(e){var r,t,n,i,o,s,a,l,u,c,p,d,f=this,h=f.constructor;if(e=new h(e),!f.d||!e.d)return!f.s||!e.s?e=new h(NaN):f.d?e.s=-e.s:e=new h(e.d||f.s!==e.s?f:NaN),e;if(f.s!=e.s)return e.s=-e.s,f.plus(e);if(u=f.d,d=e.d,a=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(f);else return new h(l===3?-0:0);return w?y(e,a,l):e}if(t=X(e.e/E),c=X(f.e/E),u=u.slice(),o=c-t,o){for(p=o<0,p?(r=u,o=-o,s=d.length):(r=d,t=c,s=u.length),n=Math.max(Math.ceil(a/E),s)+2,o>n&&(o=n,r.length=1),r.reverse(),n=o;n--;)r.push(0);r.reverse()}else{for(n=u.length,s=d.length,p=n0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]s?o+1:s+1,i>s&&(i=s,t.length=1),t.reverse();i--;)t.push(0);t.reverse()}for(s=u.length,i=c.length,s-i<0&&(i=s,t=c,c=u,u=t),r=0;i;)r=(u[--i]=u[i]+c[i]+r)/fe|0,u[i]%=fe;for(r&&(u.unshift(r),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=wn(u,n),w?y(e,a,l):e};m.precision=m.sd=function(e){var r,t=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(He+e);return t.d?(r=Us(t.d),e&&t.e+1>r&&(r=t.e+1)):r=NaN,r};m.round=function(){var e=this,r=e.constructor;return y(new r(e),e.e+1,r.rounding)};m.sine=m.sin=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+E,n.rounding=1,t=Sp(n,Js(n,t)),n.precision=e,n.rounding=r,y(Ne>2?t.neg():t,e,r,!0)):new n(NaN)};m.squareRoot=m.sqrt=function(){var e,r,t,n,i,o,s=this,a=s.d,l=s.e,u=s.s,c=s.constructor;if(u!==1||!a||!a[0])return new c(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(w=!1,u=Math.sqrt(+s),u==0||u==1/0?(r=J(a),(r.length+l)%2==0&&(r+="0"),u=Math.sqrt(r),l=X((l+1)/2)-(l<0||l%2),u==1/0?r="5e"+l:(r=u.toExponential(),r=r.slice(0,r.indexOf("e")+1)+l),n=new c(r)):n=new c(u.toString()),t=(l=c.precision)+3;;)if(o=n,n=o.plus(L(s,o,t+2,1)).times(.5),J(o.d).slice(0,t)===(r=J(n.d)).slice(0,t))if(r=r.slice(t-3,t+1),r=="9999"||!i&&r=="4999"){if(!i&&(y(o,l+1,0),o.times(o).eq(s))){n=o;break}t+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(y(n,l+1,1),e=!n.times(n).eq(s));break}return w=!0,y(n,l,c.rounding,e)};m.tangent=m.tan=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+10,n.rounding=1,t=t.sin(),t.s=1,t=L(t,new n(1).minus(t.times(t)).sqrt(),e+10,0),n.precision=e,n.rounding=r,y(Ne==2||Ne==4?t.neg():t,e,r,!0)):new n(NaN)};m.times=m.mul=function(e){var r,t,n,i,o,s,a,l,u,c=this,p=c.constructor,d=c.d,f=(e=new p(e)).d;if(e.s*=c.s,!d||!d[0]||!f||!f[0])return new p(!e.s||d&&!d[0]&&!f||f&&!f[0]&&!d?NaN:!d||!f?e.s/0:e.s*0);for(t=X(c.e/E)+X(e.e/E),l=d.length,u=f.length,l=0;){for(r=0,i=l+n;i>n;)a=o[i]+f[n]*d[i-n-1]+r,o[i--]=a%fe|0,r=a/fe|0;o[i]=(o[i]+r)%fe|0}for(;!o[--s];)o.pop();return r?++t:o.shift(),e.d=o,e.e=wn(o,t),w?y(e,p.precision,p.rounding):e};m.toBinary=function(e,r){return Ji(this,2,e,r)};m.toDecimalPlaces=m.toDP=function(e,r){var t=this,n=t.constructor;return t=new n(t),e===void 0?t:(ne(e,0,Ye),r===void 0?r=n.rounding:ne(r,0,8),y(t,e+t.e+1,r))};m.toExponential=function(e,r){var t,n=this,i=n.constructor;return e===void 0?t=ve(n,!0):(ne(e,0,Ye),r===void 0?r=i.rounding:ne(r,0,8),n=y(new i(n),e+1,r),t=ve(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+t:t};m.toFixed=function(e,r){var t,n,i=this,o=i.constructor;return e===void 0?t=ve(i):(ne(e,0,Ye),r===void 0?r=o.rounding:ne(r,0,8),n=y(new o(i),e+i.e+1,r),t=ve(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+t:t};m.toFraction=function(e){var r,t,n,i,o,s,a,l,u,c,p,d,f=this,h=f.d,g=f.constructor;if(!h)return new g(f);if(u=t=new g(1),n=l=new g(0),r=new g(n),o=r.e=Us(h)-f.e-1,s=o%E,r.d[0]=U(10,s<0?E+s:s),e==null)e=o>0?r:u;else{if(a=new g(e),!a.isInt()||a.lt(u))throw Error(He+a);e=a.gt(r)?o>0?r:u:a}for(w=!1,a=new g(J(h)),c=g.precision,g.precision=o=h.length*E*2;p=L(a,r,0,1,1),i=t.plus(p.times(n)),i.cmp(e)!=1;)t=n,n=i,i=u,u=l.plus(p.times(i)),l=i,i=r,r=a.minus(p.times(i)),a=i;return i=L(e.minus(t),n,0,1,1),l=l.plus(i.times(u)),t=t.plus(i.times(n)),l.s=u.s=f.s,d=L(u,n,o,1).minus(f).abs().cmp(L(l,t,o,1).minus(f).abs())<1?[u,n]:[l,t],g.precision=c,w=!0,d};m.toHexadecimal=m.toHex=function(e,r){return Ji(this,16,e,r)};m.toNearest=function(e,r){var t=this,n=t.constructor;if(t=new n(t),e==null){if(!t.d)return t;e=new n(1),r=n.rounding}else{if(e=new n(e),r===void 0?r=n.rounding:ne(r,0,8),!t.d)return e.s?t:e;if(!e.d)return e.s&&(e.s=t.s),e}return e.d[0]?(w=!1,t=L(t,e,0,r,1).times(e),w=!0,y(t)):(e.s=t.s,t=e),t};m.toNumber=function(){return+this};m.toOctal=function(e,r){return Ji(this,8,e,r)};m.toPower=m.pow=function(e){var r,t,n,i,o,s,a=this,l=a.constructor,u=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(U(+a,u));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return y(a,n,o);if(r=X(e.e/E),r>=e.d.length-1&&(t=u<0?-u:u)<=xp)return i=Gs(l,a,t,n),e.s<0?new l(1).div(i):y(i,n,o);if(s=a.s,s<0){if(rl.maxE+1||r0?s/0:0):(w=!1,l.rounding=a.s=1,t=Math.min(12,(r+"").length),i=Wi(e.times(Ke(a,n+t)),n),i.d&&(i=y(i,n+5,1),ut(i.d,n,o)&&(r=n+10,i=y(Wi(e.times(Ke(a,r+t)),r),r+5,1),+J(i.d).slice(n+1,n+15)+1==1e14&&(i=y(i,n+1,0)))),i.s=s,w=!0,l.rounding=o,y(i,n,o))};m.toPrecision=function(e,r){var t,n=this,i=n.constructor;return e===void 0?t=ve(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ne(e,1,Ye),r===void 0?r=i.rounding:ne(r,0,8),n=y(new i(n),e,r),t=ve(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+t:t};m.toSignificantDigits=m.toSD=function(e,r){var t=this,n=t.constructor;return e===void 0?(e=n.precision,r=n.rounding):(ne(e,1,Ye),r===void 0?r=n.rounding:ne(r,0,8)),y(new n(t),e,r)};m.toString=function(){var e=this,r=e.constructor,t=ve(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()&&!e.isZero()?"-"+t:t};m.truncated=m.trunc=function(){return y(new this.constructor(this),this.e+1,1)};m.valueOf=m.toJSON=function(){var e=this,r=e.constructor,t=ve(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()?"-"+t:t};function J(e){var r,t,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,r=1;rt)throw Error(He+e)}function ut(e,r,t,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--r;return--r<0?(r+=E,i=0):(i=Math.ceil((r+1)/E),r%=E),o=U(10,E-r),a=e[i]%o|0,n==null?r<3?(r==0?a=a/100|0:r==1&&(a=a/10|0),s=t<4&&a==99999||t>3&&a==49999||a==5e4||a==0):s=(t<4&&a+1==o||t>3&&a+1==o/2)&&(e[i+1]/o/100|0)==U(10,r-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:r<4?(r==0?a=a/1e3|0:r==1?a=a/100|0:r==2&&(a=a/10|0),s=(n||t<4)&&a==9999||!n&&t>3&&a==4999):s=((n||t<4)&&a+1==o||!n&&t>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==U(10,r-3)-1,s}function fn(e,r,t){for(var n,i=[0],o,s=0,a=e.length;st-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/t|0,i[n]%=t)}return i.reverse()}function Pp(e,r){var t,n,i;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),i=(1/xn(4,t)).toString()):(t=16,i="2.3283064365386962890625e-10"),e.precision+=t,r=Tr(e,1,r.times(i),new e(1));for(var o=t;o--;){var s=r.times(r);r=s.times(s).minus(s).times(8).plus(1)}return e.precision-=t,r}var L=function(){function e(n,i,o){var s,a=0,l=n.length;for(n=n.slice();l--;)s=n[l]*i+a,n[l]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function r(n,i,o,s){var a,l;if(o!=s)l=o>s?1:-1;else for(a=l=0;ai[a]?1:-1;break}return l}function t(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,c,p,d,f,h,g,I,T,S,b,D,me,se,Kr,j,te,Ae,K,fr,Vt=n.constructor,ti=n.s==i.s?1:-1,H=n.d,k=i.d;if(!H||!H[0]||!k||!k[0])return new Vt(!n.s||!i.s||(H?k&&H[0]==k[0]:!k)?NaN:H&&H[0]==0||!k?ti*0:ti/0);for(l?(f=1,c=n.e-i.e):(l=fe,f=E,c=X(n.e/f)-X(i.e/f)),K=k.length,te=H.length,T=new Vt(ti),S=T.d=[],p=0;k[p]==(H[p]||0);p++);if(k[p]>(H[p]||0)&&c--,o==null?(se=o=Vt.precision,s=Vt.rounding):a?se=o+(n.e-i.e)+1:se=o,se<0)S.push(1),h=!0;else{if(se=se/f+2|0,p=0,K==1){for(d=0,k=k[0],se++;(p1&&(k=e(k,d,l),H=e(H,d,l),K=k.length,te=H.length),j=K,b=H.slice(0,K),D=b.length;D=l/2&&++Ae;do d=0,u=r(k,b,K,D),u<0?(me=b[0],K!=D&&(me=me*l+(b[1]||0)),d=me/Ae|0,d>1?(d>=l&&(d=l-1),g=e(k,d,l),I=g.length,D=b.length,u=r(g,b,I,D),u==1&&(d--,t(g,K=10;d/=10)p++;T.e=p+c*f-1,y(T,a?o+T.e+1:o,s,h)}return T}}();function y(e,r,t,n){var i,o,s,a,l,u,c,p,d,f=e.constructor;e:if(r!=null){if(p=e.d,!p)return e;for(i=1,a=p[0];a>=10;a/=10)i++;if(o=r-i,o<0)o+=E,s=r,c=p[d=0],l=c/U(10,i-s-1)%10|0;else if(d=Math.ceil((o+1)/E),a=p.length,d>=a)if(n){for(;a++<=d;)p.push(0);c=l=0,i=1,o%=E,s=o-E+1}else break e;else{for(c=a=p[d],i=1;a>=10;a/=10)i++;o%=E,s=o-E+i,l=s<0?0:c/U(10,i-s-1)%10|0}if(n=n||r<0||p[d+1]!==void 0||(s<0?c:c%U(10,i-s-1)),u=t<4?(l||n)&&(t==0||t==(e.s<0?3:2)):l>5||l==5&&(t==4||n||t==6&&(o>0?s>0?c/U(10,i-s):0:p[d-1])%10&1||t==(e.s<0?8:7)),r<1||!p[0])return p.length=0,u?(r-=e.e+1,p[0]=U(10,(E-r%E)%E),e.e=-r||0):p[0]=e.e=0,e;if(o==0?(p.length=d,a=1,d--):(p.length=d+1,a=U(10,E-o),p[d]=s>0?(c/U(10,i-s)%U(10,s)|0)*a:0),u)for(;;)if(d==0){for(o=1,s=p[0];s>=10;s/=10)o++;for(s=p[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,p[0]==fe&&(p[0]=1));break}else{if(p[d]+=a,p[d]!=fe)break;p[d--]=0,a=1}for(o=p.length;p[--o]===0;)p.pop()}return w&&(e.e>f.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Je(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Je(-i-1)+o,t&&(n=t-s)>0&&(o+=Je(n))):i>=s?(o+=Je(i+1-s),t&&(n=t-i-1)>0&&(o=o+"."+Je(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Je(n))),o}function wn(e,r){var t=e[0];for(r*=E;t>=10;t/=10)r++;return r}function bn(e,r,t){if(r>vp)throw w=!0,t&&(e.precision=t),Error(qs);return y(new e(hn),r,1,!0)}function xe(e,r,t){if(r>Qi)throw Error(qs);return y(new e(yn),r,t,!0)}function Us(e){var r=e.length-1,t=r*E+1;if(r=e[r],r){for(;r%10==0;r/=10)t--;for(r=e[0];r>=10;r/=10)t++}return t}function Je(e){for(var r="";e--;)r+="0";return r}function Gs(e,r,t,n){var i,o=new e(1),s=Math.ceil(n/E+4);for(w=!1;;){if(t%2&&(o=o.times(r),Fs(o.d,s)&&(i=!0)),t=X(t/2),t===0){t=o.d.length-1,i&&o.d[t]===0&&++o.d[t];break}r=r.times(r),Fs(r.d,s)}return w=!0,o}function Ls(e){return e.d[e.d.length-1]&1}function Qs(e,r,t){for(var n,i,o=new e(r[0]),s=0;++s17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(r==null?(w=!1,l=h):l=r,a=new d(.03125);e.e>-2;)e=e.times(a),p+=5;for(n=Math.log(U(2,p))/Math.LN10*2+5|0,l+=n,t=o=s=new d(1),d.precision=l;;){if(o=y(o.times(e),l,1),t=t.times(++c),a=s.plus(L(o,t,l,1)),J(a.d).slice(0,l)===J(s.d).slice(0,l)){for(i=p;i--;)s=y(s.times(s),l,1);if(r==null)if(u<3&&ut(s.d,l-n,f,u))d.precision=l+=10,t=o=a=new d(1),c=0,u++;else return y(s,d.precision=h,f,w=!0);else return d.precision=h,s}s=a}}function Ke(e,r){var t,n,i,o,s,a,l,u,c,p,d,f=1,h=10,g=e,I=g.d,T=g.constructor,S=T.rounding,b=T.precision;if(g.s<0||!I||!I[0]||!g.e&&I[0]==1&&I.length==1)return new T(I&&!I[0]?-1/0:g.s!=1?NaN:I?0:g);if(r==null?(w=!1,c=b):c=r,T.precision=c+=h,t=J(I),n=t.charAt(0),Math.abs(o=g.e)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)g=g.times(e),t=J(g.d),n=t.charAt(0),f++;o=g.e,n>1?(g=new T("0."+t),o++):g=new T(n+"."+t.slice(1))}else return u=bn(T,c+2,b).times(o+""),g=Ke(new T(n+"."+t.slice(1)),c-h).plus(u),T.precision=b,r==null?y(g,b,S,w=!0):g;for(p=g,l=s=g=L(g.minus(1),g.plus(1),c,1),d=y(g.times(g),c,1),i=3;;){if(s=y(s.times(d),c,1),u=l.plus(L(s,new T(i),c,1)),J(u.d).slice(0,c)===J(l.d).slice(0,c))if(l=l.times(2),o!==0&&(l=l.plus(bn(T,c+2,b).times(o+""))),l=L(l,new T(f),c,1),r==null)if(ut(l.d,c-h,S,a))T.precision=c+=h,u=s=g=L(p.minus(1),p.plus(1),c,1),d=y(g.times(g),c,1),i=a=1;else return y(l,T.precision=b,S,w=!0);else return T.precision=b,l;l=u,i+=2}}function Ws(e){return String(e.s*e.s/0)}function gn(e,r){var t,n,i;for((t=r.indexOf("."))>-1&&(r=r.replace(".","")),(n=r.search(/e/i))>0?(t<0&&(t=n),t+=+r.slice(n+1),r=r.substring(0,n)):t<0&&(t=r.length),n=0;r.charCodeAt(n)===48;n++);for(i=r.length;r.charCodeAt(i-1)===48;--i);if(r=r.slice(n,i),r){if(i-=n,e.e=t=t-n-1,e.d=[],n=(t+1)%E,t<0&&(n+=E),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\d)_(?=\d)/g,"$1"),Bs.test(r))return gn(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Ep.test(r))t=16,r=r.toLowerCase();else if(bp.test(r))t=2;else if(wp.test(r))t=8;else throw Error(He+r);for(o=r.search(/p/i),o>0?(l=+r.slice(o+1),r=r.substring(2,o)):r=r.slice(2),o=r.indexOf("."),s=o>=0,n=e.constructor,s&&(r=r.replace(".",""),a=r.length,o=a-o,i=Gs(n,new n(t),o,o*2)),u=fn(r,t,fe),c=u.length-1,o=c;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=wn(u,c),e.d=u,w=!1,s&&(e=L(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?U(2,l):Le.pow(2,l))),w=!0,e)}function Sp(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:Tr(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/xn(5,t)),r=Tr(e,2,r,r);for(var i,o=new e(5),s=new e(16),a=new e(20);t--;)i=r.times(r),r=r.times(o.plus(i.times(s.times(i).minus(a))));return r}function Tr(e,r,t,n,i){var o,s,a,l,u=1,c=e.precision,p=Math.ceil(c/E);for(w=!1,l=t.times(t),a=new e(n);;){if(s=L(a.times(l),new e(r++*r++),c,1),a=i?n.plus(s):n.minus(s),n=L(s.times(l),new e(r++*r++),c,1),s=a.plus(n),s.d[p]!==void 0){for(o=p;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,u++}return w=!0,s.d.length=p+1,s}function xn(e,r){for(var t=e;--r;)t*=e;return t}function Js(e,r){var t,n=r.s<0,i=xe(e,e.precision,1),o=i.times(.5);if(r=r.abs(),r.lte(o))return Ne=n?4:1,r;if(t=r.divToInt(i),t.isZero())Ne=n?3:2;else{if(r=r.minus(t.times(i)),r.lte(o))return Ne=Ls(t)?n?2:3:n?4:1,r;Ne=Ls(t)?n?1:4:n?3:2}return r.minus(i).abs()}function Ji(e,r,t,n){var i,o,s,a,l,u,c,p,d,f=e.constructor,h=t!==void 0;if(h?(ne(t,1,Ye),n===void 0?n=f.rounding:ne(n,0,8)):(t=f.precision,n=f.rounding),!e.isFinite())c=Ws(e);else{for(c=ve(e),s=c.indexOf("."),h?(i=2,r==16?t=t*4-3:r==8&&(t=t*3-2)):i=r,s>=0&&(c=c.replace(".",""),d=new f(1),d.e=c.length-s,d.d=fn(ve(d),10,i),d.e=d.d.length),p=fn(c,10,i),o=l=p.length;p[--l]==0;)p.pop();if(!p[0])c=h?"0p+0":"0";else{if(s<0?o--:(e=new f(e),e.d=p,e.e=o,e=L(e,d,t,n,0,i),p=e.d,o=e.e,u=$s),s=p[t],a=i/2,u=u||p[t+1]!==void 0,u=n<4?(s!==void 0||u)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||u||n===6&&p[t-1]&1||n===(e.s<0?8:7)),p.length=t,u)for(;++p[--t]>i-1;)p[t]=0,t||(++o,p.unshift(1));for(l=p.length;!p[l-1];--l);for(s=0,c="";s1)if(r==16||r==8){for(s=r==16?4:3,--l;l%s;l++)c+="0";for(p=fn(c,i,r),l=p.length;!p[l-1];--l);for(s=1,c="1.";sl)for(o-=l;o--;)c+="0";else or)return e.length=r,!0}function Rp(e){return new this(e).abs()}function Ap(e){return new this(e).acos()}function Cp(e){return new this(e).acosh()}function Ip(e,r){return new this(e).plus(r)}function Dp(e){return new this(e).asin()}function Op(e){return new this(e).asinh()}function kp(e){return new this(e).atan()}function _p(e){return new this(e).atanh()}function Np(e,r){e=new this(e),r=new this(r);var t,n=this.precision,i=this.rounding,o=n+4;return!e.s||!r.s?t=new this(NaN):!e.d&&!r.d?(t=xe(this,o,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?xe(this,n,i):new this(0),t.s=e.s):!e.d||r.isZero()?(t=xe(this,o,1).times(.5),t.s=e.s):r.s<0?(this.precision=o,this.rounding=1,t=this.atan(L(e,r,o,1)),r=xe(this,o,1),this.precision=n,this.rounding=i,t=e.s<0?t.minus(r):t.plus(r)):t=this.atan(L(e,r,o,1)),t}function Lp(e){return new this(e).cbrt()}function Fp(e){return y(e=new this(e),e.e+1,2)}function Mp(e,r,t){return new this(e).clamp(r,t)}function $p(e){if(!e||typeof e!="object")throw Error(En+"Object expected");var r,t,n,i=e.defaults===!0,o=["precision",1,Ye,"rounding",0,8,"toExpNeg",-Pr,0,"toExpPos",0,Pr,"maxE",0,Pr,"minE",-Pr,0,"modulo",0,9];for(r=0;r=o[r+1]&&n<=o[r+2])this[t]=n;else throw Error(He+t+": "+n);if(t="crypto",i&&(this[t]=Gi[t]),(n=e[t])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[t]=!0;else throw Error(Vs);else this[t]=!1;else throw Error(He+t+": "+n);return this}function qp(e){return new this(e).cos()}function Vp(e){return new this(e).cosh()}function Ks(e){var r,t,n;function i(o){var s,a,l,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,Ms(o)){u.s=o.s,w?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;w?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?r[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(r,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Vs);else for(;o=10;i/=10)n++;nRr,datamodelEnumToSchemaEnum:()=>pd});function pd(e){return{name:e.name,values:e.values.map(r=>r.name)}}var Rr=(b=>(b.findUnique="findUnique",b.findUniqueOrThrow="findUniqueOrThrow",b.findFirst="findFirst",b.findFirstOrThrow="findFirstOrThrow",b.findMany="findMany",b.create="create",b.createMany="createMany",b.createManyAndReturn="createManyAndReturn",b.update="update",b.updateMany="updateMany",b.updateManyAndReturn="updateManyAndReturn",b.upsert="upsert",b.delete="delete",b.deleteMany="deleteMany",b.groupBy="groupBy",b.count="count",b.aggregate="aggregate",b.findRaw="findRaw",b.aggregateRaw="aggregateRaw",b))(Rr||{});var Xs=O(Di());var Zs=O(require("node:fs"));var Hs={keyword:De,entity:De,value:e=>W(nr(e)),punctuation:nr,directive:De,function:De,variable:e=>W(nr(e)),string:e=>W(qe(e)),boolean:Ie,number:De,comment:Hr};var dd=e=>e,vn={},md=0,v={manual:vn.Prism&&vn.Prism.manual,disableWorkerMessageHandler:vn.Prism&&vn.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof ge){let r=e;return new ge(r.type,v.util.encode(r.content),r.alias)}else return Array.isArray(e)?e.map(v.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(Ae instanceof ge)continue;if(me&&j!=r.length-1){S.lastIndex=te;var p=S.exec(e);if(!p)break;var c=p.index+(D?p[1].length:0),d=p.index+p[0].length,a=j,l=te;for(let k=r.length;a=l&&(++j,te=l);if(r[j]instanceof ge)continue;u=a-j,Ae=e.slice(te,l),p.index-=te}else{S.lastIndex=0;var p=S.exec(Ae),u=1}if(!p){if(o)break;continue}D&&(se=p[1]?p[1].length:0);var c=p.index+se,p=p[0].slice(se),d=c+p.length,f=Ae.slice(0,c),h=Ae.slice(d);let K=[j,u];f&&(++j,te+=f.length,K.push(f));let fr=new ge(g,b?v.tokenize(p,b):p,Kr,p,me);if(K.push(fr),h&&K.push(h),Array.prototype.splice.apply(r,K),u!=1&&v.matchGrammar(e,r,t,j,te,!0,g),o)break}}}},tokenize:function(e,r){let t=[e],n=r.rest;if(n){for(let i in n)r[i]=n[i];delete r.rest}return v.matchGrammar(e,t,r,0,0,!1),t},hooks:{all:{},add:function(e,r){let t=v.hooks.all;t[e]=t[e]||[],t[e].push(r)},run:function(e,r){let t=v.hooks.all[e];if(!(!t||!t.length))for(var n=0,i;i=t[n++];)i(r)}},Token:ge};v.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};v.languages.javascript=v.languages.extend("clike",{"class-name":[v.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});v.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;v.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:v.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:v.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:v.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:v.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});v.languages.markup&&v.languages.markup.tag.addInlined("script","javascript");v.languages.js=v.languages.javascript;v.languages.typescript=v.languages.extend("javascript",{keyword:/\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/});v.languages.ts=v.languages.typescript;function ge(e,r,t,n,i){this.type=e,this.content=r,this.alias=t,this.length=(n||"").length|0,this.greedy=!!i}ge.stringify=function(e,r){return typeof e=="string"?e:Array.isArray(e)?e.map(function(t){return ge.stringify(t,r)}).join(""):fd(e.type)(e.content)};function fd(e){return Hs[e]||dd}function Ys(e){return gd(e,v.languages.javascript)}function gd(e,r){return v.tokenize(e,r).map(n=>ge.stringify(n)).join("")}function zs(e){return Ci(e)}var Pn=class e{firstLineNumber;lines;static read(r){let t;try{t=Zs.default.readFileSync(r,"utf-8")}catch{return null}return e.fromContent(t)}static fromContent(r){let t=r.split(/\r?\n/);return new e(1,t)}constructor(r,t){this.firstLineNumber=r,this.lines=t}get lastLineNumber(){return this.firstLineNumber+this.lines.length-1}mapLineAt(r,t){if(rthis.lines.length+this.firstLineNumber)return this;let n=r-this.firstLineNumber,i=[...this.lines];return i[n]=t(i[n]),new e(this.firstLineNumber,i)}mapLines(r){return new e(this.firstLineNumber,this.lines.map((t,n)=>r(t,this.firstLineNumber+n)))}lineAt(r){return this.lines[r-this.firstLineNumber]}prependSymbolAt(r,t){return this.mapLines((n,i)=>i===r?`${t} ${n}`:` ${n}`)}slice(r,t){let n=this.lines.slice(r-1,t).join(` +`);return new e(r,zs(n).split(` +`))}highlight(){let r=Ys(this.toString());return new e(this.firstLineNumber,r.split(` +`))}toString(){return this.lines.join(` +`)}};var hd={red:ce,gray:Hr,dim:Ce,bold:W,underline:Y,highlightSource:e=>e.highlight()},yd={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function bd({message:e,originalMethod:r,isPanic:t,callArguments:n}){return{functionName:`prisma.${r}()`,message:e,isPanic:t??!1,callArguments:n}}function Ed({callsite:e,message:r,originalMethod:t,isPanic:n,callArguments:i},o){let s=bd({message:r,originalMethod:t,isPanic:n,callArguments:i});if(!e||typeof window<"u"||process.env.NODE_ENV==="production")return s;let a=e.getLocation();if(!a||!a.lineNumber||!a.columnNumber)return s;let l=Math.max(1,a.lineNumber-3),u=Pn.read(a.fileName)?.slice(l,a.lineNumber),c=u?.lineAt(a.lineNumber);if(u&&c){let p=xd(c),d=wd(c);if(!d)return s;s.functionName=`${d.code})`,s.location=a,n||(u=u.mapLineAt(a.lineNumber,h=>h.slice(0,d.openingBraceIndex))),u=o.highlightSource(u);let f=String(u.lastLineNumber).length;if(s.contextLines=u.mapLines((h,g)=>o.gray(String(g).padStart(f))+" "+h).mapLines(h=>o.dim(h)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let h=p+f+1;h+=2,s.callArguments=(0,Xs.default)(i,h).slice(h)}}return s}function wd(e){let r=Object.keys(Rr).join("|"),n=new RegExp(String.raw`\.(${r})\(`).exec(e);if(n){let i=n.index+n[0].length,o=e.lastIndexOf(" ",n.index)+1;return{code:e.slice(o,i),openingBraceIndex:i}}return null}function xd(e){let r=0;for(let t=0;t"Unknown error")}function ia(e){return e.errors.flatMap(r=>r.kind==="Union"?ia(r):[r])}function Td(e){let r=new Map,t=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){t.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=r.get(i);o?r.set(i,{...n,argument:{...n.argument,typeNames:Sd(o.argument.typeNames,n.argument.typeNames)}}):r.set(i,n)}return t.push(...r.values()),t}function Sd(e,r){return[...new Set(e.concat(r))]}function Rd(e){return ji(e,(r,t)=>{let n=ra(r),i=ra(t);return n!==i?n-i:ta(r)-ta(t)})}function ra(e){let r=0;return Array.isArray(e.selectionPath)&&(r+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(r+=e.argumentPath.length),r}function ta(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var le=class{constructor(r,t){this.name=r;this.value=t}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(r){let{colors:{green:t}}=r.context;r.addMarginSymbol(t(this.isRequired?"+":"?")),r.write(t(this.name)),this.isRequired||r.write(t("?")),r.write(t(": ")),typeof this.value=="string"?r.write(t(this.value)):r.write(this.value)}};sa();var Ar=class{constructor(r=0,t){this.context=t;this.currentIndent=r}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(r){return typeof r=="string"?this.currentLine+=r:r.write(this),this}writeJoined(r,t,n=(i,o)=>o.write(i)){let i=t.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(r){return this.marginSymbol=r,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let r=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+r.slice(1):r}};oa();var Rn=class{constructor(r){this.value=r}write(r){r.write(this.value)}markAsError(){this.value.markAsError()}};var An=e=>e,Cn={bold:An,red:An,green:An,dim:An,enabled:!1},aa={bold:W,red:ce,green:qe,dim:Ce,enabled:!0},Cr={write(e){e.writeLine(",")}};var Pe=class{constructor(r){this.contents=r}isUnderlined=!1;color=r=>r;underline(){return this.isUnderlined=!0,this}setColor(r){return this.color=r,this}write(r){let t=r.getCurrentLineLength();r.write(this.color(this.contents)),this.isUnderlined&&r.afterNextNewline(()=>{r.write(" ".repeat(t)).writeLine(this.color("~".repeat(this.contents.length)))})}};var ze=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Ir=class extends ze{items=[];addItem(r){return this.items.push(new Rn(r)),this}getField(r){return this.items[r]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(t=>t.value.getPrintWidth()))+2}write(r){if(this.items.length===0){this.writeEmpty(r);return}this.writeWithItems(r)}writeEmpty(r){let t=new Pe("[]");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithItems(r){let{colors:t}=r.context;r.writeLine("[").withIndent(()=>r.writeJoined(Cr,this.items).newLine()).write("]"),this.hasError&&r.afterNextNewline(()=>{r.writeLine(t.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Dr=class e extends ze{fields={};suggestions=[];addField(r){this.fields[r.name]=r}addSuggestion(r){this.suggestions.push(r)}getField(r){return this.fields[r]}getDeepField(r){let[t,...n]=r,i=this.getField(t);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof Ir&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(r){return r.length===0?this:this.getDeepField(r)?.value}hasField(r){return!!this.getField(r)}removeAllFields(){this.fields={}}removeField(r){delete this.fields[r]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(r){return this.getField(r)?.value}getDeepSubSelectionValue(r){let t=this;for(let n of r){if(!(t instanceof e))return;let i=t.getSubSelectionValue(n);if(!i)return;t=i}return t}getDeepSelectionParent(r){let t=this.getSelectionParent();if(!t)return;let n=t;for(let i of r){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let r=this.getField("select")?.value.asObject();if(r)return{kind:"select",value:r};let t=this.getField("include")?.value.asObject();if(t)return{kind:"include",value:t}}getSubSelectionValue(r){return this.getSelectionParent()?.value.fields[r].value}getPrintWidth(){let r=Object.values(this.fields);return r.length==0?2:Math.max(...r.map(n=>n.getPrintWidth()))+2}write(r){let t=Object.values(this.fields);if(t.length===0&&this.suggestions.length===0){this.writeEmpty(r);return}this.writeWithContents(r,t)}asObject(){return this}writeEmpty(r){let t=new Pe("{}");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithContents(r,t){r.writeLine("{").withIndent(()=>{r.writeJoined(Cr,[...t,...this.suggestions]).newLine()}),r.write("}"),this.hasError&&r.afterNextNewline(()=>{r.writeLine(r.context.colors.red("~".repeat(this.getPrintWidth())))})}};var Q=class extends ze{constructor(t){super();this.text=t}getPrintWidth(){return this.text.length}write(t){let n=new Pe(this.text);this.hasError&&n.underline().setColor(t.context.colors.red),t.write(n)}asObject(){}};var pt=class{fields=[];addField(r,t){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${r}: ${t}`))).addMarginSymbol(i(o("+")))}}),this}write(r){let{colors:{green:t}}=r.context;r.writeLine(t("{")).withIndent(()=>{r.writeJoined(Cr,this.fields).newLine()}).write(t("}")).addMarginSymbol(t("+"))}};function Sn(e,r,t){switch(e.kind){case"MutuallyExclusiveFields":Ad(e,r);break;case"IncludeOnScalar":Cd(e,r);break;case"EmptySelection":Id(e,r,t);break;case"UnknownSelectionField":_d(e,r);break;case"InvalidSelectionValue":Nd(e,r);break;case"UnknownArgument":Ld(e,r);break;case"UnknownInputField":Fd(e,r);break;case"RequiredArgumentMissing":Md(e,r);break;case"InvalidArgumentType":$d(e,r);break;case"InvalidArgumentValue":qd(e,r);break;case"ValueTooLarge":Vd(e,r);break;case"SomeFieldsMissing":jd(e,r);break;case"TooManyFieldsGiven":Bd(e,r);break;case"Union":na(e,r,t);break;default:throw new Error("not implemented: "+e.kind)}}function Ad(e,r){let t=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();t&&(t.getField(e.firstField)?.markAsError(),t.getField(e.secondField)?.markAsError()),r.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function Cd(e,r){let[t,n]=Or(e.selectionPath),i=e.outputType,o=r.arguments.getDeepSelectionParent(t)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new le(s.name,"true"));r.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${dt(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Id(e,r,t){let n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Dd(e,r,i);return}if(n.hasField("select")){Od(e,r);return}}if(t?.[We(e.outputType.name)]){kd(e,r);return}r.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Dd(e,r,t){t.removeAllFields();for(let n of e.outputType.fields)t.addSuggestion(new le(n.name,"false"));r.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Od(e,r){let t=e.outputType,n=r.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),pa(n,t)),r.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(t.name)} must not be empty. ${dt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(t.name)} needs ${o.bold("at least one truthy value")}.`)}function kd(e,r){let t=new pt;for(let i of e.outputType.fields)i.isRelation||t.addField(i.name,"false");let n=new le("omit",t).makeRequired();if(e.selectionPath.length===0)r.arguments.addSuggestion(n);else{let[i,o]=Or(e.selectionPath),a=r.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new Dr;l.addSuggestion(n),a.value=l}}r.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function _d(e,r){let t=da(e.selectionPath,r);if(t.parentKind!=="unknown"){t.field.markAsError();let n=t.parent;switch(t.parentKind){case"select":pa(n,e.outputType);break;case"include":Ud(n,e.outputType);break;case"omit":Gd(n,e.outputType);break}}r.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${t.fieldName}\``)}`];return t.parentKind!=="unknown"&&i.push(`for ${n.bold(t.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(dt(n)),i.join(" ")})}function Nd(e,r){let t=da(e.selectionPath,r);t.parentKind!=="unknown"&&t.field.value.markAsError(),r.addErrorMessage(n=>`Invalid value for selection field \`${n.red(t.fieldName)}\`: ${e.underlyingError}`)}function Ld(e,r){let t=e.argumentPath[0],n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(t)?.markAsError(),Qd(n,e.arguments)),r.addErrorMessage(i=>ua(i,t,e.arguments.map(o=>o.name)))}function Fd(e,r){let[t,n]=Or(e.argumentPath),i=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(t)?.asObject();o&&ma(o,e.inputType)}r.addErrorMessage(o=>ua(o,n,e.inputType.fields.map(s=>s.name)))}function ua(e,r,t){let n=[`Unknown argument \`${e.red(r)}\`.`],i=Jd(r,t);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),t.length>0&&n.push(dt(e)),n.join(" ")}function Md(e,r){let t;r.addErrorMessage(l=>t?.value instanceof Q&&t.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=Or(e.argumentPath),s=new pt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(t=a.getField(o),t&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new le(o,s).makeRequired())}else{let l=e.inputTypes.map(ca).join(" | ");a.addSuggestion(new le(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=Or(e.dependentArgumentPath);r.addErrorMessage(u=>`Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`)}}}function ca(e){return e.kind==="list"?`${ca(e.elementType)}[]`:e.name}function $d(e,r){let t=e.argument.name,n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),r.addErrorMessage(i=>{let o=In("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(t)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function qd(e,r){let t=e.argument.name,n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),r.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(t)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=In("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Vd(e,r){let t=e.argument.name,n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof Q&&(i=s.text)}r.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(t)}\``),s.join(" ")})}function jd(e,r){let t=e.argumentPath[e.argumentPath.length-1],n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&ma(i,e.inputType)}r.addErrorMessage(i=>{let o=[`Argument \`${i.bold(t)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${In("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(dt(i)),o.join(" ")})}function Bd(e,r){let t=e.argumentPath[e.argumentPath.length-1],n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}r.addErrorMessage(o=>{let s=[`Argument \`${o.bold(t)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${In("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function pa(e,r){for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new le(t.name,"true"))}function Ud(e,r){for(let t of r.fields)t.isRelation&&!e.hasField(t.name)&&e.addSuggestion(new le(t.name,"true"))}function Gd(e,r){for(let t of r.fields)!e.hasField(t.name)&&!t.isRelation&&e.addSuggestion(new le(t.name,"true"))}function Qd(e,r){for(let t of r)e.hasField(t.name)||e.addSuggestion(new le(t.name,t.typeNames.join(" | ")))}function da(e,r){let[t,n]=Or(e),i=r.arguments.getDeepSubSelectionValue(t)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function ma(e,r){if(r.kind==="object")for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new le(t.name,t.typeNames.join(" | ")))}function Or(e){let r=[...e],t=r.pop();if(!t)throw new Error("unexpected empty path");return[r,t]}function dt({green:e,enabled:r}){return"Available options are "+(r?`listed in ${e("green")}`:"marked with ?")+"."}function In(e,r){if(r.length===1)return r[0];let t=[...r],n=t.pop();return`${t.join(", ")} ${e} ${n}`}var Wd=3;function Jd(e,r){let t=1/0,n;for(let i of r){let o=(0,la.default)(e,i);o>Wd||o`}};function kr(e){return e instanceof mt}var Dn=Symbol(),Yi=new WeakMap,Me=class{constructor(r){r===Dn?Yi.set(this,`Prisma.${this._getName()}`):Yi.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return Yi.get(this)}},ft=class extends Me{_getNamespace(){return"NullTypes"}},gt=class extends ft{#e};zi(gt,"DbNull");var ht=class extends ft{#e};zi(ht,"JsonNull");var yt=class extends ft{#e};zi(yt,"AnyNull");var On={classes:{DbNull:gt,JsonNull:ht,AnyNull:yt},instances:{DbNull:new gt(Dn),JsonNull:new ht(Dn),AnyNull:new yt(Dn)}};function zi(e,r){Object.defineProperty(e,"name",{value:r,configurable:!0})}var fa=": ",kn=class{constructor(r,t){this.name=r;this.value=t}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+fa.length}write(r){let t=new Pe(this.name);this.hasError&&t.underline().setColor(r.context.colors.red),r.write(t).write(fa).write(this.value)}};var Zi=class{arguments;errorMessages=[];constructor(r){this.arguments=r}write(r){r.write(this.arguments)}addErrorMessage(r){this.errorMessages.push(r)}renderAllMessages(r){return this.errorMessages.map(t=>t(r)).join(` +`)}};function _r(e){return new Zi(ga(e))}function ga(e){let r=new Dr;for(let[t,n]of Object.entries(e)){let i=new kn(t,ha(n));r.addField(i)}return r}function ha(e){if(typeof e=="string")return new Q(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new Q(String(e));if(typeof e=="bigint")return new Q(`${e}n`);if(e===null)return new Q("null");if(e===void 0)return new Q("undefined");if(Sr(e))return new Q(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return Buffer.isBuffer(e)?new Q(`Buffer.alloc(${e.byteLength})`):new Q(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let r=mn(e)?e.toISOString():"Invalid Date";return new Q(`new Date("${r}")`)}return e instanceof Me?new Q(`Prisma.${e._getName()}`):kr(e)?new Q(`prisma.${We(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?Kd(e):typeof e=="object"?ga(e):new Q(Object.prototype.toString.call(e))}function Kd(e){let r=new Ir;for(let t of e)r.addItem(ha(t));return r}function _n(e,r){let t=r==="pretty"?aa:Cn,n=e.renderAllMessages(t),i=new Ar(0,{colors:t}).write(e).toString();return{message:n,args:i}}function Nn({args:e,errors:r,errorFormat:t,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=_r(e);for(let p of r)Sn(p,a,s);let{message:l,args:u}=_n(a,t),c=Tn({message:l,callsite:n,originalMethod:i,showColors:t==="pretty",callArguments:u});throw new Z(c,{clientVersion:o})}function Te(e){return e.replace(/^./,r=>r.toLowerCase())}function ba(e,r,t){let n=Te(t);return!r.result||!(r.result.$allModels||r.result[n])?e:Hd({...e,...ya(r.name,e,r.result.$allModels),...ya(r.name,e,r.result[n])})}function Hd(e){let r=new we,t=(n,i)=>r.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>t(o,i)):[n]));return pn(e,n=>({...n,needs:t(n.name,new Set)}))}function ya(e,r,t){return t?pn(t,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Yd(r,o,i)})):{}}function Yd(e,r,t){let n=e?.[r]?.compute;return n?i=>t({...i,[r]:n(i)}):t}function Ea(e,r){if(!r)return e;let t={...e};for(let n of Object.values(r))if(e[n.name])for(let i of n.needs)t[i]=!0;return t}function wa(e,r){if(!r)return e;let t={...e};for(let n of Object.values(r))if(!e[n.name])for(let i of n.needs)delete t[i];return t}var Ln=class{constructor(r,t){this.extension=r;this.previous=t}computedFieldsCache=new we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=lt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=lt(()=>{let r=this.previous?.getAllBatchQueryCallbacks()??[],t=this.extension.query?.$__internalBatch;return t?r.concat(t):r});getAllComputedFields(r){return this.computedFieldsCache.getOrCreate(r,()=>ba(this.previous?.getAllComputedFields(r),this.extension,r))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(r){return this.modelExtensionsCache.getOrCreate(r,()=>{let t=Te(r);return!this.extension.model||!(this.extension.model[t]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(r):{...this.previous?.getAllModelExtensions(r),...this.extension.model.$allModels,...this.extension.model[t]}})}getAllQueryCallbacks(r,t){return this.queryCallbacksCache.getOrCreate(`${r}:${t}`,()=>{let n=this.previous?.getAllQueryCallbacks(r,t)??[],i=[],o=this.extension.query;return!o||!(o[r]||o.$allModels||o[t]||o.$allOperations)?n:(o[r]!==void 0&&(o[r][t]!==void 0&&i.push(o[r][t]),o[r].$allOperations!==void 0&&i.push(o[r].$allOperations)),r!=="$none"&&o.$allModels!==void 0&&(o.$allModels[t]!==void 0&&i.push(o.$allModels[t]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[t]!==void 0&&i.push(o[t]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},Nr=class e{constructor(r){this.head=r}static empty(){return new e}static single(r){return new e(new Ln(r))}isEmpty(){return this.head===void 0}append(r){return new e(new Ln(r,this.head))}getAllComputedFields(r){return this.head?.getAllComputedFields(r)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(r){return this.head?.getAllModelExtensions(r)}getAllQueryCallbacks(r,t){return this.head?.getAllQueryCallbacks(r,t)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};var Fn=class{constructor(r){this.name=r}};function xa(e){return e instanceof Fn}function va(e){return new Fn(e)}var Pa=Symbol(),bt=class{constructor(r){if(r!==Pa)throw new Error("Skip instance can not be constructed directly")}ifUndefined(r){return r===void 0?Mn:r}},Mn=new bt(Pa);function Se(e){return e instanceof bt}var zd={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},Ta="explicitly `undefined` values are not allowed";function $n({modelName:e,action:r,args:t,runtimeDataModel:n,extensions:i=Nr.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c}){let p=new Xi({runtimeDataModel:n,modelName:e,action:r,rootArgs:t,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c});return{modelName:e,action:zd[r],query:Et(t,p)}}function Et({select:e,include:r,...t}={},n){let i=t.omit;return delete t.omit,{arguments:Ra(t,n),selection:Zd(e,r,i,n)}}function Zd(e,r,t,n){return e?(r?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):t&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),tm(e,n)):Xd(n,r,t)}function Xd(e,r,t){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),r&&em(n,r,e),rm(n,t,e),n}function em(e,r,t){for(let[n,i]of Object.entries(r)){if(Se(i))continue;let o=t.nestSelection(n);if(eo(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=t.findField(n);if(s&&s.kind!=="object"&&t.throwValidationError({kind:"IncludeOnScalar",selectionPath:t.getSelectionPath().concat(n),outputType:t.getOutputTypeDescription()}),s){e[n]=Et(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Et(i,o)}}function rm(e,r,t){let n=t.getComputedFields(),i={...t.getGlobalOmit(),...r},o=wa(i,n);for(let[s,a]of Object.entries(o)){if(Se(a))continue;eo(a,t.nestSelection(s));let l=t.findField(s);n?.[s]&&!l||(e[s]=!a)}}function tm(e,r){let t={},n=r.getComputedFields(),i=Ea(e,n);for(let[o,s]of Object.entries(i)){if(Se(s))continue;let a=r.nestSelection(o);eo(s,a);let l=r.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||Se(s)){t[o]=!1;continue}if(s===!0){l?.kind==="object"?t[o]=Et({},a):t[o]=!0;continue}t[o]=Et(s,a)}}return t}function Sa(e,r){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(vr(e)){if(mn(e))return{$type:"DateTime",value:e.toISOString()};r.throwValidationError({kind:"InvalidArgumentValue",selectionPath:r.getSelectionPath(),argumentPath:r.getArgumentPath(),argument:{name:r.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(xa(e))return{$type:"Param",value:e.name};if(kr(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return nm(e,r);if(ArrayBuffer.isView(e)){let{buffer:t,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:Buffer.from(t,n,i).toString("base64")}}if(im(e))return e.values;if(Sr(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Me){if(e!==On.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(om(e))return e.toJSON();if(typeof e=="object")return Ra(e,r);r.throwValidationError({kind:"InvalidArgumentValue",selectionPath:r.getSelectionPath(),argumentPath:r.getArgumentPath(),argument:{name:r.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function Ra(e,r){if(e.$type)return{$type:"Raw",value:e};let t={};for(let n in e){let i=e[n],o=r.nestArgument(n);Se(i)||(i!==void 0?t[n]=Sa(i,o):r.isPreviewFeatureOn("strictUndefinedChecks")&&r.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:r.getSelectionPath(),argument:{name:r.getArgumentName(),typeNames:[]},underlyingError:Ta}))}return t}function nm(e,r){let t=[];for(let n=0;n({name:r.name,typeName:"boolean",isRelation:r.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(r){return this.params.previewFeatures.includes(r)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(r){return this.modelOrType?.fields.find(t=>t.name===r)}nestSelection(r){let t=this.findField(r),n=t?.kind==="object"?t.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(r)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[We(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:ar(this.params.action,"Unknown action")}}nestArgument(r){return new e({...this.params,argumentPath:this.params.argumentPath.concat(r)})}};function Aa(e){if(!e._hasPreviewFlag("metrics"))throw new Z("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Lr=class{_client;constructor(r){this._client=r}prometheus(r){return Aa(this._client),this._client._engine.metrics({format:"prometheus",...r})}json(r){return Aa(this._client),this._client._engine.metrics({format:"json",...r})}};function Ca(e,r){let t=lt(()=>sm(r));Object.defineProperty(e,"dmmf",{get:()=>t.get()})}function sm(e){return{datamodel:{models:ro(e.models),enums:ro(e.enums),types:ro(e.types)}}}function ro(e){return Object.entries(e).map(([r,t])=>({name:r,...t}))}var to=new WeakMap,qn="$$PrismaTypedSql",wt=class{constructor(r,t){to.set(this,{sql:r,values:t}),Object.defineProperty(this,qn,{value:qn})}get sql(){return to.get(this).sql}get values(){return to.get(this).values}};function Ia(e){return(...r)=>new wt(e,r)}function Vn(e){return e!=null&&e[qn]===qn}var cu=O(Ti());var pu=require("node:async_hooks"),du=require("node:events"),mu=O(require("node:fs")),ri=O(require("node:path"));var ie=class e{constructor(r,t){if(r.length-1!==t.length)throw r.length===0?new TypeError("Expected at least 1 string"):new TypeError(`Expected ${r.length} strings to have ${r.length-1} values`);let n=t.reduce((s,a)=>s+(a instanceof e?a.values.length:1),0);this.values=new Array(n),this.strings=new Array(n+1),this.strings[0]=r[0];let i=0,o=0;for(;ie.getPropertyValue(t))},getPropertyDescriptor(t){return e.getPropertyDescriptor?.(t)}}}var jn={enumerable:!0,configurable:!0,writable:!0};function Bn(e){let r=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>jn,has:(t,n)=>r.has(n),set:(t,n,i)=>r.add(n)&&Reflect.set(t,n,i),ownKeys:()=>[...r]}}var ka=Symbol.for("nodejs.util.inspect.custom");function he(e,r){let t=am(r),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=t.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=t.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=_a(Reflect.ownKeys(o),t),a=_a(Array.from(t.keys()),t);return[...new Set([...s,...a,...n])]},set(o,s,a){return t.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let l=t.get(s);return l?l.getPropertyDescriptor?{...jn,...l?.getPropertyDescriptor(s)}:jn:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ka]=function(){let o={...this};return delete o[ka],o},i}function am(e){let r=new Map;for(let t of e){let n=t.getKeys();for(let i of n)r.set(i,t)}return r}function _a(e,r){return e.filter(t=>r.get(t)?.has?.(t)??!0)}function Fr(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function Mr(e,r){return{batch:e,transaction:r?.kind==="batch"?{isolationLevel:r.options.isolationLevel}:void 0}}function Na(e){if(e===void 0)return"";let r=_r(e);return new Ar(0,{colors:Cn}).write(r).toString()}var lm="P2037";function $r({error:e,user_facing_error:r},t,n){return r.error_code?new z(um(r,n),{code:r.error_code,clientVersion:t,meta:r.meta,batchRequestIdx:r.batch_request_idx}):new V(e,{clientVersion:t,batchRequestIdx:r.batch_request_idx})}function um(e,r){let t=e.message;return(r==="postgresql"||r==="postgres"||r==="mysql")&&e.error_code===lm&&(t+=` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),t}var vt="";function La(e){var r=e.split(` +`);return r.reduce(function(t,n){var i=dm(n)||fm(n)||ym(n)||xm(n)||Em(n);return i&&t.push(i),t},[])}var cm=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,pm=/\((\S*)(?::(\d+))(?::(\d+))\)/;function dm(e){var r=cm.exec(e);if(!r)return null;var t=r[2]&&r[2].indexOf("native")===0,n=r[2]&&r[2].indexOf("eval")===0,i=pm.exec(r[2]);return n&&i!=null&&(r[2]=i[1],r[3]=i[2],r[4]=i[3]),{file:t?null:r[2],methodName:r[1]||vt,arguments:t?[r[2]]:[],lineNumber:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}var mm=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function fm(e){var r=mm.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var gm=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,hm=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function ym(e){var r=gm.exec(e);if(!r)return null;var t=r[3]&&r[3].indexOf(" > eval")>-1,n=hm.exec(r[3]);return t&&n!=null&&(r[3]=n[1],r[4]=n[2],r[5]=null),{file:r[3],methodName:r[1]||vt,arguments:r[2]?r[2].split(","):[],lineNumber:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}var bm=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function Em(e){var r=bm.exec(e);return r?{file:r[3],methodName:r[1]||vt,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}:null}var wm=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function xm(e){var r=wm.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var oo=class{getLocation(){return null}},so=class{_error;constructor(){this._error=new Error}getLocation(){let r=this._error.stack;if(!r)return null;let n=La(r).find(i=>{if(!i.file)return!1;let o=Li(i.file);return o!==""&&!o.includes("@prisma")&&!o.includes("/packages/client/src/runtime/")&&!o.endsWith("/runtime/binary.js")&&!o.endsWith("/runtime/library.js")&&!o.endsWith("/runtime/edge.js")&&!o.endsWith("/runtime/edge-esm.js")&&!o.startsWith("internal/")&&!i.methodName.includes("new ")&&!i.methodName.includes("getCallSite")&&!i.methodName.includes("Proxy.")&&i.methodName.split(".").length<4});return!n||!n.file?null:{fileName:n.file,lineNumber:n.lineNumber,columnNumber:n.column}}};function Ze(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new oo:new so}var Fa={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function qr(e={}){let r=Pm(e);return Object.entries(r).reduce((n,[i,o])=>(Fa[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Pm(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Un(e={}){return r=>(typeof e._count=="boolean"&&(r._count=r._count._all),r)}function Ma(e,r){let t=Un(e);return r({action:"aggregate",unpacker:t,argsMapper:qr})(e)}function Tm(e={}){let{select:r,...t}=e;return typeof r=="object"?qr({...t,_count:r}):qr({...t,_count:{_all:!0}})}function Sm(e={}){return typeof e.select=="object"?r=>Un(e)(r)._count:r=>Un(e)(r)._count._all}function $a(e,r){return r({action:"count",unpacker:Sm(e),argsMapper:Tm})(e)}function Rm(e={}){let r=qr(e);if(Array.isArray(r.by))for(let t of r.by)typeof t=="string"&&(r.select[t]=!0);else typeof r.by=="string"&&(r.select[r.by]=!0);return r}function Am(e={}){return r=>(typeof e?._count=="boolean"&&r.forEach(t=>{t._count=t._count._all}),r)}function qa(e,r){return r({action:"groupBy",unpacker:Am(e),argsMapper:Rm})(e)}function Va(e,r,t){if(r==="aggregate")return n=>Ma(n,t);if(r==="count")return n=>$a(n,t);if(r==="groupBy")return n=>qa(n,t)}function ja(e,r){let t=r.fields.filter(i=>!i.relationName),n=_s(t,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new mt(e,o,s.type,s.isList,s.kind==="enum")},...Bn(Object.keys(n))})}var Ba=e=>Array.isArray(e)?e:e.split("."),ao=(e,r)=>Ba(r).reduce((t,n)=>t&&t[n],e),Ua=(e,r,t)=>Ba(r).reduceRight((n,i,o,s)=>Object.assign({},ao(e,s.slice(0,o)),{[i]:n}),t);function Cm(e,r){return e===void 0||r===void 0?[]:[...r,"select",e]}function Im(e,r,t){return r===void 0?e??{}:Ua(r,t,e||!0)}function lo(e,r,t,n,i,o){let a=e._runtimeDataModel.models[r].fields.reduce((l,u)=>({...l,[u.name]:u}),{});return l=>{let u=Ze(e._errorFormat),c=Cm(n,i),p=Im(l,o,c),d=t({dataPath:c,callsite:u})(p),f=Dm(e,r);return new Proxy(d,{get(h,g){if(!f.includes(g))return h[g];let T=[a[g].type,t,g],S=[c,p];return lo(e,...T,...S)},...Bn([...f,...Object.getOwnPropertyNames(d)])})}}function Dm(e,r){return e._runtimeDataModel.models[r].fields.filter(t=>t.kind==="object").map(t=>t.name)}var Om=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],km=["aggregate","count","groupBy"];function uo(e,r){let t=e._extensions.getAllModelExtensions(r)??{},n=[_m(e,r),Lm(e,r),xt(t),re("name",()=>r),re("$name",()=>r),re("$parent",()=>e._appliedParent)];return he({},n)}function _m(e,r){let t=Te(r),n=Object.keys(Rr).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let u=Ze(e._errorFormat);return e._createPrismaPromise(c=>{let p={args:l,dataPath:[],action:o,model:r,clientMethod:`${t}.${i}`,jsModelName:t,transaction:c,callsite:u};return e._request({...p,...a})},{action:o,args:l,model:r})};return Om.includes(o)?lo(e,r,s):Nm(i)?Va(e,i,s):s({})}}}function Nm(e){return km.includes(e)}function Lm(e,r){return lr(re("fields",()=>{let t=e._runtimeDataModel.models[r];return ja(r,t)}))}function Ga(e){return e.replace(/^./,r=>r.toUpperCase())}var co=Symbol();function Pt(e){let r=[Fm(e),Mm(e),re(co,()=>e),re("$parent",()=>e._appliedParent)],t=e._extensions.getAllClientExtensions();return t&&r.push(xt(t)),he(e,r)}function Fm(e){let r=Object.getPrototypeOf(e._originalClient),t=[...new Set(Object.getOwnPropertyNames(r))];return{getKeys(){return t},getPropertyValue(n){return e[n]}}}function Mm(e){let r=Object.keys(e._runtimeDataModel.models),t=r.map(Te),n=[...new Set(r.concat(t))];return lr({getKeys(){return n},getPropertyValue(i){let o=Ga(i);if(e._runtimeDataModel.models[o]!==void 0)return uo(e,o);if(e._runtimeDataModel.models[i]!==void 0)return uo(e,i)},getPropertyDescriptor(i){if(!t.includes(i))return{enumerable:!1}}})}function Qa(e){return e[co]?e[co]:e}function Wa(e){if(typeof e=="function")return e(this);if(e.client?.__AccelerateEngine){let t=e.client.__AccelerateEngine;this._originalClient._engine=new t(this._originalClient._accelerateEngineConfig)}let r=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Pt(r)}function Ja({result:e,modelName:r,select:t,omit:n,extensions:i}){let o=i.getAllComputedFields(r);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let u=l.needs.filter(c=>n[c]);u.length>0&&a.push(Fr(u))}else if(t){if(!t[l.name])continue;let u=l.needs.filter(c=>!t[c]);u.length>0&&a.push(Fr(u))}$m(e,l.needs)&&s.push(qm(l,he(e,s)))}return s.length>0||a.length>0?he(e,[...s,...a]):e}function $m(e,r){return r.every(t=>Vi(e,t))}function qm(e,r){return lr(re(e.name,()=>e.compute(r)))}function Gn({visitor:e,result:r,args:t,runtimeDataModel:n,modelName:i}){if(Array.isArray(r)){for(let s=0;sc.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let u=typeof s=="object"?s:{};r[o]=Gn({visitor:i,result:r[o],args:u,modelName:l.type,runtimeDataModel:n})}}function Ha({result:e,modelName:r,args:t,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[r]?e:Gn({result:e,args:t??{},modelName:r,runtimeDataModel:i,visitor:(a,l,u)=>{let c=Te(l);return Ja({result:a,modelName:c,select:u.select,omit:u.select?void 0:{...o?.[c],...u.omit},extensions:n})}})}var Vm=["$connect","$disconnect","$on","$transaction","$extends"],Ya=Vm;function za(e){if(e instanceof ie)return jm(e);if(Vn(e))return Bm(e);if(Array.isArray(e)){let t=[e[0]];for(let n=1;n{let o=r.customDataProxyFetch;return"transaction"in r&&i!==void 0&&(r.transaction?.kind==="batch"&&r.transaction.lock.then(),r.transaction=i),n===t.length?e._executeRequest(r):t[n]({model:r.model,operation:r.model?r.action:r.clientMethod,args:za(r.args??{}),__internalParams:r,query:(s,a=r)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=nl(o,l),a.args=s,Xa(e,a,t,n+1)}})})}function el(e,r){let{jsModelName:t,action:n,clientMethod:i}=r,o=t?n:i;if(e._extensions.isEmpty())return e._executeRequest(r);let s=e._extensions.getAllQueryCallbacks(t??"$none",o);return Xa(e,r,s)}function rl(e){return r=>{let t={requests:r},n=r[0].extensions.getAllBatchQueryCallbacks();return n.length?tl(t,n,0,e):e(t)}}function tl(e,r,t,n){if(t===r.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return r[t]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let l=a.customDataProxyFetch;return a.customDataProxyFetch=nl(i,l),tl(a,r,t+1,n)}})}var Za=e=>e;function nl(e=Za,r=Za){return t=>e(r(t))}var il=N("prisma:client"),ol={Vercel:"vercel","Netlify CI":"netlify"};function sl({postinstall:e,ciName:r,clientVersion:t,generator:n}){if(il("checkPlatformCaching:postinstall",e),il("checkPlatformCaching:ciName",r),e===!0&&!(n?.output&&typeof(n.output.fromEnvVar??n.output.value)=="string")&&r&&r in ol){let i=`Prisma has detected that this project was built on ${r}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${ol[r]}-build`;throw console.error(i),new P(i,t)}}function al(e,r){return e?e.datasources?e.datasources:e.datasourceUrl?{[r[0]]:{url:e.datasourceUrl}}:{}:{}}var dl=O(require("node:fs")),St=O(require("node:path"));function Qn(e){let{runtimeBinaryTarget:r}=e;return`Add "${r}" to \`binaryTargets\` in the "schema.prisma" file and run \`prisma generate\` after saving it: + +${Um(e)}`}function Um(e){let{generator:r,generatorBinaryTargets:t,runtimeBinaryTarget:n}=e,i={fromEnvVar:null,value:n},o=[...t,i];return ki({...r,binaryTargets:o})}function Xe(e){let{runtimeBinaryTarget:r}=e;return`Prisma Client could not locate the Query Engine for runtime "${r}".`}function er(e){let{searchedLocations:r}=e;return`The following locations have been searched: +${[...new Set(r)].map(i=>` ${i}`).join(` +`)}`}function ll(e){let{runtimeBinaryTarget:r}=e;return`${Xe(e)} + +This happened because \`binaryTargets\` have been pinned, but the actual deployment also required "${r}". +${Qn(e)} + +${er(e)}`}function Wn(e){return`We would appreciate if you could take the time to share some information with us. +Please help us by answering a few questions: https://pris.ly/${e}`}function Jn(e){let{errorStack:r}=e;return r?.match(/\/\.next|\/next@|\/next\//)?` + +We detected that you are using Next.js, learn how to fix this: https://pris.ly/d/engine-not-found-nextjs.`:""}function ul(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(e)} + +This is likely caused by a bundler that has not copied "${r}" next to the resulting bundle. +Ensure that "${r}" has been copied next to the bundle or in "${e.expectedLocation}". + +${Wn("engine-not-found-bundler-investigation")} + +${er(e)}`}function cl(e){let{runtimeBinaryTarget:r,generatorBinaryTargets:t}=e,n=t.find(i=>i.native);return`${Xe(e)} + +This happened because Prisma Client was generated for "${n?.value??"unknown"}", but the actual deployment required "${r}". +${Qn(e)} + +${er(e)}`}function pl(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(e)} + +This is likely caused by tooling that has not copied "${r}" to the deployment folder. +Ensure that you ran \`prisma generate\` and that "${r}" has been copied to "${e.expectedLocation}". + +${Wn("engine-not-found-tooling-investigation")} + +${er(e)}`}var Gm=N("prisma:client:engines:resolveEnginePath"),Qm=()=>new RegExp("runtime[\\\\/]library\\.m?js$");async function ml(e,r){let t={binary:process.env.PRISMA_QUERY_ENGINE_BINARY,library:process.env.PRISMA_QUERY_ENGINE_LIBRARY}[e]??r.prismaPath;if(t!==void 0)return t;let{enginePath:n,searchedLocations:i}=await Wm(e,r);if(Gm("enginePath",n),n!==void 0&&e==="binary"&&Ri(n),n!==void 0)return r.prismaPath=n;let o=await ir(),s=r.generator?.binaryTargets??[],a=s.some(d=>d.native),l=!s.some(d=>d.value===o),u=__filename.match(Qm())===null,c={searchedLocations:i,generatorBinaryTargets:s,generator:r.generator,runtimeBinaryTarget:o,queryEngineName:fl(e,o),expectedLocation:St.default.relative(process.cwd(),r.dirname),errorStack:new Error().stack},p;throw a&&l?p=cl(c):l?p=ll(c):u?p=ul(c):p=pl(c),new P(p,r.clientVersion)}async function Wm(e,r){let t=await ir(),n=[],i=[r.dirname,St.default.resolve(__dirname,".."),r.generator?.output?.value??__dirname,St.default.resolve(__dirname,"../../../.prisma/client"),"/tmp/prisma-engines",r.cwd];__filename.includes("resolveEnginePath")&&i.push(ms());for(let o of i){let s=fl(e,t),a=St.default.join(o,s);if(n.push(o),dl.default.existsSync(a))return{enginePath:a,searchedLocations:n}}return{enginePath:void 0,searchedLocations:n}}function fl(e,r){return e==="library"?Gt(r,"fs"):`query-engine-${r}${r==="windows"?".exe":""}`}function gl(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,r=>`${r[0]}5`):""}function hl(e){return e.split(` +`).map(r=>r.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(` +`)}var yl=O(Os());function bl({title:e,user:r="prisma",repo:t="prisma",template:n="bug_report.yml",body:i}){return(0,yl.default)({user:r,repo:t,template:n,title:e,body:i})}function El({version:e,binaryTarget:r,title:t,description:n,engineVersion:i,database:o,query:s}){let a=Bo(6e3-(s?.length??0)),l=hl(wr(a)),u=n?`# Description +\`\`\` +${n} +\`\`\``:"",c=wr(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${process.version?.padEnd(19)}| +| OS | ${r?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${u} + +## Logs +\`\`\` +${l} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s?gl(s):""} +\`\`\` +`),p=bl({title:t,body:c});return`${t} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${Y(p)} + +If you want the Prisma team to look into it, please open the link above \u{1F64F} +To increase the chance of success, please post your schema and a snippet of +how you used Prisma Client in the issue. +`}function wl(e,r){throw new Error(r)}function Jm(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Km(e,r){let t={};for(let n of Object.keys(e))t[n]=r(e[n],n);return t}function Vr(e){return e===null?e:Array.isArray(e)?e.map(Vr):typeof e=="object"?Jm(e)?Hm(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Km(e,Vr):e}function Hm({$type:e,value:r}){switch(e){case"BigInt":return BigInt(r);case"Bytes":{let{buffer:t,byteOffset:n,byteLength:i}=Buffer.from(r,"base64");return new Uint8Array(t,n,i)}case"DateTime":return new Date(r);case"Decimal":return new Le(r);case"Json":return JSON.parse(r);default:wl(r,"Unknown tagged value")}}var xl="6.19.2";var zm=()=>globalThis.process?.release?.name==="node",Zm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Xm=()=>!!globalThis.Deno,ef=()=>typeof globalThis.Netlify=="object",rf=()=>typeof globalThis.EdgeRuntime=="object",tf=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function nf(){return[[ef,"netlify"],[rf,"edge-light"],[tf,"workerd"],[Xm,"deno"],[Zm,"bun"],[zm,"node"]].flatMap(t=>t[0]()?[t[1]]:[]).at(0)??""}var of={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function Kn(){let e=nf();return{id:e,prettyName:of[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}function jr({inlineDatasources:e,overrideDatasources:r,env:t,clientVersion:n}){let i,o=Object.keys(e)[0],s=e[o]?.url,a=r[o]?.url;if(o===void 0?i=void 0:a?i=a:s?.value?i=s.value:s?.fromEnvVar&&(i=t[s.fromEnvVar]),s?.fromEnvVar!==void 0&&i===void 0)throw new P(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new P("error: Missing URL environment variable, value, or override.",n);return i}var Hn=class extends Error{clientVersion;cause;constructor(r,t){super(r),this.clientVersion=t.clientVersion,this.cause=t.cause}get[Symbol.toStringTag](){return this.name}};var oe=class extends Hn{isRetryable;constructor(r,t){super(r,t),this.isRetryable=t.isRetryable??!0}};function R(e,r){return{...e,isRetryable:r}}var ur=class extends oe{name="InvalidDatasourceError";code="P6001";constructor(r,t){super(r,R(t,!1))}};x(ur,"InvalidDatasourceError");function vl(e){let r={clientVersion:e.clientVersion},t=Object.keys(e.inlineDatasources)[0],n=jr({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,clientVersion:e.clientVersion,env:{...e.env,...typeof process<"u"?process.env:{}}}),i;try{i=new URL(n)}catch{throw new ur(`Error validating datasource \`${t}\`: the URL must start with the protocol \`prisma://\``,r)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==sn)throw new ur(`Error validating datasource \`${t}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``,r);let a=s.get("api_key");if(a===null||a.length<1)throw new ur(`Error validating datasource \`${t}\`: the URL must contain a valid API key`,r);let l=Ii(i)?"http:":"https:";process.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&i.searchParams.has("use_http")&&(l="http:");let u=new URL(i.href.replace(o,l));return{apiKey:a,url:u}}var Pl=O(on()),Yn=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:r,tracingHelper:t,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=r,this.tracingHelper=t,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:r,transactionId:t}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":Pl.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=r??this.tracingHelper.getTraceParent()),t&&(n["X-Transaction-Id"]=t);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let r=[];return this.tracingHelper.isEnabled()&&r.push("tracing"),this.logLevel&&r.push(this.logLevel),this.logQueries&&r.push("query"),r}};function sf(e){return e[0]*1e3+e[1]/1e6}function po(e){return new Date(sf(e))}var Br=class extends oe{name="ForcedRetryError";code="P5001";constructor(r){super("This request must be retried",R(r,!0))}};x(Br,"ForcedRetryError");var cr=class extends oe{name="NotImplementedYetError";code="P5004";constructor(r,t){super(r,R(t,!1))}};x(cr,"NotImplementedYetError");var $=class extends oe{response;constructor(r,t){super(r,t),this.response=t.response;let n=this.response.headers.get("prisma-request-id");if(n){let i=`(The request id was: ${n})`;this.message=this.message+" "+i}}};var pr=class extends ${name="SchemaMissingError";code="P5005";constructor(r){super("Schema needs to be uploaded",R(r,!0))}};x(pr,"SchemaMissingError");var mo="This request could not be understood by the server",Rt=class extends ${name="BadRequestError";code="P5000";constructor(r,t,n){super(t||mo,R(r,!1)),n&&(this.code=n)}};x(Rt,"BadRequestError");var At=class extends ${name="HealthcheckTimeoutError";code="P5013";logs;constructor(r,t){super("Engine not started: healthcheck timeout",R(r,!0)),this.logs=t}};x(At,"HealthcheckTimeoutError");var Ct=class extends ${name="EngineStartupError";code="P5014";logs;constructor(r,t,n){super(t,R(r,!0)),this.logs=n}};x(Ct,"EngineStartupError");var It=class extends ${name="EngineVersionNotSupportedError";code="P5012";constructor(r){super("Engine version is not supported",R(r,!1))}};x(It,"EngineVersionNotSupportedError");var fo="Request timed out",Dt=class extends ${name="GatewayTimeoutError";code="P5009";constructor(r,t=fo){super(t,R(r,!1))}};x(Dt,"GatewayTimeoutError");var af="Interactive transaction error",Ot=class extends ${name="InteractiveTransactionError";code="P5015";constructor(r,t=af){super(t,R(r,!1))}};x(Ot,"InteractiveTransactionError");var lf="Request parameters are invalid",kt=class extends ${name="InvalidRequestError";code="P5011";constructor(r,t=lf){super(t,R(r,!1))}};x(kt,"InvalidRequestError");var go="Requested resource does not exist",_t=class extends ${name="NotFoundError";code="P5003";constructor(r,t=go){super(t,R(r,!1))}};x(_t,"NotFoundError");var ho="Unknown server error",Ur=class extends ${name="ServerError";code="P5006";logs;constructor(r,t,n){super(t||ho,R(r,!0)),this.logs=n}};x(Ur,"ServerError");var yo="Unauthorized, check your connection string",Nt=class extends ${name="UnauthorizedError";code="P5007";constructor(r,t=yo){super(t,R(r,!1))}};x(Nt,"UnauthorizedError");var bo="Usage exceeded, retry again later",Lt=class extends ${name="UsageExceededError";code="P5008";constructor(r,t=bo){super(t,R(r,!0))}};x(Lt,"UsageExceededError");async function uf(e){let r;try{r=await e.text()}catch{return{type:"EmptyError"}}try{let t=JSON.parse(r);if(typeof t=="string")switch(t){case"InternalDataProxyError":return{type:"DataProxyError",body:t};default:return{type:"UnknownTextError",body:t}}if(typeof t=="object"&&t!==null){if("is_panic"in t&&"message"in t&&"error_code"in t)return{type:"QueryEngineError",body:t};if("EngineNotStarted"in t||"InteractiveTransactionMisrouted"in t||"InvalidRequestError"in t){let n=Object.values(t)[0].reason;return typeof n=="string"&&!["SchemaMissing","EngineVersionNotSupported"].includes(n)?{type:"UnknownJsonError",body:t}:{type:"DataProxyError",body:t}}}return{type:"UnknownJsonError",body:t}}catch{return r===""?{type:"EmptyError"}:{type:"UnknownTextError",body:r}}}async function Ft(e,r){if(e.ok)return;let t={clientVersion:r,response:e},n=await uf(e);if(n.type==="QueryEngineError")throw new z(n.body.message,{code:n.body.error_code,clientVersion:r});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new Ur(t,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new pr(t);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new It(t);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new Ct(t,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new P(i,r,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new At(t,i)}}if("InteractiveTransactionMisrouted"in n.body){let i={IDParseError:"Could not parse interactive transaction ID",NoQueryEngineFoundError:"Could not find Query Engine for the specified host and transaction ID",TransactionStartError:"Could not start interactive transaction"};throw new Ot(t,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new kt(t,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Nt(t,Gr(yo,n));if(e.status===404)return new _t(t,Gr(go,n));if(e.status===429)throw new Lt(t,Gr(bo,n));if(e.status===504)throw new Dt(t,Gr(fo,n));if(e.status>=500)throw new Ur(t,Gr(ho,n));if(e.status>=400)throw new Rt(t,Gr(mo,n))}function Gr(e,r){return r.type==="EmptyError"?e:`${e}: ${JSON.stringify(r)}`}function Tl(e){let r=Math.pow(2,e)*50,t=Math.ceil(Math.random()*r)-Math.ceil(r/2),n=r+t;return new Promise(i=>setTimeout(()=>i(n),n))}var $e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Sl(e){let r=new TextEncoder().encode(e),t="",n=r.byteLength,i=n%3,o=n-i,s,a,l,u,c;for(let p=0;p>18,a=(c&258048)>>12,l=(c&4032)>>6,u=c&63,t+=$e[s]+$e[a]+$e[l]+$e[u];return i==1?(c=r[o],s=(c&252)>>2,a=(c&3)<<4,t+=$e[s]+$e[a]+"=="):i==2&&(c=r[o]<<8|r[o+1],s=(c&64512)>>10,a=(c&1008)>>4,l=(c&15)<<2,t+=$e[s]+$e[a]+$e[l]+"="),t}function Rl(e){if(!!e.generator?.previewFeatures.some(t=>t.toLowerCase().includes("metrics")))throw new P("The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate",e.clientVersion)}var Al={"@prisma/debug":"workspace:*","@prisma/engines-version":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};var Mt=class extends oe{name="RequestError";code="P5010";constructor(r,t){super(`Cannot fetch data from service: +${r}`,R(t,!0))}};x(Mt,"RequestError");async function dr(e,r,t=n=>n){let{clientVersion:n,...i}=r,o=t(fetch);try{return await o(e,i)}catch(s){let a=s.message??"Unknown error";throw new Mt(a,{clientVersion:n,cause:s})}}var pf=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Cl=N("prisma:client:dataproxyEngine");async function df(e,r){let t=Al["@prisma/engines-version"],n=r.clientVersion??"unknown";if(process.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION)return process.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION;if(e.includes("accelerate")&&n!=="0.0.0"&&n!=="in-memory")return n;let[i,o]=n?.split("-")??[];if(o===void 0&&pf.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=t.split("-")??[],[a,l,u]=s.split("."),c=mf(`<=${a}.${l}.${u}`),p=await dr(c,{clientVersion:n});if(!p.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${p.status} ${p.statusText}, response body: ${await p.text()||""}`);let d=await p.text();Cl("length of body fetched from unpkg.com",d.length);let f;try{f=JSON.parse(d)}catch(h){throw console.error("JSON.parse error: body fetched from unpkg.com: ",d),h}return f.version}throw new cr("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Il(e,r){let t=await df(e,r);return Cl("version",t),t}function mf(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Dl=3,$t=N("prisma:client:dataproxyEngine"),qt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(r){Rl(r),this.config=r,this.env=r.env,this.inlineSchema=Sl(r.inlineSchema),this.inlineDatasources=r.inlineDatasources,this.inlineSchemaHash=r.inlineSchemaHash,this.clientVersion=r.clientVersion,this.engineHash=r.engineVersion,this.logEmitter=r.logEmitter,this.tracingHelper=r.tracingHelper}apiKey(){return this.headerBuilder.apiKey}version(){return this.engineHash}async start(){this.startPromise!==void 0&&await this.startPromise,this.startPromise=(async()=>{let{apiKey:r,url:t}=this.getURLAndAPIKey();this.host=t.host,this.protocol=t.protocol,this.headerBuilder=new Yn({apiKey:r,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await Il(this.host,this.config),$t("host",this.host),$t("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(r){r?.logs?.length&&r.logs.forEach(t=>{switch(t.level){case"debug":case"trace":$t(t);break;case"error":case"warn":case"info":{this.logEmitter.emit(t.level,{timestamp:po(t.timestamp),message:t.attributes.message??"",target:t.target??"BinaryEngine"});break}case"query":{this.logEmitter.emit("query",{query:t.attributes.query??"",timestamp:po(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target??"BinaryEngine"});break}default:t.level}}),r?.traces?.length&&this.tracingHelper.dispatchEngineSpans(r.traces)}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the remote query engine')}async url(r){return await this.start(),`${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${r}`}async uploadSchema(){let r={name:"schemaUpload",internal:!0};return this.tracingHelper.runInChildSpan(r,async()=>{let t=await dr(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});t.ok||$t("schema response status",t.status);let n=await Ft(t,this.clientVersion);if(n)throw this.logEmitter.emit("warn",{message:`Error while uploading schema: ${n.message}`,timestamp:new Date,target:""}),n;this.logEmitter.emit("info",{message:`Schema (re)uploaded (hash: ${this.inlineSchemaHash})`,timestamp:new Date,target:""})})}request(r,{traceparent:t,interactiveTransaction:n,customDataProxyFetch:i}){return this.requestInternal({body:r,traceparent:t,interactiveTransaction:n,customDataProxyFetch:i})}async requestBatch(r,{traceparent:t,transaction:n,customDataProxyFetch:i}){let o=n?.kind==="itx"?n.options:void 0,s=Mr(r,n);return(await this.requestInternal({body:s,customDataProxyFetch:i,interactiveTransaction:o,traceparent:t})).map(l=>(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l?this.convertProtocolErrorsToClientError(l.errors):l))}requestInternal({body:r,traceparent:t,customDataProxyFetch:n,interactiveTransaction:i}){return this.withRetry({actionGerund:"querying",callback:async({logHttpCall:o})=>{let s=i?`${i.payload.endpoint}/graphql`:await this.url("graphql");o(s);let a=await dr(s,{method:"POST",headers:this.headerBuilder.build({traceparent:t,transactionId:i?.id}),body:JSON.stringify(r),clientVersion:this.clientVersion},n);a.ok||$t("graphql response status",a.status),await this.handleError(await Ft(a,this.clientVersion));let l=await a.json();if(l.extensions&&this.propagateResponseExtensions(l.extensions),"errors"in l)throw this.convertProtocolErrorsToClientError(l.errors);return"batchResult"in l?l.batchResult:l}})}async transaction(r,t,n){let i={start:"starting",commit:"committing",rollback:"rolling back"};return this.withRetry({actionGerund:`${i[r]} transaction`,callback:async({logHttpCall:o})=>{if(r==="start"){let s=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel}),a=await this.url("transaction/start");o(a);let l=await dr(a,{method:"POST",headers:this.headerBuilder.build({traceparent:t.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await Ft(l,this.clientVersion));let u=await l.json(),{extensions:c}=u;c&&this.propagateResponseExtensions(c);let p=u.id,d=u["data-proxy"].endpoint;return{id:p,payload:{endpoint:d}}}else{let s=`${n.payload.endpoint}/${r}`;o(s);let a=await dr(s,{method:"POST",headers:this.headerBuilder.build({traceparent:t.traceparent}),clientVersion:this.clientVersion});await this.handleError(await Ft(a,this.clientVersion));let l=await a.json(),{extensions:u}=l;u&&this.propagateResponseExtensions(u);return}}})}getURLAndAPIKey(){return vl({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new cr("Metrics are not yet supported for Accelerate",{clientVersion:this.clientVersion})}async withRetry(r){for(let t=0;;t++){let n=i=>{this.logEmitter.emit("info",{message:`Calling ${i} (n=${t})`,timestamp:new Date,target:""})};try{return await r.callback({logHttpCall:n})}catch(i){if(!(i instanceof oe)||!i.isRetryable)throw i;if(t>=Dl)throw i instanceof Br?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${t+1}/${Dl} failed for ${r.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Tl(t);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(r){if(r instanceof pr)throw await this.uploadSchema(),new Br({clientVersion:this.clientVersion,cause:r});if(r)throw r}convertProtocolErrorsToClientError(r){return r.length===1?$r(r[0],this.config.clientVersion,this.config.activeProvider):new V(JSON.stringify(r),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};function Ol(e){if(e?.kind==="itx")return e.options.id}var wo=O(require("node:os")),kl=O(require("node:path"));var Eo=Symbol("PrismaLibraryEngineCache");function ff(){let e=globalThis;return e[Eo]===void 0&&(e[Eo]={}),e[Eo]}function gf(e){let r=ff();if(r[e]!==void 0)return r[e];let t=kl.default.toNamespacedPath(e),n={exports:{}},i=0;return process.platform!=="win32"&&(i=wo.default.constants.dlopen.RTLD_LAZY|wo.default.constants.dlopen.RTLD_DEEPBIND),process.dlopen(n,t,i),r[e]=n.exports,n.exports}var _l={async loadLibrary(e){let r=await fi(),t=await ml("library",e);try{return e.tracingHelper.runInChildSpan({name:"loadLibrary",internal:!0},()=>gf(t))}catch(n){let i=Ai({e:n,platformInfo:r,id:t});throw new P(i,e.clientVersion)}}};var xo,Nl={async loadLibrary(e){let{clientVersion:r,adapter:t,engineWasm:n}=e;if(t===void 0)throw new P(`The \`adapter\` option for \`PrismaClient\` is required in this context (${Kn().prettyName})`,r);if(n===void 0)throw new P("WASM engine was unexpectedly `undefined`",r);xo===void 0&&(xo=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new P("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",r);let a={"./query_engine_bg.js":o},l=new WebAssembly.Instance(s,a),u=l.exports.__wbindgen_start;return o.__wbg_set_wasm(l.exports),u(),o.QueryEngine})());let i=await xo;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var hf="P2036",Re=N("prisma:client:libraryEngine");function yf(e){return e.item_type==="query"&&"query"in e}function bf(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var Ll=[...li,"native"],Ef=0xffffffffffffffffn,vo=1n;function wf(){let e=vo++;return vo>Ef&&(vo=1n),e}var Qr=class{name="LibraryEngine";engine;libraryInstantiationPromise;libraryStartingPromise;libraryStoppingPromise;libraryStarted;executingQueryPromise;config;QueryEngineConstructor;libraryLoader;library;logEmitter;libQueryEnginePath;binaryTarget;datasourceOverrides;datamodel;logQueries;logLevel;lastQuery;loggerRustPanic;tracingHelper;adapterPromise;versionInfo;constructor(r,t){this.libraryLoader=t??_l,r.engineWasm!==void 0&&(this.libraryLoader=t??Nl),this.config=r,this.libraryStarted=!1,this.logQueries=r.logQueries??!1,this.logLevel=r.logLevel??"error",this.logEmitter=r.logEmitter,this.datamodel=r.inlineSchema,this.tracingHelper=r.tracingHelper,r.enableDebugLogs&&(this.logLevel="debug");let n=Object.keys(r.overrideDatasources)[0],i=r.overrideDatasources[n]?.url;n!==void 0&&i!==void 0&&(this.datasourceOverrides={[n]:i}),this.libraryInstantiationPromise=this.instantiateLibrary()}wrapEngine(r){return{applyPendingMigrations:r.applyPendingMigrations?.bind(r),commitTransaction:this.withRequestId(r.commitTransaction.bind(r)),connect:this.withRequestId(r.connect.bind(r)),disconnect:this.withRequestId(r.disconnect.bind(r)),metrics:r.metrics?.bind(r),query:this.withRequestId(r.query.bind(r)),rollbackTransaction:this.withRequestId(r.rollbackTransaction.bind(r)),sdlSchema:r.sdlSchema?.bind(r),startTransaction:this.withRequestId(r.startTransaction.bind(r)),trace:r.trace.bind(r),free:r.free?.bind(r)}}withRequestId(r){return async(...t)=>{let n=wf().toString();try{return await r(...t,n)}finally{if(this.tracingHelper.isEnabled()){let i=await this.engine?.trace(n);if(i){let o=JSON.parse(i);this.tracingHelper.dispatchEngineSpans(o.spans)}}}}}async applyPendingMigrations(){throw new Error("Cannot call this method from this type of engine instance")}async transaction(r,t,n){await this.start();let i=await this.adapterPromise,o=JSON.stringify(t),s;if(r==="start"){let l=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel});s=await this.engine?.startTransaction(l,o)}else r==="commit"?s=await this.engine?.commitTransaction(n.id,o):r==="rollback"&&(s=await this.engine?.rollbackTransaction(n.id,o));let a=this.parseEngineResponse(s);if(xf(a)){let l=this.getExternalAdapterError(a,i?.errorRegistry);throw l?l.error:new z(a.message,{code:a.error_code,clientVersion:this.config.clientVersion,meta:a.meta})}else if(typeof a.message=="string")throw new V(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Re("internalSetup"),this.libraryInstantiationPromise)return this.libraryInstantiationPromise;ai(),this.binaryTarget=await this.getCurrentBinaryTarget(),await this.tracingHelper.runInChildSpan("load_engine",()=>this.loadEngine()),this.version()}async getCurrentBinaryTarget(){{if(this.binaryTarget)return this.binaryTarget;let r=await this.tracingHelper.runInChildSpan("detect_platform",()=>ir());if(!Ll.includes(r))throw new P(`Unknown ${ce("PRISMA_QUERY_ENGINE_LIBRARY")} ${ce(W(r))}. Possible binaryTargets: ${qe(Ll.join(", "))} or a path to the query engine library. +You may have to run ${qe("prisma generate")} for your changes to take effect.`,this.config.clientVersion);return r}}parseEngineResponse(r){if(!r)throw new V("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(r)}catch{throw new V("Unable to JSON.parse response from engine",{clientVersion:this.config.clientVersion})}}async loadEngine(){if(!this.engine){this.QueryEngineConstructor||(this.library=await this.libraryLoader.loadLibrary(this.config),this.QueryEngineConstructor=this.library.QueryEngine);try{let r=new WeakRef(this);this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(tn));let t=await this.adapterPromise;t&&Re("Using driver adapter: %O",t),this.engine=this.wrapEngine(new this.QueryEngineConstructor({datamodel:this.datamodel,env:process.env,logQueries:this.config.logQueries??!1,ignoreEnvVarErrors:!0,datasourceOverrides:this.datasourceOverrides??{},logLevel:this.logLevel,configDir:this.config.cwd,engineProtocol:"json",enableTracing:this.tracingHelper.isEnabled()},n=>{r.deref()?.logger(n)},t))}catch(r){let t=r,n=this.parseInitError(t.message);throw typeof n=="string"?t:new P(n.message,this.config.clientVersion,n.error_code)}}}logger(r){let t=this.parseEngineResponse(r);t&&(t.level=t?.level.toLowerCase()??"unknown",yf(t)?this.logEmitter.emit("query",{timestamp:new Date,query:t.query,params:t.params,duration:Number(t.duration_ms),target:t.module_path}):bf(t)?this.loggerRustPanic=new ae(Po(this,`${t.message}: ${t.reason} in ${t.file}:${t.line}:${t.column}`),this.config.clientVersion):this.logEmitter.emit(t.level,{timestamp:new Date,message:t.message,target:t.module_path}))}parseInitError(r){try{return JSON.parse(r)}catch{}return r}parseRequestError(r){try{return JSON.parse(r)}catch{}return r}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){if(this.libraryInstantiationPromise||(this.libraryInstantiationPromise=this.instantiateLibrary()),await this.libraryInstantiationPromise,await this.libraryStoppingPromise,this.libraryStartingPromise)return Re(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let r=async()=>{Re("library starting");try{let t={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.connect(JSON.stringify(t)),this.libraryStarted=!0,this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(tn)),await this.adapterPromise,Re("library started")}catch(t){let n=this.parseInitError(t.message);throw typeof n=="string"?t:new P(n.message,this.config.clientVersion,n.error_code)}finally{this.libraryStartingPromise=void 0}};return this.libraryStartingPromise=this.tracingHelper.runInChildSpan("connect",r),this.libraryStartingPromise}async stop(){if(await this.libraryInstantiationPromise,await this.libraryStartingPromise,await this.executingQueryPromise,this.libraryStoppingPromise)return Re("library is already stopping"),this.libraryStoppingPromise;if(!this.libraryStarted){await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0;return}let r=async()=>{await new Promise(n=>setImmediate(n)),Re("library stopping");let t={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.disconnect(JSON.stringify(t)),this.engine?.free&&this.engine.free(),this.engine=void 0,this.libraryStarted=!1,this.libraryStoppingPromise=void 0,this.libraryInstantiationPromise=void 0,await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0,Re("library stopped")};return this.libraryStoppingPromise=this.tracingHelper.runInChildSpan("disconnect",r),this.libraryStoppingPromise}version(){return this.versionInfo=this.library?.version(),this.versionInfo?.version??"unknown"}debugPanic(r){return this.library?.debugPanic(r)}async request(r,{traceparent:t,interactiveTransaction:n}){Re(`sending request, this.libraryStarted: ${this.libraryStarted}`);let i=JSON.stringify({traceparent:t}),o=JSON.stringify(r);try{await this.start();let s=await this.adapterPromise;this.executingQueryPromise=this.engine?.query(o,i,n?.id),this.lastQuery=o;let a=this.parseEngineResponse(await this.executingQueryPromise);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],s?.errorRegistry):new V(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});if(this.loggerRustPanic)throw this.loggerRustPanic;return{data:a}}catch(s){if(s instanceof P)throw s;if(s.code==="GenericFailure"&&s.message?.startsWith("PANIC:"))throw new ae(Po(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new V(`${a.message} +${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(r,{transaction:t,traceparent:n}){Re("requestBatch");let i=Mr(r,t);await this.start();let o=await this.adapterPromise;this.lastQuery=JSON.stringify(i),this.executingQueryPromise=this.engine?.query(this.lastQuery,JSON.stringify({traceparent:n}),Ol(t));let s=await this.executingQueryPromise,a=this.parseEngineResponse(s);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],o?.errorRegistry):new V(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});let{batchResult:l,errors:u}=a;if(Array.isArray(l))return l.map(c=>c.errors&&c.errors.length>0?this.loggerRustPanic??this.buildQueryError(c.errors[0],o?.errorRegistry):{data:c});throw u&&u.length===1?new Error(u[0].error):new Error(JSON.stringify(a))}buildQueryError(r,t){if(r.user_facing_error.is_panic)return new ae(Po(this,r.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(r.user_facing_error,t);return n?n.error:$r(r,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(r,t){if(r.error_code===hf&&t){let n=r.meta?.id;ln(typeof n=="number","Malformed external JS error received from the engine");let i=t.consumeError(n);return ln(i,"External error with reported id was not registered"),i}}async metrics(r){await this.start();let t=await this.engine.metrics(JSON.stringify(r));return r.format==="prometheus"?t:this.parseEngineResponse(t)}};function xf(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function Po(e,r){return El({binaryTarget:e.binaryTarget,title:r,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}function Fl({url:e,adapter:r,copyEngine:t,targetBuildType:n}){let i=[],o=[],s=g=>{i.push({_tag:"warning",value:g})},a=g=>{let I=g.join(` +`);o.push({_tag:"error",value:I})},l=!!e?.startsWith("prisma://"),u=an(e),c=!!r,p=l||u;!c&&t&&p&&n!=="client"&&n!=="wasm-compiler-edge"&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let d=p||!t;c&&(d||n==="edge")&&(n==="edge"?a(["Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.","Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor."]):p?a(["You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.","Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter."]):t||a(["Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.","Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter."]));let f={accelerate:d,ppg:u,driverAdapters:c};function h(g){return g.length>0}return h(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:f}:{ok:!0,diagnostics:{warnings:i},isUsing:f}}function Ml({copyEngine:e=!0},r){let t;try{t=jr({inlineDatasources:r.inlineDatasources,overrideDatasources:r.overrideDatasources,env:{...r.env,...process.env},clientVersion:r.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=Fl({url:t,adapter:r.adapter,copyEngine:e,targetBuildType:"library"});for(let p of o.warnings)at(...p.value);if(!n){let p=o.errors[0];throw new Z(p.value,{clientVersion:r.clientVersion})}let s=Er(r.generator),a=s==="library",l=s==="binary",u=s==="client",c=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new qt(r):(i.driverAdapters,a?new Qr(r):new Qr(r))}function $l({generator:e}){return e?.previewFeatures??[]}var ql=e=>({command:e});var Vl=e=>e.strings.reduce((r,t,n)=>`${r}@P${n}${t}`);function Wr(e){try{return jl(e,"fast")}catch{return jl(e,"slow")}}function jl(e,r){return JSON.stringify(e.map(t=>Ul(t,r)))}function Ul(e,r){if(Array.isArray(e))return e.map(t=>Ul(t,r));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(vr(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Fe.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(vf(e))return{prisma__type:"bytes",prisma__value:Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:t,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:Buffer.from(t,n,i).toString("base64")}}return typeof e=="object"&&r==="slow"?Gl(e):e}function vf(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Gl(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Bl);let r={};for(let t of Object.keys(e))r[t]=Bl(e[t]);return r}function Bl(e){return typeof e=="bigint"?e.toString():Gl(e)}var Pf=/^(\s*alter\s)/i,Ql=N("prisma:client");function To(e,r,t,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&t.length>0&&Pf.exec(r))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var So=({clientMethod:e,activeProvider:r})=>t=>{let n="",i;if(Vn(t))n=t.sql,i={values:Wr(t.values),__prismaRawParameters__:!0};else if(Array.isArray(t)){let[o,...s]=t;n=o,i={values:Wr(s||[]),__prismaRawParameters__:!0}}else switch(r){case"sqlite":case"mysql":{n=t.sql,i={values:Wr(t.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=t.text,i={values:Wr(t.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Vl(t),i={values:Wr(t.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${r} provider does not support ${e}`)}return i?.values?Ql(`prisma.${e}(${n}, ${i.values})`):Ql(`prisma.${e}(${n})`),{query:n,parameters:i}},Wl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[r,...t]=e;return new ie(r,t)}},Jl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function Ro(e){return function(t,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Kl(t(s)):Kl(t(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Kl(e){return typeof e.then=="function"?e:Promise.resolve(e)}var Tf=xi.split(".")[0],Sf={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,r){return r()}},Ao=class{isEnabled(){return this.getGlobalTracingHelper().isEnabled()}getTraceParent(r){return this.getGlobalTracingHelper().getTraceParent(r)}dispatchEngineSpans(r){return this.getGlobalTracingHelper().dispatchEngineSpans(r)}getActiveContext(){return this.getGlobalTracingHelper().getActiveContext()}runInChildSpan(r,t){return this.getGlobalTracingHelper().runInChildSpan(r,t)}getGlobalTracingHelper(){let r=globalThis[`V${Tf}_PRISMA_INSTRUMENTATION`],t=globalThis.PRISMA_INSTRUMENTATION;return r?.helper??t?.helper??Sf}};function Hl(){return new Ao}function Yl(e,r=()=>{}){let t,n=new Promise(i=>t=i);return{then(i){return--e===0&&t(r()),i?.(n)}}}function zl(e){return typeof e=="string"?e:e.reduce((r,t)=>{let n=typeof t=="string"?t:t.level;return n==="query"?r:r&&(t==="info"||r==="info")?"info":n},void 0)}function zn(e){return typeof e.batchRequestIdx=="number"}function Zl(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let r=[];return e.modelName&&r.push(e.modelName),e.query.arguments&&r.push(Co(e.query.arguments)),r.push(Co(e.query.selection)),r.join("")}function Co(e){return`(${Object.keys(e).sort().map(t=>{let n=e[t];return typeof n=="object"&&n!==null?`(${t} ${Co(n)})`:t}).join(" ")})`}var Rf={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function Io(e){return Rf[e]}var Zn=class{constructor(r){this.options=r;this.batches={}}batches;tickActive=!1;request(r){let t=this.options.batchBy(r);return t?(this.batches[t]||(this.batches[t]=[],this.tickActive||(this.tickActive=!0,process.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[t].push({request:r,resolve:n,reject:i})})):this.options.singleLoader(r)}dispatchBatches(){for(let r in this.batches){let t=this.batches[r];delete this.batches[r],t.length===1?this.options.singleLoader(t[0].request).then(n=>{n instanceof Error?t[0].reject(n):t[0].resolve(n)}).catch(n=>{t[0].reject(n)}):(t.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(t.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;imr("bigint",t));case"bytes-array":return r.map(t=>mr("bytes",t));case"decimal-array":return r.map(t=>mr("decimal",t));case"datetime-array":return r.map(t=>mr("datetime",t));case"date-array":return r.map(t=>mr("date",t));case"time-array":return r.map(t=>mr("time",t));default:return r}}function Xn(e){let r=[],t=Af(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(p=>p.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(p=>Io(p.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:If(o),containsWrite:u,customDataProxyFetch:i})).map((p,d)=>{if(p instanceof Error)return p;try{return this.mapQueryEngineResult(n[d],p)}catch(f){return f}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Xl(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Io(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Zl(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(r){try{return await this.dataloader.request(r)}catch(t){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=r;this.handleAndLogRequestError({error:t,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:r.globalOmit})}}mapQueryEngineResult({dataPath:r,unpacker:t},n){let i=n?.data,o=this.unpack(i,r,t);return process.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(r){try{this.handleRequestError(r)}catch(t){throw this.logEmitter&&this.logEmitter.emit("error",{message:t.message,target:r.clientMethod,timestamp:new Date}),t}}handleRequestError({error:r,clientMethod:t,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Cf(r),Df(r,i))throw r;if(r instanceof z&&Of(r)){let u=eu(r.meta);Nn({args:o,errors:[u],callsite:n,errorFormat:this.client._errorFormat,originalMethod:t,clientVersion:this.client._clientVersion,globalOmit:a})}let l=r.message;if(n&&(l=Tn({callsite:n,originalMethod:t,isPanic:r.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),r.code){let u=s?{modelName:s,...r.meta}:r.meta;throw new z(l,{code:r.code,clientVersion:this.client._clientVersion,meta:u,batchRequestIdx:r.batchRequestIdx})}else{if(r.isPanic)throw new ae(l,this.client._clientVersion);if(r instanceof V)throw new V(l,{clientVersion:this.client._clientVersion,batchRequestIdx:r.batchRequestIdx});if(r instanceof P)throw new P(l,this.client._clientVersion);if(r instanceof ae)throw new ae(l,this.client._clientVersion)}throw r.clientVersion=this.client._clientVersion,r}sanitizeMessage(r){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?wr(r):r}unpack(r,t,n){if(!r||(r.data&&(r=r.data),!r))return r;let i=Object.keys(r)[0],o=Object.values(r)[0],s=t.filter(u=>u!=="select"&&u!=="include"),a=ao(o,s),l=i==="queryRaw"?Xn(a):Vr(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function If(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:Xl(e)};ar(e,"Unknown transaction kind")}}function Xl(e){return{id:e.id,payload:e.payload}}function Df(e,r){return zn(e)&&r?.kind==="batch"&&e.batchRequestIdx!==r.index}function Of(e){return e.code==="P2009"||e.code==="P2012"}function eu(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(eu)};if(Array.isArray(e.selectionPath)){let[,...r]=e.selectionPath;return{...e,selectionPath:r}}return e}var ru=xl;var su=O(Ki());var _=class extends Error{constructor(r){super(r+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};x(_,"PrismaClientConstructorValidationError");var tu=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],nu=["pretty","colorless","minimal"],iu=["info","query","warn","error"],kf={datasources:(e,{datasourceNames:r})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new _(`Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`);for(let[t,n]of Object.entries(e)){if(!r.includes(t)){let i=Jr(t,r)||` Available datasources: ${r.join(", ")}`;throw new _(`Unknown datasource ${t} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new _(`Invalid value ${JSON.stringify(e)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(n&&typeof n=="object")for(let[i,o]of Object.entries(n)){if(i!=="url")throw new _(`Invalid value ${JSON.stringify(e)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(typeof o!="string")throw new _(`Invalid value ${JSON.stringify(o)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`)}}}},adapter:(e,r)=>{if(!e&&Er(r.generator)==="client")throw new _('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e!==null){if(e===void 0)throw new _('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(Er(r.generator)==="binary")throw new _('Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.')}},datasourceUrl:e=>{if(typeof e<"u"&&typeof e!="string")throw new _(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`)},errorFormat:e=>{if(e){if(typeof e!="string")throw new _(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!nu.includes(e)){let r=Jr(e,nu);throw new _(`Invalid errorFormat ${e} provided to PrismaClient constructor.${r}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new _(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function r(t){if(typeof t=="string"&&!iu.includes(t)){let n=Jr(t,iu);throw new _(`Invalid log level "${t}" provided to PrismaClient constructor.${n}`)}}for(let t of e){r(t);let n={level:r,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=Jr(i,o);throw new _(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(t&&typeof t=="object")for(let[i,o]of Object.entries(t))if(n[i])n[i](o);else throw new _(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let r=e.maxWait;if(r!=null&&r<=0)throw new _(`Invalid value ${r} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let t=e.timeout;if(t!=null&&t<=0)throw new _(`Invalid value ${t} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,r)=>{if(typeof e!="object")throw new _('"omit" option is expected to be an object.');if(e===null)throw new _('"omit" option can not be `null`');let t=[];for(let[n,i]of Object.entries(e)){let o=Nf(n,r.runtimeDataModel);if(!o){t.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let l=o.fields.find(u=>u.name===s);if(!l){t.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.relationName){t.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&t.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(t.length>0)throw new _(Lf(e,t))},__internal:e=>{if(!e)return;let r=["debug","engine","configOverride"];if(typeof e!="object")throw new _(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[t]of Object.entries(e))if(!r.includes(t)){let n=Jr(t,r);throw new _(`Invalid property ${JSON.stringify(t)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function au(e,r){for(let[t,n]of Object.entries(e)){if(!tu.includes(t)){let i=Jr(t,tu);throw new _(`Unknown property ${t} provided to PrismaClient constructor.${i}`)}kf[t](n,r)}if(e.datasourceUrl&&e.datasources)throw new _('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function Jr(e,r){if(r.length===0||typeof e!="string")return"";let t=_f(e,r);return t?` Did you mean "${t}"?`:""}function _f(e,r){if(r.length===0)return null;let t=r.map(i=>({value:i,distance:(0,su.default)(e,i)}));t.sort((i,o)=>i.distanceWe(n)===r);if(t)return e[t]}function Lf(e,r){let t=_r(e);for(let o of r)switch(o.kind){case"UnknownModel":t.arguments.getField(o.modelKey)?.markAsError(),t.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":t.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),t.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":t.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),t.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":t.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),t.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=_n(t,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}function lu(e){return e.length===0?Promise.resolve([]):new Promise((r,t)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?t(i):r(n)))},l=u=>{o||(o=!0,t(u))};for(let u=0;u{n[u]=c,a()},c=>{if(!zn(c)){l(c);return}c.batchRequestIdx===u?l(c):(i||(i=c),a())})})}var rr=N("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Ff={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Mf=Symbol.for("prisma.client.transaction.id"),$f={id:0,nextId(){return++this.id}};function fu(e){class r{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Ro();constructor(n){e=n?.__internal?.configOverride?.(e)??e,sl(e),n&&au(n,e);let i=new du.EventEmitter().on("error",()=>{});this._extensions=Nr.empty(),this._previewFeatures=$l(e),this._clientVersion=e.clientVersion??ru,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Hl();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&ri.default.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&ri.default.resolve(e.dirname,e.relativeEnvPaths.schemaEnvPath)},s;if(n?.adapter){s=n.adapter;let l=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(s.provider!==l)throw new P(`The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`,this._clientVersion);if(n.datasources||n.datasourceUrl!==void 0)throw new P("Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.",this._clientVersion)}let a=!s&&o&&st(o,{conflictCheck:"none"})||e.injectableEdgeEnv?.();try{let l=n??{},u=l.__internal??{},c=u.debug===!0;c&&N.enable("prisma:client");let p=ri.default.resolve(e.dirname,e.relativePath);mu.default.existsSync(p)||(p=e.dirname),rr("dirname",e.dirname),rr("relativePath",e.relativePath),rr("cwd",p);let d=u.engine||{};if(l.errorFormat?this._errorFormat=l.errorFormat:process.env.NODE_ENV==="production"?this._errorFormat="minimal":process.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={cwd:p,dirname:e.dirname,enableDebugLogs:c,allowTriggerPanic:d.allowTriggerPanic,prismaPath:d.binaryPath??void 0,engineEndpoint:d.endpoint,generator:e.generator,showColors:this._errorFormat==="pretty",logLevel:l.log&&zl(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(f=>typeof f=="string"?f==="query":f.level==="query")),env:a?.parsed??{},flags:[],engineWasm:e.engineWasm,compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,engineVersion:e.engineVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,overrideDatasources:al(l,e.datasourceNames),inlineDatasources:e.inlineDatasources,inlineSchemaHash:e.inlineSchemaHash,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:l.transactionOptions?.maxWait??2e3,timeout:l.transactionOptions?.timeout??5e3,isolationLevel:l.transactionOptions?.isolationLevel},logEmitter:i,isBundled:e.isBundled,adapter:s},this._accelerateEngineConfig={...this._engineConfig,accelerateUtils:{resolveDatasourceUrl:jr,getBatchRequestPayload:Mr,prismaGraphQLToJSError:$r,PrismaClientUnknownRequestError:V,PrismaClientInitializationError:P,PrismaClientKnownRequestError:z,debug:N("prisma:client:accelerateEngine"),engineVersion:cu.version,clientVersion:e.clientVersion}},rr("clientVersion",e.clientVersion),this._engine=Ml(e,this._engineConfig),this._requestHandler=new ei(this,i),l.log)for(let f of l.log){let h=typeof f=="string"?f:f.emit==="stdout"?f.level:null;h&&this.$on(h,g=>{nt.log(`${nt.tags[h]??""}`,g.message||g.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Pt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{Uo()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:So({clientMethod:i,activeProvider:a}),callsite:Ze(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=uu(n,i);return To(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new Z("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(To(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new Z(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:ql,callsite:Ze(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:So({clientMethod:i,activeProvider:a}),callsite:Ze(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...uu(n,i));throw new Z("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new Z("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=$f.nextId(),s=Yl(n.length),a=n.map((l,u)=>{if(l?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let c=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,p={kind:"batch",id:o,index:u,isolationLevel:c,lock:s};return l.requestTransaction?.(p)??l});return lu(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),l;try{let u={kind:"itx",...a};l=await n(this._createItxClient(u)),await this._engine.transaction("commit",o,a)}catch(u){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),u}return l}_createItxClient(n){return he(Pt(he(Qa(this),[re("_appliedParent",()=>this._appliedParent._createItxClient(n)),re("_createPrismaPromise",()=>Ro(n)),re(Mf,()=>n.id)])),[Fr(Ya)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Ff,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async l=>{let{runInTransaction:u,args:c,...p}=l,d={...n,...p};c&&(d.args=i.middlewareArgsToRequestArgs(c)),n.transaction!==void 0&&u===!1&&delete d.transaction;let f=await el(this,d);return d.model?Ha({result:f,modelName:d.model,args:d.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):f};return this._tracingHelper.runInChildSpan(s.operation,()=>new pu.AsyncResource("prisma-client-request").runInAsyncScope(()=>a(o)))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:u,transaction:c,unpacker:p,otelParentCtx:d,customDataProxyFetch:f}){try{n=u?u(n):n;let h={name:"serialize"},g=this._tracingHelper.runInChildSpan(h,()=>$n({modelName:l,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return N.enabled("prisma:client")&&(rr("Prisma Client call:"),rr(`prisma.${i}(${Na(n)})`),rr("Generated request:"),rr(JSON.stringify(g,null,2)+` +`)),c?.kind==="batch"&&await c.lock,this._requestHandler.request({protocolQuery:g,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:c,unpacker:p,otelParentCtx:d,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:f})}catch(h){throw h.clientVersion=this._clientVersion,h}}$metrics=new Lr(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Wa}return r}function uu(e,r){return qf(e)?[new ie(e,r),Wl]:[e,Jl]}function qf(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Vf=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function gu(e){return new Proxy(e,{get(r,t){if(t in r)return r[t];if(!Vf.has(t))throw new TypeError(`Invalid enum value: ${String(t)}`)}})}function hu(e){st(e,{conflictCheck:"warn"})}0&&(module.exports={DMMF,Debug,Decimal,Extensions,MetricsClient,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,join,makeStrictEnum,makeTypedQueryFactory,objectEnumValues,raw,serializeJsonQuery,skip,sqltag,warnEnvConflicts,warnOnce}); +/*! Bundled license information: + +decimal.js/decimal.mjs: + (*! + * decimal.js v10.5.0 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2025 Michael Mclaughlin + * MIT Licence + *) +*/ +//# sourceMappingURL=library.js.map diff --git a/packages/engagements-prisma-client/runtime/react-native.js b/packages/engagements-prisma-client/runtime/react-native.js new file mode 100644 index 0000000..78b1a9d --- /dev/null +++ b/packages/engagements-prisma-client/runtime/react-native.js @@ -0,0 +1,84 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var ha=Object.create;var rr=Object.defineProperty;var ya=Object.getOwnPropertyDescriptor;var wa=Object.getOwnPropertyNames;var ba=Object.getPrototypeOf,xa=Object.prototype.hasOwnProperty;var he=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Xe=(e,t)=>{for(var r in t)rr(e,r,{get:t[r],enumerable:!0})},ni=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of wa(t))!xa.call(e,i)&&i!==r&&rr(e,i,{get:()=>t[i],enumerable:!(n=ya(t,i))||n.enumerable});return e};var Qe=(e,t,r)=>(r=e!=null?ha(ba(e)):{},ni(t||!e||!e.__esModule?rr(r,"default",{value:e,enumerable:!0}):r,e)),Ea=e=>ni(rr({},"__esModule",{value:!0}),e);var y,E,c=he(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:E}=y});var P,p=he(()=>{"use strict";P=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var x,d=he(()=>{"use strict";x=()=>{};x.prototype=x});var b,f=he(()=>{"use strict";b=class{value;constructor(t){this.value=t}deref(){return this.value}}});var Pi=Ve(nt=>{"use strict";m();c();p();d();f();var li=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pa=li(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=O;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var F=C.indexOf("=");F===-1&&(F=S);var _=F===S?0:4-F%4;return[F,_]}function l(C){var S=a(C),F=S[0],_=S[1];return(F+_)*3/4-_}function u(C,S,F){return(S+F)*3/4-F}function g(C){var S,F=a(C),_=F[0],L=F[1],k=new n(u(C,_,L)),q=0,Y=L>0?_-4:_,U;for(U=0;U>16&255,k[q++]=S>>8&255,k[q++]=S&255;return L===2&&(S=r[C.charCodeAt(U)]<<2|r[C.charCodeAt(U+1)]>>4,k[q++]=S&255),L===1&&(S=r[C.charCodeAt(U)]<<10|r[C.charCodeAt(U+1)]<<4|r[C.charCodeAt(U+2)]>>2,k[q++]=S>>8&255,k[q++]=S&255),k}function h(C){return t[C>>18&63]+t[C>>12&63]+t[C>>6&63]+t[C&63]}function T(C,S,F){for(var _,L=[],k=S;kY?Y:q+k));return _===1?(S=C[F-1],L.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(C[F-2]<<8)+C[F-1],L.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),L.join("")}}),va=li(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,u=(1<>1,h=-7,T=n?o-1:0,O=n?-1:1,C=t[r+T];for(T+=O,s=C&(1<<-h)-1,C>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=O,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=O,h-=8);if(s===0)s=1-g;else{if(s===u)return a?NaN:(C?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-g}return(C?-1:1)*a*Math.pow(2,s-i)},e.write=function(t,r,n,i,o,s){var a,l,u,g=s*8-o-1,h=(1<>1,O=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:s-1,S=i?1:-1,F=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,a=h):(a=Math.floor(Math.log(r)/Math.LN2),r*(u=Math.pow(2,-a))<1&&(a--,u*=2),a+T>=1?r+=O/u:r+=O*Math.pow(2,1-T),r*u>=2&&(a++,u/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*u-1)*Math.pow(2,o),a=a+T):(l=r*Math.pow(2,T-1)*Math.pow(2,o),a=0));o>=8;t[n+C]=l&255,C+=S,l/=256,o-=8);for(a=a<0;t[n+C]=a&255,C+=S,a/=256,g-=8);t[n+C-S]|=F*128}}),Xr=Pa(),tt=va(),ii=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nt.Buffer=A;nt.SlowBuffer=Oa;nt.INSPECT_MAX_BYTES=50;var nr=2147483647;nt.kMaxLength=nr;A.TYPED_ARRAY_SUPPORT=Ta();!A.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function Ta(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(A.prototype,"parent",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.buffer}});Object.defineProperty(A.prototype,"offset",{enumerable:!0,get:function(){if(A.isBuffer(this))return this.byteOffset}});function Ce(e){if(e>nr)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,A.prototype),t}function A(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return rn(e)}return ui(e,t,r)}A.poolSize=8192;function ui(e,t,r){if(typeof e=="string")return Ca(e,t);if(ArrayBuffer.isView(e))return Sa(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(ye(e,ArrayBuffer)||e&&ye(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ye(e,SharedArrayBuffer)||e&&ye(e.buffer,SharedArrayBuffer)))return pi(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return A.from(n,t,r);let i=Ra(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return A.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}A.from=function(e,t,r){return ui(e,t,r)};Object.setPrototypeOf(A.prototype,Uint8Array.prototype);Object.setPrototypeOf(A,Uint8Array);function ci(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function Aa(e,t,r){return ci(e),e<=0?Ce(e):t!==void 0?typeof r=="string"?Ce(e).fill(t,r):Ce(e).fill(t):Ce(e)}A.alloc=function(e,t,r){return Aa(e,t,r)};function rn(e){return ci(e),Ce(e<0?0:nn(e)|0)}A.allocUnsafe=function(e){return rn(e)};A.allocUnsafeSlow=function(e){return rn(e)};function Ca(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!A.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=di(e,t)|0,n=Ce(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function en(e){let t=e.length<0?0:nn(e.length)|0,r=Ce(t);for(let n=0;n=nr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+nr.toString(16)+" bytes");return e|0}function Oa(e){return+e!=e&&(e=0),A.alloc(+e)}A.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==A.prototype};A.compare=function(e,t){if(ye(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),ye(t,Uint8Array)&&(t=A.from(t,t.offset,t.byteLength)),!A.isBuffer(e)||!A.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,o=Math.min(r,n);in.length?(A.isBuffer(o)||(o=A.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(A.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function di(e,t){if(A.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ye(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return tn(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Ei(e).length;default:if(i)return n?-1:tn(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=di;function ka(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return ja(this,t,r);case"utf8":case"utf-8":return mi(this,t,r);case"ascii":return qa(this,t,r);case"latin1":case"binary":return Ba(this,t,r);case"base64":return La(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $a(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Je(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}A.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""};ii&&(A.prototype[ii]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(ye(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),!A.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let o=i-n,s=r-t,a=Math.min(o,s),l=this.slice(n,i),u=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,sn(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=A.from(t,n)),A.isBuffer(t))return t.length===0?-1:oi(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):oi(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function oi(e,t,r,n,i){let o=1,s=e.length,a=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,s/=2,a/=2,r/=2}function l(g,h){return o===1?g[h]:g.readUInt16BE(h*o)}let u;if(i){let g=-1;for(u=r;us&&(r=s-a),u=r;u>=0;u--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>0,isFinite(r)?(r=r>>>0,n===void 0&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((r===void 0||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return Ia(this,e,t,r);case"utf8":case"utf-8":return Fa(this,e,t,r);case"ascii":case"latin1":case"binary":return Ma(this,e,t,r);case"base64":return _a(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Da(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};A.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function La(e,t,r){return t===0&&r===e.length?Xr.fromByteArray(e):Xr.fromByteArray(e.slice(t,r))}function mi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,u,g,h;switch(a){case 1:o<128&&(s=o);break;case 2:l=e[i+1],(l&192)===128&&(h=(o&31)<<6|l&63,h>127&&(s=h));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(h=(o&15)<<12|(l&63)<<6|u&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],u=e[i+2],g=e[i+3],(l&192)===128&&(u&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(u&63)<<6|g&63,h>65535&&h<1114112&&(s=h))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=a}return Na(n)}var si=4096;function Na(e){let t=e.length;if(t<=si)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)throw new RangeError("Trying to access beyond buffer length")}A.prototype.readUintLE=A.prototype.readUIntLE=function(e,t,r){e=e>>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n};A.prototype.readUint8=A.prototype.readUInt8=function(e,t){return e=e>>>0,t||K(e,1,this.length),this[e]};A.prototype.readUint16LE=A.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]|this[e+1]<<8};A.prototype.readUint16BE=A.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]<<8|this[e+1]};A.prototype.readUint32LE=A.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||K(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};A.prototype.readUint32BE=A.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||K(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};A.prototype.readBigUInt64LE=_e(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Ct(e,this.length-8);let n=t+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+r*2**24;return BigInt(n)+(BigInt(i)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Ct(e,this.length-8);let n=t*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+r;return(BigInt(n)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};A.prototype.readIntBE=function(e,t,r){e=e>>>0,t=t>>>0,r||K(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};A.prototype.readInt8=function(e,t){return e=e>>>0,t||K(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};A.prototype.readInt16LE=function(e,t){e=e>>>0,t||K(e,2,this.length);let r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r};A.prototype.readInt16BE=function(e,t){e=e>>>0,t||K(e,2,this.length);let r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r};A.prototype.readInt32LE=function(e,t){return e=e>>>0,t||K(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};A.prototype.readInt32BE=function(e,t){return e=e>>>0,t||K(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};A.prototype.readBigInt64LE=_e(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Ct(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Ct(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),tt.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),tt.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),tt.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||K(e,8,this.length),tt.read(this,e,!1,52,8)};function oe(e,t,r,n,i,o){if(!A.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}A.prototype.writeUintLE=A.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;oe(this,e,t,r,s,0)}let i=1,o=0;for(this[t]=e&255;++o>>0,r=r>>>0,!n){let s=Math.pow(2,8*r)-1;oe(this,e,t,r,s,0)}let i=r-1,o=1;for(this[t+i]=e&255;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r};A.prototype.writeUint8=A.prototype.writeUInt8=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,1,255,0),this[t]=e&255,t+1};A.prototype.writeUint16LE=A.prototype.writeUInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeUint16BE=A.prototype.writeUInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeUint32LE=A.prototype.writeUInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};A.prototype.writeUint32BE=A.prototype.writeUInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function gi(e,t,r,n,i){xi(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,r}function hi(e,t,r,n,i){xi(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o=o>>8,e[r+6]=o,o=o>>8,e[r+5]=o,o=o>>8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s=s>>8,e[r+2]=s,s=s>>8,e[r+1]=s,s=s>>8,e[r]=s,r+8}A.prototype.writeBigUInt64LE=_e(function(e,t=0){return gi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=_e(function(e,t=0){return hi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);oe(this,e,t,r,a-1,-a)}let i=0,o=1,s=0;for(this[t]=e&255;++i>0)-s&255;return t+r};A.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t=t>>>0,!n){let a=Math.pow(2,8*r-1);oe(this,e,t,r,a-1,-a)}let i=r-1,o=1,s=0;for(this[t+i]=e&255;--i>=0&&(o*=256);)e<0&&s===0&&this[t+i+1]!==0&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r};A.prototype.writeInt8=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};A.prototype.writeInt16LE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};A.prototype.writeInt16BE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};A.prototype.writeInt32LE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};A.prototype.writeInt32BE=function(e,t,r){return e=+e,t=t>>>0,r||oe(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};A.prototype.writeBigInt64LE=_e(function(e,t=0){return gi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=_e(function(e,t=0){return hi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function yi(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function wi(e,t,r,n,i){return t=+t,r=r>>>0,i||yi(e,t,r,4,34028234663852886e22,-34028234663852886e22),tt.write(e,t,r,n,23,4),r+4}A.prototype.writeFloatLE=function(e,t,r){return wi(this,e,t,!0,r)};A.prototype.writeFloatBE=function(e,t,r){return wi(this,e,t,!1,r)};function bi(e,t,r,n,i){return t=+t,r=r>>>0,i||yi(e,t,r,8,17976931348623157e292,-17976931348623157e292),tt.write(e,t,r,n,52,8),r+8}A.prototype.writeDoubleLE=function(e,t,r){return bi(this,e,t,!0,r)};A.prototype.writeDoubleBE=function(e,t,r){return bi(this,e,t,!1,r)};A.prototype.copy=function(e,t,r,n){if(!A.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**32?i=ai(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=ai(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function ai(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Ua(e,t,r){rt(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Ct(t,e.length-(r+1))}function xi(e,t,r,n,i,o){if(e>r||e3?t===0||t===BigInt(0)?a=`>= 0${s} and < 2${s} ** ${(o+1)*8}${s}`:a=`>= -(2${s} ** ${(o+1)*8-1}${s}) and < 2 ** ${(o+1)*8-1}${s}`:a=`>= ${t}${s} and <= ${r}${s}`,new et.ERR_OUT_OF_RANGE("value",a,e)}Ua(n,i,o)}function rt(e,t){if(typeof e!="number")throw new et.ERR_INVALID_ARG_TYPE(t,"number",e)}function Ct(e,t,r){throw Math.floor(e)!==e?(rt(e,r),new et.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new et.ERR_BUFFER_OUT_OF_BOUNDS:new et.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var Va=/[^+/0-9A-Za-z-_]/g;function Qa(e){if(e=e.split("=")[0],e=e.trim().replace(Va,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function tn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Ja(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Ei(e){return Xr.toByteArray(Qa(e))}function ir(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function ye(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function sn(e){return e!==e}var Wa=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function _e(e){return typeof BigInt>"u"?Ka:e}function Ka(){throw new Error("BigInt not supported")}});var w,m=he(()=>{"use strict";w=Qe(Pi())});function hl(){return!1}function pn(){return{dev:0,ino:0,mode:0,nlink:0,uid:0,gid:0,rdev:0,size:0,blksize:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date,mtime:new Date,ctime:new Date,birthtime:new Date}}function yl(){return pn()}function wl(){return[]}function bl(e){e(null,[])}function xl(){return""}function El(){return""}function Pl(){}function vl(){}function Tl(){}function Al(){}function Cl(){}function Sl(){}function Rl(){}function Ol(){}function kl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Il(e,t){t(null,pn())}var Fl,Ml,sr,dn=he(()=>{"use strict";m();c();p();d();f();Fl={},Ml={existsSync:hl,lstatSync:pn,stat:Il,statSync:yl,readdirSync:wl,readdir:bl,readlinkSync:xl,realpathSync:El,chmodSync:Pl,renameSync:vl,mkdirSync:Tl,rmdirSync:Al,rmSync:Cl,unlinkSync:Sl,watchFile:Rl,unwatchFile:Ol,watch:kl,promises:Fl},sr=Ml});var Di=Ve((If,_l)=>{_l.exports={name:"@prisma/internals",version:"6.19.2",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek ",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"8.0.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-engine-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});function Ll(...e){return e.join("/")}function Nl(...e){return e.join("/")}function ql(e){let t=Li(e),r=Ni(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Li(e){let t=e.split("/");return t[t.length-1]}function Ni(e){return e.split("/").slice(0,-1).join("/")}function jl(e){let t=e.split("/").filter(i=>i!==""&&i!=="."),r=[];for(let i of t)i===".."?r.pop():r.push(i);let n=r.join("/");return e.startsWith("/")?"/"+n:n}var qi,Bl,$l,Ul,Re,gn=he(()=>{"use strict";m();c();p();d();f();qi="/",Bl=":";$l={sep:qi},Ul={basename:Li,delimiter:Bl,dirname:Ni,join:Nl,normalize:jl,parse:ql,posix:$l,resolve:Ll,sep:qi},Re=Ul});var $i=Ve((Dm,ji)=>{"use strict";m();c();p();d();f();ji.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var Gi=Ve((Xm,Ji)=>{"use strict";m();c();p();d();f();Ji.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Ki=Ve((Vg,cr)=>{"use strict";m();c();p();d();f();cr.exports=(e={})=>{let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${t}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}r.searchParams.set(i,o)}}return r.toString()};cr.exports.default=cr.exports});var In=Ve((o0,wo)=>{"use strict";m();c();p();d();f();wo.exports=function(){function e(t,r,n,i,o){return tn?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict";m();c();p();d();f()});var To=he(()=>{"use strict";m();c();p();d();f()});var Ko=Ve((Ov,$c)=>{$c.exports={name:"@prisma/engines-version",version:"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"c2990dca591cba766e3b7ef5d9e8a84796e47ab7"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var jr,zo=he(()=>{"use strict";m();c();p();d();f();jr=class{events={};on(t,r){return this.events[t]||(this.events[t]=[]),this.events[t].push(r),this}emit(t,...r){return this.events[t]?(this.events[t].forEach(n=>{n(...r)}),!0):!1}}});var ad={};Xe(ad,{DMMF:()=>Bt,Debug:()=>z,Decimal:()=>Fe,Extensions:()=>an,MetricsClient:()=>bt,PrismaClientInitializationError:()=>Q,PrismaClientKnownRequestError:()=>se,PrismaClientRustPanicError:()=>ce,PrismaClientUnknownRequestError:()=>G,PrismaClientValidationError:()=>te,Public:()=>ln,Sql:()=>le,createParam:()=>jo,defineDmmfProperty:()=>Go,deserializeJsonResponse:()=>Pt,deserializeRawResult:()=>Hr,dmmfToRuntimeDataModel:()=>Zi,empty:()=>Yo,getPrismaClient:()=>fa,getRuntime:()=>Ds,join:()=>Ho,makeStrictEnum:()=>ma,makeTypedQueryFactory:()=>Wo,objectEnumValues:()=>kr,raw:()=>jn,serializeJsonQuery:()=>Nr,skip:()=>Lr,sqltag:()=>$n,warnEnvConflicts:()=>void 0,warnOnce:()=>Lt});module.exports=Ea(ad);m();c();p();d();f();var an={};Xe(an,{defineExtension:()=>vi,getExtensionContext:()=>Ti});m();c();p();d();f();m();c();p();d();f();function vi(e){return typeof e=="function"?e:t=>t.$extends(e)}m();c();p();d();f();function Ti(e){return e}var ln={};Xe(ln,{validator:()=>Ai});m();c();p();d();f();m();c();p();d();f();function Ai(...e){return t=>t}m();c();p();d();f();m();c();p();d();f();var or={};Xe(or,{$:()=>ki,bgBlack:()=>il,bgBlue:()=>ll,bgCyan:()=>cl,bgGreen:()=>sl,bgMagenta:()=>ul,bgRed:()=>ol,bgWhite:()=>pl,bgYellow:()=>al,black:()=>el,blue:()=>We,bold:()=>de,cyan:()=>Se,dim:()=>St,gray:()=>It,green:()=>Ot,grey:()=>nl,hidden:()=>Za,inverse:()=>Ya,italic:()=>Ha,magenta:()=>tl,red:()=>Ge,reset:()=>za,strikethrough:()=>Xa,underline:()=>Rt,white:()=>rl,yellow:()=>kt});m();c();p();d();f();var un,Ci,Si,Ri,Oi=!0;typeof y<"u"&&({FORCE_COLOR:un,NODE_DISABLE_COLORS:Ci,NO_COLOR:Si,TERM:Ri}=y.env||{},Oi=y.stdout&&y.stdout.isTTY);var ki={enabled:!Ci&&Si==null&&Ri!=="dumb"&&(un!=null&&un!=="0"||Oi)};function V(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!ki.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var za=V(0,0),de=V(1,22),St=V(2,22),Ha=V(3,23),Rt=V(4,24),Ya=V(7,27),Za=V(8,28),Xa=V(9,29),el=V(30,39),Ge=V(31,39),Ot=V(32,39),kt=V(33,39),We=V(34,39),tl=V(35,39),Se=V(36,39),rl=V(37,39),It=V(90,39),nl=V(90,39),il=V(40,49),ol=V(41,49),sl=V(42,49),al=V(43,49),ll=V(44,49),ul=V(45,49),cl=V(46,49),pl=V(47,49);m();c();p();d();f();var dl=100,Ii=["green","yellow","blue","magenta","cyan","red"],Ft=[],Fi=Date.now(),fl=0,cn=typeof y<"u"?y.env:{};globalThis.DEBUG??=cn.DEBUG??"";globalThis.DEBUG_COLORS??=cn.DEBUG_COLORS?cn.DEBUG_COLORS==="true":!0;var Mt={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function ml(e){let t={color:Ii[fl++%Ii.length],enabled:Mt.enabled(e),namespace:e,log:Mt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Ft.push([o,...n]),Ft.length>dl&&Ft.shift(),Mt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:gl(g)),u=`+${Date.now()-Fi}ms`;Fi=Date.now(),globalThis.DEBUG_COLORS?a(or[s](de(o)),...l,or[s](u)):a(o,...l,u)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var z=new Proxy(ml,{get:(e,t)=>Mt[t],set:(e,t,r)=>Mt[t]=r});function gl(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function Mi(e=7500){let t=Ft.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` +`);return t.length{let r={adapterName:e.adapterName,errorRegistry:t,queryRaw:Oe(t,e.queryRaw.bind(e)),executeRaw:Oe(t,e.executeRaw.bind(e)),executeScript:Oe(t,e.executeScript.bind(e)),dispose:Oe(t,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await Oe(t,e.startTransaction.bind(e))(...n)).map(o=>Jl(t,o))};return e.getConnectionInfo&&(r.getConnectionInfo=Gl(t,e.getConnectionInfo.bind(e))),r},Jl=(e,t)=>({adapterName:t.adapterName,provider:t.provider,options:t.options,queryRaw:Oe(e,t.queryRaw.bind(t)),executeRaw:Oe(e,t.executeRaw.bind(t)),commit:Oe(e,t.commit.bind(t)),rollback:Oe(e,t.rollback.bind(t))});function Oe(e,t){return async(...r)=>{try{return ar(await t(...r))}catch(n){if(Bi("[error@wrapAsync]",n),hn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}function Gl(e,t){return(...r)=>{try{return ar(t(...r))}catch(n){if(Bi("[error@wrapSync]",n),hn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}m();c();p();d();f();var Ui=Qe($i(),1);function wn(e){let t=(0,Ui.default)(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}m();c();p();d();f();var Vi="prisma+postgres",Qi=`${Vi}:`;function bn(e){return e?.toString().startsWith(`${Qi}//`)??!1}var Dt={};Xe(Dt,{error:()=>zl,info:()=>Kl,log:()=>Wl,query:()=>Hl,should:()=>Wi,tags:()=>_t,warn:()=>xn});m();c();p();d();f();var _t={error:Ge("prisma:error"),warn:kt("prisma:warn"),info:Se("prisma:info"),query:We("prisma:query")},Wi={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Wl(...e){console.log(...e)}function xn(e,...t){Wi.warn()&&console.warn(`${_t.warn} ${e}`,...t)}function Kl(e,...t){console.info(`${_t.info} ${e}`,...t)}function zl(e,...t){console.error(`${_t.error} ${e}`,...t)}function Hl(e,...t){console.log(`${_t.query} ${e}`,...t)}m();c();p();d();f();function ur(e,t){if(!e)throw new Error(`${t}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`)}m();c();p();d();f();function ze(e,t){throw new Error(t)}m();c();p();d();f();m();c();p();d();f();function En({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Yl=En();function ot(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Yl,"")}m();c();p();d();f();gn();function Pn(e){return Re.sep===Re.posix.sep?e:e.split(Re.sep).join(Re.posix.sep)}m();c();p();d();f();function vn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}m();c();p();d();f();function pr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}m();c();p();d();f();function Tn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{zi.has(e)||(zi.add(e),xn(t,...r))};var Q=class e extends Error{clientVersion;errorCode;retryable;constructor(t,r,n){super(t),this.name="PrismaClientInitializationError",this.clientVersion=r,this.errorCode=n,Error.captureStackTrace(e)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};ue(Q,"PrismaClientInitializationError");m();c();p();d();f();var se=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(t,{code:r,clientVersion:n,meta:i,batchRequestIdx:o}){super(t),this.name="PrismaClientKnownRequestError",this.code=r,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};ue(se,"PrismaClientKnownRequestError");m();c();p();d();f();var ce=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};ue(ce,"PrismaClientRustPanicError");m();c();p();d();f();var G=class extends Error{clientVersion;batchRequestIdx;constructor(t,{clientVersion:r,batchRequestIdx:n}){super(t),this.name="PrismaClientUnknownRequestError",this.clientVersion=r,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};ue(G,"PrismaClientUnknownRequestError");m();c();p();d();f();var te=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(t,{clientVersion:r}){super(t),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};ue(te,"PrismaClientValidationError");m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();var we=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};m();c();p();d();f();function De(e){return e.substring(0,1).toLowerCase()+e.substring(1)}m();c();p();d();f();function Yi(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}m();c();p();d();f();function Nt(e){let t;return{get(){return t||(t={value:e()}),t.value}}}m();c();p();d();f();function Zi(e){return{models:An(e.models),enums:An(e.enums),types:An(e.types)}}function An(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}m();c();p();d();f();function st(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function dr(e){return e.toString()!=="Invalid Date"}m();c();p();d();f();m();c();p();d();f();var at=9e15,Be=1e9,Cn="0123456789abcdef",gr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",hr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Sn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-at,maxE:at,crypto:!1},ro,ke,D=!0,wr="[DecimalError] ",qe=wr+"Invalid argument: ",no=wr+"Precision limit exceeded",io=wr+"crypto unavailable",oo="[object Decimal]",re=Math.floor,W=Math.pow,Zl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Xl=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,eu=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,so=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,fe=1e7,M=7,tu=9007199254740991,ru=gr.length-1,Rn=hr.length-1,R={toStringTag:oo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),I(e)};R.ceil=function(){return I(new this.constructor(this),this.e+1,2)};R.clampedTo=R.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(qe+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};R.comparedTo=R.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,l=o.s,u=e.s;if(!s||!a)return!l||!u?NaN:l!==u?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-u:0;if(l!==u)return l;if(o.e!==e.e)return o.e>e.e^l<0?1:-1;for(n=s.length,i=a.length,t=0,r=na[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};R.cosine=R.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+M,n.rounding=1,r=nu(n,po(n,r)),n.precision=e,n.rounding=t,I(ke==2||ke==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};R.cubeRoot=R.cbrt=function(){var e,t,r,n,i,o,s,a,l,u,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(D=!1,o=g.s*W(g.s*g,1/3),!o||Math.abs(o)==1/0?(r=Z(g.d),e=g.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=W(r,1/3),e=re((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new h(r),n.s=g.s):n=new h(o.toString()),s=(e=h.precision)+3;;)if(a=n,l=a.times(a).times(a),u=l.plus(g),n=$(u.plus(g).times(a),u.plus(l),s+2,1),Z(a.d).slice(0,s)===(r=Z(n.d)).slice(0,s))if(r=r.slice(s-3,s+1),r=="9999"||!i&&r=="4999"){if(!i&&(I(a,e+1,0),a.times(a).times(a).eq(g))){n=a;break}s+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(I(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return D=!0,I(n,e,h.rounding,t)};R.decimalPlaces=R.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-re(this.e/M))*M,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};R.dividedBy=R.div=function(e){return $(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return I($(t,new r(e),0,1,1),r.precision,r.rounding)};R.equals=R.eq=function(e){return this.cmp(e)===0};R.floor=function(){return I(new this.constructor(this),this.e+1,3)};R.greaterThan=R.gt=function(e){return this.cmp(e)>0};R.greaterThanOrEqualTo=R.gte=function(e){var t=this.cmp(e);return t==1||t===0};R.hyperbolicCosine=R.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/xr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=lt(s,1,o.times(t),new s(1),!0);for(var l,u=e,g=new s(8);u--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return I(o,s.precision=r,s.rounding=n,!0)};R.hyperbolicSine=R.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=lt(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/xr(5,e)),i=lt(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),u=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(u))))}return o.precision=t,o.rounding=r,I(i,t,r,!0)};R.hyperbolicTangent=R.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,$(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};R.inverseCosine=R.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return r!==-1?r===0?e.isNeg()?be(t,n,i):new t(0):new t(NaN):e.isZero()?be(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))};R.inverseHyperbolicCosine=R.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,D=!1,r=r.times(r).minus(1).sqrt().plus(r),D=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};R.inverseHyperbolicSine=R.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,D=!1,r=r.times(r).plus(1).sqrt().plus(r),D=!0,n.precision=e,n.rounding=t,r.ln())};R.inverseHyperbolicTangent=R.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?I(new o(i),e,t,!0):(o.precision=r=n-i.e,i=$(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};R.inverseSine=R.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,t!==-1?t===0?(e=be(o,r+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))};R.inverseTangent=R.atan=function(){var e,t,r,n,i,o,s,a,l,u=this,g=u.constructor,h=g.precision,T=g.rounding;if(u.isFinite()){if(u.isZero())return new g(u);if(u.abs().eq(1)&&h+4<=Rn)return s=be(g,h+4,T).times(.25),s.s=u.s,s}else{if(!u.s)return new g(NaN);if(h+4<=Rn)return s=be(g,h+4,T).times(.5),s.s=u.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/M+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(D=!1,t=Math.ceil(a/M),n=1,l=u.times(u),s=new g(u),i=u;e!==-1;)if(i=i.times(l),o=s.minus(i.div(n+=2)),i=i.times(l),s=o.plus(i.div(n+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<this.d.length-2};R.isNaN=function(){return!this.s};R.isNegative=R.isNeg=function(){return this.s<0};R.isPositive=R.isPos=function(){return this.s>0};R.isZero=function(){return!!this.d&&this.d[0]===0};R.lessThan=R.lt=function(e){return this.cmp(e)<0};R.lessThanOrEqualTo=R.lte=function(e){return this.cmp(e)<1};R.logarithm=R.log=function(e){var t,r,n,i,o,s,a,l,u=this,g=u.constructor,h=g.precision,T=g.rounding,O=5;if(e==null)e=new g(10),t=!0;else{if(e=new g(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new g(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new g(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10===0;)i/=10;o=i!==1}if(D=!1,a=h+O,s=Ne(u,a),n=t?yr(g,a+10):Ne(e,a),l=$(s,n,a,1),qt(l.d,i=h,T))do if(a+=10,s=Ne(u,a),n=t?yr(g,a+10):Ne(e,a),l=$(s,n,a,1),!o){+Z(l.d).slice(i+1,i+15)+1==1e14&&(l=I(l,h+1,0));break}while(qt(l.d,i+=10,T));return D=!0,I(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,u,g,h,T,O=this,C=O.constructor;if(e=new C(e),!O.d||!e.d)return!O.s||!e.s?e=new C(NaN):O.d?e.s=-e.s:e=new C(e.d||O.s!==e.s?O:NaN),e;if(O.s!=e.s)return e.s=-e.s,O.plus(e);if(u=O.d,T=e.d,a=C.precision,l=C.rounding,!u[0]||!T[0]){if(T[0])e.s=-e.s;else if(u[0])e=new C(O);else return new C(l===3?-0:0);return D?I(e,a,l):e}if(r=re(e.e/M),g=re(O.e/M),u=u.slice(),o=g-r,o){for(h=o<0,h?(t=u,o=-o,s=T.length):(t=T,r=g,s=u.length),n=Math.max(Math.ceil(a/M),s)+2,o>n&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for(n=u.length,s=T.length,h=n0;--n)u[s++]=0;for(n=T.length;n>o;){if(u[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=u.length,i=g.length,s-i<0&&(i=s,r=g,g=u,u=r),t=0;i;)t=(u[--i]=u[i]+g[i]+t)/fe|0,u[i]%=fe;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=br(u,n),D?I(e,a,l):e};R.precision=R.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(qe+e);return r.d?(t=ao(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return I(new t(e),e.e+1,t.rounding)};R.sine=R.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+M,n.rounding=1,r=ou(n,po(n,r)),n.precision=e,n.rounding=t,I(ke>2?r.neg():r,e,t,!0)):new n(NaN)};R.squareRoot=R.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,l=s.e,u=s.s,g=s.constructor;if(u!==1||!a||!a[0])return new g(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(D=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=Z(a),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=re((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(u.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus($(s,o,r+2,1)).times(.5),Z(o.d).slice(0,r)===(t=Z(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(I(o,l+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(I(n,l+1,1),e=!n.times(n).eq(s));break}return D=!0,I(n,l,g.rounding,e)};R.tangent=R.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=$(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,I(ke==2||ke==4?r.neg():r,e,t,!0)):new n(NaN)};R.times=R.mul=function(e){var t,r,n,i,o,s,a,l,u,g=this,h=g.constructor,T=g.d,O=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!O||!O[0])return new h(!e.s||T&&!T[0]&&!O||O&&!O[0]&&!T?NaN:!T||!O?e.s/0:e.s*0);for(r=re(g.e/M)+re(e.e/M),l=T.length,u=O.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+O[n]*T[i-n-1]+t,o[i--]=a%fe|0,t=a/fe|0;o[i]=(o[i]+t)%fe|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=br(o,r),D?I(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return kn(this,2,e,t)};R.toDecimalPlaces=R.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ae(e,0,Be),t===void 0?t=n.rounding:ae(t,0,8),I(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=xe(n,!0):(ae(e,0,Be),t===void 0?t=i.rounding:ae(t,0,8),n=I(new i(n),e+1,t),r=xe(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=xe(i):(ae(e,0,Be),t===void 0?t=o.rounding:ae(t,0,8),n=I(new o(i),e+i.e+1,t),r=xe(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};R.toFraction=function(e){var t,r,n,i,o,s,a,l,u,g,h,T,O=this,C=O.d,S=O.constructor;if(!C)return new S(O);if(u=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=ao(C)-O.e-1,s=o%M,t.d[0]=W(10,s<0?M+s:s),e==null)e=o>0?t:u;else{if(a=new S(e),!a.isInt()||a.lt(u))throw Error(qe+a);e=a.gt(t)?o>0?t:u:a}for(D=!1,a=new S(Z(C)),g=S.precision,S.precision=o=C.length*M*2;h=$(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(h.times(i)),l=i,i=t,t=a.minus(h.times(i)),a=i;return i=$(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=O.s,T=$(u,n,o,1).minus(O).abs().cmp($(l,r,o,1).minus(O).abs())<1?[u,n]:[l,r],S.precision=g,D=!0,T};R.toHexadecimal=R.toHex=function(e,t){return kn(this,16,e,t)};R.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:ae(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(D=!1,r=$(r,e,0,t,1).times(e),D=!0,I(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return kn(this,8,e,t)};R.toPower=R.pow=function(e){var t,r,n,i,o,s,a=this,l=a.constructor,u=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(W(+a,u));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return I(a,n,o);if(t=re(e.e/M),t>=e.d.length-1&&(r=u<0?-u:u)<=tu)return i=lo(l,a,r,n),e.s<0?new l(1).div(i):I(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(D=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=On(e.times(Ne(a,n+r)),n),i.d&&(i=I(i,n+5,1),qt(i.d,n,o)&&(t=n+10,i=I(On(e.times(Ne(a,t+r)),t),t+5,1),+Z(i.d).slice(n+1,n+15)+1==1e14&&(i=I(i,n+1,0)))),i.s=s,D=!0,l.rounding=o,I(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=xe(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ae(e,1,Be),t===void 0?t=i.rounding:ae(t,0,8),n=I(new i(n),e,t),r=xe(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};R.toSignificantDigits=R.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ae(e,1,Be),t===void 0?t=n.rounding:ae(t,0,8)),I(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=xe(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return I(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=xe(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function Z(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;tr)throw Error(qe+e)}function qt(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=M,i=0):(i=Math.ceil((t+1)/M),t%=M),o=W(10,M-t),a=e[i]%o|0,n==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=r<4&&a==99999||r>3&&a==49999||a==5e4||a==0):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==W(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(n||r<4)&&a==9999||!n&&r>3&&a==4999):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==W(10,t-3)-1,s}function fr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function nu(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/xr(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=lt(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}var $=function(){function e(n,i,o){var s,a=0,l=n.length;for(n=n.slice();l--;)s=n[l]*i+a,n[l]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function t(n,i,o,s){var a,l;if(o!=s)l=o>s?1:-1;else for(a=l=0;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,g,h,T,O,C,S,F,_,L,k,q,Y,U,At,J,ie,Ae,X,Ze,tr=n.constructor,Zr=n.s==i.s?1:-1,ee=n.d,B=i.d;if(!ee||!ee[0]||!B||!B[0])return new tr(!n.s||!i.s||(ee?B&&ee[0]==B[0]:!B)?NaN:ee&&ee[0]==0||!B?Zr*0:Zr/0);for(l?(O=1,g=n.e-i.e):(l=fe,O=M,g=re(n.e/O)-re(i.e/O)),X=B.length,ie=ee.length,_=new tr(Zr),L=_.d=[],h=0;B[h]==(ee[h]||0);h++);if(B[h]>(ee[h]||0)&&g--,o==null?(U=o=tr.precision,s=tr.rounding):a?U=o+(n.e-i.e)+1:U=o,U<0)L.push(1),C=!0;else{if(U=U/O+2|0,h=0,X==1){for(T=0,B=B[0],U++;(h1&&(B=e(B,T,l),ee=e(ee,T,l),X=B.length,ie=ee.length),J=X,k=ee.slice(0,X),q=k.length;q=l/2&&++Ae;do T=0,u=t(B,k,X,q),u<0?(Y=k[0],X!=q&&(Y=Y*l+(k[1]||0)),T=Y/Ae|0,T>1?(T>=l&&(T=l-1),S=e(B,T,l),F=S.length,q=k.length,u=t(S,k,F,q),u==1&&(T--,r(S,X=10;T/=10)h++;_.e=h+g*O-1,I(_,a?o+_.e+1:o,s,C)}return _}}();function I(e,t,r,n){var i,o,s,a,l,u,g,h,T,O=e.constructor;e:if(t!=null){if(h=e.d,!h)return e;for(i=1,a=h[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=M,s=t,g=h[T=0],l=g/W(10,i-s-1)%10|0;else if(T=Math.ceil((o+1)/M),a=h.length,T>=a)if(n){for(;a++<=T;)h.push(0);g=l=0,i=1,o%=M,s=o-M+1}else break e;else{for(g=a=h[T],i=1;a>=10;a/=10)i++;o%=M,s=o-M+i,l=s<0?0:g/W(10,i-s-1)%10|0}if(n=n||t<0||h[T+1]!==void 0||(s<0?g:g%W(10,i-s-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(o>0?s>0?g/W(10,i-s):0:h[T-1])%10&1||r==(e.s<0?8:7)),t<1||!h[0])return h.length=0,u?(t-=e.e+1,h[0]=W(10,(M-t%M)%M),e.e=-t||0):h[0]=e.e=0,e;if(o==0?(h.length=T,a=1,T--):(h.length=T+1,a=W(10,M-o),h[T]=s>0?(g/W(10,i-s)%W(10,s)|0)*a:0),u)for(;;)if(T==0){for(o=1,s=h[0];s>=10;s/=10)o++;for(s=h[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,h[0]==fe&&(h[0]=1));break}else{if(h[T]+=a,h[T]!=fe)break;h[T--]=0,a=1}for(o=h.length;h[--o]===0;)h.pop()}return D&&(e.e>O.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Le(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Le(-i-1)+o,r&&(n=r-s)>0&&(o+=Le(n))):i>=s?(o+=Le(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Le(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Le(n))),o}function br(e,t){var r=e[0];for(t*=M;r>=10;r/=10)t++;return t}function yr(e,t,r){if(t>ru)throw D=!0,r&&(e.precision=r),Error(no);return I(new e(gr),t,1,!0)}function be(e,t,r){if(t>Rn)throw Error(no);return I(new e(hr),t,r,!0)}function ao(e){var t=e.length-1,r=t*M+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function Le(e){for(var t="";e--;)t+="0";return t}function lo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/M+4);for(D=!1;;){if(r%2&&(o=o.times(t),eo(o.d,s)&&(i=!0)),r=re(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),eo(t.d,s)}return D=!0,o}function Xi(e){return e.d[e.d.length-1]&1}function uo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)return new T(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(t==null?(D=!1,l=C):l=t,a=new T(.03125);e.e>-2;)e=e.times(a),h+=5;for(n=Math.log(W(2,h))/Math.LN10*2+5|0,l+=n,r=o=s=new T(1),T.precision=l;;){if(o=I(o.times(e),l,1),r=r.times(++g),a=s.plus($(o,r,l,1)),Z(a.d).slice(0,l)===Z(s.d).slice(0,l)){for(i=h;i--;)s=I(s.times(s),l,1);if(t==null)if(u<3&&qt(s.d,l-n,O,u))T.precision=l+=10,r=o=a=new T(1),g=0,u++;else return I(s,T.precision=C,O,D=!0);else return T.precision=C,s}s=a}}function Ne(e,t){var r,n,i,o,s,a,l,u,g,h,T,O=1,C=10,S=e,F=S.d,_=S.constructor,L=_.rounding,k=_.precision;if(S.s<0||!F||!F[0]||!S.e&&F[0]==1&&F.length==1)return new _(F&&!F[0]?-1/0:S.s!=1?NaN:F?0:S);if(t==null?(D=!1,g=k):g=t,_.precision=g+=C,r=Z(F),n=r.charAt(0),Math.abs(o=S.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)S=S.times(e),r=Z(S.d),n=r.charAt(0),O++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return u=yr(_,g+2,k).times(o+""),S=Ne(new _(n+"."+r.slice(1)),g-C).plus(u),_.precision=k,t==null?I(S,k,L,D=!0):S;for(h=S,l=s=S=$(S.minus(1),S.plus(1),g,1),T=I(S.times(S),g,1),i=3;;){if(s=I(s.times(T),g,1),u=l.plus($(s,new _(i),g,1)),Z(u.d).slice(0,g)===Z(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(yr(_,g+2,k).times(o+""))),l=$(l,new _(O),g,1),t==null)if(qt(l.d,g-C,L,a))_.precision=g+=C,u=s=S=$(h.minus(1),h.plus(1),g,1),T=I(S.times(S),g,1),i=a=1;else return I(l,_.precision=k,L,D=!0);else return _.precision=k,l;l=u,i+=2}}function co(e){return String(e.s*e.s/0)}function mr(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%M,r<0&&(n+=M),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),so.test(t))return mr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Xl.test(t))r=16,t=t.toLowerCase();else if(Zl.test(t))r=2;else if(eu.test(t))r=8;else throw Error(qe+t);for(o=t.search(/p/i),o>0?(l=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,n=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=lo(n,new n(r),o,o*2)),u=fr(t,r,fe),g=u.length-1,o=g;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=br(u,g),e.d=u,D=!1,s&&(e=$(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):Ie.pow(2,l))),D=!0,e)}function ou(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:lt(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/xr(5,r)),t=lt(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function lt(e,t,r,n,i){var o,s,a,l,u=1,g=e.precision,h=Math.ceil(g/M);for(D=!1,l=r.times(r),a=new e(n);;){if(s=$(a.times(l),new e(t++*t++),g,1),a=i?n.plus(s):n.minus(s),n=$(s.times(l),new e(t++*t++),g,1),s=a.plus(n),s.d[h]!==void 0){for(o=h;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,u++}return D=!0,s.d.length=h+1,s}function xr(e,t){for(var r=e;--t;)r*=e;return r}function po(e,t){var r,n=t.s<0,i=be(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return ke=n?4:1,t;if(r=t.divToInt(i),r.isZero())ke=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return ke=Xi(r)?n?2:3:n?4:1,t;ke=Xi(r)?n?1:4:n?3:2}return t.minus(i).abs()}function kn(e,t,r,n){var i,o,s,a,l,u,g,h,T,O=e.constructor,C=r!==void 0;if(C?(ae(r,1,Be),n===void 0?n=O.rounding:ae(n,0,8)):(r=O.precision,n=O.rounding),!e.isFinite())g=co(e);else{for(g=xe(e),s=g.indexOf("."),C?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(g=g.replace(".",""),T=new O(1),T.e=g.length-s,T.d=fr(xe(T),10,i),T.e=T.d.length),h=fr(g,10,i),o=l=h.length;h[--l]==0;)h.pop();if(!h[0])g=C?"0p+0":"0";else{if(s<0?o--:(e=new O(e),e.d=h,e.e=o,e=$(e,T,r,n,0,i),h=e.d,o=e.e,u=ro),s=h[r],a=i/2,u=u||h[r+1]!==void 0,u=n<4?(s!==void 0||u)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||u||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,u)for(;++h[--r]>i-1;)h[r]=0,r||(++o,h.unshift(1));for(l=h.length;!h[l-1];--l);for(s=0,g="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=fr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function su(e){return new this(e).abs()}function au(e){return new this(e).acos()}function lu(e){return new this(e).acosh()}function uu(e,t){return new this(e).plus(t)}function cu(e){return new this(e).asin()}function pu(e){return new this(e).asinh()}function du(e){return new this(e).atan()}function fu(e){return new this(e).atanh()}function mu(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=be(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?be(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=be(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan($(e,t,o,1)),t=be(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan($(e,t,o,1)),r}function gu(e){return new this(e).cbrt()}function hu(e){return I(e=new this(e),e.e+1,2)}function yu(e,t,r){return new this(e).clamp(t,r)}function wu(e){if(!e||typeof e!="object")throw Error(wr+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,Be,"rounding",0,8,"toExpNeg",-at,0,"toExpPos",0,at,"maxE",0,at,"minE",-at,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(qe+r+": "+n);if(r="crypto",i&&(this[r]=Sn[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(io);else this[r]=!1;else throw Error(qe+r+": "+n);return this}function bu(e){return new this(e).cos()}function xu(e){return new this(e).cosh()}function fo(e){var t,r,n;function i(o){var s,a,l,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,to(o)){u.s=o.s,D?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;D?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(io);else for(;o=10;i/=10)n++;nct,datamodelEnumToSchemaEnum:()=>Ju});m();c();p();d();f();m();c();p();d();f();function Ju(e){return{name:e.name,values:e.values.map(t=>t.name)}}m();c();p();d();f();var ct=(k=>(k.findUnique="findUnique",k.findUniqueOrThrow="findUniqueOrThrow",k.findFirst="findFirst",k.findFirstOrThrow="findFirstOrThrow",k.findMany="findMany",k.create="create",k.createMany="createMany",k.createManyAndReturn="createManyAndReturn",k.update="update",k.updateMany="updateMany",k.updateManyAndReturn="updateManyAndReturn",k.upsert="upsert",k.delete="delete",k.deleteMany="deleteMany",k.groupBy="groupBy",k.count="count",k.aggregate="aggregate",k.findRaw="findRaw",k.aggregateRaw="aggregateRaw",k))(ct||{});var yo=Qe(Gi());m();c();p();d();f();dn();m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();var mo={keyword:Se,entity:Se,value:e=>de(We(e)),punctuation:We,directive:Se,function:Se,variable:e=>de(We(e)),string:e=>de(Ot(e)),boolean:kt,number:Se,comment:It};var Gu=e=>e,Er={},Wu=0,N={manual:Er.Prism&&Er.Prism.manual,disableWorkerMessageHandler:Er.Prism&&Er.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof me){let t=e;return new me(t.type,N.util.encode(t.content),t.alias)}else return Array.isArray(e)?e.map(N.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(Ae instanceof me)continue;if(Y&&J!=t.length-1){L.lastIndex=ie;var h=L.exec(e);if(!h)break;var g=h.index+(q?h[1].length:0),T=h.index+h[0].length,a=J,l=ie;for(let B=t.length;a=l&&(++J,ie=l);if(t[J]instanceof me)continue;u=a-J,Ae=e.slice(ie,l),h.index-=ie}else{L.lastIndex=0;var h=L.exec(Ae),u=1}if(!h){if(o)break;continue}q&&(U=h[1]?h[1].length:0);var g=h.index+U,h=h[0].slice(U),T=g+h.length,O=Ae.slice(0,g),C=Ae.slice(T);let X=[J,u];O&&(++J,ie+=O.length,X.push(O));let Ze=new me(S,k?N.tokenize(h,k):h,At,h,Y);if(X.push(Ze),C&&X.push(C),Array.prototype.splice.apply(t,X),u!=1&&N.matchGrammar(e,t,r,J,ie,!0,S),o)break}}}},tokenize:function(e,t){let r=[e],n=t.rest;if(n){for(let i in n)t[i]=n[i];delete t.rest}return N.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){let r=N.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){let r=N.hooks.all[e];if(!(!r||!r.length))for(var n=0,i;i=r[n++];)i(t)}},Token:me};N.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};N.languages.javascript=N.languages.extend("clike",{"class-name":[N.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});N.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;N.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:N.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:N.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:N.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:N.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});N.languages.markup&&N.languages.markup.tag.addInlined("script","javascript");N.languages.js=N.languages.javascript;N.languages.typescript=N.languages.extend("javascript",{keyword:/\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/});N.languages.ts=N.languages.typescript;function me(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}me.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return me.stringify(r,t)}).join(""):Ku(e.type)(e.content)};function Ku(e){return mo[e]||Gu}function go(e){return zu(e,N.languages.javascript)}function zu(e,t){return N.tokenize(e,t).map(n=>me.stringify(n)).join("")}m();c();p();d();f();function ho(e){return wn(e)}var Pr=class e{firstLineNumber;lines;static read(t){let r;try{r=sr.readFileSync(t,"utf-8")}catch{return null}return e.fromContent(r)}static fromContent(t){let r=t.split(/\r?\n/);return new e(1,r)}constructor(t,r){this.firstLineNumber=t,this.lines=r}get lastLineNumber(){return this.firstLineNumber+this.lines.length-1}mapLineAt(t,r){if(tthis.lines.length+this.firstLineNumber)return this;let n=t-this.firstLineNumber,i=[...this.lines];return i[n]=r(i[n]),new e(this.firstLineNumber,i)}mapLines(t){return new e(this.firstLineNumber,this.lines.map((r,n)=>t(r,this.firstLineNumber+n)))}lineAt(t){return this.lines[t-this.firstLineNumber]}prependSymbolAt(t,r){return this.mapLines((n,i)=>i===t?`${r} ${n}`:` ${n}`)}slice(t,r){let n=this.lines.slice(t-1,r).join(` +`);return new e(t,ho(n).split(` +`))}highlight(){let t=go(this.toString());return new e(this.firstLineNumber,t.split(` +`))}toString(){return this.lines.join(` +`)}};var Hu={red:Ge,gray:It,dim:St,bold:de,underline:Rt,highlightSource:e=>e.highlight()},Yu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Zu({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Xu({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=Zu({message:t,originalMethod:r,isPanic:n,callArguments:i});if(!e||typeof window<"u"||y.env.NODE_ENV==="production")return s;let a=e.getLocation();if(!a||!a.lineNumber||!a.columnNumber)return s;let l=Math.max(1,a.lineNumber-3),u=Pr.read(a.fileName)?.slice(l,a.lineNumber),g=u?.lineAt(a.lineNumber);if(u&&g){let h=tc(g),T=ec(g);if(!T)return s;s.functionName=`${T.code})`,s.location=a,n||(u=u.mapLineAt(a.lineNumber,C=>C.slice(0,T.openingBraceIndex))),u=o.highlightSource(u);let O=String(u.lastLineNumber).length;if(s.contextLines=u.mapLines((C,S)=>o.gray(String(S).padStart(O))+" "+C).mapLines(C=>o.dim(C)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let C=h+O+1;C+=2,s.callArguments=(0,yo.default)(i,C).slice(C)}}return s}function ec(e){let t=Object.keys(ct).join("|"),n=new RegExp(String.raw`\.(${t})\(`).exec(e);if(n){let i=n.index+n[0].length,o=e.lastIndexOf(" ",n.index)+1;return{code:e.slice(o,i),openingBraceIndex:i}}return null}function tc(e){let t=0;for(let r=0;r"Unknown error")}function Po(e){return e.errors.flatMap(t=>t.kind==="Union"?Po(t):[t])}function ic(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:oc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function oc(e,t){return[...new Set(e.concat(t))]}function sc(e){return Tn(e,(t,r)=>{let n=bo(t),i=bo(r);return n!==i?n-i:xo(t)-xo(r)})}function bo(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function xo(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}m();c();p();d();f();var pe=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};m();c();p();d();f();m();c();p();d();f();To();m();c();p();d();f();var pt=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};vo();m();c();p();d();f();m();c();p();d();f();var Ar=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};m();c();p();d();f();var Cr=e=>e,Sr={bold:Cr,red:Cr,green:Cr,dim:Cr,enabled:!1},Ao={bold:de,red:Ge,green:Ot,dim:St,enabled:!0},dt={write(e){e.writeLine(",")}};m();c();p();d();f();var Ee=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};m();c();p();d();f();var je=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ft=class extends je{items=[];addItem(t){return this.items.push(new Ar(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new Ee("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(dt,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var mt=class e extends je{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof ft&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new Ee("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(dt,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};m();c();p();d();f();var H=class extends je{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new Ee(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};m();c();p();d();f();var jt=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(dt,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Tr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":ac(e,t);break;case"IncludeOnScalar":lc(e,t);break;case"EmptySelection":uc(e,t,r);break;case"UnknownSelectionField":fc(e,t);break;case"InvalidSelectionValue":mc(e,t);break;case"UnknownArgument":gc(e,t);break;case"UnknownInputField":hc(e,t);break;case"RequiredArgumentMissing":yc(e,t);break;case"InvalidArgumentType":wc(e,t);break;case"InvalidArgumentValue":bc(e,t);break;case"ValueTooLarge":xc(e,t);break;case"SomeFieldsMissing":Ec(e,t);break;case"TooManyFieldsGiven":Pc(e,t);break;case"Union":Eo(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function ac(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function lc(e,t){let[r,n]=gt(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new pe(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${$t(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function uc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){cc(e,t,i);return}if(n.hasField("select")){pc(e,t);return}}if(r?.[De(e.outputType.name)]){dc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function cc(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new pe(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function pc(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Oo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${$t(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function dc(e,t){let r=new jt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new pe("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=gt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new mt;l.addSuggestion(n),a.value=l}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function fc(e,t){let r=ko(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Oo(n,e.outputType);break;case"include":vc(n,e.outputType);break;case"omit":Tc(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push($t(n)),i.join(" ")})}function mc(e,t){let r=ko(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function gc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ac(n,e.arguments)),t.addErrorMessage(i=>So(i,r,e.arguments.map(o=>o.name)))}function hc(e,t){let[r,n]=gt(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Io(o,e.inputType)}t.addErrorMessage(o=>So(o,n,e.inputType.fields.map(s=>s.name)))}function So(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Sc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push($t(e)),n.join(" ")}function yc(e,t){let r;t.addErrorMessage(l=>r?.value instanceof H&&r.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=gt(e.argumentPath),s=new jt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new pe(o,s).makeRequired())}else{let l=e.inputTypes.map(Ro).join(" | ");a.addSuggestion(new pe(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=gt(e.dependentArgumentPath);t.addErrorMessage(u=>`Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`)}}}function Ro(e){return e.kind==="list"?`${Ro(e.elementType)}[]`:e.name}function wc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Rr("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function bc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Rr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function xc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof H&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function Ec(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Io(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Rr("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push($t(i)),o.join(" ")})}function Pc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Rr("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function Oo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new pe(r.name,"true"))}function vc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new pe(r.name,"true"))}function Tc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new pe(r.name,"true"))}function Ac(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new pe(r.name,r.typeNames.join(" | ")))}function ko(e,t){let[r,n]=gt(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Io(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new pe(r.name,r.typeNames.join(" | ")))}function gt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function $t({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Rr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Cc=3;function Sc(e,t){let r=1/0,n;for(let i of t){let o=(0,Co.default)(e,i);o>Cc||o`}};function ht(e){return e instanceof Ut}m();c();p();d();f();var Or=Symbol(),Mn=new WeakMap,Me=class{constructor(t){t===Or?Mn.set(this,`Prisma.${this._getName()}`):Mn.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return Mn.get(this)}},Vt=class extends Me{_getNamespace(){return"NullTypes"}},Qt=class extends Vt{#e};_n(Qt,"DbNull");var Jt=class extends Vt{#e};_n(Jt,"JsonNull");var Gt=class extends Vt{#e};_n(Gt,"AnyNull");var kr={classes:{DbNull:Qt,JsonNull:Jt,AnyNull:Gt},instances:{DbNull:new Qt(Or),JsonNull:new Jt(Or),AnyNull:new Gt(Or)}};function _n(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}m();c();p();d();f();var Fo=": ",Ir=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Fo.length}write(t){let r=new Ee(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Fo).write(this.value)}};var Dn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` +`)}};function yt(e){return new Dn(Mo(e))}function Mo(e){let t=new mt;for(let[r,n]of Object.entries(e)){let i=new Ir(r,_o(n));t.addField(i)}return t}function _o(e){if(typeof e=="string")return new H(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new H(String(e));if(typeof e=="bigint")return new H(`${e}n`);if(e===null)return new H("null");if(e===void 0)return new H("undefined");if(ut(e))return new H(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return w.Buffer.isBuffer(e)?new H(`Buffer.alloc(${e.byteLength})`):new H(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=dr(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Me?new H(`Prisma.${e._getName()}`):ht(e)?new H(`prisma.${De(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?Rc(e):typeof e=="object"?Mo(e):new H(Object.prototype.toString.call(e))}function Rc(e){let t=new ft;for(let r of e)t.addItem(_o(r));return t}function Fr(e,t){let r=t==="pretty"?Ao:Sr,n=e.renderAllMessages(r),i=new pt(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Mr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=yt(e);for(let h of t)Tr(h,a,s);let{message:l,args:u}=Fr(a,r),g=vr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:u});throw new te(g,{clientVersion:o})}m();c();p();d();f();m();c();p();d();f();function Pe(e){return e.replace(/^./,t=>t.toLowerCase())}m();c();p();d();f();function Lo(e,t,r){let n=Pe(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Oc({...e,...Do(t.name,e,t.result.$allModels),...Do(t.name,e,t.result[n])})}function Oc(e){let t=new we,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return pr(e,n=>({...n,needs:r(n.name,new Set)}))}function Do(e,t,r){return r?pr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:kc(t,o,i)})):{}}function kc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function No(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function qo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var _r=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=Nt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Nt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Lo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Pe(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},wt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new _r(t))}isEmpty(){return this.head===void 0}append(t){return new e(new _r(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};m();c();p();d();f();var Dr=class{constructor(t){this.name=t}};function Bo(e){return e instanceof Dr}function jo(e){return new Dr(e)}m();c();p();d();f();m();c();p();d();f();var $o=Symbol(),Wt=class{constructor(t){if(t!==$o)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Lr:t}},Lr=new Wt($o);function ve(e){return e instanceof Wt}var Ic={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},Uo="explicitly `undefined` values are not allowed";function Nr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=wt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:g}){let h=new Ln({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:g});return{modelName:e,action:Ic[t],query:Kt(r,h)}}function Kt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Qo(r,n),selection:Fc(e,t,i,n)}}function Fc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),Lc(e,n)):Mc(n,t,r)}function Mc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&_c(n,t,e),Dc(n,r,e),n}function _c(e,t,r){for(let[n,i]of Object.entries(t)){if(ve(i))continue;let o=r.nestSelection(n);if(Nn(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=Kt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Kt(i,o)}}function Dc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=qo(i,n);for(let[s,a]of Object.entries(o)){if(ve(a))continue;Nn(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function Lc(e,t){let r={},n=t.getComputedFields(),i=No(e,n);for(let[o,s]of Object.entries(i)){if(ve(s))continue;let a=t.nestSelection(o);Nn(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||ve(s)){r[o]=!1;continue}if(s===!0){l?.kind==="object"?r[o]=Kt({},a):r[o]=!0;continue}r[o]=Kt(s,a)}}return r}function Vo(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(st(e)){if(dr(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(Bo(e))return{$type:"Param",value:e.name};if(ht(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Nc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:w.Buffer.from(r,n,i).toString("base64")}}if(qc(e))return e.values;if(ut(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Me){if(e!==kr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Bc(e))return e.toJSON();if(typeof e=="object")return Qo(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function Qo(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);ve(i)||(i!==void 0?r[n]=Vo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Uo}))}return r}function Nc(e,t){let r=[];for(let n=0;n({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[De(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:ze(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};m();c();p();d();f();function Jo(e){if(!e._hasPreviewFlag("metrics"))throw new te("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var bt=class{_client;constructor(t){this._client=t}prometheus(t){return Jo(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return Jo(this._client),this._client._engine.metrics({format:"json",...t})}};m();c();p();d();f();function Go(e,t){let r=Nt(()=>jc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function jc(e){return{datamodel:{models:qn(e.models),enums:qn(e.enums),types:qn(e.types)}}}function qn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}m();c();p();d();f();var Bn=new WeakMap,qr="$$PrismaTypedSql",zt=class{constructor(t,r){Bn.set(this,{sql:t,values:r}),Object.defineProperty(this,qr,{value:qr})}get sql(){return Bn.get(this).sql}get values(){return Bn.get(this).values}};function Wo(e){return(...t)=>new zt(e,t)}function Br(e){return e!=null&&e[qr]===qr}m();c();p();d();f();var da=Qe(Ko());m();c();p();d();f();zo();dn();gn();m();c();p();d();f();var le=class e{constructor(t,r){if(t.length-1!==r.length)throw t.length===0?new TypeError("Expected at least 1 string"):new TypeError(`Expected ${t.length} strings to have ${t.length-1} values`);let n=r.reduce((s,a)=>s+(a instanceof e?a.values.length:1),0);this.values=new Array(n),this.strings=new Array(n+1),this.strings[0]=t[0];let i=0,o=0;for(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}m();c();p();d();f();m();c();p();d();f();var $r={enumerable:!0,configurable:!0,writable:!0};function Ur(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>$r,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var Zo=Symbol.for("nodejs.util.inspect.custom");function ge(e,t){let r=Uc(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=Xo(Reflect.ownKeys(o),r),a=Xo(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let l=r.get(s);return l?l.getPropertyDescriptor?{...$r,...l?.getPropertyDescriptor(s)}:$r:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Zo]=function(){let o={...this};return delete o[Zo],o},i}function Uc(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function Xo(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}m();c();p();d();f();function xt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}m();c();p();d();f();function Vr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}m();c();p();d();f();function es(e){if(e===void 0)return"";let t=yt(e);return new pt(0,{colors:Sr}).write(t).toString()}m();c();p();d();f();var Vc="P2037";function Qr({error:e,user_facing_error:t},r,n){return t.error_code?new se(Qc(t,n),{code:t.error_code,clientVersion:r,meta:t.meta,batchRequestIdx:t.batch_request_idx}):new G(e,{clientVersion:r,batchRequestIdx:t.batch_request_idx})}function Qc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Vc&&(r+=` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();var Yt="";function ts(e){var t=e.split(` +`);return t.reduce(function(r,n){var i=Wc(n)||zc(n)||Zc(n)||rp(n)||ep(n);return i&&r.push(i),r},[])}var Jc=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Gc=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Wc(e){var t=Jc.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=Gc.exec(t[2]);return n&&i!=null&&(t[2]=i[1],t[3]=i[2],t[4]=i[3]),{file:r?null:t[2],methodName:t[1]||Yt,arguments:r?[t[2]]:[],lineNumber:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}var Kc=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function zc(e){var t=Kc.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Hc=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,Yc=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function Zc(e){var t=Hc.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=Yc.exec(t[3]);return r&&n!=null&&(t[3]=n[1],t[4]=n[2],t[5]=null),{file:t[3],methodName:t[1]||Yt,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}var Xc=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function ep(e){var t=Xc.exec(e);return t?{file:t[3],methodName:t[1]||Yt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var tp=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function rp(e){var t=tp.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Un=class{getLocation(){return null}},Vn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=ts(t).find(i=>{if(!i.file)return!1;let o=Pn(i.file);return o!==""&&!o.includes("@prisma")&&!o.includes("/packages/client/src/runtime/")&&!o.endsWith("/runtime/binary.js")&&!o.endsWith("/runtime/library.js")&&!o.endsWith("/runtime/edge.js")&&!o.endsWith("/runtime/edge-esm.js")&&!o.startsWith("internal/")&&!i.methodName.includes("new ")&&!i.methodName.includes("getCallSite")&&!i.methodName.includes("Proxy.")&&i.methodName.split(".").length<4});return!n||!n.file?null:{fileName:n.file,lineNumber:n.lineNumber,columnNumber:n.column}}};function $e(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Un:new Vn}m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();var rs={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Et(e={}){let t=ip(e);return Object.entries(t).reduce((n,[i,o])=>(rs[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function ip(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Jr(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ns(e,t){let r=Jr(e);return t({action:"aggregate",unpacker:r,argsMapper:Et})(e)}m();c();p();d();f();function op(e={}){let{select:t,...r}=e;return typeof t=="object"?Et({...r,_count:t}):Et({...r,_count:{_all:!0}})}function sp(e={}){return typeof e.select=="object"?t=>Jr(e)(t)._count:t=>Jr(e)(t)._count._all}function is(e,t){return t({action:"count",unpacker:sp(e),argsMapper:op})(e)}m();c();p();d();f();function ap(e={}){let t=Et(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function lp(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function os(e,t){return t({action:"groupBy",unpacker:lp(e),argsMapper:ap})(e)}function ss(e,t,r){if(t==="aggregate")return n=>ns(n,r);if(t==="count")return n=>is(n,r);if(t==="groupBy")return n=>os(n,r)}m();c();p();d();f();function as(e,t){let r=t.fields.filter(i=>!i.relationName),n=Yi(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new Ut(e,o,s.type,s.isList,s.kind==="enum")},...Ur(Object.keys(n))})}m();c();p();d();f();m();c();p();d();f();var ls=e=>Array.isArray(e)?e:e.split("."),Qn=(e,t)=>ls(t).reduce((r,n)=>r&&r[n],e),us=(e,t,r)=>ls(t).reduceRight((n,i,o,s)=>Object.assign({},Qn(e,s.slice(0,o)),{[i]:n}),r);function up(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function cp(e,t,r){return t===void 0?e??{}:us(t,r,e||!0)}function Jn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,u)=>({...l,[u.name]:u}),{});return l=>{let u=$e(e._errorFormat),g=up(n,i),h=cp(l,o,g),T=r({dataPath:g,callsite:u})(h),O=pp(e,t);return new Proxy(T,{get(C,S){if(!O.includes(S))return C[S];let _=[a[S].type,r,S],L=[g,h];return Jn(e,..._,...L)},...Ur([...O,...Object.getOwnPropertyNames(T)])})}}function pp(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var dp=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],fp=["aggregate","count","groupBy"];function Gn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[mp(e,t),hp(e,t),Ht(r),ne("name",()=>t),ne("$name",()=>t),ne("$parent",()=>e._appliedParent)];return ge({},n)}function mp(e,t){let r=Pe(t),n=Object.keys(ct).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let u=$e(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:u};return e._request({...h,...a})},{action:o,args:l,model:t})};return dp.includes(o)?Jn(e,t,s):gp(i)?ss(e,i,s):s({})}}}function gp(e){return fp.includes(e)}function hp(e,t){return He(ne("fields",()=>{let r=e._runtimeDataModel.models[t];return as(t,r)}))}m();c();p();d();f();function cs(e){return e.replace(/^./,t=>t.toUpperCase())}var Wn=Symbol();function Zt(e){let t=[yp(e),wp(e),ne(Wn,()=>e),ne("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Ht(r)),ge(e,t)}function yp(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function wp(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Pe),n=[...new Set(t.concat(r))];return He({getKeys(){return n},getPropertyValue(i){let o=cs(i);if(e._runtimeDataModel.models[o]!==void 0)return Gn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Gn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function ps(e){return e[Wn]?e[Wn]:e}function ds(e){if(typeof e=="function")return e(this);if(e.client?.__AccelerateEngine){let r=e.client.__AccelerateEngine;this._originalClient._engine=new r(this._originalClient._accelerateEngineConfig)}let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Zt(t)}m();c();p();d();f();m();c();p();d();f();function fs({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let u=l.needs.filter(g=>n[g]);u.length>0&&a.push(xt(u))}else if(r){if(!r[l.name])continue;let u=l.needs.filter(g=>!r[g]);u.length>0&&a.push(xt(u))}bp(e,l.needs)&&s.push(xp(l,ge(e,s)))}return s.length>0||a.length>0?ge(e,[...s,...a]):e}function bp(e,t){return t.every(r=>vn(e,r))}function xp(e,t){return He(ne(e.name,()=>e.compute(t)))}m();c();p();d();f();function Gr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let u=typeof s=="object"?s:{};t[o]=Gr({visitor:i,result:t[o],args:u,modelName:l.type,runtimeDataModel:n})}}function gs({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Gr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,u)=>{let g=Pe(l);return fs({result:a,modelName:g,select:u.select,omit:u.select?void 0:{...o?.[g],...u.omit},extensions:n})}})}m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();var Ep=["$connect","$disconnect","$on","$transaction","$extends"],hs=Ep;function ys(e){if(e instanceof le)return Pp(e);if(Br(e))return vp(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:ys(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=vs(o,l),a.args=s,bs(e,a,r,n+1)}})})}function xs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return bs(e,t,s)}function Es(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Ps(r,n,0,e):e(r)}}function Ps(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let l=a.customDataProxyFetch;return a.customDataProxyFetch=vs(i,l),Ps(a,t,r+1,n)}})}var ws=e=>e;function vs(e=ws,t=ws){return r=>e(t(r))}m();c();p();d();f();var Ts=z("prisma:client"),As={Vercel:"vercel","Netlify CI":"netlify"};function Cs({postinstall:e,ciName:t,clientVersion:r,generator:n}){if(Ts("checkPlatformCaching:postinstall",e),Ts("checkPlatformCaching:ciName",t),e===!0&&!(n?.output&&typeof(n.output.fromEnvVar??n.output.value)=="string")&&t&&t in As){let i=`Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${As[t]}-build`;throw console.error(i),new Q(i,r)}}m();c();p();d();f();function Ss(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();function Rs(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}m();c();p();d();f();function Os(e){return e.split(` +`).map(t=>t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(` +`)}m();c();p();d();f();var ks=Qe(Ki());function Is({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,ks.default)({user:t,repo:r,template:n,title:e,body:i})}function Fs({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=Mi(6e3-(s?.length??0)),l=Os(ot(a)),u=n?`# Description +\`\`\` +${n} +\`\`\``:"",g=ot(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${y.version?.padEnd(19)}| +| OS | ${t?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${u} + +## Logs +\`\`\` +${l} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s?Rs(s):""} +\`\`\` +`),h=Is({title:r,body:g});return`${r} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${Rt(h)} + +If you want the Prisma team to look into it, please open the link above \u{1F64F} +To increase the chance of success, please post your schema and a snippet of +how you used Prisma Client in the issue. +`}m();c();p();d();f();m();c();p();d();f();m();c();p();d();f();function Ms(e,t){throw new Error(t)}function Tp(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Ap(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function Pt(e){return e===null?e:Array.isArray(e)?e.map(Pt):typeof e=="object"?Tp(e)?Cp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Ap(e,Pt):e}function Cp({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=w.Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new Ie(t);case"Json":return JSON.parse(t);default:Ms(t,"Unknown tagged value")}}var _s="6.19.2";m();c();p();d();f();m();c();p();d();f();var Rp=()=>globalThis.process?.release?.name==="node",Op=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,kp=()=>!!globalThis.Deno,Ip=()=>typeof globalThis.Netlify=="object",Fp=()=>typeof globalThis.EdgeRuntime=="object",Mp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function _p(){return[[Ip,"netlify"],[Fp,"edge-light"],[Mp,"workerd"],[kp,"deno"],[Op,"bun"],[Rp,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Dp={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function Ds(){let e=_p();return{id:e,prettyName:Dp[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}function Wr({inlineDatasources:e,overrideDatasources:t,env:r,clientVersion:n}){let i,o=Object.keys(e)[0],s=e[o]?.url,a=t[o]?.url;if(o===void 0?i=void 0:a?i=a:s?.value?i=s.value:s?.fromEnvVar&&(i=r[s.fromEnvVar]),s?.fromEnvVar!==void 0&&i===void 0)throw new Q(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new Q("error: Missing URL environment variable, value, or override.",n);return i}m();c();p();d();f();m();c();p();d();f();function Ls(e){if(e?.kind==="itx")return e.options.id}m();c();p();d();f();var Kn=class{engineObject;constructor(t,r,n){this.engineObject=__PrismaProxy.create({datamodel:t.datamodel,env:y.env,ignoreEnvVarErrors:!0,datasourceOverrides:t.datasourceOverrides??{},logLevel:t.logLevel,logQueries:t.logQueries??!1,logCallback:r,enableTracing:t.enableTracing})}async connect(t,r){return __PrismaProxy.connect(this.engineObject,t,r)}async disconnect(t,r){return __PrismaProxy.disconnect(this.engineObject,t,r)}query(t,r,n,i){return __PrismaProxy.execute(this.engineObject,t,r,n,i)}compile(){throw new Error("not implemented")}sdlSchema(){return Promise.resolve("{}")}dmmf(t){return Promise.resolve("{}")}async startTransaction(t,r,n){return __PrismaProxy.startTransaction(this.engineObject,t,r,n)}async commitTransaction(t,r,n){return __PrismaProxy.commitTransaction(this.engineObject,t,r,n)}async rollbackTransaction(t,r,n){return __PrismaProxy.rollbackTransaction(this.engineObject,t,r,n)}metrics(t){return Promise.resolve("{}")}async applyPendingMigrations(){return __PrismaProxy.applyPendingMigrations(this.engineObject)}trace(t){return __PrismaProxy.trace(this.engineObject,t)}},Ns={async loadLibrary(e){if(!__PrismaProxy)throw new Q("__PrismaProxy not detected make sure React Native bindings are installed",e.clientVersion);return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:Kn}}};var Lp="P2036",Te=z("prisma:client:libraryEngine");function Np(e){return e.item_type==="query"&&"query"in e}function qp(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var TO=[...fn,"native"],Bp=0xffffffffffffffffn,zn=1n;function jp(){let e=zn++;return zn>Bp&&(zn=1n),e}var er=class{name="LibraryEngine";engine;libraryInstantiationPromise;libraryStartingPromise;libraryStoppingPromise;libraryStarted;executingQueryPromise;config;QueryEngineConstructor;libraryLoader;library;logEmitter;libQueryEnginePath;binaryTarget;datasourceOverrides;datamodel;logQueries;logLevel;lastQuery;loggerRustPanic;tracingHelper;adapterPromise;versionInfo;constructor(t,r){this.libraryLoader=Ns,this.config=t,this.libraryStarted=!1,this.logQueries=t.logQueries??!1,this.logLevel=t.logLevel??"error",this.logEmitter=t.logEmitter,this.datamodel=t.inlineSchema,this.tracingHelper=t.tracingHelper,t.enableDebugLogs&&(this.logLevel="debug");let n=Object.keys(t.overrideDatasources)[0],i=t.overrideDatasources[n]?.url;n!==void 0&&i!==void 0&&(this.datasourceOverrides={[n]:i}),this.libraryInstantiationPromise=this.instantiateLibrary()}wrapEngine(t){return{applyPendingMigrations:t.applyPendingMigrations?.bind(t),commitTransaction:this.withRequestId(t.commitTransaction.bind(t)),connect:this.withRequestId(t.connect.bind(t)),disconnect:this.withRequestId(t.disconnect.bind(t)),metrics:t.metrics?.bind(t),query:this.withRequestId(t.query.bind(t)),rollbackTransaction:this.withRequestId(t.rollbackTransaction.bind(t)),sdlSchema:t.sdlSchema?.bind(t),startTransaction:this.withRequestId(t.startTransaction.bind(t)),trace:t.trace.bind(t),free:t.free?.bind(t)}}withRequestId(t){return async(...r)=>{let n=jp().toString();try{return await t(...r,n)}finally{if(this.tracingHelper.isEnabled()){let i=await this.engine?.trace(n);if(i){let o=JSON.parse(i);this.tracingHelper.dispatchEngineSpans(o.spans)}}}}}async applyPendingMigrations(){await this.start(),await this.engine?.applyPendingMigrations()}async transaction(t,r,n){await this.start();let i=await this.adapterPromise,o=JSON.stringify(r),s;if(t==="start"){let l=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel});s=await this.engine?.startTransaction(l,o)}else t==="commit"?s=await this.engine?.commitTransaction(n.id,o):t==="rollback"&&(s=await this.engine?.rollbackTransaction(n.id,o));let a=this.parseEngineResponse(s);if($p(a)){let l=this.getExternalAdapterError(a,i?.errorRegistry);throw l?l.error:new se(a.message,{code:a.error_code,clientVersion:this.config.clientVersion,meta:a.meta})}else if(typeof a.message=="string")throw new G(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Te("internalSetup"),this.libraryInstantiationPromise)return this.libraryInstantiationPromise;this.binaryTarget=await this.getCurrentBinaryTarget(),await this.tracingHelper.runInChildSpan("load_engine",()=>this.loadEngine()),this.version()}async getCurrentBinaryTarget(){}parseEngineResponse(t){if(!t)throw new G("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(t)}catch{throw new G("Unable to JSON.parse response from engine",{clientVersion:this.config.clientVersion})}}async loadEngine(){if(!this.engine){this.QueryEngineConstructor||(this.library=await this.libraryLoader.loadLibrary(this.config),this.QueryEngineConstructor=this.library.QueryEngine);try{let t=new b(this);this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(lr));let r=await this.adapterPromise;r&&Te("Using driver adapter: %O",r),this.engine=this.wrapEngine(new this.QueryEngineConstructor({datamodel:this.datamodel,env:y.env,logQueries:this.config.logQueries??!1,ignoreEnvVarErrors:!0,datasourceOverrides:this.datasourceOverrides??{},logLevel:this.logLevel,configDir:this.config.cwd,engineProtocol:"json",enableTracing:this.tracingHelper.isEnabled()},n=>{t.deref()?.logger(n)},r))}catch(t){let r=t,n=this.parseInitError(r.message);throw typeof n=="string"?r:new Q(n.message,this.config.clientVersion,n.error_code)}}}logger(t){let r=this.parseEngineResponse(t);r&&(r.level=r?.level.toLowerCase()??"unknown",Np(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):qp(r)?this.loggerRustPanic=new ce(Hn(this,`${r.message}: ${r.reason} in ${r.file}:${r.line}:${r.column}`),this.config.clientVersion):this.logEmitter.emit(r.level,{timestamp:new Date,message:r.message,target:r.module_path}))}parseInitError(t){try{return JSON.parse(t)}catch{}return t}parseRequestError(t){try{return JSON.parse(t)}catch{}return t}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){if(this.libraryInstantiationPromise||(this.libraryInstantiationPromise=this.instantiateLibrary()),await this.libraryInstantiationPromise,await this.libraryStoppingPromise,this.libraryStartingPromise)return Te(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let t=async()=>{Te("library starting");try{let r={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.connect(JSON.stringify(r)),this.libraryStarted=!0,this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(lr)),await this.adapterPromise,Te("library started")}catch(r){let n=this.parseInitError(r.message);throw typeof n=="string"?r:new Q(n.message,this.config.clientVersion,n.error_code)}finally{this.libraryStartingPromise=void 0}};return this.libraryStartingPromise=this.tracingHelper.runInChildSpan("connect",t),this.libraryStartingPromise}async stop(){if(await this.libraryInstantiationPromise,await this.libraryStartingPromise,await this.executingQueryPromise,this.libraryStoppingPromise)return Te("library is already stopping"),this.libraryStoppingPromise;if(!this.libraryStarted){await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0;return}let t=async()=>{await new Promise(n=>setImmediate(n)),Te("library stopping");let r={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.disconnect(JSON.stringify(r)),this.engine?.free&&this.engine.free(),this.engine=void 0,this.libraryStarted=!1,this.libraryStoppingPromise=void 0,this.libraryInstantiationPromise=void 0,await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0,Te("library stopped")};return this.libraryStoppingPromise=this.tracingHelper.runInChildSpan("disconnect",t),this.libraryStoppingPromise}version(){return this.versionInfo=this.library?.version(),this.versionInfo?.version??"unknown"}debugPanic(t){return this.library?.debugPanic(t)}async request(t,{traceparent:r,interactiveTransaction:n}){Te(`sending request, this.libraryStarted: ${this.libraryStarted}`);let i=JSON.stringify({traceparent:r}),o=JSON.stringify(t);try{await this.start();let s=await this.adapterPromise;this.executingQueryPromise=this.engine?.query(o,i,n?.id),this.lastQuery=o;let a=this.parseEngineResponse(await this.executingQueryPromise);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],s?.errorRegistry):new G(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});if(this.loggerRustPanic)throw this.loggerRustPanic;return{data:a}}catch(s){if(s instanceof Q)throw s;if(s.code==="GenericFailure"&&s.message?.startsWith("PANIC:"))throw new ce(Hn(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new G(`${a.message} +${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(t,{transaction:r,traceparent:n}){Te("requestBatch");let i=Vr(t,r);await this.start();let o=await this.adapterPromise;this.lastQuery=JSON.stringify(i),this.executingQueryPromise=this.engine?.query(this.lastQuery,JSON.stringify({traceparent:n}),Ls(r));let s=await this.executingQueryPromise,a=this.parseEngineResponse(s);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],o?.errorRegistry):new G(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});let{batchResult:l,errors:u}=a;if(Array.isArray(l))return l.map(g=>g.errors&&g.errors.length>0?this.loggerRustPanic??this.buildQueryError(g.errors[0],o?.errorRegistry):{data:g});throw u&&u.length===1?new Error(u[0].error):new Error(JSON.stringify(a))}buildQueryError(t,r){if(t.user_facing_error.is_panic)return new ce(Hn(this,t.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(t.user_facing_error,r);return n?n.error:Qr(t,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(t,r){if(t.error_code===Lp&&r){let n=t.meta?.id;ur(typeof n=="number","Malformed external JS error received from the engine");let i=r.consumeError(n);return ur(i,"External error with reported id was not registered"),i}}async metrics(t){await this.start();let r=await this.engine.metrics(JSON.stringify(t));return t.format==="prometheus"?r:this.parseEngineResponse(r)}};function $p(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function Hn(e,t){return Fs({binaryTarget:e.binaryTarget,title:t,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}m();c();p();d();f();function qs({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let F=S.join(` +`);o.push({_tag:"error",value:F})},l=!!e?.startsWith("prisma://"),u=bn(e),g=!!t,h=l||u;!g&&r&&h&&n!=="client"&&n!=="wasm-compiler-edge"&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let T=h||!r;g&&(T||n==="edge")&&(n==="edge"?a(["Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.","Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor."]):h?a(["You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.","Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter."]):r||a(["Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.","Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter."]));let O={accelerate:T,ppg:u,driverAdapters:g};function C(S){return S.length>0}return C(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:O}:{ok:!0,diagnostics:{warnings:i},isUsing:O}}function Bs({copyEngine:e=!0},t){let r;try{r=Wr({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...y.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=qs({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"react-native"});for(let h of o.warnings)Lt(...h.value);if(!n){let h=o.errors[0];throw new te(h.value,{clientVersion:t.clientVersion})}let s=it(t.generator),a=s==="library",l=s==="binary",u=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return new er(t)}m();c();p();d();f();function js({generator:e}){return e?.previewFeatures??[]}m();c();p();d();f();var $s=e=>({command:e});m();c();p();d();f();m();c();p();d();f();var Us=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);m();c();p();d();f();function vt(e){try{return Vs(e,"fast")}catch{return Vs(e,"slow")}}function Vs(e,t){return JSON.stringify(e.map(r=>Js(r,t)))}function Js(e,t){if(Array.isArray(e))return e.map(r=>Js(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(st(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Fe.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(w.Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Up(e))return{prisma__type:"bytes",prisma__value:w.Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:w.Buffer.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?Gs(e):e}function Up(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Gs(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Qs);let t={};for(let r of Object.keys(e))t[r]=Qs(e[r]);return t}function Qs(e){return typeof e=="bigint"?e.toString():Gs(e)}var Vp=/^(\s*alter\s)/i,Ws=z("prisma:client");function Yn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Vp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var Zn=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Br(r))n=r.sql,i={values:vt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:vt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:vt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:vt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Us(r),i={values:vt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Ws(`prisma.${e}(${n}, ${i.values})`):Ws(`prisma.${e}(${n})`),{query:n,parameters:i}},Ks={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new le(t,r)}},zs={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};m();c();p();d();f();function Xn(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Hs(r(s)):Hs(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Hs(e){return typeof e.then=="function"?e:Promise.resolve(e)}m();c();p();d();f();var Qp=mn.split(".")[0],Jp={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},ei=class{isEnabled(){return this.getGlobalTracingHelper().isEnabled()}getTraceParent(t){return this.getGlobalTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getGlobalTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getGlobalTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getGlobalTracingHelper().runInChildSpan(t,r)}getGlobalTracingHelper(){let t=globalThis[`V${Qp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??Jp}};function Ys(){return new ei}m();c();p();d();f();function Zs(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}m();c();p();d();f();function Xs(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}m();c();p();d();f();m();c();p();d();f();function Kr(e){return typeof e.batchRequestIdx=="number"}m();c();p();d();f();function ea(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(ti(e.query.arguments)),t.push(ti(e.query.selection)),t.join("")}function ti(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${ti(n)})`:r}).join(" ")})`}m();c();p();d();f();var Gp={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function ri(e){return Gp[e]}m();c();p();d();f();var zr=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,y.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;iYe("bigint",r));case"bytes-array":return t.map(r=>Ye("bytes",r));case"decimal-array":return t.map(r=>Ye("decimal",r));case"datetime-array":return t.map(r=>Ye("datetime",r));case"date-array":return t.map(r=>Ye("date",r));case"time-array":return t.map(r=>Ye("time",r));default:return t}}function Hr(e){let t=[],r=Wp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(h=>ri(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:zp(o),containsWrite:u,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(O){return O}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?ta(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:ri(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:ea(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return y.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Kp(t),Hp(t,i))throw t;if(t instanceof se&&Yp(t)){let u=ra(t.meta);Mr({args:o,errors:[u],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=vr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let u=s?{modelName:s,...t.meta}:t.meta;throw new se(l,{code:t.code,clientVersion:this.client._clientVersion,meta:u,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new ce(l,this.client._clientVersion);if(t instanceof G)throw new G(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof Q)throw new Q(l,this.client._clientVersion);if(t instanceof ce)throw new ce(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?ot(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(u=>u!=="select"&&u!=="include"),a=Qn(o,s),l=i==="queryRaw"?Hr(a):Pt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function zp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:ta(e)};ze(e,"Unknown transaction kind")}}function ta(e){return{id:e.id,payload:e.payload}}function Hp(e,t){return Kr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Yp(e){return e.code==="P2009"||e.code==="P2012"}function ra(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(ra)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}m();c();p();d();f();var na=_s;m();c();p();d();f();var la=Qe(In());m();c();p();d();f();var j=class extends Error{constructor(t){super(t+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};ue(j,"PrismaClientConstructorValidationError");var ia=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],oa=["pretty","colorless","minimal"],sa=["info","query","warn","error"],Zp={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`);for(let[r,n]of Object.entries(e)){if(!t.includes(r)){let i=Tt(r,t)||` Available datasources: ${t.join(", ")}`;throw new j(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new j(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(n&&typeof n=="object")for(let[i,o]of Object.entries(n)){if(i!=="url")throw new j(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(typeof o!="string")throw new j(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`)}}}},adapter:(e,t)=>{if(!e&&it(t.generator)==="client")throw new j('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e!==null){if(e===void 0)throw new j('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(it(t.generator)==="binary")throw new j('Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.')}},datasourceUrl:e=>{if(typeof e<"u"&&typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`)},errorFormat:e=>{if(e){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!oa.includes(e)){let t=Tt(e,oa);throw new j(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!sa.includes(r)){let n=Tt(r,sa);throw new j(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=Tt(i,o);throw new j(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new j(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new j(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new j(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new j('"omit" option is expected to be an object.');if(e===null)throw new j('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=ed(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let l=o.fields.find(u=>u.name===s);if(!l){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new j(td(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new j(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=Tt(r,t);throw new j(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ua(e,t){for(let[r,n]of Object.entries(e)){if(!ia.includes(r)){let i=Tt(r,ia);throw new j(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Zp[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new j('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function Tt(e,t){if(t.length===0||typeof e!="string")return"";let r=Xp(e,t);return r?` Did you mean "${r}"?`:""}function Xp(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,la.default)(e,i)}));r.sort((i,o)=>i.distanceDe(n)===t);if(r)return e[r]}function td(e,t){let r=yt(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Fr(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}m();c();p();d();f();function ca(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},l=u=>{o||(o=!0,r(u))};for(let u=0;u{n[u]=g,a()},g=>{if(!Kr(g)){l(g);return}g.batchRequestIdx===u?l(g):(i||(i=g),a())})})}var Ue=z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var rd={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},nd=Symbol.for("prisma.client.transaction.id"),id={id:0,nextId(){return++this.id}};function fa(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Xn();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Cs(e),n&&ua(n,e);let i=new jr().on("error",()=>{});this._extensions=wt.empty(),this._previewFeatures=js(e),this._clientVersion=e.clientVersion??na,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Ys();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&Re.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&Re.resolve(e.dirname,e.relativeEnvPaths.schemaEnvPath)},s;if(n?.adapter){s=n.adapter;let l=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(s.provider!==l)throw new Q(`The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`,this._clientVersion);if(n.datasources||n.datasourceUrl!==void 0)throw new Q("Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.",this._clientVersion)}let a=e.injectableEdgeEnv?.();try{let l=n??{},u=l.__internal??{},g=u.debug===!0;g&&z.enable("prisma:client");let h=Re.resolve(e.dirname,e.relativePath);sr.existsSync(h)||(h=e.dirname),Ue("dirname",e.dirname),Ue("relativePath",e.relativePath),Ue("cwd",h);let T=u.engine||{};if(l.errorFormat?this._errorFormat=l.errorFormat:y.env.NODE_ENV==="production"?this._errorFormat="minimal":y.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={cwd:h,dirname:e.dirname,enableDebugLogs:g,allowTriggerPanic:T.allowTriggerPanic,prismaPath:T.binaryPath??void 0,engineEndpoint:T.endpoint,generator:e.generator,showColors:this._errorFormat==="pretty",logLevel:l.log&&Xs(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(O=>typeof O=="string"?O==="query":O.level==="query")),env:a?.parsed??{},flags:[],engineWasm:e.engineWasm,compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,engineVersion:e.engineVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,overrideDatasources:Ss(l,e.datasourceNames),inlineDatasources:e.inlineDatasources,inlineSchemaHash:e.inlineSchemaHash,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:l.transactionOptions?.maxWait??2e3,timeout:l.transactionOptions?.timeout??5e3,isolationLevel:l.transactionOptions?.isolationLevel},logEmitter:i,isBundled:e.isBundled,adapter:s},this._accelerateEngineConfig={...this._engineConfig,accelerateUtils:{resolveDatasourceUrl:Wr,getBatchRequestPayload:Vr,prismaGraphQLToJSError:Qr,PrismaClientUnknownRequestError:G,PrismaClientInitializationError:Q,PrismaClientKnownRequestError:se,debug:z("prisma:client:accelerateEngine"),engineVersion:da.version,clientVersion:e.clientVersion}},Ue("clientVersion",e.clientVersion),this._engine=Bs(e,this._engineConfig),this._requestHandler=new Yr(this,i),l.log)for(let O of l.log){let C=typeof O=="string"?O:O.emit==="stdout"?O.level:null;C&&this.$on(C,S=>{Dt.log(`${Dt.tags[C]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Zt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{_i()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Zn({clientMethod:i,activeProvider:a}),callsite:$e(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=pa(n,i);return Yn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new te("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(Yn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new te(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:$s,callsite:$e(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Zn({clientMethod:i,activeProvider:a}),callsite:$e(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...pa(n,i));throw new te("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new te("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=id.nextId(),s=Zs(n.length),a=n.map((l,u)=>{if(l?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let g=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,h={kind:"batch",id:o,index:u,isolationLevel:g,lock:s};return l.requestTransaction?.(h)??l});return ca(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),l;try{let u={kind:"itx",...a};l=await n(this._createItxClient(u)),await this._engine.transaction("commit",o,a)}catch(u){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),u}return l}_createItxClient(n){return ge(Zt(ge(ps(this),[ne("_appliedParent",()=>this._appliedParent._createItxClient(n)),ne("_createPrismaPromise",()=>Xn(n)),ne(nd,()=>n.id)])),[xt(hs)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??rd,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async l=>{let{runInTransaction:u,args:g,...h}=l,T={...n,...h};g&&(T.args=i.middlewareArgsToRequestArgs(g)),n.transaction!==void 0&&u===!1&&delete T.transaction;let O=await xs(this,T);return T.model?gs({result:O,modelName:T.model,args:T.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):O};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:u,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:O}){try{n=u?u(n):n;let C={name:"serialize"},S=this._tracingHelper.runInChildSpan(C,()=>Nr({modelName:l,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return z.enabled("prisma:client")&&(Ue("Prisma Client call:"),Ue(`prisma.${i}(${es(n)})`),Ue("Generated request:"),Ue(JSON.stringify(S,null,2)+` +`)),g?.kind==="batch"&&await g.lock,this._requestHandler.request({protocolQuery:S,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:g,unpacker:h,otelParentCtx:T,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:O})}catch(C){throw C.clientVersion=this._clientVersion,C}}$metrics=new bt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=ds}return t}function pa(e,t){return od(e)?[new le(e,t),Ks]:[e,zs]}function od(e){return Array.isArray(e)&&Array.isArray(e.raw)}m();c();p();d();f();var sd=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function ma(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!sd.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}m();c();p();d();f();0&&(module.exports={DMMF,Debug,Decimal,Extensions,MetricsClient,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,join,makeStrictEnum,makeTypedQueryFactory,objectEnumValues,raw,serializeJsonQuery,skip,sqltag,warnEnvConflicts,warnOnce}); +//# sourceMappingURL=react-native.js.map diff --git a/packages/engagements-prisma-client/runtime/wasm-compiler-edge.js b/packages/engagements-prisma-client/runtime/wasm-compiler-edge.js new file mode 100644 index 0000000..a4e3e0d --- /dev/null +++ b/packages/engagements-prisma-client/runtime/wasm-compiler-edge.js @@ -0,0 +1,76 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var nu=Object.create;var pr=Object.defineProperty;var iu=Object.getOwnPropertyDescriptor;var ou=Object.getOwnPropertyNames;var su=Object.getPrototypeOf,au=Object.prototype.hasOwnProperty;var fe=(e,t)=>()=>(e&&(t=e(e=0)),t);var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ye=(e,t)=>{for(var r in t)pr(e,r,{get:t[r],enumerable:!0})},Ui=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ou(t))!au.call(e,i)&&i!==r&&pr(e,i,{get:()=>t[i],enumerable:!(n=iu(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?nu(su(e)):{},Ui(t||!e||!e.__esModule?pr(r,"default",{value:e,enumerable:!0}):r,e)),$i=e=>Ui(pr({},"__esModule",{value:!0}),e);function xn(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new h(pu.encode(e));if(t==="base64"||t==="base64url")return e=e.replace(/-/g,"+").replace(/_/g,"/"),e=e.replace(/[^A-Za-z0-9+/]/g,""),new h([...atob(e)].map(r=>r.charCodeAt(0)));if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return new h([...e].map(r=>r.charCodeAt(0)));if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let r=new h(e.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,d)=>function(f=0){return H(f,"offset"),ie(f,"offset"),W(f,"offset",this.length-1),new DataView(this.buffer)[r[a]](f,d)},o=(a,d)=>function(f,P=0){let v=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),S=cu[v];return H(P,"offset"),ie(P,"offset"),W(P,"offset",this.length-1),uu(f,"value",S[0],S[1]),new DataView(this.buffer)[r[a]](P,f,d),P+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(d=>{d.includes("Uint")&&(e[d.replace("Uint","UInt")]=e[d]),d.includes("Float64")&&(e[d.replace("Float64","Double")]=e[d]),d.includes("Float32")&&(e[d.replace("Float32","Float")]=e[d])})};n.forEach((a,d)=>{a.startsWith("read")&&(e[a]=i(d,!1),e[a+"LE"]=i(d,!0),e[a+"BE"]=i(d,!1)),a.startsWith("write")&&(e[a]=o(d,!1),e[a+"LE"]=o(d,!0),e[a+"BE"]=o(d,!1)),s([a,a+"LE",a+"BE"])})}function Vi(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function mr(e,t){if(!(e instanceof Uint8Array))throw new TypeError(`The "${t}" argument must be an instance of Buffer or Uint8Array`)}function W(e,t,r=fu+1){if(e<0||e>r){let n=new RangeError(`The value of "${t}" is out of range. It must be >= 0 && <= ${r}. Received ${e}`);throw n.code="ERR_OUT_OF_RANGE",n}}function H(e,t){if(typeof e!="number"){let r=new TypeError(`The "${t}" argument must be of type number. Received type ${typeof e}.`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function ie(e,t){if(!Number.isInteger(e)||Number.isNaN(e)){let r=new RangeError(`The value of "${t}" is out of range. It must be an integer. Received ${e}`);throw r.code="ERR_OUT_OF_RANGE",r}}function uu(e,t,r,n){if(en){let i=new RangeError(`The value of "${t}" is out of range. It must be >= ${r} and <= ${n}. Received ${e}`);throw i.code="ERR_OUT_OF_RANGE",i}}function qi(e,t){if(typeof e!="string"){let r=new TypeError(`The "${t}" argument must be of type string. Received type ${typeof e}`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function gu(e,t="utf8"){return h.from(e,t)}var h,cu,pu,mu,du,fu,y,En,l=fe(()=>{"use strict";h=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return qi(n,"encoding"),e.allocUnsafe(t).fill(r,n)}static allocUnsafe(t){return e.from(t)}static allocUnsafeSlow(t){return e.from(t)}static isBuffer(t){return t&&!!t._isBuffer}static byteLength(t,r="utf8"){if(typeof t=="string")return xn(t,r).byteLength;if(t&&t.byteLength)return t.byteLength;let n=new TypeError('The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.');throw n.code="ERR_INVALID_ARG_TYPE",n}static isEncoding(t){return du.includes(t)}static compare(t,r){mr(t,"buff1"),mr(r,"buff2");for(let n=0;nr[n])return 1}return t.length===r.length?0:t.length>r.length?1:-1}static from(t,r="utf8"){if(t&&typeof t=="object"&&t.type==="Buffer")return new e(t.data);if(typeof t=="number")return new e(new Uint8Array(t));if(typeof t=="string")return xn(t,r);if(ArrayBuffer.isView(t)){let{byteOffset:n,byteLength:i,buffer:o}=t;return"map"in t&&typeof t.map=="function"?new e(t.map(s=>s%256),n,i):new e(o,n,i)}if(t&&typeof t=="object"&&("length"in t||"byteLength"in t||"buffer"in t))return new e(t);throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}static concat(t,r){if(t.length===0)return e.alloc(0);let n=[].concat(...t.map(o=>[...o])),i=e.alloc(r!==void 0?r:n.length);return i.set(r!==void 0?n.slice(0,r):n),i}slice(t=0,r=this.length){return this.subarray(t,r)}subarray(t=0,r=this.length){return Object.setPrototypeOf(super.subarray(t,r),e.prototype)}reverse(){return super.reverse(),this}readIntBE(t,r){H(t,"offset"),ie(t,"offset"),W(t,"offset",this.length-1),H(r,"byteLength"),ie(r,"byteLength");let n=new DataView(this.buffer,t,r),i=0;for(let o=0;o=0;o--)i.setUint8(o,t&255),t=t/256;return r+n}writeUintBE(t,r,n){return this.writeUIntBE(t,r,n)}writeUIntLE(t,r,n){H(r,"offset"),ie(r,"offset"),W(r,"offset",this.length-1),H(n,"byteLength"),ie(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===t[n])}copy(t,r=0,n=0,i=this.length){W(r,"targetStart"),W(n,"sourceStart",this.length),W(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n=this.length?this.length-a:t.length),a);return this}includes(t,r=null,n="utf-8"){return this.indexOf(t,r,n)!==-1}lastIndexOf(t,r=null,n="utf-8"){return this.indexOf(t,r,n,!0)}indexOf(t,r=null,n="utf-8",i=!1){let o=i?this.findLastIndex.bind(this):this.findIndex.bind(this);n=typeof r=="string"?r:n;let s=e.from(typeof t=="number"?[t]:t,n),a=typeof r=="string"?0:r;return a=typeof r=="number"?a:null,a=Number.isNaN(a)?null:a,a??=i?this.length:0,a=a<0?this.length+a:a,s.length===0&&i===!1?a>=this.length?this.length:a:s.length===0&&i===!0?(a>=this.length?this.length:a)||this.length:o((d,f)=>(i?f<=a:f>=a)&&this[f]===s[0]&&s.every((v,S)=>this[f+S]===v))}toString(t="utf8",r=0,n=this.length){if(r=r<0?0:r,t=t.toString().toLowerCase(),n<=0)return"";if(t==="utf8"||t==="utf-8")return mu.decode(this.slice(r,n));if(t==="base64"||t==="base64url"){let i=btoa(this.reduce((o,s)=>o+En(s),""));return t==="base64url"?i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):i}if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return this.slice(r,n).reduce((i,o)=>i+En(o&(t==="ascii"?127:255)),"");if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let i=new DataView(this.buffer.slice(r,n));return Array.from({length:i.byteLength/2},(o,s)=>s*2+1i+o.toString(16).padStart(2,"0"),"");Vi(`encoding "${t}"`)}toLocaleString(){return this.toString()}inspect(){return``}};cu={int8:[-128,127],int16:[-32768,32767],int32:[-2147483648,2147483647],uint8:[0,255],uint16:[0,65535],uint32:[0,4294967295],float32:[-1/0,1/0],float64:[-1/0,1/0],bigint64:[-0x8000000000000000n,0x7fffffffffffffffn],biguint64:[0n,0xffffffffffffffffn]},pu=new TextEncoder,mu=new TextDecoder,du=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],fu=4294967295;lu(h.prototype);y=new Proxy(gu,{construct(e,[t,r]){return h.from(t,r)},get(e,t){return h[t]}}),En=String.fromCodePoint});var g,x,u=fe(()=>{"use strict";g={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=g});var w,c=fe(()=>{"use strict";w=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var b,p=fe(()=>{"use strict";b=()=>{};b.prototype=b});function Hi(e,t){var r,n,i,o,s,a,d,f,P=e.constructor,v=P.precision;if(!e.s||!t.s)return t.s||(t=new P(e)),B?_(t,v):t;if(d=e.d,f=t.d,s=e.e,i=t.e,d=d.slice(),o=s-i,o){for(o<0?(n=d,o=-o,a=f.length):(n=f,i=s,a=d.length),s=Math.ceil(v/$),a=s>a?s+1:a+1,o>a&&(o=a,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(a=d.length,o=f.length,a-o<0&&(o=a,n=f,f=d,d=n),r=0;o;)r=(d[--o]=d[o]+f[o]+r)/G|0,d[o]%=G;for(r&&(d.unshift(r),++i),a=d.length;d[--a]==0;)d.pop();return t.d=d,t.e=i,B?_(t,v):t}function ye(e,t,r){if(e!==~~e||er)throw Error(qe+e)}function ge(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t16)throw Error(Pn+J(e));if(!e.s)return new P(se);for(t==null?(B=!1,a=v):a=t,s=new P(.03125);e.abs().gte(.1);)e=e.times(s),f+=5;for(n=Math.log($e(2,f))/Math.LN10*2+5|0,a+=n,r=i=o=new P(se),P.precision=a;;){if(i=_(i.times(e),a),r=r.times(++d),s=o.plus(ve(i,r,a)),ge(s.d).slice(0,a)===ge(o.d).slice(0,a)){for(;f--;)o=_(o.times(o),a);return P.precision=v,t==null?(B=!0,_(o,v)):o}o=s}}function J(e){for(var t=e.e*$,r=e.d[0];r>=10;r/=10)t++;return t}function Tn(e,t,r){if(t>e.LN10.sd())throw B=!0,r&&(e.precision=r),Error(le+"LN10 precision limit exceeded");return _(new e(e.LN10),t)}function Re(e){for(var t="";e--;)t+="0";return t}function Ct(e,t){var r,n,i,o,s,a,d,f,P,v=1,S=10,C=e,M=C.d,R=C.constructor,k=R.precision;if(C.s<1)throw Error(le+(C.s?"NaN":"-Infinity"));if(C.eq(se))return new R(0);if(t==null?(B=!1,f=k):f=t,C.eq(10))return t==null&&(B=!0),Tn(R,f);if(f+=S,R.precision=f,r=ge(M),n=r.charAt(0),o=J(C),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)C=C.times(e),r=ge(C.d),n=r.charAt(0),v++;o=J(C),n>1?(C=new R("0."+r),o++):C=new R(n+"."+r.slice(1))}else return d=Tn(R,f+2,k).times(o+""),C=Ct(new R(n+"."+r.slice(1)),f-S).plus(d),R.precision=k,t==null?(B=!0,_(C,k)):C;for(a=s=C=ve(C.minus(se),C.plus(se),f),P=_(C.times(C),f),i=3;;){if(s=_(s.times(P),f),d=a.plus(ve(s,new R(i),f)),ge(d.d).slice(0,f)===ge(a.d).slice(0,f))return a=a.times(2),o!==0&&(a=a.plus(Tn(R,f+2,k).times(o+""))),a=ve(a,new R(v),f),R.precision=k,t==null?(B=!0,_(a,k)):a;a=d,i+=2}}function Bi(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=et(r/$),e.d=[],n=(r+1)%$,r<0&&(n+=$),ndr||e.e<-dr))throw Error(Pn+r)}else e.s=0,e.e=0,e.d=[0];return e}function _(e,t,r){var n,i,o,s,a,d,f,P,v=e.d;for(s=1,o=v[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=$,i=t,f=v[P=0];else{if(P=Math.ceil((n+1)/$),o=v.length,P>=o)return e;for(f=o=v[P],s=1;o>=10;o/=10)s++;n%=$,i=n-$+s}if(r!==void 0&&(o=$e(10,s-i-1),a=f/o%10|0,d=t<0||v[P+1]!==void 0||f%o,d=r<4?(a||d)&&(r==0||r==(e.s<0?3:2)):a>5||a==5&&(r==4||d||r==6&&(n>0?i>0?f/$e(10,s-i):0:v[P-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return d?(o=J(e),v.length=1,t=t-o-1,v[0]=$e(10,($-t%$)%$),e.e=et(-t/$)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=P,o=1,P--):(v.length=P+1,o=$e(10,$-n),v[P]=i>0?(f/$e(10,s-i)%$e(10,i)|0)*o:0),d)for(;;)if(P==0){(v[0]+=o)==G&&(v[0]=1,++e.e);break}else{if(v[P]+=o,v[P]!=G)break;v[P--]=0,o=1}for(n=v.length;v[--n]===0;)v.pop();if(B&&(e.e>dr||e.e<-dr))throw Error(Pn+J(e));return e}function Wi(e,t){var r,n,i,o,s,a,d,f,P,v,S=e.constructor,C=S.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new S(e),B?_(t,C):t;if(d=e.d,v=t.d,n=t.e,f=e.e,d=d.slice(),s=f-n,s){for(P=s<0,P?(r=d,s=-s,a=v.length):(r=v,n=f,a=d.length),i=Math.max(Math.ceil(C/$),a)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=d.length,a=v.length,P=i0;--i)d[a++]=0;for(i=v.length;i>s;){if(d[--i]0?o=o.charAt(0)+"."+o.slice(1)+Re(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Re(-i-1)+o,r&&(n=r-s)>0&&(o+=Re(n))):i>=s?(o+=Re(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Re(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Re(n))),e.s<0?"-"+o:o}function ji(e,t){if(e.length>t)return e.length=t,!0}function Gi(e){var t,r,n;function i(o){var s=this;if(!(s instanceof i))return new i(o);if(s.constructor=i,o instanceof i){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(qe+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return Bi(s,o.toString())}else if(typeof o!="string")throw Error(qe+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,hu.test(o))Bi(s,o);else throw Error(qe+o)}if(i.prototype=A,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Gi,i.config=i.set=wu,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(qe+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(qe+r+": "+n);return this}var Xe,yu,Ki,B,le,qe,Pn,et,$e,hu,se,G,$,Qi,dr,A,ve,Ki,zi=fe(()=>{"use strict";l();u();c();p();m();Xe=1e9,yu={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},B=!0,le="[DecimalError] ",qe=le+"Invalid argument: ",Pn=le+"Exponent out of range: ",et=Math.floor,$e=Math.pow,hu=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,G=1e7,$=7,Qi=9007199254740991,dr=et(Qi/$),A={};A.absoluteValue=A.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};A.comparedTo=A.cmp=function(e){var t,r,n,i,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};A.decimalPlaces=A.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*$;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};A.dividedBy=A.div=function(e){return ve(this,new this.constructor(e))};A.dividedToIntegerBy=A.idiv=function(e){var t=this,r=t.constructor;return _(ve(t,new r(e),0,1),r.precision)};A.equals=A.eq=function(e){return!this.cmp(e)};A.exponent=function(){return J(this)};A.greaterThan=A.gt=function(e){return this.cmp(e)>0};A.greaterThanOrEqualTo=A.gte=function(e){return this.cmp(e)>=0};A.isInteger=A.isint=function(){return this.e>this.d.length-2};A.isNegative=A.isneg=function(){return this.s<0};A.isPositive=A.ispos=function(){return this.s>0};A.isZero=function(){return this.s===0};A.lessThan=A.lt=function(e){return this.cmp(e)<0};A.lessThanOrEqualTo=A.lte=function(e){return this.cmp(e)<1};A.logarithm=A.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(se))throw Error(le+"NaN");if(r.s<1)throw Error(le+(r.s?"NaN":"-Infinity"));return r.eq(se)?new n(0):(B=!1,t=ve(Ct(r,o),Ct(e,o),o),B=!0,_(t,i))};A.minus=A.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Wi(t,e):Hi(t,(e.s=-e.s,e))};A.modulo=A.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(le+"NaN");return r.s?(B=!1,t=ve(r,e,0,1).times(e),B=!0,r.minus(t)):_(new n(r),i)};A.naturalExponential=A.exp=function(){return Ji(this)};A.naturalLogarithm=A.ln=function(){return Ct(this)};A.negated=A.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};A.plus=A.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Hi(t,e):Wi(t,(e.s=-e.s,e))};A.precision=A.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(qe+e);if(t=J(i)+1,n=i.d.length-1,r=n*$+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};A.squareRoot=A.sqrt=function(){var e,t,r,n,i,o,s,a=this,d=a.constructor;if(a.s<1){if(!a.s)return new d(0);throw Error(le+"NaN")}for(e=J(a),B=!1,i=Math.sqrt(+a),i==0||i==1/0?(t=ge(a.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=et((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new d(t)):n=new d(i.toString()),r=d.precision,i=s=r+3;;)if(o=n,n=o.plus(ve(a,o,s+2)).times(.5),ge(o.d).slice(0,s)===(t=ge(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(_(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(t!="9999")break;s+=4}return B=!0,_(n,r)};A.times=A.mul=function(e){var t,r,n,i,o,s,a,d,f,P=this,v=P.constructor,S=P.d,C=(e=new v(e)).d;if(!P.s||!e.s)return new v(0);for(e.s*=P.s,r=P.e+e.e,d=S.length,f=C.length,d=0;){for(t=0,i=d+n;i>n;)a=o[i]+C[n]*S[i-n-1]+t,o[i--]=a%G|0,t=a/G|0;o[i]=(o[i]+t)%G|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,B?_(e,v.precision):e};A.toDecimalPlaces=A.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ye(e,0,Xe),t===void 0?t=n.rounding:ye(t,0,8),_(r,e+J(r)+1,t))};A.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ve(n,!0):(ye(e,0,Xe),t===void 0?t=i.rounding:ye(t,0,8),n=_(new i(n),e+1,t),r=Ve(n,!0,e+1)),r};A.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Ve(i):(ye(e,0,Xe),t===void 0?t=o.rounding:ye(t,0,8),n=_(new o(i),e+J(i)+1,t),r=Ve(n.abs(),!1,e+J(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};A.toInteger=A.toint=function(){var e=this,t=e.constructor;return _(new t(e),J(e)+1,t.rounding)};A.toNumber=function(){return+this};A.toPower=A.pow=function(e){var t,r,n,i,o,s,a=this,d=a.constructor,f=12,P=+(e=new d(e));if(!e.s)return new d(se);if(a=new d(a),!a.s){if(e.s<1)throw Error(le+"Infinity");return a}if(a.eq(se))return a;if(n=d.precision,e.eq(se))return _(a,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=a.s,s){if((r=P<0?-P:P)<=Qi){for(i=new d(se),t=Math.ceil(n/$+4),B=!1;r%2&&(i=i.times(a),ji(i.d,t)),r=et(r/2),r!==0;)a=a.times(a),ji(a.d,t);return B=!0,e.s<0?new d(se).div(i):_(i,n)}}else if(o<0)throw Error(le+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,a.s=1,B=!1,i=e.times(Ct(a,n+f)),B=!0,i=Ji(i),i.s=o,i};A.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=J(i),n=Ve(i,r<=o.toExpNeg||r>=o.toExpPos)):(ye(e,1,Xe),t===void 0?t=o.rounding:ye(t,0,8),i=_(new o(i),e,t),r=J(i),n=Ve(i,e<=r||r<=o.toExpNeg,e)),n};A.toSignificantDigits=A.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ye(e,1,Xe),t===void 0?t=n.rounding:ye(t,0,8)),_(new n(r),e,t)};A.toString=A.valueOf=A.val=A.toJSON=A[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=J(e),r=e.constructor;return Ve(e,t<=r.toExpNeg||t>=r.toExpPos)};ve=function(){function e(n,i){var o,s=0,a=n.length;for(n=n.slice();a--;)o=n[a]*i+s,n[a]=o%G|0,s=o/G|0;return s&&n.unshift(s),n}function t(n,i,o,s){var a,d;if(o!=s)d=o>s?1:-1;else for(a=d=0;ai[a]?1:-1;break}return d}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,d,f,P,v,S,C,M,R,k,Pe,re,F,ne,Fe,bn,ce,ur,cr=n.constructor,ru=n.s==i.s?1:-1,de=n.d,Q=i.d;if(!n.s)return new cr(n);if(!i.s)throw Error(le+"Division by zero");for(d=n.e-i.e,ce=Q.length,Fe=de.length,C=new cr(ru),M=C.d=[],f=0;Q[f]==(de[f]||0);)++f;if(Q[f]>(de[f]||0)&&--d,o==null?re=o=cr.precision:s?re=o+(J(n)-J(i))+1:re=o,re<0)return new cr(0);if(re=re/$+2|0,f=0,ce==1)for(P=0,Q=Q[0],re++;(f1&&(Q=e(Q,P),de=e(de,P),ce=Q.length,Fe=de.length),ne=ce,R=de.slice(0,ce),k=R.length;k=G/2&&++bn;do P=0,a=t(Q,R,ce,k),a<0?(Pe=R[0],ce!=k&&(Pe=Pe*G+(R[1]||0)),P=Pe/bn|0,P>1?(P>=G&&(P=G-1),v=e(Q,P),S=v.length,k=R.length,a=t(v,R,S,k),a==1&&(P--,r(v,ce{"use strict";zi()});var In={};Ye(In,{Hash:()=>Ot,createHash:()=>yo,default:()=>rt,randomFillSync:()=>wr,randomUUID:()=>hr,webcrypto:()=>kt});function hr(){return globalThis.crypto.randomUUID()}function wr(e,t,r){return t!==void 0&&(r!==void 0?e=e.subarray(t,t+r):e=e.subarray(t)),globalThis.crypto.getRandomValues(e)}function yo(e){return new Ot(e)}var kt,Ot,rt,Be=fe(()=>{"use strict";l();u();c();p();m();kt=globalThis.crypto;Ot=class{#t=[];#e;constructor(t){this.#e=t}update(t){this.#t.push(t)}async digest(){let t=new Uint8Array(this.#t.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#t)t.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#e,t);return new Uint8Array(n)}},rt={webcrypto:kt,randomUUID:hr,randomFillSync:wr,createHash:yo,Hash:Ot}});var ho=oe(()=>{"use strict";l();u();c();p();m()});var wo=oe((jg,vu)=>{vu.exports={name:"@prisma/engines-version",version:"7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"0c8ef2ce45c83248ab3df073180d5eda9e8be7a3"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var bo=oe(br=>{"use strict";l();u();c();p();m();Object.defineProperty(br,"__esModule",{value:!0});br.enginesVersion=void 0;br.enginesVersion=wo().prisma.enginesVersion});var Po=oe((ry,To)=>{"use strict";l();u();c();p();m();To.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Ao=oe((Dy,Er)=>{"use strict";l();u();c();p();m();Er.exports=(e={})=>{let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${t}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}r.searchParams.set(i,o)}}return r.toString()};Er.exports.default=Er.exports});var _n=oe((Ew,Ro)=>{"use strict";l();u();c();p();m();Ro.exports=function(){function e(t,r,n,i,o){return tn?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict";l();u();c();p();m()});var No=fe(()=>{"use strict";l();u();c();p();m()});var $r,os=fe(()=>{"use strict";l();u();c();p();m();$r=class{events={};on(t,r){return this.events[t]||(this.events[t]=[]),this.events[t].push(r),this}emit(t,...r){return this.events[t]?(this.events[t].forEach(n=>{n(...r)}),!0):!1}}});var ri=oe(Je=>{"use strict";l();u();c();p();m();Object.defineProperty(Je,"__esModule",{value:!0});Je.anumber=ti;Je.abytes=Gs;Je.ahash=ip;Je.aexists=op;Je.aoutput=sp;function ti(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function np(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Gs(e,...t){if(!np(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function ip(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");ti(e.outputLen),ti(e.blockLen)}function op(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function sp(e,t){Gs(e);let r=t.outputLen;if(e.length{"use strict";l();u();c();p();m();Object.defineProperty(O,"__esModule",{value:!0});O.add5L=O.add5H=O.add4H=O.add4L=O.add3H=O.add3L=O.rotlBL=O.rotlBH=O.rotlSL=O.rotlSH=O.rotr32L=O.rotr32H=O.rotrBL=O.rotrBH=O.rotrSL=O.rotrSH=O.shrSL=O.shrSH=O.toBig=void 0;O.fromBig=ii;O.split=Ks;O.add=ua;var Gr=BigInt(2**32-1),ni=BigInt(32);function ii(e,t=!1){return t?{h:Number(e&Gr),l:Number(e>>ni&Gr)}:{h:Number(e>>ni&Gr)|0,l:Number(e&Gr)|0}}function Ks(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);O.toBig=zs;var Zs=(e,t,r)=>e>>>r;O.shrSH=Zs;var Ys=(e,t,r)=>e<<32-r|t>>>r;O.shrSL=Ys;var Xs=(e,t,r)=>e>>>r|t<<32-r;O.rotrSH=Xs;var ea=(e,t,r)=>e<<32-r|t>>>r;O.rotrSL=ea;var ta=(e,t,r)=>e<<64-r|t>>>r-32;O.rotrBH=ta;var ra=(e,t,r)=>e>>>r-32|t<<64-r;O.rotrBL=ra;var na=(e,t)=>t;O.rotr32H=na;var ia=(e,t)=>e;O.rotr32L=ia;var oa=(e,t,r)=>e<>>32-r;O.rotlSH=oa;var sa=(e,t,r)=>t<>>32-r;O.rotlSL=sa;var aa=(e,t,r)=>t<>>64-r;O.rotlBH=aa;var la=(e,t,r)=>e<>>64-r;O.rotlBL=la;function ua(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var ca=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);O.add3L=ca;var pa=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;O.add3H=pa;var ma=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);O.add4L=ma;var da=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;O.add4H=da;var fa=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);O.add5L=fa;var ga=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;O.add5H=ga;var ap={fromBig:ii,split:Ks,toBig:zs,shrSH:Zs,shrSL:Ys,rotrSH:Xs,rotrSL:ea,rotrBH:ta,rotrBL:ra,rotr32H:na,rotr32L:ia,rotlSH:oa,rotlSL:sa,rotlBH:aa,rotlBL:la,add:ua,add3L:ca,add3H:pa,add4L:ma,add4H:da,add5H:ga,add5L:fa};O.default=ap});var ha=oe(Kr=>{"use strict";l();u();c();p();m();Object.defineProperty(Kr,"__esModule",{value:!0});Kr.crypto=void 0;var Ne=(Be(),$i(In));Kr.crypto=Ne&&typeof Ne=="object"&&"webcrypto"in Ne?Ne.webcrypto:Ne&&typeof Ne=="object"&&"randomBytes"in Ne?Ne:void 0});var xa=oe(N=>{"use strict";l();u();c();p();m();Object.defineProperty(N,"__esModule",{value:!0});N.Hash=N.nextTick=N.byteSwapIfBE=N.isLE=void 0;N.isBytes=lp;N.u8=up;N.u32=cp;N.createView=pp;N.rotr=mp;N.rotl=dp;N.byteSwap=ai;N.byteSwap32=fp;N.bytesToHex=yp;N.hexToBytes=hp;N.asyncLoop=bp;N.utf8ToBytes=ba;N.toBytes=zr;N.concatBytes=xp;N.checkOpts=Ep;N.wrapConstructor=Tp;N.wrapConstructorWithOpts=Pp;N.wrapXOFConstructorWithOpts=vp;N.randomBytes=Ap;var wt=ha(),si=ri();function lp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function up(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function cp(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function pp(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function mp(e,t){return e<<32-t|e>>>t}function dp(e,t){return e<>>32-t>>>0}N.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ai(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}N.byteSwapIfBE=N.isLE?e=>e:e=>ai(e);function fp(e){for(let t=0;tt.toString(16).padStart(2,"0"));function yp(e){(0,si.abytes)(e);let t="";for(let r=0;r=Ce._0&&e<=Ce._9)return e-Ce._0;if(e>=Ce.A&&e<=Ce.F)return e-(Ce.A-10);if(e>=Ce.a&&e<=Ce.f)return e-(Ce.a-10)}function hp(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let i=0,o=0;i{};N.nextTick=wp;async function bp(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(zr(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function Pp(e){let t=(n,i)=>e(i).update(zr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function vp(e){let t=(n,i)=>e(i).update(zr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function Ap(e=32){if(wt.crypto&&typeof wt.crypto.getRandomValues=="function")return wt.crypto.getRandomValues(new Uint8Array(e));if(wt.crypto&&typeof wt.crypto.randomBytes=="function")return wt.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Ra=oe(V=>{"use strict";l();u();c();p();m();Object.defineProperty(V,"__esModule",{value:!0});V.shake256=V.shake128=V.keccak_512=V.keccak_384=V.keccak_256=V.keccak_224=V.sha3_512=V.sha3_384=V.sha3_256=V.sha3_224=V.Keccak=void 0;V.keccakP=Ca;var bt=ri(),zt=ya(),Se=xa(),Pa=[],va=[],Aa=[],Cp=BigInt(0),Kt=BigInt(1),Sp=BigInt(2),Rp=BigInt(7),Ip=BigInt(256),Op=BigInt(113);for(let e=0,t=Kt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Pa.push(2*(5*n+r)),va.push((e+1)*(e+2)/2%64);let i=Cp;for(let o=0;o<7;o++)t=(t<>Rp)*Op)%Ip,t&Sp&&(i^=Kt<<(Kt<r>32?(0,zt.rotlBH)(e,t,r):(0,zt.rotlSH)(e,t,r),Ta=(e,t,r)=>r>32?(0,zt.rotlBL)(e,t,r):(0,zt.rotlSL)(e,t,r);function Ca(e,t=24){let r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let a=(s+8)%10,d=(s+2)%10,f=r[d],P=r[d+1],v=Ea(f,P,1)^r[a],S=Ta(f,P,1)^r[a+1];for(let C=0;C<50;C+=10)e[s+C]^=v,e[s+C+1]^=S}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=va[s],d=Ea(i,o,a),f=Ta(i,o,a),P=Pa[s];i=e[P],o=e[P+1],e[P]=d,e[P+1]=f}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=kp[n],e[1]^=Mp[n]}r.fill(0)}var Zt=class e extends Se.Hash{constructor(t,r,n,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,bt.anumber)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,Se.u32)(this.state)}keccak(){Se.isLE||(0,Se.byteSwap32)(this.state32),Ca(this.state32,this.rounds),Se.isLE||(0,Se.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,bt.aexists)(this);let{blockLen:r,state:n}=this;t=(0,Se.toBytes)(t);let i=t.length;for(let o=0;o=n&&this.keccak();let s=Math.min(n-this.posOut,o-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,bt.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,bt.aoutput)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return t||(t=new e(r,n,i,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.destroyed=this.destroyed,t}};V.Keccak=Zt;var Le=(e,t,r)=>(0,Se.wrapConstructor)(()=>new Zt(t,e,r));V.sha3_224=Le(6,144,224/8);V.sha3_256=Le(6,136,256/8);V.sha3_384=Le(6,104,384/8);V.sha3_512=Le(6,72,512/8);V.keccak_224=Le(1,144,224/8);V.keccak_256=Le(1,136,256/8);V.keccak_384=Le(1,104,384/8);V.keccak_512=Le(1,72,512/8);var Sa=(e,t,r)=>(0,Se.wrapXOFConstructorWithOpts)((n={})=>new Zt(t,e,n.dkLen===void 0?r:n.dkLen,!0));V.shake128=Sa(31,168,128/8);V.shake256=Sa(31,136,256/8)});var _a=oe((_I,_e)=>{"use strict";l();u();c();p();m();var{sha3_512:Dp}=Ra(),Oa=24,Yt=32,li=(e=4,t=Math.random)=>{let r="";for(;r.lengthka(Dp(e)).toString(36).slice(1),Ia=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),Np=e=>Ia[Math.floor(e()*Ia.length)],Da=({globalObj:e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+li(Yt,t):li(Yt,t);return Ma(n).substring(0,Yt)},Na=e=>()=>e++,Lp=476782367,La=({random:e=Math.random,counter:t=Na(Math.floor(e()*Lp)),length:r=Oa,fingerprint:n=Da({random:e})}={})=>function(){let o=Np(e),s=Date.now().toString(36),a=t().toString(36),d=li(r,e),f=`${s+d+a+n}`;return`${o+Ma(f).substring(1,r)}`},_p=La(),Fp=(e,{minLength:t=2,maxLength:r=Yt}={})=>{let n=e.length,i=/^[0-9a-z]+$/;try{if(typeof e=="string"&&n>=t&&n<=r&&i.test(e))return!0}finally{}return!1};_e.exports.getConstants=()=>({defaultLength:Oa,bigLength:Yt});_e.exports.init=La;_e.exports.createId=_p;_e.exports.bufToBigInt=ka;_e.exports.createCounter=Na;_e.exports.createFingerprint=Da;_e.exports.isCuid=Fp});var Fa=oe((BI,Xt)=>{"use strict";l();u();c();p();m();var{createId:Up,init:$p,getConstants:qp,isCuid:Vp}=_a();Xt.exports.createId=Up;Xt.exports.init=$p;Xt.exports.getConstants=qp;Xt.exports.isCuid=Vp});var id={};Ye(id,{AnyNull:()=>ee.AnyNull,DMMF:()=>_t,DbNull:()=>ee.DbNull,Debug:()=>X,Decimal:()=>tu.Decimal,Extensions:()=>vn,JsonNull:()=>ee.JsonNull,NullTypes:()=>ee.NullTypes,ObjectEnumValue:()=>ee.ObjectEnumValue,PrismaClientInitializationError:()=>D.PrismaClientInitializationError,PrismaClientKnownRequestError:()=>D.PrismaClientKnownRequestError,PrismaClientRustPanicError:()=>D.PrismaClientRustPanicError,PrismaClientUnknownRequestError:()=>D.PrismaClientUnknownRequestError,PrismaClientValidationError:()=>D.PrismaClientValidationError,Public:()=>An,Sql:()=>Te.Sql,createParam:()=>Yo,defineDmmfProperty:()=>ns,deserializeJsonResponse:()=>De,deserializeRawResult:()=>hn,dmmfToRuntimeDataModel:()=>to,empty:()=>Te.empty,getPrismaClient:()=>Yl,getRuntime:()=>eu,isAnyNull:()=>ee.isAnyNull,isDbNull:()=>ee.isDbNull,isJsonNull:()=>ee.isJsonNull,join:()=>Te.join,makeStrictEnum:()=>Xl,makeTypedQueryFactory:()=>is,raw:()=>Te.raw,serializeJsonQuery:()=>_r,skip:()=>Lr,sqltag:()=>Te.sql,warnOnce:()=>Ln});module.exports=$i(id);l();u();c();p();m();var vn={};Ye(vn,{defineExtension:()=>Zi,getExtensionContext:()=>Yi});l();u();c();p();m();l();u();c();p();m();function Zi(e){return typeof e=="function"?e:t=>t.$extends(e)}l();u();c();p();m();function Yi(e){return e}var An={};Ye(An,{validator:()=>Xi});l();u();c();p();m();l();u();c();p();m();function Xi(...e){return t=>t}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var he=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};l();u();c();p();m();function Ie(e){return e.substring(0,1).toLowerCase()+e.substring(1)}l();u();c();p();m();function eo(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}l();u();c();p();m();function St(e){let t;return{get(){return t||(t={value:e()}),t.value}}}l();u();c();p();m();function to(e){return{models:Cn(e.models),enums:Cn(e.enums),types:Cn(e.types)}}function Cn(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}var ke=require("@prisma/client-runtime-utils");l();u();c();p();m();l();u();c();p();m();var Sn,ro,no,io,oo=!0;typeof g<"u"&&({FORCE_COLOR:Sn,NODE_DISABLE_COLORS:ro,NO_COLOR:no,TERM:io}=g.env||{},oo=g.stdout&&g.stdout.isTTY);var bu={enabled:!ro&&no==null&&io!=="dumb"&&(Sn!=null&&Sn!=="0"||oo)};function U(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!bu.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Jf=U(0,0),fr=U(1,22),gr=U(2,22),Wf=U(3,23),yr=U(4,24),Gf=U(7,27),Kf=U(8,28),zf=U(9,29),Zf=U(30,39),tt=U(31,39),so=U(32,39),ao=U(33,39),lo=U(34,39),Yf=U(35,39),uo=U(36,39),Xf=U(37,39),co=U(90,39),eg=U(90,39),tg=U(40,49),rg=U(41,49),ng=U(42,49),ig=U(43,49),og=U(44,49),sg=U(45,49),ag=U(46,49),lg=U(47,49);l();u();c();p();m();var xu=100,po=["green","yellow","blue","magenta","cyan","red"],Rt=[],mo=Date.now(),Eu=0,Rn=typeof g<"u"?g.env:{};globalThis.DEBUG??=Rn.DEBUG??"";globalThis.DEBUG_COLORS??=Rn.DEBUG_COLORS?Rn.DEBUG_COLORS==="true":!0;var It={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function Tu(e){let t={color:po[Eu++%po.length],enabled:It.enabled(e),namespace:e,log:It.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Rt.push([o,...n]),Rt.length>xu&&Rt.shift(),It.enabled(o)||i){let d=n.map(P=>typeof P=="string"?P:Pu(P)),f=`+${Date.now()-mo}ms`;mo=Date.now(),a(o,...d,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var X=new Proxy(Tu,{get:(e,t)=>It[t],set:(e,t,r)=>It[t]=r});function Pu(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function fo(e=7500){let t=Rt.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` +`);return t.lengthSu,info:()=>Cu,log:()=>Au,query:()=>Ru,should:()=>vo,tags:()=>Mt,warn:()=>kn});l();u();c();p();m();var Mt={error:tt("prisma:error"),warn:ao("prisma:warn"),info:uo("prisma:info"),query:lo("prisma:query")},vo={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function Au(...e){console.log(...e)}function kn(e,...t){vo.warn()&&console.warn(`${Mt.warn} ${e}`,...t)}function Cu(e,...t){console.info(`${Mt.info} ${e}`,...t)}function Su(e,...t){console.error(`${Mt.error} ${e}`,...t)}function Ru(e,...t){console.log(`${Mt.query} ${e}`,...t)}l();u();c();p();m();function Ae(e,t){throw new Error(t)}l();u();c();p();m();l();u();c();p();m();function Mn({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Iu=Mn();function nt(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Iu,"")}l();u();c();p();m();function Dn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}l();u();c();p();m();function Tr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}l();u();c();p();m();function Nn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{Co.has(e)||(Co.add(e),kn(t,...r))};l();u();c();p();m();function it(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Pr(e){return e.toString()!=="Invalid Date"}l();u();c();p();m();var So=require("@prisma/client-runtime-utils");function ot(e){return So.Decimal.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}l();u();c();p();m();var Jo=require("@prisma/client-runtime-utils");l();u();c();p();m();var _t={};Ye(_t,{ModelAction:()=>Lt,datamodelEnumToSchemaEnum:()=>Ou,datamodelSchemaEnumToSchemaEnum:()=>ku});l();u();c();p();m();l();u();c();p();m();function Ou(e){return{name:e.name,data:e.values.map(t=>({key:t.name,value:t.dbName??t.name}))}}function ku(e){return{name:e.name,data:e.values.map(t=>({key:t,value:t}))}}l();u();c();p();m();var Lt=(F=>(F.findUnique="findUnique",F.findUniqueOrThrow="findUniqueOrThrow",F.findFirst="findFirst",F.findFirstOrThrow="findFirstOrThrow",F.findMany="findMany",F.create="create",F.createMany="createMany",F.createManyAndReturn="createManyAndReturn",F.update="update",F.updateMany="updateMany",F.updateManyAndReturn="updateManyAndReturn",F.upsert="upsert",F.delete="delete",F.deleteMany="deleteMany",F.groupBy="groupBy",F.count="count",F.aggregate="aggregate",F.findRaw="findRaw",F.aggregateRaw="aggregateRaw",F))(Lt||{});var Mu=Ue(Po());var Du={red:tt,gray:co,dim:gr,bold:fr,underline:yr,highlightSource:e=>e.highlight()},Nu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Lu({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function _u({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],d=t?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${d}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${d}`)),t&&a.push(s.underline(Fu(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` +`)}function Fu(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function vr(e){let t=e.showColors?Du:Nu,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=Lu(e),_u(r,t)}l();u();c();p();m();var _o=Ue(_n());l();u();c();p();m();function ko(e,t,r){let n=Mo(e),i=Uu(n),o=qu(i);o?Ar(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Mo(e){return e.errors.flatMap(t=>t.kind==="Union"?Mo(t):[t])}function Uu(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:$u(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function $u(e,t){return[...new Set(e.concat(t))]}function qu(e){return Nn(e,(t,r)=>{let n=Io(t),i=Io(r);return n!==i?n-i:Oo(t)-Oo(r)})}function Io(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function Oo(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}l();u();c();p();m();var ae=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};l();u();c();p();m();l();u();c();p();m();No();l();u();c();p();m();var st=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};Do();l();u();c();p();m();l();u();c();p();m();var Cr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};l();u();c();p();m();var Sr=e=>e,Rr={bold:Sr,red:Sr,green:Sr,dim:Sr,enabled:!1},Lo={bold:fr,red:tt,green:so,dim:gr,enabled:!0},at={write(e){e.writeLine(",")}};l();u();c();p();m();var we=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};l();u();c();p();m();var Oe=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var lt=class extends Oe{items=[];addItem(t){return this.items.push(new Cr(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new we("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(at,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var ut=class e extends Oe{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof lt&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new we("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(at,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};l();u();c();p();m();var K=class extends Oe{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new we(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};l();u();c();p();m();var Ft=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(at,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Ar(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Vu(e,t);break;case"IncludeOnScalar":Bu(e,t);break;case"EmptySelection":ju(e,t,r);break;case"UnknownSelectionField":Wu(e,t);break;case"InvalidSelectionValue":Gu(e,t);break;case"UnknownArgument":Ku(e,t);break;case"UnknownInputField":zu(e,t);break;case"RequiredArgumentMissing":Zu(e,t);break;case"InvalidArgumentType":Yu(e,t);break;case"InvalidArgumentValue":Xu(e,t);break;case"ValueTooLarge":ec(e,t);break;case"SomeFieldsMissing":tc(e,t);break;case"TooManyFieldsGiven":rc(e,t);break;case"Union":ko(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Vu(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function Bu(e,t){let[r,n]=ct(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new ae(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${Ut(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function ju(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Qu(e,t,i);return}if(n.hasField("select")){Hu(e,t);return}}if(r?.[Ie(e.outputType.name)]){Ju(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Qu(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new ae(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Hu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),$o(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Ut(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Ju(e,t){let r=new Ft;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ae("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=ct(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let d=a?.value.asObject()??new ut;d.addSuggestion(n),a.value=d}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function Wu(e,t){let r=qo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":$o(n,e.outputType);break;case"include":nc(n,e.outputType);break;case"omit":ic(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(Ut(n)),i.join(" ")})}function Gu(e,t){let r=qo(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function Ku(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),oc(n,e.arguments)),t.addErrorMessage(i=>Fo(i,r,e.arguments.map(o=>o.name)))}function zu(e,t){let[r,n]=ct(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Vo(o,e.inputType)}t.addErrorMessage(o=>Fo(o,n,e.inputType.fields.map(s=>s.name)))}function Fo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=ac(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Ut(e)),n.join(" ")}function Zu(e,t){let r;t.addErrorMessage(d=>r?.value instanceof K&&r.value.text==="null"?`Argument \`${d.green(o)}\` must not be ${d.red("null")}.`:`Argument \`${d.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=ct(e.argumentPath),s=new Ft,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let d of e.inputTypes[0].fields)s.addField(d.name,d.typeNames.join(" | "));a.addSuggestion(new ae(o,s).makeRequired())}else{let d=e.inputTypes.map(Uo).join(" | ");a.addSuggestion(new ae(o,d).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,d]=ct(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(d)}\` was provided.`)}}}function Uo(e){return e.kind==="list"?`${Uo(e.elementType)}[]`:e.name}function Yu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Ir("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function Xu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Ir("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function ec(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof K&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function tc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Vo(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Ir("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(Ut(i)),o.join(" ")})}function rc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Ir("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function $o(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ae(r.name,"true"))}function nc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ae(r.name,"true"))}function ic(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ae(r.name,"true"))}function oc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ae(r.name,r.typeNames.join(" | ")))}function qo(e,t){let[r,n]=ct(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),d=o?.getField(n);return o&&d?{parentKind:"select",parent:o,field:d,fieldName:n}:(d=s?.getField(n),s&&d?{parentKind:"include",field:d,parent:s,fieldName:n}:(d=a?.getField(n),a&&d?{parentKind:"omit",field:d,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Vo(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ae(r.name,r.typeNames.join(" | ")))}function ct(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Ut({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Ir(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var sc=3;function ac(e,t){let r=1/0,n;for(let i of t){let o=(0,_o.default)(e,i);o>sc||o`}};function pt(e){return e instanceof $t}l();u();c();p();m();var Bo=": ",Or=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Bo.length}write(t){let r=new we(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Bo).write(this.value)}};var Un=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` +`)}};function mt(e){return new Un(Qo(e))}function Qo(e){let t=new ut;for(let[r,n]of Object.entries(e)){let i=new Or(r,Ho(n));t.addField(i)}return t}function Ho(e){if(typeof e=="string")return new K(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new K(String(e));if(typeof e=="bigint")return new K(`${e}n`);if(e===null)return new K("null");if(e===void 0)return new K("undefined");if(ot(e))return new K(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return y.isBuffer(e)?new K(`Buffer.alloc(${e.byteLength})`):new K(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=Pr(e)?e.toISOString():"Invalid Date";return new K(`new Date("${t}")`)}return e instanceof jo.ObjectEnumValue?new K(`Prisma.${e._getName()}`):pt(e)?new K(`prisma.${Ie(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?lc(e):typeof e=="object"?Qo(e):new K(Object.prototype.toString.call(e))}function lc(e){let t=new lt;for(let r of e)t.addItem(Ho(r));return t}function kr(e,t){let r=t==="pretty"?Lo:Rr,n=e.renderAllMessages(r),i=new st(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Mr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=mt(e);for(let v of t)Ar(v,a,s);let{message:d,args:f}=kr(a,r),P=vr({message:d,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new Jo.PrismaClientValidationError(P,{clientVersion:o})}l();u();c();p();m();l();u();c();p();m();function be(e){return e.replace(/^./,t=>t.toLowerCase())}l();u();c();p();m();function Go(e,t,r){let n=be(r);return!t.result||!(t.result.$allModels||t.result[n])?e:uc({...e,...Wo(t.name,e,t.result.$allModels),...Wo(t.name,e,t.result[n])})}function uc(e){let t=new he,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return Tr(e,n=>({...n,needs:r(n.name,new Set)}))}function Wo(e,t,r){return r?Tr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:cc(t,o,i)})):{}}function cc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function Ko(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function zo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var Dr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new he;modelExtensionsCache=new he;queryCallbacksCache=new he;clientExtensions=St(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=St(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Go(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=be(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},dt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Dr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Dr(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};l();u();c();p();m();var Nr=class{constructor(t){this.name=t}};function Zo(e){return e instanceof Nr}function Yo(e){return new Nr(e)}l();u();c();p();m();l();u();c();p();m();var Xo=Symbol(),qt=class{constructor(t){if(t!==Xo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Lr:t}},Lr=new qt(Xo);function xe(e){return e instanceof qt}var pc={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},es="explicitly `undefined` values are not allowed";function _r({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=dt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:d,previewFeatures:f,globalOmit:P}){let v=new $n({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:d,previewFeatures:f,globalOmit:P});return{modelName:e,action:pc[t],query:Vt(r,v)}}function Vt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:rs(r,n),selection:mc(e,t,i,n)}}function mc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),yc(e,n)):dc(n,t,r)}function dc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&fc(n,t,e),gc(n,r,e),n}function fc(e,t,r){for(let[n,i]of Object.entries(t)){if(xe(i))continue;let o=r.nestSelection(n);if(qn(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=Vt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Vt(i,o)}}function gc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=zo(i,n);for(let[s,a]of Object.entries(o)){if(xe(a))continue;qn(a,r.nestSelection(s));let d=r.findField(s);n?.[s]&&!d||(e[s]=!a)}}function yc(e,t){let r={},n=t.getComputedFields(),i=Ko(e,n);for(let[o,s]of Object.entries(i)){if(xe(s))continue;let a=t.nestSelection(o);qn(s,a);let d=t.findField(o);if(!(n?.[o]&&!d)){if(s===!1||s===void 0||xe(s)){r[o]=!1;continue}if(s===!0){d?.kind==="object"?r[o]=Vt({},a):r[o]=!0;continue}r[o]=Vt(s,a)}}return r}function ts(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(it(e)){if(Pr(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(Zo(e))return{$type:"Param",value:e.name};if(pt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return hc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:y.from(r,n,i).toString("base64")}}if(wc(e))return e.values;if(ot(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof ke.ObjectEnumValue){if(!(0,ke.isDbNull)(e)&&!(0,ke.isJsonNull)(e)&&!(0,ke.isAnyNull)(e))throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(bc(e))return e.toJSON();if(typeof e=="object")return rs(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function rs(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);xe(i)||(i!==void 0?r[n]=ts(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:es}))}return r}function hc(e,t){let r=[];for(let n=0;n({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[Ie(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:Ae(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};l();u();c();p();m();function ns(e,t){let r=St(()=>xc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function xc(e){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Vn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}l();u();c();p();m();var Bn=new WeakMap,Fr="$$PrismaTypedSql",Bt=class{constructor(t,r){Bn.set(this,{sql:t,values:r}),Object.defineProperty(this,Fr,{value:Fr})}get sql(){return Bn.get(this).sql}get values(){return Bn.get(this).values}};function is(e){return(...t)=>new Bt(e,t)}function Ur(e){return e!=null&&e[Fr]===Fr}l();u();c();p();m();var Zl=require("@prisma/client-runtime-utils");l();u();c();p();m();os();l();u();c();p();m();l();u();c();p();m();function jt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}l();u();c();p();m();function te(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}l();u();c();p();m();function je(e){let t=new he;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}l();u();c();p();m();l();u();c();p();m();var qr={enumerable:!0,configurable:!0,writable:!0};function Vr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>qr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ss=Symbol.for("nodejs.util.inspect.custom");function pe(e,t){let r=Ec(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=as(Reflect.ownKeys(o),r),a=as(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let d=r.get(s);return d?d.getPropertyDescriptor?{...qr,...d?.getPropertyDescriptor(s)}:qr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ss]=function(){let o={...this};return delete o[ss],o},i}function Ec(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function as(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}l();u();c();p();m();function ft(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}l();u();c();p();m();function ls(e){if(e===void 0)return"";let t=mt(e);return new st(0,{colors:Rr}).write(t).toString()}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var jn=class{getLocation(){return null}};function Me(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new jn}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var us={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function gt(e={}){let t=Pc(e);return Object.entries(t).reduce((n,[i,o])=>(us[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Pc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Br(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function cs(e,t){let r=Br(e);return t({action:"aggregate",unpacker:r,argsMapper:gt})(e)}l();u();c();p();m();function vc(e={}){let{select:t,...r}=e;return typeof t=="object"?gt({...r,_count:t}):gt({...r,_count:{_all:!0}})}function Ac(e={}){return typeof e.select=="object"?t=>Br(e)(t)._count:t=>Br(e)(t)._count._all}function ps(e,t){return t({action:"count",unpacker:Ac(e),argsMapper:vc})(e)}l();u();c();p();m();function Cc(e={}){let t=gt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function Sc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ms(e,t){return t({action:"groupBy",unpacker:Sc(e),argsMapper:Cc})(e)}function ds(e,t,r){if(t==="aggregate")return n=>cs(n,r);if(t==="count")return n=>ps(n,r);if(t==="groupBy")return n=>ms(n,r)}l();u();c();p();m();function fs(e,t){let r=t.fields.filter(i=>!i.relationName),n=eo(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new $t(e,o,s.type,s.isList,s.kind==="enum")},...Vr(Object.keys(n))})}l();u();c();p();m();l();u();c();p();m();var gs=e=>Array.isArray(e)?e:e.split("."),Qn=(e,t)=>gs(t).reduce((r,n)=>r&&r[n],e),ys=(e,t,r)=>gs(t).reduceRight((n,i,o,s)=>Object.assign({},Qn(e,s.slice(0,o)),{[i]:n}),r);function Rc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Ic(e,t,r){return t===void 0?e??{}:ys(t,r,e||!0)}function Hn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((d,f)=>({...d,[f.name]:f}),{});return d=>{let f=Me(e._errorFormat),P=Rc(n,i),v=Ic(d,o,P),S=r({dataPath:P,callsite:f})(v),C=Oc(e,t);return new Proxy(S,{get(M,R){if(!C.includes(R))return M[R];let Pe=[a[R].type,r,R],re=[P,v];return Hn(e,...Pe,...re)},...Vr([...C,...Object.getOwnPropertyNames(S)])})}}function Oc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var kc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Mc=["aggregate","count","groupBy"];function Jn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Dc(e,t),Lc(e,t),jt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return pe({},n)}function Dc(e,t){let r=be(t),n=Object.keys(Lt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>d=>{let f=Me(e._errorFormat);return e._createPrismaPromise(P=>{let v={args:d,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:P,callsite:f};return e._request({...v,...a})},{action:o,args:d,model:t})};return kc.includes(o)?Hn(e,t,s):Nc(i)?ds(e,i,s):s({})}}}function Nc(e){return Mc.includes(e)}function Lc(e,t){return je(te("fields",()=>{let r=e._runtimeDataModel.models[t];return fs(t,r)}))}l();u();c();p();m();function hs(e){return e.replace(/^./,t=>t.toUpperCase())}var Wn=Symbol();function Qt(e){let t=[_c(e),Fc(e),te(Wn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(jt(r)),pe(e,t)}function _c(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Fc(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(be),n=[...new Set(t.concat(r))];return je({getKeys(){return n},getPropertyValue(i){let o=hs(i);if(e._runtimeDataModel.models[o]!==void 0)return Jn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Jn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function ws(e){return e[Wn]?e[Wn]:e}function bs(e){if(typeof e=="function")return e(this);let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Qt(t)}l();u();c();p();m();l();u();c();p();m();function xs({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let d of Object.values(o)){if(n){if(n[d.name])continue;let f=d.needs.filter(P=>n[P]);f.length>0&&a.push(ft(f))}else if(r){if(!r[d.name])continue;let f=d.needs.filter(P=>!r[P]);f.length>0&&a.push(ft(f))}Uc(e,d.needs)&&s.push($c(d,pe(e,s)))}return s.length>0||a.length>0?pe(e,[...s,...a]):e}function Uc(e,t){return t.every(r=>Dn(e,r))}function $c(e,t){return je(te(e.name,()=>e.compute(t)))}l();u();c();p();m();function jr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sP.name===o);if(!d||d.kind!=="object"||!d.relationName)continue;let f=typeof s=="object"?s:{};t[o]=jr({visitor:i,result:t[o],args:f,modelName:d.type,runtimeDataModel:n})}}function Ts({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:jr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,d,f)=>{let P=be(d);return xs({result:a,modelName:P,select:f.select,omit:f.select?void 0:{...o?.[P],...f.omit},extensions:n})}})}l();u();c();p();m();l();u();c();p();m();var Qe=require("@prisma/client-runtime-utils");l();u();c();p();m();var qc=["$connect","$disconnect","$on","$transaction","$extends"],Ps=qc;function vs(e){if(e instanceof Qe.Sql)return Vc(e);if(Ur(e))return Bc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:vs(t.args??{}),__internalParams:t,query:(s,a=t)=>{let d=a.customDataProxyFetch;return a.customDataProxyFetch=Os(o,d),a.args=s,Cs(e,a,r,n+1)}})})}function Ss(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Cs(e,t,s)}function Rs(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Is(r,n,0,e):e(r)}}function Is(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let d=a.customDataProxyFetch;return a.customDataProxyFetch=Os(i,d),Is(a,t,r+1,n)}})}var As=e=>e;function Os(e=As,t=As){return r=>e(t(r))}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var _s=require("@prisma/client-runtime-utils");l();u();c();p();m();var Jt=require("@prisma/client-runtime-utils");function L(e,t){throw new Error(t)}function Gn(e,t){return e===t||e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"&&Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>Gn(e[r],t[r]))}function yt(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(Jt.Decimal.isDecimal(e[o])||Jt.Decimal.isDecimal(t[o])){let s=ks(e[o]),a=ks(t[o]);return s&&a&&s.equals(a)}else if(e[o]instanceof Uint8Array||t[o]instanceof Uint8Array){let s=Ms(e[o]),a=Ms(t[o]);return s&&a&&s.equals(a)}else{if(e[o]instanceof Date||t[o]instanceof Date)return Ds(e[o])?.getTime()===Ds(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return Ns(e[o])===Ns(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return Ls(e[o])===Ls(t[o])}return Gn(e[o],t[o])})}function ks(e){return Jt.Decimal.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new Jt.Decimal(e):void 0}function Ms(e){return y.isBuffer(e)?e:e instanceof Uint8Array?y.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?y.from(e,"base64"):void 0}function Ds(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function Ns(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function Ls(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function Wt(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?y.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}function jc(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Qc(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function De(e){return e===null?e:Array.isArray(e)?e.map(De):typeof e=="object"?jc(e)?Hc(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Qc(e,De):e}function Hc({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=y.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new _s.Decimal(t);case"Json":return JSON.parse(t);default:L(t,"Unknown tagged value")}}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();function Qr(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}l();u();c();p();m();var I={Int32:0,Int64:1,Float:2,Double:3,Numeric:4,Boolean:5,Character:6,Text:7,Date:8,Time:9,DateTime:10,Json:11,Enum:12,Bytes:13,Set:14,Uuid:15,Int32Array:64,Int64Array:65,FloatArray:66,DoubleArray:67,NumericArray:68,BooleanArray:69,CharacterArray:70,TextArray:71,DateArray:72,TimeArray:73,DateTimeArray:74,JsonArray:75,EnumArray:76,BytesArray:77,UuidArray:78,UnknownNumber:128};var z=class extends Error{name="UserFacingError";code;meta;constructor(t,r,n){super(t),this.code=r,this.meta=n??{}}toQueryResponseErrorObject(){return{error:this.message,user_facing_error:{is_panic:!1,message:this.message,meta:this.meta,error_code:this.code}}}};function ht(e){if(!Qr(e))throw e;let t=Jc(e),r=Fs(e);throw!t||!r?e:new z(r,t,{driverAdapterError:e})}function zn(e){throw Qr(e)?new z(`Raw query failed. Code: \`${e.cause.originalCode??"N/A"}\`. Message: \`${e.cause.originalMessage??Fs(e)}\``,"P2010",{driverAdapterError:e}):e}function Jc(e){switch(e.cause.kind){case"AuthenticationFailed":return"P1000";case"DatabaseNotReachable":return"P1001";case"DatabaseDoesNotExist":return"P1003";case"SocketTimeout":return"P1008";case"DatabaseAlreadyExists":return"P1009";case"DatabaseAccessDenied":return"P1010";case"TlsConnectionError":return"P1011";case"ConnectionClosed":return"P1017";case"TransactionAlreadyClosed":return"P1018";case"LengthMismatch":return"P2000";case"UniqueConstraintViolation":return"P2002";case"ForeignKeyConstraintViolation":return"P2003";case"InvalidInputValue":return"P2007";case"UnsupportedNativeDataType":return"P2010";case"NullConstraintViolation":return"P2011";case"ValueOutOfRange":return"P2020";case"TableDoesNotExist":return"P2021";case"ColumnNotFound":return"P2022";case"InvalidIsolationLevel":case"InconsistentColumnData":return"P2023";case"MissingFullTextSearchIndex":return"P2030";case"TransactionWriteConflict":return"P2034";case"GenericJs":return"P2036";case"TooManyConnections":return"P2037";case"postgres":case"sqlite":case"mysql":case"mssql":return;default:L(e.cause,`Unknown error: ${e.cause}`)}}function Fs(e){switch(e.cause.kind){case"AuthenticationFailed":return`Authentication failed against the database server, the provided database credentials for \`${e.cause.user??"(not available)"}\` are not valid`;case"DatabaseNotReachable":{let t=e.cause.host&&e.cause.port?`${e.cause.host}:${e.cause.port}`:e.cause.host;return`Can't reach database server${t?` at ${t}`:""}`}case"DatabaseDoesNotExist":return`Database \`${e.cause.db??"(not available)"}\` does not exist on the database server`;case"SocketTimeout":return"Operation has timed out";case"DatabaseAlreadyExists":return`Database \`${e.cause.db??"(not available)"}\` already exists on the database server`;case"DatabaseAccessDenied":return`User was denied access on the database \`${e.cause.db??"(not available)"}\``;case"TlsConnectionError":return`Error opening a TLS connection: ${e.cause.reason}`;case"ConnectionClosed":return"Server has closed the connection.";case"TransactionAlreadyClosed":return e.cause.cause;case"LengthMismatch":return`The provided value for the column is too long for the column's type. Column: ${e.cause.column??"(not available)"}`;case"UniqueConstraintViolation":return`Unique constraint failed on the ${Kn(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${Kn(e.cause.constraint)}`;case"UnsupportedNativeDataType":return`Failed to deserialize column of type '${e.cause.type}'. If you're using $queryRaw and this column is explicitly marked as \`Unsupported\` in your Prisma schema, try casting this column to any supported Prisma type such as \`String\`.`;case"NullConstraintViolation":return`Null constraint violation on the ${Kn(e.cause.constraint)}`;case"ValueOutOfRange":return`Value out of range for the type: ${e.cause.cause}`;case"TableDoesNotExist":return`The table \`${e.cause.table??"(not available)"}\` does not exist in the current database.`;case"ColumnNotFound":return`The column \`${e.cause.column??"(not available)"}\` does not exist in the current database.`;case"InvalidIsolationLevel":return`Error in connector: Conversion error: ${e.cause.level}`;case"InconsistentColumnData":return`Inconsistent column data: ${e.cause.cause}`;case"MissingFullTextSearchIndex":return"Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema";case"TransactionWriteConflict":return"Transaction failed due to a write conflict or a deadlock. Please retry your transaction";case"GenericJs":return`Error in external connector (id ${e.cause.id})`;case"TooManyConnections":return`Too many database connections opened: ${e.cause.cause}`;case"InvalidInputValue":return`Invalid input value: ${e.cause.message}`;case"sqlite":case"postgres":case"mysql":case"mssql":return;default:L(e.cause,`Unknown error: ${e.cause}`)}}function Kn(e){return e&&"fields"in e?`fields: (${e.fields.map(t=>`\`${t}\``).join(", ")})`:e&&"index"in e?`constraint: \`${e.index}\``:e&&"foreignKey"in e?"foreign key":"(not available)"}function Us(e,t){let r=e.map(i=>t.keys.reduce((o,s)=>(o[s]=De(i[s]),o),{})),n=new Set(t.nestedSelection);return t.arguments.map(i=>{let o=r.findIndex(s=>yt(s,i));if(o===-1)return t.expectNonEmpty?new z("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let s=Object.entries(e[o]).filter(([a])=>n.has(a));return Object.fromEntries(s)}})}l();u();c();p();m();var qs=require("@prisma/client-runtime-utils");var q=class extends z{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}};function Vs(e,t,r){switch(t.type){case"affectedRows":if(typeof e!="number")throw new q(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"object":return Yn(e,t.fields,r,t.skipNulls);case"field":return Zn(e,"",t.fieldType,r);default:L(t,`Invalid data mapping type: '${t.type}'`)}}function Yn(e,t,r,n){if(e===null)return null;if(Array.isArray(e)){let i=e;return n&&(i=i.filter(o=>o!==null)),i.map(o=>$s(o,t,r))}if(typeof e=="object")return $s(e,t,r);if(typeof e=="string"){let i;try{i=JSON.parse(e)}catch(o){throw new q("Expected an array or object, got a string that is not valid JSON",{cause:o})}return Yn(i,t,r,n)}throw new q(`Expected an array or an object, got: ${typeof e}`)}function $s(e,t,r){if(typeof e!="object")throw new q(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of Object.entries(t))switch(o.type){case"affectedRows":throw new q(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{if(o.serializedName!==null&&!Object.hasOwn(e,o.serializedName))throw new q(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let s=o.serializedName!==null?e[o.serializedName]:e;n[i]=Yn(s,o.fields,r,o.skipNulls);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=Wc(e[s],s,o.fieldType,r);else throw new q(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:L(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function Wc(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>Zn(o,`${t}[${s}]`,r,n)):Zn(e,t,r,n)}function Zn(e,t,r,n){switch(r.type){case"unsupported":return e;case"string":{if(typeof e!="string")throw new q(`Expected a string in column '${t}', got ${typeof e}: ${e}`);return e}case"int":switch(typeof e){case"number":return Math.trunc(e);case"string":{let i=Math.trunc(Number(e));if(Number.isNaN(i)||!Number.isFinite(i))throw new q(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new q(`Integer value in column '${t}' is too large to represent as a JavaScript number without loss of precision, got: ${e}. Consider using BigInt type.`);return i}default:throw new q(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"bigint":{if(typeof e!="number"&&typeof e!="string")throw new q(`Expected a bigint in column '${t}', got ${typeof e}: ${e}`);return{$type:"BigInt",value:e}}case"float":{if(typeof e=="number")return e;if(typeof e=="string"){let i=Number(e);if(Number.isNaN(i)&&!/^[-+]?nan$/.test(e.toLowerCase()))throw new q(`Expected a float in column '${t}', got string: ${e}`);return i}throw new q(`Expected a float in column '${t}', got ${typeof e}: ${e}`)}case"boolean":{if(typeof e=="boolean")return e;if(typeof e=="number")return e===1;if(typeof e=="string"){if(e==="true"||e==="TRUE"||e==="1")return!0;if(e==="false"||e==="FALSE"||e==="0")return!1;throw new q(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(Array.isArray(e)||e instanceof Uint8Array){for(let i of e)if(i!==0)return!0;return!1}throw new q(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"decimal":if(typeof e!="number"&&typeof e!="string"&&!qs.Decimal.isDecimal(e))throw new q(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);return{$type:"Decimal",value:e};case"datetime":{if(typeof e=="string")return{$type:"DateTime",value:Kc(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new q(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"object":return{$type:"Json",value:Wt(e)};case"json":return{$type:"Json",value:`${e}`};case"bytes":{switch(r.encoding){case"base64":if(typeof e!="string")throw new q(`Expected a base64-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:e};case"hex":if(typeof e!="string"||!e.startsWith("\\x"))throw new q(`Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:y.from(e.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(e))return{$type:"Bytes",value:y.from(e).toString("base64")};if(e instanceof Uint8Array)return{$type:"Bytes",value:y.from(e).toString("base64")};throw new q(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:L(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new q(`Unknown enum '${r.name}'`);let o=i[`${e}`];if(o===void 0)throw new q(`Value '${e}' not found in enum '${r.name}'`);return o}default:L(r,`DataMapper: Unknown result type: ${r.type}`)}}var Gc=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Kc(e){let t=Gc.exec(e);if(t===null)return`${e}T00:00:00Z`;let r=e,[n,i,o]=t;if(i!==void 0&&i!=="Z"&&o===void 0?r=`${e}:00`:i===void 0&&(r=`${e}Z`),n.length===e.length)return`1970-01-01T${r}`;let s=t.index-1;return r[s]===" "&&(r=`${r.slice(0,s)}T${r.slice(s+1)}`),r}l();u();c();p();m();l();u();c();p();m();function zc(e){let t=Object.entries(e);return t.length===0?"":(t.sort(([n],[i])=>n.localeCompare(i)),`/*${t.map(([n,i])=>{let o=encodeURIComponent(n),s=encodeURIComponent(i).replace(/'/g,"\\'");return`${o}='${s}'`}).join(",")}*/`)}function Hr(e,t){let r={};for(let n of e){let i=n(t);for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function Bs(e,t){let r=Hr(e,t);return zc(r)}function js(e,t){return t?`${e} ${t}`:e}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var Gt;(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(Gt||(Gt={}));function Zc(e){switch(e){case"postgresql":case"postgres":case"prisma+postgres":return"postgresql";case"sqlserver":return"mssql";case"mysql":case"sqlite":case"cockroachdb":case"mongodb":return e;default:L(e,`Unknown provider: ${e}`)}}async function Jr({query:e,tracingHelper:t,provider:r,onQuery:n,execute:i}){return await t.runInChildSpan({name:"db_query",kind:Gt.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":Zc(r)}},async()=>{let o=new Date,s=w.now(),a=await i(),d=w.now();return n?.({timestamp:o,duration:d-s,query:e.sql,params:e.args}),a})}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();function He(e,t){var r="000000000"+e;return r.substr(r.length-t)}var Qs=Ue(ho(),1);function Yc(){try{return Qs.default.hostname()}catch{return g.env._CLUSTER_NETWORK_NAME_||g.env.COMPUTERNAME||"hostname"}}var Hs=2,Xc=He(g.pid.toString(36),Hs),Js=Yc(),ep=Js.length,tp=He(Js.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+ep+36).toString(36),Hs);function Xn(){return Xc+tp}l();u();c();p();m();l();u();c();p();m();function Wr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function ei(e){let n=Math.pow(36,4),i=0;function o(){return He((Math.random()*n<<0).toString(36),4)}function s(){return i=iWe.length&&(kt.getRandomValues(We),xt=0),xt+=e}function ui(e=21){jp(e|=0);let t="";for(let r=xt-e;r{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;if(rt?.randomBytes)return()=>rt.randomBytes(1).readUInt8()/255;throw new Ke(Ge.PRNGDetectFailure,"Failed to find a reliable PRNG")}function Wp(){return zp()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Gp(e,t){let r="";for(;e>0;e--)r=Hp(t)+r;return r}function Kp(e,t=Va){if(isNaN(e))throw new Ke(Ge.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>$a)throw new Ke(Ge.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${$a}: ${e}`);if(e<0)throw new Ke(Ge.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new Ke(Ge.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let r,n="";for(let i=t;i>0;i--)r=e%er,n=qa.charAt(r)+n,e=(e-r)/er;return n}function zp(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function Ba(e,t){let r=t||Jp(),n=!e||isNaN(e)?Date.now():e;return Kp(n,Va)+Gp(Qp,r)}l();u();c();p();m();l();u();c();p();m();var Z=[];for(let e=0;e<256;++e)Z.push((e+256).toString(16).slice(1));function Zr(e,t=0){return(Z[e[t+0]]+Z[e[t+1]]+Z[e[t+2]]+Z[e[t+3]]+"-"+Z[e[t+4]]+Z[e[t+5]]+"-"+Z[e[t+6]]+Z[e[t+7]]+"-"+Z[e[t+8]]+Z[e[t+9]]+"-"+Z[e[t+10]]+Z[e[t+11]]+Z[e[t+12]]+Z[e[t+13]]+Z[e[t+14]]+Z[e[t+15]]).toLowerCase()}l();u();c();p();m();Be();var Xr=new Uint8Array(256),Yr=Xr.length;function Et(){return Yr>Xr.length-16&&(wr(Xr),Yr=0),Xr.slice(Yr,Yr+=16)}l();u();c();p();m();l();u();c();p();m();Be();var ci={randomUUID:hr};function Zp(e,t,r){if(ci.randomUUID&&!t&&!e)return ci.randomUUID();e=e||{};let n=e.random??e.rng?.()??Et();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)t[r+i]=n[i];return t}return Zr(n)}var pi=Zp;l();u();c();p();m();var mi={};function Yp(e,t,r){let n;if(e)n=ja(e.random??e.rng?.()??Et(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Et();Xp(mi,i,o),n=ja(o,mi.msecs,mi.seq,t,r)}return t??Zr(n)}function Xp(e,t,r){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function ja(e,t,r,n,i=0){if(e.length<16)throw new Error("Random bytes length must be >= 16");if(!n)n=new Uint8Array(16),i=0;else if(i<0||i+16>n.length)throw new RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),r??=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9],n[i++]=t/1099511627776&255,n[i++]=t/4294967296&255,n[i++]=t/16777216&255,n[i++]=t/65536&255,n[i++]=t/256&255,n[i++]=t&255,n[i++]=112|r>>>28&15,n[i++]=r>>>20&255,n[i++]=128|r>>>14&63,n[i++]=r>>>6&255,n[i++]=r<<2&255|e[10]&3,n[i++]=e[11],n[i++]=e[12],n[i++]=e[13],n[i++]=e[14],n[i++]=e[15],n}var di=Yp;var en=class{#t={};constructor(){this.register("uuid",new gi),this.register("cuid",new yi),this.register("ulid",new hi),this.register("nanoid",new wi),this.register("product",new bi)}snapshot(){return Object.create(this.#t,{now:{value:new fi}})}register(t,r){this.#t[t]=r}},fi=class{#t=new Date;generate(){return this.#t.toISOString()}},gi=class{generate(t){if(t===4)return pi();if(t===7)return di();throw new Error("Invalid UUID generator arguments")}},yi=class{generate(t){if(t===1)return Ws();if(t===2)return(0,Qa.createId)();throw new Error("Invalid CUID generator arguments")}},hi=class{generate(){return Ba()}},wi=class{generate(t){if(typeof t=="number")return ui(t);if(t===void 0)return ui();throw new Error("Invalid Nanoid generator arguments")}},bi=class{generate(t,r){if(t===void 0||r===void 0)throw new Error("Invalid Product generator arguments");return Array.isArray(t)&&Array.isArray(r)?t.flatMap(n=>r.map(i=>[n,i])):Array.isArray(t)?t.map(n=>[n,r]):Array.isArray(r)?r.map(n=>[t,n]):[[t,r]]}};l();u();c();p();m();function tn(e,t){return e==null?e:typeof e=="string"?tn(JSON.parse(e),t):Array.isArray(e)?tm(e,t):em(e,t)}function em(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!yt(e,i))return null}return Ja(e,t.nested)}function Ja(e,t){for(let[r,n]of Object.entries(t))e[r]=tn(e[r],n);return e}function tm(e,t){if(t.distinct!==null){let r=t.linkingFields!==null?[...t.distinct,...t.linkingFields]:t.distinct;e=rm(e,r)}return t.pagination&&(e=nm(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>Ja(r,t.nested))}function rm(e,t){let r=new Set,n=[];for(let i of e){let o=Tt(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function nm(e,t,r){if(r===null)return Ha(e,t);let n=new Map;for(let o of e){let s=Tt(o,r);n.has(s)||n.set(s,[]),n.get(s).push(o)}let i=Array.from(n.entries());return i.sort(([o],[s])=>os?1:0),i.flatMap(([,o])=>Ha(o,t))}function Ha(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>yt(a,t)):0;if(i===-1)return[];let o=i+(r??0),s=n!==null?o+n:e.length;return e.slice(o,s)}function Tt(e,t){return JSON.stringify(t.map(r=>e[r]))}l();u();c();p();m();l();u();c();p();m();function xi(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function Ei(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function vi(e,t,r,n){let i=e.args.map(o=>me(o,t,r));switch(e.type){case"rawSql":return[sm(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?lm(e.fragments,i,n):[i]).map(s=>{if(n!==void 0&&s.length>n)throw new z("The query parameter limit supported by your database is exceeded.","P2029");return im(e.fragments,e.placeholderFormat,s,e.argTypes)});default:L(e.type,"Invalid query type")}}function me(e,t,r){for(;am(e);)if(xi(e)){let n=t[e.prisma__value.name];if(n===void 0)throw new Error(`Missing value for query variable ${e.prisma__value.name}`);e=n}else if(Ei(e)){let{name:n,args:i}=e.prisma__value,o=r[n];if(!o)throw new Error(`Encountered an unknown generator '${n}'`);e=o.generate(...i.map(s=>me(s,t,r)))}else L(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>me(n,t,r))),e}function im(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let d of Pi(e,r,n)){if(i+=om(d,t,o),d.type==="stringChunk")continue;let f=s.length,P=s.push(...Wa(d))-f;if(d.argType.arity==="tuple"){if(P%d.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${P} parameters for a tuple of arity ${d.argType.elements.length}.`);for(let v=0;v

Ti(t,r.placeholderNumber++)).join(",")})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>Ti(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:L(n,"Invalid fragment type")}}function Ti(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function sm(e,t,r){return{sql:e,args:t,argTypes:r}}function am(e){return xi(e)||Ei(e)}function*Pi(e,t,r){let n=0;for(let i of e)switch(i.type){case"parameter":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);yield{...i,value:t[n],argType:r?.[n]},n++;break}case"stringChunk":{yield i;break}case"parameterTuple":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];yield{...i,value:Array.isArray(o)?o:[o],argType:r?.[n]},n++;break}case"parameterTupleList":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];if(!Array.isArray(o))throw new Error("Malformed query template. Tuple list expected.");if(o.length===0)throw new Error("Malformed query template. Tuple list cannot be empty.");for(let s of o)if(!Array.isArray(s))throw new Error("Malformed query template. Tuple expected.");yield{...i,value:o,argType:r?.[n]},n++;break}}}function*Wa(e){switch(e.type){case"parameter":yield e.value;break;case"stringChunk":break;case"parameterTuple":yield*e.value;break;case"parameterTupleList":for(let t of e.value)yield*t;break}}function lm(e,t,r){let n=0,i=0;for(let s of Pi(e,t,void 0)){let a=0;for(let d of Wa(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of Pi(e,t,void 0))switch(s.type){case"parameter":{for(let a of o)a.push(s.value);break}case"stringChunk":break;case"parameterTuple":{let a=s.value.length,d=[];if(r&&o.length===1&&a===i&&n>r&&n-ad.map(P=>[...f,P]));break}case"parameterTupleList":{let a=s.value.reduce((v,S)=>v+S.length,0),d=[],f=[],P=0;for(let v of s.value)r&&o.length===1&&a===i&&f.length>0&&n-a+P+v.length>r&&(d.push(f),f=[],P=0),f.push(v),P+=v.length;f.length>0&&d.push(f),o=o.flatMap(v=>d.map(S=>[...v,S]));break}}return o}function um(e,t){let r=[];for(let n=0;nt.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function Ka(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>cm(t)),rows:e.rows.map(t=>t.map((r,n)=>tr(r,e.columnTypes[n])))}}function tr(e,t){if(e===null)return null;switch(t){case I.Int32:switch(typeof e){case"number":return Math.trunc(e);case"string":return Math.trunc(Number(e));default:throw new Error(`Cannot serialize value of type ${typeof e} as Int32`)}case I.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>tr(r,I.Int32));case I.Int64:switch(typeof e){case"number":return BigInt(Math.trunc(e));case"string":return e;default:throw new Error(`Cannot serialize value of type ${typeof e} as Int64`)}case I.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>tr(r,I.Int64));case I.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case I.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>tr(r,I.Json));case I.Boolean:switch(typeof e){case"boolean":return e;case"string":return e==="true"||e==="1";case"number":return e===1;default:throw new Error(`Cannot serialize value of type ${typeof e} as Boolean`)}case I.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>tr(r,I.Boolean));default:return e}}function cm(e){switch(e){case I.Int32:return"int";case I.Int64:return"bigint";case I.Float:return"float";case I.Double:return"double";case I.Text:return"string";case I.Enum:return"enum";case I.Bytes:return"bytes";case I.Boolean:return"bool";case I.Character:return"char";case I.Numeric:return"decimal";case I.Json:return"json";case I.Uuid:return"uuid";case I.DateTime:return"datetime";case I.Date:return"date";case I.Time:return"time";case I.Int32Array:return"int-array";case I.Int64Array:return"bigint-array";case I.FloatArray:return"float-array";case I.DoubleArray:return"double-array";case I.TextArray:return"string-array";case I.EnumArray:return"string-array";case I.BytesArray:return"bytes-array";case I.BooleanArray:return"bool-array";case I.CharacterArray:return"char-array";case I.NumericArray:return"decimal-array";case I.JsonArray:return"json-array";case I.UuidArray:return"uuid-array";case I.DateTimeArray:return"datetime-array";case I.DateArray:return"date-array";case I.TimeArray:return"time-array";case I.UnknownNumber:return"unknown";case I.Set:return"string";default:L(e,`Unexpected column type: ${e}`)}}l();u();c();p();m();function za(e,t,r){if(!t.every(n=>Ai(e,n))){let n=pm(e,r),i=mm(r);throw new z(n,i,r.context)}}function Ai(e,t){switch(t.type){case"rowCountEq":return Array.isArray(e)?e.length===t.args:e===null?t.args===0:t.args===1;case"rowCountNeq":return Array.isArray(e)?e.length!==t.args:e===null?t.args!==0:t.args!==1;case"affectedRowCountEq":return e===t.args;case"never":return!1;default:L(t,`Unknown rule type: ${t.type}`)}}function pm(e,t){switch(t.error_identifier){case"RELATION_VIOLATION":return`The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`;case"MISSING_RECORD":return`An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`;case"MISSING_RELATED_RECORD":{let r=t.context.neededFor?` (needed to ${t.context.neededFor})`:"";return`An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`}case"INCOMPLETE_CONNECT_INPUT":return`An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e)?e.length:e}.`;case"INCOMPLETE_CONNECT_OUTPUT":return`The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e)?e.length:e}.`;case"RECORDS_NOT_CONNECTED":return`The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`;default:L(t,`Unknown error identifier: ${t}`)}}function mm(e){switch(e.error_identifier){case"RELATION_VIOLATION":return"P2014";case"RECORDS_NOT_CONNECTED":return"P2017";case"INCOMPLETE_CONNECT_OUTPUT":return"P2018";case"MISSING_RECORD":case"MISSING_RELATED_RECORD":case"INCOMPLETE_CONNECT_INPUT":return"P2025";default:L(e,`Unknown error identifier: ${e}`)}}var rr=class e{#t;#e;#r;#n=new en;#l;#i;#s;#o;#u;#a;constructor({transactionManager:t,placeholderValues:r,onQuery:n,tracingHelper:i,serializer:o,rawSerializer:s,provider:a,connectionInfo:d,sqlCommenter:f}){this.#t=t,this.#e=r,this.#r=n,this.#l=i,this.#i=o,this.#s=s??o,this.#o=a,this.#u=d,this.#a=f}static forSql(t){return new e({transactionManager:t.transactionManager,placeholderValues:t.placeholderValues,onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:Ga,rawSerializer:Ka,provider:t.provider,connectionInfo:t.connectionInfo,sqlCommenter:t.sqlCommenter})}async run(t,r){let{value:n}=await this.interpretNode(t,r,this.#e,this.#n.snapshot()).catch(i=>ht(i));return n}async interpretNode(t,r,n,i){switch(t.type){case"value":return{value:me(t.args,n,i)};case"seq":{let o;for(let s of t.args)o=await this.interpretNode(s,r,n,i);return o??{value:void 0}}case"get":return{value:n[t.args.name]};case"let":{let o=Object.create(n);for(let s of t.args.bindings){let{value:a}=await this.interpretNode(s.expr,r,o,i);o[s.name]=a}return this.interpretNode(t.args.expr,r,o,i)}case"getFirstNonEmpty":{for(let o of t.args.names){let s=n[o];if(!Za(s))return{value:s}}return{value:[]}}case"concat":{let o=await Promise.all(t.args.map(s=>this.interpretNode(s,r,n,i).then(a=>a.value)));return{value:o.length>0?o.reduce((s,a)=>s.concat(Ci(a)),[]):[]}}case"sum":{let o=await Promise.all(t.args.map(s=>this.interpretNode(s,r,n,i).then(a=>a.value)));return{value:o.length>0?o.reduce((s,a)=>Ee(s)+Ee(a)):0}}case"execute":{let o=vi(t.args,n,i,this.#c()),s=0;for(let a of o){let d=this.#d(a);s+=await this.#m(d,r,()=>r.executeRaw(d).catch(f=>t.args.type==="rawSql"?zn(f):ht(f)))}return{value:s}}case"query":{let o=vi(t.args,n,i,this.#c()),s;for(let a of o){let d=this.#d(a),f=await this.#m(d,r,()=>r.queryRaw(d).catch(P=>t.args.type==="rawSql"?zn(P):ht(P)));s===void 0?s=f:(s.rows.push(...f.rows),s.lastInsertId=f.lastInsertId)}return{value:t.args.type==="rawSql"?this.#s(s):this.#i(s),lastInsertId:s?.lastInsertId}}case"reverse":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);return{value:Array.isArray(o)?o.reverse():o,lastInsertId:s}}case"unique":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);if(!Array.isArray(o))return{value:o,lastInsertId:s};if(o.length>1)throw new Error(`Expected zero or one element, got ${o.length}`);return{value:o[0]??null,lastInsertId:s}}case"required":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args,r,n,i);if(Za(o))throw new Error("Required value is empty");return{value:o,lastInsertId:s}}case"mapField":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.records,r,n,i);return{value:Ya(o,t.args.field),lastInsertId:s}}case"join":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.parent,r,n,i);if(o===null)return{value:null,lastInsertId:s};let a=await Promise.all(t.args.children.map(async d=>({joinExpr:d,childRecords:(await this.interpretNode(d.child,r,n,i)).value})));return{value:dm(o,a),lastInsertId:s}}case"transaction":{if(!this.#t.enabled)return this.interpretNode(t.args,r,n,i);let o=this.#t.manager,s=await o.startInternalTransaction(),a=await o.getTransaction(s,"query");try{let d=await this.interpretNode(t.args,a,n,i);return await o.commitTransaction(s.id),d}catch(d){throw await o.rollbackTransaction(s.id),d}}case"dataMap":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return{value:Vs(o,t.args.structure,t.args.enums),lastInsertId:s}}case"validate":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return za(o,t.args.rules,t.args),{value:o,lastInsertId:s}}case"if":{let{value:o}=await this.interpretNode(t.args.value,r,n,i);return Ai(o,t.args.rule)?await this.interpretNode(t.args.then,r,n,i):await this.interpretNode(t.args.else,r,n,i)}case"unit":return{value:void 0};case"diff":{let{value:o}=await this.interpretNode(t.args.from,r,n,i),{value:s}=await this.interpretNode(t.args.to,r,n,i),a=f=>f!==null?Tt(rn(f),t.args.fields):null,d=new Set(Ci(s).map(a));return{value:Ci(o).filter(f=>!d.has(a(f)))}}case"process":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i);return{value:tn(o,t.args.operations),lastInsertId:s}}case"initializeRecord":{let{lastInsertId:o}=await this.interpretNode(t.args.expr,r,n,i),s={};for(let[a,d]of Object.entries(t.args.fields))s[a]=fm(d,o,n,i);return{value:s,lastInsertId:o}}case"mapRecord":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=o===null?{}:rn(o);for(let[d,f]of Object.entries(t.args.fields))a[d]=gm(f,a[d],n,i);return{value:a,lastInsertId:s}}default:L(t,`Unexpected node type: ${t.type}`)}}#c(){return this.#u?.maxBindValues!==void 0?this.#u.maxBindValues:this.#p()}#p(){if(this.#o!==void 0)switch(this.#o){case"cockroachdb":case"postgres":case"postgresql":case"prisma+postgres":return 32766;case"mysql":return 65535;case"sqlite":return 999;case"sqlserver":return 2098;case"mongodb":return;default:L(this.#o,`Unexpected provider: ${this.#o}`)}}#m(t,r,n){return Jr({query:t,execute:n,provider:this.#o??r.provider,tracingHelper:this.#l,onQuery:this.#r})}#d(t){if(!this.#a||this.#a.plugins.length===0)return t;let r=Bs(this.#a.plugins,{query:this.#a.queryInfo,sql:t.sql});return r?{...t,sql:js(t.sql,r)}:t}};function Za(e){return Array.isArray(e)?e.length===0:e==null}function Ci(e){return Array.isArray(e)?e:[e]}function Ee(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function rn(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function Ya(e,t){return Array.isArray(e)?e.map(r=>Ya(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function dm(e,t){for(let{joinExpr:r,childRecords:n}of t){let i=r.on.map(([a])=>a),o=r.on.map(([,a])=>a),s={};for(let a of Array.isArray(e)?e:[e]){let d=rn(a),f=Tt(d,i);s[f]||(s[f]=[]),s[f].push(d),r.isRelationUnique?d[r.parentField]=null:d[r.parentField]=[]}for(let a of Array.isArray(n)?n:[n]){if(a===null)continue;let d=Tt(rn(a),o);for(let f of s[d]??[])r.isRelationUnique?f[r.parentField]=a:f[r.parentField].push(a)}}return e}function fm(e,t,r,n){switch(e.type){case"value":return me(e.value,r,n);case"lastInsertId":return t;default:L(e,`Unexpected field initializer type: ${e.type}`)}}function gm(e,t,r,n){switch(e.type){case"set":return me(e.value,r,n);case"add":return Ee(t)+Ee(me(e.value,r,n));case"subtract":return Ee(t)-Ee(me(e.value,r,n));case"multiply":return Ee(t)*Ee(me(e.value,r,n));case"divide":{let i=Ee(t),o=Ee(me(e.value,r,n));return o===0?null:i/o}default:L(e,`Unexpected field operation type: ${e.type}`)}}l();u();c();p();m();l();u();c();p();m();async function ym(){return globalThis.crypto??await Promise.resolve().then(()=>(Be(),In))}async function Xa(){return(await ym()).randomUUID()}l();u();c();p();m();async function el(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}l();u();c();p();m();var ue=class extends z{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},nr=class extends ue{constructor(){super("Transaction not found. Transaction ID is invalid, refers to an old closed transaction Prisma doesn't have information about anymore, or was obtained before disconnecting.")}},nn=class extends ue{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},on=class extends ue{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},sn=class extends ue{constructor(){super("Unable to start a transaction in the given time.")}},an=class extends ue{constructor(t,{timeout:r,timeTaken:n}){super(`A ${t} cannot be executed on an expired transaction. The timeout for this transaction was ${r} ms, however ${n} ms passed since the start of the transaction. Consider increasing the interactive transaction timeout or doing less work in the transaction.`,{operation:t,timeout:r,timeTaken:n})}},Pt=class extends ue{constructor(t){super(`Internal Consistency Error: ${t}`)}},ln=class extends ue{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var hm=100,vt=X("prisma:client:transactionManager"),wm=()=>({sql:"COMMIT",args:[],argTypes:[]}),bm=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),xm=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),Em=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),ir=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#t;#e;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#t=i,this.#e=o}async startInternalTransaction(t){let r=t!==void 0?this.#s(t):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async startTransaction(t){let r=t!==void 0?this.#s(t):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async#r(t){let r={id:await Xa(),status:"waiting",timer:void 0,timeout:t.timeout,startedAt:Date.now(),transaction:void 0},n=new AbortController,i=tl(()=>n.abort(),t.maxWait);i?.unref?.();let o=this.driverAdapter.startTransaction(t.isolationLevel).catch(ht);switch(r.transaction=await Promise.race([o.finally(()=>clearTimeout(i)),el(n.signal,"abort").then(()=>{})]),this.transactions.set(r.id,r),r.status){case"waiting":if(n.signal.aborted)throw o.then(s=>s.rollback()).catch(s=>vt("error in discarded transaction:",s)),await this.#i(r,"timed_out"),new sn;return r.status="running",r.timer=this.#l(r.id,t.timeout),{id:r.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new Pt(`Transaction in invalid state ${r.status} although it just finished startup.`);default:L(r.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{let r=this.#n(t,"commit");await this.#i(r,"committed")})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{let r=this.#n(t,"rollback");await this.#i(r,"rolled_back")})}async getTransaction(t,r){let n=this.#n(t.id,r);if(n.status==="closing"&&(await n.closing,n=this.#n(t.id,r)),!n.transaction)throw new nr;return n.transaction}#n(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(vt("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new Pt("Active transaction found in closed transactions list.");case"committed":throw new nn(r);case"rolled_back":throw new on(r);case"timed_out":throw new an(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw vt("Transaction not found.",t),new nr}if(["committed","rolled_back","timed_out"].includes(n.status))throw new Pt("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.#i(t,"rolled_back")))}#l(t,r){let n=Date.now(),i=tl(async()=>{vt("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);o&&["running","waiting"].includes(o.status)?await this.#i(o,"timed_out"):vt("Transaction already committed or rolled back when timeout happened.",t)},r);return i?.unref?.(),i}async#i(t,r){let n=async()=>{vt("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#o(xm(),t.transaction,()=>t.transaction.commit());else{let i=wm();await this.#o(i,t.transaction,()=>t.transaction.executeRaw(i)).then(()=>t.transaction.commit(),o=>{let s=()=>Promise.reject(o);return t.transaction.rollback().then(s,s)})}else if(t.transaction)if(t.transaction.options.usePhantomQuery)await this.#o(Em(),t.transaction,()=>t.transaction.rollback());else{let i=bm();try{await this.#o(i,t.transaction,()=>t.transaction.executeRaw(i))}finally{await t.transaction.rollback()}}}finally{t.status=r,clearTimeout(t.timer),t.timer=void 0,this.transactions.delete(t.id),this.closedTransactions.push(t),this.closedTransactions.length>hm&&this.closedTransactions.shift()}};t.status==="closing"?(await t.closing,this.#n(t.id,r==="committed"?"commit":"rollback")):await Object.assign(t,{status:"closing",reason:r,closing:n()}).closing}#s(t){if(!t.timeout)throw new ue("timeout is required");if(!t.maxWait)throw new ue("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new ln(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#o(t,r,n){return Jr({query:t,execute:n,provider:this.#e??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function tl(e,t){return t!==void 0?setTimeout(e,t):void 0}var Y=require("@prisma/client-runtime-utils");var un="7.2.0";l();u();c();p();m();function rl(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}l();u();c();p();m();l();u();c();p();m();function nl(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}l();u();c();p();m();function il(e){return e.split(` +`).map(t=>t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(` +`)}l();u();c();p();m();var ol=Ue(Ao());function sl({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,ol.default)({user:t,repo:r,template:n,title:e,body:i})}function al({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=fo(6e3-(s?.length??0)),d=il(nt(a)),f=n?`# Description +\`\`\` +${n} +\`\`\``:"",P=nt(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${g.version?.padEnd(19)}| +| OS | ${t?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${f} + +## Logs +\`\`\` +${d} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s?nl(s):""} +\`\`\` +`),v=sl({title:r,body:P});return`${r} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${yr(v)} + +If you want the Prisma team to look into it, please open the link above \u{1F64F} +To increase the chance of success, please post your schema and a snippet of +how you used Prisma Client in the issue. +`}l();u();c();p();m();var cn=class e{#t;#e;#r;#n;constructor(t,r,n){this.#t=t,this.#e=r,this.#r=n,this.#n=r.getConnectionInfo?.()}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new ir({driverAdapter:r,transactionOptions:t.transactionOptions,tracingHelper:t.tracingHelper,onQuery:t.onQuery,provider:t.provider})}catch(i){throw await r?.dispose(),i}return new e(t,r,n)}getConnectionInfo(){let t=this.#n??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#e.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#e;return await rr.forSql({transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},placeholderValues:r,onQuery:this.#t.onQuery,tracingHelper:this.#t.tracingHelper,provider:this.#t.provider,connectionInfo:this.#n,sqlCommenter:this.#t.sqlCommenters&&{plugins:this.#t.sqlCommenters,queryInfo:o}}).run(t,s)}async startTransaction(t){return{...await this.#r.startTransaction(t),payload:void 0}}async commitTransaction(t){await this.#r.commitTransaction(t.id)}async rollbackTransaction(t){await this.#r.rollbackTransaction(t.id)}async disconnect(){try{await this.#r.cancelAllTransactions()}finally{await this.#e.dispose()}}apiKey(){return null}};l();u();c();p();m();var dl=require("@prisma/client-runtime-utils");l();u();c();p();m();var pn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function ll(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!pn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!pn.test(o))throw new TypeError("argument val is invalid");let s=e+"="+o;if(n.maxAge!==void 0&&n.maxAge!==null){let a=n.maxAge-0;if(Number.isNaN(a)||!Number.isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+Math.floor(a)}if(n.domain){if(!pn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!pn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!Pm(n.expires)||Number.isNaN(n.expires.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.priority)switch(typeof n.priority=="string"?n.priority.toLowerCase():n.priority){case"low":{s+="; Priority=Low";break}case"medium":{s+="; Priority=Medium";break}case"high":{s+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:{s+="; SameSite=Strict";break}case"lax":{s+="; SameSite=Lax";break}case"strict":{s+="; SameSite=Strict";break}case"none":{s+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(s+="; Partitioned"),s}function Pm(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function ul(e,t){let r=(e||"").split(";").filter(d=>typeof d=="string"&&!!d.trim()),n=r.shift()||"",i=vm(n),o=i.name,s=i.value;try{s=t?.decode===!1?s:(t?.decode||decodeURIComponent)(s)}catch{}let a={name:o,value:s};for(let d of r){let f=d.split("="),P=(f.shift()||"").trimStart().toLowerCase(),v=f.join("=");switch(P){case"expires":{a.expires=new Date(v);break}case"max-age":{a.maxAge=Number.parseInt(v,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=v;break}default:a[P]=v}}return a}function vm(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var mn=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var dn=class extends mn{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};l();u();c();p();m();function cl(e,t){return{...e,isRetryable:t}}var ze=class extends dn{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,cl(r,!1))}};Nt(ze,"InvalidDatasourceError");function pl(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(d){let f=d.message;throw new ze(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${f}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==xr)throw new ze("Error validating `accelerateUrl`: the URL must start with the protocol `prisma://` or `prisma+postgres://`",t);let o=i.get("api_key");if(o===null||o.length<1)throw new ze("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=On(r)?"http:":"https:";g.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&r.searchParams.has("use_http")&&(s="http:");let a=new URL(r.href.replace(n,s));return{apiKey:o,url:a}}l();u();c();p();m();var ml=Ue(bo()),fn=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:t,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=t,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:t,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":ml.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#t();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#t(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};l();u();c();p();m();function Am(e){return e[0]*1e3+e[1]/1e6}function Si(e){return new Date(Am(e))}var fl=X("prisma:client:clientEngine:remoteExecutor"),gn=class{#t;#e;#r;#n;#l;#i;constructor(t){this.#t=t.clientVersion,this.#n=t.logEmitter,this.#l=t.tracingHelper,this.#i=t.sqlCommenters;let{url:r,apiKey:n}=pl({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#r=new Ri(r),this.#e=new fn({apiKey:n,engineHash:t.clientVersion,logLevel:t.logLevel,logQueries:t.logQueries,tracingHelper:t.tracingHelper})}async getConnectionInfo(){return await this.#s({path:"/connection-info",method:"GET"})}async execute({plan:t,placeholderValues:r,batchIndex:n,model:i,operation:o,transaction:s,customFetch:a,queryInfo:d}){let f=d&&this.#i?.length?Hr(this.#i,{query:d}):void 0;return(await this.#s({path:s?`/transaction/${s.id}/query`:"/query",method:"POST",body:{model:i,operation:o,plan:t,params:r,comments:f&&Object.keys(f).length>0?f:void 0},batchRequestIdx:n,fetch:a})).data}async startTransaction(t){return{...await this.#s({path:"/transaction/start",method:"POST",body:t}),payload:void 0}}async commitTransaction(t){await this.#s({path:`/transaction/${t.id}/commit`,method:"POST"})}async rollbackTransaction(t){await this.#s({path:`/transaction/${t.id}/rollback`,method:"POST"})}disconnect(){return Promise.resolve()}apiKey(){return this.#e.apiKey}async#s({path:t,method:r,body:n,fetch:i=globalThis.fetch,batchRequestIdx:o}){let s=await this.#r.request({method:r,path:t,headers:this.#e.build(),body:n,fetch:i});s.ok||await this.#o(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#u(a.extensions),a}async#o(t,r){let n=t.headers.get("Prisma-Error-Code"),i=await t.text(),o,s=i;try{o=JSON.parse(i)}catch{o={}}typeof o.code=="string"&&(n=o.code),typeof o.error=="string"?s=o.error:typeof o.message=="string"?s=o.message:typeof o.InvalidRequestError=="object"&&o.InvalidRequestError!==null&&typeof o.InvalidRequestError.reason=="string"&&(s=o.InvalidRequestError.reason),s=s||`HTTP ${t.status}: ${t.statusText}`;let a=typeof o.meta=="object"&&o.meta!==null?o.meta:o;throw new dl.PrismaClientKnownRequestError(s,{clientVersion:this.#t,code:n??"P6000",batchRequestIdx:r,meta:a})}#u(t){if(t.logs)for(let r of t.logs)this.#a(r);t.spans&&this.#l.dispatchEngineSpans(t.spans)}#a(t){switch(t.level){case"debug":case"trace":fl(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:Si(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:Si(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target??"RemoteExecutor"});break}default:throw new Error(`Unexpected log level: ${t.level}`)}}},Ri=class{#t;#e;#r;constructor(t){this.#t=t,this.#e=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#t),a=this.#n(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let d=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return fl(t,s,d.status,d.statusText),this.#r=d.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#l(s,d),d}#n(t){let r=[],n=new Date;for(let[i,o]of this.#e){if(o.expires&&o.expires0?r.join("; "):void 0}#l(t,r){let n=r.headers.getSetCookie?.()||[];if(n.length===0){let i=r.headers.get("Set-Cookie");i&&n.push(i)}for(let i of n){let o=ul(i),s=o.domain??t.hostname,a=o.path??"/",d=`${s}:${a}:${o.name}`;this.#e.set(d,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};l();u();c();p();m();var Oi=require("@prisma/client-runtime-utils"),Ii={},gl={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new Oi.PrismaClientInitializationError("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||Ii[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Oi.PrismaClientInitializationError("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={"./query_compiler_bg.js":i},a=new WebAssembly.Instance(o,s),d=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),d(),i.QueryCompiler})(),e.activeProvider!==void 0&&(Ii[e.activeProvider]=n)):n=Ii[e.activeProvider],await n}};var Cm="P2038",or=X("prisma:client:clientEngine"),hl=globalThis;hl.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new Y.PrismaClientRustPanicError(e,un)}};var sr=class{name="ClientEngine";#t;#e={type:"disconnected"};#r;#n;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#l;constructor(t,r){if(t.accelerateUrl!==void 0)this.#n={remote:!0,accelerateUrl:t.accelerateUrl};else if(t.adapter)this.#n={remote:!1,driverAdapterFactory:t.adapter},or("Using driver adapter: %O",t.adapter);else throw new Y.PrismaClientInitializationError("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.",t.clientVersion,Cm);this.#r=r??gl,this.config=t,this.logQueries=t.logQueries??!1,this.logLevel=t.logLevel??"error",this.logEmitter=t.logEmitter,this.datamodel=t.inlineSchema,this.tracingHelper=t.tracingHelper,t.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#l=n=>{this.logEmitter.emit("query",{...n,params:Wt(n.params),target:"ClientEngine"})})}async#i(){switch(this.#e.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#s(),n=await this.#o(r)}catch(o){throw this.#e={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#e={type:"connected",engine:i},i});return this.#e={type:"connecting",promise:t},await t}case"connecting":return await this.#e.promise;case"connected":return this.#e.engine;case"disconnecting":return await this.#e.promise,await this.#i()}}async#s(){return this.#n.remote?new gn({clientVersion:this.config.clientVersion,accelerateUrl:this.#n.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await cn.connect({driverAdapterFactory:this.#n.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#m(this.config.transactionOptions.isolationLevel)},onQuery:this.#l,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#o(t){let r=this.#t;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#t=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#p(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#u(o)}}#u(t){if(t instanceof Y.PrismaClientRustPanicError)return t;try{let r=JSON.parse(t.message);return new Y.PrismaClientInitializationError(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#a(t,r){if(t instanceof Y.PrismaClientInitializationError)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new Y.PrismaClientRustPanicError(yl(this,t.message,r),this.config.clientVersion);if(t instanceof z)return new Y.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new Y.PrismaClientUnknownRequestError(`${n.message} +${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#c(t){return t instanceof Y.PrismaClientRustPanicError?t:typeof t.message=="string"&&typeof t.code=="string"?new Y.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new Y.PrismaClientUnknownRequestError(t.message,{clientVersion:this.config.clientVersion}):t}#p(t,r,n=!0){let i=hl.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#t=void 0,n&&this.stop().catch(s=>or("failed to disconnect:",s)),new Y.PrismaClientRustPanicError(yl(this,o,r),this.config.clientVersion)}}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){await this.#i()}async stop(){switch(this.#e.type){case"disconnected":return;case"connecting":return await this.#e.promise,await this.stop();case"connected":{let t=this.#e.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#e={type:"disconnected"}}});return this.#e={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#e.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#i();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#m(s.isolationLevel)})}else if(t==="commit"){let s=n;await o.commitTransaction(s)}else if(t==="rollback"){let s=n;await o.rollbackTransaction(s)}else Ae(t,"Invalid transaction action.")}catch(s){throw this.#a(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){or("sending request");let i=JSON.stringify(t),{executor:o,queryCompiler:s}=await this.#i().catch(d=>{throw this.#a(d,i)}),a;try{a=this.#p(()=>this.#d({queries:[t],execute:()=>s.compile(i)}))}catch(d){throw this.#c(d)}try{or("query plan created",a);let d={},f=await o.execute({plan:a,model:t.modelName,operation:t.action,placeholderValues:d,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t.modelName,action:t.action,query:t.query}});return or("query plan executed"),{data:{[t.action]:f}}}catch(d){throw this.#a(d,i)}}async requestBatch(t,{transaction:r,customDataProxyFetch:n}){if(t.length===0)return[];let i=t[0].action,o=t[0].modelName,s=JSON.stringify(rl(t,r)),{executor:a,queryCompiler:d}=await this.#i().catch(P=>{throw this.#a(P,s)}),f;try{f=this.#p(()=>this.#d({queries:t,execute:()=>d.compileBatch(s)}))}catch(P){throw this.#c(P)}try{let P;r?.kind==="itx"&&(P=r.options);let v={};switch(f.type){case"multi":{if(r?.kind!=="itx"){let M=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;P=await this.transaction("start",{},M)}let S=[],C=!1;for(let[M,R]of f.plans.entries())try{let k=await a.execute({plan:R,placeholderValues:v,model:t[M].modelName,operation:t[M].action,batchIndex:M,transaction:P,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[M]}});S.push({data:{[t[M].action]:k}})}catch(k){S.push(k),C=!0;break}return P!==void 0&&r?.kind!=="itx"&&(C?await this.transaction("rollback",{},P):await this.transaction("commit",{},P)),S}case"compacted":{if(!t.every(M=>M.action===i&&M.modelName===o)){let M=t.map(k=>k.action).join(", "),R=t.map(k=>k.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${M}] and model names: [${R}]. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.`)}if(o===void 0)throw new Error("Internal error: A compacted batch cannot contain raw queries. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.");let S=await a.execute({plan:f.plan,placeholderValues:v,model:o,operation:i,batchIndex:void 0,transaction:P,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:t}});return Us(S,f).map(M=>({data:{[i]:M}}))}}}catch(P){throw this.#a(P,s)}}async apiKey(){let{executor:t}=await this.#i();return t.apiKey()}#m(t){switch(t){case void 0:return;case"ReadUncommitted":return"READ UNCOMMITTED";case"ReadCommitted":return"READ COMMITTED";case"RepeatableRead":return"REPEATABLE READ";case"Serializable":return"SERIALIZABLE";case"Snapshot":return"SNAPSHOT";default:throw new Y.PrismaClientKnownRequestError(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}#d({queries:t,execute:r}){return this.tracingHelper.runInChildSpan({name:"compile",attributes:{models:t.map(n=>n.modelName).filter(n=>n!==void 0),actions:t.map(n=>n.action)}},r)}};function yl(e,t,r){return al({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function wl(e){return new sr(e)}l();u();c();p();m();var bl=e=>({command:e});l();u();c();p();m();var Sl=require("@prisma/client-runtime-utils");l();u();c();p();m();var xl=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);l();u();c();p();m();var Pl=require("@prisma/client-runtime-utils");function At(e){try{return El(e,"fast")}catch{return El(e,"slow")}}function El(e,t){return JSON.stringify(e.map(r=>vl(r,t)))}function vl(e,t){if(Array.isArray(e))return e.map(r=>vl(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(it(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Pl.Decimal.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(y.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Sm(e))return{prisma__type:"bytes",prisma__value:y.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:y.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?Al(e):e}function Sm(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Al(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Tl);let t={};for(let r of Object.keys(e))t[r]=Tl(e[r]);return t}function Tl(e){return typeof e=="bigint"?e.toString():Al(e)}var Rm=/^(\s*alter\s)/i,Cl=X("prisma:client");function ki(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Rm.exec(t))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var Mi=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Ur(r))n=r.sql,i={values:At(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:At(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:At(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:At(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=xl(r),i={values:At(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Cl(`prisma.${e}(${n}, ${i.values})`):Cl(`prisma.${e}(${n})`),{query:n,parameters:i}},Rl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new Sl.Sql(t,r)}},Il={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};l();u();c();p();m();function Di(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Ol(r(s)):Ol(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Ol(e){return typeof e.then=="function"?e:Promise.resolve(e)}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var kl={name:"@prisma/instrumentation-contract",version:"7.2.0",description:"Shared types and utilities for Prisma instrumentation",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation-contract"},bugs:"https://github.com/prisma/prisma/issues",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"vitest run"},files:["dist"],sideEffects:!1,devDependencies:{"@opentelemetry/api":"1.9.0"},peerDependencies:{"@opentelemetry/api":"^1.8"}};var Om=kl.version.split(".")[0],km="PRISMA_INSTRUMENTATION",Mm=`V${Om}_PRISMA_INSTRUMENTATION`,Ml=globalThis;function Dl(){let e=Ml[Mm];return e?.helper?e.helper:Ml[km]?.helper}var Dm={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},Ni=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(t){return this.getTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getTracingHelper().runInChildSpan(t,r)}getTracingHelper(){return Dl()??Dm}};function Nl(){return new Ni}l();u();c();p();m();function Ll(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}l();u();c();p();m();function _l(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}l();u();c();p();m();var $l=require("@prisma/client-runtime-utils");l();u();c();p();m();function Fl(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(Li(e.query.arguments)),t.push(Li(e.query.selection)),t.join("")}function Li(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${Li(n)})`:r}).join(" ")})`}l();u();c();p();m();var Nm={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function _i(e){return Nm[e]}l();u();c();p();m();var yn=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,g.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;iZe("bigint",r));case"bytes-array":return t.map(r=>Ze("bytes",r));case"decimal-array":return t.map(r=>Ze("decimal",r));case"datetime-array":return t.map(r=>Ze("datetime",r));case"date-array":return t.map(r=>Ze("date",r));case"time-array":return t.map(r=>Ze("time",r));default:return t}}function hn(e){let t=[],r=Lm(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(v=>v.protocolQuery),d=this.client._tracingHelper.getTraceParent(s),f=n.some(v=>_i(v.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:d,transaction:Fm(o),containsWrite:f,customDataProxyFetch:i})).map((v,S)=>{if(v instanceof Error)return v;try{return this.mapQueryEngineResult(n[S],v)}catch(C){return C}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?ql(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:_i(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Fl(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return g.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(_m(t),Um(t,i))throw t;if(t instanceof D.PrismaClientKnownRequestError&&$m(t)){let f=Vl(t.meta);Mr({args:o,errors:[f],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let d=t.message;if(n&&(d=vr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:d})),d=this.sanitizeMessage(d),t.code){let f=s?{modelName:s,...t.meta}:t.meta;throw new D.PrismaClientKnownRequestError(d,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new D.PrismaClientRustPanicError(d,this.client._clientVersion);if(t instanceof D.PrismaClientUnknownRequestError)throw new D.PrismaClientUnknownRequestError(d,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof D.PrismaClientInitializationError)throw new D.PrismaClientInitializationError(d,this.client._clientVersion);if(t instanceof D.PrismaClientRustPanicError)throw new D.PrismaClientRustPanicError(d,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?nt(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=Qn(o,s),d=i==="queryRaw"?hn(a):De(a);return n?n(d):d}get[Symbol.toStringTag](){return"RequestHandler"}};function Fm(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:ql(e)};Ae(e,"Unknown transaction kind")}}function ql(e){return{id:e.id,payload:e.payload}}function Um(e,t){return(0,$l.hasBatchIndex)(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function $m(e){return e.code==="P2009"||e.code==="P2012"}function Vl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(Vl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}l();u();c();p();m();var Fi=un;l();u();c();p();m();var Jl=Ue(_n());l();u();c();p();m();var j=class extends Error{constructor(t){super(t+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};Nt(j,"PrismaClientConstructorValidationError");var Bl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],jl=["pretty","colorless","minimal"],Ql=["info","query","warn","error"],qm={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new j('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!jl.includes(e)){let t=ar(e,jl);throw new j(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!Ql.includes(r)){let n=ar(r,Ql);throw new j(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=ar(i,o);throw new j(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new j(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new j(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new j(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new j('"omit" option is expected to be an object.');if(e===null)throw new j('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=jm(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let d=o.fields.find(f=>f.name===s);if(!d){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(d.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new j(Qm(e,r))},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let t=0;t{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new j(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=ar(r,t);throw new j(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Vm(e){let t=e.adapter!==void 0,r=e.accelerateUrl!==void 0;if(t&&r)throw new j('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new j('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.')}function Wl(e,t){for(let[r,n]of Object.entries(e)){if(!Bl.includes(r)){let i=ar(r,Bl);throw new j(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}qm[r](n,t)}Vm(e)}function ar(e,t){if(t.length===0||typeof e!="string")return"";let r=Bm(e,t);return r?` Did you mean "${r}"?`:""}function Bm(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,Jl.default)(e,i)}));r.sort((i,o)=>i.distanceIe(n)===t);if(r)return e[r]}function Qm(e,t){let r=mt(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=kr(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}l();u();c();p();m();var Gl=require("@prisma/client-runtime-utils");function Kl(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},d=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=P,a()},P=>{if(!(0,Gl.hasBatchIndex)(P)){d(P);return}P.batchRequestIdx===f?d(P):(i||(i=P),a())})})}var lr=X("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Hm={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Jm=Symbol.for("prisma.client.transaction.id"),Wm={id:0,nextId(){return++this.id}};function Yl(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Di();constructor(n){if(!n)throw new D.PrismaClientInitializationError("`PrismaClient` needs to be constructed with a non-empty, valid `PrismaClientOptions`:\n\n```\nnew PrismaClient({\n ...\n})\n```\n\nor\n\n```\nconstructor() {\n super({ ... });\n}\n```\n ",Fi);e=n.__internal?.configOverride?.(e)??e,Wl(n,e);let i=new $r().on("error",()=>{});this._extensions=dt.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??Fi,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Nl();let o;if(n.adapter){o=n.adapter;let s=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(o.provider!==s)throw new D.PrismaClientInitializationError(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},d=(s.__internal??{}).debug===!0;if(d&&X.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:g.env.NODE_ENV==="production"?this._errorFormat="minimal":g.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:d,logLevel:s.log&&_l(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(f=>typeof f=="string"?f==="query":f.level==="query")),compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:s.transactionOptions?.maxWait??2e3,timeout:s.transactionOptions?.timeout??5e3,isolationLevel:s.transactionOptions?.isolationLevel},logEmitter:i,adapter:o,accelerateUrl:s.accelerateUrl,sqlCommenters:s.comments},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new D.PrismaClientInitializationError(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`: + +new PrismaClient({ + accelerateUrl: "prisma://...", +}).$extends(withAccelerate()) +`,e.clientVersion)}},lr("clientVersion",e.clientVersion),this._engine=wl(this._engineConfig),this._requestHandler=new wn(this,i),s.log)for(let f of s.log){let P=typeof f=="string"?f:f.emit==="stdout"?f.level:null;P&&this.$on(P,v=>{Dt.log(`${Dt.tags[P]??""}`,v.message||v.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Qt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{go()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Mi({clientMethod:i,activeProvider:a}),callsite:Me(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=zl(n,i);return ki(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new D.PrismaClientValidationError("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(ki(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new D.PrismaClientValidationError(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:bl,callsite:Me(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Mi({clientMethod:i,activeProvider:a}),callsite:Me(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...zl(n,i));throw new D.PrismaClientValidationError("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new D.PrismaClientValidationError("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Wm.nextId(),s=Ll(n.length),a=n.map((d,f)=>{if(d?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let P=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,v={kind:"batch",id:o,index:f,isolationLevel:P,lock:s};return d.requestTransaction?.(v)??d});return Kl(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),d;try{let f={kind:"itx",...a};d=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return d}_createItxClient(n){return pe(Qt(pe(ws(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>Di(n)),te(Jm,()=>n.id)])),[ft(Ps)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Hm,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async d=>{let{runInTransaction:f,args:P,...v}=d,S={...n,...v};P&&(S.args=i.middlewareArgsToRequestArgs(P)),n.transaction!==void 0&&f===!1&&delete S.transaction;let C=await Ss(this,S);return S.model?Ts({result:C,modelName:S.model,args:S.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):C};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:d,argsMapper:f,transaction:P,unpacker:v,otelParentCtx:S,customDataProxyFetch:C}){try{n=f?f(n):n;let M={name:"serialize"},R=this._tracingHelper.runInChildSpan(M,()=>_r({modelName:d,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return X.enabled("prisma:client")&&(lr("Prisma Client call:"),lr(`prisma.${i}(${ls(n)})`),lr("Generated request:"),lr(JSON.stringify(R,null,2)+` +`)),P?.kind==="batch"&&await P.lock,this._requestHandler.request({protocolQuery:R,modelName:d,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:P,unpacker:v,otelParentCtx:S,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:C})}catch(M){throw M.clientVersion=this._clientVersion,M}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=bs}return t}function zl(e,t){return Gm(e)?[new Zl.Sql(e,t),Rl]:[e,Il]}function Gm(e){return Array.isArray(e)&&Array.isArray(e.raw)}l();u();c();p();m();var Km=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Xl(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Km.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}l();u();c();p();m();var zm=()=>globalThis.process?.release?.name==="node",Zm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Ym=()=>!!globalThis.Deno,Xm=()=>typeof globalThis.Netlify=="object",ed=()=>typeof globalThis.EdgeRuntime=="object",td=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function rd(){return[[Xm,"netlify"],[ed,"edge-light"],[td,"workerd"],[Ym,"deno"],[Zm,"bun"],[zm,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var nd={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function eu(){let e=rd();return{id:e,prettyName:nd[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var D=require("@prisma/client-runtime-utils"),Te=require("@prisma/client-runtime-utils"),ee=require("@prisma/client-runtime-utils"),tu=require("@prisma/client-runtime-utils");0&&(module.exports={AnyNull,DMMF,DbNull,Debug,Decimal,Extensions,JsonNull,NullTypes,ObjectEnumValue,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,isAnyNull,isDbNull,isJsonNull,join,makeStrictEnum,makeTypedQueryFactory,raw,serializeJsonQuery,skip,sqltag,warnOnce}); +//# sourceMappingURL=wasm-compiler-edge.js.map diff --git a/packages/engagements-prisma-client/runtime/wasm-engine-edge.js b/packages/engagements-prisma-client/runtime/wasm-engine-edge.js new file mode 100644 index 0000000..1391200 --- /dev/null +++ b/packages/engagements-prisma-client/runtime/wasm-engine-edge.js @@ -0,0 +1,38 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict";var Vs=Object.create;var nr=Object.defineProperty;var Bs=Object.getOwnPropertyDescriptor;var $s=Object.getOwnPropertyNames;var js=Object.getPrototypeOf,Qs=Object.prototype.hasOwnProperty;var ae=(t,e)=>()=>(t&&(e=t(t=0)),e);var yt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ht=(t,e)=>{for(var r in e)nr(t,r,{get:e[r],enumerable:!0})},Hn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of $s(e))!Qs.call(t,i)&&i!==r&&nr(t,i,{get:()=>e[i],enumerable:!(n=Bs(e,i))||n.enumerable});return t};var bt=(t,e,r)=>(r=t!=null?Vs(js(t)):{},Hn(e||!t||!t.__esModule?nr(r,"default",{value:t,enumerable:!0}):r,t)),Gs=t=>Hn(nr({},"__esModule",{value:!0}),t);function Kr(t,e){if(e=e.toLowerCase(),e==="utf8"||e==="utf-8")return new y(Hs.encode(t));if(e==="base64"||e==="base64url")return t=t.replace(/-/g,"+").replace(/_/g,"/"),t=t.replace(/[^A-Za-z0-9+/]/g,""),new y([...atob(t)].map(r=>r.charCodeAt(0)));if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return new y([...t].map(r=>r.charCodeAt(0)));if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let r=new y(t.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,f)=>function(v=0){return J(v,"offset"),re(v,"offset"),K(v,"offset",this.length-1),new DataView(this.buffer)[r[a]](v,f)},o=(a,f)=>function(v,R=0){let A=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),I=Ks[A];return J(R,"offset"),re(R,"offset"),K(R,"offset",this.length-1),Ws(v,"value",I[0],I[1]),new DataView(this.buffer)[r[a]](R,v,f),R+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(f=>{f.includes("Uint")&&(t[f.replace("Uint","UInt")]=t[f]),f.includes("Float64")&&(t[f.replace("Float64","Double")]=t[f]),f.includes("Float32")&&(t[f.replace("Float32","Float")]=t[f])})};n.forEach((a,f)=>{a.startsWith("read")&&(t[a]=i(f,!1),t[a+"LE"]=i(f,!0),t[a+"BE"]=i(f,!1)),a.startsWith("write")&&(t[a]=o(f,!1),t[a+"LE"]=o(f,!0),t[a+"BE"]=o(f,!1)),s([a,a+"LE",a+"BE"])})}function Yn(t){throw new Error(`Buffer polyfill does not implement "${t}"`)}function ir(t,e){if(!(t instanceof Uint8Array))throw new TypeError(`The "${e}" argument must be an instance of Buffer or Uint8Array`)}function K(t,e,r=Xs+1){if(t<0||t>r){let n=new RangeError(`The value of "${e}" is out of range. It must be >= 0 && <= ${r}. Received ${t}`);throw n.code="ERR_OUT_OF_RANGE",n}}function J(t,e){if(typeof t!="number"){let r=new TypeError(`The "${e}" argument must be of type number. Received type ${typeof t}.`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function re(t,e){if(!Number.isInteger(t)||Number.isNaN(t)){let r=new RangeError(`The value of "${e}" is out of range. It must be an integer. Received ${t}`);throw r.code="ERR_OUT_OF_RANGE",r}}function Ws(t,e,r,n){if(tn){let i=new RangeError(`The value of "${e}" is out of range. It must be >= ${r} and <= ${n}. Received ${t}`);throw i.code="ERR_OUT_OF_RANGE",i}}function zn(t,e){if(typeof t!="string"){let r=new TypeError(`The "${e}" argument must be of type string. Received type ${typeof t}`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function Zs(t,e="utf8"){return y.from(t,e)}var y,Ks,Hs,zs,Ys,Xs,h,Hr,u=ae(()=>{"use strict";y=class t extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(e,r=0,n="utf8"){return zn(n,"encoding"),t.allocUnsafe(e).fill(r,n)}static allocUnsafe(e){return t.from(e)}static allocUnsafeSlow(e){return t.from(e)}static isBuffer(e){return e&&!!e._isBuffer}static byteLength(e,r="utf8"){if(typeof e=="string")return Kr(e,r).byteLength;if(e&&e.byteLength)return e.byteLength;let n=new TypeError('The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.');throw n.code="ERR_INVALID_ARG_TYPE",n}static isEncoding(e){return Ys.includes(e)}static compare(e,r){ir(e,"buff1"),ir(r,"buff2");for(let n=0;nr[n])return 1}return e.length===r.length?0:e.length>r.length?1:-1}static from(e,r="utf8"){if(e&&typeof e=="object"&&e.type==="Buffer")return new t(e.data);if(typeof e=="number")return new t(new Uint8Array(e));if(typeof e=="string")return Kr(e,r);if(ArrayBuffer.isView(e)){let{byteOffset:n,byteLength:i,buffer:o}=e;return"map"in e&&typeof e.map=="function"?new t(e.map(s=>s%256),n,i):new t(o,n,i)}if(e&&typeof e=="object"&&("length"in e||"byteLength"in e||"buffer"in e))return new t(e);throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}static concat(e,r){if(e.length===0)return t.alloc(0);let n=[].concat(...e.map(o=>[...o])),i=t.alloc(r!==void 0?r:n.length);return i.set(r!==void 0?n.slice(0,r):n),i}slice(e=0,r=this.length){return this.subarray(e,r)}subarray(e=0,r=this.length){return Object.setPrototypeOf(super.subarray(e,r),t.prototype)}reverse(){return super.reverse(),this}readIntBE(e,r){J(e,"offset"),re(e,"offset"),K(e,"offset",this.length-1),J(r,"byteLength"),re(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;o=0;o--)i.setUint8(o,e&255),e=e/256;return r+n}writeUintBE(e,r,n){return this.writeUIntBE(e,r,n)}writeUIntLE(e,r,n){J(r,"offset"),re(r,"offset"),K(r,"offset",this.length-1),J(n,"byteLength"),re(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===e[n])}copy(e,r=0,n=0,i=this.length){K(r,"targetStart"),K(n,"sourceStart",this.length),K(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n=this.length?this.length-a:e.length),a);return this}includes(e,r=null,n="utf-8"){return this.indexOf(e,r,n)!==-1}lastIndexOf(e,r=null,n="utf-8"){return this.indexOf(e,r,n,!0)}indexOf(e,r=null,n="utf-8",i=!1){let o=i?this.findLastIndex.bind(this):this.findIndex.bind(this);n=typeof r=="string"?r:n;let s=t.from(typeof e=="number"?[e]:e,n),a=typeof r=="string"?0:r;return a=typeof r=="number"?a:null,a=Number.isNaN(a)?null:a,a??=i?this.length:0,a=a<0?this.length+a:a,s.length===0&&i===!1?a>=this.length?this.length:a:s.length===0&&i===!0?(a>=this.length?this.length:a)||this.length:o((f,v)=>(i?v<=a:v>=a)&&this[v]===s[0]&&s.every((A,I)=>this[v+I]===A))}toString(e="utf8",r=0,n=this.length){if(r=r<0?0:r,e=e.toString().toLowerCase(),n<=0)return"";if(e==="utf8"||e==="utf-8")return zs.decode(this.slice(r,n));if(e==="base64"||e==="base64url"){let i=btoa(this.reduce((o,s)=>o+Hr(s),""));return e==="base64url"?i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):i}if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return this.slice(r,n).reduce((i,o)=>i+Hr(o&(e==="ascii"?127:255)),"");if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let i=new DataView(this.buffer.slice(r,n));return Array.from({length:i.byteLength/2},(o,s)=>s*2+1i+o.toString(16).padStart(2,"0"),"");Yn(`encoding "${e}"`)}toLocaleString(){return this.toString()}inspect(){return``}};Ks={int8:[-128,127],int16:[-32768,32767],int32:[-2147483648,2147483647],uint8:[0,255],uint16:[0,65535],uint32:[0,4294967295],float32:[-1/0,1/0],float64:[-1/0,1/0],bigint64:[-0x8000000000000000n,0x7fffffffffffffffn],biguint64:[0n,0xffffffffffffffffn]},Hs=new TextEncoder,zs=new TextDecoder,Ys=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Xs=4294967295;Js(y.prototype);h=new Proxy(Zs,{construct(t,[e,r]){return y.from(e,r)},get(t,e){return y[e]}}),Hr=String.fromCodePoint});var g,w,c=ae(()=>{"use strict";g={nextTick:(t,...e)=>{setTimeout(()=>{t(...e)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:w}=g});var x,p=ae(()=>{"use strict";x=globalThis.performance??(()=>{let t=Date.now();return{now:()=>Date.now()-t}})()});var E,m=ae(()=>{"use strict";E=()=>{};E.prototype=E});var b,d=ae(()=>{"use strict";b=class{value;constructor(e){this.value=e}deref(){return this.value}}});function ti(t,e){var r,n,i,o,s,a,f,v,R=t.constructor,A=R.precision;if(!t.s||!e.s)return e.s||(e=new R(t)),$?N(e,A):e;if(f=t.d,v=e.d,s=t.e,i=e.e,f=f.slice(),o=s-i,o){for(o<0?(n=f,o=-o,a=v.length):(n=v,i=s,a=f.length),s=Math.ceil(A/B),a=s>a?s+1:a+1,o>a&&(o=a,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(a=f.length,o=v.length,a-o<0&&(o=a,n=v,v=f,f=n),r=0;o;)r=(f[--o]=f[o]+v[o]+r)/H|0,f[o]%=H;for(r&&(f.unshift(r),++i),a=f.length;f[--a]==0;)f.pop();return e.d=f,e.e=i,$?N(e,A):e}function de(t,e,r){if(t!==~~t||tr)throw Error(_e+t)}function me(t){var e,r,n,i=t.length-1,o="",s=t[0];if(i>0){for(o+=s,e=1;e16)throw Error(Yr+W(t));if(!t.s)return new R(oe);for(e==null?($=!1,a=A):a=e,s=new R(.03125);t.abs().gte(.1);)t=t.times(s),v+=5;for(n=Math.log(ke(2,v))/Math.LN10*2+5|0,a+=n,r=i=o=new R(oe),R.precision=a;;){if(i=N(i.times(t),a),r=r.times(++f),s=o.plus(we(i,r,a)),me(s.d).slice(0,a)===me(o.d).slice(0,a)){for(;v--;)o=N(o.times(o),a);return R.precision=A,e==null?($=!0,N(o,A)):o}o=s}}function W(t){for(var e=t.e*B,r=t.d[0];r>=10;r/=10)e++;return e}function zr(t,e,r){if(e>t.LN10.sd())throw $=!0,r&&(t.precision=r),Error(le+"LN10 precision limit exceeded");return N(new t(t.LN10),e)}function Ae(t){for(var e="";t--;)e+="0";return e}function Et(t,e){var r,n,i,o,s,a,f,v,R,A=1,I=10,C=t,L=C.d,D=C.constructor,k=D.precision;if(C.s<1)throw Error(le+(C.s?"NaN":"-Infinity"));if(C.eq(oe))return new D(0);if(e==null?($=!1,v=k):v=e,C.eq(10))return e==null&&($=!0),zr(D,v);if(v+=I,D.precision=v,r=me(L),n=r.charAt(0),o=W(C),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)C=C.times(t),r=me(C.d),n=r.charAt(0),A++;o=W(C),n>1?(C=new D("0."+r),o++):C=new D(n+"."+r.slice(1))}else return f=zr(D,v+2,k).times(o+""),C=Et(new D(n+"."+r.slice(1)),v-I).plus(f),D.precision=k,e==null?($=!0,N(C,k)):C;for(a=s=C=we(C.minus(oe),C.plus(oe),v),R=N(C.times(C),v),i=3;;){if(s=N(s.times(R),v),f=a.plus(we(s,new D(i),v)),me(f.d).slice(0,v)===me(a.d).slice(0,v))return a=a.times(2),o!==0&&(a=a.plus(zr(D,v+2,k).times(o+""))),a=we(a,new D(A),v),D.precision=k,e==null?($=!0,N(a,k)):a;a=f,i+=2}}function Xn(t,e){var r,n,i;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;e.charCodeAt(n)===48;)++n;for(i=e.length;e.charCodeAt(i-1)===48;)--i;if(e=e.slice(n,i),e){if(i-=n,r=r-n-1,t.e=Qe(r/B),t.d=[],n=(r+1)%B,r<0&&(n+=B),nor||t.e<-or))throw Error(Yr+r)}else t.s=0,t.e=0,t.d=[0];return t}function N(t,e,r){var n,i,o,s,a,f,v,R,A=t.d;for(s=1,o=A[0];o>=10;o/=10)s++;if(n=e-s,n<0)n+=B,i=e,v=A[R=0];else{if(R=Math.ceil((n+1)/B),o=A.length,R>=o)return t;for(v=o=A[R],s=1;o>=10;o/=10)s++;n%=B,i=n-B+s}if(r!==void 0&&(o=ke(10,s-i-1),a=v/o%10|0,f=e<0||A[R+1]!==void 0||v%o,f=r<4?(a||f)&&(r==0||r==(t.s<0?3:2)):a>5||a==5&&(r==4||f||r==6&&(n>0?i>0?v/ke(10,s-i):0:A[R-1])%10&1||r==(t.s<0?8:7))),e<1||!A[0])return f?(o=W(t),A.length=1,e=e-o-1,A[0]=ke(10,(B-e%B)%B),t.e=Qe(-e/B)||0):(A.length=1,A[0]=t.e=t.s=0),t;if(n==0?(A.length=R,o=1,R--):(A.length=R+1,o=ke(10,B-n),A[R]=i>0?(v/ke(10,s-i)%ke(10,i)|0)*o:0),f)for(;;)if(R==0){(A[0]+=o)==H&&(A[0]=1,++t.e);break}else{if(A[R]+=o,A[R]!=H)break;A[R--]=0,o=1}for(n=A.length;A[--n]===0;)A.pop();if($&&(t.e>or||t.e<-or))throw Error(Yr+W(t));return t}function ni(t,e){var r,n,i,o,s,a,f,v,R,A,I=t.constructor,C=I.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new I(t),$?N(e,C):e;if(f=t.d,A=e.d,n=e.e,v=t.e,f=f.slice(),s=v-n,s){for(R=s<0,R?(r=f,s=-s,a=A.length):(r=A,n=v,a=f.length),i=Math.max(Math.ceil(C/B),a)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=f.length,a=A.length,R=i0;--i)f[a++]=0;for(i=A.length;i>s;){if(f[--i]0?o=o.charAt(0)+"."+o.slice(1)+Ae(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Ae(-i-1)+o,r&&(n=r-s)>0&&(o+=Ae(n))):i>=s?(o+=Ae(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Ae(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Ae(n))),t.s<0?"-"+o:o}function Zn(t,e){if(t.length>e)return t.length=e,!0}function ii(t){var e,r,n;function i(o){var s=this;if(!(s instanceof i))return new i(o);if(s.constructor=i,o instanceof i){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(_e+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return Xn(s,o.toString())}else if(typeof o!="string")throw Error(_e+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,ta.test(o))Xn(s,o);else throw Error(_e+o)}if(i.prototype=S,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=ii,i.config=i.set=ra,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e=i[e+1]&&n<=i[e+2])this[r]=n;else throw Error(_e+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(_e+r+": "+n);return this}var je,ea,Xr,$,le,_e,Yr,Qe,ke,ta,oe,H,B,ei,or,S,we,Xr,sr,oi=ae(()=>{"use strict";u();c();p();m();d();l();je=1e9,ea={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},$=!0,le="[DecimalError] ",_e=le+"Invalid argument: ",Yr=le+"Exponent out of range: ",Qe=Math.floor,ke=Math.pow,ta=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,H=1e7,B=7,ei=9007199254740991,or=Qe(ei/B),S={};S.absoluteValue=S.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};S.comparedTo=S.cmp=function(t){var e,r,n,i,o=this;if(t=new o.constructor(t),o.s!==t.s)return o.s||-t.s;if(o.e!==t.e)return o.e>t.e^o.s<0?1:-1;for(n=o.d.length,i=t.d.length,e=0,r=nt.d[e]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};S.decimalPlaces=S.dp=function(){var t=this,e=t.d.length-1,r=(e-t.e)*B;if(e=t.d[e],e)for(;e%10==0;e/=10)r--;return r<0?0:r};S.dividedBy=S.div=function(t){return we(this,new this.constructor(t))};S.dividedToIntegerBy=S.idiv=function(t){var e=this,r=e.constructor;return N(we(e,new r(t),0,1),r.precision)};S.equals=S.eq=function(t){return!this.cmp(t)};S.exponent=function(){return W(this)};S.greaterThan=S.gt=function(t){return this.cmp(t)>0};S.greaterThanOrEqualTo=S.gte=function(t){return this.cmp(t)>=0};S.isInteger=S.isint=function(){return this.e>this.d.length-2};S.isNegative=S.isneg=function(){return this.s<0};S.isPositive=S.ispos=function(){return this.s>0};S.isZero=function(){return this.s===0};S.lessThan=S.lt=function(t){return this.cmp(t)<0};S.lessThanOrEqualTo=S.lte=function(t){return this.cmp(t)<1};S.logarithm=S.log=function(t){var e,r=this,n=r.constructor,i=n.precision,o=i+5;if(t===void 0)t=new n(10);else if(t=new n(t),t.s<1||t.eq(oe))throw Error(le+"NaN");if(r.s<1)throw Error(le+(r.s?"NaN":"-Infinity"));return r.eq(oe)?new n(0):($=!1,e=we(Et(r,o),Et(t,o),o),$=!0,N(e,i))};S.minus=S.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?ni(e,t):ti(e,(t.s=-t.s,t))};S.modulo=S.mod=function(t){var e,r=this,n=r.constructor,i=n.precision;if(t=new n(t),!t.s)throw Error(le+"NaN");return r.s?($=!1,e=we(r,t,0,1).times(t),$=!0,r.minus(e)):N(new n(r),i)};S.naturalExponential=S.exp=function(){return ri(this)};S.naturalLogarithm=S.ln=function(){return Et(this)};S.negated=S.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};S.plus=S.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?ti(e,t):ni(e,(t.s=-t.s,t))};S.precision=S.sd=function(t){var e,r,n,i=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(_e+t);if(e=W(i)+1,n=i.d.length-1,r=n*B+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return t&&e>r?e:r};S.squareRoot=S.sqrt=function(){var t,e,r,n,i,o,s,a=this,f=a.constructor;if(a.s<1){if(!a.s)return new f(0);throw Error(le+"NaN")}for(t=W(a),$=!1,i=Math.sqrt(+a),i==0||i==1/0?(e=me(a.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Qe((t+1)/2)-(t<0||t%2),i==1/0?e="5e"+t:(e=i.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),n=new f(e)):n=new f(i.toString()),r=f.precision,i=s=r+3;;)if(o=n,n=o.plus(we(a,o,s+2)).times(.5),me(o.d).slice(0,s)===(e=me(n.d)).slice(0,s)){if(e=e.slice(s-3,s+1),i==s&&e=="4999"){if(N(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(e!="9999")break;s+=4}return $=!0,N(n,r)};S.times=S.mul=function(t){var e,r,n,i,o,s,a,f,v,R=this,A=R.constructor,I=R.d,C=(t=new A(t)).d;if(!R.s||!t.s)return new A(0);for(t.s*=R.s,r=R.e+t.e,f=I.length,v=C.length,f=0;){for(e=0,i=f+n;i>n;)a=o[i]+C[n]*I[i-n-1]+e,o[i--]=a%H|0,e=a/H|0;o[i]=(o[i]+e)%H|0}for(;!o[--s];)o.pop();return e?++r:o.shift(),t.d=o,t.e=r,$?N(t,A.precision):t};S.toDecimalPlaces=S.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(de(t,0,je),e===void 0?e=n.rounding:de(e,0,8),N(r,t+W(r)+1,e))};S.toExponential=function(t,e){var r,n=this,i=n.constructor;return t===void 0?r=Me(n,!0):(de(t,0,je),e===void 0?e=i.rounding:de(e,0,8),n=N(new i(n),t+1,e),r=Me(n,!0,t+1)),r};S.toFixed=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?Me(i):(de(t,0,je),e===void 0?e=o.rounding:de(e,0,8),n=N(new o(i),t+W(i)+1,e),r=Me(n.abs(),!1,t+W(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};S.toInteger=S.toint=function(){var t=this,e=t.constructor;return N(new e(t),W(t)+1,e.rounding)};S.toNumber=function(){return+this};S.toPower=S.pow=function(t){var e,r,n,i,o,s,a=this,f=a.constructor,v=12,R=+(t=new f(t));if(!t.s)return new f(oe);if(a=new f(a),!a.s){if(t.s<1)throw Error(le+"Infinity");return a}if(a.eq(oe))return a;if(n=f.precision,t.eq(oe))return N(a,n);if(e=t.e,r=t.d.length-1,s=e>=r,o=a.s,s){if((r=R<0?-R:R)<=ei){for(i=new f(oe),e=Math.ceil(n/B+4),$=!1;r%2&&(i=i.times(a),Zn(i.d,e)),r=Qe(r/2),r!==0;)a=a.times(a),Zn(a.d,e);return $=!0,t.s<0?new f(oe).div(i):N(i,n)}}else if(o<0)throw Error(le+"NaN");return o=o<0&&t.d[Math.max(e,r)]&1?-1:1,a.s=1,$=!1,i=t.times(Et(a,n+v)),$=!0,i=ri(i),i.s=o,i};S.toPrecision=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?(r=W(i),n=Me(i,r<=o.toExpNeg||r>=o.toExpPos)):(de(t,1,je),e===void 0?e=o.rounding:de(e,0,8),i=N(new o(i),t,e),r=W(i),n=Me(i,t<=r||r<=o.toExpNeg,t)),n};S.toSignificantDigits=S.tosd=function(t,e){var r=this,n=r.constructor;return t===void 0?(t=n.precision,e=n.rounding):(de(t,1,je),e===void 0?e=n.rounding:de(e,0,8)),N(new n(r),t,e)};S.toString=S.valueOf=S.val=S.toJSON=S[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=W(t),r=t.constructor;return Me(t,e<=r.toExpNeg||e>=r.toExpPos)};we=function(){function t(n,i){var o,s=0,a=n.length;for(n=n.slice();a--;)o=n[a]*i+s,n[a]=o%H|0,s=o/H|0;return s&&n.unshift(s),n}function e(n,i,o,s){var a,f;if(o!=s)f=o>s?1:-1;else for(a=f=0;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,f,v,R,A,I,C,L,D,k,Ee,ee,U,te,Oe,Wr,ue,tr,rr=n.constructor,qs=n.s==i.s?1:-1,pe=n.d,G=i.d;if(!n.s)return new rr(n);if(!i.s)throw Error(le+"Division by zero");for(f=n.e-i.e,ue=G.length,Oe=pe.length,C=new rr(qs),L=C.d=[],v=0;G[v]==(pe[v]||0);)++v;if(G[v]>(pe[v]||0)&&--f,o==null?ee=o=rr.precision:s?ee=o+(W(n)-W(i))+1:ee=o,ee<0)return new rr(0);if(ee=ee/B+2|0,v=0,ue==1)for(R=0,G=G[0],ee++;(v1&&(G=t(G,R),pe=t(pe,R),ue=G.length,Oe=pe.length),te=ue,D=pe.slice(0,ue),k=D.length;k=H/2&&++Wr;do R=0,a=e(G,D,ue,k),a<0?(Ee=D[0],ue!=k&&(Ee=Ee*H+(D[1]||0)),R=Ee/Wr|0,R>1?(R>=H&&(R=H-1),A=t(G,R),I=A.length,k=D.length,a=e(A,D,I,k),a==1&&(R--,r(A,ue{"use strict";oi();P=class extends sr{static isDecimal(e){return e instanceof sr}static random(e=20){{let n=globalThis.crypto.getRandomValues(new Uint8Array(e)).reduce((i,o)=>i+o,"");return new sr(`0.${n.slice(0,e)}`)}}},xe=P});function la(){return!1}function nn(){return{dev:0,ino:0,mode:0,nlink:0,uid:0,gid:0,rdev:0,size:0,blksize:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date,mtime:new Date,ctime:new Date,birthtime:new Date}}function ua(){return nn()}function ca(){return[]}function pa(t){t(null,[])}function ma(){return""}function da(){return""}function fa(){}function ga(){}function ya(){}function ha(){}function ba(){}function Ea(){}function wa(){}function xa(){}function Pa(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Ta(t,e){e(null,nn())}var va,Ra,Pi,Ti=ae(()=>{"use strict";u();c();p();m();d();l();va={},Ra={existsSync:la,lstatSync:nn,stat:Ta,statSync:ua,readdirSync:ca,readdir:pa,readlinkSync:ma,realpathSync:da,chmodSync:fa,renameSync:ga,mkdirSync:ya,rmdirSync:ha,rmSync:ba,unlinkSync:Ea,watchFile:wa,unwatchFile:xa,watch:Pa,promises:va},Pi=Ra});var vi=yt((Yp,Aa)=>{Aa.exports={name:"@prisma/internals",version:"6.19.2",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek ",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"8.0.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-engine-wasm":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});function Sa(...t){return t.join("/")}function Ia(...t){return t.join("/")}function Da(t){let e=Ri(t),r=Ai(t),[n,i]=e.split(".");return{root:"/",dir:r,base:e,ext:i,name:n}}function Ri(t){let e=t.split("/");return e[e.length-1]}function Ai(t){return t.split("/").slice(0,-1).join("/")}function ka(t){let e=t.split("/").filter(i=>i!==""&&i!=="."),r=[];for(let i of e)i===".."?r.pop():r.push(i);let n=r.join("/");return t.startsWith("/")?"/"+n:n}var Ci,Oa,_a,Ma,cr,Si=ae(()=>{"use strict";u();c();p();m();d();l();Ci="/",Oa=":";_a={sep:Ci},Ma={basename:Ri,delimiter:Oa,dirname:Ai,join:Ia,normalize:ka,parse:Da,posix:_a,resolve:Sa,sep:Ci},cr=Ma});var un=yt((ud,qa)=>{qa.exports={name:"@prisma/engines-version",version:"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"c2990dca591cba766e3b7ef5d9e8a84796e47ab7"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var Di=yt(dr=>{"use strict";u();c();p();m();d();l();Object.defineProperty(dr,"__esModule",{value:!0});dr.enginesVersion=void 0;dr.enginesVersion=un().prisma.enginesVersion});var _i=yt((vd,ki)=>{"use strict";u();c();p();m();d();l();ki.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(n,r.indent.repeat(e))}});var hn=yt((eb,qi)=>{"use strict";u();c();p();m();d();l();qi.exports=function(){function t(e,r,n,i,o){return en?n+1:e+1:i===o?r:r+1}return function(e,r){if(e===r)return 0;if(e.length>r.length){var n=e;e=r,r=n}for(var i=e.length,o=r.length;i>0&&e.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s{"use strict";u();c();p();m();d();l()});var Gi=ae(()=>{"use strict";u();c();p();m();d();l()});var Fr,yo=ae(()=>{"use strict";u();c();p();m();d();l();Fr=class{events={};on(e,r){return this.events[e]||(this.events[e]=[]),this.events[e].push(r),this}emit(e,...r){return this.events[e]?(this.events[e].forEach(n=>{n(...r)}),!0):!1}}});var zu={};ht(zu,{DMMF:()=>At,Debug:()=>j,Decimal:()=>xe,Extensions:()=>Zr,MetricsClient:()=>nt,PrismaClientInitializationError:()=>M,PrismaClientKnownRequestError:()=>X,PrismaClientRustPanicError:()=>Te,PrismaClientUnknownRequestError:()=>Q,PrismaClientValidationError:()=>Y,Public:()=>en,Sql:()=>ne,createParam:()=>ao,defineDmmfProperty:()=>fo,deserializeJsonResponse:()=>lt,deserializeRawResult:()=>Gr,dmmfToRuntimeDataModel:()=>Ui,empty:()=>bo,getPrismaClient:()=>Fs,getRuntime:()=>ut,join:()=>ho,makeStrictEnum:()=>Ns,makeTypedQueryFactory:()=>go,objectEnumValues:()=>Ar,raw:()=>An,serializeJsonQuery:()=>_r,skip:()=>kr,sqltag:()=>Cn,warnEnvConflicts:()=>void 0,warnOnce:()=>Tt});module.exports=Gs(zu);u();c();p();m();d();l();var Zr={};ht(Zr,{defineExtension:()=>si,getExtensionContext:()=>ai});u();c();p();m();d();l();u();c();p();m();d();l();function si(t){return typeof t=="function"?t:e=>e.$extends(t)}u();c();p();m();d();l();function ai(t){return t}var en={};ht(en,{validator:()=>li});u();c();p();m();d();l();u();c();p();m();d();l();function li(...t){return e=>e}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var tn,ui,ci,pi,mi=!0;typeof g<"u"&&({FORCE_COLOR:tn,NODE_DISABLE_COLORS:ui,NO_COLOR:ci,TERM:pi}=g.env||{},mi=g.stdout&&g.stdout.isTTY);var na={enabled:!ui&&ci==null&&pi!=="dumb"&&(tn!=null&&tn!=="0"||mi)};function q(t,e){let r=new RegExp(`\\x1b\\[${e}m`,"g"),n=`\x1B[${t}m`,i=`\x1B[${e}m`;return function(o){return!na.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Kc=q(0,0),ar=q(1,22),lr=q(2,22),Hc=q(3,23),di=q(4,24),zc=q(7,27),Yc=q(8,28),Xc=q(9,29),Zc=q(30,39),Ge=q(31,39),fi=q(32,39),gi=q(33,39),yi=q(34,39),ep=q(35,39),hi=q(36,39),tp=q(37,39),bi=q(90,39),rp=q(90,39),np=q(40,49),ip=q(41,49),op=q(42,49),sp=q(43,49),ap=q(44,49),lp=q(45,49),up=q(46,49),cp=q(47,49);u();c();p();m();d();l();var ia=100,Ei=["green","yellow","blue","magenta","cyan","red"],ur=[],wi=Date.now(),oa=0,rn=typeof g<"u"?g.env:{};globalThis.DEBUG??=rn.DEBUG??"";globalThis.DEBUG_COLORS??=rn.DEBUG_COLORS?rn.DEBUG_COLORS==="true":!0;var wt={enable(t){typeof t=="string"&&(globalThis.DEBUG=t)},disable(){let t=globalThis.DEBUG;return globalThis.DEBUG="",t},enabled(t){let e=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=e.some(i=>i===""||i[0]==="-"?!1:t.match(RegExp(i.split("*").join(".*")+"$"))),n=e.some(i=>i===""||i[0]!=="-"?!1:t.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...t)=>{let[e,r,...n]=t;(console.warn??console.log)(`${e} ${r}`,...n)},formatters:{}};function sa(t){let e={color:Ei[oa++%Ei.length],enabled:wt.enabled(t),namespace:t,log:wt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=e;if(n.length!==0&&ur.push([o,...n]),ur.length>ia&&ur.shift(),wt.enabled(o)||i){let f=n.map(R=>typeof R=="string"?R:aa(R)),v=`+${Date.now()-wi}ms`;wi=Date.now(),a(o,...f,v)}};return new Proxy(r,{get:(n,i)=>e[i],set:(n,i,o)=>e[i]=o})}var j=new Proxy(sa,{get:(t,e)=>wt[e],set:(t,e,r)=>wt[e]=r});function aa(t,e=2){let r=new Set;return JSON.stringify(t,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},e)}function xi(){ur.length=0}u();c();p();m();d();l();u();c();p();m();d();l();var on=["darwin","darwin-arm64","debian-openssl-1.0.x","debian-openssl-1.1.x","debian-openssl-3.0.x","rhel-openssl-1.0.x","rhel-openssl-1.1.x","rhel-openssl-3.0.x","linux-arm64-openssl-1.1.x","linux-arm64-openssl-1.0.x","linux-arm64-openssl-3.0.x","linux-arm-openssl-1.1.x","linux-arm-openssl-1.0.x","linux-arm-openssl-3.0.x","linux-musl","linux-musl-openssl-3.0.x","linux-musl-arm64-openssl-1.1.x","linux-musl-arm64-openssl-3.0.x","linux-nixos","linux-static-x64","linux-static-arm64","windows","freebsd11","freebsd12","freebsd13","freebsd14","freebsd15","openbsd","netbsd","arm"];u();c();p();m();d();l();var Ca=vi(),sn=Ca.version;u();c();p();m();d();l();function Je(t){let e=La();return e||(t?.config.engineType==="library"?"library":t?.config.engineType==="binary"?"binary":t?.config.engineType==="client"?"client":Fa())}function La(){let t=g.env.PRISMA_CLIENT_ENGINE_TYPE;return t==="library"?"library":t==="binary"?"binary":t==="client"?"client":void 0}function Fa(){return"library"}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();function an(t){return t.name==="DriverAdapterError"&&typeof t.cause=="object"}u();c();p();m();d();l();function pr(t){return{ok:!0,value:t,map(e){return pr(e(t))},flatMap(e){return e(t)}}}function Le(t){return{ok:!1,error:t,map(){return Le(t)},flatMap(){return Le(t)}}}var Ii=j("driver-adapter-utils"),ln=class{registeredErrors=[];consumeError(e){return this.registeredErrors[e]}registerNewError(e){let r=0;for(;this.registeredErrors[r]!==void 0;)r++;return this.registeredErrors[r]={error:e},r}};var mr=(t,e=new ln)=>{let r={adapterName:t.adapterName,errorRegistry:e,queryRaw:Pe(e,t.queryRaw.bind(t)),executeRaw:Pe(e,t.executeRaw.bind(t)),executeScript:Pe(e,t.executeScript.bind(t)),dispose:Pe(e,t.dispose.bind(t)),provider:t.provider,startTransaction:async(...n)=>(await Pe(e,t.startTransaction.bind(t))(...n)).map(o=>Na(e,o))};return t.getConnectionInfo&&(r.getConnectionInfo=Ua(e,t.getConnectionInfo.bind(t))),r},Na=(t,e)=>({adapterName:e.adapterName,provider:e.provider,options:e.options,queryRaw:Pe(t,e.queryRaw.bind(e)),executeRaw:Pe(t,e.executeRaw.bind(e)),commit:Pe(t,e.commit.bind(e)),rollback:Pe(t,e.rollback.bind(e))});function Pe(t,e){return async(...r)=>{try{return pr(await e(...r))}catch(n){if(Ii("[error@wrapAsync]",n),an(n))return Le(n.cause);let i=t.registerNewError(n);return Le({kind:"GenericJs",id:i})}}}function Ua(t,e){return(...r)=>{try{return pr(e(...r))}catch(n){if(Ii("[error@wrapSync]",n),an(n))return Le(n.cause);let i=t.registerNewError(n);return Le({kind:"GenericJs",id:i})}}}u();c();p();m();d();l();var Oi="prisma+postgres",fr=`${Oi}:`;function gr(t){return t?.toString().startsWith(`${fr}//`)??!1}function cn(t){if(!gr(t))return!1;let{host:e}=new URL(t);return e.includes("localhost")||e.includes("127.0.0.1")||e.includes("[::1]")}var Pt={};ht(Pt,{error:()=>$a,info:()=>Ba,log:()=>Va,query:()=>ja,should:()=>Mi,tags:()=>xt,warn:()=>pn});u();c();p();m();d();l();var xt={error:Ge("prisma:error"),warn:gi("prisma:warn"),info:hi("prisma:info"),query:yi("prisma:query")},Mi={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function Va(...t){console.log(...t)}function pn(t,...e){Mi.warn()&&console.warn(`${xt.warn} ${t}`,...e)}function Ba(t,...e){console.info(`${xt.info} ${t}`,...e)}function $a(t,...e){console.error(`${xt.error} ${t}`,...e)}function ja(t,...e){console.log(`${xt.query} ${t}`,...e)}u();c();p();m();d();l();function yr(t,e){if(!t)throw new Error(`${e}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`)}u();c();p();m();d();l();function Fe(t,e){throw new Error(e)}u();c();p();m();d();l();u();c();p();m();d();l();function mn({onlyFirst:t=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,t?void 0:"g")}var Qa=mn();function dn(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return t.replace(Qa,"")}u();c();p();m();d();l();function fn(t,e){return Object.prototype.hasOwnProperty.call(t,e)}u();c();p();m();d();l();function hr(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}u();c();p();m();d();l();function gn(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n{Li.has(t)||(Li.add(t),pn(e,...r))};var M=class t extends Error{clientVersion;errorCode;retryable;constructor(e,r,n){super(e),this.name="PrismaClientInitializationError",this.clientVersion=r,this.errorCode=n,Error.captureStackTrace(t)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};O(M,"PrismaClientInitializationError");u();c();p();m();d();l();var X=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(e,{code:r,clientVersion:n,meta:i,batchRequestIdx:o}){super(e),this.name="PrismaClientKnownRequestError",this.code=r,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};O(X,"PrismaClientKnownRequestError");u();c();p();m();d();l();var Te=class extends Error{clientVersion;constructor(e,r){super(e),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};O(Te,"PrismaClientRustPanicError");u();c();p();m();d();l();var Q=class extends Error{clientVersion;batchRequestIdx;constructor(e,{clientVersion:r,batchRequestIdx:n}){super(e),this.name="PrismaClientUnknownRequestError",this.clientVersion=r,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};O(Q,"PrismaClientUnknownRequestError");u();c();p();m();d();l();var Y=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(e,{clientVersion:r}){super(e),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};O(Y,"PrismaClientValidationError");u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var fe=class{_map=new Map;get(e){return this._map.get(e)?.value}set(e,r){this._map.set(e,{value:r})}getOrCreate(e,r){let n=this._map.get(e);if(n)return n.value;let i=r();return this.set(e,i),i}};u();c();p();m();d();l();function Ce(t){return t.substring(0,1).toLowerCase()+t.substring(1)}u();c();p();m();d();l();function Ni(t,e){let r={};for(let n of t){let i=n[e];r[i]=n}return r}u();c();p();m();d();l();function vt(t){let e;return{get(){return e||(e={value:t()}),e.value}}}u();c();p();m();d();l();function Ui(t){return{models:yn(t.models),enums:yn(t.enums),types:yn(t.types)}}function yn(t){let e={};for(let{name:r,...n}of t)e[r]=n;return e}u();c();p();m();d();l();function We(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function br(t){return t.toString()!=="Invalid Date"}u();c();p();m();d();l();l();function Ke(t){return P.isDecimal(t)?!0:t!==null&&typeof t=="object"&&typeof t.s=="number"&&typeof t.e=="number"&&typeof t.toFixed=="function"&&Array.isArray(t.d)}u();c();p();m();d();l();u();c();p();m();d();l();var At={};ht(At,{ModelAction:()=>Rt,datamodelEnumToSchemaEnum:()=>Ga});u();c();p();m();d();l();u();c();p();m();d();l();function Ga(t){return{name:t.name,values:t.values.map(e=>e.name)}}u();c();p();m();d();l();var Rt=(U=>(U.findUnique="findUnique",U.findUniqueOrThrow="findUniqueOrThrow",U.findFirst="findFirst",U.findFirstOrThrow="findFirstOrThrow",U.findMany="findMany",U.create="create",U.createMany="createMany",U.createManyAndReturn="createManyAndReturn",U.update="update",U.updateMany="updateMany",U.updateManyAndReturn="updateManyAndReturn",U.upsert="upsert",U.delete="delete",U.deleteMany="deleteMany",U.groupBy="groupBy",U.count="count",U.aggregate="aggregate",U.findRaw="findRaw",U.aggregateRaw="aggregateRaw",U))(Rt||{});var Ja=bt(_i());var Wa={red:Ge,gray:bi,dim:lr,bold:ar,underline:di,highlightSource:t=>t.highlight()},Ka={red:t=>t,gray:t=>t,dim:t=>t,bold:t=>t,underline:t=>t,highlightSource:t=>t};function Ha({message:t,originalMethod:e,isPanic:r,callArguments:n}){return{functionName:`prisma.${e}()`,message:t,isPanic:r??!1,callArguments:n}}function za({functionName:t,location:e,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],f=e?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${t}\``)} invocation${f}`))):a.push(s.red(`Invalid ${s.bold(`\`${t}\``)} invocation${f}`)),e&&a.push(s.underline(Ya(e))),i){a.push("");let v=[i.toString()];o&&(v.push(o),v.push(s.dim(")"))),a.push(v.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` +`)}function Ya(t){let e=[t.fileName];return t.lineNumber&&e.push(String(t.lineNumber)),t.columnNumber&&e.push(String(t.columnNumber)),e.join(":")}function Er(t){let e=t.showColors?Wa:Ka,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(t,e):r=Ha(t),za(r,e)}u();c();p();m();d();l();var Wi=bt(hn());u();c();p();m();d();l();function $i(t,e,r){let n=ji(t),i=Xa(n),o=el(i);o?wr(o,e,r):e.addErrorMessage(()=>"Unknown error")}function ji(t){return t.errors.flatMap(e=>e.kind==="Union"?ji(e):[e])}function Xa(t){let e=new Map,r=[];for(let n of t){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=e.get(i);o?e.set(i,{...n,argument:{...n.argument,typeNames:Za(o.argument.typeNames,n.argument.typeNames)}}):e.set(i,n)}return r.push(...e.values()),r}function Za(t,e){return[...new Set(t.concat(e))]}function el(t){return gn(t,(e,r)=>{let n=Vi(e),i=Vi(r);return n!==i?n-i:Bi(e)-Bi(r)})}function Vi(t){let e=0;return Array.isArray(t.selectionPath)&&(e+=t.selectionPath.length),Array.isArray(t.argumentPath)&&(e+=t.argumentPath.length),e}function Bi(t){switch(t.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();c();p();m();d();l();var se=class{constructor(e,r){this.name=e;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(e){let{colors:{green:r}}=e.context;e.addMarginSymbol(r(this.isRequired?"+":"?")),e.write(r(this.name)),this.isRequired||e.write(r("?")),e.write(r(": ")),typeof this.value=="string"?e.write(r(this.value)):e.write(this.value)}};u();c();p();m();d();l();u();c();p();m();d();l();Gi();u();c();p();m();d();l();var He=class{constructor(e=0,r){this.context=r;this.currentIndent=e}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(e){return typeof e=="string"?this.currentLine+=e:e.write(this),this}writeJoined(e,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o0&&this.currentIndent--,this}addMarginSymbol(e){return this.marginSymbol=e,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(` +`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let e=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+e.slice(1):e}};Qi();u();c();p();m();d();l();u();c();p();m();d();l();var xr=class{constructor(e){this.value=e}write(e){e.write(this.value)}markAsError(){this.value.markAsError()}};u();c();p();m();d();l();var Pr=t=>t,Tr={bold:Pr,red:Pr,green:Pr,dim:Pr,enabled:!1},Ji={bold:ar,red:Ge,green:fi,dim:lr,enabled:!0},ze={write(t){t.writeLine(",")}};u();c();p();m();d();l();var ge=class{constructor(e){this.contents=e}isUnderlined=!1;color=e=>e;underline(){return this.isUnderlined=!0,this}setColor(e){return this.color=e,this}write(e){let r=e.getCurrentLineLength();e.write(this.color(this.contents)),this.isUnderlined&&e.afterNextNewline(()=>{e.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};u();c();p();m();d();l();var Se=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Ye=class extends Se{items=[];addItem(e){return this.items.push(new xr(e)),this}getField(e){return this.items[e]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(e){if(this.items.length===0){this.writeEmpty(e);return}this.writeWithItems(e)}writeEmpty(e){let r=new ge("[]");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithItems(e){let{colors:r}=e.context;e.writeLine("[").withIndent(()=>e.writeJoined(ze,this.items).newLine()).write("]"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Xe=class t extends Se{fields={};suggestions=[];addField(e){this.fields[e.name]=e}addSuggestion(e){this.suggestions.push(e)}getField(e){return this.fields[e]}getDeepField(e){let[r,...n]=e,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof t?a=o.value.getField(s):o.value instanceof Ye&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(e){return e.length===0?this:this.getDeepField(e)?.value}hasField(e){return!!this.getField(e)}removeAllFields(){this.fields={}}removeField(e){delete this.fields[e]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(e){return this.getField(e)?.value}getDeepSubSelectionValue(e){let r=this;for(let n of e){if(!(r instanceof t))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(e){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of e){let o=n.value.getFieldValue(i);if(!o||!(o instanceof t))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let e=this.getField("select")?.value.asObject();if(e)return{kind:"select",value:e};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(e){return this.getSelectionParent()?.value.fields[e].value}getPrintWidth(){let e=Object.values(this.fields);return e.length==0?2:Math.max(...e.map(n=>n.getPrintWidth()))+2}write(e){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(e);return}this.writeWithContents(e,r)}asObject(){return this}writeEmpty(e){let r=new ge("{}");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithContents(e,r){e.writeLine("{").withIndent(()=>{e.writeJoined(ze,[...r,...this.suggestions]).newLine()}),e.write("}"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(e.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();c();p();m();d();l();var z=class extends Se{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new ge(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();c();p();m();d();l();var Ct=class{fields=[];addField(e,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${e}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(e){let{colors:{green:r}}=e.context;e.writeLine(r("{")).withIndent(()=>{e.writeJoined(ze,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function wr(t,e,r){switch(t.kind){case"MutuallyExclusiveFields":tl(t,e);break;case"IncludeOnScalar":rl(t,e);break;case"EmptySelection":nl(t,e,r);break;case"UnknownSelectionField":al(t,e);break;case"InvalidSelectionValue":ll(t,e);break;case"UnknownArgument":ul(t,e);break;case"UnknownInputField":cl(t,e);break;case"RequiredArgumentMissing":pl(t,e);break;case"InvalidArgumentType":ml(t,e);break;case"InvalidArgumentValue":dl(t,e);break;case"ValueTooLarge":fl(t,e);break;case"SomeFieldsMissing":gl(t,e);break;case"TooManyFieldsGiven":yl(t,e);break;case"Union":$i(t,e,r);break;default:throw new Error("not implemented: "+t.kind)}}function tl(t,e){let r=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();r&&(r.getField(t.firstField)?.markAsError(),r.getField(t.secondField)?.markAsError()),e.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${t.firstField}\``)} or ${n.green(`\`${t.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function rl(t,e){let[r,n]=Ze(t.selectionPath),i=t.outputType,o=e.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new se(s.name,"true"));e.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${St(s)}`:a+=".",a+=` +Note that ${s.bold("include")} statements only accept relation fields.`,a})}function nl(t,e,r){let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){il(t,e,i);return}if(n.hasField("select")){ol(t,e);return}}if(r?.[Ce(t.outputType.name)]){sl(t,e);return}e.addErrorMessage(()=>`Unknown field at "${t.selectionPath.join(".")} selection"`)}function il(t,e,r){r.removeAllFields();for(let n of t.outputType.fields)r.addSuggestion(new se(n.name,"false"));e.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(t.outputType.name)}. At least one field must be included in the result`)}function ol(t,e){let r=t.outputType,n=e.arguments.getDeepSelectionParent(t.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),zi(n,r)),e.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${St(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function sl(t,e){let r=new Ct;for(let i of t.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new se("omit",r).makeRequired();if(t.selectionPath.length===0)e.arguments.addSuggestion(n);else{let[i,o]=Ze(t.selectionPath),a=e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let f=a?.value.asObject()??new Xe;f.addSuggestion(n),a.value=f}}e.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(t.outputType.name)}. At least one field must be included in the result`)}function al(t,e){let r=Yi(t.selectionPath,e);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":zi(n,t.outputType);break;case"include":hl(n,t.outputType);break;case"omit":bl(n,t.outputType);break}}e.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${t.outputType.name}\``)}.`),i.push(St(n)),i.join(" ")})}function ll(t,e){let r=Yi(t.selectionPath,e);r.parentKind!=="unknown"&&r.field.value.markAsError(),e.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${t.underlyingError}`)}function ul(t,e){let r=t.argumentPath[0],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),El(n,t.arguments)),e.addErrorMessage(i=>Ki(i,r,t.arguments.map(o=>o.name)))}function cl(t,e){let[r,n]=Ze(t.argumentPath),i=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(i){i.getDeepField(t.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Xi(o,t.inputType)}e.addErrorMessage(o=>Ki(o,n,t.inputType.fields.map(s=>s.name)))}function Ki(t,e,r){let n=[`Unknown argument \`${t.red(e)}\`.`],i=xl(e,r);return i&&n.push(`Did you mean \`${t.green(i)}\`?`),r.length>0&&n.push(St(t)),n.join(" ")}function pl(t,e){let r;e.addErrorMessage(f=>r?.value instanceof z&&r.value.text==="null"?`Argument \`${f.green(o)}\` must not be ${f.red("null")}.`:`Argument \`${f.green(o)}\` is missing.`);let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(!n)return;let[i,o]=Ze(t.argumentPath),s=new Ct,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),t.inputTypes.length===1&&t.inputTypes[0].kind==="object"){for(let f of t.inputTypes[0].fields)s.addField(f.name,f.typeNames.join(" | "));a.addSuggestion(new se(o,s).makeRequired())}else{let f=t.inputTypes.map(Hi).join(" | ");a.addSuggestion(new se(o,f).makeRequired())}if(t.dependentArgumentPath){n.getDeepField(t.dependentArgumentPath)?.markAsError();let[,f]=Ze(t.dependentArgumentPath);e.addErrorMessage(v=>`Argument \`${v.green(o)}\` is required because argument \`${v.green(f)}\` was provided.`)}}}function Hi(t){return t.kind==="list"?`${Hi(t.elementType)}[]`:t.name}function ml(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&n.getDeepFieldValue(t.argumentPath)?.markAsError(),e.addErrorMessage(i=>{let o=vr("or",t.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(t.inferredType)}.`})}function dl(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&n.getDeepFieldValue(t.argumentPath)?.markAsError(),e.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(t.underlyingError&&o.push(`: ${t.underlyingError}`),o.push("."),t.argument.typeNames.length>0){let s=vr("or",t.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function fl(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(t.argumentPath)?.value;s?.markAsError(),s instanceof z&&(i=s.text)}e.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function gl(t,e){let r=t.argumentPath[t.argumentPath.length-1],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(t.argumentPath)?.asObject();i&&Xi(i,t.inputType)}e.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(t.inputType.name)} needs`];return t.constraints.minFieldCount===1?t.constraints.requiredFields?o.push(`${i.green("at least one of")} ${vr("or",t.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${t.constraints.minFieldCount}`)} arguments.`),o.push(St(i)),o.join(" ")})}function yl(t,e){let r=t.argumentPath[t.argumentPath.length-1],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(t.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}e.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(t.inputType.name)} needs`];return t.constraints.minFieldCount===1&&t.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):t.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${t.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${vr("and",i.map(a=>o.red(a)))}. Please choose`),t.constraints.maxFieldCount===1?s.push("one."):s.push(`${t.constraints.maxFieldCount}.`),s.join(" ")})}function zi(t,e){for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new se(r.name,"true"))}function hl(t,e){for(let r of e.fields)r.isRelation&&!t.hasField(r.name)&&t.addSuggestion(new se(r.name,"true"))}function bl(t,e){for(let r of e.fields)!t.hasField(r.name)&&!r.isRelation&&t.addSuggestion(new se(r.name,"true"))}function El(t,e){for(let r of e)t.hasField(r.name)||t.addSuggestion(new se(r.name,r.typeNames.join(" | ")))}function Yi(t,e){let[r,n]=Ze(t),i=e.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),f=o?.getField(n);return o&&f?{parentKind:"select",parent:o,field:f,fieldName:n}:(f=s?.getField(n),s&&f?{parentKind:"include",field:f,parent:s,fieldName:n}:(f=a?.getField(n),a&&f?{parentKind:"omit",field:f,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Xi(t,e){if(e.kind==="object")for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new se(r.name,r.typeNames.join(" | ")))}function Ze(t){let e=[...t],r=e.pop();if(!r)throw new Error("unexpected empty path");return[e,r]}function St({green:t,enabled:e}){return"Available options are "+(e?`listed in ${t("green")}`:"marked with ?")+"."}function vr(t,e){if(e.length===1)return e[0];let r=[...e],n=r.pop();return`${r.join(", ")} ${t} ${n}`}var wl=3;function xl(t,e){let r=1/0,n;for(let i of e){let o=(0,Wi.default)(t,i);o>wl||o`}};function et(t){return t instanceof It}u();c();p();m();d();l();var Rr=Symbol(),En=new WeakMap,ve=class{constructor(e){e===Rr?En.set(this,`Prisma.${this._getName()}`):En.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return En.get(this)}},Dt=class extends ve{_getNamespace(){return"NullTypes"}},Ot=class extends Dt{#e};wn(Ot,"DbNull");var kt=class extends Dt{#e};wn(kt,"JsonNull");var _t=class extends Dt{#e};wn(_t,"AnyNull");var Ar={classes:{DbNull:Ot,JsonNull:kt,AnyNull:_t},instances:{DbNull:new Ot(Rr),JsonNull:new kt(Rr),AnyNull:new _t(Rr)}};function wn(t,e){Object.defineProperty(t,"name",{value:e,configurable:!0})}u();c();p();m();d();l();var Zi=": ",Cr=class{constructor(e,r){this.name=e;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Zi.length}write(e){let r=new ge(this.name);this.hasError&&r.underline().setColor(e.context.colors.red),e.write(r).write(Zi).write(this.value)}};var xn=class{arguments;errorMessages=[];constructor(e){this.arguments=e}write(e){e.write(this.arguments)}addErrorMessage(e){this.errorMessages.push(e)}renderAllMessages(e){return this.errorMessages.map(r=>r(e)).join(` +`)}};function tt(t){return new xn(eo(t))}function eo(t){let e=new Xe;for(let[r,n]of Object.entries(t)){let i=new Cr(r,to(n));e.addField(i)}return e}function to(t){if(typeof t=="string")return new z(JSON.stringify(t));if(typeof t=="number"||typeof t=="boolean")return new z(String(t));if(typeof t=="bigint")return new z(`${t}n`);if(t===null)return new z("null");if(t===void 0)return new z("undefined");if(Ke(t))return new z(`new Prisma.Decimal("${t.toFixed()}")`);if(t instanceof Uint8Array)return h.isBuffer(t)?new z(`Buffer.alloc(${t.byteLength})`):new z(`new Uint8Array(${t.byteLength})`);if(t instanceof Date){let e=br(t)?t.toISOString():"Invalid Date";return new z(`new Date("${e}")`)}return t instanceof ve?new z(`Prisma.${t._getName()}`):et(t)?new z(`prisma.${Ce(t.modelName)}.$fields.${t.name}`):Array.isArray(t)?Pl(t):typeof t=="object"?eo(t):new z(Object.prototype.toString.call(t))}function Pl(t){let e=new Ye;for(let r of t)e.addItem(to(r));return e}function Sr(t,e){let r=e==="pretty"?Ji:Tr,n=t.renderAllMessages(r),i=new He(0,{colors:r}).write(t).toString();return{message:n,args:i}}function Ir({args:t,errors:e,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=tt(t);for(let A of e)wr(A,a,s);let{message:f,args:v}=Sr(a,r),R=Er({message:f,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:v});throw new Y(R,{clientVersion:o})}u();c();p();m();d();l();u();c();p();m();d();l();function ye(t){return t.replace(/^./,e=>e.toLowerCase())}u();c();p();m();d();l();function no(t,e,r){let n=ye(r);return!e.result||!(e.result.$allModels||e.result[n])?t:Tl({...t,...ro(e.name,t,e.result.$allModels),...ro(e.name,t,e.result[n])})}function Tl(t){let e=new fe,r=(n,i)=>e.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),t[n]?t[n].needs.flatMap(o=>r(o,i)):[n]));return hr(t,n=>({...n,needs:r(n.name,new Set)}))}function ro(t,e,r){return r?hr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:vl(e,o,i)})):{}}function vl(t,e,r){let n=t?.[e]?.compute;return n?i=>r({...i,[e]:n(i)}):r}function io(t,e){if(!e)return t;let r={...t};for(let n of Object.values(e))if(t[n.name])for(let i of n.needs)r[i]=!0;return r}function oo(t,e){if(!e)return t;let r={...t};for(let n of Object.values(e))if(!t[n.name])for(let i of n.needs)delete r[i];return r}var Dr=class{constructor(e,r){this.extension=e;this.previous=r}computedFieldsCache=new fe;modelExtensionsCache=new fe;queryCallbacksCache=new fe;clientExtensions=vt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=vt(()=>{let e=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?e.concat(r):e});getAllComputedFields(e){return this.computedFieldsCache.getOrCreate(e,()=>no(this.previous?.getAllComputedFields(e),this.extension,e))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(e){return this.modelExtensionsCache.getOrCreate(e,()=>{let r=ye(e);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(e):{...this.previous?.getAllModelExtensions(e),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(e,r){return this.queryCallbacksCache.getOrCreate(`${e}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(e,r)??[],i=[],o=this.extension.query;return!o||!(o[e]||o.$allModels||o[r]||o.$allOperations)?n:(o[e]!==void 0&&(o[e][r]!==void 0&&i.push(o[e][r]),o[e].$allOperations!==void 0&&i.push(o[e].$allOperations)),e!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},rt=class t{constructor(e){this.head=e}static empty(){return new t}static single(e){return new t(new Dr(e))}isEmpty(){return this.head===void 0}append(e){return new t(new Dr(e,this.head))}getAllComputedFields(e){return this.head?.getAllComputedFields(e)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(e){return this.head?.getAllModelExtensions(e)}getAllQueryCallbacks(e,r){return this.head?.getAllQueryCallbacks(e,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};u();c();p();m();d();l();var Or=class{constructor(e){this.name=e}};function so(t){return t instanceof Or}function ao(t){return new Or(t)}u();c();p();m();d();l();u();c();p();m();d();l();var lo=Symbol(),Mt=class{constructor(e){if(e!==lo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(e){return e===void 0?kr:e}},kr=new Mt(lo);function he(t){return t instanceof Mt}var Rl={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},uo="explicitly `undefined` values are not allowed";function _r({modelName:t,action:e,args:r,runtimeDataModel:n,extensions:i=rt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:f,previewFeatures:v,globalOmit:R}){let A=new Pn({runtimeDataModel:n,modelName:t,action:e,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:f,previewFeatures:v,globalOmit:R});return{modelName:t,action:Rl[e],query:Lt(r,A)}}function Lt({select:t,include:e,...r}={},n){let i=r.omit;return delete r.omit,{arguments:po(r,n),selection:Al(t,e,i,n)}}function Al(t,e,r,n){return t?(e?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),Dl(t,n)):Cl(n,e,r)}function Cl(t,e,r){let n={};return t.modelOrType&&!t.isRawAction()&&(n.$composites=!0,n.$scalars=!0),e&&Sl(n,e,t),Il(n,r,t),n}function Sl(t,e,r){for(let[n,i]of Object.entries(e)){if(he(i))continue;let o=r.nestSelection(n);if(Tn(i,o),i===!1||i===void 0){t[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){t[n]=Lt(i===!0?{}:i,o);continue}if(i===!0){t[n]=!0;continue}t[n]=Lt(i,o)}}function Il(t,e,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...e},o=oo(i,n);for(let[s,a]of Object.entries(o)){if(he(a))continue;Tn(a,r.nestSelection(s));let f=r.findField(s);n?.[s]&&!f||(t[s]=!a)}}function Dl(t,e){let r={},n=e.getComputedFields(),i=io(t,n);for(let[o,s]of Object.entries(i)){if(he(s))continue;let a=e.nestSelection(o);Tn(s,a);let f=e.findField(o);if(!(n?.[o]&&!f)){if(s===!1||s===void 0||he(s)){r[o]=!1;continue}if(s===!0){f?.kind==="object"?r[o]=Lt({},a):r[o]=!0;continue}r[o]=Lt(s,a)}}return r}function co(t,e){if(t===null)return null;if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="bigint")return{$type:"BigInt",value:String(t)};if(We(t)){if(br(t))return{$type:"DateTime",value:t.toISOString()};e.throwValidationError({kind:"InvalidArgumentValue",selectionPath:e.getSelectionPath(),argumentPath:e.getArgumentPath(),argument:{name:e.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(so(t))return{$type:"Param",value:t.name};if(et(t))return{$type:"FieldRef",value:{_ref:t.name,_container:t.modelName}};if(Array.isArray(t))return Ol(t,e);if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{$type:"Bytes",value:h.from(r,n,i).toString("base64")}}if(kl(t))return t.values;if(Ke(t))return{$type:"Decimal",value:t.toFixed()};if(t instanceof ve){if(t!==Ar.instances[t._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:t._getName()}}if(_l(t))return t.toJSON();if(typeof t=="object")return po(t,e);e.throwValidationError({kind:"InvalidArgumentValue",selectionPath:e.getSelectionPath(),argumentPath:e.getArgumentPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(t)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function po(t,e){if(t.$type)return{$type:"Raw",value:t};let r={};for(let n in t){let i=t[n],o=e.nestArgument(n);he(i)||(i!==void 0?r[n]=co(i,o):e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:e.getSelectionPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:uo}))}return r}function Ol(t,e){let r=[];for(let n=0;n({name:e.name,typeName:"boolean",isRelation:e.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(e){return this.params.previewFeatures.includes(e)}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(e){return this.modelOrType?.fields.find(r=>r.name===e)}nestSelection(e){let r=this.findField(e),n=r?.kind==="object"?r.type:void 0;return new t({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(e)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[Ce(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:Fe(this.params.action,"Unknown action")}}nestArgument(e){return new t({...this.params,argumentPath:this.params.argumentPath.concat(e)})}};u();c();p();m();d();l();function mo(t){if(!t._hasPreviewFlag("metrics"))throw new Y("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:t._clientVersion})}var nt=class{_client;constructor(e){this._client=e}prometheus(e){return mo(this._client),this._client._engine.metrics({format:"prometheus",...e})}json(e){return mo(this._client),this._client._engine.metrics({format:"json",...e})}};u();c();p();m();d();l();function fo(t,e){let r=vt(()=>Ml(e));Object.defineProperty(t,"dmmf",{get:()=>r.get()})}function Ml(t){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function vn(t){return Object.entries(t).map(([e,r])=>({name:e,...r}))}u();c();p();m();d();l();var Rn=new WeakMap,Mr="$$PrismaTypedSql",Ft=class{constructor(e,r){Rn.set(this,{sql:e,values:r}),Object.defineProperty(this,Mr,{value:Mr})}get sql(){return Rn.get(this).sql}get values(){return Rn.get(this).values}};function go(t){return(...e)=>new Ft(t,e)}function Lr(t){return t!=null&&t[Mr]===Mr}u();c();p();m();d();l();var Ls=bt(un());u();c();p();m();d();l();yo();Ti();Si();u();c();p();m();d();l();var ne=class t{constructor(e,r){if(e.length-1!==r.length)throw e.length===0?new TypeError("Expected at least 1 string"):new TypeError(`Expected ${e.length} strings to have ${e.length-1} values`);let n=r.reduce((s,a)=>s+(a instanceof t?a.values.length:1),0);this.values=new Array(n),this.strings=new Array(n+1),this.strings[0]=e[0];let i=0,o=0;for(;it.getPropertyValue(r))},getPropertyDescriptor(r){return t.getPropertyDescriptor?.(r)}}}u();c();p();m();d();l();u();c();p();m();d();l();var Nr={enumerable:!0,configurable:!0,writable:!0};function Ur(t){let e=new Set(t);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Nr,has:(r,n)=>e.has(n),set:(r,n,i)=>e.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...e]}}var Eo=Symbol.for("nodejs.util.inspect.custom");function ce(t,e){let r=Ll(e),n=new Set,i=new Proxy(t,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=wo(Reflect.ownKeys(o),r),a=wo(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let f=r.get(s);return f?f.getPropertyDescriptor?{...Nr,...f?.getPropertyDescriptor(s)}:Nr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Eo]=function(){let o={...this};return delete o[Eo],o},i}function Ll(t){let e=new Map;for(let r of t){let n=r.getKeys();for(let i of n)e.set(i,r)}return e}function wo(t,e){return t.filter(r=>e.get(r)?.has?.(r)??!0)}u();c();p();m();d();l();function it(t){return{getKeys(){return t},has(){return!1},getPropertyValue(){}}}u();c();p();m();d();l();function ot(t,e){return{batch:t,transaction:e?.kind==="batch"?{isolationLevel:e.options.isolationLevel}:void 0}}u();c();p();m();d();l();function xo(t){if(t===void 0)return"";let e=tt(t);return new He(0,{colors:Tr}).write(e).toString()}u();c();p();m();d();l();var Fl="P2037";function st({error:t,user_facing_error:e},r,n){return e.error_code?new X(Nl(e,n),{code:e.error_code,clientVersion:r,meta:e.meta,batchRequestIdx:e.batch_request_idx}):new Q(t,{clientVersion:r,batchRequestIdx:e.batch_request_idx})}function Nl(t,e){let r=t.message;return(e==="postgresql"||e==="postgres"||e==="mysql")&&t.error_code===Fl&&(r+=` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var Sn=class{getLocation(){return null}};function Ie(t){return typeof $EnabledCallSite=="function"&&t!=="minimal"?new $EnabledCallSite:new Sn}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var Po={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function at(t={}){let e=ql(t);return Object.entries(e).reduce((n,[i,o])=>(Po[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function ql(t={}){return typeof t._count=="boolean"?{...t,_count:{_all:t._count}}:t}function qr(t={}){return e=>(typeof t._count=="boolean"&&(e._count=e._count._all),e)}function To(t,e){let r=qr(t);return e({action:"aggregate",unpacker:r,argsMapper:at})(t)}u();c();p();m();d();l();function Vl(t={}){let{select:e,...r}=t;return typeof e=="object"?at({...r,_count:e}):at({...r,_count:{_all:!0}})}function Bl(t={}){return typeof t.select=="object"?e=>qr(t)(e)._count:e=>qr(t)(e)._count._all}function vo(t,e){return e({action:"count",unpacker:Bl(t),argsMapper:Vl})(t)}u();c();p();m();d();l();function $l(t={}){let e=at(t);if(Array.isArray(e.by))for(let r of e.by)typeof r=="string"&&(e.select[r]=!0);else typeof e.by=="string"&&(e.select[e.by]=!0);return e}function jl(t={}){return e=>(typeof t?._count=="boolean"&&e.forEach(r=>{r._count=r._count._all}),e)}function Ro(t,e){return e({action:"groupBy",unpacker:jl(t),argsMapper:$l})(t)}function Ao(t,e,r){if(e==="aggregate")return n=>To(n,r);if(e==="count")return n=>vo(n,r);if(e==="groupBy")return n=>Ro(n,r)}u();c();p();m();d();l();function Co(t,e){let r=e.fields.filter(i=>!i.relationName),n=Ni(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new It(t,o,s.type,s.isList,s.kind==="enum")},...Ur(Object.keys(n))})}u();c();p();m();d();l();u();c();p();m();d();l();var So=t=>Array.isArray(t)?t:t.split("."),In=(t,e)=>So(e).reduce((r,n)=>r&&r[n],t),Io=(t,e,r)=>So(e).reduceRight((n,i,o,s)=>Object.assign({},In(t,s.slice(0,o)),{[i]:n}),r);function Ql(t,e){return t===void 0||e===void 0?[]:[...e,"select",t]}function Gl(t,e,r){return e===void 0?t??{}:Io(e,r,t||!0)}function Dn(t,e,r,n,i,o){let a=t._runtimeDataModel.models[e].fields.reduce((f,v)=>({...f,[v.name]:v}),{});return f=>{let v=Ie(t._errorFormat),R=Ql(n,i),A=Gl(f,o,R),I=r({dataPath:R,callsite:v})(A),C=Jl(t,e);return new Proxy(I,{get(L,D){if(!C.includes(D))return L[D];let Ee=[a[D].type,r,D],ee=[R,A];return Dn(t,...Ee,...ee)},...Ur([...C,...Object.getOwnPropertyNames(I)])})}}function Jl(t,e){return t._runtimeDataModel.models[e].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Wl=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Kl=["aggregate","count","groupBy"];function On(t,e){let r=t._extensions.getAllModelExtensions(e)??{},n=[Hl(t,e),Yl(t,e),Nt(r),Z("name",()=>e),Z("$name",()=>e),Z("$parent",()=>t._appliedParent)];return ce({},n)}function Hl(t,e){let r=ye(e),n=Object.keys(Rt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>f=>{let v=Ie(t._errorFormat);return t._createPrismaPromise(R=>{let A={args:f,dataPath:[],action:o,model:e,clientMethod:`${r}.${i}`,jsModelName:r,transaction:R,callsite:v};return t._request({...A,...a})},{action:o,args:f,model:e})};return Wl.includes(o)?Dn(t,e,s):zl(i)?Ao(t,i,s):s({})}}}function zl(t){return Kl.includes(t)}function Yl(t,e){return Ne(Z("fields",()=>{let r=t._runtimeDataModel.models[e];return Co(e,r)}))}u();c();p();m();d();l();function Do(t){return t.replace(/^./,e=>e.toUpperCase())}var kn=Symbol();function Ut(t){let e=[Xl(t),Zl(t),Z(kn,()=>t),Z("$parent",()=>t._appliedParent)],r=t._extensions.getAllClientExtensions();return r&&e.push(Nt(r)),ce(t,e)}function Xl(t){let e=Object.getPrototypeOf(t._originalClient),r=[...new Set(Object.getOwnPropertyNames(e))];return{getKeys(){return r},getPropertyValue(n){return t[n]}}}function Zl(t){let e=Object.keys(t._runtimeDataModel.models),r=e.map(ye),n=[...new Set(e.concat(r))];return Ne({getKeys(){return n},getPropertyValue(i){let o=Do(i);if(t._runtimeDataModel.models[o]!==void 0)return On(t,o);if(t._runtimeDataModel.models[i]!==void 0)return On(t,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Oo(t){return t[kn]?t[kn]:t}function ko(t){if(typeof t=="function")return t(this);if(t.client?.__AccelerateEngine){let r=t.client.__AccelerateEngine;this._originalClient._engine=new r(this._originalClient._accelerateEngineConfig)}let e=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(t)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Ut(e)}u();c();p();m();d();l();u();c();p();m();d();l();function _o({result:t,modelName:e,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(e);if(!o)return t;let s=[],a=[];for(let f of Object.values(o)){if(n){if(n[f.name])continue;let v=f.needs.filter(R=>n[R]);v.length>0&&a.push(it(v))}else if(r){if(!r[f.name])continue;let v=f.needs.filter(R=>!r[R]);v.length>0&&a.push(it(v))}eu(t,f.needs)&&s.push(tu(f,ce(t,s)))}return s.length>0||a.length>0?ce(t,[...s,...a]):t}function eu(t,e){return e.every(r=>fn(t,r))}function tu(t,e){return Ne(Z(t.name,()=>t.compute(e)))}u();c();p();m();d();l();function Vr({visitor:t,result:e,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(e)){for(let s=0;sR.name===o);if(!f||f.kind!=="object"||!f.relationName)continue;let v=typeof s=="object"?s:{};e[o]=Vr({visitor:i,result:e[o],args:v,modelName:f.type,runtimeDataModel:n})}}function Lo({result:t,modelName:e,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||t==null||typeof t!="object"||!i.models[e]?t:Vr({result:t,args:r??{},modelName:e,runtimeDataModel:i,visitor:(a,f,v)=>{let R=ye(f);return _o({result:a,modelName:R,select:v.select,omit:v.select?void 0:{...o?.[R],...v.omit},extensions:n})}})}u();c();p();m();d();l();u();c();p();m();d();l();l();u();c();p();m();d();l();var ru=["$connect","$disconnect","$on","$transaction","$extends"],Fo=ru;function No(t){if(t instanceof ne)return nu(t);if(Lr(t))return iu(t);if(Array.isArray(t)){let r=[t[0]];for(let n=1;n{let o=e.customDataProxyFetch;return"transaction"in e&&i!==void 0&&(e.transaction?.kind==="batch"&&e.transaction.lock.then(),e.transaction=i),n===r.length?t._executeRequest(e):r[n]({model:e.model,operation:e.model?e.action:e.clientMethod,args:No(e.args??{}),__internalParams:e,query:(s,a=e)=>{let f=a.customDataProxyFetch;return a.customDataProxyFetch=jo(o,f),a.args=s,qo(t,a,r,n+1)}})})}function Vo(t,e){let{jsModelName:r,action:n,clientMethod:i}=e,o=r?n:i;if(t._extensions.isEmpty())return t._executeRequest(e);let s=t._extensions.getAllQueryCallbacks(r??"$none",o);return qo(t,e,s)}function Bo(t){return e=>{let r={requests:e},n=e[0].extensions.getAllBatchQueryCallbacks();return n.length?$o(r,n,0,t):t(r)}}function $o(t,e,r,n){if(r===e.length)return n(t);let i=t.customDataProxyFetch,o=t.requests[0].transaction;return e[r]({args:{queries:t.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:t,query(s,a=t){let f=a.customDataProxyFetch;return a.customDataProxyFetch=jo(i,f),$o(a,e,r+1,n)}})}var Uo=t=>t;function jo(t=Uo,e=Uo){return r=>t(e(r))}u();c();p();m();d();l();var Qo=j("prisma:client"),Go={Vercel:"vercel","Netlify CI":"netlify"};function Jo({postinstall:t,ciName:e,clientVersion:r,generator:n}){if(Qo("checkPlatformCaching:postinstall",t),Qo("checkPlatformCaching:ciName",e),t===!0&&!(n?.output&&typeof(n.output.fromEnvVar??n.output.value)=="string")&&e&&e in Go){let i=`Prisma has detected that this project was built on ${e}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${Go[e]}-build`;throw console.error(i),new M(i,r)}}u();c();p();m();d();l();function Wo(t,e){return t?t.datasources?t.datasources:t.datasourceUrl?{[e[0]]:{url:t.datasourceUrl}}:{}:{}}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();l();u();c();p();m();d();l();l();function Ko(t,e){throw new Error(e)}function ou(t){return t!==null&&typeof t=="object"&&typeof t.$type=="string"}function su(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}function lt(t){return t===null?t:Array.isArray(t)?t.map(lt):typeof t=="object"?ou(t)?au(t):t.constructor!==null&&t.constructor.name!=="Object"?t:su(t,lt):t}function au({$type:t,value:e}){switch(t){case"BigInt":return BigInt(e);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=h.from(e,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(e);case"Decimal":return new P(e);case"Json":return JSON.parse(e);default:Ko(e,"Unknown tagged value")}}var Ho="6.19.2";u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var uu=()=>globalThis.process?.release?.name==="node",cu=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,pu=()=>!!globalThis.Deno,mu=()=>typeof globalThis.Netlify=="object",du=()=>typeof globalThis.EdgeRuntime=="object",fu=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function gu(){return[[mu,"netlify"],[du,"edge-light"],[fu,"workerd"],[pu,"deno"],[cu,"bun"],[uu,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var yu={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function ut(){let t=gu();return{id:t,prettyName:yu[t]||t,isEdge:["workerd","deno","netlify","edge-light"].includes(t)}}function ct({inlineDatasources:t,overrideDatasources:e,env:r,clientVersion:n}){let i,o=Object.keys(t)[0],s=t[o]?.url,a=e[o]?.url;if(o===void 0?i=void 0:a?i=a:s?.value?i=s.value:s?.fromEnvVar&&(i=r[s.fromEnvVar]),s?.fromEnvVar!==void 0&&i===void 0)throw ut().id==="workerd"?new M(`error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`,n):new M(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new M("error: Missing URL environment variable, value, or override.",n);return i}u();c();p();m();d();l();u();c();p();m();d();l();u();c();p();m();d();l();var Br=class extends Error{clientVersion;cause;constructor(e,r){super(e),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var ie=class extends Br{isRetryable;constructor(e,r){super(e,r),this.isRetryable=r.isRetryable??!0}};u();c();p();m();d();l();function _(t,e){return{...t,isRetryable:e}}var Ue=class extends ie{name="InvalidDatasourceError";code="P6001";constructor(e,r){super(e,_(r,!1))}};O(Ue,"InvalidDatasourceError");function zo(t){let e={clientVersion:t.clientVersion},r=Object.keys(t.inlineDatasources)[0],n=ct({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,clientVersion:t.clientVersion,env:{...t.env,...typeof g<"u"?g.env:{}}}),i;try{i=new URL(n)}catch{throw new Ue(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``,e)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==fr)throw new Ue(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``,e);let a=s.get("api_key");if(a===null||a.length<1)throw new Ue(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,e);let f=cn(i)?"http:":"https:";g.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&i.searchParams.has("use_http")&&(f="http:");let v=new URL(i.href.replace(o,f));return{apiKey:a,url:v}}u();c();p();m();d();l();var Yo=bt(Di()),$r=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:e,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=e,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:e,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":Yo.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=e??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let e=[];return this.tracingHelper.isEnabled()&&e.push("tracing"),this.logLevel&&e.push(this.logLevel),this.logQueries&&e.push("query"),e}};u();c();p();m();d();l();function hu(t){return t[0]*1e3+t[1]/1e6}function _n(t){return new Date(hu(t))}u();c();p();m();d();l();u();c();p();m();d();l();var pt=class extends ie{name="ForcedRetryError";code="P5001";constructor(e){super("This request must be retried",_(e,!0))}};O(pt,"ForcedRetryError");u();c();p();m();d();l();var qe=class extends ie{name="NotImplementedYetError";code="P5004";constructor(e,r){super(e,_(r,!1))}};O(qe,"NotImplementedYetError");u();c();p();m();d();l();u();c();p();m();d();l();var V=class extends ie{response;constructor(e,r){super(e,r),this.response=r.response;let n=this.response.headers.get("prisma-request-id");if(n){let i=`(The request id was: ${n})`;this.message=this.message+" "+i}}};var Ve=class extends V{name="SchemaMissingError";code="P5005";constructor(e){super("Schema needs to be uploaded",_(e,!0))}};O(Ve,"SchemaMissingError");u();c();p();m();d();l();u();c();p();m();d();l();var Mn="This request could not be understood by the server",Vt=class extends V{name="BadRequestError";code="P5000";constructor(e,r,n){super(r||Mn,_(e,!1)),n&&(this.code=n)}};O(Vt,"BadRequestError");u();c();p();m();d();l();var Bt=class extends V{name="HealthcheckTimeoutError";code="P5013";logs;constructor(e,r){super("Engine not started: healthcheck timeout",_(e,!0)),this.logs=r}};O(Bt,"HealthcheckTimeoutError");u();c();p();m();d();l();var $t=class extends V{name="EngineStartupError";code="P5014";logs;constructor(e,r,n){super(r,_(e,!0)),this.logs=n}};O($t,"EngineStartupError");u();c();p();m();d();l();var jt=class extends V{name="EngineVersionNotSupportedError";code="P5012";constructor(e){super("Engine version is not supported",_(e,!1))}};O(jt,"EngineVersionNotSupportedError");u();c();p();m();d();l();var Ln="Request timed out",Qt=class extends V{name="GatewayTimeoutError";code="P5009";constructor(e,r=Ln){super(r,_(e,!1))}};O(Qt,"GatewayTimeoutError");u();c();p();m();d();l();var bu="Interactive transaction error",Gt=class extends V{name="InteractiveTransactionError";code="P5015";constructor(e,r=bu){super(r,_(e,!1))}};O(Gt,"InteractiveTransactionError");u();c();p();m();d();l();var Eu="Request parameters are invalid",Jt=class extends V{name="InvalidRequestError";code="P5011";constructor(e,r=Eu){super(r,_(e,!1))}};O(Jt,"InvalidRequestError");u();c();p();m();d();l();var Fn="Requested resource does not exist",Wt=class extends V{name="NotFoundError";code="P5003";constructor(e,r=Fn){super(r,_(e,!1))}};O(Wt,"NotFoundError");u();c();p();m();d();l();var Nn="Unknown server error",mt=class extends V{name="ServerError";code="P5006";logs;constructor(e,r,n){super(r||Nn,_(e,!0)),this.logs=n}};O(mt,"ServerError");u();c();p();m();d();l();var Un="Unauthorized, check your connection string",Kt=class extends V{name="UnauthorizedError";code="P5007";constructor(e,r=Un){super(r,_(e,!1))}};O(Kt,"UnauthorizedError");u();c();p();m();d();l();var qn="Usage exceeded, retry again later",Ht=class extends V{name="UsageExceededError";code="P5008";constructor(e,r=qn){super(r,_(e,!0))}};O(Ht,"UsageExceededError");async function wu(t){let e;try{e=await t.text()}catch{return{type:"EmptyError"}}try{let r=JSON.parse(e);if(typeof r=="string")switch(r){case"InternalDataProxyError":return{type:"DataProxyError",body:r};default:return{type:"UnknownTextError",body:r}}if(typeof r=="object"&&r!==null){if("is_panic"in r&&"message"in r&&"error_code"in r)return{type:"QueryEngineError",body:r};if("EngineNotStarted"in r||"InteractiveTransactionMisrouted"in r||"InvalidRequestError"in r){let n=Object.values(r)[0].reason;return typeof n=="string"&&!["SchemaMissing","EngineVersionNotSupported"].includes(n)?{type:"UnknownJsonError",body:r}:{type:"DataProxyError",body:r}}}return{type:"UnknownJsonError",body:r}}catch{return e===""?{type:"EmptyError"}:{type:"UnknownTextError",body:e}}}async function zt(t,e){if(t.ok)return;let r={clientVersion:e,response:t},n=await wu(t);if(n.type==="QueryEngineError")throw new X(n.body.message,{code:n.body.error_code,clientVersion:e});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new mt(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new Ve(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new jt(r);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new $t(r,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new M(i,e,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new Bt(r,i)}}if("InteractiveTransactionMisrouted"in n.body){let i={IDParseError:"Could not parse interactive transaction ID",NoQueryEngineFoundError:"Could not find Query Engine for the specified host and transaction ID",TransactionStartError:"Could not start interactive transaction"};throw new Gt(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Jt(r,n.body.InvalidRequestError.reason)}if(t.status===401||t.status===403)throw new Kt(r,dt(Un,n));if(t.status===404)return new Wt(r,dt(Fn,n));if(t.status===429)throw new Ht(r,dt(qn,n));if(t.status===504)throw new Qt(r,dt(Ln,n));if(t.status>=500)throw new mt(r,dt(Nn,n));if(t.status>=400)throw new Vt(r,dt(Mn,n))}function dt(t,e){return e.type==="EmptyError"?t:`${t}: ${JSON.stringify(e)}`}u();c();p();m();d();l();function Xo(t){let e=Math.pow(2,t)*50,r=Math.ceil(Math.random()*e)-Math.ceil(e/2),n=e+r;return new Promise(i=>setTimeout(()=>i(n),n))}u();c();p();m();d();l();var Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Zo(t){let e=new TextEncoder().encode(t),r="",n=e.byteLength,i=n%3,o=n-i,s,a,f,v,R;for(let A=0;A>18,a=(R&258048)>>12,f=(R&4032)>>6,v=R&63,r+=Re[s]+Re[a]+Re[f]+Re[v];return i==1?(R=e[o],s=(R&252)>>2,a=(R&3)<<4,r+=Re[s]+Re[a]+"=="):i==2&&(R=e[o]<<8|e[o+1],s=(R&64512)>>10,a=(R&1008)>>4,f=(R&15)<<2,r+=Re[s]+Re[a]+Re[f]+"="),r}u();c();p();m();d();l();function es(t){if(!!t.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new M("The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate",t.clientVersion)}u();c();p();m();d();l();var ts={"@prisma/debug":"workspace:*","@prisma/engines-version":"7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};u();c();p();m();d();l();u();c();p();m();d();l();var Yt=class extends ie{name="RequestError";code="P5010";constructor(e,r){super(`Cannot fetch data from service: +${e}`,_(r,!0))}};O(Yt,"RequestError");async function Be(t,e,r=n=>n){let{clientVersion:n,...i}=e,o=r(fetch);try{return await o(t,i)}catch(s){let a=s.message??"Unknown error";throw new Yt(a,{clientVersion:n,cause:s})}}var Pu=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,rs=j("prisma:client:dataproxyEngine");async function Tu(t,e){let r=ts["@prisma/engines-version"],n=e.clientVersion??"unknown";if(g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION)return g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION||globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION;if(t.includes("accelerate")&&n!=="0.0.0"&&n!=="in-memory")return n;let[i,o]=n?.split("-")??[];if(o===void 0&&Pu.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,f,v]=s.split("."),R=vu(`<=${a}.${f}.${v}`),A=await Be(R,{clientVersion:n});if(!A.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${A.status} ${A.statusText}, response body: ${await A.text()||""}`);let I=await A.text();rs("length of body fetched from unpkg.com",I.length);let C;try{C=JSON.parse(I)}catch(L){throw console.error("JSON.parse error: body fetched from unpkg.com: ",I),L}return C.version}throw new qe("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function ns(t,e){let r=await Tu(t,e);return rs("version",r),r}function vu(t){return encodeURI(`https://unpkg.com/prisma@${t}/package.json`)}var is=3,Xt=j("prisma:client:dataproxyEngine"),Zt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(e){es(e),this.config=e,this.env=e.env,this.inlineSchema=Zo(e.inlineSchema),this.inlineDatasources=e.inlineDatasources,this.inlineSchemaHash=e.inlineSchemaHash,this.clientVersion=e.clientVersion,this.engineHash=e.engineVersion,this.logEmitter=e.logEmitter,this.tracingHelper=e.tracingHelper}apiKey(){return this.headerBuilder.apiKey}version(){return this.engineHash}async start(){this.startPromise!==void 0&&await this.startPromise,this.startPromise=(async()=>{let{apiKey:e,url:r}=this.getURLAndAPIKey();this.host=r.host,this.protocol=r.protocol,this.headerBuilder=new $r({apiKey:e,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await ns(this.host,this.config),Xt("host",this.host),Xt("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(e){e?.logs?.length&&e.logs.forEach(r=>{switch(r.level){case"debug":case"trace":Xt(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:_n(r.timestamp),message:r.attributes.message??"",target:r.target??"BinaryEngine"});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:_n(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target??"BinaryEngine"});break}default:r.level}}),e?.traces?.length&&this.tracingHelper.dispatchEngineSpans(e.traces)}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the remote query engine')}async url(e){return await this.start(),`${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${e}`}async uploadSchema(){let e={name:"schemaUpload",internal:!0};return this.tracingHelper.runInChildSpan(e,async()=>{let r=await Be(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||Xt("schema response status",r.status);let n=await zt(r,this.clientVersion);if(n)throw this.logEmitter.emit("warn",{message:`Error while uploading schema: ${n.message}`,timestamp:new Date,target:""}),n;this.logEmitter.emit("info",{message:`Schema (re)uploaded (hash: ${this.inlineSchemaHash})`,timestamp:new Date,target:""})})}request(e,{traceparent:r,interactiveTransaction:n,customDataProxyFetch:i}){return this.requestInternal({body:e,traceparent:r,interactiveTransaction:n,customDataProxyFetch:i})}async requestBatch(e,{traceparent:r,transaction:n,customDataProxyFetch:i}){let o=n?.kind==="itx"?n.options:void 0,s=ot(e,n);return(await this.requestInternal({body:s,customDataProxyFetch:i,interactiveTransaction:o,traceparent:r})).map(f=>(f.extensions&&this.propagateResponseExtensions(f.extensions),"errors"in f?this.convertProtocolErrorsToClientError(f.errors):f))}requestInternal({body:e,traceparent:r,customDataProxyFetch:n,interactiveTransaction:i}){return this.withRetry({actionGerund:"querying",callback:async({logHttpCall:o})=>{let s=i?`${i.payload.endpoint}/graphql`:await this.url("graphql");o(s);let a=await Be(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(e),clientVersion:this.clientVersion},n);a.ok||Xt("graphql response status",a.status),await this.handleError(await zt(a,this.clientVersion));let f=await a.json();if(f.extensions&&this.propagateResponseExtensions(f.extensions),"errors"in f)throw this.convertProtocolErrorsToClientError(f.errors);return"batchResult"in f?f.batchResult:f}})}async transaction(e,r,n){let i={start:"starting",commit:"committing",rollback:"rolling back"};return this.withRetry({actionGerund:`${i[e]} transaction`,callback:async({logHttpCall:o})=>{if(e==="start"){let s=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel}),a=await this.url("transaction/start");o(a);let f=await Be(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await zt(f,this.clientVersion));let v=await f.json(),{extensions:R}=v;R&&this.propagateResponseExtensions(R);let A=v.id,I=v["data-proxy"].endpoint;return{id:A,payload:{endpoint:I}}}else{let s=`${n.payload.endpoint}/${e}`;o(s);let a=await Be(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await zt(a,this.clientVersion));let f=await a.json(),{extensions:v}=f;v&&this.propagateResponseExtensions(v);return}}})}getURLAndAPIKey(){return zo({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new qe("Metrics are not yet supported for Accelerate",{clientVersion:this.clientVersion})}async withRetry(e){for(let r=0;;r++){let n=i=>{this.logEmitter.emit("info",{message:`Calling ${i} (n=${r})`,timestamp:new Date,target:""})};try{return await e.callback({logHttpCall:n})}catch(i){if(!(i instanceof ie)||!i.isRetryable)throw i;if(r>=is)throw i instanceof pt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${is} failed for ${e.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Xo(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(e){if(e instanceof Ve)throw await this.uploadSchema(),new pt({clientVersion:this.clientVersion,cause:e});if(e)throw e}convertProtocolErrorsToClientError(e){return e.length===1?st(e[0],this.config.clientVersion,this.config.activeProvider):new Q(JSON.stringify(e),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};u();c();p();m();d();l();u();c();p();m();d();l();function os(t){if(t?.kind==="itx")return t.options.id}u();c();p();m();d();l();var Vn,ss={async loadLibrary(t){let{clientVersion:e,adapter:r,engineWasm:n}=t;if(r===void 0)throw new M(`The \`adapter\` option for \`PrismaClient\` is required in this context (${ut().prettyName})`,e);if(n===void 0)throw new M("WASM engine was unexpectedly `undefined`",e);Vn===void 0&&(Vn=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new M("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",e);let a={"./query_engine_bg.js":o},f=new WebAssembly.Instance(s,a),v=f.exports.__wbindgen_start;return o.__wbg_set_wasm(f.exports),v(),o.QueryEngine})());let i=await Vn;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var Ru="P2036",be=j("prisma:client:libraryEngine");function Au(t){return t.item_type==="query"&&"query"in t}function Cu(t){return"level"in t?t.level==="error"&&t.message==="PANIC":!1}var VL=[...on,"native"],Su=0xffffffffffffffffn,Bn=1n;function Iu(){let t=Bn++;return Bn>Su&&(Bn=1n),t}var er=class{name="LibraryEngine";engine;libraryInstantiationPromise;libraryStartingPromise;libraryStoppingPromise;libraryStarted;executingQueryPromise;config;QueryEngineConstructor;libraryLoader;library;logEmitter;libQueryEnginePath;binaryTarget;datasourceOverrides;datamodel;logQueries;logLevel;lastQuery;loggerRustPanic;tracingHelper;adapterPromise;versionInfo;constructor(e,r){this.libraryLoader=r??ss,this.config=e,this.libraryStarted=!1,this.logQueries=e.logQueries??!1,this.logLevel=e.logLevel??"error",this.logEmitter=e.logEmitter,this.datamodel=e.inlineSchema,this.tracingHelper=e.tracingHelper,e.enableDebugLogs&&(this.logLevel="debug");let n=Object.keys(e.overrideDatasources)[0],i=e.overrideDatasources[n]?.url;n!==void 0&&i!==void 0&&(this.datasourceOverrides={[n]:i}),this.libraryInstantiationPromise=this.instantiateLibrary()}wrapEngine(e){return{applyPendingMigrations:e.applyPendingMigrations?.bind(e),commitTransaction:this.withRequestId(e.commitTransaction.bind(e)),connect:this.withRequestId(e.connect.bind(e)),disconnect:this.withRequestId(e.disconnect.bind(e)),metrics:e.metrics?.bind(e),query:this.withRequestId(e.query.bind(e)),rollbackTransaction:this.withRequestId(e.rollbackTransaction.bind(e)),sdlSchema:e.sdlSchema?.bind(e),startTransaction:this.withRequestId(e.startTransaction.bind(e)),trace:e.trace.bind(e),free:e.free?.bind(e)}}withRequestId(e){return async(...r)=>{let n=Iu().toString();try{return await e(...r,n)}finally{if(this.tracingHelper.isEnabled()){let i=await this.engine?.trace(n);if(i){let o=JSON.parse(i);this.tracingHelper.dispatchEngineSpans(o.spans)}}}}}async applyPendingMigrations(){throw new Error("Cannot call this method from this type of engine instance")}async transaction(e,r,n){await this.start();let i=await this.adapterPromise,o=JSON.stringify(r),s;if(e==="start"){let f=JSON.stringify({max_wait:n.maxWait,timeout:n.timeout,isolation_level:n.isolationLevel});s=await this.engine?.startTransaction(f,o)}else e==="commit"?s=await this.engine?.commitTransaction(n.id,o):e==="rollback"&&(s=await this.engine?.rollbackTransaction(n.id,o));let a=this.parseEngineResponse(s);if(Du(a)){let f=this.getExternalAdapterError(a,i?.errorRegistry);throw f?f.error:new X(a.message,{code:a.error_code,clientVersion:this.config.clientVersion,meta:a.meta})}else if(typeof a.message=="string")throw new Q(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(be("internalSetup"),this.libraryInstantiationPromise)return this.libraryInstantiationPromise;this.binaryTarget=await this.getCurrentBinaryTarget(),await this.tracingHelper.runInChildSpan("load_engine",()=>this.loadEngine()),this.version()}async getCurrentBinaryTarget(){}parseEngineResponse(e){if(!e)throw new Q("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(e)}catch{throw new Q("Unable to JSON.parse response from engine",{clientVersion:this.config.clientVersion})}}async loadEngine(){if(!this.engine){this.QueryEngineConstructor||(this.library=await this.libraryLoader.loadLibrary(this.config),this.QueryEngineConstructor=this.library.QueryEngine);try{let e=new b(this);this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(mr));let r=await this.adapterPromise;r&&be("Using driver adapter: %O",r),this.engine=this.wrapEngine(new this.QueryEngineConstructor({datamodel:this.datamodel,env:g.env,logQueries:this.config.logQueries??!1,ignoreEnvVarErrors:!0,datasourceOverrides:this.datasourceOverrides??{},logLevel:this.logLevel,configDir:this.config.cwd,engineProtocol:"json",enableTracing:this.tracingHelper.isEnabled()},n=>{e.deref()?.logger(n)},r))}catch(e){let r=e,n=this.parseInitError(r.message);throw typeof n=="string"?r:new M(n.message,this.config.clientVersion,n.error_code)}}}logger(e){let r=this.parseEngineResponse(e);r&&(r.level=r?.level.toLowerCase()??"unknown",Au(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):(Cu(r),this.logEmitter.emit(r.level,{timestamp:new Date,message:r.message,target:r.module_path})))}parseInitError(e){try{return JSON.parse(e)}catch{}return e}parseRequestError(e){try{return JSON.parse(e)}catch{}return e}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){if(this.libraryInstantiationPromise||(this.libraryInstantiationPromise=this.instantiateLibrary()),await this.libraryInstantiationPromise,await this.libraryStoppingPromise,this.libraryStartingPromise)return be(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let e=async()=>{be("library starting");try{let r={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.connect(JSON.stringify(r)),this.libraryStarted=!0,this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(mr)),await this.adapterPromise,be("library started")}catch(r){let n=this.parseInitError(r.message);throw typeof n=="string"?r:new M(n.message,this.config.clientVersion,n.error_code)}finally{this.libraryStartingPromise=void 0}};return this.libraryStartingPromise=this.tracingHelper.runInChildSpan("connect",e),this.libraryStartingPromise}async stop(){if(await this.libraryInstantiationPromise,await this.libraryStartingPromise,await this.executingQueryPromise,this.libraryStoppingPromise)return be("library is already stopping"),this.libraryStoppingPromise;if(!this.libraryStarted){await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0;return}let e=async()=>{await new Promise(n=>setImmediate(n)),be("library stopping");let r={traceparent:this.tracingHelper.getTraceParent()};await this.engine?.disconnect(JSON.stringify(r)),this.engine?.free&&this.engine.free(),this.engine=void 0,this.libraryStarted=!1,this.libraryStoppingPromise=void 0,this.libraryInstantiationPromise=void 0,await(await this.adapterPromise)?.dispose(),this.adapterPromise=void 0,be("library stopped")};return this.libraryStoppingPromise=this.tracingHelper.runInChildSpan("disconnect",e),this.libraryStoppingPromise}version(){return this.versionInfo=this.library?.version(),this.versionInfo?.version??"unknown"}debugPanic(e){return this.library?.debugPanic(e)}async request(e,{traceparent:r,interactiveTransaction:n}){be(`sending request, this.libraryStarted: ${this.libraryStarted}`);let i=JSON.stringify({traceparent:r}),o=JSON.stringify(e);try{await this.start();let s=await this.adapterPromise;this.executingQueryPromise=this.engine?.query(o,i,n?.id),this.lastQuery=o;let a=this.parseEngineResponse(await this.executingQueryPromise);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],s?.errorRegistry):new Q(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});if(this.loggerRustPanic)throw this.loggerRustPanic;return{data:a}}catch(s){if(s instanceof M)throw s;s.code==="GenericFailure"&&s.message?.startsWith("PANIC:");let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new Q(`${a.message} +${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(e,{transaction:r,traceparent:n}){be("requestBatch");let i=ot(e,r);await this.start();let o=await this.adapterPromise;this.lastQuery=JSON.stringify(i),this.executingQueryPromise=this.engine?.query(this.lastQuery,JSON.stringify({traceparent:n}),os(r));let s=await this.executingQueryPromise,a=this.parseEngineResponse(s);if(a.errors)throw a.errors.length===1?this.buildQueryError(a.errors[0],o?.errorRegistry):new Q(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});let{batchResult:f,errors:v}=a;if(Array.isArray(f))return f.map(R=>R.errors&&R.errors.length>0?this.loggerRustPanic??this.buildQueryError(R.errors[0],o?.errorRegistry):{data:R});throw v&&v.length===1?new Error(v[0].error):new Error(JSON.stringify(a))}buildQueryError(e,r){e.user_facing_error.is_panic;let n=this.getExternalAdapterError(e.user_facing_error,r);return n?n.error:st(e,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(e,r){if(e.error_code===Ru&&r){let n=e.meta?.id;yr(typeof n=="number","Malformed external JS error received from the engine");let i=r.consumeError(n);return yr(i,"External error with reported id was not registered"),i}}async metrics(e){await this.start();let r=await this.engine.metrics(JSON.stringify(e));return e.format==="prometheus"?r:this.parseEngineResponse(r)}};function Du(t){return typeof t=="object"&&t!==null&&t.error_code!==void 0}u();c();p();m();d();l();function as({url:t,adapter:e,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=D=>{i.push({_tag:"warning",value:D})},a=D=>{let k=D.join(` +`);o.push({_tag:"error",value:k})},f=!!t?.startsWith("prisma://"),v=gr(t),R=!!e,A=f||v;!R&&r&&A&&n!=="client"&&n!=="wasm-compiler-edge"&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let I=A||!r;R&&(I||n==="edge")&&(n==="edge"?a(["Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.","Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor."]):A?a(["You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.","Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter."]):r||a(["Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.","Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter."]));let C={accelerate:I,ppg:v,driverAdapters:R};function L(D){return D.length>0}return L(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:C}:{ok:!0,diagnostics:{warnings:i},isUsing:C}}function ls({copyEngine:t=!0},e){let r;try{r=ct({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,env:{...e.env,...g.env},clientVersion:e.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=as({url:r,adapter:e.adapter,copyEngine:t,targetBuildType:"wasm-engine-edge"});for(let A of o.warnings)Tt(...A.value);if(!n){let A=o.errors[0];throw new Y(A.value,{clientVersion:e.clientVersion})}let s=Je(e.generator),a=s==="library",f=s==="binary",v=s==="client",R=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new Zt(e):i.driverAdapters?new er(e):new $n({clientVersion:e.clientVersion})}var $n=class{constructor(e){return new Proxy(this,{get(r,n){let i=`In order to run Prisma Client on edge runtime, either: +- Use Prisma Accelerate: https://pris.ly/d/accelerate +- Use Driver Adapters: https://pris.ly/d/driver-adapters`;throw new Y(i,e)}})}};u();c();p();m();d();l();function us({generator:t}){return t?.previewFeatures??[]}u();c();p();m();d();l();var cs=t=>({command:t});u();c();p();m();d();l();u();c();p();m();d();l();var ps=t=>t.strings.reduce((e,r,n)=>`${e}@P${n}${r}`);u();c();p();m();d();l();l();function ft(t){try{return ms(t,"fast")}catch{return ms(t,"slow")}}function ms(t,e){return JSON.stringify(t.map(r=>fs(r,e)))}function fs(t,e){if(Array.isArray(t))return t.map(r=>fs(r,e));if(typeof t=="bigint")return{prisma__type:"bigint",prisma__value:t.toString()};if(We(t))return{prisma__type:"date",prisma__value:t.toJSON()};if(xe.isDecimal(t))return{prisma__type:"decimal",prisma__value:t.toJSON()};if(h.isBuffer(t))return{prisma__type:"bytes",prisma__value:t.toString("base64")};if(Ou(t))return{prisma__type:"bytes",prisma__value:h.from(t).toString("base64")};if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{prisma__type:"bytes",prisma__value:h.from(r,n,i).toString("base64")}}return typeof t=="object"&&e==="slow"?gs(t):t}function Ou(t){return t instanceof ArrayBuffer||t instanceof SharedArrayBuffer?!0:typeof t=="object"&&t!==null?t[Symbol.toStringTag]==="ArrayBuffer"||t[Symbol.toStringTag]==="SharedArrayBuffer":!1}function gs(t){if(typeof t!="object"||t===null)return t;if(typeof t.toJSON=="function")return t.toJSON();if(Array.isArray(t))return t.map(ds);let e={};for(let r of Object.keys(t))e[r]=ds(t[r]);return e}function ds(t){return typeof t=="bigint"?t.toString():gs(t)}var ku=/^(\s*alter\s)/i,ys=j("prisma:client");function jn(t,e,r,n){if(!(t!=="postgresql"&&t!=="cockroachdb")&&r.length>0&&ku.exec(e))throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`)}var Qn=({clientMethod:t,activeProvider:e})=>r=>{let n="",i;if(Lr(r))n=r.sql,i={values:ft(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:ft(s||[]),__prismaRawParameters__:!0}}else switch(e){case"sqlite":case"mysql":{n=r.sql,i={values:ft(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:ft(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=ps(r),i={values:ft(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${e} provider does not support ${t}`)}return i?.values?ys(`prisma.${t}(${n}, ${i.values})`):ys(`prisma.${t}(${n})`),{query:n,parameters:i}},hs={requestArgsToMiddlewareArgs(t){return[t.strings,...t.values]},middlewareArgsToRequestArgs(t){let[e,...r]=t;return new ne(e,r)}},bs={requestArgsToMiddlewareArgs(t){return[t]},middlewareArgsToRequestArgs(t){return t[0]}};u();c();p();m();d();l();function Gn(t){return function(r,n){let i,o=(s=t)=>{try{return s===void 0||s?.kind==="itx"?i??=Es(r(s)):Es(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function Es(t){return typeof t.then=="function"?t:Promise.resolve(t)}u();c();p();m();d();l();var _u=sn.split(".")[0],Mu={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(t,e){return e()}},Jn=class{isEnabled(){return this.getGlobalTracingHelper().isEnabled()}getTraceParent(e){return this.getGlobalTracingHelper().getTraceParent(e)}dispatchEngineSpans(e){return this.getGlobalTracingHelper().dispatchEngineSpans(e)}getActiveContext(){return this.getGlobalTracingHelper().getActiveContext()}runInChildSpan(e,r){return this.getGlobalTracingHelper().runInChildSpan(e,r)}getGlobalTracingHelper(){let e=globalThis[`V${_u}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return e?.helper??r?.helper??Mu}};function ws(){return new Jn}u();c();p();m();d();l();function xs(t,e=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--t===0&&r(e()),i?.(n)}}}u();c();p();m();d();l();function Ps(t){return typeof t=="string"?t:t.reduce((e,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?e:e&&(r==="info"||e==="info")?"info":n},void 0)}u();c();p();m();d();l();u();c();p();m();d();l();function jr(t){return typeof t.batchRequestIdx=="number"}u();c();p();m();d();l();function Ts(t){if(t.action!=="findUnique"&&t.action!=="findUniqueOrThrow")return;let e=[];return t.modelName&&e.push(t.modelName),t.query.arguments&&e.push(Wn(t.query.arguments)),e.push(Wn(t.query.selection)),e.join("")}function Wn(t){return`(${Object.keys(t).sort().map(r=>{let n=t[r];return typeof n=="object"&&n!==null?`(${r} ${Wn(n)})`:r}).join(" ")})`}u();c();p();m();d();l();var Lu={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function Kn(t){return Lu[t]}u();c();p();m();d();l();var Qr=class{constructor(e){this.options=e;this.batches={}}batches;tickActive=!1;request(e){let r=this.options.batchBy(e);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,g.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:e,resolve:n,reject:i})})):this.options.singleLoader(e)}dispatchBatches(){for(let e in this.batches){let r=this.batches[e];delete this.batches[e],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i{for(let i=0;i$e("bigint",r));case"bytes-array":return e.map(r=>$e("bytes",r));case"decimal-array":return e.map(r=>$e("decimal",r));case"datetime-array":return e.map(r=>$e("datetime",r));case"date-array":return e.map(r=>$e("date",r));case"time-array":return e.map(r=>$e("time",r));default:return e}}function Gr(t){let e=[],r=Fu(t);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(A=>A.protocolQuery),f=this.client._tracingHelper.getTraceParent(s),v=n.some(A=>Kn(A.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:f,transaction:Uu(o),containsWrite:v,customDataProxyFetch:i})).map((A,I)=>{if(A instanceof Error)return A;try{return this.mapQueryEngineResult(n[I],A)}catch(C){return C}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?vs(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Kn(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Ts(n.protocolQuery),batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(e){try{return await this.dataloader.request(e)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=e;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:e.globalOmit})}}mapQueryEngineResult({dataPath:e,unpacker:r},n){let i=n?.data,o=this.unpack(i,e,r);return g.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(e){try{this.handleRequestError(e)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:e.clientMethod,timestamp:new Date}),r}}handleRequestError({error:e,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Nu(e),qu(e,i))throw e;if(e instanceof X&&Vu(e)){let v=Rs(e.meta);Ir({args:o,errors:[v],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let f=e.message;if(n&&(f=Er({callsite:n,originalMethod:r,isPanic:e.isPanic,showColors:this.client._errorFormat==="pretty",message:f})),f=this.sanitizeMessage(f),e.code){let v=s?{modelName:s,...e.meta}:e.meta;throw new X(f,{code:e.code,clientVersion:this.client._clientVersion,meta:v,batchRequestIdx:e.batchRequestIdx})}else{if(e.isPanic)throw new Te(f,this.client._clientVersion);if(e instanceof Q)throw new Q(f,{clientVersion:this.client._clientVersion,batchRequestIdx:e.batchRequestIdx});if(e instanceof M)throw new M(f,this.client._clientVersion);if(e instanceof Te)throw new Te(f,this.client._clientVersion)}throw e.clientVersion=this.client._clientVersion,e}sanitizeMessage(e){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?dn(e):e}unpack(e,r,n){if(!e||(e.data&&(e=e.data),!e))return e;let i=Object.keys(e)[0],o=Object.values(e)[0],s=r.filter(v=>v!=="select"&&v!=="include"),a=In(o,s),f=i==="queryRaw"?Gr(a):lt(a);return n?n(f):f}get[Symbol.toStringTag](){return"RequestHandler"}};function Uu(t){if(t){if(t.kind==="batch")return{kind:"batch",options:{isolationLevel:t.isolationLevel}};if(t.kind==="itx")return{kind:"itx",options:vs(t)};Fe(t,"Unknown transaction kind")}}function vs(t){return{id:t.id,payload:t.payload}}function qu(t,e){return jr(t)&&e?.kind==="batch"&&t.batchRequestIdx!==e.index}function Vu(t){return t.code==="P2009"||t.code==="P2012"}function Rs(t){if(t.kind==="Union")return{kind:"Union",errors:t.errors.map(Rs)};if(Array.isArray(t.selectionPath)){let[,...e]=t.selectionPath;return{...t,selectionPath:e}}return t}u();c();p();m();d();l();var As=Ho;u();c();p();m();d();l();var Os=bt(hn());u();c();p();m();d();l();var F=class extends Error{constructor(e){super(e+` +Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};O(F,"PrismaClientConstructorValidationError");var Cs=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],Ss=["pretty","colorless","minimal"],Is=["info","query","warn","error"],Bu={datasources:(t,{datasourceNames:e})=>{if(t){if(typeof t!="object"||Array.isArray(t))throw new F(`Invalid value ${JSON.stringify(t)} for "datasources" provided to PrismaClient constructor`);for(let[r,n]of Object.entries(t)){if(!e.includes(r)){let i=gt(r,e)||` Available datasources: ${e.join(", ")}`;throw new F(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new F(`Invalid value ${JSON.stringify(t)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(n&&typeof n=="object")for(let[i,o]of Object.entries(n)){if(i!=="url")throw new F(`Invalid value ${JSON.stringify(t)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`);if(typeof o!="string")throw new F(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`)}}}},adapter:(t,e)=>{if(!t&&Je(e.generator)==="client")throw new F('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(t!==null){if(t===void 0)throw new F('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(Je(e.generator)==="binary")throw new F('Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.')}},datasourceUrl:t=>{if(typeof t<"u"&&typeof t!="string")throw new F(`Invalid value ${JSON.stringify(t)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`)},errorFormat:t=>{if(t){if(typeof t!="string")throw new F(`Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`);if(!Ss.includes(t)){let e=gt(t,Ss);throw new F(`Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`)}}},log:t=>{if(!t)return;if(!Array.isArray(t))throw new F(`Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`);function e(r){if(typeof r=="string"&&!Is.includes(r)){let n=gt(r,Is);throw new F(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of t){e(r);let n={level:e,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=gt(i,o);throw new F(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new F(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:t=>{if(!t)return;let e=t.maxWait;if(e!=null&&e<=0)throw new F(`Invalid value ${e} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=t.timeout;if(r!=null&&r<=0)throw new F(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(t,e)=>{if(typeof t!="object")throw new F('"omit" option is expected to be an object.');if(t===null)throw new F('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(t)){let o=ju(n,e.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let f=o.fields.find(v=>v.name===s);if(!f){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(f.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new F(Qu(t,r))},__internal:t=>{if(!t)return;let e=["debug","engine","configOverride"];if(typeof t!="object")throw new F(`Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(t))if(!e.includes(r)){let n=gt(r,e);throw new F(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ks(t,e){for(let[r,n]of Object.entries(t)){if(!Cs.includes(r)){let i=gt(r,Cs);throw new F(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Bu[r](n,e)}if(t.datasourceUrl&&t.datasources)throw new F('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function gt(t,e){if(e.length===0||typeof t!="string")return"";let r=$u(t,e);return r?` Did you mean "${r}"?`:""}function $u(t,e){if(e.length===0)return null;let r=e.map(i=>({value:i,distance:(0,Os.default)(t,i)}));r.sort((i,o)=>i.distanceCe(n)===e);if(r)return t[r]}function Qu(t,e){let r=tt(t);for(let o of e)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Sr(r,"colorless");return`Error validating "omit" option: + +${i} + +${n}`}u();c();p();m();d();l();function _s(t){return t.length===0?Promise.resolve([]):new Promise((e,r)=>{let n=new Array(t.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===t.length&&(o=!0,i?r(i):e(n)))},f=v=>{o||(o=!0,r(v))};for(let v=0;v{n[v]=R,a()},R=>{if(!jr(R)){f(R);return}R.batchRequestIdx===v?f(R):(i||(i=R),a())})})}var De=j("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Gu={requestArgsToMiddlewareArgs:t=>t,middlewareArgsToRequestArgs:t=>t},Ju=Symbol.for("prisma.client.transaction.id"),Wu={id:0,nextId(){return++this.id}};function Fs(t){class e{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Gn();constructor(n){t=n?.__internal?.configOverride?.(t)??t,Jo(t),n&&ks(n,t);let i=new Fr().on("error",()=>{});this._extensions=rt.empty(),this._previewFeatures=us(t),this._clientVersion=t.clientVersion??As,this._activeProvider=t.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=ws();let o=t.relativeEnvPaths&&{rootEnvPath:t.relativeEnvPaths.rootEnvPath&&cr.resolve(t.dirname,t.relativeEnvPaths.rootEnvPath),schemaEnvPath:t.relativeEnvPaths.schemaEnvPath&&cr.resolve(t.dirname,t.relativeEnvPaths.schemaEnvPath)},s;if(n?.adapter){s=n.adapter;let f=t.activeProvider==="postgresql"||t.activeProvider==="cockroachdb"?"postgres":t.activeProvider;if(s.provider!==f)throw new M(`The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${f}\` specified in the Prisma schema.`,this._clientVersion);if(n.datasources||n.datasourceUrl!==void 0)throw new M("Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.",this._clientVersion)}let a=t.injectableEdgeEnv?.();try{let f=n??{},v=f.__internal??{},R=v.debug===!0;R&&j.enable("prisma:client");let A=cr.resolve(t.dirname,t.relativePath);Pi.existsSync(A)||(A=t.dirname),De("dirname",t.dirname),De("relativePath",t.relativePath),De("cwd",A);let I=v.engine||{};if(f.errorFormat?this._errorFormat=f.errorFormat:g.env.NODE_ENV==="production"?this._errorFormat="minimal":g.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=t.runtimeDataModel,this._engineConfig={cwd:A,dirname:t.dirname,enableDebugLogs:R,allowTriggerPanic:I.allowTriggerPanic,prismaPath:I.binaryPath??void 0,engineEndpoint:I.endpoint,generator:t.generator,showColors:this._errorFormat==="pretty",logLevel:f.log&&Ps(f.log),logQueries:f.log&&!!(typeof f.log=="string"?f.log==="query":f.log.find(C=>typeof C=="string"?C==="query":C.level==="query")),env:a?.parsed??{},flags:[],engineWasm:t.engineWasm,compilerWasm:t.compilerWasm,clientVersion:t.clientVersion,engineVersion:t.engineVersion,previewFeatures:this._previewFeatures,activeProvider:t.activeProvider,inlineSchema:t.inlineSchema,overrideDatasources:Wo(f,t.datasourceNames),inlineDatasources:t.inlineDatasources,inlineSchemaHash:t.inlineSchemaHash,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:f.transactionOptions?.maxWait??2e3,timeout:f.transactionOptions?.timeout??5e3,isolationLevel:f.transactionOptions?.isolationLevel},logEmitter:i,isBundled:t.isBundled,adapter:s},this._accelerateEngineConfig={...this._engineConfig,accelerateUtils:{resolveDatasourceUrl:ct,getBatchRequestPayload:ot,prismaGraphQLToJSError:st,PrismaClientUnknownRequestError:Q,PrismaClientInitializationError:M,PrismaClientKnownRequestError:X,debug:j("prisma:client:accelerateEngine"),engineVersion:Ls.version,clientVersion:t.clientVersion}},De("clientVersion",t.clientVersion),this._engine=ls(t,this._engineConfig),this._requestHandler=new Jr(this,i),f.log)for(let C of f.log){let L=typeof C=="string"?C:C.emit==="stdout"?C.level:null;L&&this.$on(L,D=>{Pt.log(`${Pt.tags[L]??""}`,D.message||D.query)})}}catch(f){throw f.clientVersion=this._clientVersion,f}return this._appliedParent=Ut(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{xi()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Qn({clientMethod:i,activeProvider:a}),callsite:Ie(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=Ms(n,i);return jn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new Y("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(jn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(t.activeProvider!=="mongodb")throw new Y(`The ${t.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:cs,callsite:Ie(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Qn({clientMethod:i,activeProvider:a}),callsite:Ie(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...Ms(n,i));throw new Y("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new Y("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Wu.nextId(),s=xs(n.length),a=n.map((f,v)=>{if(f?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let R=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,A={kind:"batch",id:o,index:v,isolationLevel:R,lock:s};return f.requestTransaction?.(A)??f});return _s(a)}async _transactionWithCallback({callback:n,options:i}){let o={traceparent:this._tracingHelper.getTraceParent()},s={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel},a=await this._engine.transaction("start",o,s),f;try{let v={kind:"itx",...a};f=await n(this._createItxClient(v)),await this._engine.transaction("commit",o,a)}catch(v){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),v}return f}_createItxClient(n){return ce(Ut(ce(Oo(this),[Z("_appliedParent",()=>this._appliedParent._createItxClient(n)),Z("_createPrismaPromise",()=>Gn(n)),Z(Ju,()=>n.id)])),[it(Fo)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Gu,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async f=>{let{runInTransaction:v,args:R,...A}=f,I={...n,...A};R&&(I.args=i.middlewareArgsToRequestArgs(R)),n.transaction!==void 0&&v===!1&&delete I.transaction;let C=await Vo(this,I);return I.model?Lo({result:C,modelName:I.model,args:I.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):C};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:f,argsMapper:v,transaction:R,unpacker:A,otelParentCtx:I,customDataProxyFetch:C}){try{n=v?v(n):n;let L={name:"serialize"},D=this._tracingHelper.runInChildSpan(L,()=>_r({modelName:f,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return j.enabled("prisma:client")&&(De("Prisma Client call:"),De(`prisma.${i}(${xo(n)})`),De("Generated request:"),De(JSON.stringify(D,null,2)+` +`)),R?.kind==="batch"&&await R.lock,this._requestHandler.request({protocolQuery:D,modelName:f,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:R,unpacker:A,otelParentCtx:I,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:C})}catch(L){throw L.clientVersion=this._clientVersion,L}}$metrics=new nt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=ko}return e}function Ms(t,e){return Ku(t)?[new ne(t,e),hs]:[t,bs]}function Ku(t){return Array.isArray(t)&&Array.isArray(t.raw)}u();c();p();m();d();l();var Hu=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Ns(t){return new Proxy(t,{get(e,r){if(r in e)return e[r];if(!Hu.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();c();p();m();d();l();l();0&&(module.exports={DMMF,Debug,Decimal,Extensions,MetricsClient,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,join,makeStrictEnum,makeTypedQueryFactory,objectEnumValues,raw,serializeJsonQuery,skip,sqltag,warnEnvConflicts,warnOnce}); +//# sourceMappingURL=wasm-engine-edge.js.map diff --git a/packages/engagements-prisma-client/schema.prisma b/packages/engagements-prisma-client/schema.prisma new file mode 100644 index 0000000..c39095a --- /dev/null +++ b/packages/engagements-prisma-client/schema.prisma @@ -0,0 +1,167 @@ +generator client { + provider = "prisma-client-js" +} + +generator externalClient { + provider = "prisma-client-js" + output = "../packages/engagements-prisma-client" + binaryTargets = ["native", "debian-openssl-3.0.x"] +} + +datasource db { + provider = "postgresql" +} + +enum EngagementStatus { + OPEN + ACTIVE + CANCELLED + CLOSED +} + +enum ApplicationStatus { + SUBMITTED + UNDER_REVIEW + SELECTED + REJECTED +} + +enum AssignmentStatus { + SELECTED + OFFER_REJECTED + ASSIGNED + COMPLETED + TERMINATED +} + +enum Role { + DESIGNER + SOFTWARE_DEVELOPER + DATA_SCIENTIST + DATA_ENGINEER +} + +enum Workload { + FULL_TIME + FRACTIONAL +} + +enum AnticipatedStart { + IMMEDIATE + FEW_DAYS + FEW_WEEKS +} + +model Engagement { + id String @id @default(uuid()) + projectId String + title String + description String + durationStartDate DateTime? + durationEndDate DateTime? + durationWeeks Int? + durationMonths Int? + timeZones String[] + countries String[] + requiredSkills String[] + anticipatedStart AnticipatedStart + status EngagementStatus @default(OPEN) + isPrivate Boolean @default(false) + requiredMemberCount Int? + role Role? + workload Workload? + compensationRange String? + createdAt DateTime @default(now()) + createdBy String + updatedAt DateTime @updatedAt + updatedBy String? + + applications EngagementApplication[] + assignments EngagementAssignment[] + + @@index([projectId]) + @@index([status]) + @@index([role]) + @@index([workload]) +} + +model EngagementApplication { + id String @id @default(uuid()) + engagementId String + userId String + handle String? + email String + name String + address String? + mobileNumber String? + coverLetter String? + resumeUrl String? + portfolioUrls String[] + yearsOfExperience Int? + availability String? + status ApplicationStatus @default(SUBMITTED) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + updatedBy String? + + engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade) + + @@unique([engagementId, userId]) + @@index([userId]) + @@index([engagementId]) + @@index([status]) +} + +model EngagementAssignment { + id String @id @default(uuid()) + engagementId String + memberId String + memberHandle String + status AssignmentStatus @default(SELECTED) + agreementRate String? + otherRemarks String? + terminationReason String? + startDate DateTime? + endDate DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade) + feedback EngagementFeedback[] + memberExperiences MemberExperience[] + + @@unique([engagementId, memberId]) + @@index([engagementId]) + @@index([memberId]) +} + +model EngagementFeedback { + id String @id @default(uuid()) + engagementAssignmentId String + feedbackText String + rating Int? + givenByMemberId String? + givenByHandle String? + givenByEmail String? + secretToken String? @unique + secretTokenExpiresAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade) + + @@index([engagementAssignmentId]) + @@index([givenByMemberId]) +} + +model MemberExperience { + id String @id @default(uuid()) + engagementAssignmentId String + experienceText String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade) + + @@index([engagementAssignmentId]) +} diff --git a/packages/engagements-prisma-client/wasm-edge-light-loader.mjs b/packages/engagements-prisma-client/wasm-edge-light-loader.mjs new file mode 100644 index 0000000..0a9d732 --- /dev/null +++ b/packages/engagements-prisma-client/wasm-edge-light-loader.mjs @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +export default import('./query_compiler_bg.wasm?module') \ No newline at end of file diff --git a/packages/engagements-prisma-client/wasm-worker-loader.mjs b/packages/engagements-prisma-client/wasm-worker-loader.mjs new file mode 100644 index 0000000..15f856c --- /dev/null +++ b/packages/engagements-prisma-client/wasm-worker-loader.mjs @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +export default import('./query_compiler_bg.wasm') \ No newline at end of file diff --git a/packages/engagements-prisma-client/wasm.d.ts b/packages/engagements-prisma-client/wasm.d.ts new file mode 100644 index 0000000..274b8fa --- /dev/null +++ b/packages/engagements-prisma-client/wasm.d.ts @@ -0,0 +1 @@ +export * from "./default" \ No newline at end of file diff --git a/packages/engagements-prisma-client/wasm.js b/packages/engagements-prisma-client/wasm.js new file mode 100644 index 0000000..9cb380c --- /dev/null +++ b/packages/engagements-prisma-client/wasm.js @@ -0,0 +1,302 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require('./runtime/wasm-engine-edge.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ +Prisma.prismaVersion = { + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" +} + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError +Prisma.PrismaClientInitializationError = PrismaClientInitializationError +Prisma.PrismaClientValidationError = PrismaClientValidationError +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull +Prisma.JsonNull = objectEnumValues.instances.JsonNull +Prisma.AnyNull = objectEnumValues.instances.AnyNull + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull +} + + + + + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.EngagementScalarFieldEnum = { + id: 'id', + projectId: 'projectId', + title: 'title', + description: 'description', + durationStartDate: 'durationStartDate', + durationEndDate: 'durationEndDate', + durationWeeks: 'durationWeeks', + durationMonths: 'durationMonths', + timeZones: 'timeZones', + countries: 'countries', + requiredSkills: 'requiredSkills', + applicationDeadline: 'applicationDeadline', + status: 'status', + isPrivate: 'isPrivate', + requiredMemberCount: 'requiredMemberCount', + role: 'role', + workload: 'workload', + compensationRange: 'compensationRange', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementApplicationScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + userId: 'userId', + email: 'email', + name: 'name', + address: 'address', + mobileNumber: 'mobileNumber', + coverLetter: 'coverLetter', + resumeUrl: 'resumeUrl', + portfolioUrls: 'portfolioUrls', + yearsOfExperience: 'yearsOfExperience', + availability: 'availability', + status: 'status', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' +}; + +exports.Prisma.EngagementAssignmentScalarFieldEnum = { + id: 'id', + engagementId: 'engagementId', + memberId: 'memberId', + memberHandle: 'memberHandle', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.EngagementFeedbackScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + feedbackText: 'feedbackText', + rating: 'rating', + givenByMemberId: 'givenByMemberId', + givenByHandle: 'givenByHandle', + givenByEmail: 'givenByEmail', + secretToken: 'secretToken', + secretTokenExpiresAt: 'secretTokenExpiresAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.MemberExperienceScalarFieldEnum = { + id: 'id', + engagementAssignmentId: 'engagementAssignmentId', + experienceText: 'experienceText', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; +exports.EngagementStatus = exports.$Enums.EngagementStatus = { + OPEN: 'OPEN', + PENDING_ASSIGNMENT: 'PENDING_ASSIGNMENT', + ACTIVE: 'ACTIVE', + CANCELLED: 'CANCELLED', + CLOSED: 'CLOSED' +}; + +exports.ApplicationStatus = exports.$Enums.ApplicationStatus = { + SUBMITTED: 'SUBMITTED', + UNDER_REVIEW: 'UNDER_REVIEW', + ACCEPTED: 'ACCEPTED', + REJECTED: 'REJECTED' +}; + +exports.Role = exports.$Enums.Role = { + DESIGNER: 'DESIGNER', + SOFTWARE_DEVELOPER: 'SOFTWARE_DEVELOPER', + DATA_SCIENTIST: 'DATA_SCIENTIST', + DATA_ENGINEER: 'DATA_ENGINEER' +}; + +exports.Workload = exports.$Enums.Workload = { + FULL_TIME: 'FULL_TIME', + FRACTIONAL: 'FRACTIONAL' +}; + +exports.Prisma.ModelName = { + Engagement: 'Engagement', + EngagementApplication: 'EngagementApplication', + EngagementAssignment: 'EngagementAssignment', + EngagementFeedback: 'EngagementFeedback', + MemberExperience: 'MemberExperience' +}; +/** + * Create the Client + */ +const config = { + "generator": { + "name": "externalClient", + "provider": { + "fromEnvVar": null, + "value": "prisma-client-js" + }, + "output": { + "value": "/home/vasea/work/topcoder/engagements-api-v6/packages/engagements-prisma-client", + "fromEnvVar": null + }, + "config": { + "engineType": "library" + }, + "binaryTargets": [ + { + "fromEnvVar": null, + "value": "debian-openssl-3.0.x", + "native": true + }, + { + "fromEnvVar": null, + "value": "debian-openssl-3.0.x" + } + ], + "previewFeatures": [], + "sourceFilePath": "/home/vasea/work/topcoder/engagements-api-v6/prisma/schema.prisma", + "isCustomOutput": true + }, + "relativeEnvPaths": { + "rootEnvPath": "../../.env", + "schemaEnvPath": "../../.env" + }, + "relativePath": "../../prisma", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "datasourceNames": [ + "db" + ], + "activeProvider": "postgresql", + "postinstall": false, + "inlineDatasources": { + "db": { + "url": { + "fromEnvVar": "DATABASE_URL", + "value": null + } + } + }, + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/engagements-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum EngagementStatus {\n OPEN\n PENDING_ASSIGNMENT\n ACTIVE\n CANCELLED\n CLOSED\n}\n\nenum ApplicationStatus {\n SUBMITTED\n UNDER_REVIEW\n ACCEPTED\n REJECTED\n}\n\nenum Role {\n DESIGNER\n SOFTWARE_DEVELOPER\n DATA_SCIENTIST\n DATA_ENGINEER\n}\n\nenum Workload {\n FULL_TIME\n FRACTIONAL\n}\n\nmodel Engagement {\n id String @id @default(uuid())\n projectId String\n title String\n description String\n durationStartDate DateTime?\n durationEndDate DateTime?\n durationWeeks Int?\n durationMonths Int?\n timeZones String[]\n countries String[]\n requiredSkills String[]\n applicationDeadline DateTime\n status EngagementStatus @default(OPEN)\n isPrivate Boolean @default(false)\n requiredMemberCount Int?\n role Role?\n workload Workload?\n compensationRange String?\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n applications EngagementApplication[]\n assignments EngagementAssignment[]\n\n @@index([projectId])\n @@index([status])\n @@index([applicationDeadline])\n @@index([status, applicationDeadline])\n @@index([role])\n @@index([workload])\n}\n\nmodel EngagementApplication {\n id String @id @default(uuid())\n engagementId String\n userId String\n email String\n name String\n address String?\n mobileNumber String?\n coverLetter String?\n resumeUrl String?\n portfolioUrls String[]\n yearsOfExperience Int?\n availability String?\n status ApplicationStatus @default(SUBMITTED)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n\n @@unique([engagementId, userId])\n @@index([userId])\n @@index([engagementId])\n @@index([status])\n}\n\nmodel EngagementAssignment {\n id String @id @default(uuid())\n engagementId String\n memberId String\n memberHandle String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade)\n feedback EngagementFeedback[]\n memberExperiences MemberExperience[]\n\n @@unique([engagementId, memberId])\n @@index([engagementId])\n @@index([memberId])\n}\n\nmodel EngagementFeedback {\n id String @id @default(uuid())\n engagementAssignmentId String\n feedbackText String\n rating Int?\n givenByMemberId String?\n givenByHandle String?\n givenByEmail String?\n secretToken String? @unique\n secretTokenExpiresAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n @@index([givenByMemberId])\n}\n\nmodel MemberExperience {\n id String @id @default(uuid())\n engagementAssignmentId String\n experienceText String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade)\n\n @@index([engagementAssignmentId])\n}\n", + "inlineSchemaHash": "e68abcb01ea98c0c05438df2bab7f0291deae8c1a0d41593e48a6588c6f0872c", + "copyEngine": true +} +config.dirname = '/' + +config.runtimeDataModel = JSON.parse("{\"models\":{\"Engagement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"durationStartDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationEndDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"durationWeeks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"durationMonths\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeZones\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"countries\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requiredSkills\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"applicationDeadline\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"EngagementStatus\"},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"requiredMemberCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"workload\",\"kind\":\"enum\",\"type\":\"Workload\"},{\"name\":\"compensationRange\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"applications\",\"kind\":\"object\",\"type\":\"EngagementApplication\",\"relationName\":\"EngagementToEngagementApplication\"},{\"name\":\"assignments\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementToEngagementAssignment\"}],\"dbName\":null},\"EngagementApplication\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"coverLetter\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resumeUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"portfolioUrls\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"yearsOfExperience\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"availability\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ApplicationStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementApplication\"}],\"dbName\":null},\"EngagementAssignment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"engagement\",\"kind\":\"object\",\"type\":\"Engagement\",\"relationName\":\"EngagementToEngagementAssignment\"},{\"name\":\"feedback\",\"kind\":\"object\",\"type\":\"EngagementFeedback\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"},{\"name\":\"memberExperiences\",\"kind\":\"object\",\"type\":\"MemberExperience\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null},\"EngagementFeedback\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"feedbackText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"givenByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"givenByEmail\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"secretTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToEngagementFeedback\"}],\"dbName\":null},\"MemberExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"engagementAssignmentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experienceText\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assignment\",\"kind\":\"object\",\"type\":\"EngagementAssignment\",\"relationName\":\"EngagementAssignmentToMemberExperience\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.engineWasm = { + getRuntime: async () => require('./query_engine_bg.js'), + getQueryEngineWasmModule: async () => { + const loader = (await import('#wasm-engine-loader')).default + const engine = (await loader).default + return engine + } +} +config.compilerWasm = undefined + +config.injectableEdgeEnv = () => ({ + parsed: { + DATABASE_URL: typeof globalThis !== 'undefined' && globalThis['DATABASE_URL'] || typeof process !== 'undefined' && process.env && process.env.DATABASE_URL || undefined + } +}) + +if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) { + Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) +} + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1190da6..e74e27d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@nestjs/axios': + specifier: ^3.0.0 + version: 3.1.3(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.1.14)(rxjs@7.8.2))(axios@1.13.2)(rxjs@7.8.2) '@nestjs/cli': specifier: ^11.0.12 version: 11.0.14(@types/node@20.19.27) @@ -32,6 +35,9 @@ importers: '@nestjs/testing': specifier: ^11.1.9 version: 11.1.11(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.11)(@nestjs/platform-express@11.1.11) + '@prisma/adapter-pg': + specifier: ^7.0.1 + version: 7.2.0 '@prisma/client': specifier: ^7.0.1 version: 7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3) @@ -41,6 +47,9 @@ importers: '@types/jest': specifier: ^29.5.8 version: 29.5.14 + axios: + specifier: ^1.13.2 + version: 1.13.2 class-transformer: specifier: ^0.5.1 version: 0.5.1 @@ -68,6 +77,9 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 + tc-bus-api-wrapper: + specifier: github:topcoder-platform/tc-bus-api-wrapper + version: '@topcoder-platform/topcoder-bus-api-wrapper@https://codeload.github.com/topcoder-platform/tc-bus-api-wrapper/tar.gz/297a9c0adcdb97661257e7825bee9c3f5578b833' tc-core-library-js: specifier: github:topcoder-platform/tc-core-library-js#master version: https://codeload.github.com/topcoder-platform/tc-core-library-js/tar.gz/1075136355e1e1c4779f2138a30f3ffbd718bfa4 @@ -84,6 +96,9 @@ importers: '@types/pg': specifier: ^8.15.5 version: 8.16.0 + '@types/supertest': + specifier: ^6.0.2 + version: 6.0.3 '@typescript-eslint/eslint-plugin': specifier: ^7.13.0 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -111,6 +126,9 @@ importers: prisma: specifier: ^7.0.1 version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + supertest: + specifier: ^7.0.0 + version: 7.2.2 ts-jest: specifier: ^29.1.1 version: 29.4.6(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.27)(ts-node@10.9.2(@types/node@20.19.27)(typescript@5.9.3)))(typescript@5.9.3) @@ -397,6 +415,26 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} + + '@hapi/formula@3.0.2': + resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==} + + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + + '@hapi/pinpoint@2.0.1': + resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==} + + '@hapi/tlds@1.1.4': + resolution: {integrity: sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA==} + engines: {node: '>=14.0.0'} + + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + '@hono/node-server@1.19.6': resolution: {integrity: sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==} engines: {node: '>=18.14.1'} @@ -677,6 +715,13 @@ packages: resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} engines: {node: '>=16'} + '@nestjs/axios@3.1.3': + resolution: {integrity: sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==} + peerDependencies: + '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + axios: ^1.3.1 + rxjs: ^6.0.0 || ^7.0.0 + '@nestjs/cli@11.0.14': resolution: {integrity: sha512-YwP03zb5VETTwelXU+AIzMVbEZKk/uxJL+z9pw0mdG9ogAtqZ6/mpmIM4nEq/NU8D0a7CBRLcMYUmWW/55pfqw==} engines: {node: '>= 20.11'} @@ -781,6 +826,10 @@ packages: '@nestjs/platform-express': optional: true + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -798,10 +847,16 @@ packages: engines: {node: ^14.18.0 || >=16.10.0, npm: '>=5.10.0'} hasBin: true + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} + '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@prisma/adapter-pg@7.2.0': + resolution: {integrity: sha512-euIdQ13cRB2wZ3jPsnDnFhINquo1PYFPCg6yVL8b2rp3EdinQHsX9EDdCtRr489D5uhphcRk463OdQAFlsCr0w==} + '@prisma/client-runtime-utils@7.2.0': resolution: {integrity: sha512-dn7oB53v0tqkB0wBdMuTNFNPdEbfICEUe82Tn9FoKAhJCUkDH+fmyEp0ClciGh+9Hp2Tuu2K52kth2MTLstvmA==} @@ -829,6 +884,9 @@ packages: '@prisma/dev@0.17.0': resolution: {integrity: sha512-6sGebe5jxX+FEsQTpjHLzvOGPn6ypFQprcs3jcuIWv1Xp/5v6P/rjfdvAwTkP2iF6pDx2tCd8vGLNWcsWzImTA==} + '@prisma/driver-adapter-utils@7.2.0': + resolution: {integrity: sha512-gzrUcbI9VmHS24Uf+0+7DNzdIw7keglJsD5m/MHxQOU68OhGVzlphQRobLiDMn8CHNA2XN8uugwKjudVtnfMVQ==} + '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': resolution: {integrity: sha512-KezsjCZDsbjNR7SzIiVlUsn9PnLePI7r5uxABlwL+xoerurZTfgQVbIjvjF2sVr3Uc0ZcsnREw3F84HvbggGdA==} @@ -876,6 +934,10 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@topcoder-platform/topcoder-bus-api-wrapper@https://codeload.github.com/topcoder-platform/tc-bus-api-wrapper/tar.gz/297a9c0adcdb97661257e7825bee9c3f5578b833': + resolution: {tarball: https://codeload.github.com/topcoder-platform/tc-bus-api-wrapper/tar.gz/297a9c0adcdb97661257e7825bee9c3f5578b833} + version: 1.2.0 + '@tsconfig/node10@1.0.12': resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} @@ -906,6 +968,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cookiejar@2.1.5': + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -951,6 +1016,9 @@ packages: '@types/jsonwebtoken@9.0.10': resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} + '@types/methods@1.1.4': + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -987,6 +1055,12 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/superagent@8.1.9': + resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} + + '@types/supertest@6.0.3': + resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==} + '@types/validator@13.15.10': resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} @@ -1267,6 +1341,9 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1277,6 +1354,9 @@ packages: axios@0.30.2: resolution: {integrity: sha512-0pE4RQ4UQi1jKY6p7u6i1Tkzqmu+d+/tHS7Q7rKunWLB9WyilBTpHHpXzPNMDj5hTbK0B0PTLSz07yqMBiF6xg==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1492,6 +1572,9 @@ packages: resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} engines: {node: '>= 6'} + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1525,6 +1608,9 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1612,6 +1698,9 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1910,6 +1999,10 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2313,6 +2406,10 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + joi@18.0.2: + resolution: {integrity: sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==} + engines: {node: '>= 20'} + jose@4.15.9: resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} @@ -2517,6 +2614,10 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -2540,6 +2641,11 @@ packages: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -2804,6 +2910,10 @@ packages: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} + postgres-array@3.0.4: + resolution: {integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==} + engines: {node: '>=12'} + postgres-bytea@1.0.1: resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} engines: {node: '>=0.10.0'} @@ -3154,6 +3264,14 @@ packages: resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} engines: {node: '>=18'} + superagent@10.3.0: + resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} + engines: {node: '>=14.18.0'} + + supertest@7.2.2: + resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} + engines: {node: '>=14.18.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -3813,6 +3931,22 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 + '@hapi/address@5.1.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/formula@3.0.2': {} + + '@hapi/hoek@11.0.7': {} + + '@hapi/pinpoint@2.0.1': {} + + '@hapi/tlds@1.1.4': {} + + '@hapi/topo@6.0.2': + dependencies: + '@hapi/hoek': 11.0.7 + '@hono/node-server@1.19.6(hono@4.10.6)': dependencies: hono: 4.10.6 @@ -4184,6 +4318,12 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 + '@nestjs/axios@3.1.3(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.1.14)(rxjs@7.8.2))(axios@1.13.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.11(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.1.14)(rxjs@7.8.2) + axios: 1.13.2 + rxjs: 7.8.2 + '@nestjs/cli@11.0.14(@types/node@20.19.27)': dependencies: '@angular-devkit/core': 19.2.19(chokidar@4.0.3) @@ -4301,6 +4441,8 @@ snapshots: optionalDependencies: '@nestjs/platform-express': 11.1.11(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.11) + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4317,8 +4459,20 @@ snapshots: dependencies: consola: 3.4.2 + '@paralleldrive/cuid2@2.3.1': + dependencies: + '@noble/hashes': 1.8.0 + '@pkgr/core@0.2.9': {} + '@prisma/adapter-pg@7.2.0': + dependencies: + '@prisma/driver-adapter-utils': 7.2.0 + pg: 8.16.3 + postgres-array: 3.0.4 + transitivePeerDependencies: + - pg-native + '@prisma/client-runtime-utils@7.2.0': {} '@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3)': @@ -4363,6 +4517,10 @@ snapshots: transitivePeerDependencies: - typescript + '@prisma/driver-adapter-utils@7.2.0': + dependencies: + '@prisma/debug': 7.2.0 + '@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3': {} '@prisma/engines@7.2.0': @@ -4417,6 +4575,16 @@ snapshots: '@tokenizer/token@0.3.0': {} + '@topcoder-platform/topcoder-bus-api-wrapper@https://codeload.github.com/topcoder-platform/tc-bus-api-wrapper/tar.gz/297a9c0adcdb97661257e7825bee9c3f5578b833': + dependencies: + joi: 18.0.2 + lodash: 4.17.21 + superagent: 10.3.0 + tc-core-library-js: https://codeload.github.com/topcoder-platform/tc-core-library-js/tar.gz/1075136355e1e1c4779f2138a30f3ffbd718bfa4 + transitivePeerDependencies: + - debug + - supports-color + '@tsconfig/node10@1.0.12': {} '@tsconfig/node12@1.0.11': {} @@ -4455,6 +4623,8 @@ snapshots: dependencies: '@types/node': 20.19.27 + '@types/cookiejar@2.1.5': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -4522,6 +4692,8 @@ snapshots: '@types/ms': 2.1.0 '@types/node': 20.19.27 + '@types/methods@1.1.4': {} + '@types/mime@1.3.5': {} '@types/ms@2.1.0': {} @@ -4566,6 +4738,18 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/superagent@8.1.9': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 20.19.27 + form-data: 4.0.5 + + '@types/supertest@6.0.3': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.9 + '@types/validator@13.15.10': {} '@types/yargs-parser@21.0.3': {} @@ -4911,6 +5095,8 @@ snapshots: array-union@2.1.0: {} + asap@2.0.6: {} + asynckit@0.4.0: {} aws-ssl-profiles@1.1.2: {} @@ -4923,6 +5109,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.13.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + babel-jest@29.7.0(@babel/core@7.28.5): dependencies: '@babel/core': 7.28.5 @@ -5182,6 +5376,8 @@ snapshots: core-util-is: 1.0.3 esprima: 4.0.1 + component-emitter@1.3.1: {} + concat-map@0.0.1: {} concat-stream@2.0.0: @@ -5205,6 +5401,8 @@ snapshots: cookie@0.7.2: {} + cookiejar@2.1.4: {} + core-util-is@1.0.3: {} cors@2.8.5: @@ -5276,6 +5474,11 @@ snapshots: detect-newline@3.1.0: {} + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + diff-sequences@29.6.3: {} diff@4.0.2: {} @@ -5623,6 +5826,12 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.3.1 + dezalgo: 1.0.4 + once: 1.4.0 + forwarded@0.2.0: {} fresh@2.0.0: {} @@ -6198,6 +6407,16 @@ snapshots: jiti@2.6.1: {} + joi@18.0.2: + dependencies: + '@hapi/address': 5.1.1 + '@hapi/formula': 3.0.2 + '@hapi/hoek': 11.0.7 + '@hapi/pinpoint': 2.0.1 + '@hapi/tlds': 1.1.4 + '@hapi/topo': 6.0.2 + '@standard-schema/spec': 1.1.0 + jose@4.15.9: {} js-tokens@4.0.0: {} @@ -6379,6 +6598,8 @@ snapshots: merge2@1.4.1: {} + methods@1.1.2: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -6398,6 +6619,8 @@ snapshots: dependencies: mime-db: 1.54.0 + mime@2.6.0: {} + mimic-fn@2.1.0: {} minimatch@10.1.1: @@ -6650,6 +6873,8 @@ snapshots: postgres-array@2.0.0: {} + postgres-array@3.0.4: {} + postgres-bytea@1.0.1: {} postgres-date@1.0.7: {} @@ -6994,6 +7219,28 @@ snapshots: dependencies: '@tokenizer/token': 0.3.0 + superagent@10.3.0: + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.3 + fast-safe-stringify: 2.1.1 + form-data: 4.0.5 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.14.1 + transitivePeerDependencies: + - supports-color + + supertest@7.2.2: + dependencies: + cookie-signature: 1.2.2 + methods: 1.1.2 + superagent: 10.3.0 + transitivePeerDependencies: + - supports-color + supports-color@7.2.0: dependencies: has-flag: 4.0.0 diff --git a/prisma/migrations/20260112232154_add_role_workload_compensation/migration.sql b/prisma/migrations/20260112232154_add_role_workload_compensation/migration.sql new file mode 100644 index 0000000..10b5716 --- /dev/null +++ b/prisma/migrations/20260112232154_add_role_workload_compensation/migration.sql @@ -0,0 +1,16 @@ +-- CreateEnum +CREATE TYPE "Role" AS ENUM ('DESIGNER', 'SOFTWARE_DEVELOPER', 'DATA_SCIENTIST', 'DATA_ENGINEER'); + +-- CreateEnum +CREATE TYPE "Workload" AS ENUM ('FULL_TIME', 'FRACTIONAL'); + +-- AlterTable +ALTER TABLE "Engagement" ADD COLUMN "compensationRange" TEXT, +ADD COLUMN "role" "Role", +ADD COLUMN "workload" "Workload"; + +-- CreateIndex +CREATE INDEX "Engagement_role_idx" ON "Engagement"("role"); + +-- CreateIndex +CREATE INDEX "Engagement_workload_idx" ON "Engagement"("workload"); diff --git a/prisma/migrations/20260113000000_add_active_cancelled_status_and_member_assignments/migration.sql b/prisma/migrations/20260113000000_add_active_cancelled_status_and_member_assignments/migration.sql new file mode 100644 index 0000000..cd6630b --- /dev/null +++ b/prisma/migrations/20260113000000_add_active_cancelled_status_and_member_assignments/migration.sql @@ -0,0 +1,34 @@ +-- AlterEnum +ALTER TYPE "EngagementStatus" ADD VALUE 'ACTIVE' BEFORE 'CLOSED'; +ALTER TYPE "EngagementStatus" ADD VALUE 'CANCELLED' BEFORE 'CLOSED'; + +-- AlterTable +ALTER TABLE "Engagement" ADD COLUMN "assignedMembers" TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[], +ADD COLUMN "assignedMemberHandles" TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[], +ADD COLUMN "isPrivate" BOOLEAN NOT NULL DEFAULT false, +ADD COLUMN "requiredMemberCount" INTEGER; + +-- Migrate existing singular assignedMemberId to array +UPDATE "Engagement" +SET "assignedMembers" = ARRAY["assignedMemberId"]::text[] +WHERE "assignedMemberId" IS NOT NULL; + +-- Migrate existing singular assignedMemberHandle to array +UPDATE "Engagement" +SET "assignedMemberHandles" = ARRAY["assignedMemberHandle"]::text[] +WHERE "assignedMemberHandle" IS NOT NULL; + +-- DropIndex +DROP INDEX "Engagement_assignedMemberId_idx"; + +-- AlterTable +ALTER TABLE "Engagement" DROP COLUMN "assignedMemberId", +DROP COLUMN "assignedMemberHandle"; + +-- CreateIndex +CREATE INDEX "Engagement_assignedMembers_idx" ON "Engagement"("assignedMembers"); + +-- Rollback (manual): +-- 1) Add TEXT columns assignedMemberId/assignedMemberHandle, populate from first array element. +-- 2) Drop assignedMembers/assignedMemberHandles/isPrivate/requiredMemberCount. +-- 3) Recreate EngagementStatus without ACTIVE/CANCELLED and migrate values back. diff --git a/prisma/migrations/20260120000000_introduce_engagement_assignment/migration.sql b/prisma/migrations/20260120000000_introduce_engagement_assignment/migration.sql new file mode 100644 index 0000000..9673215 --- /dev/null +++ b/prisma/migrations/20260120000000_introduce_engagement_assignment/migration.sql @@ -0,0 +1,200 @@ +-- CreateTable +CREATE TABLE "EngagementAssignment" ( + "id" TEXT NOT NULL, + "engagementId" TEXT NOT NULL, + "memberId" TEXT NOT NULL, + "memberHandle" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "EngagementAssignment_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "EngagementAssignment_engagementId_memberId_key" ON "EngagementAssignment"("engagementId", "memberId"); + +-- CreateIndex +CREATE INDEX "EngagementAssignment_engagementId_idx" ON "EngagementAssignment"("engagementId"); + +-- CreateIndex +CREATE INDEX "EngagementAssignment_memberId_idx" ON "EngagementAssignment"("memberId"); + +-- AddForeignKey +ALTER TABLE "EngagementAssignment" ADD CONSTRAINT "EngagementAssignment_engagementId_fkey" FOREIGN KEY ("engagementId") REFERENCES "Engagement"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AlterTable +ALTER TABLE "EngagementFeedback" ADD COLUMN "engagementAssignmentId" TEXT; + +-- Migrate assignment arrays into EngagementAssignment +INSERT INTO "EngagementAssignment" ("id", "engagementId", "memberId", "memberHandle", "createdAt", "updatedAt") +SELECT + substring(source.hash from 1 for 8) || '-' || substring(source.hash from 9 for 4) || '-' || substring(source.hash from 13 for 4) || '-' || substring(source.hash from 17 for 4) || '-' || substring(source.hash from 21 for 12), + source.engagement_id, + source.member_id, + source.member_handle, + source.engagement_created_at, + source.engagement_updated_at +FROM ( + SELECT DISTINCT ON (e."id", members.member_id) + e."id" AS engagement_id, + e."createdAt" AS engagement_created_at, + e."updatedAt" AS engagement_updated_at, + members.member_id, + COALESCE(handles.member_handle, members.member_id) AS member_handle, + md5(e."id" || ':' || members.member_id) AS hash + FROM "Engagement" e + JOIN LATERAL unnest(e."assignedMembers") WITH ORDINALITY AS members(member_id, idx) ON TRUE + LEFT JOIN LATERAL unnest(e."assignedMemberHandles") WITH ORDINALITY AS handles(member_handle, idx) ON handles.idx = members.idx + WHERE members.member_id IS NOT NULL + ORDER BY e."id", members.member_id, members.idx +) source; + +-- Create fallback assignments for engagements that only have feedback +INSERT INTO "EngagementAssignment" ("id", "engagementId", "memberId", "memberHandle", "createdAt", "updatedAt") +SELECT + substring(source.hash from 1 for 8) || '-' || substring(source.hash from 9 for 4) || '-' || substring(source.hash from 13 for 4) || '-' || substring(source.hash from 17 for 4) || '-' || substring(source.hash from 21 for 12), + source.engagement_id, + source.member_id, + source.member_handle, + source.created_at, + source.updated_at +FROM ( + SELECT DISTINCT ON (ef."engagementId", COALESCE(ef."givenByMemberId", ef."id")) + ef."engagementId" AS engagement_id, + COALESCE(ef."givenByMemberId", 'legacy-feedback:' || ef."id") AS member_id, + COALESCE(ef."givenByHandle", 'legacy-feedback') AS member_handle, + ef."createdAt" AS created_at, + ef."updatedAt" AS updated_at, + md5(ef."engagementId" || ':' || COALESCE(ef."givenByMemberId", 'legacy-feedback:' || ef."id")) AS hash + FROM "EngagementFeedback" ef + WHERE NOT EXISTS ( + SELECT 1 + FROM "EngagementAssignment" ea + WHERE ea."engagementId" = ef."engagementId" + ) + ORDER BY ef."engagementId", COALESCE(ef."givenByMemberId", ef."id"), ef."createdAt" ASC, ef."id" ASC +) source; + +-- Create assignments from feedback when the member is missing from assignments +INSERT INTO "EngagementAssignment" ("id", "engagementId", "memberId", "memberHandle", "createdAt", "updatedAt") +SELECT + substring(source.hash from 1 for 8) || '-' || substring(source.hash from 9 for 4) || '-' || substring(source.hash from 13 for 4) || '-' || substring(source.hash from 17 for 4) || '-' || substring(source.hash from 21 for 12), + source.engagement_id, + source.member_id, + source.member_handle, + source.created_at, + source.updated_at +FROM ( + SELECT + ranked."engagementId" AS engagement_id, + ranked."givenByMemberId" AS member_id, + COALESCE(ranked."givenByHandle", 'legacy-feedback') AS member_handle, + ranked."createdAt" AS created_at, + ranked."updatedAt" AS updated_at, + md5(ranked."engagementId" || ':' || ranked."givenByMemberId") AS hash + FROM ( + SELECT + ef.*, + ROW_NUMBER() OVER (PARTITION BY ef."engagementId", ef."givenByMemberId" ORDER BY ef."createdAt" ASC, ef."id" ASC) AS member_feedback_rank + FROM "EngagementFeedback" ef + ) ranked + WHERE ranked."givenByMemberId" IS NOT NULL + AND ranked.member_feedback_rank = 1 + AND NOT EXISTS ( + SELECT 1 + FROM "EngagementAssignment" ea + WHERE ea."engagementId" = ranked."engagementId" + AND ea."memberId" = ranked."givenByMemberId" + ) +) source; + +-- Create synthetic assignments for remaining feedback rows +INSERT INTO "EngagementAssignment" ("id", "engagementId", "memberId", "memberHandle", "createdAt", "updatedAt") +SELECT + substring(source.hash from 1 for 8) || '-' || substring(source.hash from 9 for 4) || '-' || substring(source.hash from 13 for 4) || '-' || substring(source.hash from 17 for 4) || '-' || substring(source.hash from 21 for 12), + source.engagement_id, + source.member_id, + source.member_handle, + source.created_at, + source.updated_at +FROM ( + SELECT + ranked."engagementId" AS engagement_id, + COALESCE(ranked."givenByMemberId", 'legacy-feedback') || ':' || ranked."id" AS member_id, + COALESCE(ranked."givenByHandle", 'legacy-feedback') AS member_handle, + ranked."createdAt" AS created_at, + ranked."updatedAt" AS updated_at, + md5(ranked."engagementId" || ':' || COALESCE(ranked."givenByMemberId", 'legacy-feedback') || ':' || ranked."id") AS hash + FROM ( + SELECT + ef.*, + ROW_NUMBER() OVER (PARTITION BY ef."engagementId", ef."givenByMemberId" ORDER BY ef."createdAt" ASC, ef."id" ASC) AS member_feedback_rank + FROM "EngagementFeedback" ef + ) ranked + WHERE (ranked."givenByMemberId" IS NULL OR ranked.member_feedback_rank > 1) + AND NOT EXISTS ( + SELECT 1 + FROM "EngagementAssignment" ea + WHERE ea."engagementId" = ranked."engagementId" + AND ea."memberId" = COALESCE(ranked."givenByMemberId", 'legacy-feedback') || ':' || ranked."id" + ) +) source; + +-- Backfill EngagementFeedback engagementAssignmentId +UPDATE "EngagementFeedback" ef +SET "engagementAssignmentId" = ea."id" +FROM ( + SELECT + ranked."id", + ranked."engagementId", + ranked."givenByMemberId" + FROM ( + SELECT + ef."id", + ef."engagementId", + ef."givenByMemberId", + ROW_NUMBER() OVER (PARTITION BY ef."engagementId", ef."givenByMemberId" ORDER BY ef."createdAt" ASC, ef."id" ASC) AS member_feedback_rank + FROM "EngagementFeedback" ef + ) ranked + WHERE ranked."givenByMemberId" IS NOT NULL + AND ranked.member_feedback_rank = 1 +) ranked +JOIN "EngagementAssignment" ea + ON ea."engagementId" = ranked."engagementId" + AND ea."memberId" = ranked."givenByMemberId" +WHERE ef."id" = ranked."id"; + +UPDATE "EngagementFeedback" ef +SET "engagementAssignmentId" = ea."id" +FROM "EngagementAssignment" ea +WHERE ef."engagementAssignmentId" IS NULL + AND ea."engagementId" = ef."engagementId" + AND ea."memberId" = COALESCE(ef."givenByMemberId", 'legacy-feedback') || ':' || ef."id"; + +-- CreateIndex +CREATE INDEX "EngagementFeedback_engagementAssignmentId_idx" ON "EngagementFeedback"("engagementAssignmentId"); + +-- CreateIndex +CREATE UNIQUE INDEX "EngagementFeedback_engagementAssignmentId_key" ON "EngagementFeedback"("engagementAssignmentId"); + +-- AddForeignKey +ALTER TABLE "EngagementFeedback" ADD CONSTRAINT "EngagementFeedback_engagementAssignmentId_fkey" FOREIGN KEY ("engagementAssignmentId") REFERENCES "EngagementAssignment"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AlterTable +ALTER TABLE "EngagementFeedback" ALTER COLUMN "engagementAssignmentId" SET NOT NULL; + +-- DropForeignKey +ALTER TABLE "EngagementFeedback" DROP CONSTRAINT "EngagementFeedback_engagementId_fkey"; + +-- DropIndex +DROP INDEX "EngagementFeedback_engagementId_idx"; + +-- AlterTable +ALTER TABLE "EngagementFeedback" DROP COLUMN "engagementId"; + +-- DropIndex +DROP INDEX "Engagement_assignedMembers_idx"; + +-- AlterTable +ALTER TABLE "Engagement" DROP COLUMN "assignedMembers", +DROP COLUMN "assignedMemberHandles"; diff --git a/prisma/migrations/20260121000000_add_mobile_number_to_application/migration.sql b/prisma/migrations/20260121000000_add_mobile_number_to_application/migration.sql new file mode 100644 index 0000000..8797176 --- /dev/null +++ b/prisma/migrations/20260121000000_add_mobile_number_to_application/migration.sql @@ -0,0 +1 @@ +ALTER TABLE "EngagementApplication" ADD COLUMN "mobileNumber" TEXT; diff --git a/prisma/migrations/20260122000000_drop_feedback_assignment_unique/migration.sql b/prisma/migrations/20260122000000_drop_feedback_assignment_unique/migration.sql new file mode 100644 index 0000000..be6d6f7 --- /dev/null +++ b/prisma/migrations/20260122000000_drop_feedback_assignment_unique/migration.sql @@ -0,0 +1,2 @@ +-- Drop unique constraint to allow multiple feedback records per assignment. +DROP INDEX "EngagementFeedback_engagementAssignmentId_key"; diff --git a/prisma/migrations/20260123000000_add_member_experience/migration.sql b/prisma/migrations/20260123000000_add_member_experience/migration.sql new file mode 100644 index 0000000..d5ee10c --- /dev/null +++ b/prisma/migrations/20260123000000_add_member_experience/migration.sql @@ -0,0 +1,16 @@ +-- CreateTable +CREATE TABLE "MemberExperience" ( + "id" TEXT NOT NULL, + "engagementAssignmentId" TEXT NOT NULL, + "experienceText" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "MemberExperience_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "MemberExperience_engagementAssignmentId_idx" ON "MemberExperience"("engagementAssignmentId"); + +-- AddForeignKey +ALTER TABLE "MemberExperience" ADD CONSTRAINT "MemberExperience_engagementAssignmentId_fkey" FOREIGN KEY ("engagementAssignmentId") REFERENCES "EngagementAssignment"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20260130000000_remove_pending_assignment_status/migration.sql b/prisma/migrations/20260130000000_remove_pending_assignment_status/migration.sql new file mode 100644 index 0000000..fbe5483 --- /dev/null +++ b/prisma/migrations/20260130000000_remove_pending_assignment_status/migration.sql @@ -0,0 +1,24 @@ +-- Update existing rows using PENDING_ASSIGNMENT before removing the enum value. +UPDATE "Engagement" +SET "status" = 'ACTIVE' +WHERE "status" = 'PENDING_ASSIGNMENT' + AND EXISTS ( + SELECT 1 + FROM "EngagementAssignment" ea + WHERE ea."engagementId" = "Engagement"."id" + ); + +UPDATE "Engagement" +SET "status" = 'OPEN' +WHERE "status" = 'PENDING_ASSIGNMENT'; + +-- Recreate enum without PENDING_ASSIGNMENT. +ALTER TYPE "EngagementStatus" RENAME TO "EngagementStatus_old"; + +CREATE TYPE "EngagementStatus" AS ENUM ('OPEN', 'ACTIVE', 'CANCELLED', 'CLOSED'); + +ALTER TABLE "Engagement" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Engagement" ALTER COLUMN "status" TYPE "EngagementStatus" USING "status"::text::"EngagementStatus"; +ALTER TABLE "Engagement" ALTER COLUMN "status" SET DEFAULT 'OPEN'; + +DROP TYPE "EngagementStatus_old"; diff --git a/prisma/migrations/20260130022234_tweaks_for_assignments/migration.sql b/prisma/migrations/20260130022234_tweaks_for_assignments/migration.sql new file mode 100644 index 0000000..fcc4d5a --- /dev/null +++ b/prisma/migrations/20260130022234_tweaks_for_assignments/migration.sql @@ -0,0 +1,10 @@ +-- CreateEnum +CREATE TYPE "AssignmentStatus" AS ENUM ('SELECTED', 'OFFER_REJECTED', 'ASSIGNED', 'COMPLETED', 'TERMINATED'); + +-- AlterTable +ALTER TABLE "EngagementAssignment" ADD COLUMN "agreementRate" TEXT, +ADD COLUMN "endDate" TIMESTAMP(3), +ADD COLUMN "startDate" TIMESTAMP(3), +ADD COLUMN "status" "AssignmentStatus" NOT NULL DEFAULT 'SELECTED', +ADD COLUMN "terminationReason" TEXT, +ADD COLUMN "termsAccepted" BOOLEAN NOT NULL DEFAULT false; diff --git a/prisma/migrations/20260202000000_add_application_handle/migration.sql b/prisma/migrations/20260202000000_add_application_handle/migration.sql new file mode 100644 index 0000000..ccde757 --- /dev/null +++ b/prisma/migrations/20260202000000_add_application_handle/migration.sql @@ -0,0 +1 @@ +ALTER TABLE "EngagementApplication" ADD COLUMN "handle" TEXT; diff --git a/prisma/migrations/20260202120000_add_anticipated_start/migration.sql b/prisma/migrations/20260202120000_add_anticipated_start/migration.sql new file mode 100644 index 0000000..3583bbe --- /dev/null +++ b/prisma/migrations/20260202120000_add_anticipated_start/migration.sql @@ -0,0 +1,17 @@ +-- CreateEnum +CREATE TYPE "AnticipatedStart" AS ENUM ('IMMEDIATE', 'FEW_DAYS', 'FEW_WEEKS'); + +-- DropIndex +DROP INDEX "Engagement_applicationDeadline_idx"; + +-- DropIndex +DROP INDEX "Engagement_status_applicationDeadline_idx"; + +-- AlterTable +ALTER TABLE "Engagement" ADD COLUMN "anticipatedStart" "AnticipatedStart" NOT NULL DEFAULT 'IMMEDIATE'; + +-- AlterTable +ALTER TABLE "Engagement" DROP COLUMN "applicationDeadline"; + +-- AlterTable +ALTER TABLE "Engagement" ALTER COLUMN "anticipatedStart" DROP DEFAULT; diff --git a/prisma/migrations/20260202150000_add_other_remarks_to_assignment/migration.sql b/prisma/migrations/20260202150000_add_other_remarks_to_assignment/migration.sql new file mode 100644 index 0000000..d958472 --- /dev/null +++ b/prisma/migrations/20260202150000_add_other_remarks_to_assignment/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE "EngagementAssignment" DROP COLUMN "termsAccepted", +ADD COLUMN "otherRemarks" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9dd0b81..8845f97 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -2,23 +2,57 @@ generator client { provider = "prisma-client-js" } +generator externalClient { + provider = "prisma-client-js" + output = "../packages/engagements-prisma-client" + binaryTargets = ["native", "debian-openssl-3.0.x"] +} + datasource db { provider = "postgresql" } enum EngagementStatus { OPEN - PENDING_ASSIGNMENT + ACTIVE + CANCELLED CLOSED } enum ApplicationStatus { SUBMITTED UNDER_REVIEW + SELECTED ACCEPTED REJECTED } +enum AssignmentStatus { + SELECTED + OFFER_REJECTED + ASSIGNED + COMPLETED + TERMINATED +} + +enum Role { + DESIGNER + SOFTWARE_DEVELOPER + DATA_SCIENTIST + DATA_ENGINEER +} + +enum Workload { + FULL_TIME + FRACTIONAL +} + +enum AnticipatedStart { + IMMEDIATE + FEW_DAYS + FEW_WEEKS +} + model Engagement { id String @id @default(uuid()) projectId String @@ -31,32 +65,36 @@ model Engagement { timeZones String[] countries String[] requiredSkills String[] - applicationDeadline DateTime + anticipatedStart AnticipatedStart status EngagementStatus @default(OPEN) + isPrivate Boolean @default(false) + requiredMemberCount Int? + role Role? + workload Workload? + compensationRange String? createdAt DateTime @default(now()) createdBy String updatedAt DateTime @updatedAt updatedBy String? - assignedMemberId String? - assignedMemberHandle String? applications EngagementApplication[] - feedbacks EngagementFeedback[] + assignments EngagementAssignment[] @@index([projectId]) @@index([status]) - @@index([applicationDeadline]) - @@index([status, applicationDeadline]) - @@index([assignedMemberId]) + @@index([role]) + @@index([workload]) } model EngagementApplication { id String @id @default(uuid()) engagementId String userId String + handle String? email String name String address String? + mobileNumber String? coverLetter String? resumeUrl String? portfolioUrls String[] @@ -75,21 +113,56 @@ model EngagementApplication { @@index([status]) } -model EngagementFeedback { - id String @id @default(uuid()) - engagementId String - feedbackText String - rating Int? - givenByMemberId String? - givenByHandle String? - givenByEmail String? - secretToken String? @unique - secretTokenExpiresAt DateTime? - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade) +model EngagementAssignment { + id String @id @default(uuid()) + engagementId String + memberId String + memberHandle String + status AssignmentStatus @default(SELECTED) + agreementRate String? + otherRemarks String? + terminationReason String? + startDate DateTime? + endDate DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + engagement Engagement @relation(fields: [engagementId], references: [id], onDelete: Cascade) + feedback EngagementFeedback[] + memberExperiences MemberExperience[] + @@unique([engagementId, memberId]) @@index([engagementId]) + @@index([memberId]) +} + +model EngagementFeedback { + id String @id @default(uuid()) + engagementAssignmentId String + feedbackText String + rating Int? + givenByMemberId String? + givenByHandle String? + givenByEmail String? + secretToken String? @unique + secretTokenExpiresAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade) + + @@index([engagementAssignmentId]) @@index([givenByMemberId]) } + +model MemberExperience { + id String @id @default(uuid()) + engagementAssignmentId String + experienceText String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + assignment EngagementAssignment @relation(fields: [engagementAssignmentId], references: [id], onDelete: Cascade) + + @@index([engagementAssignmentId]) +} diff --git a/src/app-constants.ts b/src/app-constants.ts index f7c6804..a6d1988 100644 --- a/src/app-constants.ts +++ b/src/app-constants.ts @@ -6,9 +6,30 @@ export const Scopes = { WriteApplications: "write:applications", ReadFeedback: "read:feedback", WriteFeedback: "write:feedback", + ReadMemberExperience: "read:member-experience", + WriteMemberExperience: "write:member-experience", }; export const UserRoles = { Admin: "Administrator", ProjectManager: "Topcoder Project Manager", + TaskManager: "Topcoder Task Manager", + TalentManager: "Topcoder Talent Manager", }; + +export const ProjectManagerRoles = [ + UserRoles.ProjectManager, + "Project Manager", +]; + +export const TaskManagerRoles = [UserRoles.TaskManager, "Task Manager"]; + +export const TalentManagerRoles = [UserRoles.TalentManager, "Talent Manager"]; + +export const ManagerRoles = [ + ...ProjectManagerRoles, + ...TaskManagerRoles, + ...TalentManagerRoles, +]; + +export const PrivilegedUserRoles = [UserRoles.Admin, ...ManagerRoles]; diff --git a/src/app.module.ts b/src/app.module.ts index 9e771b3..03d5921 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -7,15 +7,27 @@ import { EngagementsModule } from "./engagements/engagements.module"; import { ApplicationsModule } from "./applications/applications.module"; import { IntegrationsModule } from "./integrations/integrations.module"; import { FeedbackModule } from "./feedback/feedback.module"; +import { MemberExperienceModule } from "./member-experience/member-experience.module"; @Module({ imports: [ - ConfigModule.forRoot({ isGlobal: true }), + ConfigModule.forRoot({ + isGlobal: true, + load: [ + () => ({ + BUS_API_URL: process.env.BUS_API_URL ?? process.env.BUSAPI_URL, + BUSAPI_URL: process.env.BUSAPI_URL ?? process.env.BUS_API_URL, + KAFKA_ERROR_TOPIC: + process.env.KAFKA_ERROR_TOPIC ?? "common.error.reporting", + }), + ], + }), DbModule, IntegrationsModule, EngagementsModule, ApplicationsModule, FeedbackModule, + MemberExperienceModule, HealthModule, ], }) diff --git a/src/applications/application-validation.e2e.spec.ts b/src/applications/application-validation.e2e.spec.ts new file mode 100644 index 0000000..366f2b7 --- /dev/null +++ b/src/applications/application-validation.e2e.spec.ts @@ -0,0 +1,159 @@ +import { + INestApplication, + UnauthorizedException, + ValidationPipe, +} from "@nestjs/common"; +import { Test } from "@nestjs/testing"; +import * as request from "supertest"; +import { AppModule } from "../app.module"; +import { EngagementsService } from "../engagements/engagements.service"; +import { ApplicationsService } from "./applications.service"; +import { DbService } from "../db/db.service"; + +const tokenFixtures: Record> = { + "bare-user": { + isMachine: false, + userId: "123456", + }, +}; + +const validationMessage = "Field cannot be empty or contain only whitespace"; + +describe("Application Validation (e2e)", () => { + let app: INestApplication; + + const engagementsServiceMock = { + create: jest.fn(), + findAll: jest.fn(), + findAllActive: jest.fn(), + findOne: jest.fn(), + update: jest.fn(), + remove: jest.fn(), + }; + + const applicationsServiceMock = { + create: jest.fn(), + findAll: jest.fn(), + findOne: jest.fn(), + findByEngagement: jest.fn(), + updateStatus: jest.fn(), + }; + + const dbServiceMock = { + $connect: jest.fn(), + $disconnect: jest.fn(), + }; + + const postApplication = (payload: Record) => + request(app.getHttpServer()) + .post("/engagements/eng-1/applications") + .set("Authorization", "Bearer bare-user") + .send(payload); + + const expectValidationMessage = (body: any) => { + const message = body?.message; + if (Array.isArray(message)) { + expect(message).toContain(validationMessage); + return; + } + + expect(message).toBe(validationMessage); + }; + + beforeAll(async () => { + applicationsServiceMock.create.mockResolvedValue({ id: "app-1" }); + + const moduleFixture = await Test.createTestingModule({ + imports: [AppModule], + }) + .overrideProvider(DbService) + .useValue(dbServiceMock) + .overrideProvider(EngagementsService) + .useValue(engagementsServiceMock) + .overrideProvider(ApplicationsService) + .useValue(applicationsServiceMock) + .compile(); + + app = moduleFixture.createNestApplication(); + + app.useGlobalPipes( + new ValidationPipe({ transform: true, whitelist: true }), + ); + + app.use((req, _res, next) => { + const header = req.headers?.authorization; + if (!header) { + return next(); + } + + const token = header.replace(/^Bearer\s+/i, ""); + const authUser = tokenFixtures[token]; + if (!authUser) { + return next(new UnauthorizedException("Invalid token")); + } + + req.authUser = authUser; + delete req.headers.authorization; + return next(); + }); + + await app.init(); + }); + + it("accepts valid coverLetter without availability", async () => { + await postApplication({ + coverLetter: "I am excited to apply for this engagement.", + }).expect(201); + }); + + it("rejects empty coverLetter", async () => { + const response = await postApplication({ + coverLetter: "", + }).expect(400); + + expectValidationMessage(response.body); + }); + + it("rejects whitespace-only coverLetter", async () => { + const response = await postApplication({ + coverLetter: " ", + }).expect(400); + + expectValidationMessage(response.body); + }); + + it("rejects missing coverLetter", async () => { + const response = await postApplication({}).expect(400); + + expectValidationMessage(response.body); + }); + + it("rejects empty availability when provided", async () => { + const response = await postApplication({ + coverLetter: "Cover letter is present.", + availability: "", + }).expect(400); + + expectValidationMessage(response.body); + }); + + it("rejects whitespace-only availability when provided", async () => { + const response = await postApplication({ + coverLetter: "Cover letter is present.", + availability: " ", + }).expect(400); + + expectValidationMessage(response.body); + }); + + it("accepts valid availability when provided", async () => { + await postApplication({ + coverLetter: "Cover letter is present.", + availability: "Available after next month.", + }).expect(201); + }); + + afterAll(async () => { + await app.close(); + }); +}); diff --git a/src/applications/applications.controller.ts b/src/applications/applications.controller.ts index 6700893..c0f71c7 100644 --- a/src/applications/applications.controller.ts +++ b/src/applications/applications.controller.ts @@ -12,6 +12,7 @@ import { } from "@nestjs/common"; import { ApiBearerAuth, + ApiBody, ApiBadRequestResponse, ApiForbiddenResponse, ApiNotFoundResponse, @@ -23,36 +24,35 @@ import { import { Request } from "express"; import { PermissionsGuard } from "../auth/guards/permissions.guard"; import { Scopes as ScopesDecorator } from "../auth/decorators/scopes.decorator"; -import { Scopes as AppScopes, UserRoles } from "../app-constants"; +import { Scopes as AppScopes, PrivilegedUserRoles } from "../app-constants"; import { ApplicationQueryDto, ApplicationResponseDto, CreateApplicationDto, - UpdateApplicationDto, + ApproveApplicationDto, + UpdateApplicationStatusDto, } from "./dto"; import { ApplicationsService } from "./applications.service"; -import { ApplicationStatus, EngagementApplication } from "@prisma/client"; +import { EngagementApplication } from "@prisma/client"; import { PaginatedResponse } from "../engagements/dto"; +import { getUserRoles } from "../common/user.util"; @ApiTags("Applications") @Controller() export class ApplicationsController { private readonly privilegedRoles = new Set( - Object.values(UserRoles).map((role) => role.toLowerCase()), + PrivilegedUserRoles.map((role) => role.toLowerCase()), ); - constructor( - private readonly applicationsService: ApplicationsService, - ) {} + constructor(private readonly applicationsService: ApplicationsService) {} - @Post("engagements/:engagementId/applications") + @Post(":engagementId/applications") @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.WriteApplications) @ApiBearerAuth() @ApiOperation({ summary: "Create an application", description: - "Creates a new application for an engagement. Requires write:applications scope.", + "Creates a new application for an engagement. Any authenticated user can apply.", }) @ApiResponse({ status: 201, @@ -66,30 +66,28 @@ export class ApplicationsController { description: "Missing or invalid authentication token.", }) @ApiForbiddenResponse({ - description: - "Insufficient permissions. Requires write:applications scope.", + description: "Insufficient permissions. Authentication required.", }) async create( @Param("engagementId") engagementId: string, @Body() createDto: CreateApplicationDto, @Req() req: Request & { authUser?: Record }, ): Promise { - const userId = req.authUser?.userId as string; return this.applicationsService.create( engagementId, createDto, - userId, + req.authUser ?? {}, ); } @Get("applications") @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.ReadApplications) @ApiBearerAuth() @ApiOperation({ summary: "List applications", description: - "Returns a paginated list of applications visible to the caller. Requires read:applications scope.", + "Returns a paginated list of applications visible to the caller. User tokens are limited to their own " + + "applications; M2M clients require read:applications scope.", }) @ApiResponse({ status: 200, @@ -100,23 +98,24 @@ export class ApplicationsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires read:applications scope.", + "Insufficient permissions. Requires read:applications scope for M2M clients.", }) async findAll( @Query() query: ApplicationQueryDto, @Req() req: Request & { authUser?: Record }, ): Promise> { + this.assertMachineScope(req.authUser, AppScopes.ReadApplications); return this.applicationsService.findAll(query, req.authUser ?? {}); } @Get("applications/:id") @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.ReadApplications) @ApiBearerAuth() @ApiOperation({ summary: "Get application by ID", description: - "Retrieves an application by ID. Requires read:applications scope.", + "Retrieves an application by ID. Users can only access their own application; " + + "M2M clients require read:applications scope.", }) @ApiResponse({ status: 200, @@ -128,24 +127,25 @@ export class ApplicationsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires read:applications scope.", + "Insufficient permissions. Requires read:applications scope for M2M clients.", }) @ApiNotFoundResponse({ description: "Application not found." }) async findOne( @Param("id") id: string, @Req() req: Request & { authUser?: Record }, ): Promise { + this.assertMachineScope(req.authUser, AppScopes.ReadApplications); return this.applicationsService.findOne(id, req.authUser ?? {}); } - @Get("engagements/:engagementId/applications") + @Get(":engagementId/applications") @UseGuards(PermissionsGuard) @ScopesDecorator(AppScopes.ReadApplications) @ApiBearerAuth() @ApiOperation({ summary: "List applications for an engagement", description: - "Lists all applications for a specific engagement. Requires admin or PM role for user tokens " + + "Lists all applications for a specific engagement. Requires admin, PM, Task Manager, or Talent Manager role for user tokens " + "or read:applications scope for M2M clients.", }) @ApiResponse({ @@ -159,7 +159,7 @@ export class ApplicationsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role for user tokens or read:applications scope for M2M clients.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role for user tokens or read:applications scope for M2M clients.", }) async findByEngagement( @Param("engagementId") engagementId: string, @@ -179,9 +179,14 @@ export class ApplicationsController { @ApiOperation({ summary: "Update application status", description: - "Updates the status for an application. Requires admin or PM role for user tokens, " + + "Updates the status for an application. Status is required in the request body. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + "or write:applications scope for M2M clients.", }) + @ApiBody({ + type: UpdateApplicationStatusDto, + description: "Status update payload", + required: true, + }) @ApiResponse({ status: 200, description: "Application status updated.", @@ -195,28 +200,68 @@ export class ApplicationsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or write:applications scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:applications scope.", }) @ApiNotFoundResponse({ description: "Application not found." }) async updateStatus( @Param("id") id: string, - @Body() updateDto: UpdateApplicationDto, + @Body() updateDto: UpdateApplicationStatusDto, @Req() req: Request & { authUser?: Record }, ): Promise { this.assertAdminOrPm(req.authUser); return this.applicationsService.updateStatus( id, - updateDto.status as ApplicationStatus, + updateDto.status, req.authUser ?? {}, ); } + @Patch("applications/:id/approve") + @UseGuards(PermissionsGuard) + @ScopesDecorator(AppScopes.WriteApplications) + @ApiBearerAuth() + @ApiOperation({ + summary: "Approve application", + description: + "Approves a submitted application and creates an engagement assignment. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + + "or write:applications scope for M2M clients.", + }) + @ApiResponse({ + status: 200, + description: "Application approved.", + type: ApplicationResponseDto, + }) + @ApiBody({ + type: ApproveApplicationDto, + description: "Assignment details for approval", + required: false, + }) + @ApiBadRequestResponse({ + description: "Unable to approve application.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:applications scope.", + }) + @ApiNotFoundResponse({ description: "Application not found." }) + async approve( + @Param("id") id: string, + @Body() approveDto: ApproveApplicationDto, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertAdminOrPm(req.authUser); + return this.applicationsService.approve(id, req.authUser ?? {}, approveDto); + } + private assertAdminOrPm(authUser?: Record) { if (authUser?.isMachine) { return; } - const roles: string[] = authUser?.roles ?? []; + const roles = getUserRoles(authUser); const isPrivileged = roles.some((role) => this.privilegedRoles.has(role?.toLowerCase()), ); @@ -227,4 +272,22 @@ export class ApplicationsController { ); } } + + private assertMachineScope( + authUser: Record | undefined, + requiredScope: string, + ) { + if (!authUser?.isMachine) { + return; + } + + const scopes: string[] = authUser.scopes ?? []; + const normalizedScopes = scopes.map((scope) => scope?.toLowerCase()); + + if (!normalizedScopes.includes(requiredScope.toLowerCase())) { + throw new ForbiddenException( + "You do not have the required permissions to access this resource.", + ); + } + } } diff --git a/src/applications/applications.service.spec.ts b/src/applications/applications.service.spec.ts new file mode 100644 index 0000000..e6037f5 --- /dev/null +++ b/src/applications/applications.service.spec.ts @@ -0,0 +1,287 @@ +import { ForbiddenException } from "@nestjs/common"; +import { ApplicationStatus } from "@prisma/client"; +import { ApplicationsService } from "./applications.service"; + +describe("ApplicationsService", () => { + let service: ApplicationsService; + let db: { + $transaction: jest.Mock; + engagementApplication: { + findUnique: jest.Mock; + create: jest.Mock; + update: jest.Mock; + }; + engagementAssignment: { + findUnique: jest.Mock; + count: jest.Mock; + create: jest.Mock; + }; + engagement: { + findUnique: jest.Mock; + update: jest.Mock; + }; + }; + let memberService: { + getMemberByUserId: jest.Mock; + getMemberAddress: jest.Mock; + getMemberHandleByUserId: jest.Mock; + }; + let engagementsService: { + findOne: jest.Mock; + removeAssignment: jest.Mock; + }; + let eventBusService: { postEvent: jest.Mock }; + let assignmentOfferEmailService: { + sendAssignmentOfferEmail: jest.Mock; + }; + + const createDto = { + coverLetter: "I am excited to apply for this engagement.", + }; + + beforeEach(() => { + db = { + $transaction: jest.fn(), + engagementApplication: { + findUnique: jest.fn(), + create: jest.fn(), + update: jest.fn(), + }, + engagementAssignment: { + findUnique: jest.fn(), + count: jest.fn(), + create: jest.fn(), + }, + engagement: { + findUnique: jest.fn(), + update: jest.fn(), + }, + }; + memberService = { + getMemberByUserId: jest.fn(), + getMemberAddress: jest.fn(), + getMemberHandleByUserId: jest.fn(), + }; + engagementsService = { + findOne: jest.fn(), + removeAssignment: jest.fn(), + }; + eventBusService = { + postEvent: jest.fn(), + }; + assignmentOfferEmailService = { + sendAssignmentOfferEmail: jest.fn().mockResolvedValue(undefined), + }; + service = new ApplicationsService( + db as any, + memberService as any, + engagementsService as any, + eventBusService as any, + assignmentOfferEmailService as any, + ); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("rejects M2M application create", async () => { + await expect( + service.create("eng-1", createDto as any, { isMachine: true }), + ).rejects.toThrow(ForbiddenException); + + expect(db.engagementApplication.create).not.toHaveBeenCalled(); + expect(engagementsService.findOne).not.toHaveBeenCalled(); + }); + + it("sets updatedBy to system for M2M status update", async () => { + const application = { + id: "app-1", + engagementId: "eng-1", + userId: "user-1", + }; + jest.spyOn(service, "findOne").mockResolvedValue(application as any); + db.engagementApplication.update.mockResolvedValue({ + ...application, + status: ApplicationStatus.REJECTED, + }); + + await service.updateStatus("app-1", ApplicationStatus.REJECTED, { + isMachine: true, + }); + + expect(db.engagementApplication.update).toHaveBeenCalledWith( + expect.objectContaining({ + data: expect.objectContaining({ updatedBy: "system" }), + }), + ); + }); + + it("does not activate engagement when accepting an application", async () => { + const application = { + id: "app-1", + engagementId: "eng-1", + userId: "user-1", + status: ApplicationStatus.SUBMITTED, + }; + const engagement = { + id: "eng-1", + requiredMemberCount: 3, + requiredSkills: [], + }; + const updatedEngagement = { + ...engagement, + assignments: [], + }; + const txEngagementUpdate = jest.fn(); + const tx = { + engagement: { + findUnique: jest + .fn() + .mockResolvedValueOnce(engagement) + .mockResolvedValueOnce(updatedEngagement), + update: txEngagementUpdate, + }, + engagementAssignment: { + findUnique: jest.fn().mockResolvedValue(null), + count: jest.fn().mockResolvedValue(0), + create: jest.fn().mockResolvedValue({ id: "assign-1" }), + }, + }; + + jest.spyOn(service, "findOne").mockResolvedValue(application as any); + memberService.getMemberHandleByUserId.mockResolvedValue("member-handle"); + db.$transaction.mockImplementation((callback) => callback(tx)); + db.engagementApplication.update.mockResolvedValue({ + ...application, + status: ApplicationStatus.SELECTED, + }); + + await service.updateStatus("app-1", ApplicationStatus.SELECTED, { + userId: "manager-1", + }); + + expect(txEngagementUpdate).not.toHaveBeenCalled(); + }); + + it("emits engagement.member.assigned when accepting an application", async () => { + const application = { + id: "app-1", + engagementId: "eng-1", + userId: "123", + status: ApplicationStatus.SUBMITTED, + }; + const engagement = { + id: "eng-1", + requiredMemberCount: 3, + requiredSkills: ["skill-1"], + }; + const updatedEngagement = { + ...engagement, + assignments: [], + }; + const tx = { + engagement: { + findUnique: jest + .fn() + .mockResolvedValueOnce(engagement) + .mockResolvedValueOnce(updatedEngagement), + update: jest.fn(), + }, + engagementAssignment: { + findUnique: jest.fn().mockResolvedValue(null), + count: jest.fn().mockResolvedValue(0), + create: jest.fn().mockResolvedValue({ id: "assign-1" }), + }, + }; + + jest.spyOn(service, "findOne").mockResolvedValue(application as any); + memberService.getMemberHandleByUserId.mockResolvedValue("member-handle"); + db.$transaction.mockImplementation((callback) => callback(tx)); + db.engagementApplication.update.mockResolvedValue({ + ...application, + status: ApplicationStatus.SELECTED, + }); + + await service.updateStatus("app-1", ApplicationStatus.SELECTED, { + userId: "manager-1", + }); + + expect(eventBusService.postEvent).toHaveBeenCalledWith( + "engagement.member.assigned", + { + engagementId: "eng-1", + assignmentId: "assign-1", + memberId: 123, + memberHandle: "member-handle", + skills: [{ id: "skill-1" }], + }, + ); + }); + + it("removes assignment when selected application is moved to submitted", async () => { + const application = { + id: "app-1", + engagementId: "eng-1", + userId: "user-1", + status: ApplicationStatus.SELECTED, + }; + jest.spyOn(service, "findOne").mockResolvedValue(application as any); + db.engagementAssignment.findUnique.mockResolvedValue({ + id: "assign-1", + }); + db.engagementApplication.update.mockResolvedValue({ + ...application, + status: ApplicationStatus.SUBMITTED, + }); + + await service.updateStatus("app-1", ApplicationStatus.SUBMITTED, { + userId: "user-2", + }); + + expect(db.engagementAssignment.findUnique).toHaveBeenCalledWith({ + where: { + engagementId_memberId: { + engagementId: "eng-1", + memberId: "user-1", + }, + }, + select: { id: true }, + }); + expect(engagementsService.removeAssignment).toHaveBeenCalledWith( + "eng-1", + "assign-1", + ); + expect(db.engagementApplication.update).toHaveBeenCalledWith( + expect.objectContaining({ + data: expect.objectContaining({ + status: ApplicationStatus.SUBMITTED, + updatedBy: "user-2", + }), + }), + ); + }); + + it("approves application by setting status to SELECTED", async () => { + const application = { + id: "app-1", + engagementId: "eng-1", + userId: "user-1", + status: ApplicationStatus.SELECTED, + }; + const updateSpy = jest + .spyOn(service, "updateStatus") + .mockResolvedValue(application as any); + + const authUser = { userId: "manager-1" }; + const result = await service.approve("app-1", authUser); + + expect(updateSpy).toHaveBeenCalledWith( + "app-1", + ApplicationStatus.SELECTED, + authUser, + undefined, + ); + expect(result).toBe(application); + }); +}); diff --git a/src/applications/applications.service.ts b/src/applications/applications.service.ts index 7b68843..a8bb685 100644 --- a/src/applications/applications.service.ts +++ b/src/applications/applications.service.ts @@ -8,22 +8,41 @@ import { } from "@nestjs/common"; import { ApplicationStatus, + AssignmentStatus, EngagementApplication, EngagementStatus, Prisma, } from "@prisma/client"; +import { nanoid } from "nanoid"; import { DbService } from "../db/db.service"; import { MemberService } from "../integrations/member.service"; +import { EventBusService } from "../integrations/event-bus.service"; +import { AssignmentOfferEmailService } from "../integrations/assignment-offer-email.service"; +import { EngagementMemberAssignedPayload } from "../integrations/types/event-bus.types"; import { EngagementsService } from "../engagements/engagements.service"; import { ApplicationQueryDto, APPLICATION_SORT_FIELDS, ApplicationSortBy, + ApproveApplicationDto, CreateApplicationDto, } from "./dto"; import { PaginatedResponse } from "../engagements/dto"; -import { ERROR_MESSAGES } from "../common/constants"; -import { UserRoles } from "../app-constants"; +import { + ASSIGNMENT_COMPLETION_STATUSES, + ERROR_MESSAGES, +} from "../common/constants"; +import { + ProjectManagerRoles, + TalentManagerRoles, + TaskManagerRoles, + UserRoles, +} from "../app-constants"; +import { + getUserIdentifier, + getUserRoles, + normalizeUserId, +} from "../common/user.util"; type MemberAddress = { streetAddr1?: string | null; @@ -32,10 +51,19 @@ type MemberAddress = { zip?: string | null; }; -type ApplicationWithEngagement = - Prisma.EngagementApplicationGetPayload<{ - include: { engagement: true }; - }>; +type ApplicationWithEngagement = Prisma.EngagementApplicationGetPayload<{ + include: { engagement: true }; +}>; + +const PROJECT_MANAGER_ROLE_SET = new Set( + ProjectManagerRoles.map((role) => role.toLowerCase()), +); + +const TASK_MANAGER_ROLE_SET = new Set( + [...TaskManagerRoles, ...TalentManagerRoles].map((role) => + role.toLowerCase(), + ), +); @Injectable() export class ApplicationsService { @@ -45,21 +73,33 @@ export class ApplicationsService { private readonly db: DbService, private readonly memberService: MemberService, private readonly engagementsService: EngagementsService, + private readonly eventBusService: EventBusService, + private readonly assignmentOfferEmailService: AssignmentOfferEmailService, ) {} async create( engagementId: string, createDto: CreateApplicationDto, - userId: string, + authUser: Record, ): Promise { - this.logger.debug("Creating application", { engagementId, userId }); + if (authUser?.isMachine) { + throw new ForbiddenException("M2M tokens cannot create applications."); + } + + const normalizedUserId = normalizeUserId(authUser?.userId); + if (!normalizedUserId) { + throw new ForbiddenException( + "User ID is required to create applications.", + ); + } + this.logger.debug("Creating application", { + engagementId, + userId: normalizedUserId, + }); const engagement = await this.engagementsService.findOne(engagementId); - if ( - engagement.status !== EngagementStatus.OPEN || - engagement.applicationDeadline <= new Date() - ) { + if (engagement.status !== EngagementStatus.OPEN) { throw new BadRequestException(ERROR_MESSAGES.EngagementNotOpen); } @@ -67,7 +107,7 @@ export class ApplicationsService { where: { engagementId_userId: { engagementId, - userId, + userId: normalizedUserId, }, }, }); @@ -76,25 +116,31 @@ export class ApplicationsService { throw new ConflictException(ERROR_MESSAGES.DuplicateApplication); } - const member = await this.memberService.getMemberByUserId(userId); + const member = await this.memberService.getMemberByUserId(normalizedUserId); if (!member) { throw new NotFoundException(ERROR_MESSAGES.MemberNotFound); } - const memberAddress = await this.memberService.getMemberAddress(userId); + const memberAddress = + await this.memberService.getMemberAddress(normalizedUserId); const formattedAddress = this.formatAddress(memberAddress); const name = [member.firstName, member.lastName] .filter(Boolean) .join(" ") .trim(); + const handle = + typeof authUser?.handle === "string" ? authUser.handle.trim() : undefined; + const resolvedHandle = handle ? handle : undefined; return this.db.engagementApplication.create({ data: { engagementId, - userId, + userId: normalizedUserId, + ...(resolvedHandle && { handle: resolvedHandle }), email: member.email ?? "", name, address: formattedAddress, + mobileNumber: createDto.mobileNumber, coverLetter: createDto.coverLetter, resumeUrl: createDto.resumeUrl, portfolioUrls: createDto.portfolioUrls ?? [], @@ -111,6 +157,7 @@ export class ApplicationsService { const where: Prisma.EngagementApplicationWhereInput = {}; const isAdmin = this.isAdmin(authUser); const isProjectManager = this.isProjectManager(authUser); + const authUserId = normalizeUserId(authUser?.userId); if (query.engagementId) { where.engagementId = query.engagementId; @@ -120,21 +167,19 @@ export class ApplicationsService { where.userId = query.userId; } - if (query.status) { - where.status = query.status; - } - - if (query.engagementId && isProjectManager && !isAdmin) { - const engagement = await this.engagementsService.findOne( - query.engagementId, - ); - this.assertPmEngagementAccess(engagement, authUser); + if (query.status?.length) { + const statuses = Array.isArray(query.status) + ? query.status + : [query.status]; + if (statuses.length) { + where.status = { in: statuses }; + } } if (isProjectManager && !isAdmin) { - where.engagement = { createdBy: authUser?.userId }; + where.engagement = { createdBy: authUserId }; } else if (!this.isAdminOrPm(authUser)) { - where.userId = authUser?.userId; + where.userId = authUserId; } const page = query.page; @@ -189,11 +234,11 @@ export class ApplicationsService { } if (this.isAdminOrPm(authUser)) { - this.assertPmEngagementAccess(application.engagement, authUser); return application; } - this.assertUserOwnsApplication(application, authUser?.userId); + const authUserId = normalizeUserId(authUser?.userId); + this.assertUserOwnsApplication(application, authUserId); return application; } @@ -201,7 +246,7 @@ export class ApplicationsService { engagementId: string, authUser: Record, ): Promise { - const engagement = await this.engagementsService.findOne(engagementId); + await this.engagementsService.findOne(engagementId); if (!this.isAdminOrPm(authUser)) { throw new ForbiddenException( @@ -209,33 +254,318 @@ export class ApplicationsService { ); } - this.assertPmEngagementAccess(engagement, authUser); - return this.db.engagementApplication.findMany({ where: { engagementId }, }); } + async approve( + id: string, + authUser: Record, + assignmentDetails?: ApproveApplicationDto, + ): Promise { + return this.updateStatus( + id, + ApplicationStatus.SELECTED, + authUser, + assignmentDetails, + ); + } + async updateStatus( id: string, status: ApplicationStatus, authUser: Record, + assignmentDetails?: ApproveApplicationDto, ): Promise { - await this.findOne(id, authUser); - const userId = authUser?.userId as string; + const application = await this.findOne(id, authUser); + const authUserId = getUserIdentifier(authUser); + const wasSelected = application.status === ApplicationStatus.SELECTED; + + if (status === ApplicationStatus.SELECTED && !wasSelected) { + await this.handleMemberAssignment( + application, + authUser, + assignmentDetails, + ); + } else if (wasSelected && status !== ApplicationStatus.SELECTED) { + await this.handleMemberUnassignment(application); + } return this.db.engagementApplication.update({ where: { id }, data: { status, - updatedBy: userId, + updatedBy: authUserId, + }, + }); + } + + private normalizeAssignmentDetails(details?: ApproveApplicationDto): { + startDate?: Date; + endDate?: Date; + agreementRate?: string; + otherRemarks?: string | null; + hasAny: boolean; + } { + const parseDate = (value?: string) => { + if (value === undefined || value === null || value === "") { + return undefined; + } + const parsed = new Date(value); + if (Number.isNaN(parsed.getTime())) { + throw new BadRequestException("Invalid assignment date format."); + } + return parsed; + }; + + const startDate = parseDate(details?.startDate); + const endDate = parseDate(details?.endDate); + const agreementRate = + details?.agreementRate !== undefined ? details.agreementRate : undefined; + const otherRemarks = + details?.otherRemarks !== undefined ? details.otherRemarks : undefined; + + if (startDate && endDate && endDate.getTime() < startDate.getTime()) { + throw new BadRequestException( + "Assignment end date must be after start date.", + ); + } + + return { + startDate, + endDate, + agreementRate, + otherRemarks, + hasAny: + startDate !== undefined || + endDate !== undefined || + agreementRate !== undefined || + otherRemarks !== undefined, + }; + } + + private async handleMemberAssignment( + application: ApplicationWithEngagement, + authUser: Record, + assignmentDetails?: ApproveApplicationDto, + ): Promise { + const normalizedAssignment = + this.normalizeAssignmentDetails(assignmentDetails); + const memberHandle = await this.memberService.getMemberHandleByUserId( + application.userId, + ); + const resolvedMemberHandle = memberHandle?.trim(); + if (!resolvedMemberHandle) { + throw new BadRequestException( + `Member handle not found for userId ${application.userId}`, + ); + } + const assignmentResult = await this.db.$transaction(async (tx) => { + const engagement = await tx.engagement.findUnique({ + where: { id: application.engagementId }, + }); + + if (!engagement) { + throw new NotFoundException("Engagement not found."); + } + + const engagementId = engagement.id; + const memberId = application.userId; + + const existingAssignment = await tx.engagementAssignment.findUnique({ + where: { + engagementId_memberId: { + engagementId, + memberId, + }, + }, + }); + + if (existingAssignment) { + let updatedAssignment = existingAssignment; + if (normalizedAssignment.hasAny) { + const updateData: Prisma.EngagementAssignmentUpdateInput = {}; + if (normalizedAssignment.startDate !== undefined) { + updateData.startDate = normalizedAssignment.startDate; + } + if (normalizedAssignment.endDate !== undefined) { + updateData.endDate = normalizedAssignment.endDate; + } + if (normalizedAssignment.agreementRate !== undefined) { + updateData.agreementRate = normalizedAssignment.agreementRate; + } + if (normalizedAssignment.otherRemarks !== undefined) { + updateData.otherRemarks = normalizedAssignment.otherRemarks; + } + updatedAssignment = await tx.engagementAssignment.update({ + where: { id: existingAssignment.id }, + data: updateData, + }); + } + this.logger.debug( + `Member ${memberId} already assigned to engagement ${engagementId}`, + ); + return { + assigned: false, + engagement, + assignmentId: existingAssignment.id, + memberHandle: existingAssignment.memberHandle, + assignment: { + id: updatedAssignment.id, + engagementId: updatedAssignment.engagementId, + startDate: updatedAssignment.startDate, + endDate: updatedAssignment.endDate, + agreementRate: updatedAssignment.agreementRate, + otherRemarks: updatedAssignment.otherRemarks, + }, + }; + } + + const assignmentCount = await tx.engagementAssignment.count({ + where: { + engagementId, + status: { notIn: ASSIGNMENT_COMPLETION_STATUSES }, + }, + }); + + if ( + engagement.requiredMemberCount !== undefined && + engagement.requiredMemberCount !== null && + assignmentCount >= engagement.requiredMemberCount + ) { + throw new BadRequestException( + "Maximum number of members already assigned to this engagement", + ); + } + + const assignment = await tx.engagementAssignment.create({ + data: { + id: nanoid(), + engagementId, + memberId, + memberHandle: resolvedMemberHandle, + status: AssignmentStatus.SELECTED, + ...(normalizedAssignment.startDate !== undefined && { + startDate: normalizedAssignment.startDate, + }), + ...(normalizedAssignment.endDate !== undefined && { + endDate: normalizedAssignment.endDate, + }), + ...(normalizedAssignment.agreementRate !== undefined && { + agreementRate: normalizedAssignment.agreementRate, + }), + ...(normalizedAssignment.otherRemarks !== undefined && { + otherRemarks: normalizedAssignment.otherRemarks, + }), + }, + }); + + const updatedEngagement = await tx.engagement.findUnique({ + where: { id: engagement.id }, + include: { assignments: true }, + }); + + if (!updatedEngagement) { + throw new NotFoundException("Engagement not found."); + } + + return { + assigned: true, + engagement: updatedEngagement, + assignmentId: assignment.id, + memberHandle: resolvedMemberHandle, + assignment: { + id: assignment.id, + engagementId: assignment.engagementId, + startDate: assignment.startDate, + endDate: assignment.endDate, + agreementRate: assignment.agreementRate, + otherRemarks: assignment.otherRemarks, + }, + }; + }); + + if (!assignmentResult.assignmentId) { + return; + } + + const { engagement, assignmentId, assigned } = assignmentResult; + const payloadMemberHandle = + assignmentResult.memberHandle?.trim() || resolvedMemberHandle; + + this.logger.log( + assigned + ? `Assigned member ${application.userId} to engagement ${engagement.id}` + : `Member ${application.userId} already assigned to engagement ${engagement.id}; emitting assignment event`, + ); + + const payload: EngagementMemberAssignedPayload = { + engagementId: engagement.id, + assignmentId, + memberId: Number(application.userId), + memberHandle: payloadMemberHandle, + skills: engagement.requiredSkills.map((skillId) => ({ + id: skillId, + })), + }; + + try { + await this.eventBusService.postEvent( + "engagement.member.assigned", + payload, + ); + this.logger.log( + `Emitted engagement.member.assigned event for engagement ${engagement.id}`, + ); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to emit engagement.member.assigned event for engagement ${engagement.id}: ${message}`, + ); + } + + if (assigned) { + await this.assignmentOfferEmailService.sendAssignmentOfferEmail({ + memberId: String(application.userId), + memberHandle: payloadMemberHandle, + assignmentId, + engagementId: engagement.id, + engagementTitle: engagement.title, + assignmentStartDate: assignmentResult.assignment?.startDate ?? null, + assignmentEndDate: assignmentResult.assignment?.endDate ?? null, + agreementRate: assignmentResult.assignment?.agreementRate ?? null, + otherRemarks: assignmentResult.assignment?.otherRemarks ?? null, + }); + } + } + + private async handleMemberUnassignment( + application: ApplicationWithEngagement, + ): Promise { + const assignment = await this.db.engagementAssignment.findUnique({ + where: { + engagementId_memberId: { + engagementId: application.engagementId, + memberId: application.userId, + }, }, + select: { id: true }, }); + + if (!assignment?.id) { + return; + } + + await this.engagementsService.removeAssignment( + application.engagementId, + assignment.id, + ); } private assertUserOwnsApplication( application: EngagementApplication, - userId: string, + userId?: string, ) { if (application.userId !== userId) { throw new ForbiddenException( @@ -253,7 +583,7 @@ export class ApplicationsService { return true; } - return this.isProjectManager(authUser); + return this.isProjectManager(authUser) || this.isTaskManager(authUser); } private isAdmin(authUser?: Record): boolean { @@ -265,7 +595,7 @@ export class ApplicationsService { return true; } - const roles: string[] = authUser.roles ?? []; + const roles = getUserRoles(authUser); return roles.some( (role) => role?.toLowerCase() === UserRoles.Admin.toLowerCase(), ); @@ -276,29 +606,19 @@ export class ApplicationsService { return false; } - const roles: string[] = authUser.roles ?? []; - return roles.some( - (role) => - role?.toLowerCase() === UserRoles.ProjectManager.toLowerCase(), + const roles = getUserRoles(authUser); + return roles.some((role) => + PROJECT_MANAGER_ROLE_SET.has(role?.toLowerCase()), ); } - private assertPmEngagementAccess( - engagement: ApplicationWithEngagement["engagement"], - authUser?: Record, - ): void { - if (!authUser || this.isAdmin(authUser)) { - return; + private isTaskManager(authUser?: Record): boolean { + if (!authUser) { + return false; } - if ( - this.isProjectManager(authUser) && - engagement.createdBy !== authUser.userId - ) { - throw new ForbiddenException( - ERROR_MESSAGES.UnauthorizedApplicationAccess, - ); - } + const roles = getUserRoles(authUser); + return roles.some((role) => TASK_MANAGER_ROLE_SET.has(role?.toLowerCase())); } private formatAddress(address?: MemberAddress | null): string | null { diff --git a/src/applications/dto/application-query.dto.ts b/src/applications/dto/application-query.dto.ts index ca4c620..434c7d9 100644 --- a/src/applications/dto/application-query.dto.ts +++ b/src/applications/dto/application-query.dto.ts @@ -1,4 +1,5 @@ import { ApiPropertyOptional } from "@nestjs/swagger"; +import { Transform } from "class-transformer"; import { IsEnum, IsIn, IsOptional, IsString } from "class-validator"; import { ApplicationStatus } from "@prisma/client"; import { PaginationDto } from "../../engagements/dto/pagination.dto"; @@ -33,13 +34,28 @@ export class ApplicationQueryDto extends PaginationDto { userId?: string; @ApiPropertyOptional({ - description: "Filter by status", + description: + "Filter by status. Accepts a single status or a comma-separated list.", enum: ApplicationStatus, - example: ApplicationStatus.SUBMITTED, + isArray: true, + example: [ApplicationStatus.SUBMITTED, ApplicationStatus.UNDER_REVIEW], }) @IsOptional() - @IsEnum(ApplicationStatus) - status?: ApplicationStatus; + @Transform(({ value }) => { + if (value === undefined || value === null || value === "") { + return undefined; + } + + const values = Array.isArray(value) ? value : [value]; + const normalized = values + .flatMap((item) => (typeof item === "string" ? item.split(",") : item)) + .map((item) => (typeof item === "string" ? item.trim() : item)) + .filter((item) => item !== "" && item !== undefined && item !== null); + + return normalized.length ? normalized : undefined; + }) + @IsEnum(ApplicationStatus, { each: true }) + status?: ApplicationStatus[]; @ApiPropertyOptional({ description: "Sort field", diff --git a/src/applications/dto/application-response.dto.ts b/src/applications/dto/application-response.dto.ts index a231fd5..f7e286f 100644 --- a/src/applications/dto/application-response.dto.ts +++ b/src/applications/dto/application-response.dto.ts @@ -21,6 +21,12 @@ export class ApplicationResponseDto { }) userId: string; + @ApiPropertyOptional({ + description: "Applicant handle", + example: "jane_doe", + }) + handle?: string | null; + @ApiProperty({ description: "Applicant email", example: "member@example.com", @@ -39,6 +45,12 @@ export class ApplicationResponseDto { }) address?: string | null; + @ApiPropertyOptional({ + description: "Mobile phone number", + example: "+1 (555) 123-4567", + }) + mobileNumber?: string | null; + @ApiPropertyOptional({ description: "Cover letter", example: "I am excited to apply for this engagement.", diff --git a/src/applications/dto/approve-application.dto.ts b/src/applications/dto/approve-application.dto.ts new file mode 100644 index 0000000..605559b --- /dev/null +++ b/src/applications/dto/approve-application.dto.ts @@ -0,0 +1,53 @@ +import { ApiPropertyOptional } from "@nestjs/swagger"; +import { Transform } from "class-transformer"; +import { IsDateString, IsOptional, IsString, MaxLength } from "class-validator"; + +export class ApproveApplicationDto { + @ApiPropertyOptional({ + description: "Assignment start date", + example: "2026-01-30T12:00:00.000Z", + }) + @IsOptional() + @IsDateString() + startDate?: string; + + @ApiPropertyOptional({ + description: "Assignment end date", + example: "2026-02-28T12:00:00.000Z", + }) + @IsOptional() + @IsDateString() + endDate?: string; + + @ApiPropertyOptional({ + description: "Assignment rate", + example: "75", + }) + @IsOptional() + @Transform(({ value }) => { + if (value === undefined || value === null) { + return undefined; + } + const normalized = String(value).trim(); + return normalized.length > 0 ? normalized : undefined; + }) + @IsString() + agreementRate?: string; + + @ApiPropertyOptional({ + description: + "Other remarks detailing additional terms the member must agree to", + example: "Complete onboarding within the first week.", + }) + @IsOptional() + @Transform(({ value }) => { + if (value === undefined || value === null) { + return undefined; + } + const normalized = String(value).trim(); + return normalized.length > 0 ? normalized : undefined; + }) + @IsString() + @MaxLength(2000) + otherRemarks?: string; +} diff --git a/src/applications/dto/create-application.dto.ts b/src/applications/dto/create-application.dto.ts index d0405f4..37aafbc 100644 --- a/src/applications/dto/create-application.dto.ts +++ b/src/applications/dto/create-application.dto.ts @@ -1,25 +1,30 @@ -import { ApiPropertyOptional } from "@nestjs/swagger"; -import { Type } from "class-transformer"; +import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; +import { Transform, Type } from "class-transformer"; import { IsArray, IsInt, IsOptional, IsString, IsUrl, + Matches, MaxLength, Min, + ValidateIf, } from "class-validator"; +import { IsNotWhitespace, trimTransformer } from "../../common/validation.util"; export class CreateApplicationDto { - @ApiPropertyOptional({ + @ApiProperty({ description: "Cover letter", example: "I am excited to apply for this engagement.", maxLength: 5000, + required: true, }) - @IsOptional() + @Transform(trimTransformer) + @IsNotWhitespace() @IsString() @MaxLength(5000) - coverLetter?: string; + coverLetter: string; @ApiPropertyOptional({ description: "Resume URL", @@ -54,7 +59,25 @@ export class CreateApplicationDto { maxLength: 500, }) @IsOptional() + @Transform(trimTransformer) + @ValidateIf((o) => o.availability !== undefined) + @IsNotWhitespace() @IsString() @MaxLength(500) availability?: string; + + @ApiPropertyOptional({ + description: "Mobile phone number", + example: "+1 (555) 123-4567", + maxLength: 20, + }) + @IsOptional() + @Transform(trimTransformer) + @IsString() + @MaxLength(20) + @Matches(/^[\d\s\-+()]+$/, { + message: + "Mobile number must contain only digits, spaces, hyphens, plus signs, and parentheses", + }) + mobileNumber?: string; } diff --git a/src/applications/dto/index.ts b/src/applications/dto/index.ts index 6e0eed6..469699d 100644 --- a/src/applications/dto/index.ts +++ b/src/applications/dto/index.ts @@ -1,4 +1,6 @@ export * from "./create-application.dto"; export * from "./update-application.dto"; +export * from "./update-application-status.dto"; +export * from "./approve-application.dto"; export * from "./application-response.dto"; export * from "./application-query.dto"; diff --git a/src/applications/dto/update-application-status.dto.ts b/src/applications/dto/update-application-status.dto.ts new file mode 100644 index 0000000..cffe26e --- /dev/null +++ b/src/applications/dto/update-application-status.dto.ts @@ -0,0 +1,15 @@ +import { ApiProperty } from "@nestjs/swagger"; +import { IsEnum, IsNotEmpty } from "class-validator"; +import { ApplicationStatus } from "@prisma/client"; + +export class UpdateApplicationStatusDto { + @ApiProperty({ + description: "Application status", + enum: ApplicationStatus, + example: ApplicationStatus.UNDER_REVIEW, + required: true, + }) + @IsNotEmpty({ message: "Status is required" }) + @IsEnum(ApplicationStatus, { message: "Invalid status value" }) + status: ApplicationStatus; +} diff --git a/src/auth/auth.middleware.ts b/src/auth/auth.middleware.ts index 029453e..3d84f91 100644 --- a/src/auth/auth.middleware.ts +++ b/src/auth/auth.middleware.ts @@ -44,8 +44,7 @@ function decodeTokenPayload(token: string): Record | null { return null; } const payload = parts[1].replace(/-/g, "+").replace(/_/g, "/"); - const padded = - payload + "=".repeat((4 - (payload.length % 4)) % 4); + const padded = payload + "=".repeat((4 - (payload.length % 4)) % 4); const decoded = Buffer.from(padded, "base64").toString("utf8"); return JSON.parse(decoded); } catch { diff --git a/src/auth/guards/permissions.guard.spec.ts b/src/auth/guards/permissions.guard.spec.ts index 08df16e..a1fc071 100644 --- a/src/auth/guards/permissions.guard.spec.ts +++ b/src/auth/guards/permissions.guard.spec.ts @@ -98,6 +98,26 @@ describe("PermissionsGuard", () => { expect(guard.canActivate(context)).toBe(true); }); + it("allows access when user has Task Manager role", () => { + setRequiredScopes(["write:engagements"]); + const context = makeContext({ + isMachine: false, + role: UserRoles.TaskManager, + }); + + expect(guard.canActivate(context)).toBe(true); + }); + + it("allows access when user has Talent Manager role", () => { + setRequiredScopes(["write:engagements"]); + const context = makeContext({ + isMachine: false, + role: UserRoles.TalentManager, + }); + + expect(guard.canActivate(context)).toBe(true); + }); + it("allows access when user has required scope", () => { setRequiredScopes(["read:engagements"]); const context = makeContext({ @@ -138,17 +158,24 @@ describe("PermissionsGuard", () => { expect(() => guard.canActivate(context)).toThrow(UnauthorizedException); }); - it("allows access when no scopes are required (public endpoint)", () => { + it("throws UnauthorizedException when no scopes are required but authUser is missing", () => { setRequiredScopes(undefined); const context = makeContext(); - expect(guard.canActivate(context)).toBe(true); + expect(() => guard.canActivate(context)).toThrow(UnauthorizedException); }); - it("allows access when required scopes array is empty", () => { + it("throws UnauthorizedException when required scopes array is empty but authUser is missing", () => { setRequiredScopes([]); const context = makeContext(); + expect(() => guard.canActivate(context)).toThrow(UnauthorizedException); + }); + + it("allows access when authenticated and no scopes are required", () => { + setRequiredScopes([]); + const context = makeContext({ isMachine: false, userId: "123" }); + expect(guard.canActivate(context)).toBe(true); }); diff --git a/src/auth/guards/permissions.guard.ts b/src/auth/guards/permissions.guard.ts index ce44e5e..ec905e8 100644 --- a/src/auth/guards/permissions.guard.ts +++ b/src/auth/guards/permissions.guard.ts @@ -7,12 +7,13 @@ import { } from "@nestjs/common"; import { Reflector } from "@nestjs/core"; import { SCOPES_KEY } from "../decorators/scopes.decorator"; -import { UserRoles } from "../../app-constants"; +import { PrivilegedUserRoles } from "../../app-constants"; +import { getUserRoles } from "../../common/user.util"; @Injectable() export class PermissionsGuard implements CanActivate { private static readonly adminRoles = new Set( - Object.values(UserRoles).map((role) => role.toLowerCase()), + PrivilegedUserRoles.map((role) => role.toLowerCase()), ); constructor(private reflector: Reflector) {} @@ -23,23 +24,23 @@ export class PermissionsGuard implements CanActivate { [context.getHandler(), context.getClass()], ); - if (!requiredScopes?.length) { - return true; - } - const { authUser } = context.switchToHttp().getRequest(); if (!authUser) { throw new UnauthorizedException("You are not authenticated."); } + if (!requiredScopes?.length) { + return true; + } + if (authUser.isMachine) { const scopes: string[] = authUser.scopes ?? []; if (this.hasRequiredScope(scopes, requiredScopes)) { return true; } } else { - const roles: string[] = authUser.roles ?? []; + const roles = getUserRoles(authUser); if (this.isAdmin(roles)) { return true; } diff --git a/src/common/constants.ts b/src/common/constants.ts index 4599662..457fc30 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -1,10 +1,17 @@ +import { AssignmentStatus } from "@prisma/client"; + export const DEFAULT_PAGE = 1; export const DEFAULT_PER_PAGE = 20; +export const ASSIGNMENT_COMPLETION_STATUSES: AssignmentStatus[] = [ + AssignmentStatus.OFFER_REJECTED, + AssignmentStatus.COMPLETED, + AssignmentStatus.TERMINATED, +]; + export const ERROR_MESSAGES = { MissingDuration: "Provide durationStartDate and durationEndDate, or durationWeeks, or durationMonths.", - ApplicationDeadlineInPast: "applicationDeadline must be in the future.", ProjectNotFound: "Project not found.", InvalidSkills: "One or more required skills are invalid.", DuplicateApplication: "You have already applied to this engagement", @@ -14,8 +21,14 @@ export const ERROR_MESSAGES = { "You do not have permission to view this application", EngagementNotAssigned: "Cannot add feedback to an engagement that is not assigned to a member", + AssignmentNotFound: "Engagement assignment not found", + AssignmentEngagementMismatch: + "Assignment does not belong to the specified engagement", FeedbackTokenExpired: "The feedback link has expired. Please request a new link.", FeedbackTokenInvalid: "Invalid feedback link. Please check the URL or request a new link.", + MemberExperienceNotFound: "Member experience record not found", + UnauthorizedExperienceAccess: + "You do not have permission to access this experience record", }; diff --git a/src/common/user.util.spec.ts b/src/common/user.util.spec.ts new file mode 100644 index 0000000..fbe5af0 --- /dev/null +++ b/src/common/user.util.spec.ts @@ -0,0 +1,57 @@ +import { getUserIdentifier, getUserRoles } from "./user.util"; + +describe("getUserIdentifier", () => { + it("returns system for M2M tokens", () => { + expect(getUserIdentifier({ isMachine: true })).toBe("system"); + }); + + it("returns normalized userId for user tokens", () => { + expect(getUserIdentifier({ isMachine: false, userId: 123456 })).toBe( + "123456", + ); + }); + + it("returns system when authUser is missing", () => { + expect(getUserIdentifier()).toBe("system"); + }); + + it("returns system when userId is missing", () => { + expect(getUserIdentifier({ isMachine: false })).toBe("system"); + }); + + it("returns system when userId is NaN", () => { + expect(getUserIdentifier({ isMachine: false, userId: Number.NaN })).toBe( + "system", + ); + }); +}); + +describe("getUserRoles", () => { + it("returns empty array when authUser is missing", () => { + expect(getUserRoles()).toEqual([]); + }); + + it("returns roles from roles array", () => { + expect( + getUserRoles({ + roles: ["Administrator", " Task Manager ", 123], + }), + ).toEqual(["Administrator", "Task Manager"]); + }); + + it("returns roles from role string", () => { + expect(getUserRoles({ role: "Administrator, Task Manager" })).toEqual([ + "Administrator", + "Task Manager", + ]); + }); + + it("merges roles from roles and role fields", () => { + expect( + getUserRoles({ + roles: ["Administrator"], + role: "Task Manager", + }), + ).toEqual(["Administrator", "Task Manager"]); + }); +}); diff --git a/src/common/user.util.ts b/src/common/user.util.ts new file mode 100644 index 0000000..8a7c5fb --- /dev/null +++ b/src/common/user.util.ts @@ -0,0 +1,56 @@ +export const normalizeUserId = ( + userId?: string | number | null, +): string | undefined => { + if (userId === undefined || userId === null) { + return undefined; + } + + if (typeof userId === "number") { + if (Number.isNaN(userId)) { + return undefined; + } + return String(userId); + } + + if (userId === "NaN") { + return undefined; + } + + return userId; +}; + +export const getUserIdentifier = (authUser?: Record): string => { + if (authUser?.isMachine) { + return "system"; + } + + return normalizeUserId(authUser?.userId) ?? "system"; +}; + +const appendRoles = (roles: string[], value: unknown): void => { + if (Array.isArray(value)) { + value.forEach((role) => { + if (typeof role === "string" && role.trim()) { + roles.push(role.trim()); + } + }); + return; + } + + if (typeof value === "string" && value.trim()) { + value + .split(",") + .map((role) => role.trim()) + .filter(Boolean) + .forEach((role) => roles.push(role)); + } +}; + +export const getUserRoles = (authUser?: Record): string[] => { + const roles: string[] = []; + + appendRoles(roles, authUser?.roles); + appendRoles(roles, authUser?.role); + + return roles; +}; diff --git a/src/common/validation.util.ts b/src/common/validation.util.ts index 7301fff..fd1a121 100644 --- a/src/common/validation.util.ts +++ b/src/common/validation.util.ts @@ -25,8 +25,34 @@ export const transformArray = ({ value }: TransformFnParams) => { return value; }; +export const trimTransformer = ({ + value, +}: { + value: unknown; +}): string | undefined => + typeof value === "string" ? value.trim() : undefined; + +export function IsNotWhitespace(validationOptions?: ValidationOptions) { + return (object: object, propertyName: string) => { + registerDecorator({ + name: "isNotWhitespace", + target: object.constructor, + propertyName, + options: validationOptions, + validator: { + validate(value: unknown) { + return typeof value === "string" && value.trim().length > 0; + }, + defaultMessage() { + return "Field cannot be empty or contain only whitespace"; + }, + }, + }); + }; +} + export function HasDuration(validationOptions?: ValidationOptions) { - return (object: Record, propertyName: string) => { + return (object: object, propertyName: string) => { registerDecorator({ name: "hasDuration", target: object.constructor, @@ -45,7 +71,7 @@ export function HasDuration(validationOptions?: ValidationOptions) { } export function HasDurationIfProvided(validationOptions?: ValidationOptions) { - return (object: Record, propertyName: string) => { + return (object: object, propertyName: string) => { registerDecorator({ name: "hasDurationIfProvided", target: object.constructor, diff --git a/src/db/db.service.ts b/src/db/db.service.ts index 30edda2..f416f29 100644 --- a/src/db/db.service.ts +++ b/src/db/db.service.ts @@ -4,6 +4,8 @@ import { OnModuleDestroy, OnModuleInit, } from "@nestjs/common"; +import { ConfigService } from "@nestjs/config"; +import { PrismaPg } from "@prisma/adapter-pg"; import { PrismaClient } from "@prisma/client"; @Injectable() @@ -11,6 +13,16 @@ export class DbService extends PrismaClient implements OnModuleInit, OnModuleDestroy { + constructor(config: ConfigService) { + const databaseUrl = config.get("DATABASE_URL", ""); + const schema = DbService.getSchemaFromUrl(databaseUrl); + const adapter = new PrismaPg( + { connectionString: databaseUrl }, + schema ? { schema } : undefined, + ); + super({ adapter }); + } + async onModuleInit() { await this.$connect(); } @@ -20,6 +32,20 @@ export class DbService } enableShutdownHooks(app: INestApplication) { - this.$on("beforeExit", () => app.close()); + process.on("beforeExit", () => { + app.close().catch(console.error); + }); + } + + private static getSchemaFromUrl(url: string): string | undefined { + if (!url) { + return undefined; + } + + try { + return new URL(url).searchParams.get("schema") ?? undefined; + } catch { + return undefined; + } } } diff --git a/src/engagements/dto/assignment-response.dto.ts b/src/engagements/dto/assignment-response.dto.ts new file mode 100644 index 0000000..ccfc20c --- /dev/null +++ b/src/engagements/dto/assignment-response.dto.ts @@ -0,0 +1,78 @@ +import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; +import { AssignmentStatus } from "@prisma/client"; + +export class AssignmentResponseDto { + @ApiProperty({ + description: "Assignment ID", + example: "9a9a5f4d-2a3b-4e9c-9f1c-2b3c4d5e6f7a", + }) + id: string; + + @ApiProperty({ + description: "Engagement ID", + example: "4c4dd8a7-2f5a-4f6d-8f7b-1d2c3b4a5e6f", + }) + engagementId: string; + + @ApiProperty({ + description: "Assigned member ID", + example: "123456", + }) + memberId: string; + + @ApiProperty({ + description: "Assigned member handle", + example: "jane_doe", + }) + memberHandle: string; + + @ApiProperty({ + description: "Assignment status", + enum: AssignmentStatus, + example: AssignmentStatus.SELECTED, + }) + status: AssignmentStatus; + + @ApiProperty({ + description: "Agreed upon rate for the assignment", + example: "80", + }) + agreementRate?: string | null; + + @ApiPropertyOptional({ + description: + "Other remarks detailing additional terms the member must agree to", + example: "Complete onboarding within the first week.", + }) + otherRemarks?: string | null; + + @ApiProperty({ + description: "Assignment start date", + example: "2025-01-01T00:00:00.000Z", + }) + startDate?: Date | null; + + @ApiProperty({ + description: "Assignment end date", + example: "2025-03-01T00:00:00.000Z", + }) + endDate?: Date | null; + + @ApiProperty({ + description: "Reason for terminating the assignment", + example: "Client request to end engagement early.", + }) + terminationReason?: string | null; + + @ApiProperty({ + description: "Created timestamp", + example: "2025-01-01T12:00:00.000Z", + }) + createdAt: Date; + + @ApiProperty({ + description: "Updated timestamp", + example: "2025-01-10T12:00:00.000Z", + }) + updatedAt: Date; +} diff --git a/src/engagements/dto/create-engagement.dto.ts b/src/engagements/dto/create-engagement.dto.ts index 88506e9..f09caef 100644 --- a/src/engagements/dto/create-engagement.dto.ts +++ b/src/engagements/dto/create-engagement.dto.ts @@ -2,10 +2,13 @@ import { ApiHideProperty, ApiProperty, ApiPropertyOptional, + OmitType, } from "@nestjs/swagger"; -import { Type } from "class-transformer"; +import { Transform, Type } from "class-transformer"; import { + ArrayMinSize, IsArray, + IsBoolean, IsDateString, IsEnum, IsInt, @@ -15,8 +18,13 @@ import { MaxLength, Min, } from "class-validator"; -import { EngagementStatus } from "@prisma/client"; -import { HasDuration } from "../../common/validation.util"; +import { + AnticipatedStart, + EngagementStatus, + Role, + Workload, +} from "@prisma/client"; +import { HasDuration, IsNotWhitespace } from "../../common/validation.util"; export class CreateEngagementDto { @ApiProperty({ @@ -28,50 +36,57 @@ export class CreateEngagementDto { projectId: string; @ApiProperty({ - description: "Engagement title", + description: + "Engagement title. Cannot be empty or contain only whitespace.", example: "Senior Frontend Engineer", }) @IsString() @IsNotEmpty() + @IsNotWhitespace() @MaxLength(255) title: string; @ApiProperty({ - description: "Engagement description", + description: + "Engagement description. Cannot be empty or contain only whitespace.", example: "Build a new hiring portal for enterprise clients.", }) @IsString() @IsNotEmpty() + @IsNotWhitespace() description: string; - @ApiPropertyOptional({ - description: "Duration start date", + @ApiProperty({ + description: + "Duration start date. Required with durationEndDate when durationWeeks/durationMonths are not provided.", example: "2025-01-01T00:00:00.000Z", }) @IsOptional() @IsDateString() durationStartDate?: string; - @ApiPropertyOptional({ - description: "Duration end date", + @ApiProperty({ + description: + "Duration end date. Required with durationStartDate when durationWeeks/durationMonths are not provided.", example: "2025-03-01T00:00:00.000Z", }) @IsOptional() @IsDateString() durationEndDate?: string; - @ApiPropertyOptional({ - description: "Duration in weeks", + @ApiProperty({ + description: + "Duration in weeks. Required if durationMonths and durationStartDate/durationEndDate are not provided.", example: 8, }) - @IsOptional() @Type(() => Number) @IsInt() @Min(1) durationWeeks?: number; - @ApiPropertyOptional({ - description: "Duration in months", + @ApiProperty({ + description: + "Duration in months. Required if durationWeeks and durationStartDate/durationEndDate are not provided.", example: 2, }) @IsOptional() @@ -81,36 +96,67 @@ export class CreateEngagementDto { durationMonths?: number; @ApiProperty({ - description: "Accepted time zones", + description: "Accepted time zones. Must contain at least one timezone.", example: ["UTC", "America/New_York"], }) @IsArray() + @ArrayMinSize(1) @IsString({ each: true }) timeZones: string[]; @ApiProperty({ - description: "Accepted countries", + description: "Accepted countries. Must contain at least one country.", example: ["US", "CA"], }) @IsArray() + @ArrayMinSize(1) @IsString({ each: true }) countries: string[]; @ApiProperty({ - description: "Required skill IDs", + description: "Required skill IDs. Must contain at least one skill ID.", example: ["c1b3ac2c-5c8b-4d58-9c7c-1f50b75f0f0f"], }) @IsArray() + @ArrayMinSize(1) @IsString({ each: true }) requiredSkills: string[]; + @ApiPropertyOptional({ + description: "Role for the engagement", + enum: Role, + example: Role.SOFTWARE_DEVELOPER, + }) + @IsOptional() + @IsEnum(Role) + role?: Role; + + @ApiPropertyOptional({ + description: "Workload for the engagement", + enum: Workload, + example: Workload.FULL_TIME, + }) + @IsOptional() + @IsEnum(Workload) + workload?: Workload; + + @ApiPropertyOptional({ + description: "Compensation range", + example: "$600-$700 USD", + }) + @IsOptional() + @IsString() + @MaxLength(100) + compensationRange?: string; + @ApiProperty({ - description: "Application deadline", - example: "2025-02-15T00:00:00.000Z", + description: "Anticipated start timeframe", + enum: AnticipatedStart, + example: AnticipatedStart.IMMEDIATE, }) - @IsDateString() + @IsEnum(AnticipatedStart) @IsNotEmpty() - applicationDeadline: string; + anticipatedStart: AnticipatedStart; @ApiPropertyOptional({ description: "Engagement status", @@ -122,22 +168,123 @@ export class CreateEngagementDto { status?: EngagementStatus; @ApiPropertyOptional({ - description: "Assigned member ID", + description: "Whether the engagement is private", + example: false, + }) + @IsOptional() + @IsBoolean() + isPrivate?: boolean; + + @ApiPropertyOptional({ + description: "Number of members required for this engagement", + example: 3, + }) + @IsOptional() + @Type(() => Number) + @IsInt() + @Min(1) + requiredMemberCount?: number; + + @ApiPropertyOptional({ + description: + "Assigned member ID (string or number). For private engagements only. Use assignedMemberIds for multiple members. If both singular and array fields are provided, array fields take precedence.", example: "123456", }) @IsOptional() + @Transform(({ value }) => + typeof value === "number" ? value.toString() : value, + ) @IsString() assignedMemberId?: string; @ApiPropertyOptional({ - description: "Assigned member handle", + description: + "Assigned member handle. For private engagements only. Use assignedMemberHandles for multiple members. If both singular and array fields are provided, array fields take precedence.", example: "jane_doe", }) @IsOptional() @IsString() assignedMemberHandle?: string; + @ApiPropertyOptional({ + description: + "Array of assigned member IDs (string or number). For private engagements only. Creates assignment records for all provided members.", + example: ["123456", "789012"], + }) + @IsOptional() + @Transform(({ value }) => + Array.isArray(value) + ? value.map((entry) => + typeof entry === "number" ? entry.toString() : entry, + ) + : value, + ) + @IsArray() + @IsString({ each: true }) + assignedMemberIds?: string[]; + + @ApiPropertyOptional({ + description: + "Array of assigned member handles. For private engagements only. Creates assignment records for all provided members.", + example: ["jane_doe", "john_smith"], + }) + @IsOptional() + @IsArray() + @IsString({ each: true }) + assignedMemberHandles?: string[]; + @ApiHideProperty() @HasDuration() durationValidation?: boolean; } + +export class CreateEngagementDurationWeeksDto extends OmitType( + CreateEngagementDto, + ["durationWeeks"] as const, +) { + @ApiProperty({ + description: + "Duration in weeks. Required if durationMonths and durationStartDate/durationEndDate are not provided.", + example: 8, + }) + @Type(() => Number) + @IsInt() + @Min(1) + durationWeeks: number; +} + +export class CreateEngagementDurationMonthsDto extends OmitType( + CreateEngagementDto, + ["durationMonths"] as const, +) { + @ApiProperty({ + description: + "Duration in months. Required if durationWeeks and durationStartDate/durationEndDate are not provided.", + example: 2, + }) + @Type(() => Number) + @IsInt() + @Min(1) + durationMonths: number; +} + +export class CreateEngagementDurationDatesDto extends OmitType( + CreateEngagementDto, + ["durationStartDate", "durationEndDate"] as const, +) { + @ApiProperty({ + description: + "Duration start date. Required with durationEndDate when durationWeeks/durationMonths are not provided.", + example: "2025-01-01T00:00:00.000Z", + }) + @IsDateString() + durationStartDate: string; + + @ApiProperty({ + description: + "Duration end date. Required with durationStartDate when durationWeeks/durationMonths are not provided.", + example: "2025-03-01T00:00:00.000Z", + }) + @IsDateString() + durationEndDate: string; +} diff --git a/src/engagements/dto/engagement-query.dto.ts b/src/engagements/dto/engagement-query.dto.ts index 8609a1a..63608bc 100644 --- a/src/engagements/dto/engagement-query.dto.ts +++ b/src/engagements/dto/engagement-query.dto.ts @@ -2,6 +2,7 @@ import { ApiPropertyOptional } from "@nestjs/swagger"; import { Transform } from "class-transformer"; import { IsArray, + IsBoolean, IsEnum, IsIn, IsOptional, @@ -13,14 +14,16 @@ import { PaginationDto } from "./pagination.dto"; export enum EngagementSortBy { CreatedAt = "createdAt", - ApplicationDeadline = "applicationDeadline", + UpdatedAt = "updatedAt", + AnticipatedStart = "anticipatedStart", Status = "status", Title = "title", } export const ENGAGEMENT_SORT_FIELDS: EngagementSortBy[] = [ EngagementSortBy.CreatedAt, - EngagementSortBy.ApplicationDeadline, + EngagementSortBy.UpdatedAt, + EngagementSortBy.AnticipatedStart, EngagementSortBy.Status, EngagementSortBy.Title, ]; @@ -69,6 +72,42 @@ export class EngagementQueryDto extends PaginationDto { @Transform(transformArray) countries?: string[]; + @ApiPropertyOptional({ + description: "Filter by time zones", + example: ["America/Chicago"], + }) + @IsOptional() + @IsArray() + @Transform(transformArray) + timeZones?: string[]; + + @ApiPropertyOptional({ + description: + "Include private engagements (requires admin, PM, Task Manager, or Talent Manager role)", + default: false, + }) + @IsOptional() + @IsBoolean() + @Transform(({ value }) => { + if (value === undefined || value === null || value === "") { + return undefined; + } + if (typeof value === "boolean") { + return value; + } + if (typeof value === "string") { + const normalized = value.toLowerCase(); + if (normalized === "true") { + return true; + } + if (normalized === "false") { + return false; + } + } + return value; + }) + includePrivate?: boolean; + @ApiPropertyOptional({ description: "Sort field", enum: EngagementSortBy, diff --git a/src/engagements/dto/engagement-response.dto.ts b/src/engagements/dto/engagement-response.dto.ts index 6c29d4d..a4bca73 100644 --- a/src/engagements/dto/engagement-response.dto.ts +++ b/src/engagements/dto/engagement-response.dto.ts @@ -1,5 +1,12 @@ import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { EngagementStatus } from "@prisma/client"; +import { + AnticipatedStart, + EngagementStatus, + Role, + Workload, +} from "@prisma/client"; +import { Transform } from "class-transformer"; +import { AssignmentResponseDto } from "./assignment-response.dto"; export class EngagementResponseDto { @ApiProperty({ @@ -69,10 +76,11 @@ export class EngagementResponseDto { requiredSkills: string[]; @ApiProperty({ - description: "Application deadline", - example: "2025-02-15T00:00:00.000Z", + description: "Anticipated start timeframe", + enum: AnticipatedStart, + example: AnticipatedStart.IMMEDIATE, }) - applicationDeadline: Date; + anticipatedStart: AnticipatedStart; @ApiProperty({ description: "Engagement status", @@ -93,6 +101,12 @@ export class EngagementResponseDto { }) createdBy: string; + @ApiPropertyOptional({ + description: "Created by user email", + example: "jane_doe@example.com", + }) + createdByEmail?: string | null; + @ApiProperty({ description: "Updated timestamp", example: "2025-01-10T12:00:00.000Z", @@ -106,14 +120,90 @@ export class EngagementResponseDto { updatedBy?: string; @ApiPropertyOptional({ - description: "Assigned member ID", + description: "Deprecated: first assigned member ID (use assignments).", example: "123456", + deprecated: true, }) assignedMemberId?: string; @ApiPropertyOptional({ - description: "Assigned member handle", + description: "Deprecated: first assigned member handle (use assignments).", example: "jane_doe", + deprecated: true, }) assignedMemberHandle?: string; + + @ApiPropertyOptional({ + description: + "Assignment records for this engagement (canonical collection)", + type: AssignmentResponseDto, + isArray: true, + example: [ + { + id: "9a9a5f4d-2a3b-4e9c-9f1c-2b3c4d5e6f7a", + engagementId: "4c4dd8a7-2f5a-4f6d-8f7b-1d2c3b4a5e6f", + memberId: "123456", + memberHandle: "jane_doe", + createdAt: "2025-01-01T12:00:00.000Z", + updatedAt: "2025-01-10T12:00:00.000Z", + }, + ], + }) + assignments?: AssignmentResponseDto[]; + + @ApiProperty({ + description: "Whether the engagement is private", + example: false, + }) + isPrivate: boolean; + + @ApiPropertyOptional({ + description: "Number of members required", + example: 3, + }) + requiredMemberCount?: number; + + @ApiPropertyOptional({ + description: + "Deprecated: array of assigned member IDs derived from assignments (use assignments).", + example: ["123456", "789012"], + deprecated: true, + }) + assignedMembers?: string[]; + + @ApiPropertyOptional({ + description: + "Deprecated: array of assigned member handles derived from assignments (use assignments).", + example: ["john_doe", "jane_smith"], + deprecated: true, + }) + assignedMemberHandles?: string[]; + + @ApiPropertyOptional({ + description: "Role for the engagement", + enum: Role, + example: Role.SOFTWARE_DEVELOPER, + }) + @Transform(({ value }) => value?.toString()) + role?: Role; + + @ApiPropertyOptional({ + description: "Workload for the engagement", + enum: Workload, + example: Workload.FULL_TIME, + }) + @Transform(({ value }) => value?.toString()) + workload?: Workload; + + @ApiPropertyOptional({ + description: "Compensation range", + example: "$600-$700 USD", + }) + compensationRange?: string; + + @ApiPropertyOptional({ + description: "Number of applications for the engagement", + example: 12, + }) + applicationsCount?: number; } diff --git a/src/engagements/dto/index.ts b/src/engagements/dto/index.ts index ee4ce1b..acfec58 100644 --- a/src/engagements/dto/index.ts +++ b/src/engagements/dto/index.ts @@ -3,3 +3,5 @@ export * from "./create-engagement.dto"; export * from "./update-engagement.dto"; export * from "./engagement-query.dto"; export * from "./engagement-response.dto"; +export * from "./assignment-response.dto"; +export * from "./update-assignment-status.dto"; diff --git a/src/engagements/dto/update-assignment-status.dto.ts b/src/engagements/dto/update-assignment-status.dto.ts new file mode 100644 index 0000000..aa37730 --- /dev/null +++ b/src/engagements/dto/update-assignment-status.dto.ts @@ -0,0 +1,33 @@ +import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; +import { AssignmentStatus } from "@prisma/client"; +import { IsEnum, IsOptional, IsString, MaxLength } from "class-validator"; + +export class UpdateAssignmentStatusDto { + @ApiProperty({ + description: "Assignment status", + enum: AssignmentStatus, + example: AssignmentStatus.TERMINATED, + }) + @IsEnum(AssignmentStatus) + status: AssignmentStatus; + + @ApiPropertyOptional({ + description: + "Reason for terminating the assignment (when status is TERMINATED)", + example: "Client request to end engagement early.", + }) + @IsOptional() + @IsString() + @MaxLength(2000) + terminationReason?: string; + + @ApiPropertyOptional({ + description: + "Other remarks detailing additional terms the member must agree to", + example: "Complete onboarding within the first week.", + }) + @IsOptional() + @IsString() + @MaxLength(2000) + otherRemarks?: string; +} diff --git a/src/engagements/dto/update-engagement.dto.ts b/src/engagements/dto/update-engagement.dto.ts index cffe8cc..a020ebc 100644 --- a/src/engagements/dto/update-engagement.dto.ts +++ b/src/engagements/dto/update-engagement.dto.ts @@ -1,10 +1,38 @@ -import { ApiHideProperty, OmitType, PartialType } from "@nestjs/swagger"; +import { + ApiHideProperty, + ApiPropertyOptional, + OmitType, + PartialType, +} from "@nestjs/swagger"; +import { Transform } from "class-transformer"; +import { IsOptional, IsString } from "class-validator"; import { HasDurationIfProvided } from "../../common/validation.util"; import { CreateEngagementDto } from "./create-engagement.dto"; export class UpdateEngagementDto extends PartialType( OmitType(CreateEngagementDto, ["durationValidation"] as const), ) { + @ApiPropertyOptional({ + description: + "Assigned member ID (string or number). For private engagements only. Upserts an assignment record (creates if new, updates if existing). Add multiple members with repeated requests.", + example: "123456", + }) + @IsOptional() + @Transform(({ value }) => + typeof value === "number" ? value.toString() : value, + ) + @IsString() + assignedMemberId?: string; + + @ApiPropertyOptional({ + description: + "Assigned member handle. For private engagements only. Upserts an assignment record (creates if new, updates if existing). Add multiple members with repeated requests.", + example: "jane_doe", + }) + @IsOptional() + @IsString() + assignedMemberHandle?: string; + @ApiHideProperty() @HasDurationIfProvided() durationValidation?: boolean; diff --git a/src/engagements/engagement-response.e2e.spec.ts b/src/engagements/engagement-response.e2e.spec.ts new file mode 100644 index 0000000..9ed03f9 --- /dev/null +++ b/src/engagements/engagement-response.e2e.spec.ts @@ -0,0 +1,105 @@ +import { INestApplication, UnauthorizedException } from "@nestjs/common"; +import { Test } from "@nestjs/testing"; +import { + AnticipatedStart, + EngagementStatus, + Role, + Workload, +} from "@prisma/client"; +import * as request from "supertest"; +import { AppModule } from "../app.module"; +import { DbService } from "../db/db.service"; + +jest.mock("nanoid", () => ({ + nanoid: () => "test-id", +})); + +const tokenFixtures: Record> = { + "m2m-read": { + isMachine: true, + scopes: ["read:engagements"], + }, +}; + +describe("Engagement Response (e2e)", () => { + let app: INestApplication; + + const dbServiceMock = { + engagement: { + findUnique: jest.fn(), + }, + $connect: jest.fn(), + $disconnect: jest.fn(), + }; + + beforeAll(async () => { + dbServiceMock.engagement.findUnique.mockResolvedValue({ + id: "eng-1", + projectId: "proj-1", + title: "Test engagement", + description: "Test description", + timeZones: ["UTC"], + countries: ["US"], + requiredSkills: ["skill-1"], + anticipatedStart: AnticipatedStart.IMMEDIATE, + status: EngagementStatus.OPEN, + createdAt: new Date("2025-01-01T00:00:00.000Z"), + updatedAt: new Date("2025-01-02T00:00:00.000Z"), + createdBy: "123456", + isPrivate: false, + role: Role.SOFTWARE_DEVELOPER, + workload: Workload.FULL_TIME, + compensationRange: null, + assignments: [], + }); + + const moduleFixture = await Test.createTestingModule({ + imports: [AppModule], + }) + .overrideProvider(DbService) + .useValue(dbServiceMock) + .compile(); + + app = moduleFixture.createNestApplication(); + app.setGlobalPrefix("v6/engagements"); + + app.use((req, _res, next) => { + const header = req.headers?.authorization; + if (!header) { + return next(); + } + + const token = header.replace(/^Bearer\s+/i, ""); + const authUser = tokenFixtures[token]; + if (!authUser) { + return next(new UnauthorizedException("Invalid token")); + } + + req.authUser = authUser; + delete req.headers.authorization; + return next(); + }); + + await app.init(); + }); + + afterAll(async () => { + await app.close(); + }); + + it("returns enum fields and compensation range in the response", async () => { + const response = await request(app.getHttpServer()) + .get("/v6/engagements/engagements/eng-1") + .set("Authorization", "Bearer m2m-read") + .expect(200); + + expect(response.body).toHaveProperty("role"); + expect(response.body).toHaveProperty("workload"); + expect(response.body).toHaveProperty("compensationRange"); + expect(typeof response.body.role).toBe("string"); + expect(typeof response.body.workload).toBe("string"); + expect(response.body.role).toBe(Role.SOFTWARE_DEVELOPER); + expect(response.body.workload).toBe(Workload.FULL_TIME); + expect(response.body.compensationRange).toBeNull(); + }); +}); diff --git a/src/engagements/engagements.controller.ts b/src/engagements/engagements.controller.ts index f4fb9a1..efb001c 100644 --- a/src/engagements/engagements.controller.ts +++ b/src/engagements/engagements.controller.ts @@ -6,6 +6,7 @@ import { Get, HttpCode, HttpStatus, + Patch, Param, Post, Put, @@ -16,32 +17,46 @@ import { import { ApiBearerAuth, ApiBadRequestResponse, + ApiBody, + ApiExtraModels, ApiForbiddenResponse, ApiNotFoundResponse, ApiOperation, ApiResponse, ApiTags, ApiUnauthorizedResponse, + getSchemaPath, } from "@nestjs/swagger"; import { Request } from "express"; import { PermissionsGuard } from "../auth/guards/permissions.guard"; import { Scopes as ScopesDecorator } from "../auth/decorators/scopes.decorator"; -import { Scopes as AppScopes, UserRoles } from "../app-constants"; +import { Scopes as AppScopes, PrivilegedUserRoles } from "../app-constants"; import { CreateEngagementDto, + CreateEngagementDurationDatesDto, + CreateEngagementDurationMonthsDto, + CreateEngagementDurationWeeksDto, EngagementQueryDto, EngagementResponseDto, PaginatedResponse, + UpdateAssignmentStatusDto, UpdateEngagementDto, } from "./dto"; import { EngagementsService } from "./engagements.service"; import { Engagement } from "@prisma/client"; +import { getUserRoles } from "../common/user.util"; @ApiTags("Engagements") +@ApiExtraModels( + CreateEngagementDto, + CreateEngagementDurationWeeksDto, + CreateEngagementDurationMonthsDto, + CreateEngagementDurationDatesDto, +) @Controller("engagements") export class EngagementsController { private readonly privilegedRoles = new Set( - Object.values(UserRoles).map((role) => role.toLowerCase()), + PrivilegedUserRoles.map((role) => role.toLowerCase()), ); constructor(private readonly engagementsService: EngagementsService) {} @@ -53,9 +68,27 @@ export class EngagementsController { @ApiOperation({ summary: "Create a new engagement", description: - "Creates a new engagement opportunity. Requires admin or PM role for user tokens, " + + "Creates a new engagement opportunity. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + "or write:engagements/manage:engagements scope for M2M clients.", }) + @ApiBody({ + description: + "Create engagement payload. Provide durationWeeks, durationMonths, or durationStartDate + durationEndDate.", + schema: { + anyOf: [ + { + $ref: getSchemaPath(CreateEngagementDurationWeeksDto), + }, + { + $ref: getSchemaPath(CreateEngagementDurationMonthsDto), + }, + { + $ref: getSchemaPath(CreateEngagementDurationDatesDto), + }, + ], + }, + required: true, + }) @ApiResponse({ status: 201, description: "Engagement created.", @@ -69,50 +102,40 @@ export class EngagementsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or write:engagements/manage:engagements scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:engagements/manage:engagements scope.", }) async create( @Body() createDto: CreateEngagementDto, @Req() req: Request & { authUser?: Record }, ): Promise { this.assertAdminOrPm(req.authUser); - const userId = req.authUser?.userId as string; - return this.engagementsService.create(createDto, userId); + return this.engagementsService.create(createDto, req.authUser ?? {}); } @Get() - @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.ReadEngagements) - @ApiBearerAuth() @ApiOperation({ summary: "List engagements", description: - "Returns a paginated list of engagements. Requires read:engagements scope.", + "Returns a paginated list of engagements. Authentication is optional.", }) @ApiResponse({ status: 200, description: "Paginated engagements retrieved.", }) - @ApiUnauthorizedResponse({ - description: "Missing or invalid authentication token.", - }) - @ApiForbiddenResponse({ - description: "Insufficient permissions. Requires read:engagements scope.", - }) async findAll( @Query() query: EngagementQueryDto, + @Req() req: Request & { authUser?: Record }, ): Promise> { + if (query.includePrivate) { + this.assertAdminOrPm(req.authUser); + } return this.engagementsService.findAll(query); } @Get("active") - @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.ReadEngagements) - @ApiBearerAuth() @ApiOperation({ summary: "List active engagements", - description: - "Returns active engagements only. Requires read:engagements scope.", + description: "Returns active engagements only. Authentication is optional.", }) @ApiResponse({ status: 200, @@ -120,39 +143,53 @@ export class EngagementsController { type: EngagementResponseDto, isArray: true, }) - @ApiUnauthorizedResponse({ - description: "Missing or invalid authentication token.", - }) - @ApiForbiddenResponse({ - description: "Insufficient permissions. Requires read:engagements scope.", - }) async findAllActive(): Promise { return this.engagementsService.findAllActive(); } - @Get(":id") + @Get("my-assignments") @UseGuards(PermissionsGuard) - @ScopesDecorator(AppScopes.ReadEngagements) @ApiBearerAuth() @ApiOperation({ - summary: "Get engagement by ID", + summary: "List assigned engagements", description: - "Retrieves a single engagement by ID. Requires read:engagements scope.", + "Returns engagements assigned to the authenticated user. M2M clients require read:engagements scope.", }) @ApiResponse({ status: 200, - description: "Engagement retrieved.", - type: EngagementResponseDto, + description: "Assigned engagements retrieved.", }) @ApiUnauthorizedResponse({ description: "Missing or invalid authentication token.", }) @ApiForbiddenResponse({ - description: "Insufficient permissions. Requires read:engagements scope.", + description: + "Insufficient permissions. Requires read:engagements scope for M2M clients.", + }) + async findMyAssignments( + @Query() query: EngagementQueryDto, + @Req() req: Request & { authUser?: Record }, + ): Promise> { + this.assertMachineScope(req.authUser, AppScopes.ReadEngagements); + return this.engagementsService.findMyAssignments(req.authUser ?? {}, query); + } + + @Get(":id") + @ApiOperation({ + summary: "Get engagement by ID", + description: + "Retrieves a single engagement by ID. Authentication is optional.", + }) + @ApiResponse({ + status: 200, + description: "Engagement retrieved.", + type: EngagementResponseDto, }) @ApiNotFoundResponse({ description: "Engagement not found." }) async findOne(@Param("id") id: string): Promise { - return this.engagementsService.findOne(id); + return this.engagementsService.findOne(id, { + includeCreatorEmail: true, + }); } @Put(":id") @@ -162,7 +199,7 @@ export class EngagementsController { @ApiOperation({ summary: "Update engagement", description: - "Updates an existing engagement. Requires admin or PM role for user tokens, " + + "Updates an existing engagement. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + "or write:engagements/manage:engagements scope for M2M clients.", }) @ApiResponse({ @@ -178,7 +215,7 @@ export class EngagementsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or write:engagements/manage:engagements scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:engagements/manage:engagements scope.", }) @ApiNotFoundResponse({ description: "Engagement not found." }) async update( @@ -187,8 +224,144 @@ export class EngagementsController { @Req() req: Request & { authUser?: Record }, ): Promise { this.assertAdminOrPm(req.authUser); - const userId = req.authUser?.userId as string; - return this.engagementsService.update(id, updateDto, userId); + return this.engagementsService.update(id, updateDto, req.authUser ?? {}); + } + + @Delete(":id/assignments/:assignmentId") + @UseGuards(PermissionsGuard) + @ScopesDecorator(AppScopes.WriteEngagements, AppScopes.ManageEngagements) + @ApiBearerAuth() + @ApiOperation({ + summary: "Remove engagement assignment", + description: + "Removes an assignment from an engagement. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + + "or write:engagements/manage:engagements scope for M2M clients.", + }) + @ApiResponse({ status: 204, description: "Engagement assignment removed." }) + @ApiBadRequestResponse({ + description: "Invalid request payload.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:engagements/manage:engagements scope.", + }) + @ApiNotFoundResponse({ description: "Engagement assignment not found." }) + @HttpCode(HttpStatus.NO_CONTENT) + async removeAssignment( + @Param("id") id: string, + @Param("assignmentId") assignmentId: string, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertAdminOrPm(req.authUser); + await this.engagementsService.removeAssignment(id, assignmentId); + } + + @Patch(":id/assignments/:assignmentId/status") + @UseGuards(PermissionsGuard) + @ScopesDecorator(AppScopes.WriteEngagements, AppScopes.ManageEngagements) + @ApiBearerAuth() + @ApiOperation({ + summary: "Update engagement assignment status", + description: + "Updates the status for an engagement assignment. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + + "or write:engagements/manage:engagements scope for M2M clients.", + }) + @ApiResponse({ + status: 200, + description: "Engagement assignment status updated.", + }) + @ApiBadRequestResponse({ + description: "Invalid request payload.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:engagements/manage:engagements scope.", + }) + @ApiNotFoundResponse({ description: "Engagement assignment not found." }) + async updateAssignmentStatus( + @Param("id") id: string, + @Param("assignmentId") assignmentId: string, + @Body() updateDto: UpdateAssignmentStatusDto, + @Req() req: Request & { authUser?: Record }, + ) { + this.assertAdminOrPm(req.authUser); + return this.engagementsService.updateAssignmentStatus( + id, + assignmentId, + updateDto.status, + updateDto.terminationReason, + updateDto.otherRemarks, + ); + } + + @Patch(":id/assignments/:assignmentId/accept-offer") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "Accept assignment offer", + description: + "Accepts an assignment offer for the authenticated member. Only the assigned member may accept; admins and M2M tokens are not allowed.", + }) + @ApiResponse({ + status: 200, + description: "Assignment offer accepted.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Only the assigned member can accept this offer. Admin and M2M tokens are not allowed.", + }) + @ApiNotFoundResponse({ description: "Engagement assignment not found." }) + async acceptAssignmentOffer( + @Param("id") id: string, + @Param("assignmentId") assignmentId: string, + @Req() req: Request & { authUser?: Record }, + ) { + return this.engagementsService.acceptAssignmentOffer( + id, + assignmentId, + req.authUser ?? {}, + ); + } + + @Patch(":id/assignments/:assignmentId/reject-offer") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "Reject assignment offer", + description: + "Rejects an assignment offer for the authenticated member. Only the assigned member may reject; admins and M2M tokens are not allowed.", + }) + @ApiResponse({ + status: 200, + description: "Assignment offer rejected.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Only the assigned member can reject this offer. Admin and M2M tokens are not allowed.", + }) + @ApiNotFoundResponse({ description: "Engagement assignment not found." }) + async rejectAssignmentOffer( + @Param("id") id: string, + @Param("assignmentId") assignmentId: string, + @Req() req: Request & { authUser?: Record }, + ) { + return this.engagementsService.rejectAssignmentOffer( + id, + assignmentId, + req.authUser ?? {}, + ); } @Delete(":id") @@ -198,7 +371,7 @@ export class EngagementsController { @ApiOperation({ summary: "Delete engagement", description: - "Deletes an engagement. Requires admin or PM role for user tokens, " + + "Deletes an engagement. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + "or manage:engagements scope for M2M clients.", }) @ApiResponse({ status: 204, description: "Engagement deleted." }) @@ -207,7 +380,7 @@ export class EngagementsController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or manage:engagements scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or manage:engagements scope.", }) @ApiNotFoundResponse({ description: "Engagement not found." }) @HttpCode(HttpStatus.NO_CONTENT) @@ -224,7 +397,7 @@ export class EngagementsController { return; } - const roles: string[] = authUser?.roles ?? []; + const roles = getUserRoles(authUser); const isPrivileged = roles.some((role) => this.privilegedRoles.has(role?.toLowerCase()), ); @@ -235,4 +408,22 @@ export class EngagementsController { ); } } + + private assertMachineScope( + authUser: Record | undefined, + requiredScope: string, + ) { + if (!authUser?.isMachine) { + return; + } + + const scopes: string[] = authUser.scopes ?? []; + const normalizedScopes = scopes.map((scope) => scope?.toLowerCase()); + + if (!normalizedScopes.includes(requiredScope.toLowerCase())) { + throw new ForbiddenException( + "You do not have the required permissions to access this resource.", + ); + } + } } diff --git a/src/engagements/engagements.service.spec.ts b/src/engagements/engagements.service.spec.ts new file mode 100644 index 0000000..a2f76ec --- /dev/null +++ b/src/engagements/engagements.service.spec.ts @@ -0,0 +1,133 @@ +import { EngagementsService } from "./engagements.service"; + +describe("EngagementsService", () => { + let service: EngagementsService; + let db: { + $transaction: jest.Mock; + engagement: { + create: jest.Mock; + findUnique: jest.Mock; + update: jest.Mock; + }; + }; + let projectService: { validateProjectExists: jest.Mock }; + let skillsService: { validateSkillsExist: jest.Mock }; + let memberService: { + getMemberHandleByUserId: jest.Mock; + getMemberUserIdByHandle: jest.Mock; + getMemberEmailsByUserIds: jest.Mock; + }; + let eventBusService: { postEvent: jest.Mock }; + let assignmentOfferEmailService: { + sendAssignmentOfferEmails: jest.Mock; + }; + let assignmentOfferResponseEmailService: { + sendAssignmentOfferResponseEmails: jest.Mock; + }; + + const createDto = { + projectId: "project-1", + title: "Test Engagement", + description: "Test description", + timeZones: ["UTC"], + countries: ["US"], + requiredSkills: ["skill-1"], + anticipatedStart: "IMMEDIATE", + }; + + beforeEach(() => { + db = { + $transaction: jest.fn(), + engagement: { + create: jest.fn(), + findUnique: jest.fn(), + update: jest.fn(), + }, + }; + projectService = { + validateProjectExists: jest.fn().mockResolvedValue(true), + }; + skillsService = { + validateSkillsExist: jest.fn().mockResolvedValue({ invalid: [] }), + }; + memberService = { + getMemberHandleByUserId: jest.fn(), + getMemberUserIdByHandle: jest.fn(), + getMemberEmailsByUserIds: jest.fn().mockResolvedValue(new Map()), + }; + eventBusService = { + postEvent: jest.fn().mockResolvedValue(undefined), + }; + assignmentOfferEmailService = { + sendAssignmentOfferEmails: jest.fn().mockResolvedValue(undefined), + }; + assignmentOfferResponseEmailService = { + sendAssignmentOfferResponseEmails: jest.fn().mockResolvedValue(undefined), + }; + service = new EngagementsService( + db as any, + projectService as any, + skillsService as any, + memberService as any, + eventBusService as any, + assignmentOfferEmailService as any, + assignmentOfferResponseEmailService as any, + ); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("sets createdBy to system for M2M tokens", async () => { + const engagement = { id: "eng-1" }; + const engagementWithAssignments = { + ...engagement, + assignments: [], + }; + const tx = { + engagement: { + create: jest.fn().mockResolvedValue(engagement), + findUnique: jest.fn().mockResolvedValue(engagementWithAssignments), + }, + }; + + db.$transaction.mockImplementation((callback: any) => callback(tx)); + + await service.create(createDto as any, { isMachine: true }); + + expect(tx.engagement.create).toHaveBeenCalledWith( + expect.objectContaining({ + data: expect.objectContaining({ createdBy: "system" }), + }), + ); + }); + + it("sets updatedBy to system for M2M tokens", async () => { + const existingEngagement = { + id: "eng-1", + isPrivate: false, + requiredMemberCount: undefined, + assignments: [], + }; + jest.spyOn(service, "findOne").mockResolvedValue(existingEngagement as any); + + const tx = { + engagement: { + update: jest.fn().mockResolvedValue(existingEngagement), + }, + }; + + db.$transaction.mockImplementation((callback: any) => callback(tx)); + + await service.update("eng-1", { title: "Updated" } as any, { + isMachine: true, + }); + + expect(tx.engagement.update).toHaveBeenCalledWith( + expect.objectContaining({ + data: expect.objectContaining({ updatedBy: "system" }), + }), + ); + }); +}); diff --git a/src/engagements/engagements.service.ts b/src/engagements/engagements.service.ts index 63d1f05..b6d38b7 100644 --- a/src/engagements/engagements.service.ts +++ b/src/engagements/engagements.service.ts @@ -1,14 +1,29 @@ import { BadRequestException, + ForbiddenException, Injectable, Logger, NotFoundException, } from "@nestjs/common"; -import { Engagement, EngagementStatus, Prisma } from "@prisma/client"; +import { + Engagement, + EngagementAssignment, + AssignmentStatus, + EngagementStatus, + Role, + Prisma, + Workload, +} from "@prisma/client"; import { nanoid } from "nanoid"; +import { PrivilegedUserRoles } from "../app-constants"; import { DbService } from "../db/db.service"; +import { EventBusService } from "../integrations/event-bus.service"; +import { MemberService } from "../integrations/member.service"; import { ProjectService } from "../integrations/project.service"; import { SkillsService } from "../integrations/skills.service"; +import { AssignmentOfferEmailService } from "../integrations/assignment-offer-email.service"; +import { AssignmentOfferResponseEmailService } from "../integrations/assignment-offer-response-email.service"; +import { EngagementMemberAssignedPayload } from "../integrations/types/event-bus.types"; import { CreateEngagementDto, ENGAGEMENT_SORT_FIELDS, @@ -17,48 +32,248 @@ import { PaginatedResponse, UpdateEngagementDto, } from "./dto"; -import { ERROR_MESSAGES } from "../common/constants"; +import { + ASSIGNMENT_COMPLETION_STATUSES, + ERROR_MESSAGES, +} from "../common/constants"; +import { getUserIdentifier, getUserRoles } from "../common/user.util"; + +const USER_ID_PATTERN = /^\d+$/; +const ANY_LOCATION = "Any"; @Injectable() export class EngagementsService { private readonly logger = new Logger(EngagementsService.name); + private readonly privilegedRoles = new Set( + PrivilegedUserRoles.map((role) => role.toLowerCase()), + ); constructor( private readonly db: DbService, private readonly projectService: ProjectService, private readonly skillsService: SkillsService, + private readonly memberService: MemberService, + private readonly eventBusService: EventBusService, + private readonly assignmentOfferEmailService: AssignmentOfferEmailService, + private readonly assignmentOfferResponseEmailService: AssignmentOfferResponseEmailService, ) {} async create( createDto: CreateEngagementDto, - userId: string, + authUser: Record, ): Promise { + const userIdentifier = getUserIdentifier(authUser); + this.logger.debug("Creating engagement", { projectId: createDto.projectId, - userId, + userId: userIdentifier, }); + this.assertNonBlankField(createDto.title, "title"); + this.assertNonBlankField(createDto.description, "description"); + this.assertNonEmptyArrayField(createDto.timeZones, "timeZones"); + this.assertNonEmptyArrayField(createDto.countries, "countries"); + this.assertNonEmptyArrayField(createDto.requiredSkills, "requiredSkills"); + await this.assertProjectExists(createDto.projectId); await this.assertSkillsValid(createDto.requiredSkills); - const applicationDeadline = this.ensureFutureDate( - createDto.applicationDeadline, + const { + durationValidation, + assignedMemberId, + assignedMemberHandle, + assignedMemberIds, + assignedMemberHandles, + ...payload + } = createDto; + void durationValidation; + + let assignmentDetailsList: Array<{ + memberId: string; + memberHandle: string; + }> = []; + + if (payload.isPrivate) { + if (assignedMemberIds?.length || assignedMemberHandles?.length) { + assignmentDetailsList = await this.resolveMultipleAssignmentDetails( + assignedMemberIds, + assignedMemberHandles, + ); + } else if (assignedMemberId || assignedMemberHandle) { + const singleAssignment = await this.resolveAssignmentDetails( + assignedMemberId, + assignedMemberHandle, + ); + if (singleAssignment) { + assignmentDetailsList = [singleAssignment]; + } + } + + if (assignmentDetailsList.length === 0) { + throw new BadRequestException( + "Private engagements must have at least one assigned member", + ); + } + + if ( + payload.requiredMemberCount !== undefined && + assignmentDetailsList.length > payload.requiredMemberCount + ) { + throw new BadRequestException( + `Cannot assign ${assignmentDetailsList.length} members when requiredMemberCount is ${payload.requiredMemberCount}.`, + ); + } + } + + const engagementWithAssignments = await this.db.$transaction(async (tx) => { + const engagement = await tx.engagement.create({ + data: { + id: nanoid(), + ...payload, + durationStartDate: this.normalizeDate(payload.durationStartDate), + durationEndDate: this.normalizeDate(payload.durationEndDate), + createdBy: userIdentifier, + }, + }); + + if (createDto.isPrivate && assignmentDetailsList.length > 0) { + await Promise.all( + assignmentDetailsList.map((details) => + tx.engagementAssignment.create({ + data: { + id: nanoid(), + engagementId: engagement.id, + memberId: details.memberId, + memberHandle: details.memberHandle, + }, + }), + ), + ); + + const assignmentCount = await tx.engagementAssignment.count({ + where: { + engagementId: engagement.id, + status: { notIn: ASSIGNMENT_COMPLETION_STATUSES }, + }, + }); + + if (!assignmentCount) { + throw new BadRequestException( + "Private engagements must have at least one assigned member", + ); + } + + if ( + payload.requiredMemberCount !== undefined && + assignmentCount > payload.requiredMemberCount + ) { + throw new BadRequestException( + "Assigned member count exceeds required member count.", + ); + } + } + + const createdEngagementWithAssignments = await tx.engagement.findUnique({ + where: { id: engagement.id }, + include: { assignments: true }, + }); + + if (!createdEngagementWithAssignments) { + throw new NotFoundException("Engagement not found."); + } + + return createdEngagementWithAssignments; + }); + + await this.emitMemberAssignedEvents(engagementWithAssignments); + await this.sendAssignmentOfferEmails( + engagementWithAssignments, + engagementWithAssignments.assignments, + ); + + const engagementWithFields = this.applyAssignmentFields( + engagementWithAssignments, + ); + const [hydrated] = await this.hydrateCreatorEmails([engagementWithFields]); + return ( + hydrated ?? { + ...engagementWithFields, + createdByEmail: null, + } ); + } - const { durationValidation: _durationValidation, ...payload } = createDto; + private async emitMemberAssignedEvents( + engagement: Engagement & { assignments?: EngagementAssignment[] }, + ): Promise { + if (!engagement.isPrivate || !engagement.assignments?.length) { + return; + } - return this.db.engagement.create({ - data: { - id: nanoid(), - ...payload, - durationStartDate: this.normalizeDate(payload.durationStartDate), - durationEndDate: this.normalizeDate(payload.durationEndDate), - applicationDeadline, - createdBy: userId, - }, + const skills = engagement.requiredSkills.map((skillId) => ({ + id: skillId, + })); + const assignments = engagement.assignments; + + const results = await Promise.allSettled( + assignments.map((assignment) => { + const payload: EngagementMemberAssignedPayload = { + engagementId: engagement.id, + assignmentId: assignment.id, + memberId: Number(assignment.memberId), + memberHandle: assignment.memberHandle, + skills, + }; + + return this.eventBusService.postEvent( + "engagement.member.assigned", + payload, + ); + }), + ); + + results.forEach((result, index) => { + const assignment = assignments[index]; + if (result.status === "fulfilled") { + this.logger.log( + `Emitted engagement.member.assigned event for engagement ${engagement.id} (assignment ${assignment.id})`, + ); + return; + } + + const message = + result.reason instanceof Error + ? result.reason.message + : "unknown error"; + this.logger.error( + `Failed to emit engagement.member.assigned event for engagement ${engagement.id} (assignment ${assignment.id}): ${message}`, + ); }); } + private async sendAssignmentOfferEmails( + engagement: Engagement, + assignments?: EngagementAssignment[], + ): Promise { + if (!assignments?.length) { + return; + } + + await this.assignmentOfferEmailService.sendAssignmentOfferEmails( + assignments.map((assignment) => ({ + memberId: String(assignment.memberId), + memberHandle: assignment.memberHandle, + assignmentId: assignment.id, + engagementId: assignment.engagementId, + engagementTitle: engagement.title, + assignmentStartDate: assignment.startDate ?? null, + assignmentEndDate: assignment.endDate ?? null, + agreementRate: assignment.agreementRate ?? null, + otherRemarks: assignment.otherRemarks ?? null, + })), + ); + } + async findAll( query: EngagementQueryDto, ): Promise> { @@ -68,7 +283,10 @@ export class EngagementsService { search: query.search, }); - const where: Prisma.EngagementWhereInput = {}; + const where: Prisma.EngagementWhereInput = query.includePrivate + ? {} + : { isPrivate: false }; + const andFilters: Prisma.EngagementWhereInput[] = []; if (query.projectId) { where.projectId = query.projectId; @@ -79,28 +297,174 @@ export class EngagementsService { } if (query.search) { - where.OR = [ - { - title: { - contains: query.search, - mode: "insensitive", + andFilters.push({ + OR: [ + { + title: { + contains: query.search, + mode: "insensitive", + }, }, - }, - { - description: { - contains: query.search, - mode: "insensitive", + { + description: { + contains: query.search, + mode: "insensitive", + }, + }, + ], + }); + } + + if (query.requiredSkills?.length) { + andFilters.push({ requiredSkills: { hasSome: query.requiredSkills } }); + } + + const locationFilters: Prisma.EngagementWhereInput[] = []; + const hasLocationFilter = Boolean( + query.countries?.length || query.timeZones?.length, + ); + if (query.countries?.length) { + locationFilters.push({ countries: { hasSome: query.countries } }); + } + if (query.timeZones?.length) { + locationFilters.push({ timeZones: { hasSome: query.timeZones } }); + } + if (hasLocationFilter) { + locationFilters.push({ countries: { has: ANY_LOCATION } }); + locationFilters.push({ timeZones: { has: ANY_LOCATION } }); + } + if (locationFilters.length === 1) { + andFilters.push(locationFilters[0]); + } + if (locationFilters.length > 1) { + andFilters.push({ OR: locationFilters }); + } + + if (andFilters.length) { + where.AND = andFilters; + } + + const page = query.page; + const perPage = query.perPage; + const skip = (page - 1) * perPage; + + const sortBy = ENGAGEMENT_SORT_FIELDS.includes(query.sortBy) + ? query.sortBy + : EngagementSortBy.CreatedAt; + + const orderBy: Prisma.EngagementOrderByWithRelationInput = { + [sortBy]: query.sortOrder, + }; + + const [data, totalCount] = await Promise.all([ + this.db.engagement.findMany({ + where, + skip, + take: perPage, + orderBy, + include: { + _count: { + select: { + applications: true, + }, }, + assignments: true, }, - ]; + }), + this.db.engagement.count({ where }), + ]); + + const totalPages = totalCount ? Math.ceil(totalCount / perPage) : 0; + const engagements = data.map(({ _count, ...engagement }) => + this.applyAssignmentFields({ + ...engagement, + applicationsCount: _count.applications, + }), + ); + const hydratedEngagements = await this.hydrateCreatorEmails(engagements); + + return { + data: hydratedEngagements, + meta: { + page, + perPage, + totalCount, + totalPages, + }, + }; + } + + async findMyAssignments( + authUser: Record, + query: EngagementQueryDto, + ): Promise> { + const userIdentifier = getUserIdentifier(authUser); + this.logger.debug("Listing assigned engagements", { + userId: userIdentifier, + projectId: query.projectId, + status: query.status, + search: query.search, + }); + + const where: Prisma.EngagementWhereInput = { + assignments: { some: { memberId: userIdentifier } }, + }; + const andFilters: Prisma.EngagementWhereInput[] = []; + + if (query.projectId) { + where.projectId = query.projectId; + } + + if (query.status) { + where.status = query.status; + } + + if (query.search) { + andFilters.push({ + OR: [ + { + title: { + contains: query.search, + mode: "insensitive", + }, + }, + { + description: { + contains: query.search, + mode: "insensitive", + }, + }, + ], + }); } if (query.requiredSkills?.length) { - where.requiredSkills = { hasSome: query.requiredSkills }; + andFilters.push({ requiredSkills: { hasSome: query.requiredSkills } }); } + const locationFilters: Prisma.EngagementWhereInput[] = []; + const hasLocationFilter = Boolean( + query.countries?.length || query.timeZones?.length, + ); if (query.countries?.length) { - where.countries = { hasSome: query.countries }; + locationFilters.push({ countries: { hasSome: query.countries } }); + } + if (query.timeZones?.length) { + locationFilters.push({ timeZones: { hasSome: query.timeZones } }); + } + if (hasLocationFilter) { + locationFilters.push({ countries: { has: ANY_LOCATION } }); + locationFilters.push({ timeZones: { has: ANY_LOCATION } }); + } + if (locationFilters.length === 1) { + andFilters.push(locationFilters[0]); + } + if (locationFilters.length > 1) { + andFilters.push({ OR: locationFilters }); + } + + if (andFilters.length) { + where.AND = andFilters; } const page = query.page; @@ -121,14 +485,29 @@ export class EngagementsService { skip, take: perPage, orderBy, + include: { + _count: { + select: { + applications: true, + }, + }, + assignments: true, + }, }), this.db.engagement.count({ where }), ]); const totalPages = totalCount ? Math.ceil(totalCount / perPage) : 0; + const engagements = data.map(({ _count, ...engagement }) => + this.applyAssignmentFields({ + ...engagement, + applicationsCount: _count.applications, + }), + ); + const hydratedEngagements = await this.hydrateCreatorEmails(engagements); return { - data, + data: hydratedEngagements, meta: { page, perPage, @@ -138,22 +517,74 @@ export class EngagementsService { }; } - async findOne(id: string): Promise { - const engagement = await this.db.engagement.findUnique({ where: { id } }); + async findOne( + id: string, + options: { includeCreatorEmail?: boolean } = {}, + ): Promise { + const engagement = await this.db.engagement.findUnique({ + where: { id }, + include: { assignments: true }, + }); if (!engagement) { throw new NotFoundException("Engagement not found."); } - return engagement; + this.logger.debug("Raw engagement", engagement); + + const engagementWithAssignments = this.applyAssignmentFields(engagement); + + const normalizedEngagement = { + ...engagementWithAssignments, + role: engagementWithAssignments.role + ? (engagementWithAssignments.role.toString() as Role) + : null, + workload: engagementWithAssignments.workload + ? (engagementWithAssignments.workload.toString() as Workload) + : null, + compensationRange: engagementWithAssignments.compensationRange ?? null, + }; + + if (!options.includeCreatorEmail) { + return normalizedEngagement; + } + + const [hydrated] = await this.hydrateCreatorEmails([normalizedEngagement]); + return ( + hydrated ?? { + ...normalizedEngagement, + createdByEmail: null, + } + ); } async update( id: string, updateDto: UpdateEngagementDto, - userId: string, + authUser: Record, ): Promise { - this.logger.debug("Updating engagement", { id, userId }); - await this.findOne(id); + const userIdentifier = getUserIdentifier(authUser); + this.logger.debug("Updating engagement", { + id, + userId: userIdentifier, + }); + + if (updateDto.title !== undefined) { + this.assertNonBlankField(updateDto.title, "title"); + } + if (updateDto.description !== undefined) { + this.assertNonBlankField(updateDto.description, "description"); + } + if (updateDto.timeZones !== undefined) { + this.assertNonEmptyArrayField(updateDto.timeZones, "timeZones"); + } + if (updateDto.countries !== undefined) { + this.assertNonEmptyArrayField(updateDto.countries, "countries"); + } + if (updateDto.requiredSkills !== undefined) { + this.assertNonEmptyArrayField(updateDto.requiredSkills, "requiredSkills"); + } + + const existingEngagement = await this.findOne(id); if (updateDto.projectId) { await this.assertProjectExists(updateDto.projectId); @@ -163,10 +594,90 @@ export class EngagementsService { await this.assertSkillsValid(updateDto.requiredSkills); } - const { durationValidation: _durationValidation, ...payload } = updateDto; + const { durationValidation, ...payload } = updateDto; + void durationValidation; + + const assignedMemberId = payload.assignedMemberId?.trim(); + if (payload.assignedMemberId !== undefined && !assignedMemberId) { + throw new BadRequestException("Assigned member ID cannot be blank."); + } + + const assignedMemberHandle = payload.assignedMemberHandle?.trim(); + if (payload.assignedMemberHandle !== undefined && !assignedMemberHandle) { + throw new BadRequestException("Assigned member handle cannot be blank."); + } + + const hasAssignmentArrayPayload = + Array.isArray(payload.assignedMemberIds) || + Array.isArray(payload.assignedMemberHandles); + const assignmentDetailsList = hasAssignmentArrayPayload + ? await this.resolveMultipleAssignmentDetails( + payload.assignedMemberIds, + payload.assignedMemberHandles, + ) + : []; + + const existingAssignments = + ( + existingEngagement as Engagement & { + assignments?: EngagementAssignment[]; + } + ).assignments ?? []; + const totalAssignmentCount = existingAssignments.length; + const activeAssignmentCount = existingAssignments.filter( + (assignment) => + !ASSIGNMENT_COMPLETION_STATUSES.includes(assignment.status), + ).length; + const requiredMemberCount = + payload.requiredMemberCount ?? + existingEngagement.requiredMemberCount ?? + undefined; + + if (payload.requiredMemberCount !== undefined) { + const assignmentCountForValidation = + assignmentDetailsList.length > 0 + ? assignmentDetailsList.length + : activeAssignmentCount; + + if (assignmentCountForValidation > payload.requiredMemberCount) { + throw new BadRequestException( + "Assigned member count exceeds required member count.", + ); + } + } + + const willBePrivate = + payload.isPrivate === true || + (payload.isPrivate === undefined && + existingEngagement.isPrivate === true); + + if (willBePrivate) { + const hasAssignedMember = + Boolean(assignedMemberId) || + Boolean(assignedMemberHandle) || + assignmentDetailsList.length > 0 || + totalAssignmentCount > 0; + + if (!hasAssignedMember) { + throw new BadRequestException( + "Private engagements must have at least one assigned member", + ); + } + } + + const shouldUpsertAssignment = + !hasAssignmentArrayPayload && + (payload.assignedMemberId !== undefined || + payload.assignedMemberHandle !== undefined); + const assignmentDetails = shouldUpsertAssignment + ? await this.resolveAssignmentDetails( + assignedMemberId, + assignedMemberHandle, + ) + : null; const data: Prisma.EngagementUpdateInput = { - updatedBy: userId, + updatedBy: userIdentifier, }; if (payload.projectId !== undefined) { @@ -199,19 +710,146 @@ export class EngagementsService { if (payload.requiredSkills !== undefined) { data.requiredSkills = payload.requiredSkills; } - if (payload.applicationDeadline !== undefined) { - data.applicationDeadline = this.ensureFutureDate( - payload.applicationDeadline, - ); + if (payload.anticipatedStart !== undefined) { + data.anticipatedStart = payload.anticipatedStart; } if (payload.status !== undefined) { data.status = payload.status; } + if (payload.role !== undefined) { + data.role = payload.role; + } + if (payload.workload !== undefined) { + data.workload = payload.workload; + } + if (payload.compensationRange !== undefined) { + data.compensationRange = payload.compensationRange; + } + if (payload.isPrivate !== undefined) { + data.isPrivate = payload.isPrivate; + } + if (payload.requiredMemberCount !== undefined) { + data.requiredMemberCount = payload.requiredMemberCount; + } - return this.db.engagement.update({ - where: { id }, - data, + const updatedEngagement = await this.db.$transaction(async (tx) => { + if (assignmentDetailsList.length > 0) { + if ( + requiredMemberCount !== undefined && + assignmentDetailsList.length > requiredMemberCount + ) { + throw new BadRequestException( + "Assigned member count exceeds required member count.", + ); + } + + await Promise.all( + assignmentDetailsList.map((details) => + tx.engagementAssignment.upsert({ + where: { + engagementId_memberId: { + engagementId: id, + memberId: details.memberId, + }, + }, + create: { + id: nanoid(), + engagementId: id, + memberId: details.memberId, + memberHandle: details.memberHandle, + }, + update: { + memberHandle: details.memberHandle, + }, + }), + ), + ); + + const desiredMemberIds = Array.from( + new Set(assignmentDetailsList.map((details) => details.memberId)), + ); + await tx.engagementAssignment.deleteMany({ + where: { + engagementId: id, + memberId: { + notIn: desiredMemberIds, + }, + }, + }); + } else if (shouldUpsertAssignment && assignmentDetails) { + if (requiredMemberCount !== undefined) { + const existingAssignment = await tx.engagementAssignment.findUnique({ + where: { + engagementId_memberId: { + engagementId: id, + memberId: assignmentDetails.memberId, + }, + }, + }); + + if (!existingAssignment) { + const assignmentCount = await tx.engagementAssignment.count({ + where: { + engagementId: id, + status: { notIn: ASSIGNMENT_COMPLETION_STATUSES }, + }, + }); + if (assignmentCount >= requiredMemberCount) { + throw new BadRequestException( + "Assigned member count exceeds required member count.", + ); + } + } + } + + await tx.engagementAssignment.upsert({ + where: { + engagementId_memberId: { + engagementId: id, + memberId: assignmentDetails.memberId, + }, + }, + create: { + id: nanoid(), + engagementId: id, + memberId: assignmentDetails.memberId, + memberHandle: assignmentDetails.memberHandle, + }, + update: { + memberHandle: assignmentDetails.memberHandle, + }, + }); + } + + return tx.engagement.update({ + where: { id }, + data, + include: { assignments: true }, + }); }); + + const updatedAssignments = + ( + updatedEngagement as Engagement & { + assignments?: EngagementAssignment[]; + } + ).assignments ?? []; + const existingMemberIds = new Set( + existingAssignments.map((assignment) => String(assignment.memberId)), + ); + const newAssignments = updatedAssignments.filter( + (assignment) => !existingMemberIds.has(String(assignment.memberId)), + ); + await this.sendAssignmentOfferEmails(updatedEngagement, newAssignments); + + const engagementWithFields = this.applyAssignmentFields(updatedEngagement); + const [hydrated] = await this.hydrateCreatorEmails([engagementWithFields]); + return ( + hydrated ?? { + ...engagementWithFields, + createdByEmail: null, + } + ); } async remove(id: string): Promise { @@ -220,15 +858,511 @@ export class EngagementsService { await this.db.engagement.delete({ where: { id } }); } + async removeAssignment( + engagementId: string, + assignmentId: string, + ): Promise { + this.logger.debug("Removing engagement assignment", { + engagementId, + assignmentId, + }); + + await this.db.$transaction(async (tx) => { + const engagement = await tx.engagement.findUnique({ + where: { id: engagementId }, + include: { assignments: true }, + }); + + if (!engagement) { + throw new NotFoundException("Engagement not found."); + } + + const assignment = await tx.engagementAssignment.findUnique({ + where: { id: assignmentId }, + }); + + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + if (assignment.engagementId !== engagementId) { + throw new BadRequestException( + ERROR_MESSAGES.AssignmentEngagementMismatch, + ); + } + + if (engagement.isPrivate && engagement.assignments.length <= 1) { + throw new BadRequestException( + "Private engagements must have at least one assigned member", + ); + } + + await tx.engagementAssignment.delete({ where: { id: assignmentId } }); + }); + } + + async updateAssignmentStatus( + engagementId: string, + assignmentId: string, + status: AssignmentStatus, + terminationReason?: string, + otherRemarks?: string, + ): Promise { + this.logger.debug("Updating engagement assignment status", { + engagementId, + assignmentId, + status, + }); + + return this.db.$transaction(async (tx) => { + const engagement = await tx.engagement.findUnique({ + where: { id: engagementId }, + include: { assignments: true }, + }); + + if (!engagement) { + throw new NotFoundException("Engagement not found."); + } + + const assignment = await tx.engagementAssignment.findUnique({ + where: { id: assignmentId }, + }); + + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + if (assignment.engagementId !== engagementId) { + throw new BadRequestException( + ERROR_MESSAGES.AssignmentEngagementMismatch, + ); + } + + const normalizedReason = + typeof terminationReason === "string" + ? terminationReason.trim() + : terminationReason; + const normalizedRemarks = + typeof otherRemarks === "string" ? otherRemarks.trim() : otherRemarks; + const data: Prisma.EngagementAssignmentUpdateInput = { status }; + if (terminationReason !== undefined) { + data.terminationReason = normalizedReason || null; + } + if (otherRemarks !== undefined) { + data.otherRemarks = normalizedRemarks || null; + } + return tx.engagementAssignment.update({ + where: { id: assignmentId }, + data, + }); + }); + } + + async acceptAssignmentOffer( + engagementId: string, + assignmentId: string, + authUser: Record, + ): Promise { + return this.respondToAssignmentOffer( + engagementId, + assignmentId, + authUser, + AssignmentStatus.ASSIGNED, + ); + } + + async rejectAssignmentOffer( + engagementId: string, + assignmentId: string, + authUser: Record, + ): Promise { + return this.respondToAssignmentOffer( + engagementId, + assignmentId, + authUser, + AssignmentStatus.OFFER_REJECTED, + ); + } + + private async respondToAssignmentOffer( + engagementId: string, + assignmentId: string, + authUser: Record, + nextStatus: AssignmentStatus, + ): Promise { + this.logger.debug("Responding to assignment offer", { + engagementId, + assignmentId, + nextStatus, + }); + + let projectId: string | null = null; + let assignmentMemberId: string | null = null; + let assignmentMemberHandle: string | null = null; + let engagementTitle: string | null = null; + + const updatedAssignment = await this.db.$transaction(async (tx) => { + const engagement = await tx.engagement.findUnique({ + where: { id: engagementId }, + }); + + if (!engagement) { + throw new NotFoundException("Engagement not found."); + } + + const assignment = await tx.engagementAssignment.findUnique({ + where: { id: assignmentId }, + }); + + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + if (assignment.engagementId !== engagementId) { + throw new BadRequestException( + ERROR_MESSAGES.AssignmentEngagementMismatch, + ); + } + + projectId = engagement.projectId; + assignmentMemberId = assignment.memberId; + assignmentMemberHandle = assignment.memberHandle; + engagementTitle = engagement.title; + + this.assertMemberCanRespondToOffer(assignment, authUser); + + if (assignment.status !== AssignmentStatus.SELECTED) { + throw new BadRequestException( + "Only selected assignments can be accepted or rejected.", + ); + } + + return tx.engagementAssignment.update({ + where: { id: assignmentId }, + data: { status: nextStatus }, + }); + }); + + if (projectId) { + try { + await this.assignmentOfferResponseEmailService.sendAssignmentOfferResponseEmails( + { + projectId, + assignmentMemberId, + assignmentMemberHandle, + accepted: nextStatus === AssignmentStatus.ASSIGNED, + engagementId, + engagementTitle, + }, + ); + } catch (error) { + const message = + error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to send assignment offer response emails for engagement ${engagementId}: ${message}`, + ); + } + } + + return updatedAssignment; + } + + private assertMemberCanRespondToOffer( + assignment: EngagementAssignment, + authUser: Record, + ) { + if (authUser?.isMachine) { + throw new ForbiddenException( + "Machine tokens cannot accept or reject assignment offers.", + ); + } + + const roles = getUserRoles(authUser); + const isPrivileged = roles.some((role) => + this.privilegedRoles.has(role?.toLowerCase()), + ); + if (isPrivileged) { + throw new ForbiddenException( + "Admins cannot accept or reject assignment offers.", + ); + } + + const userIdentifier = getUserIdentifier(authUser); + if (!userIdentifier || assignment.memberId !== userIdentifier) { + throw new ForbiddenException( + "You can only respond to your own assignment offer.", + ); + } + } + async findAllActive(): Promise { this.logger.debug("Listing active engagements"); - return this.db.engagement.findMany({ + const engagements = await this.db.engagement.findMany({ where: { + isPrivate: false, status: EngagementStatus.OPEN, - applicationDeadline: { gt: new Date() }, }, orderBy: { createdAt: "desc" }, + include: { assignments: true }, + }); + + const engagementsWithFields = engagements.map((engagement) => + this.applyAssignmentFields(engagement), + ); + + return this.hydrateCreatorEmails(engagementsWithFields); + } + + private async resolveAssignmentDetails( + assignedMemberId?: string, + assignedMemberHandle?: string, + ): Promise<{ memberId: string; memberHandle: string } | null> { + const memberId = assignedMemberId?.trim(); + const memberHandle = assignedMemberHandle?.trim(); + + if (assignedMemberId !== undefined && !memberId) { + throw new BadRequestException("Assigned member ID cannot be blank."); + } + + if (assignedMemberHandle !== undefined && !memberHandle) { + throw new BadRequestException("Assigned member handle cannot be blank."); + } + + if (!memberId && !memberHandle) { + return null; + } + + let resolvedMemberId = memberId ?? null; + let resolvedMemberHandle = memberHandle ?? null; + + if (resolvedMemberId && resolvedMemberHandle) { + const handleFromId = + await this.memberService.getMemberHandleByUserId(resolvedMemberId); + if (!handleFromId) { + throw new BadRequestException("Assigned member ID not found."); + } + if (handleFromId.toLowerCase() !== resolvedMemberHandle.toLowerCase()) { + throw new BadRequestException( + "Assigned member ID and handle do not match.", + ); + } + + return { + memberId: resolvedMemberId, + memberHandle: handleFromId, + }; + } + + if (resolvedMemberId && !resolvedMemberHandle) { + resolvedMemberHandle = + await this.memberService.getMemberHandleByUserId(resolvedMemberId); + if (!resolvedMemberHandle) { + throw new BadRequestException("Assigned member ID not found."); + } + } + + if (resolvedMemberHandle && !resolvedMemberId) { + resolvedMemberId = + await this.memberService.getMemberUserIdByHandle(resolvedMemberHandle); + if (!resolvedMemberId) { + throw new BadRequestException("Assigned member handle not found."); + } + } + + return { + memberId: resolvedMemberId as string, + memberHandle: resolvedMemberHandle as string, + }; + } + + private async resolveMultipleAssignmentDetails( + assignedMemberIds?: string[], + assignedMemberHandles?: string[], + ): Promise> { + const results: Array<{ memberId: string; memberHandle: string }> = []; + + const memberIds = assignedMemberIds + ? assignedMemberIds.map((id) => { + const trimmed = id?.trim(); + if (!trimmed) { + throw new BadRequestException( + "Assigned member IDs must not contain empty values.", + ); + } + return trimmed; + }) + : []; + const memberHandles = assignedMemberHandles + ? assignedMemberHandles.map((handle) => { + const trimmed = handle?.trim(); + if (!trimmed) { + throw new BadRequestException( + "Assigned member handles must not contain empty values.", + ); + } + return trimmed; + }) + : []; + + if ( + memberIds.length > 0 && + memberHandles.length > 0 && + memberIds.length !== memberHandles.length + ) { + throw new BadRequestException( + "Assigned member IDs and handles arrays must have the same length if both are provided.", + ); + } + + const memberIdSet = new Set(); + for (const memberId of memberIds) { + if (memberIdSet.has(memberId)) { + throw new BadRequestException("Assigned member IDs must be unique."); + } + memberIdSet.add(memberId); + } + + const memberHandleSet = new Set(); + for (const memberHandle of memberHandles) { + const normalizedHandle = memberHandle.toLowerCase(); + if (memberHandleSet.has(normalizedHandle)) { + throw new BadRequestException( + "Assigned member handles must be unique.", + ); + } + memberHandleSet.add(normalizedHandle); + } + + const maxLength = Math.max(memberIds.length, memberHandles.length); + + for (let i = 0; i < maxLength; i += 1) { + const memberId = memberIds[i] ?? undefined; + const memberHandle = memberHandles[i] ?? undefined; + + const details = await this.resolveAssignmentDetails( + memberId, + memberHandle, + ); + if (details) { + results.push(details); + } + } + + return results; + } + + private applyAssignmentFields< + T extends Engagement & { + assignments?: EngagementAssignment[]; + }, + >( + engagement: T, + ): T & { + assignedMemberId?: string; + assignedMemberHandle?: string; + assignedMembers?: string[]; + assignedMemberHandles?: string[]; + } { + if (!engagement.assignments?.length) { + return engagement; + } + + const sortedAssignments = [...engagement.assignments].sort((a, b) => { + const timeA = a.createdAt.getTime(); + const timeB = b.createdAt.getTime(); + if (timeA !== timeB) { + return timeA - timeB; + } + return a.id.localeCompare(b.id); }); + + return { + ...engagement, + assignedMemberId: sortedAssignments[0]?.memberId, + assignedMemberHandle: sortedAssignments[0]?.memberHandle, + assignedMembers: sortedAssignments.map( + (assignment) => assignment.memberId, + ), + assignedMemberHandles: sortedAssignments.map( + (assignment) => assignment.memberHandle, + ), + }; + } + + private normalizeCreatorUserId(value?: string | null): string | undefined { + if (!value) { + return undefined; + } + + const normalized = value.trim(); + if (!normalized || !USER_ID_PATTERN.test(normalized)) { + return undefined; + } + + return normalized; + } + + private async hydrateCreatorEmails( + engagements: T[], + ): Promise> { + if (!engagements.length) { + return engagements as Array; + } + + const userIds = Array.from( + new Set( + engagements + .map((engagement) => + this.normalizeCreatorUserId(engagement.createdBy), + ) + .filter((value): value is string => Boolean(value)), + ), + ); + + let emailByUserId = new Map(); + if (userIds.length) { + try { + emailByUserId = + await this.memberService.getMemberEmailsByUserIds(userIds); + } catch (error) { + this.logger.warn("Failed to hydrate engagement creator emails.", { + error: error instanceof Error ? error.message : error, + }); + } + } + + return engagements.map((engagement) => { + const existingEmail = (engagement as { createdByEmail?: string | null }) + .createdByEmail; + if (typeof existingEmail === "string" && existingEmail.trim()) { + return { ...engagement, createdByEmail: existingEmail }; + } + + const normalizedCreatedBy = this.normalizeCreatorUserId( + engagement.createdBy, + ); + const createdByEmail = normalizedCreatedBy + ? (emailByUserId.get(normalizedCreatedBy) ?? null) + : null; + + return { ...engagement, createdByEmail }; + }); + } + + private assertNonBlankField(value: unknown, fieldName: string): void { + if (typeof value !== "string" || value.trim().length === 0) { + throw new BadRequestException( + `${fieldName} cannot be empty or contain only whitespace.`, + ); + } + } + + private assertNonEmptyArrayField(value: unknown, fieldName: string): void { + if (!Array.isArray(value) || value.length === 0) { + throw new BadRequestException( + `${fieldName} must contain at least one item.`, + ); + } } private async assertProjectExists(projectId: string): Promise { @@ -247,16 +1381,6 @@ export class EngagementsService { } } - private ensureFutureDate(dateValue: string | Date): Date { - const parsedDate = new Date(dateValue); - - if (Number.isNaN(parsedDate.getTime()) || parsedDate <= new Date()) { - throw new BadRequestException(ERROR_MESSAGES.ApplicationDeadlineInPast); - } - - return parsedDate; - } - private normalizeDate(dateValue?: string | Date): Date | undefined { if (!dateValue) { return undefined; diff --git a/src/feedback/dto/anonymous-feedback-response.dto.ts b/src/feedback/dto/anonymous-feedback-response.dto.ts new file mode 100644 index 0000000..92282e5 --- /dev/null +++ b/src/feedback/dto/anonymous-feedback-response.dto.ts @@ -0,0 +1,21 @@ +import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; + +export class AnonymousFeedbackResponseDto { + @ApiProperty({ + description: "Assigned member handle", + example: "jane_doe", + }) + memberHandle: string; + + @ApiProperty({ + description: "Feedback text", + example: "Great collaboration and clear requirements.", + }) + feedbackText: string; + + @ApiPropertyOptional({ + description: "Rating from 1 to 5", + example: 4, + }) + rating?: number | null; +} diff --git a/src/feedback/dto/create-feedback.dto.ts b/src/feedback/dto/create-feedback.dto.ts index 17001a9..bad65a9 100644 --- a/src/feedback/dto/create-feedback.dto.ts +++ b/src/feedback/dto/create-feedback.dto.ts @@ -8,6 +8,7 @@ import { Max, Min, } from "class-validator"; +import { IsNotWhitespace } from "../../common/validation.util"; export class CreateFeedbackDto { @ApiProperty({ @@ -16,6 +17,7 @@ export class CreateFeedbackDto { }) @IsString() @IsNotEmpty() + @IsNotWhitespace() feedbackText: string; @ApiPropertyOptional({ diff --git a/src/feedback/dto/feedback-query.dto.ts b/src/feedback/dto/feedback-query.dto.ts index d92d6b5..cdeef8a 100644 --- a/src/feedback/dto/feedback-query.dto.ts +++ b/src/feedback/dto/feedback-query.dto.ts @@ -14,12 +14,12 @@ export const FEEDBACK_SORT_FIELDS: FeedbackSortBy[] = [ export class FeedbackQueryDto extends PaginationDto { @ApiPropertyOptional({ - description: "Filter by engagement ID", - example: "4c4dd8a7-2f5a-4f6d-8f7b-1d2c3b4a5e6f", + description: "Filter by engagement assignment ID", + example: "9e3b5d41-5e5b-4f0a-9d7d-1b2c3d4e5f6a", }) @IsOptional() @IsString() - engagementId?: string; + engagementAssignmentId?: string; @ApiPropertyOptional({ description: "Filter by member ID", diff --git a/src/feedback/dto/feedback-response.dto.ts b/src/feedback/dto/feedback-response.dto.ts index 95ac8f8..ffcf7b3 100644 --- a/src/feedback/dto/feedback-response.dto.ts +++ b/src/feedback/dto/feedback-response.dto.ts @@ -1,5 +1,4 @@ import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { EngagementResponseDto } from "../../engagements/dto"; export class FeedbackResponseDto { @ApiProperty({ @@ -9,10 +8,10 @@ export class FeedbackResponseDto { id: string; @ApiProperty({ - description: "Engagement ID", - example: "4c4dd8a7-2f5a-4f6d-8f7b-1d2c3b4a5e6f", + description: "Engagement assignment ID", + example: "9e3b5d41-5e5b-4f0a-9d7d-1b2c3d4e5f6a", }) - engagementId: string; + engagementAssignmentId: string; @ApiProperty({ description: "Feedback text", @@ -55,10 +54,4 @@ export class FeedbackResponseDto { example: "2025-01-10T12:00:00.000Z", }) updatedAt: Date; - - @ApiPropertyOptional({ - description: "Engagement details", - type: EngagementResponseDto, - }) - engagement?: EngagementResponseDto; } diff --git a/src/feedback/dto/generate-feedback-link-response.dto.ts b/src/feedback/dto/generate-feedback-link-response.dto.ts index 61afa6f..e384b2a 100644 --- a/src/feedback/dto/generate-feedback-link-response.dto.ts +++ b/src/feedback/dto/generate-feedback-link-response.dto.ts @@ -7,12 +7,6 @@ export class GenerateFeedbackLinkResponseDto { }) feedbackUrl: string; - @ApiProperty({ - description: "Secret token embedded in the feedback link", - example: "abc123token", - }) - secretToken: string; - @ApiProperty({ description: "Expiration timestamp for the feedback link", example: "2025-01-31T00:00:00.000Z", diff --git a/src/feedback/dto/index.ts b/src/feedback/dto/index.ts index 3fbbe56..e397f1d 100644 --- a/src/feedback/dto/index.ts +++ b/src/feedback/dto/index.ts @@ -4,3 +4,4 @@ export * from "./feedback-query.dto"; export * from "./generate-feedback-link.dto"; export * from "./generate-feedback-link-response.dto"; export * from "./anonymous-feedback.dto"; +export * from "./anonymous-feedback-response.dto"; diff --git a/src/feedback/feedback.controller.ts b/src/feedback/feedback.controller.ts index ea9a5d1..b7bb76f 100644 --- a/src/feedback/feedback.controller.ts +++ b/src/feedback/feedback.controller.ts @@ -1,5 +1,4 @@ import { - BadRequestException, Body, Controller, ForbiddenException, @@ -20,14 +19,15 @@ import { ApiTags, ApiUnauthorizedResponse, } from "@nestjs/swagger"; -import { EngagementFeedback } from "@prisma/client"; import { Request } from "express"; import { PermissionsGuard } from "../auth/guards/permissions.guard"; import { Scopes as ScopesDecorator } from "../auth/decorators/scopes.decorator"; -import { Scopes as AppScopes, UserRoles } from "../app-constants"; +import { Scopes as AppScopes, PrivilegedUserRoles } from "../app-constants"; import { PaginatedResponse } from "../engagements/dto"; +import { getUserRoles } from "../common/user.util"; import { AnonymousFeedbackDto, + AnonymousFeedbackResponseDto, CreateFeedbackDto, FeedbackQueryDto, FeedbackResponseDto, @@ -40,7 +40,7 @@ import { FeedbackService } from "./feedback.service"; @Controller() export class FeedbackController { private readonly privilegedRoles = new Set( - Object.values(UserRoles).map((role) => role.toLowerCase()), + PrivilegedUserRoles.map((role) => role.toLowerCase()), ); constructor(private readonly feedbackService: FeedbackService) {} @@ -56,7 +56,7 @@ export class FeedbackController { }) async findAll( @Query() query: FeedbackQueryDto, - ): Promise> { + ): Promise> { return this.feedbackService.findAll(query); } @@ -70,18 +70,18 @@ export class FeedbackController { description: "Feedback retrieved.", type: FeedbackResponseDto, }) - async findOne(@Param("id") id: string): Promise { + async findOne(@Param("id") id: string): Promise { return this.feedbackService.findOne(id); } - @Post("engagements/:engagementId/feedback/generate-link") + @Post(":engagementId/assignments/:assignmentId/feedback/generate-link") @UseGuards(PermissionsGuard) @ScopesDecorator(AppScopes.WriteFeedback) @ApiBearerAuth() @ApiOperation({ summary: "Generate anonymous feedback link", description: - "Generates a secret token and feedback URL for collecting anonymous customer feedback.", + "Generates a secret token and feedback URL for collecting anonymous customer feedback per assignment.", }) @ApiResponse({ status: 201, @@ -97,13 +97,14 @@ export class FeedbackController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or write:feedback scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:feedback scope.", }) @ApiNotFoundResponse({ description: "Engagement not found.", }) async generateFeedbackLink( @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, @Body() generateDto: GenerateFeedbackLinkDto, @Req() req: Request & { authUser?: Record }, ): Promise { @@ -112,31 +113,30 @@ export class FeedbackController { const { secretToken, expiresAt, customerEmail } = await this.feedbackService.generateFeedbackLink( engagementId, + assignmentId, generateDto.customerEmail, generateDto.expirationDays, ); - const baseUrl = - process.env.PLATFORM_UI_BASE_URL || "http://localhost:3001"; + const baseUrl = process.env.PLATFORM_UI_BASE_URL || "http://localhost:3001"; const normalizedBaseUrl = baseUrl.replace(/\/+$/, ""); const feedbackUrl = `${normalizedBaseUrl}/feedback/anonymous/${secretToken}`; return { feedbackUrl, - secretToken, expiresAt, customerEmail, }; } - @Post("engagements/:engagementId/feedback") + @Post(":engagementId/assignments/:assignmentId/feedback") @UseGuards(PermissionsGuard) @ScopesDecorator(AppScopes.WriteFeedback) @ApiBearerAuth() @ApiOperation({ - summary: "Create feedback for an engagement", + summary: "Create feedback for an assignment", description: - "Creates feedback for an engagement. Requires admin or PM role for user tokens, " + + "Creates feedback for an assignment. Requires admin, PM, Task Manager, or Talent Manager role for user tokens, " + "or write:feedback scope for M2M clients.", }) @ApiResponse({ @@ -152,21 +152,23 @@ export class FeedbackController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role or write:feedback scope.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role or write:feedback scope.", }) @ApiNotFoundResponse({ description: "Engagement not found.", }) async create( @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, @Body() createDto: CreateFeedbackDto, @Req() req: Request & { authUser?: Record }, - ): Promise { + ): Promise { this.assertAdminOrPm(req.authUser); const userId = req.authUser?.userId as string; const handle = req.authUser?.handle as string; return this.feedbackService.createAuthenticated( engagementId, + assignmentId, createDto, userId, handle, @@ -192,20 +194,43 @@ export class FeedbackController { }) async submitAnonymousFeedback( @Body() anonymousDto: AnonymousFeedbackDto, - ): Promise { + ): Promise { return this.feedbackService.submitAnonymousFeedback( anonymousDto.secretToken, anonymousDto, ); } - @Get("engagements/:engagementId/feedback") + @Get("feedback/anonymous/:secretToken") + @ApiOperation({ + summary: "Get anonymous feedback details", + description: + "Public endpoint for customers to view anonymous feedback details using a secret token.", + }) + @ApiResponse({ + status: 200, + description: "Anonymous feedback retrieved.", + type: AnonymousFeedbackResponseDto, + }) + @ApiBadRequestResponse({ + description: "Invalid or expired feedback link.", + }) + @ApiNotFoundResponse({ + description: "Invalid feedback link.", + }) + async getAnonymousFeedback( + @Param("secretToken") secretToken: string, + ): Promise { + return this.feedbackService.getAnonymousFeedback(secretToken); + } + + @Get(":engagementId/assignments/:assignmentId/feedback") @UseGuards(PermissionsGuard) @ScopesDecorator(AppScopes.ReadFeedback) @ApiBearerAuth() @ApiOperation({ - summary: "List feedback for an engagement", - description: "Lists all feedback entries for a specific engagement.", + summary: "List feedback for an assignment", + description: "Lists all feedback entries for a specific assignment.", }) @ApiResponse({ status: 200, @@ -218,14 +243,15 @@ export class FeedbackController { }) @ApiForbiddenResponse({ description: - "Insufficient permissions. Requires admin/PM role for user tokens or read:feedback scope for M2M clients.", + "Insufficient permissions. Requires admin/PM/Task Manager/Talent Manager role for user tokens or read:feedback scope for M2M clients.", }) - async findByEngagement( + async findByAssignment( @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, @Req() req: Request & { authUser?: Record }, - ): Promise { + ): Promise { this.assertAdminOrPm(req.authUser); - return this.feedbackService.findByEngagement(engagementId); + return this.feedbackService.findByAssignment(engagementId, assignmentId); } private assertAdminOrPm(authUser?: Record) { @@ -233,7 +259,7 @@ export class FeedbackController { return; } - const roles: string[] = authUser?.roles ?? []; + const roles = getUserRoles(authUser); const isPrivileged = roles.some((role) => this.privilegedRoles.has(role?.toLowerCase()), ); diff --git a/src/feedback/feedback.service.ts b/src/feedback/feedback.service.ts index 59e078b..f0ddbd6 100644 --- a/src/feedback/feedback.service.ts +++ b/src/feedback/feedback.service.ts @@ -7,13 +7,15 @@ import { import { EngagementFeedback, Prisma } from "@prisma/client"; import { nanoid } from "nanoid"; import { ERROR_MESSAGES } from "../common/constants"; +import { normalizeUserId } from "../common/user.util"; import { DbService } from "../db/db.service"; -import { EngagementsService } from "../engagements/engagements.service"; import { CreateFeedbackDto, FEEDBACK_SORT_FIELDS, FeedbackQueryDto, + FeedbackResponseDto, FeedbackSortBy, + AnonymousFeedbackResponseDto, } from "./dto"; import { PaginatedResponse } from "../engagements/dto"; @@ -21,35 +23,93 @@ import { PaginatedResponse } from "../engagements/dto"; export class FeedbackService { private readonly logger = new Logger(FeedbackService.name); - constructor( - private readonly db: DbService, - private readonly engagementsService: EngagementsService, - ) {} + constructor(private readonly db: DbService) {} - async createAuthenticated( - engagementId: string, + private transformToResponseDto( + feedback: EngagementFeedback, + ): FeedbackResponseDto { + return { + id: feedback.id, + engagementAssignmentId: feedback.engagementAssignmentId, + feedbackText: feedback.feedbackText, + rating: feedback.rating ?? null, + givenByMemberId: feedback.givenByMemberId ?? null, + givenByHandle: feedback.givenByHandle ?? null, + givenByEmail: feedback.givenByEmail ?? null, + createdAt: feedback.createdAt, + updatedAt: feedback.updatedAt, + }; + } + + private async createFeedbackRecord( + assignmentId: string, createDto: CreateFeedbackDto, - userId: string, - handle: string, + memberId?: string, + handle?: string, + email?: string, ): Promise { - await this.engagementsService.findOne(engagementId); + this.logger.debug("Creating feedback", { + engagementAssignmentId: assignmentId, + memberId, + handle, + email, + }); + + return this.db.engagementFeedback.create({ + data: { + id: nanoid(), + engagementAssignmentId: assignmentId, + feedbackText: createDto.feedbackText, + rating: createDto.rating, + givenByMemberId: memberId, + givenByHandle: handle, + givenByEmail: email, + }, + }); + } - const engagement = await this.db.engagement.findUnique({ - where: { id: engagementId }, - select: { assignedMemberId: true }, + private async validateAssignment(engagementId: string, assignmentId: string) { + const assignment = await this.db.engagementAssignment.findUnique({ + where: { id: assignmentId }, }); - if (!engagement?.assignedMemberId) { + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + if (assignment.engagementId !== engagementId) { throw new BadRequestException( - ERROR_MESSAGES.EngagementNotAssigned, + ERROR_MESSAGES.AssignmentEngagementMismatch, ); } - return this.create(engagementId, createDto, userId, handle, undefined); + return assignment; + } + + async createAuthenticated( + engagementId: string, + assignmentId: string, + createDto: CreateFeedbackDto, + userId: string, + handle: string, + ): Promise { + const normalizedUserId = normalizeUserId(userId) ?? userId; + await this.validateAssignment(engagementId, assignmentId); + + const result = await this.createFeedbackRecord( + assignmentId, + createDto, + normalizedUserId, + handle, + undefined, + ); + + return this.transformToResponseDto(result); } async generateFeedbackLink( engagementId: string, + assignmentId: string, customerEmail: string, expirationDays = 30, ): Promise<{ @@ -57,18 +117,7 @@ export class FeedbackService { expiresAt: Date; customerEmail: string; }> { - await this.engagementsService.findOne(engagementId); - - const engagement = await this.db.engagement.findUnique({ - where: { id: engagementId }, - select: { assignedMemberId: true }, - }); - - if (!engagement?.assignedMemberId) { - throw new BadRequestException( - ERROR_MESSAGES.EngagementNotAssigned, - ); - } + await this.validateAssignment(engagementId, assignmentId); const expiresAt = new Date( Date.now() + expirationDays * 24 * 60 * 60 * 1000, @@ -82,7 +131,7 @@ export class FeedbackService { await this.db.engagementFeedback.create({ data: { id: nanoid(), - engagementId, + engagementAssignmentId: assignmentId, feedbackText: "", rating: null, givenByEmail: customerEmail, @@ -98,7 +147,7 @@ export class FeedbackService { if (error.code === "P2002" && target.includes("secretToken")) { this.logger.warn( "Secret token collision detected while generating feedback link", - { attempt, engagementId }, + { attempt, engagementId, assignmentId }, ); continue; } @@ -115,7 +164,6 @@ export class FeedbackService { async validateSecretToken(secretToken: string): Promise { const feedback = await this.db.engagementFeedback.findUnique({ where: { secretToken }, - include: { engagement: true }, }); if (!feedback) { @@ -135,64 +183,77 @@ export class FeedbackService { async submitAnonymousFeedback( secretToken: string, createDto: CreateFeedbackDto, - ): Promise { + ): Promise { const feedback = await this.validateSecretToken(secretToken); this.logger.log("Submitting anonymous feedback", { feedbackId: feedback.id, - engagementId: feedback.engagementId, + engagementAssignmentId: feedback.engagementAssignmentId, givenByEmail: feedback.givenByEmail, }); - return this.db.engagementFeedback.update({ + const result = await this.db.engagementFeedback.update({ where: { id: feedback.id }, data: { feedbackText: createDto.feedbackText, rating: createDto.rating, }, - include: { engagement: true }, }); + + return this.transformToResponseDto(result); + } + + async getAnonymousFeedback( + secretToken: string, + ): Promise { + const feedback = await this.validateSecretToken(secretToken); + + const assignment = await this.db.engagementAssignment.findUnique({ + where: { id: feedback.engagementAssignmentId }, + }); + + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + return { + memberHandle: assignment.memberHandle, + feedbackText: feedback.feedbackText, + rating: feedback.rating ?? null, + }; } async create( - engagementId: string, + assignmentId: string, createDto: CreateFeedbackDto, memberId?: string, handle?: string, email?: string, - ): Promise { - this.logger.debug("Creating feedback", { - engagementId, - memberId, + ): Promise { + const normalizedMemberId = normalizeUserId(memberId) ?? memberId; + const result = await this.createFeedbackRecord( + assignmentId, + createDto, + normalizedMemberId, handle, email, - }); + ); - return this.db.engagementFeedback.create({ - data: { - id: nanoid(), - engagementId, - feedbackText: createDto.feedbackText, - rating: createDto.rating, - givenByMemberId: memberId, - givenByHandle: handle, - givenByEmail: email, - }, - }); + return this.transformToResponseDto(result); } async findAll( query: FeedbackQueryDto, - ): Promise> { + ): Promise> { this.logger.debug("Listing feedback", { - engagementId: query.engagementId, + engagementAssignmentId: query.engagementAssignmentId, givenByMemberId: query.givenByMemberId, }); const where: Prisma.EngagementFeedbackWhereInput = {}; - if (query.engagementId) { - where.engagementId = query.engagementId; + if (query.engagementAssignmentId) { + where.engagementAssignmentId = query.engagementAssignmentId; } if (query.givenByMemberId) { @@ -224,7 +285,7 @@ export class FeedbackService { const totalPages = totalCount ? Math.ceil(totalCount / perPage) : 0; return { - data, + data: data.map((feedback) => this.transformToResponseDto(feedback)), meta: { page, perPage, @@ -234,16 +295,23 @@ export class FeedbackService { }; } - async findByEngagement( + async findByAssignment( engagementId: string, - ): Promise { - this.logger.debug("Listing feedback for engagement", { engagementId }); - return this.db.engagementFeedback.findMany({ - where: { engagementId }, + assignmentId: string, + ): Promise { + await this.validateAssignment(engagementId, assignmentId); + this.logger.debug("Listing feedback for assignment", { + engagementId, + assignmentId, + }); + const feedback = await this.db.engagementFeedback.findMany({ + where: { engagementAssignmentId: assignmentId }, }); + + return feedback.map((entry) => this.transformToResponseDto(entry)); } - async findOne(id: string): Promise { + async findOne(id: string): Promise { const feedback = await this.db.engagementFeedback.findUnique({ where: { id }, }); @@ -252,6 +320,6 @@ export class FeedbackService { throw new NotFoundException("Feedback not found."); } - return feedback; + return this.transformToResponseDto(feedback); } } diff --git a/src/integrations/assignment-offer-email.service.ts b/src/integrations/assignment-offer-email.service.ts new file mode 100644 index 0000000..32ce453 --- /dev/null +++ b/src/integrations/assignment-offer-email.service.ts @@ -0,0 +1,180 @@ +import { Injectable, Logger } from "@nestjs/common"; +import { ConfigService } from "@nestjs/config"; +import { EventBusService } from "./event-bus.service"; +import { MemberService } from "./member.service"; + +export type AssignmentOfferRecipient = { + memberId: string; + memberHandle?: string | null; + assignmentId?: string | null; + engagementId?: string | null; + engagementTitle?: string | null; + assignmentStartDate?: Date | string | null; + assignmentEndDate?: Date | string | null; + agreementRate?: string | number | null; + otherRemarks?: string | null; +}; + +@Injectable() +export class AssignmentOfferEmailService { + private readonly logger = new Logger(AssignmentOfferEmailService.name); + + constructor( + private readonly memberService: MemberService, + private readonly eventBusService: EventBusService, + private readonly configService: ConfigService, + ) {} + + async sendAssignmentOfferEmail( + recipient: AssignmentOfferRecipient, + ): Promise { + const templateId = this.configService.get( + "SENDGRID_ASSIGNMENT_OFFER_TEMPLATE_ID", + ); + + if (!templateId) { + this.logger.warn( + "SendGrid template ID not configured (SENDGRID_ASSIGNMENT_OFFER_TEMPLATE_ID). Assignment offer emails are disabled.", + ); + return; + } + + const memberId = String(recipient.memberId ?? "").trim(); + if (!memberId) { + this.logger.warn("Assignment offer email skipped: missing member ID."); + return; + } + + let memberDetails: { + email: string | null; + firstName: string | null; + lastName: string | null; + } | null = null; + + try { + memberDetails = await this.memberService.getMemberByUserId(memberId); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to fetch member details for assignment offer email (memberId=${memberId}): ${message}`, + ); + return; + } + + const email = memberDetails?.email ?? null; + if (!email) { + this.logger.warn( + `Assignment offer email skipped: no email found for member ${memberId}.`, + ); + return; + } + + let handle = recipient.memberHandle?.trim(); + if (!handle) { + try { + handle = + (await this.memberService.getMemberHandleByUserId(memberId)) ?? + undefined; + } catch (error) { + const message = + error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to resolve handle for assignment offer email (memberId=${memberId}): ${message}`, + ); + } + } + + const formatDate = (value?: Date | string | null): string => { + if (!value) { + return ""; + } + const date = value instanceof Date ? value : new Date(value); + if (Number.isNaN(date.getTime())) { + return value.toString(); + } + return new Intl.DateTimeFormat("en-US", { + month: "short", + day: "2-digit", + year: "numeric", + }) + .format(date) + .replace(/,/g, ""); + }; + + const assignmentStartDate = formatDate(recipient.assignmentStartDate); + const assignmentEndDate = formatDate(recipient.assignmentEndDate); + const agreementRate = + recipient.agreementRate !== undefined && recipient.agreementRate !== null + ? recipient.agreementRate.toString() + : ""; + const engagementUrl = this.buildEngagementUrl(); + + const payload = { + data: { + firstName: memberDetails?.firstName ?? "", + lastName: memberDetails?.lastName ?? "", + handle: handle ?? "", + email, + assignmentId: recipient.assignmentId ?? "", + engagementId: recipient.engagementId ?? "", + engagementTitle: recipient.engagementTitle ?? "", + engagementUrl, + assignmentStartDate, + assignmentEndDate, + agreementRate, + otherRemarks: recipient.otherRemarks ?? "", + }, + recipients: [email], + sendgrid_template_id: templateId, + version: "v3", + }; + + try { + await this.eventBusService.postEvent("external.action.email", payload); + this.logger.log( + `Published 'external.action.email' (assignment offer) for member ${memberId} to ${email}.`, + ); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to publish assignment offer email for member ${memberId}: ${message}`, + ); + } + } + + async sendAssignmentOfferEmails( + recipients: AssignmentOfferRecipient[], + ): Promise { + if (!Array.isArray(recipients) || recipients.length === 0) { + return; + } + + await Promise.all( + recipients.map((recipient) => this.sendAssignmentOfferEmail(recipient)), + ); + } + + private buildEngagementUrl(): string { + const baseUrl = + this.configService.get("TOPCODER_API_URL_BASE") ?? + this.configService.get("PLATFORM_UI_BASE_URL") ?? + "https://api.topcoder-dev.com"; + const normalizedBaseUrl = baseUrl.trim(); + let hostname = ""; + + if (normalizedBaseUrl) { + try { + hostname = new URL(normalizedBaseUrl).hostname; + } catch { + hostname = normalizedBaseUrl.replace(/^https?:\/\//i, "").split("/")[0]; + } + } + + const baseHost = hostname + .replace(/^api\./, "") + .replace(/^platform\./, "") + .replace(/^engagements\./, ""); + const resolvedHost = baseHost || "topcoder-dev.com"; + return `https://engagements.${resolvedHost}/assignments`; + } +} diff --git a/src/integrations/assignment-offer-response-email.service.ts b/src/integrations/assignment-offer-response-email.service.ts new file mode 100644 index 0000000..d684f9a --- /dev/null +++ b/src/integrations/assignment-offer-response-email.service.ts @@ -0,0 +1,215 @@ +import { Injectable, Logger } from "@nestjs/common"; +import { ConfigService } from "@nestjs/config"; +import { EventBusService } from "./event-bus.service"; +import { MemberService } from "./member.service"; +import { ProjectService } from "./project.service"; + +type AssignmentOfferResponseParams = { + projectId: string; + assignmentMemberId?: string | null; + assignmentMemberHandle?: string | null; + accepted: boolean; + engagementId?: string | null; + engagementTitle?: string | null; +}; + +type ProjectUser = { + userId?: string | number | null; + email?: string | null; +}; + +type ProjectUsers = { + members?: ProjectUser[] | null; + invites?: ProjectUser[] | null; +}; + +@Injectable() +export class AssignmentOfferResponseEmailService { + private readonly logger = new Logger( + AssignmentOfferResponseEmailService.name, + ); + + constructor( + private readonly projectService: ProjectService, + private readonly memberService: MemberService, + private readonly eventBusService: EventBusService, + private readonly configService: ConfigService, + ) {} + + async sendAssignmentOfferResponseEmails( + params: AssignmentOfferResponseParams, + ): Promise { + const templateKey = params.accepted + ? "SENDGRID_ASSIGNMENT_OFFER_ACCEPTED_TEMPLATE_ID" + : "SENDGRID_ASSIGNMENT_OFFER_REJECTED_TEMPLATE_ID"; + const templateId = this.configService.get(templateKey); + + if (!templateId) { + this.logger.warn( + `SendGrid template ID not configured (${templateKey}). Assignment offer response emails are disabled.`, + ); + return; + } + + const projectId = params.projectId?.trim(); + if (!projectId) { + this.logger.warn( + "Assignment offer response email skipped: missing project ID.", + ); + return; + } + + let handle = params.assignmentMemberHandle?.trim(); + if (!handle) { + const memberId = params.assignmentMemberId?.trim(); + if (memberId) { + try { + handle = + (await this.memberService.getMemberHandleByUserId(memberId)) ?? + undefined; + } catch (error) { + const message = + error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to resolve handle for assignment offer response email (memberId=${memberId}): ${message}`, + ); + } + } + } + + let projectUsers: ProjectUsers | null = null; + try { + projectUsers = await this.projectService.getProjectUsers(projectId); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to fetch project users for assignment offer response email (projectId=${projectId}): ${message}`, + ); + return; + } + + if (!projectUsers) { + this.logger.warn( + `Assignment offer response email skipped: project not found (projectId=${projectId}).`, + ); + return; + } + + let recipientEmails: string[] = []; + try { + recipientEmails = await this.resolveRecipientEmails(projectUsers); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to resolve project user emails for assignment offer response email (projectId=${projectId}): ${message}`, + ); + return; + } + if (recipientEmails.length === 0) { + this.logger.warn( + `Assignment offer response email skipped: no project user emails found (projectId=${projectId}).`, + ); + return; + } + + const decisionLabel = params.accepted ? "accepted" : "rejected"; + const payloadHandle = handle ?? ""; + + await Promise.all( + recipientEmails.map((email) => + this.sendAssignmentOfferResponseEmail({ + email, + handle: payloadHandle, + templateId, + decisionLabel, + engagementId: params.engagementId ?? undefined, + engagementTitle: params.engagementTitle ?? undefined, + projectId, + }), + ), + ); + } + + private async resolveRecipientEmails( + projectUsers: ProjectUsers, + ): Promise { + const memberUserIds = this.collectUserIds(projectUsers.members ?? []); + const inviteUserIds = this.collectUserIds(projectUsers.invites ?? []); + const inviteEmails = this.collectEmails(projectUsers.invites ?? []); + const userIds = Array.from(new Set([...memberUserIds, ...inviteUserIds])); + + const emailByUserId = userIds.length + ? await this.memberService.getMemberEmailsByUserIds(userIds) + : new Map(); + + const emailSet = new Map(); + const addEmail = (email?: string | null) => { + const normalized = email?.trim(); + if (!normalized) { + return; + } + const key = normalized.toLowerCase(); + if (!emailSet.has(key)) { + emailSet.set(key, normalized); + } + }; + + inviteEmails.forEach(addEmail); + emailByUserId.forEach((email) => addEmail(email)); + + return Array.from(emailSet.values()); + } + + private collectUserIds(users: ProjectUser[]): string[] { + return users + .map((user) => user.userId) + .filter( + (userId): userId is string | number => + userId !== null && userId !== undefined, + ) + .map((userId) => String(userId).trim()) + .filter((userId) => Boolean(userId)); + } + + private collectEmails(users: ProjectUser[]): string[] { + return users + .map((user) => user.email) + .filter((email): email is string => Boolean(email)) + .map((email) => email.trim()) + .filter((email) => Boolean(email)); + } + + private async sendAssignmentOfferResponseEmail(params: { + email: string; + handle: string; + templateId: string; + decisionLabel: string; + engagementId?: string; + engagementTitle?: string; + projectId: string; + }): Promise { + const payload = { + data: { + handle: params.handle, + email: params.email, + engagementId: params.engagementId ?? "", + engagementTitle: params.engagementTitle ?? "", + }, + recipients: [params.email], + sendgrid_template_id: params.templateId, + version: "v3", + }; + + try { + await this.eventBusService.postEvent("external.action.email", payload); + this.logger.log( + `Published 'external.action.email' (assignment offer ${params.decisionLabel}) for project ${params.projectId} to ${params.email}.`, + ); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error( + `Failed to publish assignment offer ${params.decisionLabel} email for project ${params.projectId} to ${params.email}: ${message}`, + ); + } + } +} diff --git a/src/integrations/event-bus.service.ts b/src/integrations/event-bus.service.ts new file mode 100644 index 0000000..db30b71 --- /dev/null +++ b/src/integrations/event-bus.service.ts @@ -0,0 +1,86 @@ +import { + Injectable, + InternalServerErrorException, + Logger, +} from "@nestjs/common"; +import { ConfigService } from "@nestjs/config"; +import * as busApi from "tc-bus-api-wrapper"; +import { EventBusMessage } from "./types/event-bus.types"; + +type BusApiClient = { + postEvent: (message: EventBusMessage) => Promise; +}; + +@Injectable() +export class EventBusService { + private readonly logger = new Logger(EventBusService.name); + private busApiClient?: BusApiClient; + + constructor(private readonly configService: ConfigService) {} + + private getBusApiClient(): BusApiClient { + if (this.busApiClient) { + return this.busApiClient; + } + + const busApiUrl = + this.configService.get("BUSAPI_URL") || + this.configService.get("BUS_API_URL") || + "http://localhost:4000/eventBus"; + const tokenCacheTimeRaw = + this.configService.get("TOKEN_CACHE_TIME"); + const tokenCacheTime = Number(tokenCacheTimeRaw); + + try { + this.busApiClient = busApi({ + AUTH0_URL: this.configService.get("AUTH0_URL"), + AUTH0_AUDIENCE: this.configService.get("AUTH0_AUDIENCE"), + TOKEN_CACHE_TIME: Number.isFinite(tokenCacheTime) + ? tokenCacheTime + : undefined, + AUTH0_CLIENT_ID: this.configService.get("M2M_CLIENT_ID"), + AUTH0_CLIENT_SECRET: + this.configService.get("M2M_CLIENT_SECRET"), + BUSAPI_URL: busApiUrl, + KAFKA_ERROR_TOPIC: + this.configService.get("KAFKA_ERROR_TOPIC") || + "common.error.reporting", + AUTH0_PROXY_SERVER_URL: this.configService.get( + "AUTH0_PROXY_SERVER_URL", + ), + }); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error(`Event bus client initialization failed: ${message}`); + throw error; + } + + if (!this.busApiClient) { + throw new InternalServerErrorException( + "Event bus client initialization failed.", + ); + } + + return this.busApiClient; + } + + async postEvent(topic: string, payload: T): Promise { + const message: EventBusMessage = { + topic, + originator: "engagements-api-v6", + timestamp: new Date().toISOString(), + "mime-type": "application/json", + payload, + }; + + try { + await this.getBusApiClient().postEvent(message); + } catch (error) { + const message = error instanceof Error ? error.message : "unknown error"; + this.logger.error(`Event bus failed with error: ${message}`); + throw new InternalServerErrorException( + "Sending message to event bus failed.", + ); + } + } +} diff --git a/src/integrations/integrations.module.ts b/src/integrations/integrations.module.ts index 7853da3..b34d803 100644 --- a/src/integrations/integrations.module.ts +++ b/src/integrations/integrations.module.ts @@ -4,11 +4,28 @@ import { ConfigModule } from "@nestjs/config"; import { ProjectService } from "./project.service"; import { SkillsService } from "./skills.service"; import { MemberService } from "./member.service"; +import { EventBusService } from "./event-bus.service"; +import { AssignmentOfferEmailService } from "./assignment-offer-email.service"; +import { AssignmentOfferResponseEmailService } from "./assignment-offer-response-email.service"; @Global() @Module({ imports: [HttpModule, ConfigModule], - providers: [ProjectService, SkillsService, MemberService], - exports: [ProjectService, SkillsService, MemberService], + providers: [ + ProjectService, + SkillsService, + MemberService, + EventBusService, + AssignmentOfferEmailService, + AssignmentOfferResponseEmailService, + ], + exports: [ + ProjectService, + SkillsService, + MemberService, + EventBusService, + AssignmentOfferEmailService, + AssignmentOfferResponseEmailService, + ], }) export class IntegrationsModule {} diff --git a/src/integrations/member.service.ts b/src/integrations/member.service.ts index e2d3fdf..202ca27 100644 --- a/src/integrations/member.service.ts +++ b/src/integrations/member.service.ts @@ -37,11 +37,11 @@ export class MemberService { private readonly configService: ConfigService, ) { const authUrl = this.configService.get( - "M2M_AUTH_URL", + "AUTH0_URL", "https://topcoder-dev.auth0.com/oauth/token", ); const audience = this.configService.get( - "M2M_AUDIENCE", + "AUTH0_AUDIENCE", "https://api.topcoder-dev.com", ); @@ -56,10 +56,7 @@ export class MemberService { firstName: string | null; lastName: string | null; } | null> { - const members = await this.fetchMembers( - userId, - "email,firstName,lastName", - ); + const members = await this.fetchMembers(userId, "email,firstName,lastName"); const member = members[0]; if (!member) { return null; @@ -72,13 +69,92 @@ export class MemberService { }; } + async getMemberEmailsByUserIds( + userIds: string[], + ): Promise> { + const normalizedUserIds = Array.from( + new Set( + userIds + .map((userId) => userId?.trim()) + .filter((userId): userId is string => Boolean(userId)), + ), + ); + + if (!normalizedUserIds.length) { + return new Map(); + } + + const members = await this.fetchMembersByUserIds( + normalizedUserIds, + "userId,email", + ); + const emailByUserId = new Map(); + + members.forEach((member) => { + if (member.userId === undefined || member.userId === null) { + return; + } + + const email = member.email ?? ""; + if (!email) { + return; + } + + emailByUserId.set(String(member.userId), email); + }); + + return emailByUserId; + } + + async getMemberHandleByUserId(userId: string): Promise { + const members = await this.fetchMembers(userId, "handle"); + const member = members[0]; + if (!member?.handle) { + return null; + } + + return member.handle; + } + + async getMemberUserIdByHandle(handle: string): Promise { + const token = await this.getM2MToken(); + const baseUrl = this.getMemberApiBaseUrl(); + const url = `${baseUrl}/${encodeURIComponent(handle)}?fields=userId`; + + try { + const response = await firstValueFrom( + this.httpService.get(url, { + headers: { Authorization: `Bearer ${token}` }, + }), + ); + const userId = response.data?.userId; + if (userId === undefined || userId === null) { + return null; + } + + return String(userId); + } catch (error) { + if (isAxiosError(error)) { + if (error.response?.status === 404) { + return null; + } + + this.logger.error("Member lookup failed.", { + status: error.response?.status, + data: error.response?.data, + handle, + }); + throw error; + } + + this.logger.error("Member lookup failed.", error); + throw error; + } + } + async getMemberAddress(userId: string): Promise { const token = await this.getM2MToken(); - const members = await this.fetchMembers( - userId, - "addresses,handle", - token, - ); + const members = await this.fetchMembers(userId, "addresses,handle", token); const member = members[0]; if (!member) { return null; @@ -158,17 +234,13 @@ export class MemberService { fields?: string, token?: string, ): Promise { - const baseUrl = this.configService.get( - "MEMBER_API_V6_URL", - "http://localhost:3001/v6", - ); + const baseUrl = this.getMemberApiBaseUrl(); const authToken = token ?? (await this.getM2MToken()); - const normalizedBaseUrl = baseUrl.replace(/\/$/, ""); const encodedUserId = encodeURIComponent(userId); const query = fields - ? `userIds=${encodedUserId}&fields=${encodeURIComponent(fields)}` - : `userIds=${encodedUserId}`; - const url = `${normalizedBaseUrl}/members?${query}`; + ? `userId=${encodedUserId}&fields=${encodeURIComponent(fields)}` + : `userId=${encodedUserId}`; + const url = `${baseUrl}?${query}`; try { const response = await firstValueFrom( @@ -196,16 +268,67 @@ export class MemberService { } } + private async fetchMembersByUserIds( + userIds: string[], + fields?: string, + token?: string, + ): Promise { + const normalizedUserIds = Array.from( + new Set( + userIds + .map((userId) => userId?.trim()) + .filter((userId): userId is string => Boolean(userId)), + ), + ); + + if (!normalizedUserIds.length) { + return []; + } + + if (normalizedUserIds.length === 1) { + return this.fetchMembers(normalizedUserIds[0], fields, token); + } + + const baseUrl = this.getMemberApiBaseUrl(); + const authToken = token ?? (await this.getM2MToken()); + const query = normalizedUserIds + .map((userId) => `userIds=${encodeURIComponent(userId)}`) + .join("&"); + const fieldsQuery = fields ? `&fields=${encodeURIComponent(fields)}` : ""; + const url = `${baseUrl}?${query}${fieldsQuery}&perPage=${normalizedUserIds.length}`; + + try { + const response = await firstValueFrom( + this.httpService.get(url, { + headers: { Authorization: `Bearer ${authToken}` }, + }), + ); + return Array.isArray(response.data) ? response.data : []; + } catch (error) { + if (isAxiosError(error)) { + if (error.response?.status === 404) { + return []; + } + + this.logger.error("Member lookup failed.", { + status: error.response?.status, + data: error.response?.data, + userIds: normalizedUserIds, + }); + throw error; + } + + this.logger.error("Member lookup failed.", error); + throw error; + } + } + private async fetchMemberTraits( handle: string, token: string, ): Promise { - const baseUrl = this.configService.get( - "MEMBER_API_V6_URL", - "http://localhost:3001/v6", - ); - const normalizedBaseUrl = baseUrl.replace(/\/$/, ""); - const url = `${normalizedBaseUrl}/members/${encodeURIComponent(handle)}/traits`; + const baseUrl = this.getMemberApiBaseUrl(); + const url = `${baseUrl}/${encodeURIComponent(handle)}/traits`; try { const response = await firstValueFrom( @@ -233,11 +356,9 @@ export class MemberService { } } - private async getM2MToken(): Promise { + async getM2MToken(): Promise { const clientId = this.configService.get("M2M_CLIENT_ID"); - const clientSecret = this.configService.get( - "M2M_CLIENT_SECRET", - ); + const clientSecret = this.configService.get("M2M_CLIENT_SECRET"); if (!clientId || !clientSecret) { this.logger.error( @@ -248,4 +369,13 @@ export class MemberService { return (await this.m2m.getMachineToken(clientId, clientSecret)) as string; } + + private getMemberApiBaseUrl(): string { + const apiBaseUrl = this.configService.get( + "TOPCODER_API_URL_BASE", + "https://api.topcoder-dev.com", + ); + const normalizedBaseUrl = apiBaseUrl.replace(/\/$/, ""); + return `${normalizedBaseUrl}/v6/members`; + } } diff --git a/src/integrations/project.service.ts b/src/integrations/project.service.ts index b76367f..8c30e38 100644 --- a/src/integrations/project.service.ts +++ b/src/integrations/project.service.ts @@ -5,6 +5,16 @@ import { firstValueFrom } from "rxjs"; import { isAxiosError } from "axios"; import * as core from "tc-core-library-js"; +type ProjectUser = { + userId?: string | number | null; + email?: string | null; +}; + +type ProjectUsers = { + members: ProjectUser[]; + invites: ProjectUser[]; +}; + @Injectable() export class ProjectService { private readonly logger = new Logger(ProjectService.name); @@ -15,11 +25,11 @@ export class ProjectService { private readonly configService: ConfigService, ) { const authUrl = this.configService.get( - "M2M_AUTH_URL", + "AUTH0_URL", "https://topcoder-dev.auth0.com/oauth/token", ); const audience = this.configService.get( - "M2M_AUDIENCE", + "AUTH0_AUDIENCE", "https://api.topcoder-dev.com", ); @@ -30,12 +40,13 @@ export class ProjectService { } async validateProjectExists(projectId: string): Promise { - const baseUrl = this.configService.get( - "TC_PROJECT_SERVICE_URL", - "http://localhost:8001/v5", + const apiBaseUrl = this.configService.get( + "TOPCODER_API_URL_BASE", + "https://api.topcoder-dev.com", ); const token = await this.getM2MToken(); - const url = `${baseUrl.replace(/\/$/, "")}/projects/${projectId}`; + const normalizedBaseUrl = apiBaseUrl.replace(/\/$/, ""); + const url = `${normalizedBaseUrl}/v5/projects/${projectId}`; try { const response = await firstValueFrom( @@ -62,11 +73,51 @@ export class ProjectService { } } + async getProjectUsers(projectId: string): Promise { + const apiBaseUrl = this.configService.get( + "TOPCODER_API_URL_BASE", + "https://api.topcoder-dev.com", + ); + const token = await this.getM2MToken(); + const normalizedBaseUrl = apiBaseUrl.replace(/\/$/, ""); + const url = `${normalizedBaseUrl}/v5/projects/${projectId}`; + + try { + const response = await firstValueFrom( + this.httpService.get(url, { + headers: { Authorization: `Bearer ${token}` }, + }), + ); + + return { + members: Array.isArray(response.data?.members) + ? response.data.members + : [], + invites: Array.isArray(response.data?.invites) + ? response.data.invites + : [], + }; + } catch (error) { + if (isAxiosError(error)) { + if (error.response?.status === 404) { + return null; + } + + this.logger.error("Project users lookup failed.", { + status: error.response?.status, + data: error.response?.data, + }); + throw error; + } + + this.logger.error("Project users lookup failed.", error); + throw error; + } + } + private async getM2MToken(): Promise { const clientId = this.configService.get("M2M_CLIENT_ID"); - const clientSecret = this.configService.get( - "M2M_CLIENT_SECRET", - ); + const clientSecret = this.configService.get("M2M_CLIENT_SECRET"); if (!clientId || !clientSecret) { this.logger.error( diff --git a/src/integrations/skills.service.ts b/src/integrations/skills.service.ts index a83c212..ebd869b 100644 --- a/src/integrations/skills.service.ts +++ b/src/integrations/skills.service.ts @@ -15,11 +15,11 @@ export class SkillsService { private readonly configService: ConfigService, ) { const authUrl = this.configService.get( - "M2M_AUTH_URL", + "AUTH0_URL", "https://topcoder-dev.auth0.com/oauth/token", ); const audience = this.configService.get( - "M2M_AUDIENCE", + "AUTH0_AUDIENCE", "https://api.topcoder-dev.com", ); @@ -37,16 +37,17 @@ export class SkillsService { return { valid: [], invalid: [] }; } - const baseUrl = this.configService.get( - "STANDARDIZED_SKILLS_API_URL", - "http://localhost:3000", + const apiBaseUrl = this.configService.get( + "TOPCODER_API_URL_BASE", + "https://api.topcoder-dev.com", ); const token = await this.getM2MToken(); - const normalizedBaseUrl = baseUrl.replace(/\/$/, ""); + const normalizedBaseUrl = apiBaseUrl.replace(/\/$/, ""); + const skillsBaseUrl = `${normalizedBaseUrl}/v5/standardized-skills`; const results = await Promise.all( skillIds.map(async (skillId) => { - const url = `${normalizedBaseUrl}/skills/${skillId}`; + const url = `${skillsBaseUrl}/skills/${skillId}`; try { const response = await firstValueFrom( @@ -90,9 +91,7 @@ export class SkillsService { private async getM2MToken(): Promise { const clientId = this.configService.get("M2M_CLIENT_ID"); - const clientSecret = this.configService.get( - "M2M_CLIENT_SECRET", - ); + const clientSecret = this.configService.get("M2M_CLIENT_SECRET"); if (!clientId || !clientSecret) { this.logger.error( diff --git a/src/integrations/types/event-bus.types.ts b/src/integrations/types/event-bus.types.ts new file mode 100644 index 0000000..ae6d019 --- /dev/null +++ b/src/integrations/types/event-bus.types.ts @@ -0,0 +1,15 @@ +export interface EngagementMemberAssignedPayload { + engagementId: string; + assignmentId?: string; + memberId: number; + memberHandle: string; + skills: Array<{ id: string }>; +} + +export interface EventBusMessage { + topic: string; + originator: string; + timestamp: string; + "mime-type": string; + payload: T; +} diff --git a/src/main.ts b/src/main.ts index 65f7313..93c4482 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,5 @@ -import { ValidationPipe } from "@nestjs/common"; -import { HttpAdapterHost, NestFactory } from "@nestjs/core"; +import { ClassSerializerInterceptor, ValidationPipe } from "@nestjs/common"; +import { HttpAdapterHost, NestFactory, Reflector } from "@nestjs/core"; import { DocumentBuilder, SwaggerModule } from "@nestjs/swagger"; import { AppModule } from "./app.module"; import { PrismaClientExceptionFilter } from "./common/filters/prisma-client-exception.filter"; @@ -11,6 +11,7 @@ async function bootstrap() { app.enableCors(); app.useGlobalPipes(new ValidationPipe({ transform: true, whitelist: true })); + app.useGlobalInterceptors(new ClassSerializerInterceptor(app.get(Reflector))); //const config = app.get(ConfigService); const port = Number(process.env.PORT || 3000); @@ -33,9 +34,9 @@ async function bootstrap() { "authentication with appropriate scopes.", ) .setVersion("6.0") - .addServer("http://localhost:3000/v6/engagements", "Local") - .addServer("https://api.topcoder-dev.com/v6/engagements", "Dev") - .addServer("https://api.topcoder.com/v6/engagements", "Prod") + .addServer("http://localhost:3000", "Local") + .addServer("https://api.topcoder-dev.com", "Dev") + .addServer("https://api.topcoder.com", "Prod") .addBearerAuth( { type: "http", @@ -46,14 +47,8 @@ async function bootstrap() { }, "bearer", ) - .addTag( - "Engagements", - "Endpoints for managing engagement opportunities", - ) - .addTag( - "Applications", - "Endpoints for managing engagement applications", - ) + .addTag("Engagements", "Endpoints for managing engagement opportunities") + .addTag("Applications", "Endpoints for managing engagement applications") .addTag( "Feedback", "Endpoints for managing engagement feedback, including anonymous customer feedback", diff --git a/src/member-experience/dto/create-member-experience.dto.ts b/src/member-experience/dto/create-member-experience.dto.ts new file mode 100644 index 0000000..9502dfd --- /dev/null +++ b/src/member-experience/dto/create-member-experience.dto.ts @@ -0,0 +1,15 @@ +import { ApiProperty } from "@nestjs/swagger"; +import { IsNotEmpty, IsString } from "class-validator"; +import { IsNotWhitespace } from "../../common/validation.util"; + +export class CreateMemberExperienceDto { + @ApiProperty({ + description: "Member experience text (markdown supported)", + example: + "## Key Responsibilities\n\n- Developed REST APIs\n- Collaborated with design team", + }) + @IsString() + @IsNotEmpty() + @IsNotWhitespace() + experienceText: string; +} diff --git a/src/member-experience/dto/index.ts b/src/member-experience/dto/index.ts new file mode 100644 index 0000000..19948a7 --- /dev/null +++ b/src/member-experience/dto/index.ts @@ -0,0 +1,3 @@ +export * from "./create-member-experience.dto"; +export * from "./update-member-experience.dto"; +export * from "./member-experience-response.dto"; diff --git a/src/member-experience/dto/member-experience-response.dto.ts b/src/member-experience/dto/member-experience-response.dto.ts new file mode 100644 index 0000000..558724d --- /dev/null +++ b/src/member-experience/dto/member-experience-response.dto.ts @@ -0,0 +1,33 @@ +import { ApiProperty } from "@nestjs/swagger"; + +export class MemberExperienceResponseDto { + @ApiProperty({ + description: "Member experience ID", + example: "a1b2c3d4-5e6f-7g8h-9i0j-k1l2m3n4o5p6", + }) + id: string; + + @ApiProperty({ + description: "Engagement assignment ID", + example: "9e3b5d41-5e5b-4f0a-9d7d-1b2c3d4e5f6a", + }) + engagementAssignmentId: string; + + @ApiProperty({ + description: "Member experience text (markdown)", + example: "## Key Responsibilities\n\n- Developed REST APIs", + }) + experienceText: string; + + @ApiProperty({ + description: "Created timestamp", + example: "2025-01-01T12:00:00.000Z", + }) + createdAt: Date; + + @ApiProperty({ + description: "Updated timestamp", + example: "2025-01-10T12:00:00.000Z", + }) + updatedAt: Date; +} diff --git a/src/member-experience/dto/update-member-experience.dto.ts b/src/member-experience/dto/update-member-experience.dto.ts new file mode 100644 index 0000000..bc74c1f --- /dev/null +++ b/src/member-experience/dto/update-member-experience.dto.ts @@ -0,0 +1,6 @@ +import { PartialType } from "@nestjs/swagger"; +import { CreateMemberExperienceDto } from "./create-member-experience.dto"; + +export class UpdateMemberExperienceDto extends PartialType( + CreateMemberExperienceDto, +) {} diff --git a/src/member-experience/member-experience.controller.ts b/src/member-experience/member-experience.controller.ts new file mode 100644 index 0000000..60b6c9a --- /dev/null +++ b/src/member-experience/member-experience.controller.ts @@ -0,0 +1,211 @@ +import { + Body, + Controller, + ForbiddenException, + Get, + Param, + Post, + Put, + Req, + UseGuards, +} from "@nestjs/common"; +import { + ApiBearerAuth, + ApiBadRequestResponse, + ApiForbiddenResponse, + ApiNotFoundResponse, + ApiOperation, + ApiResponse, + ApiTags, + ApiUnauthorizedResponse, +} from "@nestjs/swagger"; +import { Request } from "express"; +import { PermissionsGuard } from "../auth/guards/permissions.guard"; +import { Scopes as AppScopes } from "../app-constants"; +import { + CreateMemberExperienceDto, + MemberExperienceResponseDto, + UpdateMemberExperienceDto, +} from "./dto"; +import { MemberExperienceService } from "./member-experience.service"; + +@ApiTags("Member Experience") +@Controller() +export class MemberExperienceController { + constructor( + private readonly memberExperienceService: MemberExperienceService, + ) {} + + @Post(":engagementId/assignments/:assignmentId/experiences") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "Create member experience", + description: + "Creates a member experience entry for an assignment. Only assigned members can create experiences; M2M clients require write:member-experience scope.", + }) + @ApiResponse({ + status: 201, + description: "Member experience created.", + type: MemberExperienceResponseDto, + }) + @ApiBadRequestResponse({ + description: "Invalid request payload.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires write:member-experience scope for M2M clients.", + }) + @ApiNotFoundResponse({ + description: "Engagement assignment not found.", + }) + async create( + @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, + @Body() createDto: CreateMemberExperienceDto, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertMachineScope(req.authUser, AppScopes.WriteMemberExperience); + return this.memberExperienceService.create( + engagementId, + assignmentId, + createDto, + req.authUser ?? {}, + ); + } + + @Put(":engagementId/assignments/:assignmentId/experiences/:experienceId") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "Update member experience", + description: + "Updates a member experience entry. Only the assigned member can update their own experiences; M2M clients require write:member-experience scope.", + }) + @ApiResponse({ + status: 200, + description: "Member experience updated.", + type: MemberExperienceResponseDto, + }) + @ApiBadRequestResponse({ + description: "Invalid request payload.", + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires write:member-experience scope for M2M clients.", + }) + @ApiNotFoundResponse({ + description: "Member experience record not found.", + }) + async update( + @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, + @Param("experienceId") experienceId: string, + @Body() updateDto: UpdateMemberExperienceDto, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertMachineScope(req.authUser, AppScopes.WriteMemberExperience); + return this.memberExperienceService.update( + engagementId, + assignmentId, + experienceId, + updateDto, + req.authUser ?? {}, + ); + } + + @Get(":engagementId/assignments/:assignmentId/experiences") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "List member experiences", + description: + "Lists all member experiences for an assignment. Access is limited to the assigned member or privileged users; M2M clients require read:member-experience scope.", + }) + @ApiResponse({ + status: 200, + description: "Member experiences retrieved.", + type: MemberExperienceResponseDto, + isArray: true, + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires read:member-experience scope for M2M clients.", + }) + @ApiNotFoundResponse({ + description: "Engagement assignment not found.", + }) + async findByAssignment( + @Param("engagementId") engagementId: string, + @Param("assignmentId") assignmentId: string, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertMachineScope(req.authUser, AppScopes.ReadMemberExperience); + return this.memberExperienceService.findByAssignment( + engagementId, + assignmentId, + req.authUser ?? {}, + ); + } + + @Get("experiences/:experienceId") + @UseGuards(PermissionsGuard) + @ApiBearerAuth() + @ApiOperation({ + summary: "Get member experience", + description: + "Retrieves a member experience by ID. Access is limited to the assigned member or privileged users; M2M clients require read:member-experience scope.", + }) + @ApiResponse({ + status: 200, + description: "Member experience retrieved.", + type: MemberExperienceResponseDto, + }) + @ApiUnauthorizedResponse({ + description: "Missing or invalid authentication token.", + }) + @ApiForbiddenResponse({ + description: + "Insufficient permissions. Requires read:member-experience scope for M2M clients.", + }) + @ApiNotFoundResponse({ + description: "Member experience record not found.", + }) + async findOne( + @Param("experienceId") experienceId: string, + @Req() req: Request & { authUser?: Record }, + ): Promise { + this.assertMachineScope(req.authUser, AppScopes.ReadMemberExperience); + return this.memberExperienceService.findOne( + experienceId, + req.authUser ?? {}, + ); + } + + private assertMachineScope( + authUser: Record | undefined, + requiredScope: string, + ) { + if (!authUser?.isMachine) { + return; + } + + const scopes: string[] = authUser.scopes ?? []; + const normalizedScopes = scopes.map((scope) => scope?.toLowerCase()); + + if (!normalizedScopes.includes(requiredScope.toLowerCase())) { + throw new ForbiddenException( + "You do not have the required permissions to access this resource.", + ); + } + } +} diff --git a/src/member-experience/member-experience.module.ts b/src/member-experience/member-experience.module.ts new file mode 100644 index 0000000..9d14d1d --- /dev/null +++ b/src/member-experience/member-experience.module.ts @@ -0,0 +1,13 @@ +import { Module } from "@nestjs/common"; +import { DbModule } from "../db/db.module"; +import { EngagementsModule } from "../engagements/engagements.module"; +import { MemberExperienceController } from "./member-experience.controller"; +import { MemberExperienceService } from "./member-experience.service"; + +@Module({ + imports: [DbModule, EngagementsModule], + controllers: [MemberExperienceController], + providers: [MemberExperienceService], + exports: [MemberExperienceService], +}) +export class MemberExperienceModule {} diff --git a/src/member-experience/member-experience.service.ts b/src/member-experience/member-experience.service.ts new file mode 100644 index 0000000..5386b2f --- /dev/null +++ b/src/member-experience/member-experience.service.ts @@ -0,0 +1,188 @@ +import { + BadRequestException, + ForbiddenException, + Injectable, + NotFoundException, +} from "@nestjs/common"; +import { EngagementAssignment, MemberExperience } from "@prisma/client"; +import { nanoid } from "nanoid"; +import { PrivilegedUserRoles } from "../app-constants"; +import { ERROR_MESSAGES } from "../common/constants"; +import { getUserIdentifier, getUserRoles } from "../common/user.util"; +import { DbService } from "../db/db.service"; +import { + CreateMemberExperienceDto, + MemberExperienceResponseDto, + UpdateMemberExperienceDto, +} from "./dto"; + +@Injectable() +export class MemberExperienceService { + private readonly privilegedRoles = new Set( + PrivilegedUserRoles.map((role) => role.toLowerCase()), + ); + + constructor(private readonly db: DbService) {} + + async create( + engagementId: string, + assignmentId: string, + createDto: CreateMemberExperienceDto, + authUser: Record, + ): Promise { + const assignment = await this.validateAssignment( + engagementId, + assignmentId, + ); + this.assertMemberOwnsAssignment(assignment, authUser); + + const experience = await this.db.memberExperience.create({ + data: { + id: nanoid(), + engagementAssignmentId: assignmentId, + experienceText: createDto.experienceText, + }, + }); + + return this.transformToResponseDto(experience); + } + + async update( + engagementId: string, + assignmentId: string, + experienceId: string, + updateDto: UpdateMemberExperienceDto, + authUser: Record, + ): Promise { + const assignment = await this.validateAssignment( + engagementId, + assignmentId, + ); + + const experience = await this.db.memberExperience.findUnique({ + where: { id: experienceId }, + }); + + if (!experience || experience.engagementAssignmentId !== assignmentId) { + throw new NotFoundException(ERROR_MESSAGES.MemberExperienceNotFound); + } + + this.assertMemberOwnsAssignment(assignment, authUser); + + const updated = await this.db.memberExperience.update({ + where: { id: experienceId }, + data: { + experienceText: updateDto.experienceText, + }, + }); + + return this.transformToResponseDto(updated); + } + + async findByAssignment( + engagementId: string, + assignmentId: string, + authUser: Record, + ): Promise { + const assignment = await this.validateAssignment( + engagementId, + assignmentId, + ); + + const userIdentifier = getUserIdentifier(authUser); + if ( + !this.isPrivilegedUser(authUser) && + assignment.memberId !== userIdentifier + ) { + throw new ForbiddenException(ERROR_MESSAGES.UnauthorizedExperienceAccess); + } + + const experiences = await this.db.memberExperience.findMany({ + where: { engagementAssignmentId: assignmentId }, + orderBy: { createdAt: "desc" }, + }); + + return experiences.map((experience) => + this.transformToResponseDto(experience), + ); + } + + async findOne( + experienceId: string, + authUser: Record, + ): Promise { + const experience = await this.db.memberExperience.findUnique({ + where: { id: experienceId }, + include: { assignment: true }, + }); + + if (!experience) { + throw new NotFoundException(ERROR_MESSAGES.MemberExperienceNotFound); + } + + const userIdentifier = getUserIdentifier(authUser); + if ( + !this.isPrivilegedUser(authUser) && + experience.assignment.memberId !== userIdentifier + ) { + throw new ForbiddenException(ERROR_MESSAGES.UnauthorizedExperienceAccess); + } + + return this.transformToResponseDto(experience); + } + + private async validateAssignment( + engagementId: string, + assignmentId: string, + ): Promise { + const assignment = await this.db.engagementAssignment.findUnique({ + where: { id: assignmentId }, + }); + + if (!assignment) { + throw new NotFoundException(ERROR_MESSAGES.AssignmentNotFound); + } + + if (assignment.engagementId !== engagementId) { + throw new BadRequestException( + ERROR_MESSAGES.AssignmentEngagementMismatch, + ); + } + + return assignment; + } + + private assertMemberOwnsAssignment( + assignment: EngagementAssignment, + authUser: Record, + ) { + const userIdentifier = getUserIdentifier(authUser); + + if (assignment.memberId !== userIdentifier) { + throw new ForbiddenException( + "You can only document experiences for your own assignments", + ); + } + } + + private isPrivilegedUser(authUser: Record): boolean { + if (authUser?.isMachine) { + return true; + } + + const roles = getUserRoles(authUser); + return roles.some((role) => this.privilegedRoles.has(role?.toLowerCase())); + } + + private transformToResponseDto( + experience: MemberExperience, + ): MemberExperienceResponseDto { + return { + id: experience.id, + engagementAssignmentId: experience.engagementAssignmentId, + experienceText: experience.experienceText, + createdAt: experience.createdAt, + updatedAt: experience.updatedAt, + }; + } +} diff --git a/test/auth.e2e-spec.ts b/test/auth.e2e-spec.ts index d62678a..4299c95 100644 --- a/test/auth.e2e-spec.ts +++ b/test/auth.e2e-spec.ts @@ -1,16 +1,24 @@ import { INestApplication, UnauthorizedException } from "@nestjs/common"; import { Test } from "@nestjs/testing"; -import request from "supertest"; +import * as request from "supertest"; import { AppModule } from "../src/app.module"; import { EngagementsService } from "../src/engagements/engagements.service"; import { ApplicationsService } from "../src/applications/applications.service"; import { UserRoles } from "../src/app-constants"; +jest.mock("nanoid", () => ({ + nanoid: () => "test-id", +})); + const tokenFixtures: Record> = { "m2m-read": { isMachine: true, scopes: ["read:engagements", "read:applications"], }, + "m2m-write": { + isMachine: true, + scopes: ["write:engagements"], + }, "m2m-invalid": { isMachine: true, scopes: ["write:engagements"], @@ -26,6 +34,10 @@ const tokenFixtures: Record> = { roles: ["Member"], scopes: ["read:engagements", "read:applications"], }, + "bare-user": { + isMachine: false, + userId: "999999", + }, }; const validEngagementPayload = { @@ -35,10 +47,14 @@ const validEngagementPayload = { timeZones: ["UTC"], countries: ["US"], requiredSkills: ["c1b3ac2c-5c8b-4d58-9c7c-1f50b75f0f0f"], - applicationDeadline: "2025-02-15T00:00:00.000Z", + anticipatedStart: "IMMEDIATE", durationWeeks: 4, }; +const validApplicationPayload = { + coverLetter: "I am excited to apply for this engagement.", +}; + describe("Authentication & Authorization (e2e)", () => { let app: INestApplication; @@ -46,6 +62,7 @@ describe("Authentication & Authorization (e2e)", () => { create: jest.fn(), findAll: jest.fn(), findAllActive: jest.fn(), + findMyAssignments: jest.fn(), findOne: jest.fn(), update: jest.fn(), remove: jest.fn(), @@ -72,7 +89,19 @@ describe("Authentication & Authorization (e2e)", () => { totalPages: 1, }, }); + engagementsServiceMock.findAllActive.mockResolvedValue([mockEngagement]); + engagementsServiceMock.findMyAssignments.mockResolvedValue({ + data: [mockEngagement], + meta: { + page: 1, + perPage: 20, + totalCount: 1, + totalPages: 1, + }, + }); + engagementsServiceMock.findOne.mockResolvedValue(mockEngagement); engagementsServiceMock.create.mockResolvedValue(mockEngagement); + applicationsServiceMock.create.mockResolvedValue(mockApplication); applicationsServiceMock.findAll.mockResolvedValue({ data: [mockApplication], @@ -118,19 +147,60 @@ describe("Authentication & Authorization (e2e)", () => { describe("M2M Token Authentication", () => { it("allows M2M token with valid scopes to access protected endpoints", async () => { const response = await request(app.getHttpServer()) - .get("/engagements") + .get("/engagements/my-assignments") .set("Authorization", "Bearer m2m-read") .expect(200); - expect(response.body).toHaveProperty("data"); + expect(Array.isArray(response.body.data)).toBe(true); }); it("denies M2M token with invalid scopes", async () => { await request(app.getHttpServer()) - .get("/engagements") + .get("/engagements/my-assignments") .set("Authorization", "Bearer m2m-invalid") .expect(403); }); + + it("creates engagement with M2M token and sets createdBy to system", async () => { + engagementsServiceMock.create.mockClear(); + engagementsServiceMock.create.mockResolvedValueOnce({ + id: "eng-1", + createdBy: "system", + }); + + const response = await request(app.getHttpServer()) + .post("/engagements") + .set("Authorization", "Bearer m2m-write") + .send(validEngagementPayload) + .expect(201); + + expect(response.body.createdBy).toBe("system"); + expect(engagementsServiceMock.create).toHaveBeenCalledWith( + expect.any(Object), + expect.objectContaining({ isMachine: true }), + ); + }); + + it("updates engagement with M2M token and sets updatedBy to system", async () => { + engagementsServiceMock.update.mockClear(); + engagementsServiceMock.update.mockResolvedValueOnce({ + id: "eng-1", + updatedBy: "system", + }); + + const response = await request(app.getHttpServer()) + .put("/engagements/eng-1") + .set("Authorization", "Bearer m2m-write") + .send({ title: "Updated engagement" }) + .expect(200); + + expect(response.body.updatedBy).toBe("system"); + expect(engagementsServiceMock.update).toHaveBeenCalledWith( + "eng-1", + expect.any(Object), + expect.objectContaining({ isMachine: true }), + ); + }); }); describe("User JWT Authentication", () => { @@ -144,7 +214,7 @@ describe("Authentication & Authorization (e2e)", () => { it("allows member user to access read endpoints only", async () => { await request(app.getHttpServer()) - .get("/engagements") + .get("/engagements/my-assignments") .set("Authorization", "Bearer member-user") .expect(200); @@ -154,23 +224,87 @@ describe("Authentication & Authorization (e2e)", () => { .send(validEngagementPayload) .expect(403); }); + + it("allows authenticated user without scopes to access my assignments", async () => { + await request(app.getHttpServer()) + .get("/engagements/my-assignments") + .set("Authorization", "Bearer bare-user") + .expect(200); + }); + }); + + describe("Public Engagement Read Endpoints", () => { + it("allows anonymous access to active engagements", async () => { + const response = await request(app.getHttpServer()) + .get("/engagements/active") + .expect(200); + + expect(Array.isArray(response.body)).toBe(true); + }); + + it("allows authenticated user without scopes to access active engagements", async () => { + const response = await request(app.getHttpServer()) + .get("/engagements/active") + .set("Authorization", "Bearer bare-user") + .expect(200); + + expect(Array.isArray(response.body)).toBe(true); + }); + + it("allows anonymous access to engagement by ID", async () => { + await request(app.getHttpServer()) + .get("/engagements/eng-1") + .expect(200); + }); + + it("allows authenticated user without scopes to access engagement by ID", async () => { + await request(app.getHttpServer()) + .get("/engagements/eng-1") + .set("Authorization", "Bearer bare-user") + .expect(200); + }); }); describe("Role-Based Access", () => { it("returns 401 when token is missing", async () => { await request(app.getHttpServer()) - .get("/engagements") + .get("/engagements/my-assignments") .expect(401); }); it("returns 401 when token is malformed", async () => { await request(app.getHttpServer()) - .get("/engagements") + .get("/engagements/my-assignments") .set("Authorization", "Bearer malformed") .expect(401); }); }); + describe("Application Create Authentication", () => { + it("returns 401 when token is missing", async () => { + await request(app.getHttpServer()) + .post("/engagements/eng-1/applications") + .send(validApplicationPayload) + .expect(401); + }); + + it("returns 401 when token is malformed", async () => { + await request(app.getHttpServer()) + .post("/engagements/eng-1/applications") + .set("Authorization", "Bearer malformed") + .send(validApplicationPayload) + .expect(401); + }); + + it("allows any authenticated user to create an application", async () => { + await request(app.getHttpServer()) + .post("/engagements/eng-1/applications") + .set("Authorization", "Bearer bare-user") + .send(validApplicationPayload) + .expect(201); + }); + }); + afterAll(async () => { await app.close(); });