From 0edbba0f35c17e24228e4b7f68c19afd2bc125df Mon Sep 17 00:00:00 2001 From: streaper2 Date: Mon, 2 Mar 2026 16:06:16 +0100 Subject: [PATCH] feat: Introduce Prisma ORM client and initial database/authentication utilities. --- src/generated/client/client.d.ts | 1 + src/generated/client/client.js | 5 + src/generated/client/default.d.ts | 1 + src/generated/client/default.js | 5 + src/generated/client/edge.d.ts | 1 + src/generated/client/edge.js | 263 + src/generated/client/index-browser.js | 289 + src/generated/client/index.d.ts | 16408 ++++++++++++++++ src/generated/client/index.js | 263 + src/generated/client/package.json | 144 + .../client/query_compiler_fast_bg.js | 2 + .../client/query_compiler_fast_bg.wasm | Bin 0 -> 3666392 bytes .../query_compiler_fast_bg.wasm-base64.js | 2 + src/generated/client/runtime/client.d.ts | 3330 ++++ src/generated/client/runtime/client.js | 86 + .../client/runtime/index-browser.d.ts | 87 + src/generated/client/runtime/index-browser.js | 6 + .../client/runtime/wasm-compiler-edge.js | 76 + src/generated/client/schema.prisma | 142 + .../client/wasm-edge-light-loader.mjs | 5 + src/generated/client/wasm-worker-loader.mjs | 5 + src/lib/auth.ts | 5 +- src/lib/prisma.ts | 8 +- 23 files changed, 21126 insertions(+), 8 deletions(-) create mode 100644 src/generated/client/client.d.ts create mode 100644 src/generated/client/client.js create mode 100644 src/generated/client/default.d.ts create mode 100644 src/generated/client/default.js create mode 100644 src/generated/client/edge.d.ts create mode 100644 src/generated/client/edge.js create mode 100644 src/generated/client/index-browser.js create mode 100644 src/generated/client/index.d.ts create mode 100644 src/generated/client/index.js create mode 100644 src/generated/client/package.json create mode 100644 src/generated/client/query_compiler_fast_bg.js create mode 100644 src/generated/client/query_compiler_fast_bg.wasm create mode 100644 src/generated/client/query_compiler_fast_bg.wasm-base64.js create mode 100644 src/generated/client/runtime/client.d.ts create mode 100644 src/generated/client/runtime/client.js create mode 100644 src/generated/client/runtime/index-browser.d.ts create mode 100644 src/generated/client/runtime/index-browser.js create mode 100644 src/generated/client/runtime/wasm-compiler-edge.js create mode 100644 src/generated/client/schema.prisma create mode 100644 src/generated/client/wasm-edge-light-loader.mjs create mode 100644 src/generated/client/wasm-worker-loader.mjs diff --git a/src/generated/client/client.d.ts b/src/generated/client/client.d.ts new file mode 100644 index 0000000..bc20c6c --- /dev/null +++ b/src/generated/client/client.d.ts @@ -0,0 +1 @@ +export * from "./index" \ No newline at end of file diff --git a/src/generated/client/client.js b/src/generated/client/client.js new file mode 100644 index 0000000..6ac8a81 --- /dev/null +++ b/src/generated/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/src/generated/client/default.d.ts b/src/generated/client/default.d.ts new file mode 100644 index 0000000..bc20c6c --- /dev/null +++ b/src/generated/client/default.d.ts @@ -0,0 +1 @@ +export * from "./index" \ No newline at end of file diff --git a/src/generated/client/default.js b/src/generated/client/default.js new file mode 100644 index 0000000..eb55675 --- /dev/null +++ b/src/generated/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/src/generated/client/edge.d.ts b/src/generated/client/edge.d.ts new file mode 100644 index 0000000..274b8fa --- /dev/null +++ b/src/generated/client/edge.d.ts @@ -0,0 +1 @@ +export * from "./default" \ No newline at end of file diff --git a/src/generated/client/edge.js b/src/generated/client/edge.js new file mode 100644 index 0000000..69db414 --- /dev/null +++ b/src/generated/client/edge.js @@ -0,0 +1,263 @@ + +/* !!! 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.4.1 + * Query Engine version: 55ae170b1ced7fc6ed07a15f110549408c501bb3 + */ +Prisma.prismaVersion = { + client: "7.4.1", + engine: "55ae170b1ced7fc6ed07a15f110549408c501bb3" +} + +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.PlanScalarFieldEnum = { + id: 'id', + name: 'name', + displayName: 'displayName', + price: 'price', + description: 'description', + maxProjects: 'maxProjects', + maxAiActions: 'maxAiActions', + features: 'features', + isPopular: 'isPopular', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.UserScalarFieldEnum = { + id: 'id', + name: 'name', + email: 'email', + hashedPassword: 'hashedPassword', + bio: 'bio', + avatar: 'avatar', + plan: 'plan', + planId: 'planId', + aiActionsUsed: 'aiActionsUsed', + dailyWordGoal: 'dailyWordGoal', + writingStreak: 'writingStreak', + lastWriteDate: 'lastWriteDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: 'id', + sessionToken: 'sessionToken', + userId: 'userId', + expires: 'expires' +}; + +exports.Prisma.ProjectScalarFieldEnum = { + id: 'id', + title: 'title', + author: 'author', + settings: 'settings', + styleGuide: 'styleGuide', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + userId: 'userId' +}; + +exports.Prisma.ChapterScalarFieldEnum = { + id: 'id', + title: 'title', + content: 'content', + summary: 'summary', + orderIndex: 'orderIndex', + projectId: 'projectId' +}; + +exports.Prisma.EntityScalarFieldEnum = { + id: 'id', + type: 'type', + name: 'name', + description: 'description', + details: 'details', + storyContext: 'storyContext', + attributes: 'attributes', + customValues: 'customValues', + projectId: 'projectId' +}; + +exports.Prisma.IdeaScalarFieldEnum = { + id: 'id', + title: 'title', + description: 'description', + status: 'status', + category: 'category', + createdAt: 'createdAt', + projectId: 'projectId' +}; + +exports.Prisma.PlotNodeScalarFieldEnum = { + id: 'id', + x: 'x', + y: 'y', + title: 'title', + description: 'description', + color: 'color', + type: 'type', + projectId: 'projectId' +}; + +exports.Prisma.PlotConnectionScalarFieldEnum = { + id: 'id', + source: 'source', + target: 'target', + projectId: 'projectId' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.NullableJsonNullValueInput = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + +exports.Prisma.JsonNullValueFilter = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull, + AnyNull: Prisma.AnyNull +}; + + +exports.Prisma.ModelName = { + Plan: 'Plan', + User: 'User', + Session: 'Session', + Project: 'Project', + Chapter: 'Chapter', + Entity: 'Entity', + Idea: 'Idea', + PlotNode: 'PlotNode', + PlotConnection: 'PlotConnection' +}; +/** + * Create the Client + */ +const config = { + "previewFeatures": [], + "clientVersion": "7.4.1", + "engineVersion": "55ae170b1ced7fc6ed07a15f110549408c501bb3", + "activeProvider": "postgresql", + "inlineSchema": "datasource db {\n provider = \"postgresql\"\n}\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/client\"\n}\n\n// =====================\n// AUTH & SUBSCRIPTIONS\n// =====================\nmodel Plan {\n id String @id // e.g., 'free', 'pro', 'master'\n name String @unique\n displayName String\n price Float\n description String\n maxProjects Int // -1 for unlimited\n maxAiActions Int // -1 for unlimited\n features String[]\n isPopular Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n users User[]\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n hashedPassword String\n bio String?\n avatar String?\n\n // Legacy string plan (temporarily kept to avoid DB drop errors)\n plan String? @default(\"free\")\n\n // New Subscription\n planId String? @default(\"free\")\n subscriptionPlan Plan? @relation(fields: [planId], references: [id])\n\n aiActionsUsed Int @default(0)\n dailyWordGoal Int @default(500)\n writingStreak Int @default(0)\n lastWriteDate DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n projects Project[]\n sessions Session[]\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\n// =====================\n// DATA\n// =====================\nmodel Project {\n id String @id @default(cuid())\n title String\n author String\n settings Json?\n styleGuide String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n chapters Chapter[]\n entities Entity[]\n ideas Idea[]\n plotNodes PlotNode[]\n plotConnections PlotConnection[]\n}\n\nmodel Chapter {\n id String @id @default(cuid())\n title String\n content String @default(\"\")\n summary String?\n orderIndex Int @default(0)\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel Entity {\n id String @id @default(cuid())\n type String\n name String\n description String @default(\"\")\n details String @default(\"\")\n storyContext String?\n attributes Json?\n customValues Json?\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel Idea {\n id String @id @default(cuid())\n title String\n description String @default(\"\")\n status String @default(\"todo\")\n category String @default(\"plot\")\n createdAt DateTime @default(now())\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel PlotNode {\n id String @id @default(cuid())\n x Float\n y Float\n title String\n description String @default(\"\")\n color String @default(\"#3b82f6\")\n type String?\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel PlotConnection {\n id String @id @default(cuid())\n source String\n target String\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n" +} + +config.runtimeDataModel = JSON.parse("{\"models\":{\"Plan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"displayName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxProjects\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxAiActions\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"features\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isPopular\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"PlanToUser\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hashedPassword\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"plan\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"planId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subscriptionPlan\",\"kind\":\"object\",\"type\":\"Plan\",\"relationName\":\"PlanToUser\"},{\"name\":\"aiActionsUsed\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"dailyWordGoal\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"writingStreak\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastWriteDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"projects\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToUser\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"}],\"dbName\":null},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":null},\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"author\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"settings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"styleGuide\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectToUser\"},{\"name\":\"chapters\",\"kind\":\"object\",\"type\":\"Chapter\",\"relationName\":\"ChapterToProject\"},{\"name\":\"entities\",\"kind\":\"object\",\"type\":\"Entity\",\"relationName\":\"EntityToProject\"},{\"name\":\"ideas\",\"kind\":\"object\",\"type\":\"Idea\",\"relationName\":\"IdeaToProject\"},{\"name\":\"plotNodes\",\"kind\":\"object\",\"type\":\"PlotNode\",\"relationName\":\"PlotNodeToProject\"},{\"name\":\"plotConnections\",\"kind\":\"object\",\"type\":\"PlotConnection\",\"relationName\":\"PlotConnectionToProject\"}],\"dbName\":null},\"Chapter\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"summary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orderIndex\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ChapterToProject\"}],\"dbName\":null},\"Entity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"details\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"storyContext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attributes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customValues\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"EntityToProject\"}],\"dbName\":null},\"Idea\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"IdeaToProject\"}],\"dbName\":null},\"PlotNode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"x\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"y\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PlotNodeToProject\"}],\"dbName\":null},\"PlotConnection\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"target\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PlotConnectionToProject\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.parameterizationSchema = { + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"subscriptionPlan\",\"user\",\"project\",\"chapters\",\"entities\",\"ideas\",\"plotNodes\",\"plotConnections\",\"_count\",\"projects\",\"sessions\",\"users\",\"Plan.findUnique\",\"Plan.findUniqueOrThrow\",\"Plan.findFirst\",\"Plan.findFirstOrThrow\",\"Plan.findMany\",\"data\",\"Plan.createOne\",\"Plan.createMany\",\"Plan.createManyAndReturn\",\"Plan.updateOne\",\"Plan.updateMany\",\"Plan.updateManyAndReturn\",\"create\",\"update\",\"Plan.upsertOne\",\"Plan.deleteOne\",\"Plan.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Plan.groupBy\",\"Plan.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"Session.groupBy\",\"Session.aggregate\",\"Project.findUnique\",\"Project.findUniqueOrThrow\",\"Project.findFirst\",\"Project.findFirstOrThrow\",\"Project.findMany\",\"Project.createOne\",\"Project.createMany\",\"Project.createManyAndReturn\",\"Project.updateOne\",\"Project.updateMany\",\"Project.updateManyAndReturn\",\"Project.upsertOne\",\"Project.deleteOne\",\"Project.deleteMany\",\"Project.groupBy\",\"Project.aggregate\",\"Chapter.findUnique\",\"Chapter.findUniqueOrThrow\",\"Chapter.findFirst\",\"Chapter.findFirstOrThrow\",\"Chapter.findMany\",\"Chapter.createOne\",\"Chapter.createMany\",\"Chapter.createManyAndReturn\",\"Chapter.updateOne\",\"Chapter.updateMany\",\"Chapter.updateManyAndReturn\",\"Chapter.upsertOne\",\"Chapter.deleteOne\",\"Chapter.deleteMany\",\"Chapter.groupBy\",\"Chapter.aggregate\",\"Entity.findUnique\",\"Entity.findUniqueOrThrow\",\"Entity.findFirst\",\"Entity.findFirstOrThrow\",\"Entity.findMany\",\"Entity.createOne\",\"Entity.createMany\",\"Entity.createManyAndReturn\",\"Entity.updateOne\",\"Entity.updateMany\",\"Entity.updateManyAndReturn\",\"Entity.upsertOne\",\"Entity.deleteOne\",\"Entity.deleteMany\",\"Entity.groupBy\",\"Entity.aggregate\",\"Idea.findUnique\",\"Idea.findUniqueOrThrow\",\"Idea.findFirst\",\"Idea.findFirstOrThrow\",\"Idea.findMany\",\"Idea.createOne\",\"Idea.createMany\",\"Idea.createManyAndReturn\",\"Idea.updateOne\",\"Idea.updateMany\",\"Idea.updateManyAndReturn\",\"Idea.upsertOne\",\"Idea.deleteOne\",\"Idea.deleteMany\",\"Idea.groupBy\",\"Idea.aggregate\",\"PlotNode.findUnique\",\"PlotNode.findUniqueOrThrow\",\"PlotNode.findFirst\",\"PlotNode.findFirstOrThrow\",\"PlotNode.findMany\",\"PlotNode.createOne\",\"PlotNode.createMany\",\"PlotNode.createManyAndReturn\",\"PlotNode.updateOne\",\"PlotNode.updateMany\",\"PlotNode.updateManyAndReturn\",\"PlotNode.upsertOne\",\"PlotNode.deleteOne\",\"PlotNode.deleteMany\",\"PlotNode.groupBy\",\"PlotNode.aggregate\",\"PlotConnection.findUnique\",\"PlotConnection.findUniqueOrThrow\",\"PlotConnection.findFirst\",\"PlotConnection.findFirstOrThrow\",\"PlotConnection.findMany\",\"PlotConnection.createOne\",\"PlotConnection.createMany\",\"PlotConnection.createManyAndReturn\",\"PlotConnection.updateOne\",\"PlotConnection.updateMany\",\"PlotConnection.updateManyAndReturn\",\"PlotConnection.upsertOne\",\"PlotConnection.deleteOne\",\"PlotConnection.deleteMany\",\"PlotConnection.groupBy\",\"PlotConnection.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"source\",\"target\",\"projectId\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"contains\",\"startsWith\",\"endsWith\",\"not\",\"x\",\"y\",\"title\",\"description\",\"color\",\"type\",\"status\",\"category\",\"createdAt\",\"name\",\"details\",\"storyContext\",\"attributes\",\"customValues\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"content\",\"summary\",\"orderIndex\",\"author\",\"settings\",\"styleGuide\",\"updatedAt\",\"userId\",\"sessionToken\",\"expires\",\"email\",\"hashedPassword\",\"bio\",\"avatar\",\"plan\",\"planId\",\"aiActionsUsed\",\"dailyWordGoal\",\"writingStreak\",\"lastWriteDate\",\"displayName\",\"price\",\"maxProjects\",\"maxAiActions\",\"features\",\"isPopular\",\"has\",\"hasEvery\",\"hasSome\",\"every\",\"some\",\"none\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "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_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEDAAAAFQAgAQAAFgAwAgAAFwAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQCYAgAhrQEBAJgCACG5AQgAngIAIboBCACeAgAhuwEBAJgCACG8AQEAmAIAIb0BAQCYAgAhvgEBAJ8CACECBQAA4gMAIL4BAAC5AgAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQAAAAGtAQEAmAIAIbkBCACeAgAhugEIAJ4CACG7AQEAmAIAIbwBAQCYAgAhvQEBAJgCACG-AQEAnwIAIQMAAAAZACABAAAaADACAAAbACAIBQAAnAIAIKcBAACbAgAwqAEAAB0AEKkBAACbAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEBBQAA4gMAIAgFAACcAgAgpwEAAJsCADCoAQAAHQAQqQEAAJsCADCqAQEAAAABqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhAwAAAB0AIAEAAB4AMAIAAB8AIAEAAAANACABAAAAEQAgAQAAABUAIAEAAAAZACABAAAAHQAgCAQAAJoCACCnAQAAlwIAMKgBAAAmABCpAQAAlwIAMKoBAQCYAgAh1AEBAJgCACHVAQEAmAIAIdYBQACZAgAhAQQAAOEDACAIBAAAmgIAIKcBAACXAgAwqAEAACYAEKkBAACXAgAwqgEBAAAAAdQBAQCYAgAh1QEBAAAAAdYBQACZAgAhAwAAACYAIAEAACcAMAIAACgAIAEAAAAJACABAAAAJgAgAQAAAAMAIAEAAAABACABDgAA4AMAIAMAAAAHACABAAAuADACAAABACADAAAABwAgAQAALgAwAgAAAQAgAwAAAAcAIAEAAC4AMAIAAAEAIAwOAADfAwAgqgEBAAAAAbwBAQAAAAHBAUAAAAABwgEBAAAAAdMBQAAAAAHhAQEAAAAB4gEIAAAAAeMBAgAAAAHkAQIAAAAB5QEAAN4DACDmASAAAAABARQAADIAIAuqAQEAAAABvAEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAeEBAQAAAAHiAQgAAAAB4wECAAAAAeQBAgAAAAHlAQAA3gMAIOYBIAAAAAEBFAAANAAwARQAADQAMAwOAADRAwAgqgEBALYCACG8AQEAtgIAIcEBQADGAgAhwgEBALYCACHTAUAAxgIAIeEBAQC2AgAh4gEIAL8CACHjAQIA0wIAIeQBAgDTAgAh5QEAAM8DACDmASAA0AMAIQIAAAABACAUAAA3ACALqgEBALYCACG8AQEAtgIAIcEBQADGAgAhwgEBALYCACHTAUAAxgIAIeEBAQC2AgAh4gEIAL8CACHjAQIA0wIAIeQBAgDTAgAh5QEAAM8DACDmASAA0AMAIQIAAAAHACAUAAA5ACACAAAABwAgFAAAOQAgAwAAAAEAIBsAADIAIBwAADcAIAEAAAABACABAAAABwAgBQsAAMoDACAhAADLAwAgIgAAzgMAICMAAM0DACAkAADMAwAgDqcBAACSAgAwqAEAAEAAEKkBAACSAgAwqgEBAPYBACG8AQEA9gEAIcEBQACDAgAhwgEBAPYBACHTAUAAgwIAIeEBAQD2AQAh4gEIAPsBACHjAQIAigIAIeQBAgCKAgAh5QEAAJMCACDmASAAlAIAIQMAAAAHACABAAA_ADAgAABAACADAAAABwAgAQAALgAwAgAAAQAgAQAAAAUAIAEAAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACARAwAAxwMAIAwAAMgDACANAADJAwAgqgEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAdcBAQAAAAHYAQEAAAAB2QEBAAAAAdoBAQAAAAHbAQEAAAAB3AEBAAAAAd0BAgAAAAHeAQIAAAAB3wECAAAAAeABQAAAAAEBFAAASAAgDqoBAQAAAAHBAUAAAAABwgEBAAAAAdMBQAAAAAHXAQEAAAAB2AEBAAAAAdkBAQAAAAHaAQEAAAAB2wEBAAAAAdwBAQAAAAHdAQIAAAAB3gECAAAAAd8BAgAAAAHgAUAAAAABARQAAEoAMAEUAABKADABAAAABwAgEQMAAKwDACAMAACtAwAgDQAArgMAIKoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACECAAAABQAgFAAATgAgDqoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACECAAAAAwAgFAAAUAAgAgAAAAMAIBQAAFAAIAEAAAAHACADAAAABQAgGwAASAAgHAAATgAgAQAAAAUAIAEAAAADACALCwAApgMAICEAAKcDACAiAACqAwAgIwAAqQMAICQAAKgDACDCAQAAuQIAINkBAAC5AgAg2gEAALkCACDbAQAAuQIAINwBAAC5AgAg4AEAALkCACARpwEAAI4CADCoAQAAWAAQqQEAAI4CADCqAQEA9gEAIcEBQACDAgAhwgEBAPwBACHTAUAAgwIAIdcBAQD2AQAh2AEBAPYBACHZAQEA_AEAIdoBAQD8AQAh2wEBAPwBACHcAQEA_AEAId0BAgCKAgAh3gECAIoCACHfAQIAigIAIeABQACPAgAhAwAAAAMAIAEAAFcAMCAAAFgAIAMAAAADACABAAAEADACAAAFACABAAAAKAAgAQAAACgAIAMAAAAmACABAAAnADACAAAoACADAAAAJgAgAQAAJwAwAgAAKAAgAwAAACYAIAEAACcAMAIAACgAIAUEAAClAwAgqgEBAAAAAdQBAQAAAAHVAQEAAAAB1gFAAAAAAQEUAABgACAEqgEBAAAAAdQBAQAAAAHVAQEAAAAB1gFAAAAAAQEUAABiADABFAAAYgAwBQQAAKQDACCqAQEAtgIAIdQBAQC2AgAh1QEBALYCACHWAUAAxgIAIQIAAAAoACAUAABlACAEqgEBALYCACHUAQEAtgIAIdUBAQC2AgAh1gFAAMYCACECAAAAJgAgFAAAZwAgAgAAACYAIBQAAGcAIAMAAAAoACAbAABgACAcAABlACABAAAAKAAgAQAAACYAIAMLAAChAwAgIwAAowMAICQAAKIDACAHpwEAAI0CADCoAQAAbgAQqQEAAI0CADCqAQEA9gEAIdQBAQD2AQAh1QEBAPYBACHWAUAAgwIAIQMAAAAmACABAABtADAgAABuACADAAAAJgAgAQAAJwAwAgAAKAAgAQAAAAsAIAEAAAALACADAAAACQAgAQAACgAwAgAACwAgAwAAAAkAIAEAAAoAMAIAAAsAIAMAAAAJACABAAAKADACAAALACAOBAAAmwMAIAYAAJwDACAHAACdAwAgCAAAngMAIAkAAJ8DACAKAACgAwAgqgEBAAAAAbsBAQAAAAHBAUAAAAAB0AEBAAAAAdEBgAAAAAHSAQEAAAAB0wFAAAAAAdQBAQAAAAEBFAAAdgAgCKoBAQAAAAG7AQEAAAABwQFAAAAAAdABAQAAAAHRAYAAAAAB0gEBAAAAAdMBQAAAAAHUAQEAAAABARQAAHgAMAEUAAB4ADAOBAAA2QIAIAYAANoCACAHAADbAgAgCAAA3AIAIAkAAN0CACAKAADeAgAgqgEBALYCACG7AQEAtgIAIcEBQADGAgAh0AEBALYCACHRAYAAAAAB0gEBAMACACHTAUAAxgIAIdQBAQC2AgAhAgAAAAsAIBQAAHsAIAiqAQEAtgIAIbsBAQC2AgAhwQFAAMYCACHQAQEAtgIAIdEBgAAAAAHSAQEAwAIAIdMBQADGAgAh1AEBALYCACECAAAACQAgFAAAfQAgAgAAAAkAIBQAAH0AIAMAAAALACAbAAB2ACAcAAB7ACABAAAACwAgAQAAAAkAIAULAADWAgAgIwAA2AIAICQAANcCACDRAQAAuQIAINIBAAC5AgAgC6cBAACMAgAwqAEAAIQBABCpAQAAjAIAMKoBAQD2AQAhuwEBAPYBACHBAUAAgwIAIdABAQD2AQAh0QEAAIcCACDSAQEA_AEAIdMBQACDAgAh1AEBAPYBACEDAAAACQAgAQAAgwEAMCAAAIQBACADAAAACQAgAQAACgAwAgAACwAgAQAAAA8AIAEAAAAPACADAAAADQAgAQAADgAwAgAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAMAAAANACABAAAOADACAAAPACAHBQAA1QIAIKoBAQAAAAGtAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQEUAACMAQAgBqoBAQAAAAGtAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQEUAACOAQAwARQAAI4BADAHBQAA1AIAIKoBAQC2AgAhrQEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQIAAAAPACAUAACRAQAgBqoBAQC2AgAhrQEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQIAAAANACAUAACTAQAgAgAAAA0AIBQAAJMBACADAAAADwAgGwAAjAEAIBwAAJEBACABAAAADwAgAQAAAA0AIAYLAADOAgAgIQAAzwIAICIAANICACAjAADRAgAgJAAA0AIAIM4BAAC5AgAgCacBAACJAgAwqAEAAJoBABCpAQAAiQIAMKoBAQD2AQAhrQEBAPYBACG7AQEA9gEAIc0BAQD2AQAhzgEBAPwBACHPAQIAigIAIQMAAAANACABAACZAQAwIAAAmgEAIAMAAAANACABAAAOADACAAAPACABAAAAEwAgAQAAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIAoFAADNAgAgqgEBAAAAAa0BAQAAAAG8AQEAAAABvgEBAAAAAcIBAQAAAAHDAQEAAAABxAEBAAAAAcUBgAAAAAHGAYAAAAABARQAAKIBACAJqgEBAAAAAa0BAQAAAAG8AQEAAAABvgEBAAAAAcIBAQAAAAHDAQEAAAABxAEBAAAAAcUBgAAAAAHGAYAAAAABARQAAKQBADABFAAApAEAMAoFAADMAgAgqgEBALYCACGtAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQIAAAATACAUAACnAQAgCaoBAQC2AgAhrQEBALYCACG8AQEAtgIAIb4BAQC2AgAhwgEBALYCACHDAQEAtgIAIcQBAQDAAgAhxQGAAAAAAcYBgAAAAAECAAAAEQAgFAAAqQEAIAIAAAARACAUAACpAQAgAwAAABMAIBsAAKIBACAcAACnAQAgAQAAABMAIAEAAAARACAGCwAAyQIAICMAAMsCACAkAADKAgAgxAEAALkCACDFAQAAuQIAIMYBAAC5AgAgDKcBAACGAgAwqAEAALABABCpAQAAhgIAMKoBAQD2AQAhrQEBAPYBACG8AQEA9gEAIb4BAQD2AQAhwgEBAPYBACHDAQEA9gEAIcQBAQD8AQAhxQEAAIcCACDGAQAAhwIAIAMAAAARACABAACvAQAwIAAAsAEAIAMAAAARACABAAASADACAAATACABAAAAFwAgAQAAABcAIAMAAAAVACABAAAWADACAAAXACADAAAAFQAgAQAAFgAwAgAAFwAgAwAAABUAIAEAABYAMAIAABcAIAgFAADIAgAgqgEBAAAAAa0BAQAAAAG7AQEAAAABvAEBAAAAAb8BAQAAAAHAAQEAAAABwQFAAAAAAQEUAAC4AQAgB6oBAQAAAAGtAQEAAAABuwEBAAAAAbwBAQAAAAG_AQEAAAABwAEBAAAAAcEBQAAAAAEBFAAAugEAMAEUAAC6AQAwCAUAAMcCACCqAQEAtgIAIa0BAQC2AgAhuwEBALYCACG8AQEAtgIAIb8BAQC2AgAhwAEBALYCACHBAUAAxgIAIQIAAAAXACAUAAC9AQAgB6oBAQC2AgAhrQEBALYCACG7AQEAtgIAIbwBAQC2AgAhvwEBALYCACHAAQEAtgIAIcEBQADGAgAhAgAAABUAIBQAAL8BACACAAAAFQAgFAAAvwEAIAMAAAAXACAbAAC4AQAgHAAAvQEAIAEAAAAXACABAAAAFQAgAwsAAMMCACAjAADFAgAgJAAAxAIAIAqnAQAAggIAMKgBAADGAQAQqQEAAIICADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACG8AQEA9gEAIb8BAQD2AQAhwAEBAPYBACHBAUAAgwIAIQMAAAAVACABAADFAQAwIAAAxgEAIAMAAAAVACABAAAWADACAAAXACABAAAAGwAgAQAAABsAIAMAAAAZACABAAAaADACAAAbACADAAAAGQAgAQAAGgAwAgAAGwAgAwAAABkAIAEAABoAMAIAABsAIAkFAADCAgAgqgEBAAAAAa0BAQAAAAG5AQgAAAABugEIAAAAAbsBAQAAAAG8AQEAAAABvQEBAAAAAb4BAQAAAAEBFAAAzgEAIAiqAQEAAAABrQEBAAAAAbkBCAAAAAG6AQgAAAABuwEBAAAAAbwBAQAAAAG9AQEAAAABvgEBAAAAAQEUAADQAQAwARQAANABADAJBQAAwQIAIKoBAQC2AgAhrQEBALYCACG5AQgAvwIAIboBCAC_AgAhuwEBALYCACG8AQEAtgIAIb0BAQC2AgAhvgEBAMACACECAAAAGwAgFAAA0wEAIAiqAQEAtgIAIa0BAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhAgAAABkAIBQAANUBACACAAAAGQAgFAAA1QEAIAMAAAAbACAbAADOAQAgHAAA0wEAIAEAAAAbACABAAAAGQAgBgsAALoCACAhAAC7AgAgIgAAvgIAICMAAL0CACAkAAC8AgAgvgEAALkCACALpwEAAPoBADCoAQAA3AEAEKkBAAD6AQAwqgEBAPYBACGtAQEA9gEAIbkBCAD7AQAhugEIAPsBACG7AQEA9gEAIbwBAQD2AQAhvQEBAPYBACG-AQEA_AEAIQMAAAAZACABAADbAQAwIAAA3AEAIAMAAAAZACABAAAaADACAAAbACABAAAAHwAgAQAAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAUFAAC4AgAgqgEBAAAAAasBAQAAAAGsAQEAAAABrQEBAAAAAQEUAADkAQAgBKoBAQAAAAGrAQEAAAABrAEBAAAAAa0BAQAAAAEBFAAA5gEAMAEUAADmAQAwBQUAALcCACCqAQEAtgIAIasBAQC2AgAhrAEBALYCACGtAQEAtgIAIQIAAAAfACAUAADpAQAgBKoBAQC2AgAhqwEBALYCACGsAQEAtgIAIa0BAQC2AgAhAgAAAB0AIBQAAOsBACACAAAAHQAgFAAA6wEAIAMAAAAfACAbAADkAQAgHAAA6QEAIAEAAAAfACABAAAAHQAgAwsAALMCACAjAAC1AgAgJAAAtAIAIAenAQAA9QEAMKgBAADyAQAQqQEAAPUBADCqAQEA9gEAIasBAQD2AQAhrAEBAPYBACGtAQEA9gEAIQMAAAAdACABAADxAQAwIAAA8gEAIAMAAAAdACABAAAeADACAAAfACAHpwEAAPUBADCoAQAA8gEAEKkBAAD1AQAwqgEBAPYBACGrAQEA9gEAIawBAQD2AQAhrQEBAPYBACEOCwAA-AEAICMAAPkBACAkAAD5AQAgrgEBAAAAAa8BAQAAAASwAQEAAAAEsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD3AQAhDgsAAPgBACAjAAD5AQAgJAAA-QEAIK4BAQAAAAGvAQEAAAAEsAEBAAAABLEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA9wEAIQiuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAPgBACELrgEBAAAAAa8BAQAAAASwAQEAAAAEsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD5AQAhC6cBAAD6AQAwqAEAANwBABCpAQAA-gEAMKoBAQD2AQAhrQEBAPYBACG5AQgA-wEAIboBCAD7AQAhuwEBAPYBACG8AQEA9gEAIb0BAQD2AQAhvgEBAPwBACENCwAA-AEAICEAAIECACAiAACBAgAgIwAAgQIAICQAAIECACCuAQgAAAABrwEIAAAABLABCAAAAASxAQgAAAABsgEIAAAAAbMBCAAAAAG0AQgAAAABuAEIAIACACEOCwAA_gEAICMAAP8BACAkAAD_AQAgrgEBAAAAAa8BAQAAAAWwAQEAAAAFsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD9AQAhDgsAAP4BACAjAAD_AQAgJAAA_wEAIK4BAQAAAAGvAQEAAAAFsAEBAAAABbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA_QEAIQiuAQIAAAABrwECAAAABbABAgAAAAWxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAP4BACELrgEBAAAAAa8BAQAAAAWwAQEAAAAFsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD_AQAhDQsAAPgBACAhAACBAgAgIgAAgQIAICMAAIECACAkAACBAgAgrgEIAAAAAa8BCAAAAASwAQgAAAAEsQEIAAAAAbIBCAAAAAGzAQgAAAABtAEIAAAAAbgBCACAAgAhCK4BCAAAAAGvAQgAAAAEsAEIAAAABLEBCAAAAAGyAQgAAAABswEIAAAAAbQBCAAAAAG4AQgAgQIAIQqnAQAAggIAMKgBAADGAQAQqQEAAIICADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACG8AQEA9gEAIb8BAQD2AQAhwAEBAPYBACHBAUAAgwIAIQsLAAD4AQAgIwAAhQIAICQAAIUCACCuAUAAAAABrwFAAAAABLABQAAAAASxAUAAAAABsgFAAAAAAbMBQAAAAAG0AUAAAAABuAFAAIQCACELCwAA-AEAICMAAIUCACAkAACFAgAgrgFAAAAAAa8BQAAAAASwAUAAAAAEsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACEAgAhCK4BQAAAAAGvAUAAAAAEsAFAAAAABLEBQAAAAAGyAUAAAAABswFAAAAAAbQBQAAAAAG4AUAAhQIAIQynAQAAhgIAMKgBAACwAQAQqQEAAIYCADCqAQEA9gEAIa0BAQD2AQAhvAEBAPYBACG-AQEA9gEAIcIBAQD2AQAhwwEBAPYBACHEAQEA_AEAIcUBAACHAgAgxgEAAIcCACAPCwAA_gEAICMAAIgCACAkAACIAgAgrgGAAAAAAbEBgAAAAAGyAYAAAAABswGAAAAAAbQBgAAAAAG4AYAAAAABxwEBAAAAAcgBAQAAAAHJAQEAAAABygGAAAAAAcsBgAAAAAHMAYAAAAABDK4BgAAAAAGxAYAAAAABsgGAAAAAAbMBgAAAAAG0AYAAAAABuAGAAAAAAccBAQAAAAHIAQEAAAAByQEBAAAAAcoBgAAAAAHLAYAAAAABzAGAAAAAAQmnAQAAiQIAMKgBAACaAQAQqQEAAIkCADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACHNAQEA9gEAIc4BAQD8AQAhzwECAIoCACENCwAA-AEAICEAAIECACAiAAD4AQAgIwAA-AEAICQAAPgBACCuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAIsCACENCwAA-AEAICEAAIECACAiAAD4AQAgIwAA-AEAICQAAPgBACCuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAIsCACELpwEAAIwCADCoAQAAhAEAEKkBAACMAgAwqgEBAPYBACG7AQEA9gEAIcEBQACDAgAh0AEBAPYBACHRAQAAhwIAINIBAQD8AQAh0wFAAIMCACHUAQEA9gEAIQenAQAAjQIAMKgBAABuABCpAQAAjQIAMKoBAQD2AQAh1AEBAPYBACHVAQEA9gEAIdYBQACDAgAhEacBAACOAgAwqAEAAFgAEKkBAACOAgAwqgEBAPYBACHBAUAAgwIAIcIBAQD8AQAh0wFAAIMCACHXAQEA9gEAIdgBAQD2AQAh2QEBAPwBACHaAQEA_AEAIdsBAQD8AQAh3AEBAPwBACHdAQIAigIAId4BAgCKAgAh3wECAIoCACHgAUAAjwIAIQsLAAD-AQAgIwAAkQIAICQAAJECACCuAUAAAAABrwFAAAAABbABQAAAAAWxAUAAAAABsgFAAAAAAbMBQAAAAAG0AUAAAAABuAFAAJACACELCwAA_gEAICMAAJECACAkAACRAgAgrgFAAAAAAa8BQAAAAAWwAUAAAAAFsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACQAgAhCK4BQAAAAAGvAUAAAAAFsAFAAAAABbEBQAAAAAGyAUAAAAABswFAAAAAAbQBQAAAAAG4AUAAkQIAIQ6nAQAAkgIAMKgBAABAABCpAQAAkgIAMKoBAQD2AQAhvAEBAPYBACHBAUAAgwIAIcIBAQD2AQAh0wFAAIMCACHhAQEA9gEAIeIBCAD7AQAh4wECAIoCACHkAQIAigIAIeUBAACTAgAg5gEgAJQCACEErgEBAAAABecBAQAAAAHoAQEAAAAE6QEBAAAABAULAAD4AQAgIwAAlgIAICQAAJYCACCuASAAAAABuAEgAJUCACEFCwAA-AEAICMAAJYCACAkAACWAgAgrgEgAAAAAbgBIACVAgAhAq4BIAAAAAG4ASAAlgIAIQgEAACaAgAgpwEAAJcCADCoAQAAJgAQqQEAAJcCADCqAQEAmAIAIdQBAQCYAgAh1QEBAJgCACHWAUAAmQIAIQuuAQEAAAABrwEBAAAABLABAQAAAASxAQEAAAABsgEBAAAAAbMBAQAAAAG0AQEAAAABtQEBAAAAAbYBAQAAAAG3AQEAAAABuAEBAPkBACEIrgFAAAAAAa8BQAAAAASwAUAAAAAEsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACFAgAhFgMAALACACAMAACxAgAgDQAAsgIAIKcBAACuAgAwqAEAAAMAEKkBAACuAgAwqgEBAJgCACHBAUAAmQIAIcIBAQCfAgAh0wFAAJkCACHXAQEAmAIAIdgBAQCYAgAh2QEBAJ8CACHaAQEAnwIAIdsBAQCfAgAh3AEBAJ8CACHdAQIApAIAId4BAgCkAgAh3wECAKQCACHgAUAArwIAIe0BAAADACDuAQAAAwAgCAUAAJwCACCnAQAAmwIAMKgBAAAdABCpAQAAmwIAMKoBAQCYAgAhqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhEwQAAJoCACAGAACmAgAgBwAApwIAIAgAAKgCACAJAACpAgAgCgAAqgIAIKcBAAClAgAwqAEAAAkAEKkBAAClAgAwqgEBAJgCACG7AQEAmAIAIcEBQACZAgAh0AEBAJgCACHRAQAAogIAINIBAQCfAgAh0wFAAJkCACHUAQEAmAIAIe0BAAAJACDuAQAACQAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQCYAgAhrQEBAJgCACG5AQgAngIAIboBCACeAgAhuwEBAJgCACG8AQEAmAIAIb0BAQCYAgAhvgEBAJ8CACEIrgEIAAAAAa8BCAAAAASwAQgAAAAEsQEIAAAAAbIBCAAAAAGzAQgAAAABtAEIAAAAAbgBCACBAgAhC64BAQAAAAGvAQEAAAAFsAEBAAAABbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA_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_wMAIPUBAAAFACALGwAAjwMAMBwAAJQDADDvAQAAkAMAMPABAACRAwAw8QEAAJIDACDyAQAAkwMAMPMBAACTAwAw9AEAAJMDADD1AQAAkwMAMPYBAACVAwAw9wEAAJYDADALGwAAgwMAMBwAAIgDADDvAQAAhAMAMPABAACFAwAw8QEAAIYDACDyAQAAhwMAMPMBAACHAwAw9AEAAIcDADD1AQAAhwMAMPYBAACJAwAw9wEAAIoDADALGwAA9wIAMBwAAPwCADDvAQAA-AIAMPABAAD5AgAw8QEAAPoCACDyAQAA-wIAMPMBAAD7AgAw9AEAAPsCADD1AQAA-wIAMPYBAAD9AgAw9wEAAP4CADALGwAA6wIAMBwAAPACADDvAQAA7AIAMPABAADtAgAw8QEAAO4CACDyAQAA7wIAMPMBAADvAgAw9AEAAO8CADD1AQAA7wIAMPYBAADxAgAw9wEAAPICADALGwAA3wIAMBwAAOQCADDvAQAA4AIAMPABAADhAgAw8QEAAOICACDyAQAA4wIAMPMBAADjAgAw9AEAAOMCADD1AQAA4wIAMPYBAADlAgAw9wEAAOYCADADqgEBAAAAAasBAQAAAAGsAQEAAAABAgAAAB8AIBsAAOoCACADAAAAHwAgGwAA6gIAIBwAAOkCACABFAAA_gMAMAgFAACcAgAgpwEAAJsCADCoAQAAHQAQqQEAAJsCADCqAQEAAAABqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhAgAAAB8AIBQAAOkCACACAAAA5wIAIBQAAOgCACAHpwEAAOYCADCoAQAA5wIAEKkBAADmAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEHpwEAAOYCADCoAQAA5wIAEKkBAADmAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEDqgEBALYCACGrAQEAtgIAIawBAQC2AgAhA6oBAQC2AgAhqwEBALYCACGsAQEAtgIAIQOqAQEAAAABqwEBAAAAAawBAQAAAAEHqgEBAAAAAbkBCAAAAAG6AQgAAAABuwEBAAAAAbwBAQAAAAG9AQEAAAABvgEBAAAAAQIAAAAbACAbAAD2AgAgAwAAABsAIBsAAPYCACAcAAD1AgAgARQAAP0DADAMBQAAnAIAIKcBAACdAgAwqAEAABkAEKkBAACdAgAwqgEBAAAAAa0BAQCYAgAhuQEIAJ4CACG6AQgAngIAIbsBAQCYAgAhvAEBAJgCACG9AQEAmAIAIb4BAQCfAgAhAgAAABsAIBQAAPUCACACAAAA8wIAIBQAAPQCACALpwEAAPICADCoAQAA8wIAEKkBAADyAgAwqgEBAJgCACGtAQEAmAIAIbkBCACeAgAhugEIAJ4CACG7AQEAmAIAIbwBAQCYAgAhvQEBAJgCACG-AQEAnwIAIQunAQAA8gIAMKgBAADzAgAQqQEAAPICADCqAQEAmAIAIa0BAQCYAgAhuQEIAJ4CACG6AQgAngIAIbsBAQCYAgAhvAEBAJgCACG9AQEAmAIAIb4BAQCfAgAhB6oBAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhB6oBAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhB6oBAQAAAAG5AQgAAAABugEIAAAAAbsBAQAAAAG8AQEAAAABvQEBAAAAAb4BAQAAAAEGqgEBAAAAAbsBAQAAAAG8AQEAAAABvwEBAAAAAcABAQAAAAHBAUAAAAABAgAAABcAIBsAAIIDACADAAAAFwAgGwAAggMAIBwAAIEDACABFAAA_AMAMAsFAACcAgAgpwEAAKACADCoAQAAFQAQqQEAAKACADCqAQEAAAABrQEBAJgCACG7AQEAmAIAIbwBAQCYAgAhvwEBAJgCACHAAQEAmAIAIcEBQACZAgAhAgAAABcAIBQAAIEDACACAAAA_wIAIBQAAIADACAKpwEAAP4CADCoAQAA_wIAEKkBAAD-AgAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhvAEBAJgCACG_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEKpwEAAP4CADCoAQAA_wIAEKkBAAD-AgAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhvAEBAJgCACG_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEGqgEBALYCACG7AQEAtgIAIbwBAQC2AgAhvwEBALYCACHAAQEAtgIAIcEBQADGAgAhBqoBAQC2AgAhuwEBALYCACG8AQEAtgIAIb8BAQC2AgAhwAEBALYCACHBAUAAxgIAIQaqAQEAAAABuwEBAAAAAbwBAQAAAAG_AQEAAAABwAEBAAAAAcEBQAAAAAEIqgEBAAAAAbwBAQAAAAG-AQEAAAABwgEBAAAAAcMBAQAAAAHEAQEAAAABxQGAAAAAAcYBgAAAAAECAAAAEwAgGwAAjgMAIAMAAAATACAbAACOAwAgHAAAjQMAIAEUAAD7AwAwDQUAAJwCACCnAQAAoQIAMKgBAAARABCpAQAAoQIAMKoBAQAAAAGtAQEAmAIAIbwBAQCYAgAhvgEBAJgCACHCAQEAmAIAIcMBAQCYAgAhxAEBAJ8CACHFAQAAogIAIMYBAACiAgAgAgAAABMAIBQAAI0DACACAAAAiwMAIBQAAIwDACAMpwEAAIoDADCoAQAAiwMAEKkBAACKAwAwqgEBAJgCACGtAQEAmAIAIbwBAQCYAgAhvgEBAJgCACHCAQEAmAIAIcMBAQCYAgAhxAEBAJ8CACHFAQAAogIAIMYBAACiAgAgDKcBAACKAwAwqAEAAIsDABCpAQAAigMAMKoBAQCYAgAhrQEBAJgCACG8AQEAmAIAIb4BAQCYAgAhwgEBAJgCACHDAQEAmAIAIcQBAQCfAgAhxQEAAKICACDGAQAAogIAIAiqAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQiqAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQiqAQEAAAABvAEBAAAAAb4BAQAAAAHCAQEAAAABwwEBAAAAAcQBAQAAAAHFAYAAAAABxgGAAAAAAQWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQIAAAAPACAbAACaAwAgAwAAAA8AIBsAAJoDACAcAACZAwAgARQAAPoDADAKBQAAnAIAIKcBAACjAgAwqAEAAA0AEKkBAACjAgAwqgEBAAAAAa0BAQCYAgAhuwEBAJgCACHNAQEAmAIAIc4BAQCfAgAhzwECAKQCACECAAAADwAgFAAAmQMAIAIAAACXAwAgFAAAmAMAIAmnAQAAlgMAMKgBAACXAwAQqQEAAJYDADCqAQEAmAIAIa0BAQCYAgAhuwEBAJgCACHNAQEAmAIAIc4BAQCfAgAhzwECAKQCACEJpwEAAJYDADCoAQAAlwMAEKkBAACWAwAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhzQEBAJgCACHOAQEAnwIAIc8BAgCkAgAhBaoBAQC2AgAhuwEBALYCACHNAQEAtgIAIc4BAQDAAgAhzwECANMCACEFqgEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQMbAAD4AwAg7wEAAPkDACD1AQAABQAgBBsAAI8DADDvAQAAkAMAMPEBAACSAwAg9QEAAJMDADAEGwAAgwMAMO8BAACEAwAw8QEAAIYDACD1AQAAhwMAMAQbAAD3AgAw7wEAAPgCADDxAQAA-gIAIPUBAAD7AgAwBBsAAOsCADDvAQAA7AIAMPEBAADuAgAg9QEAAO8CADAEGwAA3wIAMO8BAADgAgAw8QEAAOICACD1AQAA4wIAMAAAAAUbAADzAwAgHAAA9gMAIO8BAAD0AwAg8AEAAPUDACD1AQAABQAgAxsAAPMDACDvAQAA9AMAIPUBAAAFACAAAAAAAAHyAUAAAAABBxsAAOwDACAcAADxAwAg7wEAAO0DACDwAQAA8AMAIPMBAAAHACD0AQAABwAg9QEAAAEAIAsbAAC7AwAwHAAAwAMAMO8BAAC8AwAw8AEAAL0DADDxAQAAvgMAIPIBAAC_AwAw8wEAAL8DADD0AQAAvwMAMPUBAAC_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_AgAh4wECANMCACHkAQIA0wIAIeUBAADPAwAg5gEgANADACEQAwAAxwMAIAwAAMgDACCqAQEAAAABwQFAAAAAAcIBAQAAAAHTAUAAAAAB1wEBAAAAAdgBAQAAAAHZAQEAAAAB2gEBAAAAAdsBAQAAAAHcAQEAAAAB3QECAAAAAd4BAgAAAAHfAQIAAAAB4AFAAAAAAQIAAAAFACAbAADzAwAgAwAAAAMAIBsAAPMDACAcAAD3AwAgEgAAAAMAIAMAAKwDACAMAACtAwAgFAAA9wMAIKoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACEQAwAArAMAIAwAAK0DACCqAQEAtgIAIcEBQADGAgAhwgEBAMACACHTAUAAxgIAIdcBAQC2AgAh2AEBALYCACHZAQEAwAIAIdoBAQDAAgAh2wEBAMACACHcAQEAwAIAId0BAgDTAgAh3gECANMCACHfAQIA0wIAIeABQACrAwAhEAMAAMcDACANAADJAwAgqgEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAdcBAQAAAAHYAQEAAAAB2QEBAAAAAdoBAQAAAAHbAQEAAAAB3AEBAAAAAd0BAgAAAAHeAQIAAAAB3wECAAAAAeABQAAAAAECAAAABQAgGwAA-AMAIAWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQiqAQEAAAABvAEBAAAAAb4BAQAAAAHCAQEAAAABwwEBAAAAAcQBAQAAAAHFAYAAAAABxgGAAAAAAQaqAQEAAAABuwEBAAAAAbwBAQAAAAG_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-vAE-f74BBoABwAENgQHBAT-CAcIBBoMBwwEGhAHEAQ2FAccBQIYByAFEhwHJAQeIAcoBB4kBywEHigHMAQeLAc0BB4wBzwEHjQHRAQ2OAdIBRY8B1AEHkAHWAQ2RAdcBRpIB2AEHkwHZAQeUAdoBDZUB3QFHlgHeAU2XAd8BCJgB4AEImQHhAQiaAeIBCJsB4wEInAHlAQidAecBDZ4B6AFOnwHqAQigAewBDaEB7QFPogHuAQijAe8BCKQB8AENpQHzAVCmAfQBVA" +} +config.compilerWasm = { + getRuntime: async () => require('./query_compiler_fast_bg.js'), + getQueryCompilerWasmModule: async () => { + const loader = (await import('#wasm-compiler-loader')).default + const compiler = (await loader).default + return compiler + }, + importName: './query_compiler_fast_bg.js', +} +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/src/generated/client/index-browser.js b/src/generated/client/index-browser.js new file mode 100644 index 0000000..695bdb7 --- /dev/null +++ b/src/generated/client/index-browser.js @@ -0,0 +1,289 @@ + +/* !!! 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.4.1 + * Query Engine version: 55ae170b1ced7fc6ed07a15f110549408c501bb3 + */ +Prisma.prismaVersion = { + client: "7.4.1", + engine: "55ae170b1ced7fc6ed07a15f110549408c501bb3" +} + +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.PlanScalarFieldEnum = { + id: 'id', + name: 'name', + displayName: 'displayName', + price: 'price', + description: 'description', + maxProjects: 'maxProjects', + maxAiActions: 'maxAiActions', + features: 'features', + isPopular: 'isPopular', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.UserScalarFieldEnum = { + id: 'id', + name: 'name', + email: 'email', + hashedPassword: 'hashedPassword', + bio: 'bio', + avatar: 'avatar', + plan: 'plan', + planId: 'planId', + aiActionsUsed: 'aiActionsUsed', + dailyWordGoal: 'dailyWordGoal', + writingStreak: 'writingStreak', + lastWriteDate: 'lastWriteDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: 'id', + sessionToken: 'sessionToken', + userId: 'userId', + expires: 'expires' +}; + +exports.Prisma.ProjectScalarFieldEnum = { + id: 'id', + title: 'title', + author: 'author', + settings: 'settings', + styleGuide: 'styleGuide', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + userId: 'userId' +}; + +exports.Prisma.ChapterScalarFieldEnum = { + id: 'id', + title: 'title', + content: 'content', + summary: 'summary', + orderIndex: 'orderIndex', + projectId: 'projectId' +}; + +exports.Prisma.EntityScalarFieldEnum = { + id: 'id', + type: 'type', + name: 'name', + description: 'description', + details: 'details', + storyContext: 'storyContext', + attributes: 'attributes', + customValues: 'customValues', + projectId: 'projectId' +}; + +exports.Prisma.IdeaScalarFieldEnum = { + id: 'id', + title: 'title', + description: 'description', + status: 'status', + category: 'category', + createdAt: 'createdAt', + projectId: 'projectId' +}; + +exports.Prisma.PlotNodeScalarFieldEnum = { + id: 'id', + x: 'x', + y: 'y', + title: 'title', + description: 'description', + color: 'color', + type: 'type', + projectId: 'projectId' +}; + +exports.Prisma.PlotConnectionScalarFieldEnum = { + id: 'id', + source: 'source', + target: 'target', + projectId: 'projectId' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.NullableJsonNullValueInput = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + +exports.Prisma.JsonNullValueFilter = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull, + AnyNull: Prisma.AnyNull +}; + + +exports.Prisma.ModelName = { + Plan: 'Plan', + User: 'User', + Session: 'Session', + Project: 'Project', + Chapter: 'Chapter', + Entity: 'Entity', + Idea: 'Idea', + PlotNode: 'PlotNode', + PlotConnection: 'PlotConnection' +}; + +/** + * 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/src/generated/client/index.d.ts b/src/generated/client/index.d.ts new file mode 100644 index 0000000..d9cf7cf --- /dev/null +++ b/src/generated/client/index.d.ts @@ -0,0 +1,16408 @@ + +/** + * 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 Plan + * + */ +export type Plan = $Result.DefaultSelection +/** + * Model User + * + */ +export type User = $Result.DefaultSelection +/** + * Model Session + * + */ +export type Session = $Result.DefaultSelection +/** + * Model Project + * + */ +export type Project = $Result.DefaultSelection +/** + * Model Chapter + * + */ +export type Chapter = $Result.DefaultSelection +/** + * Model Entity + * + */ +export type Entity = $Result.DefaultSelection +/** + * Model Idea + * + */ +export type Idea = $Result.DefaultSelection +/** + * Model PlotNode + * + */ +export type PlotNode = $Result.DefaultSelection +/** + * Model PlotConnection + * + */ +export type PlotConnection = $Result.DefaultSelection + +/** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Plans + * const plans = await prisma.plan.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 Plans + * const plans = await prisma.plan.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/orm/prisma-client/queries/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.plan`: Exposes CRUD operations for the **Plan** model. + * Example usage: + * ```ts + * // Fetch zero or more Plans + * const plans = await prisma.plan.findMany() + * ``` + */ + get plan(): Prisma.PlanDelegate; + + /** + * `prisma.user`: Exposes CRUD operations for the **User** model. + * Example usage: + * ```ts + * // Fetch zero or more Users + * const users = await prisma.user.findMany() + * ``` + */ + get user(): Prisma.UserDelegate; + + /** + * `prisma.session`: Exposes CRUD operations for the **Session** model. + * Example usage: + * ```ts + * // Fetch zero or more Sessions + * const sessions = await prisma.session.findMany() + * ``` + */ + get session(): Prisma.SessionDelegate; + + /** + * `prisma.project`: Exposes CRUD operations for the **Project** model. + * Example usage: + * ```ts + * // Fetch zero or more Projects + * const projects = await prisma.project.findMany() + * ``` + */ + get project(): Prisma.ProjectDelegate; + + /** + * `prisma.chapter`: Exposes CRUD operations for the **Chapter** model. + * Example usage: + * ```ts + * // Fetch zero or more Chapters + * const chapters = await prisma.chapter.findMany() + * ``` + */ + get chapter(): Prisma.ChapterDelegate; + + /** + * `prisma.entity`: Exposes CRUD operations for the **Entity** model. + * Example usage: + * ```ts + * // Fetch zero or more Entities + * const entities = await prisma.entity.findMany() + * ``` + */ + get entity(): Prisma.EntityDelegate; + + /** + * `prisma.idea`: Exposes CRUD operations for the **Idea** model. + * Example usage: + * ```ts + * // Fetch zero or more Ideas + * const ideas = await prisma.idea.findMany() + * ``` + */ + get idea(): Prisma.IdeaDelegate; + + /** + * `prisma.plotNode`: Exposes CRUD operations for the **PlotNode** model. + * Example usage: + * ```ts + * // Fetch zero or more PlotNodes + * const plotNodes = await prisma.plotNode.findMany() + * ``` + */ + get plotNode(): Prisma.PlotNodeDelegate; + + /** + * `prisma.plotConnection`: Exposes CRUD operations for the **PlotConnection** model. + * Example usage: + * ```ts + * // Fetch zero or more PlotConnections + * const plotConnections = await prisma.plotConnection.findMany() + * ``` + */ + get plotConnection(): Prisma.PlotConnectionDelegate; +} + +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.4.1 + * Query Engine version: 55ae170b1ced7fc6ed07a15f110549408c501bb3 + */ + 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: { + Plan: 'Plan', + User: 'User', + Session: 'Session', + Project: 'Project', + Chapter: 'Chapter', + Entity: 'Entity', + Idea: 'Idea', + PlotNode: 'PlotNode', + PlotConnection: 'PlotConnection' + }; + + 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: "plan" | "user" | "session" | "project" | "chapter" | "entity" | "idea" | "plotNode" | "plotConnection" + txIsolationLevel: Prisma.TransactionIsolationLevel + } + model: { + Plan: { + payload: Prisma.$PlanPayload + fields: Prisma.PlanFieldRefs + operations: { + findUnique: { + args: Prisma.PlanFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PlanFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.PlanFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PlanFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.PlanFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.PlanCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.PlanCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.PlanCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.PlanDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.PlanUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PlanDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PlanUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.PlanUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.PlanUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.PlanAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.PlanGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.PlanCountArgs + result: $Utils.Optional | number + } + } + } + User: { + payload: Prisma.$UserPayload + fields: Prisma.UserFieldRefs + operations: { + findUnique: { + args: Prisma.UserFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.UserFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.UserFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.UserFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.UserFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.UserCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.UserCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.UserCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.UserDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.UserUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.UserDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.UserUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.UserUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.UserUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.UserAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.UserGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.UserCountArgs + result: $Utils.Optional | number + } + } + } + Session: { + payload: Prisma.$SessionPayload + fields: Prisma.SessionFieldRefs + operations: { + findUnique: { + args: Prisma.SessionFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.SessionFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.SessionFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.SessionFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.SessionFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.SessionCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.SessionCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.SessionCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.SessionDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.SessionUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.SessionDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.SessionUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.SessionUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.SessionUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.SessionAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.SessionGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.SessionCountArgs + result: $Utils.Optional | number + } + } + } + Project: { + payload: Prisma.$ProjectPayload + fields: Prisma.ProjectFieldRefs + operations: { + findUnique: { + args: Prisma.ProjectFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ProjectFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.ProjectFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ProjectFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.ProjectFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.ProjectCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.ProjectCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ProjectCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.ProjectDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.ProjectUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ProjectDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ProjectUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ProjectUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ProjectUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.ProjectAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.ProjectGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.ProjectCountArgs + result: $Utils.Optional | number + } + } + } + Chapter: { + payload: Prisma.$ChapterPayload + fields: Prisma.ChapterFieldRefs + operations: { + findUnique: { + args: Prisma.ChapterFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ChapterFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.ChapterFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ChapterFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.ChapterFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.ChapterCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.ChapterCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ChapterCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.ChapterDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.ChapterUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ChapterDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ChapterUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ChapterUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ChapterUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.ChapterAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.ChapterGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.ChapterCountArgs + result: $Utils.Optional | number + } + } + } + Entity: { + payload: Prisma.$EntityPayload + fields: Prisma.EntityFieldRefs + operations: { + findUnique: { + args: Prisma.EntityFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.EntityFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.EntityFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.EntityFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.EntityFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.EntityCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.EntityCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.EntityCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.EntityDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.EntityUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.EntityDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.EntityUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.EntityUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.EntityUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.EntityAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.EntityGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.EntityCountArgs + result: $Utils.Optional | number + } + } + } + Idea: { + payload: Prisma.$IdeaPayload + fields: Prisma.IdeaFieldRefs + operations: { + findUnique: { + args: Prisma.IdeaFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.IdeaFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.IdeaFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.IdeaFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.IdeaFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.IdeaCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.IdeaCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.IdeaCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.IdeaDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.IdeaUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.IdeaDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.IdeaUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.IdeaUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.IdeaUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.IdeaAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.IdeaGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.IdeaCountArgs + result: $Utils.Optional | number + } + } + } + PlotNode: { + payload: Prisma.$PlotNodePayload + fields: Prisma.PlotNodeFieldRefs + operations: { + findUnique: { + args: Prisma.PlotNodeFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PlotNodeFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.PlotNodeFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PlotNodeFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.PlotNodeFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.PlotNodeCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.PlotNodeCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.PlotNodeCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.PlotNodeDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.PlotNodeUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PlotNodeDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PlotNodeUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.PlotNodeUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.PlotNodeUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.PlotNodeAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.PlotNodeGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.PlotNodeCountArgs + result: $Utils.Optional | number + } + } + } + PlotConnection: { + payload: Prisma.$PlotConnectionPayload + fields: Prisma.PlotConnectionFieldRefs + operations: { + findUnique: { + args: Prisma.PlotConnectionFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PlotConnectionFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.PlotConnectionFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PlotConnectionFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.PlotConnectionFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.PlotConnectionCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.PlotConnectionCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.PlotConnectionCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.PlotConnectionDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.PlotConnectionUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PlotConnectionDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PlotConnectionUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.PlotConnectionUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.PlotConnectionUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.PlotConnectionAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.PlotConnectionGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.PlotConnectionCountArgs + 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 = { + plan?: PlanOmit + user?: UserOmit + session?: SessionOmit + project?: ProjectOmit + chapter?: ChapterOmit + entity?: EntityOmit + idea?: IdeaOmit + plotNode?: PlotNodeOmit + plotConnection?: PlotConnectionOmit + } + + /* 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 PlanCountOutputType + */ + + export type PlanCountOutputType = { + users: number + } + + export type PlanCountOutputTypeSelect = { + users?: boolean | PlanCountOutputTypeCountUsersArgs + } + + // Custom InputTypes + /** + * PlanCountOutputType without action + */ + export type PlanCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the PlanCountOutputType + */ + select?: PlanCountOutputTypeSelect | null + } + + /** + * PlanCountOutputType without action + */ + export type PlanCountOutputTypeCountUsersArgs = { + where?: UserWhereInput + } + + + /** + * Count Type UserCountOutputType + */ + + export type UserCountOutputType = { + projects: number + sessions: number + } + + export type UserCountOutputTypeSelect = { + projects?: boolean | UserCountOutputTypeCountProjectsArgs + sessions?: boolean | UserCountOutputTypeCountSessionsArgs + } + + // Custom InputTypes + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the UserCountOutputType + */ + select?: UserCountOutputTypeSelect | null + } + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountProjectsArgs = { + where?: ProjectWhereInput + } + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountSessionsArgs = { + where?: SessionWhereInput + } + + + /** + * Count Type ProjectCountOutputType + */ + + export type ProjectCountOutputType = { + chapters: number + entities: number + ideas: number + plotNodes: number + plotConnections: number + } + + export type ProjectCountOutputTypeSelect = { + chapters?: boolean | ProjectCountOutputTypeCountChaptersArgs + entities?: boolean | ProjectCountOutputTypeCountEntitiesArgs + ideas?: boolean | ProjectCountOutputTypeCountIdeasArgs + plotNodes?: boolean | ProjectCountOutputTypeCountPlotNodesArgs + plotConnections?: boolean | ProjectCountOutputTypeCountPlotConnectionsArgs + } + + // Custom InputTypes + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the ProjectCountOutputType + */ + select?: ProjectCountOutputTypeSelect | null + } + + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeCountChaptersArgs = { + where?: ChapterWhereInput + } + + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeCountEntitiesArgs = { + where?: EntityWhereInput + } + + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeCountIdeasArgs = { + where?: IdeaWhereInput + } + + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeCountPlotNodesArgs = { + where?: PlotNodeWhereInput + } + + /** + * ProjectCountOutputType without action + */ + export type ProjectCountOutputTypeCountPlotConnectionsArgs = { + where?: PlotConnectionWhereInput + } + + + /** + * Models + */ + + /** + * Model Plan + */ + + export type AggregatePlan = { + _count: PlanCountAggregateOutputType | null + _avg: PlanAvgAggregateOutputType | null + _sum: PlanSumAggregateOutputType | null + _min: PlanMinAggregateOutputType | null + _max: PlanMaxAggregateOutputType | null + } + + export type PlanAvgAggregateOutputType = { + price: number | null + maxProjects: number | null + maxAiActions: number | null + } + + export type PlanSumAggregateOutputType = { + price: number | null + maxProjects: number | null + maxAiActions: number | null + } + + export type PlanMinAggregateOutputType = { + id: string | null + name: string | null + displayName: string | null + price: number | null + description: string | null + maxProjects: number | null + maxAiActions: number | null + isPopular: boolean | null + createdAt: Date | null + updatedAt: Date | null + } + + export type PlanMaxAggregateOutputType = { + id: string | null + name: string | null + displayName: string | null + price: number | null + description: string | null + maxProjects: number | null + maxAiActions: number | null + isPopular: boolean | null + createdAt: Date | null + updatedAt: Date | null + } + + export type PlanCountAggregateOutputType = { + id: number + name: number + displayName: number + price: number + description: number + maxProjects: number + maxAiActions: number + features: number + isPopular: number + createdAt: number + updatedAt: number + _all: number + } + + + export type PlanAvgAggregateInputType = { + price?: true + maxProjects?: true + maxAiActions?: true + } + + export type PlanSumAggregateInputType = { + price?: true + maxProjects?: true + maxAiActions?: true + } + + export type PlanMinAggregateInputType = { + id?: true + name?: true + displayName?: true + price?: true + description?: true + maxProjects?: true + maxAiActions?: true + isPopular?: true + createdAt?: true + updatedAt?: true + } + + export type PlanMaxAggregateInputType = { + id?: true + name?: true + displayName?: true + price?: true + description?: true + maxProjects?: true + maxAiActions?: true + isPopular?: true + createdAt?: true + updatedAt?: true + } + + export type PlanCountAggregateInputType = { + id?: true + name?: true + displayName?: true + price?: true + description?: true + maxProjects?: true + maxAiActions?: true + features?: true + isPopular?: true + createdAt?: true + updatedAt?: true + _all?: true + } + + export type PlanAggregateArgs = { + /** + * Filter which Plan to aggregate. + */ + where?: PlanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Plans to fetch. + */ + orderBy?: PlanOrderByWithRelationInput | PlanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: PlanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Plans 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` Plans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Plans + **/ + _count?: true | PlanCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: PlanAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: PlanSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PlanMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PlanMaxAggregateInputType + } + + export type GetPlanAggregateType = { + [P in keyof T & keyof AggregatePlan]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type PlanGroupByArgs = { + where?: PlanWhereInput + orderBy?: PlanOrderByWithAggregationInput | PlanOrderByWithAggregationInput[] + by: PlanScalarFieldEnum[] | PlanScalarFieldEnum + having?: PlanScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PlanCountAggregateInputType | true + _avg?: PlanAvgAggregateInputType + _sum?: PlanSumAggregateInputType + _min?: PlanMinAggregateInputType + _max?: PlanMaxAggregateInputType + } + + export type PlanGroupByOutputType = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features: string[] + isPopular: boolean + createdAt: Date + updatedAt: Date + _count: PlanCountAggregateOutputType | null + _avg: PlanAvgAggregateOutputType | null + _sum: PlanSumAggregateOutputType | null + _min: PlanMinAggregateOutputType | null + _max: PlanMaxAggregateOutputType | null + } + + type GetPlanGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof PlanGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type PlanSelect = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + displayName?: boolean + price?: boolean + description?: boolean + maxProjects?: boolean + maxAiActions?: boolean + features?: boolean + isPopular?: boolean + createdAt?: boolean + updatedAt?: boolean + users?: boolean | Plan$usersArgs + _count?: boolean | PlanCountOutputTypeDefaultArgs + }, ExtArgs["result"]["plan"]> + + export type PlanSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + displayName?: boolean + price?: boolean + description?: boolean + maxProjects?: boolean + maxAiActions?: boolean + features?: boolean + isPopular?: boolean + createdAt?: boolean + updatedAt?: boolean + }, ExtArgs["result"]["plan"]> + + export type PlanSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + displayName?: boolean + price?: boolean + description?: boolean + maxProjects?: boolean + maxAiActions?: boolean + features?: boolean + isPopular?: boolean + createdAt?: boolean + updatedAt?: boolean + }, ExtArgs["result"]["plan"]> + + export type PlanSelectScalar = { + id?: boolean + name?: boolean + displayName?: boolean + price?: boolean + description?: boolean + maxProjects?: boolean + maxAiActions?: boolean + features?: boolean + isPopular?: boolean + createdAt?: boolean + updatedAt?: boolean + } + + export type PlanOmit = $Extensions.GetOmit<"id" | "name" | "displayName" | "price" | "description" | "maxProjects" | "maxAiActions" | "features" | "isPopular" | "createdAt" | "updatedAt", ExtArgs["result"]["plan"]> + export type PlanInclude = { + users?: boolean | Plan$usersArgs + _count?: boolean | PlanCountOutputTypeDefaultArgs + } + export type PlanIncludeCreateManyAndReturn = {} + export type PlanIncludeUpdateManyAndReturn = {} + + export type $PlanPayload = { + name: "Plan" + objects: { + users: Prisma.$UserPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features: string[] + isPopular: boolean + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["plan"]> + composites: {} + } + + type PlanGetPayload = $Result.GetResult + + type PlanCountArgs = + Omit & { + select?: PlanCountAggregateInputType | true + } + + export interface PlanDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Plan'], meta: { name: 'Plan' } } + /** + * Find zero or one Plan that matches the filter. + * @param {PlanFindUniqueArgs} args - Arguments to find a Plan + * @example + * // Get one Plan + * const plan = await prisma.plan.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Plan that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PlanFindUniqueOrThrowArgs} args - Arguments to find a Plan + * @example + * // Get one Plan + * const plan = await prisma.plan.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Plan 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 {PlanFindFirstArgs} args - Arguments to find a Plan + * @example + * // Get one Plan + * const plan = await prisma.plan.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Plan 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 {PlanFindFirstOrThrowArgs} args - Arguments to find a Plan + * @example + * // Get one Plan + * const plan = await prisma.plan.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Plans 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 {PlanFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Plans + * const plans = await prisma.plan.findMany() + * + * // Get first 10 Plans + * const plans = await prisma.plan.findMany({ take: 10 }) + * + * // Only select the `id` + * const planWithIdOnly = await prisma.plan.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Plan. + * @param {PlanCreateArgs} args - Arguments to create a Plan. + * @example + * // Create one Plan + * const Plan = await prisma.plan.create({ + * data: { + * // ... data to create a Plan + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Plans. + * @param {PlanCreateManyArgs} args - Arguments to create many Plans. + * @example + * // Create many Plans + * const plan = await prisma.plan.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Plans and returns the data saved in the database. + * @param {PlanCreateManyAndReturnArgs} args - Arguments to create many Plans. + * @example + * // Create many Plans + * const plan = await prisma.plan.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Plans and only return the `id` + * const planWithIdOnly = await prisma.plan.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 Plan. + * @param {PlanDeleteArgs} args - Arguments to delete one Plan. + * @example + * // Delete one Plan + * const Plan = await prisma.plan.delete({ + * where: { + * // ... filter to delete one Plan + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Plan. + * @param {PlanUpdateArgs} args - Arguments to update one Plan. + * @example + * // Update one Plan + * const plan = await prisma.plan.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Plans. + * @param {PlanDeleteManyArgs} args - Arguments to filter Plans to delete. + * @example + * // Delete a few Plans + * const { count } = await prisma.plan.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Plans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlanUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Plans + * const plan = await prisma.plan.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Plans and returns the data updated in the database. + * @param {PlanUpdateManyAndReturnArgs} args - Arguments to update many Plans. + * @example + * // Update many Plans + * const plan = await prisma.plan.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Plans and only return the `id` + * const planWithIdOnly = await prisma.plan.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 Plan. + * @param {PlanUpsertArgs} args - Arguments to update or create a Plan. + * @example + * // Update or create a Plan + * const plan = await prisma.plan.upsert({ + * create: { + * // ... data to create a Plan + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Plan we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__PlanClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Plans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlanCountArgs} args - Arguments to filter Plans to count. + * @example + * // Count the number of Plans + * const count = await prisma.plan.count({ + * where: { + * // ... the filter for the Plans 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 Plan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlanAggregateArgs} 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 Plan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlanGroupByArgs} 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 PlanGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: PlanGroupByArgs['orderBy'] } + : { orderBy?: PlanGroupByArgs['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 ? GetPlanGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Plan model + */ + readonly fields: PlanFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Plan. + * 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__PlanClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + users = {}>(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 Plan model + */ + interface PlanFieldRefs { + readonly id: FieldRef<"Plan", 'String'> + readonly name: FieldRef<"Plan", 'String'> + readonly displayName: FieldRef<"Plan", 'String'> + readonly price: FieldRef<"Plan", 'Float'> + readonly description: FieldRef<"Plan", 'String'> + readonly maxProjects: FieldRef<"Plan", 'Int'> + readonly maxAiActions: FieldRef<"Plan", 'Int'> + readonly features: FieldRef<"Plan", 'String[]'> + readonly isPopular: FieldRef<"Plan", 'Boolean'> + readonly createdAt: FieldRef<"Plan", 'DateTime'> + readonly updatedAt: FieldRef<"Plan", 'DateTime'> + } + + + // Custom InputTypes + /** + * Plan findUnique + */ + export type PlanFindUniqueArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter, which Plan to fetch. + */ + where: PlanWhereUniqueInput + } + + /** + * Plan findUniqueOrThrow + */ + export type PlanFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter, which Plan to fetch. + */ + where: PlanWhereUniqueInput + } + + /** + * Plan findFirst + */ + export type PlanFindFirstArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter, which Plan to fetch. + */ + where?: PlanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Plans to fetch. + */ + orderBy?: PlanOrderByWithRelationInput | PlanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Plans. + */ + cursor?: PlanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Plans 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` Plans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Plans. + */ + distinct?: PlanScalarFieldEnum | PlanScalarFieldEnum[] + } + + /** + * Plan findFirstOrThrow + */ + export type PlanFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter, which Plan to fetch. + */ + where?: PlanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Plans to fetch. + */ + orderBy?: PlanOrderByWithRelationInput | PlanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Plans. + */ + cursor?: PlanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Plans 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` Plans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Plans. + */ + distinct?: PlanScalarFieldEnum | PlanScalarFieldEnum[] + } + + /** + * Plan findMany + */ + export type PlanFindManyArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter, which Plans to fetch. + */ + where?: PlanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Plans to fetch. + */ + orderBy?: PlanOrderByWithRelationInput | PlanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Plans. + */ + cursor?: PlanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Plans 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` Plans. + */ + skip?: number + distinct?: PlanScalarFieldEnum | PlanScalarFieldEnum[] + } + + /** + * Plan create + */ + export type PlanCreateArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * The data needed to create a Plan. + */ + data: XOR + } + + /** + * Plan createMany + */ + export type PlanCreateManyArgs = { + /** + * The data used to create many Plans. + */ + data: PlanCreateManyInput | PlanCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Plan createManyAndReturn + */ + export type PlanCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * The data used to create many Plans. + */ + data: PlanCreateManyInput | PlanCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Plan update + */ + export type PlanUpdateArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * The data needed to update a Plan. + */ + data: XOR + /** + * Choose, which Plan to update. + */ + where: PlanWhereUniqueInput + } + + /** + * Plan updateMany + */ + export type PlanUpdateManyArgs = { + /** + * The data used to update Plans. + */ + data: XOR + /** + * Filter which Plans to update + */ + where?: PlanWhereInput + /** + * Limit how many Plans to update. + */ + limit?: number + } + + /** + * Plan updateManyAndReturn + */ + export type PlanUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * The data used to update Plans. + */ + data: XOR + /** + * Filter which Plans to update + */ + where?: PlanWhereInput + /** + * Limit how many Plans to update. + */ + limit?: number + } + + /** + * Plan upsert + */ + export type PlanUpsertArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * The filter to search for the Plan to update in case it exists. + */ + where: PlanWhereUniqueInput + /** + * In case the Plan found by the `where` argument doesn't exist, create a new Plan with this data. + */ + create: XOR + /** + * In case the Plan was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Plan delete + */ + export type PlanDeleteArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + /** + * Filter which Plan to delete. + */ + where: PlanWhereUniqueInput + } + + /** + * Plan deleteMany + */ + export type PlanDeleteManyArgs = { + /** + * Filter which Plans to delete + */ + where?: PlanWhereInput + /** + * Limit how many Plans to delete. + */ + limit?: number + } + + /** + * Plan.users + */ + export type Plan$usersArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + where?: UserWhereInput + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] + cursor?: UserWhereUniqueInput + take?: number + skip?: number + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] + } + + /** + * Plan without action + */ + export type PlanDefaultArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + } + + + /** + * Model User + */ + + export type AggregateUser = { + _count: UserCountAggregateOutputType | null + _avg: UserAvgAggregateOutputType | null + _sum: UserSumAggregateOutputType | null + _min: UserMinAggregateOutputType | null + _max: UserMaxAggregateOutputType | null + } + + export type UserAvgAggregateOutputType = { + aiActionsUsed: number | null + dailyWordGoal: number | null + writingStreak: number | null + } + + export type UserSumAggregateOutputType = { + aiActionsUsed: number | null + dailyWordGoal: number | null + writingStreak: number | null + } + + export type UserMinAggregateOutputType = { + id: string | null + name: string | null + email: string | null + hashedPassword: string | null + bio: string | null + avatar: string | null + plan: string | null + planId: string | null + aiActionsUsed: number | null + dailyWordGoal: number | null + writingStreak: number | null + lastWriteDate: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type UserMaxAggregateOutputType = { + id: string | null + name: string | null + email: string | null + hashedPassword: string | null + bio: string | null + avatar: string | null + plan: string | null + planId: string | null + aiActionsUsed: number | null + dailyWordGoal: number | null + writingStreak: number | null + lastWriteDate: Date | null + createdAt: Date | null + updatedAt: Date | null + } + + export type UserCountAggregateOutputType = { + id: number + name: number + email: number + hashedPassword: number + bio: number + avatar: number + plan: number + planId: number + aiActionsUsed: number + dailyWordGoal: number + writingStreak: number + lastWriteDate: number + createdAt: number + updatedAt: number + _all: number + } + + + export type UserAvgAggregateInputType = { + aiActionsUsed?: true + dailyWordGoal?: true + writingStreak?: true + } + + export type UserSumAggregateInputType = { + aiActionsUsed?: true + dailyWordGoal?: true + writingStreak?: true + } + + export type UserMinAggregateInputType = { + id?: true + name?: true + email?: true + hashedPassword?: true + bio?: true + avatar?: true + plan?: true + planId?: true + aiActionsUsed?: true + dailyWordGoal?: true + writingStreak?: true + lastWriteDate?: true + createdAt?: true + updatedAt?: true + } + + export type UserMaxAggregateInputType = { + id?: true + name?: true + email?: true + hashedPassword?: true + bio?: true + avatar?: true + plan?: true + planId?: true + aiActionsUsed?: true + dailyWordGoal?: true + writingStreak?: true + lastWriteDate?: true + createdAt?: true + updatedAt?: true + } + + export type UserCountAggregateInputType = { + id?: true + name?: true + email?: true + hashedPassword?: true + bio?: true + avatar?: true + plan?: true + planId?: true + aiActionsUsed?: true + dailyWordGoal?: true + writingStreak?: true + lastWriteDate?: true + createdAt?: true + updatedAt?: true + _all?: true + } + + export type UserAggregateArgs = { + /** + * Filter which User to aggregate. + */ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users 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` Users. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Users + **/ + _count?: true | UserCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: UserAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: UserSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: UserMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: UserMaxAggregateInputType + } + + export type GetUserAggregateType = { + [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type UserGroupByArgs = { + where?: UserWhereInput + orderBy?: UserOrderByWithAggregationInput | UserOrderByWithAggregationInput[] + by: UserScalarFieldEnum[] | UserScalarFieldEnum + having?: UserScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: UserCountAggregateInputType | true + _avg?: UserAvgAggregateInputType + _sum?: UserSumAggregateInputType + _min?: UserMinAggregateInputType + _max?: UserMaxAggregateInputType + } + + export type UserGroupByOutputType = { + id: string + name: string | null + email: string + hashedPassword: string + bio: string | null + avatar: string | null + plan: string | null + planId: string | null + aiActionsUsed: number + dailyWordGoal: number + writingStreak: number + lastWriteDate: Date | null + createdAt: Date + updatedAt: Date + _count: UserCountAggregateOutputType | null + _avg: UserAvgAggregateOutputType | null + _sum: UserSumAggregateOutputType | null + _min: UserMinAggregateOutputType | null + _max: UserMaxAggregateOutputType | null + } + + type GetUserGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type UserSelect = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + email?: boolean + hashedPassword?: boolean + bio?: boolean + avatar?: boolean + plan?: boolean + planId?: boolean + aiActionsUsed?: boolean + dailyWordGoal?: boolean + writingStreak?: boolean + lastWriteDate?: boolean + createdAt?: boolean + updatedAt?: boolean + subscriptionPlan?: boolean | User$subscriptionPlanArgs + projects?: boolean | User$projectsArgs + sessions?: boolean | User$sessionsArgs + _count?: boolean | UserCountOutputTypeDefaultArgs + }, ExtArgs["result"]["user"]> + + export type UserSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + email?: boolean + hashedPassword?: boolean + bio?: boolean + avatar?: boolean + plan?: boolean + planId?: boolean + aiActionsUsed?: boolean + dailyWordGoal?: boolean + writingStreak?: boolean + lastWriteDate?: boolean + createdAt?: boolean + updatedAt?: boolean + subscriptionPlan?: boolean | User$subscriptionPlanArgs + }, ExtArgs["result"]["user"]> + + export type UserSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + email?: boolean + hashedPassword?: boolean + bio?: boolean + avatar?: boolean + plan?: boolean + planId?: boolean + aiActionsUsed?: boolean + dailyWordGoal?: boolean + writingStreak?: boolean + lastWriteDate?: boolean + createdAt?: boolean + updatedAt?: boolean + subscriptionPlan?: boolean | User$subscriptionPlanArgs + }, ExtArgs["result"]["user"]> + + export type UserSelectScalar = { + id?: boolean + name?: boolean + email?: boolean + hashedPassword?: boolean + bio?: boolean + avatar?: boolean + plan?: boolean + planId?: boolean + aiActionsUsed?: boolean + dailyWordGoal?: boolean + writingStreak?: boolean + lastWriteDate?: boolean + createdAt?: boolean + updatedAt?: boolean + } + + export type UserOmit = $Extensions.GetOmit<"id" | "name" | "email" | "hashedPassword" | "bio" | "avatar" | "plan" | "planId" | "aiActionsUsed" | "dailyWordGoal" | "writingStreak" | "lastWriteDate" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]> + export type UserInclude = { + subscriptionPlan?: boolean | User$subscriptionPlanArgs + projects?: boolean | User$projectsArgs + sessions?: boolean | User$sessionsArgs + _count?: boolean | UserCountOutputTypeDefaultArgs + } + export type UserIncludeCreateManyAndReturn = { + subscriptionPlan?: boolean | User$subscriptionPlanArgs + } + export type UserIncludeUpdateManyAndReturn = { + subscriptionPlan?: boolean | User$subscriptionPlanArgs + } + + export type $UserPayload = { + name: "User" + objects: { + subscriptionPlan: Prisma.$PlanPayload | null + projects: Prisma.$ProjectPayload[] + sessions: Prisma.$SessionPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + name: string | null + email: string + hashedPassword: string + bio: string | null + avatar: string | null + plan: string | null + planId: string | null + aiActionsUsed: number + dailyWordGoal: number + writingStreak: number + lastWriteDate: Date | null + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["user"]> + composites: {} + } + + type UserGetPayload = $Result.GetResult + + type UserCountArgs = + Omit & { + select?: UserCountAggregateInputType | true + } + + export interface UserDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['User'], meta: { name: 'User' } } + /** + * Find zero or one User that matches the filter. + * @param {UserFindUniqueArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one User that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first User 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 {UserFindFirstArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first User 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 {UserFindFirstOrThrowArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Users 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 {UserFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Users + * const users = await prisma.user.findMany() + * + * // Get first 10 Users + * const users = await prisma.user.findMany({ take: 10 }) + * + * // Only select the `id` + * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a User. + * @param {UserCreateArgs} args - Arguments to create a User. + * @example + * // Create one User + * const User = await prisma.user.create({ + * data: { + * // ... data to create a User + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Users. + * @param {UserCreateManyArgs} args - Arguments to create many Users. + * @example + * // Create many Users + * const user = await prisma.user.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Users and returns the data saved in the database. + * @param {UserCreateManyAndReturnArgs} args - Arguments to create many Users. + * @example + * // Create many Users + * const user = await prisma.user.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Users and only return the `id` + * const userWithIdOnly = await prisma.user.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 User. + * @param {UserDeleteArgs} args - Arguments to delete one User. + * @example + * // Delete one User + * const User = await prisma.user.delete({ + * where: { + * // ... filter to delete one User + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one User. + * @param {UserUpdateArgs} args - Arguments to update one User. + * @example + * // Update one User + * const user = await prisma.user.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Users. + * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. + * @example + * // Delete a few Users + * const { count } = await prisma.user.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Users. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Users + * const user = await prisma.user.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Users and returns the data updated in the database. + * @param {UserUpdateManyAndReturnArgs} args - Arguments to update many Users. + * @example + * // Update many Users + * const user = await prisma.user.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Users and only return the `id` + * const userWithIdOnly = await prisma.user.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 User. + * @param {UserUpsertArgs} args - Arguments to update or create a User. + * @example + * // Update or create a User + * const user = await prisma.user.upsert({ + * create: { + * // ... data to create a User + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the User we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Users. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserCountArgs} args - Arguments to filter Users to count. + * @example + * // Count the number of Users + * const count = await prisma.user.count({ + * where: { + * // ... the filter for the Users 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 User. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserAggregateArgs} 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 User. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserGroupByArgs} 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 UserGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: UserGroupByArgs['orderBy'] } + : { orderBy?: UserGroupByArgs['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 ? GetUserGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the User model + */ + readonly fields: UserFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for User. + * 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__UserClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + subscriptionPlan = {}>(args?: Subset>): Prisma__PlanClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + projects = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + sessions = {}>(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 User model + */ + interface UserFieldRefs { + readonly id: FieldRef<"User", 'String'> + readonly name: FieldRef<"User", 'String'> + readonly email: FieldRef<"User", 'String'> + readonly hashedPassword: FieldRef<"User", 'String'> + readonly bio: FieldRef<"User", 'String'> + readonly avatar: FieldRef<"User", 'String'> + readonly plan: FieldRef<"User", 'String'> + readonly planId: FieldRef<"User", 'String'> + readonly aiActionsUsed: FieldRef<"User", 'Int'> + readonly dailyWordGoal: FieldRef<"User", 'Int'> + readonly writingStreak: FieldRef<"User", 'Int'> + readonly lastWriteDate: FieldRef<"User", 'DateTime'> + readonly createdAt: FieldRef<"User", 'DateTime'> + readonly updatedAt: FieldRef<"User", 'DateTime'> + } + + + // Custom InputTypes + /** + * User findUnique + */ + export type UserFindUniqueArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter, which User to fetch. + */ + where: UserWhereUniqueInput + } + + /** + * User findUniqueOrThrow + */ + export type UserFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter, which User to fetch. + */ + where: UserWhereUniqueInput + } + + /** + * User findFirst + */ + export type UserFindFirstArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter, which User to fetch. + */ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Users. + */ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users 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` Users. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Users. + */ + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] + } + + /** + * User findFirstOrThrow + */ + export type UserFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter, which User to fetch. + */ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Users. + */ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users 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` Users. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Users. + */ + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] + } + + /** + * User findMany + */ + export type UserFindManyArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter, which Users to fetch. + */ + where?: UserWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Users. + */ + cursor?: UserWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users 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` Users. + */ + skip?: number + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] + } + + /** + * User create + */ + export type UserCreateArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * The data needed to create a User. + */ + data: XOR + } + + /** + * User createMany + */ + export type UserCreateManyArgs = { + /** + * The data used to create many Users. + */ + data: UserCreateManyInput | UserCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * User createManyAndReturn + */ + export type UserCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelectCreateManyAndReturn | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * The data used to create many Users. + */ + data: UserCreateManyInput | UserCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: UserIncludeCreateManyAndReturn | null + } + + /** + * User update + */ + export type UserUpdateArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * The data needed to update a User. + */ + data: XOR + /** + * Choose, which User to update. + */ + where: UserWhereUniqueInput + } + + /** + * User updateMany + */ + export type UserUpdateManyArgs = { + /** + * The data used to update Users. + */ + data: XOR + /** + * Filter which Users to update + */ + where?: UserWhereInput + /** + * Limit how many Users to update. + */ + limit?: number + } + + /** + * User updateManyAndReturn + */ + export type UserUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * The data used to update Users. + */ + data: XOR + /** + * Filter which Users to update + */ + where?: UserWhereInput + /** + * Limit how many Users to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: UserIncludeUpdateManyAndReturn | null + } + + /** + * User upsert + */ + export type UserUpsertArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * The filter to search for the User to update in case it exists. + */ + where: UserWhereUniqueInput + /** + * In case the User found by the `where` argument doesn't exist, create a new User with this data. + */ + create: XOR + /** + * In case the User was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * User delete + */ + export type UserDeleteArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + /** + * Filter which User to delete. + */ + where: UserWhereUniqueInput + } + + /** + * User deleteMany + */ + export type UserDeleteManyArgs = { + /** + * Filter which Users to delete + */ + where?: UserWhereInput + /** + * Limit how many Users to delete. + */ + limit?: number + } + + /** + * User.subscriptionPlan + */ + export type User$subscriptionPlanArgs = { + /** + * Select specific fields to fetch from the Plan + */ + select?: PlanSelect | null + /** + * Omit specific fields from the Plan + */ + omit?: PlanOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlanInclude | null + where?: PlanWhereInput + } + + /** + * User.projects + */ + export type User$projectsArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + where?: ProjectWhereInput + orderBy?: ProjectOrderByWithRelationInput | ProjectOrderByWithRelationInput[] + cursor?: ProjectWhereUniqueInput + take?: number + skip?: number + distinct?: ProjectScalarFieldEnum | ProjectScalarFieldEnum[] + } + + /** + * User.sessions + */ + export type User$sessionsArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + where?: SessionWhereInput + orderBy?: SessionOrderByWithRelationInput | SessionOrderByWithRelationInput[] + cursor?: SessionWhereUniqueInput + take?: number + skip?: number + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[] + } + + /** + * User without action + */ + export type UserDefaultArgs = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null + } + + + /** + * Model Session + */ + + export type AggregateSession = { + _count: SessionCountAggregateOutputType | null + _min: SessionMinAggregateOutputType | null + _max: SessionMaxAggregateOutputType | null + } + + export type SessionMinAggregateOutputType = { + id: string | null + sessionToken: string | null + userId: string | null + expires: Date | null + } + + export type SessionMaxAggregateOutputType = { + id: string | null + sessionToken: string | null + userId: string | null + expires: Date | null + } + + export type SessionCountAggregateOutputType = { + id: number + sessionToken: number + userId: number + expires: number + _all: number + } + + + export type SessionMinAggregateInputType = { + id?: true + sessionToken?: true + userId?: true + expires?: true + } + + export type SessionMaxAggregateInputType = { + id?: true + sessionToken?: true + userId?: true + expires?: true + } + + export type SessionCountAggregateInputType = { + id?: true + sessionToken?: true + userId?: true + expires?: true + _all?: true + } + + export type SessionAggregateArgs = { + /** + * Filter which Session to aggregate. + */ + where?: SessionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: SessionOrderByWithRelationInput | SessionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: SessionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions 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` Sessions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Sessions + **/ + _count?: true | SessionCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: SessionMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: SessionMaxAggregateInputType + } + + export type GetSessionAggregateType = { + [P in keyof T & keyof AggregateSession]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type SessionGroupByArgs = { + where?: SessionWhereInput + orderBy?: SessionOrderByWithAggregationInput | SessionOrderByWithAggregationInput[] + by: SessionScalarFieldEnum[] | SessionScalarFieldEnum + having?: SessionScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: SessionCountAggregateInputType | true + _min?: SessionMinAggregateInputType + _max?: SessionMaxAggregateInputType + } + + export type SessionGroupByOutputType = { + id: string + sessionToken: string + userId: string + expires: Date + _count: SessionCountAggregateOutputType | null + _min: SessionMinAggregateOutputType | null + _max: SessionMaxAggregateOutputType | null + } + + type GetSessionGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof SessionGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type SessionSelect = $Extensions.GetSelect<{ + id?: boolean + sessionToken?: boolean + userId?: boolean + expires?: boolean + user?: boolean | UserDefaultArgs + }, ExtArgs["result"]["session"]> + + export type SessionSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + sessionToken?: boolean + userId?: boolean + expires?: boolean + user?: boolean | UserDefaultArgs + }, ExtArgs["result"]["session"]> + + export type SessionSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + sessionToken?: boolean + userId?: boolean + expires?: boolean + user?: boolean | UserDefaultArgs + }, ExtArgs["result"]["session"]> + + export type SessionSelectScalar = { + id?: boolean + sessionToken?: boolean + userId?: boolean + expires?: boolean + } + + export type SessionOmit = $Extensions.GetOmit<"id" | "sessionToken" | "userId" | "expires", ExtArgs["result"]["session"]> + export type SessionInclude = { + user?: boolean | UserDefaultArgs + } + export type SessionIncludeCreateManyAndReturn = { + user?: boolean | UserDefaultArgs + } + export type SessionIncludeUpdateManyAndReturn = { + user?: boolean | UserDefaultArgs + } + + export type $SessionPayload = { + name: "Session" + objects: { + user: Prisma.$UserPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + sessionToken: string + userId: string + expires: Date + }, ExtArgs["result"]["session"]> + composites: {} + } + + type SessionGetPayload = $Result.GetResult + + type SessionCountArgs = + Omit & { + select?: SessionCountAggregateInputType | true + } + + export interface SessionDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Session'], meta: { name: 'Session' } } + /** + * Find zero or one Session that matches the filter. + * @param {SessionFindUniqueArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Session that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {SessionFindUniqueOrThrowArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Session 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 {SessionFindFirstArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Session 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 {SessionFindFirstOrThrowArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Sessions 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 {SessionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Sessions + * const sessions = await prisma.session.findMany() + * + * // Get first 10 Sessions + * const sessions = await prisma.session.findMany({ take: 10 }) + * + * // Only select the `id` + * const sessionWithIdOnly = await prisma.session.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Session. + * @param {SessionCreateArgs} args - Arguments to create a Session. + * @example + * // Create one Session + * const Session = await prisma.session.create({ + * data: { + * // ... data to create a Session + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Sessions. + * @param {SessionCreateManyArgs} args - Arguments to create many Sessions. + * @example + * // Create many Sessions + * const session = await prisma.session.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Sessions and returns the data saved in the database. + * @param {SessionCreateManyAndReturnArgs} args - Arguments to create many Sessions. + * @example + * // Create many Sessions + * const session = await prisma.session.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Sessions and only return the `id` + * const sessionWithIdOnly = await prisma.session.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 Session. + * @param {SessionDeleteArgs} args - Arguments to delete one Session. + * @example + * // Delete one Session + * const Session = await prisma.session.delete({ + * where: { + * // ... filter to delete one Session + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Session. + * @param {SessionUpdateArgs} args - Arguments to update one Session. + * @example + * // Update one Session + * const session = await prisma.session.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Sessions. + * @param {SessionDeleteManyArgs} args - Arguments to filter Sessions to delete. + * @example + * // Delete a few Sessions + * const { count } = await prisma.session.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Sessions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Sessions + * const session = await prisma.session.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Sessions and returns the data updated in the database. + * @param {SessionUpdateManyAndReturnArgs} args - Arguments to update many Sessions. + * @example + * // Update many Sessions + * const session = await prisma.session.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Sessions and only return the `id` + * const sessionWithIdOnly = await prisma.session.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 Session. + * @param {SessionUpsertArgs} args - Arguments to update or create a Session. + * @example + * // Update or create a Session + * const session = await prisma.session.upsert({ + * create: { + * // ... data to create a Session + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Session we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__SessionClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Sessions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionCountArgs} args - Arguments to filter Sessions to count. + * @example + * // Count the number of Sessions + * const count = await prisma.session.count({ + * where: { + * // ... the filter for the Sessions 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 Session. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionAggregateArgs} 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 Session. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionGroupByArgs} 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 SessionGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: SessionGroupByArgs['orderBy'] } + : { orderBy?: SessionGroupByArgs['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 ? GetSessionGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Session model + */ + readonly fields: SessionFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Session. + * 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__SessionClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Subset>): Prisma__UserClient<$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 Session model + */ + interface SessionFieldRefs { + readonly id: FieldRef<"Session", 'String'> + readonly sessionToken: FieldRef<"Session", 'String'> + readonly userId: FieldRef<"Session", 'String'> + readonly expires: FieldRef<"Session", 'DateTime'> + } + + + // Custom InputTypes + /** + * Session findUnique + */ + export type SessionFindUniqueArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter, which Session to fetch. + */ + where: SessionWhereUniqueInput + } + + /** + * Session findUniqueOrThrow + */ + export type SessionFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter, which Session to fetch. + */ + where: SessionWhereUniqueInput + } + + /** + * Session findFirst + */ + export type SessionFindFirstArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter, which Session to fetch. + */ + where?: SessionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: SessionOrderByWithRelationInput | SessionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Sessions. + */ + cursor?: SessionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions 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` Sessions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Sessions. + */ + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[] + } + + /** + * Session findFirstOrThrow + */ + export type SessionFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter, which Session to fetch. + */ + where?: SessionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: SessionOrderByWithRelationInput | SessionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Sessions. + */ + cursor?: SessionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions 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` Sessions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Sessions. + */ + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[] + } + + /** + * Session findMany + */ + export type SessionFindManyArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter, which Sessions to fetch. + */ + where?: SessionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: SessionOrderByWithRelationInput | SessionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Sessions. + */ + cursor?: SessionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions 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` Sessions. + */ + skip?: number + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[] + } + + /** + * Session create + */ + export type SessionCreateArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * The data needed to create a Session. + */ + data: XOR + } + + /** + * Session createMany + */ + export type SessionCreateManyArgs = { + /** + * The data used to create many Sessions. + */ + data: SessionCreateManyInput | SessionCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Session createManyAndReturn + */ + export type SessionCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * The data used to create many Sessions. + */ + data: SessionCreateManyInput | SessionCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionIncludeCreateManyAndReturn | null + } + + /** + * Session update + */ + export type SessionUpdateArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * The data needed to update a Session. + */ + data: XOR + /** + * Choose, which Session to update. + */ + where: SessionWhereUniqueInput + } + + /** + * Session updateMany + */ + export type SessionUpdateManyArgs = { + /** + * The data used to update Sessions. + */ + data: XOR + /** + * Filter which Sessions to update + */ + where?: SessionWhereInput + /** + * Limit how many Sessions to update. + */ + limit?: number + } + + /** + * Session updateManyAndReturn + */ + export type SessionUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * The data used to update Sessions. + */ + data: XOR + /** + * Filter which Sessions to update + */ + where?: SessionWhereInput + /** + * Limit how many Sessions to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionIncludeUpdateManyAndReturn | null + } + + /** + * Session upsert + */ + export type SessionUpsertArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * The filter to search for the Session to update in case it exists. + */ + where: SessionWhereUniqueInput + /** + * In case the Session found by the `where` argument doesn't exist, create a new Session with this data. + */ + create: XOR + /** + * In case the Session was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Session delete + */ + export type SessionDeleteArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + /** + * Filter which Session to delete. + */ + where: SessionWhereUniqueInput + } + + /** + * Session deleteMany + */ + export type SessionDeleteManyArgs = { + /** + * Filter which Sessions to delete + */ + where?: SessionWhereInput + /** + * Limit how many Sessions to delete. + */ + limit?: number + } + + /** + * Session without action + */ + export type SessionDefaultArgs = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null + } + + + /** + * Model Project + */ + + export type AggregateProject = { + _count: ProjectCountAggregateOutputType | null + _min: ProjectMinAggregateOutputType | null + _max: ProjectMaxAggregateOutputType | null + } + + export type ProjectMinAggregateOutputType = { + id: string | null + title: string | null + author: string | null + styleGuide: string | null + createdAt: Date | null + updatedAt: Date | null + userId: string | null + } + + export type ProjectMaxAggregateOutputType = { + id: string | null + title: string | null + author: string | null + styleGuide: string | null + createdAt: Date | null + updatedAt: Date | null + userId: string | null + } + + export type ProjectCountAggregateOutputType = { + id: number + title: number + author: number + settings: number + styleGuide: number + createdAt: number + updatedAt: number + userId: number + _all: number + } + + + export type ProjectMinAggregateInputType = { + id?: true + title?: true + author?: true + styleGuide?: true + createdAt?: true + updatedAt?: true + userId?: true + } + + export type ProjectMaxAggregateInputType = { + id?: true + title?: true + author?: true + styleGuide?: true + createdAt?: true + updatedAt?: true + userId?: true + } + + export type ProjectCountAggregateInputType = { + id?: true + title?: true + author?: true + settings?: true + styleGuide?: true + createdAt?: true + updatedAt?: true + userId?: true + _all?: true + } + + export type ProjectAggregateArgs = { + /** + * Filter which Project to aggregate. + */ + where?: ProjectWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Projects to fetch. + */ + orderBy?: ProjectOrderByWithRelationInput | ProjectOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: ProjectWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Projects 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` Projects. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Projects + **/ + _count?: true | ProjectCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ProjectMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ProjectMaxAggregateInputType + } + + export type GetProjectAggregateType = { + [P in keyof T & keyof AggregateProject]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ProjectGroupByArgs = { + where?: ProjectWhereInput + orderBy?: ProjectOrderByWithAggregationInput | ProjectOrderByWithAggregationInput[] + by: ProjectScalarFieldEnum[] | ProjectScalarFieldEnum + having?: ProjectScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ProjectCountAggregateInputType | true + _min?: ProjectMinAggregateInputType + _max?: ProjectMaxAggregateInputType + } + + export type ProjectGroupByOutputType = { + id: string + title: string + author: string + settings: JsonValue | null + styleGuide: string | null + createdAt: Date + updatedAt: Date + userId: string + _count: ProjectCountAggregateOutputType | null + _min: ProjectMinAggregateOutputType | null + _max: ProjectMaxAggregateOutputType | null + } + + type GetProjectGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof ProjectGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ProjectSelect = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + author?: boolean + settings?: boolean + styleGuide?: boolean + createdAt?: boolean + updatedAt?: boolean + userId?: boolean + user?: boolean | UserDefaultArgs + chapters?: boolean | Project$chaptersArgs + entities?: boolean | Project$entitiesArgs + ideas?: boolean | Project$ideasArgs + plotNodes?: boolean | Project$plotNodesArgs + plotConnections?: boolean | Project$plotConnectionsArgs + _count?: boolean | ProjectCountOutputTypeDefaultArgs + }, ExtArgs["result"]["project"]> + + export type ProjectSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + author?: boolean + settings?: boolean + styleGuide?: boolean + createdAt?: boolean + updatedAt?: boolean + userId?: boolean + user?: boolean | UserDefaultArgs + }, ExtArgs["result"]["project"]> + + export type ProjectSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + author?: boolean + settings?: boolean + styleGuide?: boolean + createdAt?: boolean + updatedAt?: boolean + userId?: boolean + user?: boolean | UserDefaultArgs + }, ExtArgs["result"]["project"]> + + export type ProjectSelectScalar = { + id?: boolean + title?: boolean + author?: boolean + settings?: boolean + styleGuide?: boolean + createdAt?: boolean + updatedAt?: boolean + userId?: boolean + } + + export type ProjectOmit = $Extensions.GetOmit<"id" | "title" | "author" | "settings" | "styleGuide" | "createdAt" | "updatedAt" | "userId", ExtArgs["result"]["project"]> + export type ProjectInclude = { + user?: boolean | UserDefaultArgs + chapters?: boolean | Project$chaptersArgs + entities?: boolean | Project$entitiesArgs + ideas?: boolean | Project$ideasArgs + plotNodes?: boolean | Project$plotNodesArgs + plotConnections?: boolean | Project$plotConnectionsArgs + _count?: boolean | ProjectCountOutputTypeDefaultArgs + } + export type ProjectIncludeCreateManyAndReturn = { + user?: boolean | UserDefaultArgs + } + export type ProjectIncludeUpdateManyAndReturn = { + user?: boolean | UserDefaultArgs + } + + export type $ProjectPayload = { + name: "Project" + objects: { + user: Prisma.$UserPayload + chapters: Prisma.$ChapterPayload[] + entities: Prisma.$EntityPayload[] + ideas: Prisma.$IdeaPayload[] + plotNodes: Prisma.$PlotNodePayload[] + plotConnections: Prisma.$PlotConnectionPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: string + title: string + author: string + settings: Prisma.JsonValue | null + styleGuide: string | null + createdAt: Date + updatedAt: Date + userId: string + }, ExtArgs["result"]["project"]> + composites: {} + } + + type ProjectGetPayload = $Result.GetResult + + type ProjectCountArgs = + Omit & { + select?: ProjectCountAggregateInputType | true + } + + export interface ProjectDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Project'], meta: { name: 'Project' } } + /** + * Find zero or one Project that matches the filter. + * @param {ProjectFindUniqueArgs} args - Arguments to find a Project + * @example + * // Get one Project + * const project = await prisma.project.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Project that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ProjectFindUniqueOrThrowArgs} args - Arguments to find a Project + * @example + * // Get one Project + * const project = await prisma.project.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Project 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 {ProjectFindFirstArgs} args - Arguments to find a Project + * @example + * // Get one Project + * const project = await prisma.project.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Project 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 {ProjectFindFirstOrThrowArgs} args - Arguments to find a Project + * @example + * // Get one Project + * const project = await prisma.project.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Projects 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 {ProjectFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Projects + * const projects = await prisma.project.findMany() + * + * // Get first 10 Projects + * const projects = await prisma.project.findMany({ take: 10 }) + * + * // Only select the `id` + * const projectWithIdOnly = await prisma.project.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Project. + * @param {ProjectCreateArgs} args - Arguments to create a Project. + * @example + * // Create one Project + * const Project = await prisma.project.create({ + * data: { + * // ... data to create a Project + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Projects. + * @param {ProjectCreateManyArgs} args - Arguments to create many Projects. + * @example + * // Create many Projects + * const project = await prisma.project.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Projects and returns the data saved in the database. + * @param {ProjectCreateManyAndReturnArgs} args - Arguments to create many Projects. + * @example + * // Create many Projects + * const project = await prisma.project.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Projects and only return the `id` + * const projectWithIdOnly = await prisma.project.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 Project. + * @param {ProjectDeleteArgs} args - Arguments to delete one Project. + * @example + * // Delete one Project + * const Project = await prisma.project.delete({ + * where: { + * // ... filter to delete one Project + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Project. + * @param {ProjectUpdateArgs} args - Arguments to update one Project. + * @example + * // Update one Project + * const project = await prisma.project.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Projects. + * @param {ProjectDeleteManyArgs} args - Arguments to filter Projects to delete. + * @example + * // Delete a few Projects + * const { count } = await prisma.project.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Projects. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProjectUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Projects + * const project = await prisma.project.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Projects and returns the data updated in the database. + * @param {ProjectUpdateManyAndReturnArgs} args - Arguments to update many Projects. + * @example + * // Update many Projects + * const project = await prisma.project.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Projects and only return the `id` + * const projectWithIdOnly = await prisma.project.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 Project. + * @param {ProjectUpsertArgs} args - Arguments to update or create a Project. + * @example + * // Update or create a Project + * const project = await prisma.project.upsert({ + * create: { + * // ... data to create a Project + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Project we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__ProjectClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Projects. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProjectCountArgs} args - Arguments to filter Projects to count. + * @example + * // Count the number of Projects + * const count = await prisma.project.count({ + * where: { + * // ... the filter for the Projects 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 Project. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProjectAggregateArgs} 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 Project. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ProjectGroupByArgs} 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 ProjectGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ProjectGroupByArgs['orderBy'] } + : { orderBy?: ProjectGroupByArgs['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 ? GetProjectGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Project model + */ + readonly fields: ProjectFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Project. + * 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__ProjectClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Subset>): Prisma__UserClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + chapters = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + entities = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + ideas = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + plotNodes = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + plotConnections = {}>(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 Project model + */ + interface ProjectFieldRefs { + readonly id: FieldRef<"Project", 'String'> + readonly title: FieldRef<"Project", 'String'> + readonly author: FieldRef<"Project", 'String'> + readonly settings: FieldRef<"Project", 'Json'> + readonly styleGuide: FieldRef<"Project", 'String'> + readonly createdAt: FieldRef<"Project", 'DateTime'> + readonly updatedAt: FieldRef<"Project", 'DateTime'> + readonly userId: FieldRef<"Project", 'String'> + } + + + // Custom InputTypes + /** + * Project findUnique + */ + export type ProjectFindUniqueArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter, which Project to fetch. + */ + where: ProjectWhereUniqueInput + } + + /** + * Project findUniqueOrThrow + */ + export type ProjectFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter, which Project to fetch. + */ + where: ProjectWhereUniqueInput + } + + /** + * Project findFirst + */ + export type ProjectFindFirstArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter, which Project to fetch. + */ + where?: ProjectWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Projects to fetch. + */ + orderBy?: ProjectOrderByWithRelationInput | ProjectOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Projects. + */ + cursor?: ProjectWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Projects 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` Projects. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Projects. + */ + distinct?: ProjectScalarFieldEnum | ProjectScalarFieldEnum[] + } + + /** + * Project findFirstOrThrow + */ + export type ProjectFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter, which Project to fetch. + */ + where?: ProjectWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Projects to fetch. + */ + orderBy?: ProjectOrderByWithRelationInput | ProjectOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Projects. + */ + cursor?: ProjectWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Projects 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` Projects. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Projects. + */ + distinct?: ProjectScalarFieldEnum | ProjectScalarFieldEnum[] + } + + /** + * Project findMany + */ + export type ProjectFindManyArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter, which Projects to fetch. + */ + where?: ProjectWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Projects to fetch. + */ + orderBy?: ProjectOrderByWithRelationInput | ProjectOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Projects. + */ + cursor?: ProjectWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Projects 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` Projects. + */ + skip?: number + distinct?: ProjectScalarFieldEnum | ProjectScalarFieldEnum[] + } + + /** + * Project create + */ + export type ProjectCreateArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * The data needed to create a Project. + */ + data: XOR + } + + /** + * Project createMany + */ + export type ProjectCreateManyArgs = { + /** + * The data used to create many Projects. + */ + data: ProjectCreateManyInput | ProjectCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Project createManyAndReturn + */ + export type ProjectCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * The data used to create many Projects. + */ + data: ProjectCreateManyInput | ProjectCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectIncludeCreateManyAndReturn | null + } + + /** + * Project update + */ + export type ProjectUpdateArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * The data needed to update a Project. + */ + data: XOR + /** + * Choose, which Project to update. + */ + where: ProjectWhereUniqueInput + } + + /** + * Project updateMany + */ + export type ProjectUpdateManyArgs = { + /** + * The data used to update Projects. + */ + data: XOR + /** + * Filter which Projects to update + */ + where?: ProjectWhereInput + /** + * Limit how many Projects to update. + */ + limit?: number + } + + /** + * Project updateManyAndReturn + */ + export type ProjectUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * The data used to update Projects. + */ + data: XOR + /** + * Filter which Projects to update + */ + where?: ProjectWhereInput + /** + * Limit how many Projects to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectIncludeUpdateManyAndReturn | null + } + + /** + * Project upsert + */ + export type ProjectUpsertArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * The filter to search for the Project to update in case it exists. + */ + where: ProjectWhereUniqueInput + /** + * In case the Project found by the `where` argument doesn't exist, create a new Project with this data. + */ + create: XOR + /** + * In case the Project was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Project delete + */ + export type ProjectDeleteArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + /** + * Filter which Project to delete. + */ + where: ProjectWhereUniqueInput + } + + /** + * Project deleteMany + */ + export type ProjectDeleteManyArgs = { + /** + * Filter which Projects to delete + */ + where?: ProjectWhereInput + /** + * Limit how many Projects to delete. + */ + limit?: number + } + + /** + * Project.chapters + */ + export type Project$chaptersArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + where?: ChapterWhereInput + orderBy?: ChapterOrderByWithRelationInput | ChapterOrderByWithRelationInput[] + cursor?: ChapterWhereUniqueInput + take?: number + skip?: number + distinct?: ChapterScalarFieldEnum | ChapterScalarFieldEnum[] + } + + /** + * Project.entities + */ + export type Project$entitiesArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + where?: EntityWhereInput + orderBy?: EntityOrderByWithRelationInput | EntityOrderByWithRelationInput[] + cursor?: EntityWhereUniqueInput + take?: number + skip?: number + distinct?: EntityScalarFieldEnum | EntityScalarFieldEnum[] + } + + /** + * Project.ideas + */ + export type Project$ideasArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + where?: IdeaWhereInput + orderBy?: IdeaOrderByWithRelationInput | IdeaOrderByWithRelationInput[] + cursor?: IdeaWhereUniqueInput + take?: number + skip?: number + distinct?: IdeaScalarFieldEnum | IdeaScalarFieldEnum[] + } + + /** + * Project.plotNodes + */ + export type Project$plotNodesArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + where?: PlotNodeWhereInput + orderBy?: PlotNodeOrderByWithRelationInput | PlotNodeOrderByWithRelationInput[] + cursor?: PlotNodeWhereUniqueInput + take?: number + skip?: number + distinct?: PlotNodeScalarFieldEnum | PlotNodeScalarFieldEnum[] + } + + /** + * Project.plotConnections + */ + export type Project$plotConnectionsArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + where?: PlotConnectionWhereInput + orderBy?: PlotConnectionOrderByWithRelationInput | PlotConnectionOrderByWithRelationInput[] + cursor?: PlotConnectionWhereUniqueInput + take?: number + skip?: number + distinct?: PlotConnectionScalarFieldEnum | PlotConnectionScalarFieldEnum[] + } + + /** + * Project without action + */ + export type ProjectDefaultArgs = { + /** + * Select specific fields to fetch from the Project + */ + select?: ProjectSelect | null + /** + * Omit specific fields from the Project + */ + omit?: ProjectOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ProjectInclude | null + } + + + /** + * Model Chapter + */ + + export type AggregateChapter = { + _count: ChapterCountAggregateOutputType | null + _avg: ChapterAvgAggregateOutputType | null + _sum: ChapterSumAggregateOutputType | null + _min: ChapterMinAggregateOutputType | null + _max: ChapterMaxAggregateOutputType | null + } + + export type ChapterAvgAggregateOutputType = { + orderIndex: number | null + } + + export type ChapterSumAggregateOutputType = { + orderIndex: number | null + } + + export type ChapterMinAggregateOutputType = { + id: string | null + title: string | null + content: string | null + summary: string | null + orderIndex: number | null + projectId: string | null + } + + export type ChapterMaxAggregateOutputType = { + id: string | null + title: string | null + content: string | null + summary: string | null + orderIndex: number | null + projectId: string | null + } + + export type ChapterCountAggregateOutputType = { + id: number + title: number + content: number + summary: number + orderIndex: number + projectId: number + _all: number + } + + + export type ChapterAvgAggregateInputType = { + orderIndex?: true + } + + export type ChapterSumAggregateInputType = { + orderIndex?: true + } + + export type ChapterMinAggregateInputType = { + id?: true + title?: true + content?: true + summary?: true + orderIndex?: true + projectId?: true + } + + export type ChapterMaxAggregateInputType = { + id?: true + title?: true + content?: true + summary?: true + orderIndex?: true + projectId?: true + } + + export type ChapterCountAggregateInputType = { + id?: true + title?: true + content?: true + summary?: true + orderIndex?: true + projectId?: true + _all?: true + } + + export type ChapterAggregateArgs = { + /** + * Filter which Chapter to aggregate. + */ + where?: ChapterWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Chapters to fetch. + */ + orderBy?: ChapterOrderByWithRelationInput | ChapterOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: ChapterWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Chapters 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` Chapters. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Chapters + **/ + _count?: true | ChapterCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: ChapterAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ChapterSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ChapterMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ChapterMaxAggregateInputType + } + + export type GetChapterAggregateType = { + [P in keyof T & keyof AggregateChapter]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ChapterGroupByArgs = { + where?: ChapterWhereInput + orderBy?: ChapterOrderByWithAggregationInput | ChapterOrderByWithAggregationInput[] + by: ChapterScalarFieldEnum[] | ChapterScalarFieldEnum + having?: ChapterScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ChapterCountAggregateInputType | true + _avg?: ChapterAvgAggregateInputType + _sum?: ChapterSumAggregateInputType + _min?: ChapterMinAggregateInputType + _max?: ChapterMaxAggregateInputType + } + + export type ChapterGroupByOutputType = { + id: string + title: string + content: string + summary: string | null + orderIndex: number + projectId: string + _count: ChapterCountAggregateOutputType | null + _avg: ChapterAvgAggregateOutputType | null + _sum: ChapterSumAggregateOutputType | null + _min: ChapterMinAggregateOutputType | null + _max: ChapterMaxAggregateOutputType | null + } + + type GetChapterGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof ChapterGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ChapterSelect = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + content?: boolean + summary?: boolean + orderIndex?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["chapter"]> + + export type ChapterSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + content?: boolean + summary?: boolean + orderIndex?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["chapter"]> + + export type ChapterSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + content?: boolean + summary?: boolean + orderIndex?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["chapter"]> + + export type ChapterSelectScalar = { + id?: boolean + title?: boolean + content?: boolean + summary?: boolean + orderIndex?: boolean + projectId?: boolean + } + + export type ChapterOmit = $Extensions.GetOmit<"id" | "title" | "content" | "summary" | "orderIndex" | "projectId", ExtArgs["result"]["chapter"]> + export type ChapterInclude = { + project?: boolean | ProjectDefaultArgs + } + export type ChapterIncludeCreateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + export type ChapterIncludeUpdateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + + export type $ChapterPayload = { + name: "Chapter" + objects: { + project: Prisma.$ProjectPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + title: string + content: string + summary: string | null + orderIndex: number + projectId: string + }, ExtArgs["result"]["chapter"]> + composites: {} + } + + type ChapterGetPayload = $Result.GetResult + + type ChapterCountArgs = + Omit & { + select?: ChapterCountAggregateInputType | true + } + + export interface ChapterDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Chapter'], meta: { name: 'Chapter' } } + /** + * Find zero or one Chapter that matches the filter. + * @param {ChapterFindUniqueArgs} args - Arguments to find a Chapter + * @example + * // Get one Chapter + * const chapter = await prisma.chapter.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Chapter that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ChapterFindUniqueOrThrowArgs} args - Arguments to find a Chapter + * @example + * // Get one Chapter + * const chapter = await prisma.chapter.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Chapter 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 {ChapterFindFirstArgs} args - Arguments to find a Chapter + * @example + * // Get one Chapter + * const chapter = await prisma.chapter.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Chapter 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 {ChapterFindFirstOrThrowArgs} args - Arguments to find a Chapter + * @example + * // Get one Chapter + * const chapter = await prisma.chapter.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Chapters 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 {ChapterFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Chapters + * const chapters = await prisma.chapter.findMany() + * + * // Get first 10 Chapters + * const chapters = await prisma.chapter.findMany({ take: 10 }) + * + * // Only select the `id` + * const chapterWithIdOnly = await prisma.chapter.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Chapter. + * @param {ChapterCreateArgs} args - Arguments to create a Chapter. + * @example + * // Create one Chapter + * const Chapter = await prisma.chapter.create({ + * data: { + * // ... data to create a Chapter + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Chapters. + * @param {ChapterCreateManyArgs} args - Arguments to create many Chapters. + * @example + * // Create many Chapters + * const chapter = await prisma.chapter.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Chapters and returns the data saved in the database. + * @param {ChapterCreateManyAndReturnArgs} args - Arguments to create many Chapters. + * @example + * // Create many Chapters + * const chapter = await prisma.chapter.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Chapters and only return the `id` + * const chapterWithIdOnly = await prisma.chapter.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 Chapter. + * @param {ChapterDeleteArgs} args - Arguments to delete one Chapter. + * @example + * // Delete one Chapter + * const Chapter = await prisma.chapter.delete({ + * where: { + * // ... filter to delete one Chapter + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Chapter. + * @param {ChapterUpdateArgs} args - Arguments to update one Chapter. + * @example + * // Update one Chapter + * const chapter = await prisma.chapter.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Chapters. + * @param {ChapterDeleteManyArgs} args - Arguments to filter Chapters to delete. + * @example + * // Delete a few Chapters + * const { count } = await prisma.chapter.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Chapters. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ChapterUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Chapters + * const chapter = await prisma.chapter.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Chapters and returns the data updated in the database. + * @param {ChapterUpdateManyAndReturnArgs} args - Arguments to update many Chapters. + * @example + * // Update many Chapters + * const chapter = await prisma.chapter.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Chapters and only return the `id` + * const chapterWithIdOnly = await prisma.chapter.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 Chapter. + * @param {ChapterUpsertArgs} args - Arguments to update or create a Chapter. + * @example + * // Update or create a Chapter + * const chapter = await prisma.chapter.upsert({ + * create: { + * // ... data to create a Chapter + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Chapter we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__ChapterClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Chapters. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ChapterCountArgs} args - Arguments to filter Chapters to count. + * @example + * // Count the number of Chapters + * const count = await prisma.chapter.count({ + * where: { + * // ... the filter for the Chapters 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 Chapter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ChapterAggregateArgs} 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 Chapter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ChapterGroupByArgs} 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 ChapterGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ChapterGroupByArgs['orderBy'] } + : { orderBy?: ChapterGroupByArgs['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 ? GetChapterGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Chapter model + */ + readonly fields: ChapterFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Chapter. + * 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__ChapterClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + project = {}>(args?: Subset>): Prisma__ProjectClient<$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 Chapter model + */ + interface ChapterFieldRefs { + readonly id: FieldRef<"Chapter", 'String'> + readonly title: FieldRef<"Chapter", 'String'> + readonly content: FieldRef<"Chapter", 'String'> + readonly summary: FieldRef<"Chapter", 'String'> + readonly orderIndex: FieldRef<"Chapter", 'Int'> + readonly projectId: FieldRef<"Chapter", 'String'> + } + + + // Custom InputTypes + /** + * Chapter findUnique + */ + export type ChapterFindUniqueArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter, which Chapter to fetch. + */ + where: ChapterWhereUniqueInput + } + + /** + * Chapter findUniqueOrThrow + */ + export type ChapterFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter, which Chapter to fetch. + */ + where: ChapterWhereUniqueInput + } + + /** + * Chapter findFirst + */ + export type ChapterFindFirstArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter, which Chapter to fetch. + */ + where?: ChapterWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Chapters to fetch. + */ + orderBy?: ChapterOrderByWithRelationInput | ChapterOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Chapters. + */ + cursor?: ChapterWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Chapters 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` Chapters. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Chapters. + */ + distinct?: ChapterScalarFieldEnum | ChapterScalarFieldEnum[] + } + + /** + * Chapter findFirstOrThrow + */ + export type ChapterFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter, which Chapter to fetch. + */ + where?: ChapterWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Chapters to fetch. + */ + orderBy?: ChapterOrderByWithRelationInput | ChapterOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Chapters. + */ + cursor?: ChapterWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Chapters 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` Chapters. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Chapters. + */ + distinct?: ChapterScalarFieldEnum | ChapterScalarFieldEnum[] + } + + /** + * Chapter findMany + */ + export type ChapterFindManyArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter, which Chapters to fetch. + */ + where?: ChapterWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Chapters to fetch. + */ + orderBy?: ChapterOrderByWithRelationInput | ChapterOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Chapters. + */ + cursor?: ChapterWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Chapters 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` Chapters. + */ + skip?: number + distinct?: ChapterScalarFieldEnum | ChapterScalarFieldEnum[] + } + + /** + * Chapter create + */ + export type ChapterCreateArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * The data needed to create a Chapter. + */ + data: XOR + } + + /** + * Chapter createMany + */ + export type ChapterCreateManyArgs = { + /** + * The data used to create many Chapters. + */ + data: ChapterCreateManyInput | ChapterCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Chapter createManyAndReturn + */ + export type ChapterCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * The data used to create many Chapters. + */ + data: ChapterCreateManyInput | ChapterCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterIncludeCreateManyAndReturn | null + } + + /** + * Chapter update + */ + export type ChapterUpdateArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * The data needed to update a Chapter. + */ + data: XOR + /** + * Choose, which Chapter to update. + */ + where: ChapterWhereUniqueInput + } + + /** + * Chapter updateMany + */ + export type ChapterUpdateManyArgs = { + /** + * The data used to update Chapters. + */ + data: XOR + /** + * Filter which Chapters to update + */ + where?: ChapterWhereInput + /** + * Limit how many Chapters to update. + */ + limit?: number + } + + /** + * Chapter updateManyAndReturn + */ + export type ChapterUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * The data used to update Chapters. + */ + data: XOR + /** + * Filter which Chapters to update + */ + where?: ChapterWhereInput + /** + * Limit how many Chapters to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterIncludeUpdateManyAndReturn | null + } + + /** + * Chapter upsert + */ + export type ChapterUpsertArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * The filter to search for the Chapter to update in case it exists. + */ + where: ChapterWhereUniqueInput + /** + * In case the Chapter found by the `where` argument doesn't exist, create a new Chapter with this data. + */ + create: XOR + /** + * In case the Chapter was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Chapter delete + */ + export type ChapterDeleteArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + /** + * Filter which Chapter to delete. + */ + where: ChapterWhereUniqueInput + } + + /** + * Chapter deleteMany + */ + export type ChapterDeleteManyArgs = { + /** + * Filter which Chapters to delete + */ + where?: ChapterWhereInput + /** + * Limit how many Chapters to delete. + */ + limit?: number + } + + /** + * Chapter without action + */ + export type ChapterDefaultArgs = { + /** + * Select specific fields to fetch from the Chapter + */ + select?: ChapterSelect | null + /** + * Omit specific fields from the Chapter + */ + omit?: ChapterOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ChapterInclude | null + } + + + /** + * Model Entity + */ + + export type AggregateEntity = { + _count: EntityCountAggregateOutputType | null + _min: EntityMinAggregateOutputType | null + _max: EntityMaxAggregateOutputType | null + } + + export type EntityMinAggregateOutputType = { + id: string | null + type: string | null + name: string | null + description: string | null + details: string | null + storyContext: string | null + projectId: string | null + } + + export type EntityMaxAggregateOutputType = { + id: string | null + type: string | null + name: string | null + description: string | null + details: string | null + storyContext: string | null + projectId: string | null + } + + export type EntityCountAggregateOutputType = { + id: number + type: number + name: number + description: number + details: number + storyContext: number + attributes: number + customValues: number + projectId: number + _all: number + } + + + export type EntityMinAggregateInputType = { + id?: true + type?: true + name?: true + description?: true + details?: true + storyContext?: true + projectId?: true + } + + export type EntityMaxAggregateInputType = { + id?: true + type?: true + name?: true + description?: true + details?: true + storyContext?: true + projectId?: true + } + + export type EntityCountAggregateInputType = { + id?: true + type?: true + name?: true + description?: true + details?: true + storyContext?: true + attributes?: true + customValues?: true + projectId?: true + _all?: true + } + + export type EntityAggregateArgs = { + /** + * Filter which Entity to aggregate. + */ + where?: EntityWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Entities to fetch. + */ + orderBy?: EntityOrderByWithRelationInput | EntityOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: EntityWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Entities 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` Entities. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Entities + **/ + _count?: true | EntityCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: EntityMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: EntityMaxAggregateInputType + } + + export type GetEntityAggregateType = { + [P in keyof T & keyof AggregateEntity]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type EntityGroupByArgs = { + where?: EntityWhereInput + orderBy?: EntityOrderByWithAggregationInput | EntityOrderByWithAggregationInput[] + by: EntityScalarFieldEnum[] | EntityScalarFieldEnum + having?: EntityScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: EntityCountAggregateInputType | true + _min?: EntityMinAggregateInputType + _max?: EntityMaxAggregateInputType + } + + export type EntityGroupByOutputType = { + id: string + type: string + name: string + description: string + details: string + storyContext: string | null + attributes: JsonValue | null + customValues: JsonValue | null + projectId: string + _count: EntityCountAggregateOutputType | null + _min: EntityMinAggregateOutputType | null + _max: EntityMaxAggregateOutputType | null + } + + type GetEntityGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof EntityGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type EntitySelect = $Extensions.GetSelect<{ + id?: boolean + type?: boolean + name?: boolean + description?: boolean + details?: boolean + storyContext?: boolean + attributes?: boolean + customValues?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["entity"]> + + export type EntitySelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + type?: boolean + name?: boolean + description?: boolean + details?: boolean + storyContext?: boolean + attributes?: boolean + customValues?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["entity"]> + + export type EntitySelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + type?: boolean + name?: boolean + description?: boolean + details?: boolean + storyContext?: boolean + attributes?: boolean + customValues?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["entity"]> + + export type EntitySelectScalar = { + id?: boolean + type?: boolean + name?: boolean + description?: boolean + details?: boolean + storyContext?: boolean + attributes?: boolean + customValues?: boolean + projectId?: boolean + } + + export type EntityOmit = $Extensions.GetOmit<"id" | "type" | "name" | "description" | "details" | "storyContext" | "attributes" | "customValues" | "projectId", ExtArgs["result"]["entity"]> + export type EntityInclude = { + project?: boolean | ProjectDefaultArgs + } + export type EntityIncludeCreateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + export type EntityIncludeUpdateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + + export type $EntityPayload = { + name: "Entity" + objects: { + project: Prisma.$ProjectPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + type: string + name: string + description: string + details: string + storyContext: string | null + attributes: Prisma.JsonValue | null + customValues: Prisma.JsonValue | null + projectId: string + }, ExtArgs["result"]["entity"]> + composites: {} + } + + type EntityGetPayload = $Result.GetResult + + type EntityCountArgs = + Omit & { + select?: EntityCountAggregateInputType | true + } + + export interface EntityDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Entity'], meta: { name: 'Entity' } } + /** + * Find zero or one Entity that matches the filter. + * @param {EntityFindUniqueArgs} args - Arguments to find a Entity + * @example + * // Get one Entity + * const entity = await prisma.entity.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Entity that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {EntityFindUniqueOrThrowArgs} args - Arguments to find a Entity + * @example + * // Get one Entity + * const entity = await prisma.entity.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Entity 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 {EntityFindFirstArgs} args - Arguments to find a Entity + * @example + * // Get one Entity + * const entity = await prisma.entity.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Entity 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 {EntityFindFirstOrThrowArgs} args - Arguments to find a Entity + * @example + * // Get one Entity + * const entity = await prisma.entity.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Entities 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 {EntityFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Entities + * const entities = await prisma.entity.findMany() + * + * // Get first 10 Entities + * const entities = await prisma.entity.findMany({ take: 10 }) + * + * // Only select the `id` + * const entityWithIdOnly = await prisma.entity.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Entity. + * @param {EntityCreateArgs} args - Arguments to create a Entity. + * @example + * // Create one Entity + * const Entity = await prisma.entity.create({ + * data: { + * // ... data to create a Entity + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Entities. + * @param {EntityCreateManyArgs} args - Arguments to create many Entities. + * @example + * // Create many Entities + * const entity = await prisma.entity.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Entities and returns the data saved in the database. + * @param {EntityCreateManyAndReturnArgs} args - Arguments to create many Entities. + * @example + * // Create many Entities + * const entity = await prisma.entity.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Entities and only return the `id` + * const entityWithIdOnly = await prisma.entity.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 Entity. + * @param {EntityDeleteArgs} args - Arguments to delete one Entity. + * @example + * // Delete one Entity + * const Entity = await prisma.entity.delete({ + * where: { + * // ... filter to delete one Entity + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Entity. + * @param {EntityUpdateArgs} args - Arguments to update one Entity. + * @example + * // Update one Entity + * const entity = await prisma.entity.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Entities. + * @param {EntityDeleteManyArgs} args - Arguments to filter Entities to delete. + * @example + * // Delete a few Entities + * const { count } = await prisma.entity.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Entities. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EntityUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Entities + * const entity = await prisma.entity.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Entities and returns the data updated in the database. + * @param {EntityUpdateManyAndReturnArgs} args - Arguments to update many Entities. + * @example + * // Update many Entities + * const entity = await prisma.entity.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Entities and only return the `id` + * const entityWithIdOnly = await prisma.entity.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 Entity. + * @param {EntityUpsertArgs} args - Arguments to update or create a Entity. + * @example + * // Update or create a Entity + * const entity = await prisma.entity.upsert({ + * create: { + * // ... data to create a Entity + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Entity we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__EntityClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Entities. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EntityCountArgs} args - Arguments to filter Entities to count. + * @example + * // Count the number of Entities + * const count = await prisma.entity.count({ + * where: { + * // ... the filter for the Entities 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 Entity. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EntityAggregateArgs} 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 Entity. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {EntityGroupByArgs} 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 EntityGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: EntityGroupByArgs['orderBy'] } + : { orderBy?: EntityGroupByArgs['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 ? GetEntityGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Entity model + */ + readonly fields: EntityFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Entity. + * 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__EntityClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + project = {}>(args?: Subset>): Prisma__ProjectClient<$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 Entity model + */ + interface EntityFieldRefs { + readonly id: FieldRef<"Entity", 'String'> + readonly type: FieldRef<"Entity", 'String'> + readonly name: FieldRef<"Entity", 'String'> + readonly description: FieldRef<"Entity", 'String'> + readonly details: FieldRef<"Entity", 'String'> + readonly storyContext: FieldRef<"Entity", 'String'> + readonly attributes: FieldRef<"Entity", 'Json'> + readonly customValues: FieldRef<"Entity", 'Json'> + readonly projectId: FieldRef<"Entity", 'String'> + } + + + // Custom InputTypes + /** + * Entity findUnique + */ + export type EntityFindUniqueArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter, which Entity to fetch. + */ + where: EntityWhereUniqueInput + } + + /** + * Entity findUniqueOrThrow + */ + export type EntityFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter, which Entity to fetch. + */ + where: EntityWhereUniqueInput + } + + /** + * Entity findFirst + */ + export type EntityFindFirstArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter, which Entity to fetch. + */ + where?: EntityWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Entities to fetch. + */ + orderBy?: EntityOrderByWithRelationInput | EntityOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Entities. + */ + cursor?: EntityWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Entities 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` Entities. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Entities. + */ + distinct?: EntityScalarFieldEnum | EntityScalarFieldEnum[] + } + + /** + * Entity findFirstOrThrow + */ + export type EntityFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter, which Entity to fetch. + */ + where?: EntityWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Entities to fetch. + */ + orderBy?: EntityOrderByWithRelationInput | EntityOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Entities. + */ + cursor?: EntityWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Entities 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` Entities. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Entities. + */ + distinct?: EntityScalarFieldEnum | EntityScalarFieldEnum[] + } + + /** + * Entity findMany + */ + export type EntityFindManyArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter, which Entities to fetch. + */ + where?: EntityWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Entities to fetch. + */ + orderBy?: EntityOrderByWithRelationInput | EntityOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Entities. + */ + cursor?: EntityWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Entities 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` Entities. + */ + skip?: number + distinct?: EntityScalarFieldEnum | EntityScalarFieldEnum[] + } + + /** + * Entity create + */ + export type EntityCreateArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * The data needed to create a Entity. + */ + data: XOR + } + + /** + * Entity createMany + */ + export type EntityCreateManyArgs = { + /** + * The data used to create many Entities. + */ + data: EntityCreateManyInput | EntityCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Entity createManyAndReturn + */ + export type EntityCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelectCreateManyAndReturn | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * The data used to create many Entities. + */ + data: EntityCreateManyInput | EntityCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityIncludeCreateManyAndReturn | null + } + + /** + * Entity update + */ + export type EntityUpdateArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * The data needed to update a Entity. + */ + data: XOR + /** + * Choose, which Entity to update. + */ + where: EntityWhereUniqueInput + } + + /** + * Entity updateMany + */ + export type EntityUpdateManyArgs = { + /** + * The data used to update Entities. + */ + data: XOR + /** + * Filter which Entities to update + */ + where?: EntityWhereInput + /** + * Limit how many Entities to update. + */ + limit?: number + } + + /** + * Entity updateManyAndReturn + */ + export type EntityUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * The data used to update Entities. + */ + data: XOR + /** + * Filter which Entities to update + */ + where?: EntityWhereInput + /** + * Limit how many Entities to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityIncludeUpdateManyAndReturn | null + } + + /** + * Entity upsert + */ + export type EntityUpsertArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * The filter to search for the Entity to update in case it exists. + */ + where: EntityWhereUniqueInput + /** + * In case the Entity found by the `where` argument doesn't exist, create a new Entity with this data. + */ + create: XOR + /** + * In case the Entity was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Entity delete + */ + export type EntityDeleteArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + /** + * Filter which Entity to delete. + */ + where: EntityWhereUniqueInput + } + + /** + * Entity deleteMany + */ + export type EntityDeleteManyArgs = { + /** + * Filter which Entities to delete + */ + where?: EntityWhereInput + /** + * Limit how many Entities to delete. + */ + limit?: number + } + + /** + * Entity without action + */ + export type EntityDefaultArgs = { + /** + * Select specific fields to fetch from the Entity + */ + select?: EntitySelect | null + /** + * Omit specific fields from the Entity + */ + omit?: EntityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: EntityInclude | null + } + + + /** + * Model Idea + */ + + export type AggregateIdea = { + _count: IdeaCountAggregateOutputType | null + _min: IdeaMinAggregateOutputType | null + _max: IdeaMaxAggregateOutputType | null + } + + export type IdeaMinAggregateOutputType = { + id: string | null + title: string | null + description: string | null + status: string | null + category: string | null + createdAt: Date | null + projectId: string | null + } + + export type IdeaMaxAggregateOutputType = { + id: string | null + title: string | null + description: string | null + status: string | null + category: string | null + createdAt: Date | null + projectId: string | null + } + + export type IdeaCountAggregateOutputType = { + id: number + title: number + description: number + status: number + category: number + createdAt: number + projectId: number + _all: number + } + + + export type IdeaMinAggregateInputType = { + id?: true + title?: true + description?: true + status?: true + category?: true + createdAt?: true + projectId?: true + } + + export type IdeaMaxAggregateInputType = { + id?: true + title?: true + description?: true + status?: true + category?: true + createdAt?: true + projectId?: true + } + + export type IdeaCountAggregateInputType = { + id?: true + title?: true + description?: true + status?: true + category?: true + createdAt?: true + projectId?: true + _all?: true + } + + export type IdeaAggregateArgs = { + /** + * Filter which Idea to aggregate. + */ + where?: IdeaWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Ideas to fetch. + */ + orderBy?: IdeaOrderByWithRelationInput | IdeaOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: IdeaWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Ideas 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` Ideas. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Ideas + **/ + _count?: true | IdeaCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: IdeaMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: IdeaMaxAggregateInputType + } + + export type GetIdeaAggregateType = { + [P in keyof T & keyof AggregateIdea]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type IdeaGroupByArgs = { + where?: IdeaWhereInput + orderBy?: IdeaOrderByWithAggregationInput | IdeaOrderByWithAggregationInput[] + by: IdeaScalarFieldEnum[] | IdeaScalarFieldEnum + having?: IdeaScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: IdeaCountAggregateInputType | true + _min?: IdeaMinAggregateInputType + _max?: IdeaMaxAggregateInputType + } + + export type IdeaGroupByOutputType = { + id: string + title: string + description: string + status: string + category: string + createdAt: Date + projectId: string + _count: IdeaCountAggregateOutputType | null + _min: IdeaMinAggregateOutputType | null + _max: IdeaMaxAggregateOutputType | null + } + + type GetIdeaGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof IdeaGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type IdeaSelect = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + description?: boolean + status?: boolean + category?: boolean + createdAt?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["idea"]> + + export type IdeaSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + description?: boolean + status?: boolean + category?: boolean + createdAt?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["idea"]> + + export type IdeaSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + title?: boolean + description?: boolean + status?: boolean + category?: boolean + createdAt?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["idea"]> + + export type IdeaSelectScalar = { + id?: boolean + title?: boolean + description?: boolean + status?: boolean + category?: boolean + createdAt?: boolean + projectId?: boolean + } + + export type IdeaOmit = $Extensions.GetOmit<"id" | "title" | "description" | "status" | "category" | "createdAt" | "projectId", ExtArgs["result"]["idea"]> + export type IdeaInclude = { + project?: boolean | ProjectDefaultArgs + } + export type IdeaIncludeCreateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + export type IdeaIncludeUpdateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + + export type $IdeaPayload = { + name: "Idea" + objects: { + project: Prisma.$ProjectPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + title: string + description: string + status: string + category: string + createdAt: Date + projectId: string + }, ExtArgs["result"]["idea"]> + composites: {} + } + + type IdeaGetPayload = $Result.GetResult + + type IdeaCountArgs = + Omit & { + select?: IdeaCountAggregateInputType | true + } + + export interface IdeaDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['Idea'], meta: { name: 'Idea' } } + /** + * Find zero or one Idea that matches the filter. + * @param {IdeaFindUniqueArgs} args - Arguments to find a Idea + * @example + * // Get one Idea + * const idea = await prisma.idea.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one Idea that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {IdeaFindUniqueOrThrowArgs} args - Arguments to find a Idea + * @example + * // Get one Idea + * const idea = await prisma.idea.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Idea 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 {IdeaFindFirstArgs} args - Arguments to find a Idea + * @example + * // Get one Idea + * const idea = await prisma.idea.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first Idea 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 {IdeaFindFirstOrThrowArgs} args - Arguments to find a Idea + * @example + * // Get one Idea + * const idea = await prisma.idea.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more Ideas 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 {IdeaFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Ideas + * const ideas = await prisma.idea.findMany() + * + * // Get first 10 Ideas + * const ideas = await prisma.idea.findMany({ take: 10 }) + * + * // Only select the `id` + * const ideaWithIdOnly = await prisma.idea.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a Idea. + * @param {IdeaCreateArgs} args - Arguments to create a Idea. + * @example + * // Create one Idea + * const Idea = await prisma.idea.create({ + * data: { + * // ... data to create a Idea + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many Ideas. + * @param {IdeaCreateManyArgs} args - Arguments to create many Ideas. + * @example + * // Create many Ideas + * const idea = await prisma.idea.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many Ideas and returns the data saved in the database. + * @param {IdeaCreateManyAndReturnArgs} args - Arguments to create many Ideas. + * @example + * // Create many Ideas + * const idea = await prisma.idea.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many Ideas and only return the `id` + * const ideaWithIdOnly = await prisma.idea.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 Idea. + * @param {IdeaDeleteArgs} args - Arguments to delete one Idea. + * @example + * // Delete one Idea + * const Idea = await prisma.idea.delete({ + * where: { + * // ... filter to delete one Idea + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one Idea. + * @param {IdeaUpdateArgs} args - Arguments to update one Idea. + * @example + * // Update one Idea + * const idea = await prisma.idea.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more Ideas. + * @param {IdeaDeleteManyArgs} args - Arguments to filter Ideas to delete. + * @example + * // Delete a few Ideas + * const { count } = await prisma.idea.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Ideas. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {IdeaUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Ideas + * const idea = await prisma.idea.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more Ideas and returns the data updated in the database. + * @param {IdeaUpdateManyAndReturnArgs} args - Arguments to update many Ideas. + * @example + * // Update many Ideas + * const idea = await prisma.idea.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more Ideas and only return the `id` + * const ideaWithIdOnly = await prisma.idea.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 Idea. + * @param {IdeaUpsertArgs} args - Arguments to update or create a Idea. + * @example + * // Update or create a Idea + * const idea = await prisma.idea.upsert({ + * create: { + * // ... data to create a Idea + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Idea we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__IdeaClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of Ideas. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {IdeaCountArgs} args - Arguments to filter Ideas to count. + * @example + * // Count the number of Ideas + * const count = await prisma.idea.count({ + * where: { + * // ... the filter for the Ideas 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 Idea. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {IdeaAggregateArgs} 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 Idea. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {IdeaGroupByArgs} 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 IdeaGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: IdeaGroupByArgs['orderBy'] } + : { orderBy?: IdeaGroupByArgs['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 ? GetIdeaGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the Idea model + */ + readonly fields: IdeaFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Idea. + * 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__IdeaClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + project = {}>(args?: Subset>): Prisma__ProjectClient<$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 Idea model + */ + interface IdeaFieldRefs { + readonly id: FieldRef<"Idea", 'String'> + readonly title: FieldRef<"Idea", 'String'> + readonly description: FieldRef<"Idea", 'String'> + readonly status: FieldRef<"Idea", 'String'> + readonly category: FieldRef<"Idea", 'String'> + readonly createdAt: FieldRef<"Idea", 'DateTime'> + readonly projectId: FieldRef<"Idea", 'String'> + } + + + // Custom InputTypes + /** + * Idea findUnique + */ + export type IdeaFindUniqueArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter, which Idea to fetch. + */ + where: IdeaWhereUniqueInput + } + + /** + * Idea findUniqueOrThrow + */ + export type IdeaFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter, which Idea to fetch. + */ + where: IdeaWhereUniqueInput + } + + /** + * Idea findFirst + */ + export type IdeaFindFirstArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter, which Idea to fetch. + */ + where?: IdeaWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Ideas to fetch. + */ + orderBy?: IdeaOrderByWithRelationInput | IdeaOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Ideas. + */ + cursor?: IdeaWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Ideas 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` Ideas. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Ideas. + */ + distinct?: IdeaScalarFieldEnum | IdeaScalarFieldEnum[] + } + + /** + * Idea findFirstOrThrow + */ + export type IdeaFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter, which Idea to fetch. + */ + where?: IdeaWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Ideas to fetch. + */ + orderBy?: IdeaOrderByWithRelationInput | IdeaOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Ideas. + */ + cursor?: IdeaWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Ideas 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` Ideas. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Ideas. + */ + distinct?: IdeaScalarFieldEnum | IdeaScalarFieldEnum[] + } + + /** + * Idea findMany + */ + export type IdeaFindManyArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter, which Ideas to fetch. + */ + where?: IdeaWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Ideas to fetch. + */ + orderBy?: IdeaOrderByWithRelationInput | IdeaOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Ideas. + */ + cursor?: IdeaWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Ideas 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` Ideas. + */ + skip?: number + distinct?: IdeaScalarFieldEnum | IdeaScalarFieldEnum[] + } + + /** + * Idea create + */ + export type IdeaCreateArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * The data needed to create a Idea. + */ + data: XOR + } + + /** + * Idea createMany + */ + export type IdeaCreateManyArgs = { + /** + * The data used to create many Ideas. + */ + data: IdeaCreateManyInput | IdeaCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * Idea createManyAndReturn + */ + export type IdeaCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelectCreateManyAndReturn | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * The data used to create many Ideas. + */ + data: IdeaCreateManyInput | IdeaCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaIncludeCreateManyAndReturn | null + } + + /** + * Idea update + */ + export type IdeaUpdateArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * The data needed to update a Idea. + */ + data: XOR + /** + * Choose, which Idea to update. + */ + where: IdeaWhereUniqueInput + } + + /** + * Idea updateMany + */ + export type IdeaUpdateManyArgs = { + /** + * The data used to update Ideas. + */ + data: XOR + /** + * Filter which Ideas to update + */ + where?: IdeaWhereInput + /** + * Limit how many Ideas to update. + */ + limit?: number + } + + /** + * Idea updateManyAndReturn + */ + export type IdeaUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * The data used to update Ideas. + */ + data: XOR + /** + * Filter which Ideas to update + */ + where?: IdeaWhereInput + /** + * Limit how many Ideas to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaIncludeUpdateManyAndReturn | null + } + + /** + * Idea upsert + */ + export type IdeaUpsertArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * The filter to search for the Idea to update in case it exists. + */ + where: IdeaWhereUniqueInput + /** + * In case the Idea found by the `where` argument doesn't exist, create a new Idea with this data. + */ + create: XOR + /** + * In case the Idea was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * Idea delete + */ + export type IdeaDeleteArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + /** + * Filter which Idea to delete. + */ + where: IdeaWhereUniqueInput + } + + /** + * Idea deleteMany + */ + export type IdeaDeleteManyArgs = { + /** + * Filter which Ideas to delete + */ + where?: IdeaWhereInput + /** + * Limit how many Ideas to delete. + */ + limit?: number + } + + /** + * Idea without action + */ + export type IdeaDefaultArgs = { + /** + * Select specific fields to fetch from the Idea + */ + select?: IdeaSelect | null + /** + * Omit specific fields from the Idea + */ + omit?: IdeaOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: IdeaInclude | null + } + + + /** + * Model PlotNode + */ + + export type AggregatePlotNode = { + _count: PlotNodeCountAggregateOutputType | null + _avg: PlotNodeAvgAggregateOutputType | null + _sum: PlotNodeSumAggregateOutputType | null + _min: PlotNodeMinAggregateOutputType | null + _max: PlotNodeMaxAggregateOutputType | null + } + + export type PlotNodeAvgAggregateOutputType = { + x: number | null + y: number | null + } + + export type PlotNodeSumAggregateOutputType = { + x: number | null + y: number | null + } + + export type PlotNodeMinAggregateOutputType = { + id: string | null + x: number | null + y: number | null + title: string | null + description: string | null + color: string | null + type: string | null + projectId: string | null + } + + export type PlotNodeMaxAggregateOutputType = { + id: string | null + x: number | null + y: number | null + title: string | null + description: string | null + color: string | null + type: string | null + projectId: string | null + } + + export type PlotNodeCountAggregateOutputType = { + id: number + x: number + y: number + title: number + description: number + color: number + type: number + projectId: number + _all: number + } + + + export type PlotNodeAvgAggregateInputType = { + x?: true + y?: true + } + + export type PlotNodeSumAggregateInputType = { + x?: true + y?: true + } + + export type PlotNodeMinAggregateInputType = { + id?: true + x?: true + y?: true + title?: true + description?: true + color?: true + type?: true + projectId?: true + } + + export type PlotNodeMaxAggregateInputType = { + id?: true + x?: true + y?: true + title?: true + description?: true + color?: true + type?: true + projectId?: true + } + + export type PlotNodeCountAggregateInputType = { + id?: true + x?: true + y?: true + title?: true + description?: true + color?: true + type?: true + projectId?: true + _all?: true + } + + export type PlotNodeAggregateArgs = { + /** + * Filter which PlotNode to aggregate. + */ + where?: PlotNodeWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotNodes to fetch. + */ + orderBy?: PlotNodeOrderByWithRelationInput | PlotNodeOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: PlotNodeWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotNodes 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` PlotNodes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PlotNodes + **/ + _count?: true | PlotNodeCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: PlotNodeAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: PlotNodeSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PlotNodeMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PlotNodeMaxAggregateInputType + } + + export type GetPlotNodeAggregateType = { + [P in keyof T & keyof AggregatePlotNode]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type PlotNodeGroupByArgs = { + where?: PlotNodeWhereInput + orderBy?: PlotNodeOrderByWithAggregationInput | PlotNodeOrderByWithAggregationInput[] + by: PlotNodeScalarFieldEnum[] | PlotNodeScalarFieldEnum + having?: PlotNodeScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PlotNodeCountAggregateInputType | true + _avg?: PlotNodeAvgAggregateInputType + _sum?: PlotNodeSumAggregateInputType + _min?: PlotNodeMinAggregateInputType + _max?: PlotNodeMaxAggregateInputType + } + + export type PlotNodeGroupByOutputType = { + id: string + x: number + y: number + title: string + description: string + color: string + type: string | null + projectId: string + _count: PlotNodeCountAggregateOutputType | null + _avg: PlotNodeAvgAggregateOutputType | null + _sum: PlotNodeSumAggregateOutputType | null + _min: PlotNodeMinAggregateOutputType | null + _max: PlotNodeMaxAggregateOutputType | null + } + + type GetPlotNodeGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof PlotNodeGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type PlotNodeSelect = $Extensions.GetSelect<{ + id?: boolean + x?: boolean + y?: boolean + title?: boolean + description?: boolean + color?: boolean + type?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotNode"]> + + export type PlotNodeSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + x?: boolean + y?: boolean + title?: boolean + description?: boolean + color?: boolean + type?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotNode"]> + + export type PlotNodeSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + x?: boolean + y?: boolean + title?: boolean + description?: boolean + color?: boolean + type?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotNode"]> + + export type PlotNodeSelectScalar = { + id?: boolean + x?: boolean + y?: boolean + title?: boolean + description?: boolean + color?: boolean + type?: boolean + projectId?: boolean + } + + export type PlotNodeOmit = $Extensions.GetOmit<"id" | "x" | "y" | "title" | "description" | "color" | "type" | "projectId", ExtArgs["result"]["plotNode"]> + export type PlotNodeInclude = { + project?: boolean | ProjectDefaultArgs + } + export type PlotNodeIncludeCreateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + export type PlotNodeIncludeUpdateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + + export type $PlotNodePayload = { + name: "PlotNode" + objects: { + project: Prisma.$ProjectPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + x: number + y: number + title: string + description: string + color: string + type: string | null + projectId: string + }, ExtArgs["result"]["plotNode"]> + composites: {} + } + + type PlotNodeGetPayload = $Result.GetResult + + type PlotNodeCountArgs = + Omit & { + select?: PlotNodeCountAggregateInputType | true + } + + export interface PlotNodeDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PlotNode'], meta: { name: 'PlotNode' } } + /** + * Find zero or one PlotNode that matches the filter. + * @param {PlotNodeFindUniqueArgs} args - Arguments to find a PlotNode + * @example + * // Get one PlotNode + * const plotNode = await prisma.plotNode.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PlotNode that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PlotNodeFindUniqueOrThrowArgs} args - Arguments to find a PlotNode + * @example + * // Get one PlotNode + * const plotNode = await prisma.plotNode.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PlotNode 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 {PlotNodeFindFirstArgs} args - Arguments to find a PlotNode + * @example + * // Get one PlotNode + * const plotNode = await prisma.plotNode.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PlotNode 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 {PlotNodeFindFirstOrThrowArgs} args - Arguments to find a PlotNode + * @example + * // Get one PlotNode + * const plotNode = await prisma.plotNode.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PlotNodes 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 {PlotNodeFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PlotNodes + * const plotNodes = await prisma.plotNode.findMany() + * + * // Get first 10 PlotNodes + * const plotNodes = await prisma.plotNode.findMany({ take: 10 }) + * + * // Only select the `id` + * const plotNodeWithIdOnly = await prisma.plotNode.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PlotNode. + * @param {PlotNodeCreateArgs} args - Arguments to create a PlotNode. + * @example + * // Create one PlotNode + * const PlotNode = await prisma.plotNode.create({ + * data: { + * // ... data to create a PlotNode + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PlotNodes. + * @param {PlotNodeCreateManyArgs} args - Arguments to create many PlotNodes. + * @example + * // Create many PlotNodes + * const plotNode = await prisma.plotNode.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many PlotNodes and returns the data saved in the database. + * @param {PlotNodeCreateManyAndReturnArgs} args - Arguments to create many PlotNodes. + * @example + * // Create many PlotNodes + * const plotNode = await prisma.plotNode.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many PlotNodes and only return the `id` + * const plotNodeWithIdOnly = await prisma.plotNode.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 PlotNode. + * @param {PlotNodeDeleteArgs} args - Arguments to delete one PlotNode. + * @example + * // Delete one PlotNode + * const PlotNode = await prisma.plotNode.delete({ + * where: { + * // ... filter to delete one PlotNode + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PlotNode. + * @param {PlotNodeUpdateArgs} args - Arguments to update one PlotNode. + * @example + * // Update one PlotNode + * const plotNode = await prisma.plotNode.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PlotNodes. + * @param {PlotNodeDeleteManyArgs} args - Arguments to filter PlotNodes to delete. + * @example + * // Delete a few PlotNodes + * const { count } = await prisma.plotNode.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PlotNodes. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotNodeUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PlotNodes + * const plotNode = await prisma.plotNode.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PlotNodes and returns the data updated in the database. + * @param {PlotNodeUpdateManyAndReturnArgs} args - Arguments to update many PlotNodes. + * @example + * // Update many PlotNodes + * const plotNode = await prisma.plotNode.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more PlotNodes and only return the `id` + * const plotNodeWithIdOnly = await prisma.plotNode.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 PlotNode. + * @param {PlotNodeUpsertArgs} args - Arguments to update or create a PlotNode. + * @example + * // Update or create a PlotNode + * const plotNode = await prisma.plotNode.upsert({ + * create: { + * // ... data to create a PlotNode + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PlotNode we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__PlotNodeClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PlotNodes. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotNodeCountArgs} args - Arguments to filter PlotNodes to count. + * @example + * // Count the number of PlotNodes + * const count = await prisma.plotNode.count({ + * where: { + * // ... the filter for the PlotNodes 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 PlotNode. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotNodeAggregateArgs} 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 PlotNode. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotNodeGroupByArgs} 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 PlotNodeGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: PlotNodeGroupByArgs['orderBy'] } + : { orderBy?: PlotNodeGroupByArgs['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 ? GetPlotNodeGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the PlotNode model + */ + readonly fields: PlotNodeFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for PlotNode. + * 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__PlotNodeClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + project = {}>(args?: Subset>): Prisma__ProjectClient<$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 PlotNode model + */ + interface PlotNodeFieldRefs { + readonly id: FieldRef<"PlotNode", 'String'> + readonly x: FieldRef<"PlotNode", 'Float'> + readonly y: FieldRef<"PlotNode", 'Float'> + readonly title: FieldRef<"PlotNode", 'String'> + readonly description: FieldRef<"PlotNode", 'String'> + readonly color: FieldRef<"PlotNode", 'String'> + readonly type: FieldRef<"PlotNode", 'String'> + readonly projectId: FieldRef<"PlotNode", 'String'> + } + + + // Custom InputTypes + /** + * PlotNode findUnique + */ + export type PlotNodeFindUniqueArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter, which PlotNode to fetch. + */ + where: PlotNodeWhereUniqueInput + } + + /** + * PlotNode findUniqueOrThrow + */ + export type PlotNodeFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter, which PlotNode to fetch. + */ + where: PlotNodeWhereUniqueInput + } + + /** + * PlotNode findFirst + */ + export type PlotNodeFindFirstArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter, which PlotNode to fetch. + */ + where?: PlotNodeWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotNodes to fetch. + */ + orderBy?: PlotNodeOrderByWithRelationInput | PlotNodeOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PlotNodes. + */ + cursor?: PlotNodeWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotNodes 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` PlotNodes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PlotNodes. + */ + distinct?: PlotNodeScalarFieldEnum | PlotNodeScalarFieldEnum[] + } + + /** + * PlotNode findFirstOrThrow + */ + export type PlotNodeFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter, which PlotNode to fetch. + */ + where?: PlotNodeWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotNodes to fetch. + */ + orderBy?: PlotNodeOrderByWithRelationInput | PlotNodeOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PlotNodes. + */ + cursor?: PlotNodeWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotNodes 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` PlotNodes. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PlotNodes. + */ + distinct?: PlotNodeScalarFieldEnum | PlotNodeScalarFieldEnum[] + } + + /** + * PlotNode findMany + */ + export type PlotNodeFindManyArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter, which PlotNodes to fetch. + */ + where?: PlotNodeWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotNodes to fetch. + */ + orderBy?: PlotNodeOrderByWithRelationInput | PlotNodeOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PlotNodes. + */ + cursor?: PlotNodeWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotNodes 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` PlotNodes. + */ + skip?: number + distinct?: PlotNodeScalarFieldEnum | PlotNodeScalarFieldEnum[] + } + + /** + * PlotNode create + */ + export type PlotNodeCreateArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * The data needed to create a PlotNode. + */ + data: XOR + } + + /** + * PlotNode createMany + */ + export type PlotNodeCreateManyArgs = { + /** + * The data used to create many PlotNodes. + */ + data: PlotNodeCreateManyInput | PlotNodeCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * PlotNode createManyAndReturn + */ + export type PlotNodeCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelectCreateManyAndReturn | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * The data used to create many PlotNodes. + */ + data: PlotNodeCreateManyInput | PlotNodeCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeIncludeCreateManyAndReturn | null + } + + /** + * PlotNode update + */ + export type PlotNodeUpdateArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * The data needed to update a PlotNode. + */ + data: XOR + /** + * Choose, which PlotNode to update. + */ + where: PlotNodeWhereUniqueInput + } + + /** + * PlotNode updateMany + */ + export type PlotNodeUpdateManyArgs = { + /** + * The data used to update PlotNodes. + */ + data: XOR + /** + * Filter which PlotNodes to update + */ + where?: PlotNodeWhereInput + /** + * Limit how many PlotNodes to update. + */ + limit?: number + } + + /** + * PlotNode updateManyAndReturn + */ + export type PlotNodeUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * The data used to update PlotNodes. + */ + data: XOR + /** + * Filter which PlotNodes to update + */ + where?: PlotNodeWhereInput + /** + * Limit how many PlotNodes to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeIncludeUpdateManyAndReturn | null + } + + /** + * PlotNode upsert + */ + export type PlotNodeUpsertArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * The filter to search for the PlotNode to update in case it exists. + */ + where: PlotNodeWhereUniqueInput + /** + * In case the PlotNode found by the `where` argument doesn't exist, create a new PlotNode with this data. + */ + create: XOR + /** + * In case the PlotNode was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * PlotNode delete + */ + export type PlotNodeDeleteArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + /** + * Filter which PlotNode to delete. + */ + where: PlotNodeWhereUniqueInput + } + + /** + * PlotNode deleteMany + */ + export type PlotNodeDeleteManyArgs = { + /** + * Filter which PlotNodes to delete + */ + where?: PlotNodeWhereInput + /** + * Limit how many PlotNodes to delete. + */ + limit?: number + } + + /** + * PlotNode without action + */ + export type PlotNodeDefaultArgs = { + /** + * Select specific fields to fetch from the PlotNode + */ + select?: PlotNodeSelect | null + /** + * Omit specific fields from the PlotNode + */ + omit?: PlotNodeOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotNodeInclude | null + } + + + /** + * Model PlotConnection + */ + + export type AggregatePlotConnection = { + _count: PlotConnectionCountAggregateOutputType | null + _min: PlotConnectionMinAggregateOutputType | null + _max: PlotConnectionMaxAggregateOutputType | null + } + + export type PlotConnectionMinAggregateOutputType = { + id: string | null + source: string | null + target: string | null + projectId: string | null + } + + export type PlotConnectionMaxAggregateOutputType = { + id: string | null + source: string | null + target: string | null + projectId: string | null + } + + export type PlotConnectionCountAggregateOutputType = { + id: number + source: number + target: number + projectId: number + _all: number + } + + + export type PlotConnectionMinAggregateInputType = { + id?: true + source?: true + target?: true + projectId?: true + } + + export type PlotConnectionMaxAggregateInputType = { + id?: true + source?: true + target?: true + projectId?: true + } + + export type PlotConnectionCountAggregateInputType = { + id?: true + source?: true + target?: true + projectId?: true + _all?: true + } + + export type PlotConnectionAggregateArgs = { + /** + * Filter which PlotConnection to aggregate. + */ + where?: PlotConnectionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotConnections to fetch. + */ + orderBy?: PlotConnectionOrderByWithRelationInput | PlotConnectionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: PlotConnectionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotConnections 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` PlotConnections. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PlotConnections + **/ + _count?: true | PlotConnectionCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PlotConnectionMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PlotConnectionMaxAggregateInputType + } + + export type GetPlotConnectionAggregateType = { + [P in keyof T & keyof AggregatePlotConnection]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type PlotConnectionGroupByArgs = { + where?: PlotConnectionWhereInput + orderBy?: PlotConnectionOrderByWithAggregationInput | PlotConnectionOrderByWithAggregationInput[] + by: PlotConnectionScalarFieldEnum[] | PlotConnectionScalarFieldEnum + having?: PlotConnectionScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PlotConnectionCountAggregateInputType | true + _min?: PlotConnectionMinAggregateInputType + _max?: PlotConnectionMaxAggregateInputType + } + + export type PlotConnectionGroupByOutputType = { + id: string + source: string + target: string + projectId: string + _count: PlotConnectionCountAggregateOutputType | null + _min: PlotConnectionMinAggregateOutputType | null + _max: PlotConnectionMaxAggregateOutputType | null + } + + type GetPlotConnectionGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof PlotConnectionGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type PlotConnectionSelect = $Extensions.GetSelect<{ + id?: boolean + source?: boolean + target?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotConnection"]> + + export type PlotConnectionSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + source?: boolean + target?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotConnection"]> + + export type PlotConnectionSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + source?: boolean + target?: boolean + projectId?: boolean + project?: boolean | ProjectDefaultArgs + }, ExtArgs["result"]["plotConnection"]> + + export type PlotConnectionSelectScalar = { + id?: boolean + source?: boolean + target?: boolean + projectId?: boolean + } + + export type PlotConnectionOmit = $Extensions.GetOmit<"id" | "source" | "target" | "projectId", ExtArgs["result"]["plotConnection"]> + export type PlotConnectionInclude = { + project?: boolean | ProjectDefaultArgs + } + export type PlotConnectionIncludeCreateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + export type PlotConnectionIncludeUpdateManyAndReturn = { + project?: boolean | ProjectDefaultArgs + } + + export type $PlotConnectionPayload = { + name: "PlotConnection" + objects: { + project: Prisma.$ProjectPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: string + source: string + target: string + projectId: string + }, ExtArgs["result"]["plotConnection"]> + composites: {} + } + + type PlotConnectionGetPayload = $Result.GetResult + + type PlotConnectionCountArgs = + Omit & { + select?: PlotConnectionCountAggregateInputType | true + } + + export interface PlotConnectionDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PlotConnection'], meta: { name: 'PlotConnection' } } + /** + * Find zero or one PlotConnection that matches the filter. + * @param {PlotConnectionFindUniqueArgs} args - Arguments to find a PlotConnection + * @example + * // Get one PlotConnection + * const plotConnection = await prisma.plotConnection.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PlotConnection that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PlotConnectionFindUniqueOrThrowArgs} args - Arguments to find a PlotConnection + * @example + * // Get one PlotConnection + * const plotConnection = await prisma.plotConnection.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PlotConnection 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 {PlotConnectionFindFirstArgs} args - Arguments to find a PlotConnection + * @example + * // Get one PlotConnection + * const plotConnection = await prisma.plotConnection.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PlotConnection 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 {PlotConnectionFindFirstOrThrowArgs} args - Arguments to find a PlotConnection + * @example + * // Get one PlotConnection + * const plotConnection = await prisma.plotConnection.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PlotConnections 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 {PlotConnectionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PlotConnections + * const plotConnections = await prisma.plotConnection.findMany() + * + * // Get first 10 PlotConnections + * const plotConnections = await prisma.plotConnection.findMany({ take: 10 }) + * + * // Only select the `id` + * const plotConnectionWithIdOnly = await prisma.plotConnection.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PlotConnection. + * @param {PlotConnectionCreateArgs} args - Arguments to create a PlotConnection. + * @example + * // Create one PlotConnection + * const PlotConnection = await prisma.plotConnection.create({ + * data: { + * // ... data to create a PlotConnection + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PlotConnections. + * @param {PlotConnectionCreateManyArgs} args - Arguments to create many PlotConnections. + * @example + * // Create many PlotConnections + * const plotConnection = await prisma.plotConnection.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many PlotConnections and returns the data saved in the database. + * @param {PlotConnectionCreateManyAndReturnArgs} args - Arguments to create many PlotConnections. + * @example + * // Create many PlotConnections + * const plotConnection = await prisma.plotConnection.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many PlotConnections and only return the `id` + * const plotConnectionWithIdOnly = await prisma.plotConnection.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 PlotConnection. + * @param {PlotConnectionDeleteArgs} args - Arguments to delete one PlotConnection. + * @example + * // Delete one PlotConnection + * const PlotConnection = await prisma.plotConnection.delete({ + * where: { + * // ... filter to delete one PlotConnection + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PlotConnection. + * @param {PlotConnectionUpdateArgs} args - Arguments to update one PlotConnection. + * @example + * // Update one PlotConnection + * const plotConnection = await prisma.plotConnection.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PlotConnections. + * @param {PlotConnectionDeleteManyArgs} args - Arguments to filter PlotConnections to delete. + * @example + * // Delete a few PlotConnections + * const { count } = await prisma.plotConnection.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PlotConnections. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotConnectionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PlotConnections + * const plotConnection = await prisma.plotConnection.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PlotConnections and returns the data updated in the database. + * @param {PlotConnectionUpdateManyAndReturnArgs} args - Arguments to update many PlotConnections. + * @example + * // Update many PlotConnections + * const plotConnection = await prisma.plotConnection.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more PlotConnections and only return the `id` + * const plotConnectionWithIdOnly = await prisma.plotConnection.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 PlotConnection. + * @param {PlotConnectionUpsertArgs} args - Arguments to update or create a PlotConnection. + * @example + * // Update or create a PlotConnection + * const plotConnection = await prisma.plotConnection.upsert({ + * create: { + * // ... data to create a PlotConnection + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PlotConnection we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__PlotConnectionClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PlotConnections. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotConnectionCountArgs} args - Arguments to filter PlotConnections to count. + * @example + * // Count the number of PlotConnections + * const count = await prisma.plotConnection.count({ + * where: { + * // ... the filter for the PlotConnections 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 PlotConnection. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotConnectionAggregateArgs} 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 PlotConnection. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PlotConnectionGroupByArgs} 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 PlotConnectionGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: PlotConnectionGroupByArgs['orderBy'] } + : { orderBy?: PlotConnectionGroupByArgs['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 ? GetPlotConnectionGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the PlotConnection model + */ + readonly fields: PlotConnectionFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for PlotConnection. + * 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__PlotConnectionClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + project = {}>(args?: Subset>): Prisma__ProjectClient<$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 PlotConnection model + */ + interface PlotConnectionFieldRefs { + readonly id: FieldRef<"PlotConnection", 'String'> + readonly source: FieldRef<"PlotConnection", 'String'> + readonly target: FieldRef<"PlotConnection", 'String'> + readonly projectId: FieldRef<"PlotConnection", 'String'> + } + + + // Custom InputTypes + /** + * PlotConnection findUnique + */ + export type PlotConnectionFindUniqueArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter, which PlotConnection to fetch. + */ + where: PlotConnectionWhereUniqueInput + } + + /** + * PlotConnection findUniqueOrThrow + */ + export type PlotConnectionFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter, which PlotConnection to fetch. + */ + where: PlotConnectionWhereUniqueInput + } + + /** + * PlotConnection findFirst + */ + export type PlotConnectionFindFirstArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter, which PlotConnection to fetch. + */ + where?: PlotConnectionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotConnections to fetch. + */ + orderBy?: PlotConnectionOrderByWithRelationInput | PlotConnectionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PlotConnections. + */ + cursor?: PlotConnectionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotConnections 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` PlotConnections. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PlotConnections. + */ + distinct?: PlotConnectionScalarFieldEnum | PlotConnectionScalarFieldEnum[] + } + + /** + * PlotConnection findFirstOrThrow + */ + export type PlotConnectionFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter, which PlotConnection to fetch. + */ + where?: PlotConnectionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotConnections to fetch. + */ + orderBy?: PlotConnectionOrderByWithRelationInput | PlotConnectionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PlotConnections. + */ + cursor?: PlotConnectionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotConnections 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` PlotConnections. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PlotConnections. + */ + distinct?: PlotConnectionScalarFieldEnum | PlotConnectionScalarFieldEnum[] + } + + /** + * PlotConnection findMany + */ + export type PlotConnectionFindManyArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter, which PlotConnections to fetch. + */ + where?: PlotConnectionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PlotConnections to fetch. + */ + orderBy?: PlotConnectionOrderByWithRelationInput | PlotConnectionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PlotConnections. + */ + cursor?: PlotConnectionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PlotConnections 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` PlotConnections. + */ + skip?: number + distinct?: PlotConnectionScalarFieldEnum | PlotConnectionScalarFieldEnum[] + } + + /** + * PlotConnection create + */ + export type PlotConnectionCreateArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * The data needed to create a PlotConnection. + */ + data: XOR + } + + /** + * PlotConnection createMany + */ + export type PlotConnectionCreateManyArgs = { + /** + * The data used to create many PlotConnections. + */ + data: PlotConnectionCreateManyInput | PlotConnectionCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * PlotConnection createManyAndReturn + */ + export type PlotConnectionCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelectCreateManyAndReturn | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * The data used to create many PlotConnections. + */ + data: PlotConnectionCreateManyInput | PlotConnectionCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionIncludeCreateManyAndReturn | null + } + + /** + * PlotConnection update + */ + export type PlotConnectionUpdateArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * The data needed to update a PlotConnection. + */ + data: XOR + /** + * Choose, which PlotConnection to update. + */ + where: PlotConnectionWhereUniqueInput + } + + /** + * PlotConnection updateMany + */ + export type PlotConnectionUpdateManyArgs = { + /** + * The data used to update PlotConnections. + */ + data: XOR + /** + * Filter which PlotConnections to update + */ + where?: PlotConnectionWhereInput + /** + * Limit how many PlotConnections to update. + */ + limit?: number + } + + /** + * PlotConnection updateManyAndReturn + */ + export type PlotConnectionUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * The data used to update PlotConnections. + */ + data: XOR + /** + * Filter which PlotConnections to update + */ + where?: PlotConnectionWhereInput + /** + * Limit how many PlotConnections to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionIncludeUpdateManyAndReturn | null + } + + /** + * PlotConnection upsert + */ + export type PlotConnectionUpsertArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * The filter to search for the PlotConnection to update in case it exists. + */ + where: PlotConnectionWhereUniqueInput + /** + * In case the PlotConnection found by the `where` argument doesn't exist, create a new PlotConnection with this data. + */ + create: XOR + /** + * In case the PlotConnection was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * PlotConnection delete + */ + export type PlotConnectionDeleteArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + /** + * Filter which PlotConnection to delete. + */ + where: PlotConnectionWhereUniqueInput + } + + /** + * PlotConnection deleteMany + */ + export type PlotConnectionDeleteManyArgs = { + /** + * Filter which PlotConnections to delete + */ + where?: PlotConnectionWhereInput + /** + * Limit how many PlotConnections to delete. + */ + limit?: number + } + + /** + * PlotConnection without action + */ + export type PlotConnectionDefaultArgs = { + /** + * Select specific fields to fetch from the PlotConnection + */ + select?: PlotConnectionSelect | null + /** + * Omit specific fields from the PlotConnection + */ + omit?: PlotConnectionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: PlotConnectionInclude | null + } + + + /** + * Enums + */ + + export const TransactionIsolationLevel: { + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' + }; + + export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] + + + export const PlanScalarFieldEnum: { + id: 'id', + name: 'name', + displayName: 'displayName', + price: 'price', + description: 'description', + maxProjects: 'maxProjects', + maxAiActions: 'maxAiActions', + features: 'features', + isPopular: 'isPopular', + createdAt: 'createdAt', + updatedAt: 'updatedAt' + }; + + export type PlanScalarFieldEnum = (typeof PlanScalarFieldEnum)[keyof typeof PlanScalarFieldEnum] + + + export const UserScalarFieldEnum: { + id: 'id', + name: 'name', + email: 'email', + hashedPassword: 'hashedPassword', + bio: 'bio', + avatar: 'avatar', + plan: 'plan', + planId: 'planId', + aiActionsUsed: 'aiActionsUsed', + dailyWordGoal: 'dailyWordGoal', + writingStreak: 'writingStreak', + lastWriteDate: 'lastWriteDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' + }; + + export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] + + + export const SessionScalarFieldEnum: { + id: 'id', + sessionToken: 'sessionToken', + userId: 'userId', + expires: 'expires' + }; + + export type SessionScalarFieldEnum = (typeof SessionScalarFieldEnum)[keyof typeof SessionScalarFieldEnum] + + + export const ProjectScalarFieldEnum: { + id: 'id', + title: 'title', + author: 'author', + settings: 'settings', + styleGuide: 'styleGuide', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + userId: 'userId' + }; + + export type ProjectScalarFieldEnum = (typeof ProjectScalarFieldEnum)[keyof typeof ProjectScalarFieldEnum] + + + export const ChapterScalarFieldEnum: { + id: 'id', + title: 'title', + content: 'content', + summary: 'summary', + orderIndex: 'orderIndex', + projectId: 'projectId' + }; + + export type ChapterScalarFieldEnum = (typeof ChapterScalarFieldEnum)[keyof typeof ChapterScalarFieldEnum] + + + export const EntityScalarFieldEnum: { + id: 'id', + type: 'type', + name: 'name', + description: 'description', + details: 'details', + storyContext: 'storyContext', + attributes: 'attributes', + customValues: 'customValues', + projectId: 'projectId' + }; + + export type EntityScalarFieldEnum = (typeof EntityScalarFieldEnum)[keyof typeof EntityScalarFieldEnum] + + + export const IdeaScalarFieldEnum: { + id: 'id', + title: 'title', + description: 'description', + status: 'status', + category: 'category', + createdAt: 'createdAt', + projectId: 'projectId' + }; + + export type IdeaScalarFieldEnum = (typeof IdeaScalarFieldEnum)[keyof typeof IdeaScalarFieldEnum] + + + export const PlotNodeScalarFieldEnum: { + id: 'id', + x: 'x', + y: 'y', + title: 'title', + description: 'description', + color: 'color', + type: 'type', + projectId: 'projectId' + }; + + export type PlotNodeScalarFieldEnum = (typeof PlotNodeScalarFieldEnum)[keyof typeof PlotNodeScalarFieldEnum] + + + export const PlotConnectionScalarFieldEnum: { + id: 'id', + source: 'source', + target: 'target', + projectId: 'projectId' + }; + + export type PlotConnectionScalarFieldEnum = (typeof PlotConnectionScalarFieldEnum)[keyof typeof PlotConnectionScalarFieldEnum] + + + export const SortOrder: { + asc: 'asc', + desc: 'desc' + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] + + + export const NullableJsonNullValueInput: { + DbNull: typeof DbNull, + JsonNull: typeof JsonNull + }; + + export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] + + + 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] + + + export const JsonNullValueFilter: { + DbNull: typeof DbNull, + JsonNull: typeof JsonNull, + AnyNull: typeof AnyNull + }; + + export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] + + + /** + * 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 'Float' + */ + export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> + + + + /** + * Reference to a field of type 'Float[]' + */ + export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> + + + + /** + * 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 'Boolean' + */ + export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> + + + + /** + * 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 'Json' + */ + export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'> + + + + /** + * Reference to a field of type 'QueryMode' + */ + export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'> + + /** + * Deep Input Types + */ + + + export type PlanWhereInput = { + AND?: PlanWhereInput | PlanWhereInput[] + OR?: PlanWhereInput[] + NOT?: PlanWhereInput | PlanWhereInput[] + id?: StringFilter<"Plan"> | string + name?: StringFilter<"Plan"> | string + displayName?: StringFilter<"Plan"> | string + price?: FloatFilter<"Plan"> | number + description?: StringFilter<"Plan"> | string + maxProjects?: IntFilter<"Plan"> | number + maxAiActions?: IntFilter<"Plan"> | number + features?: StringNullableListFilter<"Plan"> + isPopular?: BoolFilter<"Plan"> | boolean + createdAt?: DateTimeFilter<"Plan"> | Date | string + updatedAt?: DateTimeFilter<"Plan"> | Date | string + users?: UserListRelationFilter + } + + export type PlanOrderByWithRelationInput = { + id?: SortOrder + name?: SortOrder + displayName?: SortOrder + price?: SortOrder + description?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + features?: SortOrder + isPopular?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + users?: UserOrderByRelationAggregateInput + } + + export type PlanWhereUniqueInput = Prisma.AtLeast<{ + id?: string + name?: string + AND?: PlanWhereInput | PlanWhereInput[] + OR?: PlanWhereInput[] + NOT?: PlanWhereInput | PlanWhereInput[] + displayName?: StringFilter<"Plan"> | string + price?: FloatFilter<"Plan"> | number + description?: StringFilter<"Plan"> | string + maxProjects?: IntFilter<"Plan"> | number + maxAiActions?: IntFilter<"Plan"> | number + features?: StringNullableListFilter<"Plan"> + isPopular?: BoolFilter<"Plan"> | boolean + createdAt?: DateTimeFilter<"Plan"> | Date | string + updatedAt?: DateTimeFilter<"Plan"> | Date | string + users?: UserListRelationFilter + }, "id" | "name"> + + export type PlanOrderByWithAggregationInput = { + id?: SortOrder + name?: SortOrder + displayName?: SortOrder + price?: SortOrder + description?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + features?: SortOrder + isPopular?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + _count?: PlanCountOrderByAggregateInput + _avg?: PlanAvgOrderByAggregateInput + _max?: PlanMaxOrderByAggregateInput + _min?: PlanMinOrderByAggregateInput + _sum?: PlanSumOrderByAggregateInput + } + + export type PlanScalarWhereWithAggregatesInput = { + AND?: PlanScalarWhereWithAggregatesInput | PlanScalarWhereWithAggregatesInput[] + OR?: PlanScalarWhereWithAggregatesInput[] + NOT?: PlanScalarWhereWithAggregatesInput | PlanScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Plan"> | string + name?: StringWithAggregatesFilter<"Plan"> | string + displayName?: StringWithAggregatesFilter<"Plan"> | string + price?: FloatWithAggregatesFilter<"Plan"> | number + description?: StringWithAggregatesFilter<"Plan"> | string + maxProjects?: IntWithAggregatesFilter<"Plan"> | number + maxAiActions?: IntWithAggregatesFilter<"Plan"> | number + features?: StringNullableListFilter<"Plan"> + isPopular?: BoolWithAggregatesFilter<"Plan"> | boolean + createdAt?: DateTimeWithAggregatesFilter<"Plan"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"Plan"> | Date | string + } + + export type UserWhereInput = { + AND?: UserWhereInput | UserWhereInput[] + OR?: UserWhereInput[] + NOT?: UserWhereInput | UserWhereInput[] + id?: StringFilter<"User"> | string + name?: StringNullableFilter<"User"> | string | null + email?: StringFilter<"User"> | string + hashedPassword?: StringFilter<"User"> | string + bio?: StringNullableFilter<"User"> | string | null + avatar?: StringNullableFilter<"User"> | string | null + plan?: StringNullableFilter<"User"> | string | null + planId?: StringNullableFilter<"User"> | string | null + aiActionsUsed?: IntFilter<"User"> | number + dailyWordGoal?: IntFilter<"User"> | number + writingStreak?: IntFilter<"User"> | number + lastWriteDate?: DateTimeNullableFilter<"User"> | Date | string | null + createdAt?: DateTimeFilter<"User"> | Date | string + updatedAt?: DateTimeFilter<"User"> | Date | string + subscriptionPlan?: XOR | null + projects?: ProjectListRelationFilter + sessions?: SessionListRelationFilter + } + + export type UserOrderByWithRelationInput = { + id?: SortOrder + name?: SortOrderInput | SortOrder + email?: SortOrder + hashedPassword?: SortOrder + bio?: SortOrderInput | SortOrder + avatar?: SortOrderInput | SortOrder + plan?: SortOrderInput | SortOrder + planId?: SortOrderInput | SortOrder + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + lastWriteDate?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + subscriptionPlan?: PlanOrderByWithRelationInput + projects?: ProjectOrderByRelationAggregateInput + sessions?: SessionOrderByRelationAggregateInput + } + + export type UserWhereUniqueInput = Prisma.AtLeast<{ + id?: string + email?: string + AND?: UserWhereInput | UserWhereInput[] + OR?: UserWhereInput[] + NOT?: UserWhereInput | UserWhereInput[] + name?: StringNullableFilter<"User"> | string | null + hashedPassword?: StringFilter<"User"> | string + bio?: StringNullableFilter<"User"> | string | null + avatar?: StringNullableFilter<"User"> | string | null + plan?: StringNullableFilter<"User"> | string | null + planId?: StringNullableFilter<"User"> | string | null + aiActionsUsed?: IntFilter<"User"> | number + dailyWordGoal?: IntFilter<"User"> | number + writingStreak?: IntFilter<"User"> | number + lastWriteDate?: DateTimeNullableFilter<"User"> | Date | string | null + createdAt?: DateTimeFilter<"User"> | Date | string + updatedAt?: DateTimeFilter<"User"> | Date | string + subscriptionPlan?: XOR | null + projects?: ProjectListRelationFilter + sessions?: SessionListRelationFilter + }, "id" | "email"> + + export type UserOrderByWithAggregationInput = { + id?: SortOrder + name?: SortOrderInput | SortOrder + email?: SortOrder + hashedPassword?: SortOrder + bio?: SortOrderInput | SortOrder + avatar?: SortOrderInput | SortOrder + plan?: SortOrderInput | SortOrder + planId?: SortOrderInput | SortOrder + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + lastWriteDate?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + _count?: UserCountOrderByAggregateInput + _avg?: UserAvgOrderByAggregateInput + _max?: UserMaxOrderByAggregateInput + _min?: UserMinOrderByAggregateInput + _sum?: UserSumOrderByAggregateInput + } + + export type UserScalarWhereWithAggregatesInput = { + AND?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] + OR?: UserScalarWhereWithAggregatesInput[] + NOT?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"User"> | string + name?: StringNullableWithAggregatesFilter<"User"> | string | null + email?: StringWithAggregatesFilter<"User"> | string + hashedPassword?: StringWithAggregatesFilter<"User"> | string + bio?: StringNullableWithAggregatesFilter<"User"> | string | null + avatar?: StringNullableWithAggregatesFilter<"User"> | string | null + plan?: StringNullableWithAggregatesFilter<"User"> | string | null + planId?: StringNullableWithAggregatesFilter<"User"> | string | null + aiActionsUsed?: IntWithAggregatesFilter<"User"> | number + dailyWordGoal?: IntWithAggregatesFilter<"User"> | number + writingStreak?: IntWithAggregatesFilter<"User"> | number + lastWriteDate?: DateTimeNullableWithAggregatesFilter<"User"> | Date | string | null + createdAt?: DateTimeWithAggregatesFilter<"User"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"User"> | Date | string + } + + export type SessionWhereInput = { + AND?: SessionWhereInput | SessionWhereInput[] + OR?: SessionWhereInput[] + NOT?: SessionWhereInput | SessionWhereInput[] + id?: StringFilter<"Session"> | string + sessionToken?: StringFilter<"Session"> | string + userId?: StringFilter<"Session"> | string + expires?: DateTimeFilter<"Session"> | Date | string + user?: XOR + } + + export type SessionOrderByWithRelationInput = { + id?: SortOrder + sessionToken?: SortOrder + userId?: SortOrder + expires?: SortOrder + user?: UserOrderByWithRelationInput + } + + export type SessionWhereUniqueInput = Prisma.AtLeast<{ + id?: string + sessionToken?: string + AND?: SessionWhereInput | SessionWhereInput[] + OR?: SessionWhereInput[] + NOT?: SessionWhereInput | SessionWhereInput[] + userId?: StringFilter<"Session"> | string + expires?: DateTimeFilter<"Session"> | Date | string + user?: XOR + }, "id" | "sessionToken"> + + export type SessionOrderByWithAggregationInput = { + id?: SortOrder + sessionToken?: SortOrder + userId?: SortOrder + expires?: SortOrder + _count?: SessionCountOrderByAggregateInput + _max?: SessionMaxOrderByAggregateInput + _min?: SessionMinOrderByAggregateInput + } + + export type SessionScalarWhereWithAggregatesInput = { + AND?: SessionScalarWhereWithAggregatesInput | SessionScalarWhereWithAggregatesInput[] + OR?: SessionScalarWhereWithAggregatesInput[] + NOT?: SessionScalarWhereWithAggregatesInput | SessionScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Session"> | string + sessionToken?: StringWithAggregatesFilter<"Session"> | string + userId?: StringWithAggregatesFilter<"Session"> | string + expires?: DateTimeWithAggregatesFilter<"Session"> | Date | string + } + + export type ProjectWhereInput = { + AND?: ProjectWhereInput | ProjectWhereInput[] + OR?: ProjectWhereInput[] + NOT?: ProjectWhereInput | ProjectWhereInput[] + id?: StringFilter<"Project"> | string + title?: StringFilter<"Project"> | string + author?: StringFilter<"Project"> | string + settings?: JsonNullableFilter<"Project"> + styleGuide?: StringNullableFilter<"Project"> | string | null + createdAt?: DateTimeFilter<"Project"> | Date | string + updatedAt?: DateTimeFilter<"Project"> | Date | string + userId?: StringFilter<"Project"> | string + user?: XOR + chapters?: ChapterListRelationFilter + entities?: EntityListRelationFilter + ideas?: IdeaListRelationFilter + plotNodes?: PlotNodeListRelationFilter + plotConnections?: PlotConnectionListRelationFilter + } + + export type ProjectOrderByWithRelationInput = { + id?: SortOrder + title?: SortOrder + author?: SortOrder + settings?: SortOrderInput | SortOrder + styleGuide?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + userId?: SortOrder + user?: UserOrderByWithRelationInput + chapters?: ChapterOrderByRelationAggregateInput + entities?: EntityOrderByRelationAggregateInput + ideas?: IdeaOrderByRelationAggregateInput + plotNodes?: PlotNodeOrderByRelationAggregateInput + plotConnections?: PlotConnectionOrderByRelationAggregateInput + } + + export type ProjectWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: ProjectWhereInput | ProjectWhereInput[] + OR?: ProjectWhereInput[] + NOT?: ProjectWhereInput | ProjectWhereInput[] + title?: StringFilter<"Project"> | string + author?: StringFilter<"Project"> | string + settings?: JsonNullableFilter<"Project"> + styleGuide?: StringNullableFilter<"Project"> | string | null + createdAt?: DateTimeFilter<"Project"> | Date | string + updatedAt?: DateTimeFilter<"Project"> | Date | string + userId?: StringFilter<"Project"> | string + user?: XOR + chapters?: ChapterListRelationFilter + entities?: EntityListRelationFilter + ideas?: IdeaListRelationFilter + plotNodes?: PlotNodeListRelationFilter + plotConnections?: PlotConnectionListRelationFilter + }, "id"> + + export type ProjectOrderByWithAggregationInput = { + id?: SortOrder + title?: SortOrder + author?: SortOrder + settings?: SortOrderInput | SortOrder + styleGuide?: SortOrderInput | SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + userId?: SortOrder + _count?: ProjectCountOrderByAggregateInput + _max?: ProjectMaxOrderByAggregateInput + _min?: ProjectMinOrderByAggregateInput + } + + export type ProjectScalarWhereWithAggregatesInput = { + AND?: ProjectScalarWhereWithAggregatesInput | ProjectScalarWhereWithAggregatesInput[] + OR?: ProjectScalarWhereWithAggregatesInput[] + NOT?: ProjectScalarWhereWithAggregatesInput | ProjectScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Project"> | string + title?: StringWithAggregatesFilter<"Project"> | string + author?: StringWithAggregatesFilter<"Project"> | string + settings?: JsonNullableWithAggregatesFilter<"Project"> + styleGuide?: StringNullableWithAggregatesFilter<"Project"> | string | null + createdAt?: DateTimeWithAggregatesFilter<"Project"> | Date | string + updatedAt?: DateTimeWithAggregatesFilter<"Project"> | Date | string + userId?: StringWithAggregatesFilter<"Project"> | string + } + + export type ChapterWhereInput = { + AND?: ChapterWhereInput | ChapterWhereInput[] + OR?: ChapterWhereInput[] + NOT?: ChapterWhereInput | ChapterWhereInput[] + id?: StringFilter<"Chapter"> | string + title?: StringFilter<"Chapter"> | string + content?: StringFilter<"Chapter"> | string + summary?: StringNullableFilter<"Chapter"> | string | null + orderIndex?: IntFilter<"Chapter"> | number + projectId?: StringFilter<"Chapter"> | string + project?: XOR + } + + export type ChapterOrderByWithRelationInput = { + id?: SortOrder + title?: SortOrder + content?: SortOrder + summary?: SortOrderInput | SortOrder + orderIndex?: SortOrder + projectId?: SortOrder + project?: ProjectOrderByWithRelationInput + } + + export type ChapterWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: ChapterWhereInput | ChapterWhereInput[] + OR?: ChapterWhereInput[] + NOT?: ChapterWhereInput | ChapterWhereInput[] + title?: StringFilter<"Chapter"> | string + content?: StringFilter<"Chapter"> | string + summary?: StringNullableFilter<"Chapter"> | string | null + orderIndex?: IntFilter<"Chapter"> | number + projectId?: StringFilter<"Chapter"> | string + project?: XOR + }, "id"> + + export type ChapterOrderByWithAggregationInput = { + id?: SortOrder + title?: SortOrder + content?: SortOrder + summary?: SortOrderInput | SortOrder + orderIndex?: SortOrder + projectId?: SortOrder + _count?: ChapterCountOrderByAggregateInput + _avg?: ChapterAvgOrderByAggregateInput + _max?: ChapterMaxOrderByAggregateInput + _min?: ChapterMinOrderByAggregateInput + _sum?: ChapterSumOrderByAggregateInput + } + + export type ChapterScalarWhereWithAggregatesInput = { + AND?: ChapterScalarWhereWithAggregatesInput | ChapterScalarWhereWithAggregatesInput[] + OR?: ChapterScalarWhereWithAggregatesInput[] + NOT?: ChapterScalarWhereWithAggregatesInput | ChapterScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Chapter"> | string + title?: StringWithAggregatesFilter<"Chapter"> | string + content?: StringWithAggregatesFilter<"Chapter"> | string + summary?: StringNullableWithAggregatesFilter<"Chapter"> | string | null + orderIndex?: IntWithAggregatesFilter<"Chapter"> | number + projectId?: StringWithAggregatesFilter<"Chapter"> | string + } + + export type EntityWhereInput = { + AND?: EntityWhereInput | EntityWhereInput[] + OR?: EntityWhereInput[] + NOT?: EntityWhereInput | EntityWhereInput[] + id?: StringFilter<"Entity"> | string + type?: StringFilter<"Entity"> | string + name?: StringFilter<"Entity"> | string + description?: StringFilter<"Entity"> | string + details?: StringFilter<"Entity"> | string + storyContext?: StringNullableFilter<"Entity"> | string | null + attributes?: JsonNullableFilter<"Entity"> + customValues?: JsonNullableFilter<"Entity"> + projectId?: StringFilter<"Entity"> | string + project?: XOR + } + + export type EntityOrderByWithRelationInput = { + id?: SortOrder + type?: SortOrder + name?: SortOrder + description?: SortOrder + details?: SortOrder + storyContext?: SortOrderInput | SortOrder + attributes?: SortOrderInput | SortOrder + customValues?: SortOrderInput | SortOrder + projectId?: SortOrder + project?: ProjectOrderByWithRelationInput + } + + export type EntityWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: EntityWhereInput | EntityWhereInput[] + OR?: EntityWhereInput[] + NOT?: EntityWhereInput | EntityWhereInput[] + type?: StringFilter<"Entity"> | string + name?: StringFilter<"Entity"> | string + description?: StringFilter<"Entity"> | string + details?: StringFilter<"Entity"> | string + storyContext?: StringNullableFilter<"Entity"> | string | null + attributes?: JsonNullableFilter<"Entity"> + customValues?: JsonNullableFilter<"Entity"> + projectId?: StringFilter<"Entity"> | string + project?: XOR + }, "id"> + + export type EntityOrderByWithAggregationInput = { + id?: SortOrder + type?: SortOrder + name?: SortOrder + description?: SortOrder + details?: SortOrder + storyContext?: SortOrderInput | SortOrder + attributes?: SortOrderInput | SortOrder + customValues?: SortOrderInput | SortOrder + projectId?: SortOrder + _count?: EntityCountOrderByAggregateInput + _max?: EntityMaxOrderByAggregateInput + _min?: EntityMinOrderByAggregateInput + } + + export type EntityScalarWhereWithAggregatesInput = { + AND?: EntityScalarWhereWithAggregatesInput | EntityScalarWhereWithAggregatesInput[] + OR?: EntityScalarWhereWithAggregatesInput[] + NOT?: EntityScalarWhereWithAggregatesInput | EntityScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Entity"> | string + type?: StringWithAggregatesFilter<"Entity"> | string + name?: StringWithAggregatesFilter<"Entity"> | string + description?: StringWithAggregatesFilter<"Entity"> | string + details?: StringWithAggregatesFilter<"Entity"> | string + storyContext?: StringNullableWithAggregatesFilter<"Entity"> | string | null + attributes?: JsonNullableWithAggregatesFilter<"Entity"> + customValues?: JsonNullableWithAggregatesFilter<"Entity"> + projectId?: StringWithAggregatesFilter<"Entity"> | string + } + + export type IdeaWhereInput = { + AND?: IdeaWhereInput | IdeaWhereInput[] + OR?: IdeaWhereInput[] + NOT?: IdeaWhereInput | IdeaWhereInput[] + id?: StringFilter<"Idea"> | string + title?: StringFilter<"Idea"> | string + description?: StringFilter<"Idea"> | string + status?: StringFilter<"Idea"> | string + category?: StringFilter<"Idea"> | string + createdAt?: DateTimeFilter<"Idea"> | Date | string + projectId?: StringFilter<"Idea"> | string + project?: XOR + } + + export type IdeaOrderByWithRelationInput = { + id?: SortOrder + title?: SortOrder + description?: SortOrder + status?: SortOrder + category?: SortOrder + createdAt?: SortOrder + projectId?: SortOrder + project?: ProjectOrderByWithRelationInput + } + + export type IdeaWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: IdeaWhereInput | IdeaWhereInput[] + OR?: IdeaWhereInput[] + NOT?: IdeaWhereInput | IdeaWhereInput[] + title?: StringFilter<"Idea"> | string + description?: StringFilter<"Idea"> | string + status?: StringFilter<"Idea"> | string + category?: StringFilter<"Idea"> | string + createdAt?: DateTimeFilter<"Idea"> | Date | string + projectId?: StringFilter<"Idea"> | string + project?: XOR + }, "id"> + + export type IdeaOrderByWithAggregationInput = { + id?: SortOrder + title?: SortOrder + description?: SortOrder + status?: SortOrder + category?: SortOrder + createdAt?: SortOrder + projectId?: SortOrder + _count?: IdeaCountOrderByAggregateInput + _max?: IdeaMaxOrderByAggregateInput + _min?: IdeaMinOrderByAggregateInput + } + + export type IdeaScalarWhereWithAggregatesInput = { + AND?: IdeaScalarWhereWithAggregatesInput | IdeaScalarWhereWithAggregatesInput[] + OR?: IdeaScalarWhereWithAggregatesInput[] + NOT?: IdeaScalarWhereWithAggregatesInput | IdeaScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"Idea"> | string + title?: StringWithAggregatesFilter<"Idea"> | string + description?: StringWithAggregatesFilter<"Idea"> | string + status?: StringWithAggregatesFilter<"Idea"> | string + category?: StringWithAggregatesFilter<"Idea"> | string + createdAt?: DateTimeWithAggregatesFilter<"Idea"> | Date | string + projectId?: StringWithAggregatesFilter<"Idea"> | string + } + + export type PlotNodeWhereInput = { + AND?: PlotNodeWhereInput | PlotNodeWhereInput[] + OR?: PlotNodeWhereInput[] + NOT?: PlotNodeWhereInput | PlotNodeWhereInput[] + id?: StringFilter<"PlotNode"> | string + x?: FloatFilter<"PlotNode"> | number + y?: FloatFilter<"PlotNode"> | number + title?: StringFilter<"PlotNode"> | string + description?: StringFilter<"PlotNode"> | string + color?: StringFilter<"PlotNode"> | string + type?: StringNullableFilter<"PlotNode"> | string | null + projectId?: StringFilter<"PlotNode"> | string + project?: XOR + } + + export type PlotNodeOrderByWithRelationInput = { + id?: SortOrder + x?: SortOrder + y?: SortOrder + title?: SortOrder + description?: SortOrder + color?: SortOrder + type?: SortOrderInput | SortOrder + projectId?: SortOrder + project?: ProjectOrderByWithRelationInput + } + + export type PlotNodeWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: PlotNodeWhereInput | PlotNodeWhereInput[] + OR?: PlotNodeWhereInput[] + NOT?: PlotNodeWhereInput | PlotNodeWhereInput[] + x?: FloatFilter<"PlotNode"> | number + y?: FloatFilter<"PlotNode"> | number + title?: StringFilter<"PlotNode"> | string + description?: StringFilter<"PlotNode"> | string + color?: StringFilter<"PlotNode"> | string + type?: StringNullableFilter<"PlotNode"> | string | null + projectId?: StringFilter<"PlotNode"> | string + project?: XOR + }, "id"> + + export type PlotNodeOrderByWithAggregationInput = { + id?: SortOrder + x?: SortOrder + y?: SortOrder + title?: SortOrder + description?: SortOrder + color?: SortOrder + type?: SortOrderInput | SortOrder + projectId?: SortOrder + _count?: PlotNodeCountOrderByAggregateInput + _avg?: PlotNodeAvgOrderByAggregateInput + _max?: PlotNodeMaxOrderByAggregateInput + _min?: PlotNodeMinOrderByAggregateInput + _sum?: PlotNodeSumOrderByAggregateInput + } + + export type PlotNodeScalarWhereWithAggregatesInput = { + AND?: PlotNodeScalarWhereWithAggregatesInput | PlotNodeScalarWhereWithAggregatesInput[] + OR?: PlotNodeScalarWhereWithAggregatesInput[] + NOT?: PlotNodeScalarWhereWithAggregatesInput | PlotNodeScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"PlotNode"> | string + x?: FloatWithAggregatesFilter<"PlotNode"> | number + y?: FloatWithAggregatesFilter<"PlotNode"> | number + title?: StringWithAggregatesFilter<"PlotNode"> | string + description?: StringWithAggregatesFilter<"PlotNode"> | string + color?: StringWithAggregatesFilter<"PlotNode"> | string + type?: StringNullableWithAggregatesFilter<"PlotNode"> | string | null + projectId?: StringWithAggregatesFilter<"PlotNode"> | string + } + + export type PlotConnectionWhereInput = { + AND?: PlotConnectionWhereInput | PlotConnectionWhereInput[] + OR?: PlotConnectionWhereInput[] + NOT?: PlotConnectionWhereInput | PlotConnectionWhereInput[] + id?: StringFilter<"PlotConnection"> | string + source?: StringFilter<"PlotConnection"> | string + target?: StringFilter<"PlotConnection"> | string + projectId?: StringFilter<"PlotConnection"> | string + project?: XOR + } + + export type PlotConnectionOrderByWithRelationInput = { + id?: SortOrder + source?: SortOrder + target?: SortOrder + projectId?: SortOrder + project?: ProjectOrderByWithRelationInput + } + + export type PlotConnectionWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: PlotConnectionWhereInput | PlotConnectionWhereInput[] + OR?: PlotConnectionWhereInput[] + NOT?: PlotConnectionWhereInput | PlotConnectionWhereInput[] + source?: StringFilter<"PlotConnection"> | string + target?: StringFilter<"PlotConnection"> | string + projectId?: StringFilter<"PlotConnection"> | string + project?: XOR + }, "id"> + + export type PlotConnectionOrderByWithAggregationInput = { + id?: SortOrder + source?: SortOrder + target?: SortOrder + projectId?: SortOrder + _count?: PlotConnectionCountOrderByAggregateInput + _max?: PlotConnectionMaxOrderByAggregateInput + _min?: PlotConnectionMinOrderByAggregateInput + } + + export type PlotConnectionScalarWhereWithAggregatesInput = { + AND?: PlotConnectionScalarWhereWithAggregatesInput | PlotConnectionScalarWhereWithAggregatesInput[] + OR?: PlotConnectionScalarWhereWithAggregatesInput[] + NOT?: PlotConnectionScalarWhereWithAggregatesInput | PlotConnectionScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"PlotConnection"> | string + source?: StringWithAggregatesFilter<"PlotConnection"> | string + target?: StringWithAggregatesFilter<"PlotConnection"> | string + projectId?: StringWithAggregatesFilter<"PlotConnection"> | string + } + + export type PlanCreateInput = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features?: PlanCreatefeaturesInput | string[] + isPopular?: boolean + createdAt?: Date | string + updatedAt?: Date | string + users?: UserCreateNestedManyWithoutSubscriptionPlanInput + } + + export type PlanUncheckedCreateInput = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features?: PlanCreatefeaturesInput | string[] + isPopular?: boolean + createdAt?: Date | string + updatedAt?: Date | string + users?: UserUncheckedCreateNestedManyWithoutSubscriptionPlanInput + } + + export type PlanUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + users?: UserUpdateManyWithoutSubscriptionPlanNestedInput + } + + export type PlanUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + users?: UserUncheckedUpdateManyWithoutSubscriptionPlanNestedInput + } + + export type PlanCreateManyInput = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features?: PlanCreatefeaturesInput | string[] + isPopular?: boolean + createdAt?: Date | string + updatedAt?: Date | string + } + + export type PlanUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type PlanUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type UserCreateInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + subscriptionPlan?: PlanCreateNestedOneWithoutUsersInput + projects?: ProjectCreateNestedManyWithoutUserInput + sessions?: SessionCreateNestedManyWithoutUserInput + } + + export type UserUncheckedCreateInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + planId?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + projects?: ProjectUncheckedCreateNestedManyWithoutUserInput + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput + } + + export type UserUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + subscriptionPlan?: PlanUpdateOneWithoutUsersNestedInput + projects?: ProjectUpdateManyWithoutUserNestedInput + sessions?: SessionUpdateManyWithoutUserNestedInput + } + + export type UserUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + planId?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + projects?: ProjectUncheckedUpdateManyWithoutUserNestedInput + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput + } + + export type UserCreateManyInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + planId?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type UserUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type UserUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + planId?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionCreateInput = { + id?: string + sessionToken: string + expires: Date | string + user: UserCreateNestedOneWithoutSessionsInput + } + + export type SessionUncheckedCreateInput = { + id?: string + sessionToken: string + userId: string + expires: Date | string + } + + export type SessionUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutSessionsNestedInput + } + + export type SessionUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionCreateManyInput = { + id?: string + sessionToken: string + userId: string + expires: Date | string + } + + export type SessionUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + userId?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ProjectCreateInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + chapters?: ChapterCreateNestedManyWithoutProjectInput + entities?: EntityCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + chapters?: ChapterUpdateManyWithoutProjectNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectCreateManyInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + } + + export type ProjectUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ProjectUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + } + + export type ChapterCreateInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + project: ProjectCreateNestedOneWithoutChaptersInput + } + + export type ChapterUncheckedCreateInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + projectId: string + } + + export type ChapterUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + project?: ProjectUpdateOneRequiredWithoutChaptersNestedInput + } + + export type ChapterUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + projectId?: StringFieldUpdateOperationsInput | string + } + + export type ChapterCreateManyInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + projectId: string + } + + export type ChapterUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + } + + export type ChapterUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + projectId?: StringFieldUpdateOperationsInput | string + } + + export type EntityCreateInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + project: ProjectCreateNestedOneWithoutEntitiesInput + } + + export type EntityUncheckedCreateInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + projectId: string + } + + export type EntityUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + project?: ProjectUpdateOneRequiredWithoutEntitiesNestedInput + } + + export type EntityUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + projectId?: StringFieldUpdateOperationsInput | string + } + + export type EntityCreateManyInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + projectId: string + } + + export type EntityUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type EntityUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + projectId?: StringFieldUpdateOperationsInput | string + } + + export type IdeaCreateInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + project: ProjectCreateNestedOneWithoutIdeasInput + } + + export type IdeaUncheckedCreateInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + projectId: string + } + + export type IdeaUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + project?: ProjectUpdateOneRequiredWithoutIdeasNestedInput + } + + export type IdeaUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + projectId?: StringFieldUpdateOperationsInput | string + } + + export type IdeaCreateManyInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + projectId: string + } + + export type IdeaUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type IdeaUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + projectId?: StringFieldUpdateOperationsInput | string + } + + export type PlotNodeCreateInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + project: ProjectCreateNestedOneWithoutPlotNodesInput + } + + export type PlotNodeUncheckedCreateInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + projectId: string + } + + export type PlotNodeUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + project?: ProjectUpdateOneRequiredWithoutPlotNodesNestedInput + } + + export type PlotNodeUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + projectId?: StringFieldUpdateOperationsInput | string + } + + export type PlotNodeCreateManyInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + projectId: string + } + + export type PlotNodeUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type PlotNodeUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + projectId?: StringFieldUpdateOperationsInput | string + } + + export type PlotConnectionCreateInput = { + id?: string + source: string + target: string + project: ProjectCreateNestedOneWithoutPlotConnectionsInput + } + + export type PlotConnectionUncheckedCreateInput = { + id?: string + source: string + target: string + projectId: string + } + + export type PlotConnectionUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + project?: ProjectUpdateOneRequiredWithoutPlotConnectionsNestedInput + } + + export type PlotConnectionUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | string + } + + export type PlotConnectionCreateManyInput = { + id?: string + source: string + target: string + projectId: string + } + + export type PlotConnectionUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + } + + export type PlotConnectionUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + projectId?: StringFieldUpdateOperationsInput | 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 FloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number + } + + export type IntFilter<$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 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 BoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean + } + + 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 UserListRelationFilter = { + every?: UserWhereInput + some?: UserWhereInput + none?: UserWhereInput + } + + export type UserOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type PlanCountOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + displayName?: SortOrder + price?: SortOrder + description?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + features?: SortOrder + isPopular?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type PlanAvgOrderByAggregateInput = { + price?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + } + + export type PlanMaxOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + displayName?: SortOrder + price?: SortOrder + description?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + isPopular?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type PlanMinOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + displayName?: SortOrder + price?: SortOrder + description?: SortOrder + maxProjects?: SortOrder + maxAiActions?: SortOrder + isPopular?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type PlanSumOrderByAggregateInput = { + price?: SortOrder + maxProjects?: SortOrder + maxAiActions?: 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 FloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> + } + + export type IntWithAggregatesFilter<$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?: NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedIntFilter<$PrismaModel> + _min?: NestedIntFilter<$PrismaModel> + _max?: NestedIntFilter<$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 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 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 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 PlanNullableScalarRelationFilter = { + is?: PlanWhereInput | null + isNot?: PlanWhereInput | null + } + + export type ProjectListRelationFilter = { + every?: ProjectWhereInput + some?: ProjectWhereInput + none?: ProjectWhereInput + } + + export type SessionListRelationFilter = { + every?: SessionWhereInput + some?: SessionWhereInput + none?: SessionWhereInput + } + + export type SortOrderInput = { + sort: SortOrder + nulls?: NullsOrder + } + + export type ProjectOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type SessionOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type UserCountOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + email?: SortOrder + hashedPassword?: SortOrder + bio?: SortOrder + avatar?: SortOrder + plan?: SortOrder + planId?: SortOrder + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + lastWriteDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type UserAvgOrderByAggregateInput = { + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + } + + export type UserMaxOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + email?: SortOrder + hashedPassword?: SortOrder + bio?: SortOrder + avatar?: SortOrder + plan?: SortOrder + planId?: SortOrder + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + lastWriteDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type UserMinOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + email?: SortOrder + hashedPassword?: SortOrder + bio?: SortOrder + avatar?: SortOrder + plan?: SortOrder + planId?: SortOrder + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + lastWriteDate?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + } + + export type UserSumOrderByAggregateInput = { + aiActionsUsed?: SortOrder + dailyWordGoal?: SortOrder + writingStreak?: SortOrder + } + + 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 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 UserScalarRelationFilter = { + is?: UserWhereInput + isNot?: UserWhereInput + } + + export type SessionCountOrderByAggregateInput = { + id?: SortOrder + sessionToken?: SortOrder + userId?: SortOrder + expires?: SortOrder + } + + export type SessionMaxOrderByAggregateInput = { + id?: SortOrder + sessionToken?: SortOrder + userId?: SortOrder + expires?: SortOrder + } + + export type SessionMinOrderByAggregateInput = { + id?: SortOrder + sessionToken?: SortOrder + userId?: SortOrder + expires?: SortOrder + } + export type JsonNullableFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> + + export type JsonNullableFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + } + + export type ChapterListRelationFilter = { + every?: ChapterWhereInput + some?: ChapterWhereInput + none?: ChapterWhereInput + } + + export type EntityListRelationFilter = { + every?: EntityWhereInput + some?: EntityWhereInput + none?: EntityWhereInput + } + + export type IdeaListRelationFilter = { + every?: IdeaWhereInput + some?: IdeaWhereInput + none?: IdeaWhereInput + } + + export type PlotNodeListRelationFilter = { + every?: PlotNodeWhereInput + some?: PlotNodeWhereInput + none?: PlotNodeWhereInput + } + + export type PlotConnectionListRelationFilter = { + every?: PlotConnectionWhereInput + some?: PlotConnectionWhereInput + none?: PlotConnectionWhereInput + } + + export type ChapterOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type EntityOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type IdeaOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type PlotNodeOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type PlotConnectionOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type ProjectCountOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + author?: SortOrder + settings?: SortOrder + styleGuide?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + userId?: SortOrder + } + + export type ProjectMaxOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + author?: SortOrder + styleGuide?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + userId?: SortOrder + } + + export type ProjectMinOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + author?: SortOrder + styleGuide?: SortOrder + createdAt?: SortOrder + updatedAt?: SortOrder + userId?: SortOrder + } + export type JsonNullableWithAggregatesFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> + + export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedJsonNullableFilter<$PrismaModel> + _max?: NestedJsonNullableFilter<$PrismaModel> + } + + export type ProjectScalarRelationFilter = { + is?: ProjectWhereInput + isNot?: ProjectWhereInput + } + + export type ChapterCountOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + content?: SortOrder + summary?: SortOrder + orderIndex?: SortOrder + projectId?: SortOrder + } + + export type ChapterAvgOrderByAggregateInput = { + orderIndex?: SortOrder + } + + export type ChapterMaxOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + content?: SortOrder + summary?: SortOrder + orderIndex?: SortOrder + projectId?: SortOrder + } + + export type ChapterMinOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + content?: SortOrder + summary?: SortOrder + orderIndex?: SortOrder + projectId?: SortOrder + } + + export type ChapterSumOrderByAggregateInput = { + orderIndex?: SortOrder + } + + export type EntityCountOrderByAggregateInput = { + id?: SortOrder + type?: SortOrder + name?: SortOrder + description?: SortOrder + details?: SortOrder + storyContext?: SortOrder + attributes?: SortOrder + customValues?: SortOrder + projectId?: SortOrder + } + + export type EntityMaxOrderByAggregateInput = { + id?: SortOrder + type?: SortOrder + name?: SortOrder + description?: SortOrder + details?: SortOrder + storyContext?: SortOrder + projectId?: SortOrder + } + + export type EntityMinOrderByAggregateInput = { + id?: SortOrder + type?: SortOrder + name?: SortOrder + description?: SortOrder + details?: SortOrder + storyContext?: SortOrder + projectId?: SortOrder + } + + export type IdeaCountOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + description?: SortOrder + status?: SortOrder + category?: SortOrder + createdAt?: SortOrder + projectId?: SortOrder + } + + export type IdeaMaxOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + description?: SortOrder + status?: SortOrder + category?: SortOrder + createdAt?: SortOrder + projectId?: SortOrder + } + + export type IdeaMinOrderByAggregateInput = { + id?: SortOrder + title?: SortOrder + description?: SortOrder + status?: SortOrder + category?: SortOrder + createdAt?: SortOrder + projectId?: SortOrder + } + + export type PlotNodeCountOrderByAggregateInput = { + id?: SortOrder + x?: SortOrder + y?: SortOrder + title?: SortOrder + description?: SortOrder + color?: SortOrder + type?: SortOrder + projectId?: SortOrder + } + + export type PlotNodeAvgOrderByAggregateInput = { + x?: SortOrder + y?: SortOrder + } + + export type PlotNodeMaxOrderByAggregateInput = { + id?: SortOrder + x?: SortOrder + y?: SortOrder + title?: SortOrder + description?: SortOrder + color?: SortOrder + type?: SortOrder + projectId?: SortOrder + } + + export type PlotNodeMinOrderByAggregateInput = { + id?: SortOrder + x?: SortOrder + y?: SortOrder + title?: SortOrder + description?: SortOrder + color?: SortOrder + type?: SortOrder + projectId?: SortOrder + } + + export type PlotNodeSumOrderByAggregateInput = { + x?: SortOrder + y?: SortOrder + } + + export type PlotConnectionCountOrderByAggregateInput = { + id?: SortOrder + source?: SortOrder + target?: SortOrder + projectId?: SortOrder + } + + export type PlotConnectionMaxOrderByAggregateInput = { + id?: SortOrder + source?: SortOrder + target?: SortOrder + projectId?: SortOrder + } + + export type PlotConnectionMinOrderByAggregateInput = { + id?: SortOrder + source?: SortOrder + target?: SortOrder + projectId?: SortOrder + } + + export type PlanCreatefeaturesInput = { + set: string[] + } + + export type UserCreateNestedManyWithoutSubscriptionPlanInput = { + create?: XOR | UserCreateWithoutSubscriptionPlanInput[] | UserUncheckedCreateWithoutSubscriptionPlanInput[] + connectOrCreate?: UserCreateOrConnectWithoutSubscriptionPlanInput | UserCreateOrConnectWithoutSubscriptionPlanInput[] + createMany?: UserCreateManySubscriptionPlanInputEnvelope + connect?: UserWhereUniqueInput | UserWhereUniqueInput[] + } + + export type UserUncheckedCreateNestedManyWithoutSubscriptionPlanInput = { + create?: XOR | UserCreateWithoutSubscriptionPlanInput[] | UserUncheckedCreateWithoutSubscriptionPlanInput[] + connectOrCreate?: UserCreateOrConnectWithoutSubscriptionPlanInput | UserCreateOrConnectWithoutSubscriptionPlanInput[] + createMany?: UserCreateManySubscriptionPlanInputEnvelope + connect?: UserWhereUniqueInput | UserWhereUniqueInput[] + } + + export type StringFieldUpdateOperationsInput = { + set?: string + } + + export type FloatFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type PlanUpdatefeaturesInput = { + set?: string[] + push?: string | string[] + } + + export type BoolFieldUpdateOperationsInput = { + set?: boolean + } + + export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string + } + + export type UserUpdateManyWithoutSubscriptionPlanNestedInput = { + create?: XOR | UserCreateWithoutSubscriptionPlanInput[] | UserUncheckedCreateWithoutSubscriptionPlanInput[] + connectOrCreate?: UserCreateOrConnectWithoutSubscriptionPlanInput | UserCreateOrConnectWithoutSubscriptionPlanInput[] + upsert?: UserUpsertWithWhereUniqueWithoutSubscriptionPlanInput | UserUpsertWithWhereUniqueWithoutSubscriptionPlanInput[] + createMany?: UserCreateManySubscriptionPlanInputEnvelope + set?: UserWhereUniqueInput | UserWhereUniqueInput[] + disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[] + delete?: UserWhereUniqueInput | UserWhereUniqueInput[] + connect?: UserWhereUniqueInput | UserWhereUniqueInput[] + update?: UserUpdateWithWhereUniqueWithoutSubscriptionPlanInput | UserUpdateWithWhereUniqueWithoutSubscriptionPlanInput[] + updateMany?: UserUpdateManyWithWhereWithoutSubscriptionPlanInput | UserUpdateManyWithWhereWithoutSubscriptionPlanInput[] + deleteMany?: UserScalarWhereInput | UserScalarWhereInput[] + } + + export type UserUncheckedUpdateManyWithoutSubscriptionPlanNestedInput = { + create?: XOR | UserCreateWithoutSubscriptionPlanInput[] | UserUncheckedCreateWithoutSubscriptionPlanInput[] + connectOrCreate?: UserCreateOrConnectWithoutSubscriptionPlanInput | UserCreateOrConnectWithoutSubscriptionPlanInput[] + upsert?: UserUpsertWithWhereUniqueWithoutSubscriptionPlanInput | UserUpsertWithWhereUniqueWithoutSubscriptionPlanInput[] + createMany?: UserCreateManySubscriptionPlanInputEnvelope + set?: UserWhereUniqueInput | UserWhereUniqueInput[] + disconnect?: UserWhereUniqueInput | UserWhereUniqueInput[] + delete?: UserWhereUniqueInput | UserWhereUniqueInput[] + connect?: UserWhereUniqueInput | UserWhereUniqueInput[] + update?: UserUpdateWithWhereUniqueWithoutSubscriptionPlanInput | UserUpdateWithWhereUniqueWithoutSubscriptionPlanInput[] + updateMany?: UserUpdateManyWithWhereWithoutSubscriptionPlanInput | UserUpdateManyWithWhereWithoutSubscriptionPlanInput[] + deleteMany?: UserScalarWhereInput | UserScalarWhereInput[] + } + + export type PlanCreateNestedOneWithoutUsersInput = { + create?: XOR + connectOrCreate?: PlanCreateOrConnectWithoutUsersInput + connect?: PlanWhereUniqueInput + } + + export type ProjectCreateNestedManyWithoutUserInput = { + create?: XOR | ProjectCreateWithoutUserInput[] | ProjectUncheckedCreateWithoutUserInput[] + connectOrCreate?: ProjectCreateOrConnectWithoutUserInput | ProjectCreateOrConnectWithoutUserInput[] + createMany?: ProjectCreateManyUserInputEnvelope + connect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + } + + export type SessionCreateNestedManyWithoutUserInput = { + create?: XOR | SessionCreateWithoutUserInput[] | SessionUncheckedCreateWithoutUserInput[] + connectOrCreate?: SessionCreateOrConnectWithoutUserInput | SessionCreateOrConnectWithoutUserInput[] + createMany?: SessionCreateManyUserInputEnvelope + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + } + + export type ProjectUncheckedCreateNestedManyWithoutUserInput = { + create?: XOR | ProjectCreateWithoutUserInput[] | ProjectUncheckedCreateWithoutUserInput[] + connectOrCreate?: ProjectCreateOrConnectWithoutUserInput | ProjectCreateOrConnectWithoutUserInput[] + createMany?: ProjectCreateManyUserInputEnvelope + connect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + } + + export type SessionUncheckedCreateNestedManyWithoutUserInput = { + create?: XOR | SessionCreateWithoutUserInput[] | SessionUncheckedCreateWithoutUserInput[] + connectOrCreate?: SessionCreateOrConnectWithoutUserInput | SessionCreateOrConnectWithoutUserInput[] + createMany?: SessionCreateManyUserInputEnvelope + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + } + + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null + } + + export type NullableDateTimeFieldUpdateOperationsInput = { + set?: Date | string | null + } + + export type PlanUpdateOneWithoutUsersNestedInput = { + create?: XOR + connectOrCreate?: PlanCreateOrConnectWithoutUsersInput + upsert?: PlanUpsertWithoutUsersInput + disconnect?: PlanWhereInput | boolean + delete?: PlanWhereInput | boolean + connect?: PlanWhereUniqueInput + update?: XOR, PlanUncheckedUpdateWithoutUsersInput> + } + + export type ProjectUpdateManyWithoutUserNestedInput = { + create?: XOR | ProjectCreateWithoutUserInput[] | ProjectUncheckedCreateWithoutUserInput[] + connectOrCreate?: ProjectCreateOrConnectWithoutUserInput | ProjectCreateOrConnectWithoutUserInput[] + upsert?: ProjectUpsertWithWhereUniqueWithoutUserInput | ProjectUpsertWithWhereUniqueWithoutUserInput[] + createMany?: ProjectCreateManyUserInputEnvelope + set?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + disconnect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + delete?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + connect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + update?: ProjectUpdateWithWhereUniqueWithoutUserInput | ProjectUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: ProjectUpdateManyWithWhereWithoutUserInput | ProjectUpdateManyWithWhereWithoutUserInput[] + deleteMany?: ProjectScalarWhereInput | ProjectScalarWhereInput[] + } + + export type SessionUpdateManyWithoutUserNestedInput = { + create?: XOR | SessionCreateWithoutUserInput[] | SessionUncheckedCreateWithoutUserInput[] + connectOrCreate?: SessionCreateOrConnectWithoutUserInput | SessionCreateOrConnectWithoutUserInput[] + upsert?: SessionUpsertWithWhereUniqueWithoutUserInput | SessionUpsertWithWhereUniqueWithoutUserInput[] + createMany?: SessionCreateManyUserInputEnvelope + set?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + disconnect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + delete?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + update?: SessionUpdateWithWhereUniqueWithoutUserInput | SessionUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: SessionUpdateManyWithWhereWithoutUserInput | SessionUpdateManyWithWhereWithoutUserInput[] + deleteMany?: SessionScalarWhereInput | SessionScalarWhereInput[] + } + + export type ProjectUncheckedUpdateManyWithoutUserNestedInput = { + create?: XOR | ProjectCreateWithoutUserInput[] | ProjectUncheckedCreateWithoutUserInput[] + connectOrCreate?: ProjectCreateOrConnectWithoutUserInput | ProjectCreateOrConnectWithoutUserInput[] + upsert?: ProjectUpsertWithWhereUniqueWithoutUserInput | ProjectUpsertWithWhereUniqueWithoutUserInput[] + createMany?: ProjectCreateManyUserInputEnvelope + set?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + disconnect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + delete?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + connect?: ProjectWhereUniqueInput | ProjectWhereUniqueInput[] + update?: ProjectUpdateWithWhereUniqueWithoutUserInput | ProjectUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: ProjectUpdateManyWithWhereWithoutUserInput | ProjectUpdateManyWithWhereWithoutUserInput[] + deleteMany?: ProjectScalarWhereInput | ProjectScalarWhereInput[] + } + + export type SessionUncheckedUpdateManyWithoutUserNestedInput = { + create?: XOR | SessionCreateWithoutUserInput[] | SessionUncheckedCreateWithoutUserInput[] + connectOrCreate?: SessionCreateOrConnectWithoutUserInput | SessionCreateOrConnectWithoutUserInput[] + upsert?: SessionUpsertWithWhereUniqueWithoutUserInput | SessionUpsertWithWhereUniqueWithoutUserInput[] + createMany?: SessionCreateManyUserInputEnvelope + set?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + disconnect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + delete?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[] + update?: SessionUpdateWithWhereUniqueWithoutUserInput | SessionUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: SessionUpdateManyWithWhereWithoutUserInput | SessionUpdateManyWithWhereWithoutUserInput[] + deleteMany?: SessionScalarWhereInput | SessionScalarWhereInput[] + } + + export type UserCreateNestedOneWithoutSessionsInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutSessionsInput + connect?: UserWhereUniqueInput + } + + export type UserUpdateOneRequiredWithoutSessionsNestedInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutSessionsInput + upsert?: UserUpsertWithoutSessionsInput + connect?: UserWhereUniqueInput + update?: XOR, UserUncheckedUpdateWithoutSessionsInput> + } + + export type UserCreateNestedOneWithoutProjectsInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutProjectsInput + connect?: UserWhereUniqueInput + } + + export type ChapterCreateNestedManyWithoutProjectInput = { + create?: XOR | ChapterCreateWithoutProjectInput[] | ChapterUncheckedCreateWithoutProjectInput[] + connectOrCreate?: ChapterCreateOrConnectWithoutProjectInput | ChapterCreateOrConnectWithoutProjectInput[] + createMany?: ChapterCreateManyProjectInputEnvelope + connect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + } + + export type EntityCreateNestedManyWithoutProjectInput = { + create?: XOR | EntityCreateWithoutProjectInput[] | EntityUncheckedCreateWithoutProjectInput[] + connectOrCreate?: EntityCreateOrConnectWithoutProjectInput | EntityCreateOrConnectWithoutProjectInput[] + createMany?: EntityCreateManyProjectInputEnvelope + connect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + } + + export type IdeaCreateNestedManyWithoutProjectInput = { + create?: XOR | IdeaCreateWithoutProjectInput[] | IdeaUncheckedCreateWithoutProjectInput[] + connectOrCreate?: IdeaCreateOrConnectWithoutProjectInput | IdeaCreateOrConnectWithoutProjectInput[] + createMany?: IdeaCreateManyProjectInputEnvelope + connect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + } + + export type PlotNodeCreateNestedManyWithoutProjectInput = { + create?: XOR | PlotNodeCreateWithoutProjectInput[] | PlotNodeUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotNodeCreateOrConnectWithoutProjectInput | PlotNodeCreateOrConnectWithoutProjectInput[] + createMany?: PlotNodeCreateManyProjectInputEnvelope + connect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + } + + export type PlotConnectionCreateNestedManyWithoutProjectInput = { + create?: XOR | PlotConnectionCreateWithoutProjectInput[] | PlotConnectionUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotConnectionCreateOrConnectWithoutProjectInput | PlotConnectionCreateOrConnectWithoutProjectInput[] + createMany?: PlotConnectionCreateManyProjectInputEnvelope + connect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + } + + export type ChapterUncheckedCreateNestedManyWithoutProjectInput = { + create?: XOR | ChapterCreateWithoutProjectInput[] | ChapterUncheckedCreateWithoutProjectInput[] + connectOrCreate?: ChapterCreateOrConnectWithoutProjectInput | ChapterCreateOrConnectWithoutProjectInput[] + createMany?: ChapterCreateManyProjectInputEnvelope + connect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + } + + export type EntityUncheckedCreateNestedManyWithoutProjectInput = { + create?: XOR | EntityCreateWithoutProjectInput[] | EntityUncheckedCreateWithoutProjectInput[] + connectOrCreate?: EntityCreateOrConnectWithoutProjectInput | EntityCreateOrConnectWithoutProjectInput[] + createMany?: EntityCreateManyProjectInputEnvelope + connect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + } + + export type IdeaUncheckedCreateNestedManyWithoutProjectInput = { + create?: XOR | IdeaCreateWithoutProjectInput[] | IdeaUncheckedCreateWithoutProjectInput[] + connectOrCreate?: IdeaCreateOrConnectWithoutProjectInput | IdeaCreateOrConnectWithoutProjectInput[] + createMany?: IdeaCreateManyProjectInputEnvelope + connect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + } + + export type PlotNodeUncheckedCreateNestedManyWithoutProjectInput = { + create?: XOR | PlotNodeCreateWithoutProjectInput[] | PlotNodeUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotNodeCreateOrConnectWithoutProjectInput | PlotNodeCreateOrConnectWithoutProjectInput[] + createMany?: PlotNodeCreateManyProjectInputEnvelope + connect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + } + + export type PlotConnectionUncheckedCreateNestedManyWithoutProjectInput = { + create?: XOR | PlotConnectionCreateWithoutProjectInput[] | PlotConnectionUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotConnectionCreateOrConnectWithoutProjectInput | PlotConnectionCreateOrConnectWithoutProjectInput[] + createMany?: PlotConnectionCreateManyProjectInputEnvelope + connect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + } + + export type UserUpdateOneRequiredWithoutProjectsNestedInput = { + create?: XOR + connectOrCreate?: UserCreateOrConnectWithoutProjectsInput + upsert?: UserUpsertWithoutProjectsInput + connect?: UserWhereUniqueInput + update?: XOR, UserUncheckedUpdateWithoutProjectsInput> + } + + export type ChapterUpdateManyWithoutProjectNestedInput = { + create?: XOR | ChapterCreateWithoutProjectInput[] | ChapterUncheckedCreateWithoutProjectInput[] + connectOrCreate?: ChapterCreateOrConnectWithoutProjectInput | ChapterCreateOrConnectWithoutProjectInput[] + upsert?: ChapterUpsertWithWhereUniqueWithoutProjectInput | ChapterUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: ChapterCreateManyProjectInputEnvelope + set?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + disconnect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + delete?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + connect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + update?: ChapterUpdateWithWhereUniqueWithoutProjectInput | ChapterUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: ChapterUpdateManyWithWhereWithoutProjectInput | ChapterUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: ChapterScalarWhereInput | ChapterScalarWhereInput[] + } + + export type EntityUpdateManyWithoutProjectNestedInput = { + create?: XOR | EntityCreateWithoutProjectInput[] | EntityUncheckedCreateWithoutProjectInput[] + connectOrCreate?: EntityCreateOrConnectWithoutProjectInput | EntityCreateOrConnectWithoutProjectInput[] + upsert?: EntityUpsertWithWhereUniqueWithoutProjectInput | EntityUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: EntityCreateManyProjectInputEnvelope + set?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + disconnect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + delete?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + connect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + update?: EntityUpdateWithWhereUniqueWithoutProjectInput | EntityUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: EntityUpdateManyWithWhereWithoutProjectInput | EntityUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: EntityScalarWhereInput | EntityScalarWhereInput[] + } + + export type IdeaUpdateManyWithoutProjectNestedInput = { + create?: XOR | IdeaCreateWithoutProjectInput[] | IdeaUncheckedCreateWithoutProjectInput[] + connectOrCreate?: IdeaCreateOrConnectWithoutProjectInput | IdeaCreateOrConnectWithoutProjectInput[] + upsert?: IdeaUpsertWithWhereUniqueWithoutProjectInput | IdeaUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: IdeaCreateManyProjectInputEnvelope + set?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + disconnect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + delete?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + connect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + update?: IdeaUpdateWithWhereUniqueWithoutProjectInput | IdeaUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: IdeaUpdateManyWithWhereWithoutProjectInput | IdeaUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: IdeaScalarWhereInput | IdeaScalarWhereInput[] + } + + export type PlotNodeUpdateManyWithoutProjectNestedInput = { + create?: XOR | PlotNodeCreateWithoutProjectInput[] | PlotNodeUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotNodeCreateOrConnectWithoutProjectInput | PlotNodeCreateOrConnectWithoutProjectInput[] + upsert?: PlotNodeUpsertWithWhereUniqueWithoutProjectInput | PlotNodeUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: PlotNodeCreateManyProjectInputEnvelope + set?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + disconnect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + delete?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + connect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + update?: PlotNodeUpdateWithWhereUniqueWithoutProjectInput | PlotNodeUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: PlotNodeUpdateManyWithWhereWithoutProjectInput | PlotNodeUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: PlotNodeScalarWhereInput | PlotNodeScalarWhereInput[] + } + + export type PlotConnectionUpdateManyWithoutProjectNestedInput = { + create?: XOR | PlotConnectionCreateWithoutProjectInput[] | PlotConnectionUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotConnectionCreateOrConnectWithoutProjectInput | PlotConnectionCreateOrConnectWithoutProjectInput[] + upsert?: PlotConnectionUpsertWithWhereUniqueWithoutProjectInput | PlotConnectionUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: PlotConnectionCreateManyProjectInputEnvelope + set?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + disconnect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + delete?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + connect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + update?: PlotConnectionUpdateWithWhereUniqueWithoutProjectInput | PlotConnectionUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: PlotConnectionUpdateManyWithWhereWithoutProjectInput | PlotConnectionUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: PlotConnectionScalarWhereInput | PlotConnectionScalarWhereInput[] + } + + export type ChapterUncheckedUpdateManyWithoutProjectNestedInput = { + create?: XOR | ChapterCreateWithoutProjectInput[] | ChapterUncheckedCreateWithoutProjectInput[] + connectOrCreate?: ChapterCreateOrConnectWithoutProjectInput | ChapterCreateOrConnectWithoutProjectInput[] + upsert?: ChapterUpsertWithWhereUniqueWithoutProjectInput | ChapterUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: ChapterCreateManyProjectInputEnvelope + set?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + disconnect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + delete?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + connect?: ChapterWhereUniqueInput | ChapterWhereUniqueInput[] + update?: ChapterUpdateWithWhereUniqueWithoutProjectInput | ChapterUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: ChapterUpdateManyWithWhereWithoutProjectInput | ChapterUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: ChapterScalarWhereInput | ChapterScalarWhereInput[] + } + + export type EntityUncheckedUpdateManyWithoutProjectNestedInput = { + create?: XOR | EntityCreateWithoutProjectInput[] | EntityUncheckedCreateWithoutProjectInput[] + connectOrCreate?: EntityCreateOrConnectWithoutProjectInput | EntityCreateOrConnectWithoutProjectInput[] + upsert?: EntityUpsertWithWhereUniqueWithoutProjectInput | EntityUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: EntityCreateManyProjectInputEnvelope + set?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + disconnect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + delete?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + connect?: EntityWhereUniqueInput | EntityWhereUniqueInput[] + update?: EntityUpdateWithWhereUniqueWithoutProjectInput | EntityUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: EntityUpdateManyWithWhereWithoutProjectInput | EntityUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: EntityScalarWhereInput | EntityScalarWhereInput[] + } + + export type IdeaUncheckedUpdateManyWithoutProjectNestedInput = { + create?: XOR | IdeaCreateWithoutProjectInput[] | IdeaUncheckedCreateWithoutProjectInput[] + connectOrCreate?: IdeaCreateOrConnectWithoutProjectInput | IdeaCreateOrConnectWithoutProjectInput[] + upsert?: IdeaUpsertWithWhereUniqueWithoutProjectInput | IdeaUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: IdeaCreateManyProjectInputEnvelope + set?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + disconnect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + delete?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + connect?: IdeaWhereUniqueInput | IdeaWhereUniqueInput[] + update?: IdeaUpdateWithWhereUniqueWithoutProjectInput | IdeaUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: IdeaUpdateManyWithWhereWithoutProjectInput | IdeaUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: IdeaScalarWhereInput | IdeaScalarWhereInput[] + } + + export type PlotNodeUncheckedUpdateManyWithoutProjectNestedInput = { + create?: XOR | PlotNodeCreateWithoutProjectInput[] | PlotNodeUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotNodeCreateOrConnectWithoutProjectInput | PlotNodeCreateOrConnectWithoutProjectInput[] + upsert?: PlotNodeUpsertWithWhereUniqueWithoutProjectInput | PlotNodeUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: PlotNodeCreateManyProjectInputEnvelope + set?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + disconnect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + delete?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + connect?: PlotNodeWhereUniqueInput | PlotNodeWhereUniqueInput[] + update?: PlotNodeUpdateWithWhereUniqueWithoutProjectInput | PlotNodeUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: PlotNodeUpdateManyWithWhereWithoutProjectInput | PlotNodeUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: PlotNodeScalarWhereInput | PlotNodeScalarWhereInput[] + } + + export type PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput = { + create?: XOR | PlotConnectionCreateWithoutProjectInput[] | PlotConnectionUncheckedCreateWithoutProjectInput[] + connectOrCreate?: PlotConnectionCreateOrConnectWithoutProjectInput | PlotConnectionCreateOrConnectWithoutProjectInput[] + upsert?: PlotConnectionUpsertWithWhereUniqueWithoutProjectInput | PlotConnectionUpsertWithWhereUniqueWithoutProjectInput[] + createMany?: PlotConnectionCreateManyProjectInputEnvelope + set?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + disconnect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + delete?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + connect?: PlotConnectionWhereUniqueInput | PlotConnectionWhereUniqueInput[] + update?: PlotConnectionUpdateWithWhereUniqueWithoutProjectInput | PlotConnectionUpdateWithWhereUniqueWithoutProjectInput[] + updateMany?: PlotConnectionUpdateManyWithWhereWithoutProjectInput | PlotConnectionUpdateManyWithWhereWithoutProjectInput[] + deleteMany?: PlotConnectionScalarWhereInput | PlotConnectionScalarWhereInput[] + } + + export type ProjectCreateNestedOneWithoutChaptersInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutChaptersInput + connect?: ProjectWhereUniqueInput + } + + export type ProjectUpdateOneRequiredWithoutChaptersNestedInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutChaptersInput + upsert?: ProjectUpsertWithoutChaptersInput + connect?: ProjectWhereUniqueInput + update?: XOR, ProjectUncheckedUpdateWithoutChaptersInput> + } + + export type ProjectCreateNestedOneWithoutEntitiesInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutEntitiesInput + connect?: ProjectWhereUniqueInput + } + + export type ProjectUpdateOneRequiredWithoutEntitiesNestedInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutEntitiesInput + upsert?: ProjectUpsertWithoutEntitiesInput + connect?: ProjectWhereUniqueInput + update?: XOR, ProjectUncheckedUpdateWithoutEntitiesInput> + } + + export type ProjectCreateNestedOneWithoutIdeasInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutIdeasInput + connect?: ProjectWhereUniqueInput + } + + export type ProjectUpdateOneRequiredWithoutIdeasNestedInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutIdeasInput + upsert?: ProjectUpsertWithoutIdeasInput + connect?: ProjectWhereUniqueInput + update?: XOR, ProjectUncheckedUpdateWithoutIdeasInput> + } + + export type ProjectCreateNestedOneWithoutPlotNodesInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutPlotNodesInput + connect?: ProjectWhereUniqueInput + } + + export type ProjectUpdateOneRequiredWithoutPlotNodesNestedInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutPlotNodesInput + upsert?: ProjectUpsertWithoutPlotNodesInput + connect?: ProjectWhereUniqueInput + update?: XOR, ProjectUncheckedUpdateWithoutPlotNodesInput> + } + + export type ProjectCreateNestedOneWithoutPlotConnectionsInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutPlotConnectionsInput + connect?: ProjectWhereUniqueInput + } + + export type ProjectUpdateOneRequiredWithoutPlotConnectionsNestedInput = { + create?: XOR + connectOrCreate?: ProjectCreateOrConnectWithoutPlotConnectionsInput + upsert?: ProjectUpsertWithoutPlotConnectionsInput + connect?: ProjectWhereUniqueInput + update?: XOR, ProjectUncheckedUpdateWithoutPlotConnectionsInput> + } + + 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 NestedFloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number + } + + 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 NestedBoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean + } + + 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 NestedFloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> + } + + export type NestedIntWithAggregatesFilter<$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?: NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedIntFilter<$PrismaModel> + _min?: NestedIntFilter<$PrismaModel> + _max?: NestedIntFilter<$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 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 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 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 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 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 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 NestedJsonNullableFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> + + export type NestedJsonNullableFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + } + + export type UserCreateWithoutSubscriptionPlanInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + projects?: ProjectCreateNestedManyWithoutUserInput + sessions?: SessionCreateNestedManyWithoutUserInput + } + + export type UserUncheckedCreateWithoutSubscriptionPlanInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + projects?: ProjectUncheckedCreateNestedManyWithoutUserInput + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput + } + + export type UserCreateOrConnectWithoutSubscriptionPlanInput = { + where: UserWhereUniqueInput + create: XOR + } + + export type UserCreateManySubscriptionPlanInputEnvelope = { + data: UserCreateManySubscriptionPlanInput | UserCreateManySubscriptionPlanInput[] + skipDuplicates?: boolean + } + + export type UserUpsertWithWhereUniqueWithoutSubscriptionPlanInput = { + where: UserWhereUniqueInput + update: XOR + create: XOR + } + + export type UserUpdateWithWhereUniqueWithoutSubscriptionPlanInput = { + where: UserWhereUniqueInput + data: XOR + } + + export type UserUpdateManyWithWhereWithoutSubscriptionPlanInput = { + where: UserScalarWhereInput + data: XOR + } + + export type UserScalarWhereInput = { + AND?: UserScalarWhereInput | UserScalarWhereInput[] + OR?: UserScalarWhereInput[] + NOT?: UserScalarWhereInput | UserScalarWhereInput[] + id?: StringFilter<"User"> | string + name?: StringNullableFilter<"User"> | string | null + email?: StringFilter<"User"> | string + hashedPassword?: StringFilter<"User"> | string + bio?: StringNullableFilter<"User"> | string | null + avatar?: StringNullableFilter<"User"> | string | null + plan?: StringNullableFilter<"User"> | string | null + planId?: StringNullableFilter<"User"> | string | null + aiActionsUsed?: IntFilter<"User"> | number + dailyWordGoal?: IntFilter<"User"> | number + writingStreak?: IntFilter<"User"> | number + lastWriteDate?: DateTimeNullableFilter<"User"> | Date | string | null + createdAt?: DateTimeFilter<"User"> | Date | string + updatedAt?: DateTimeFilter<"User"> | Date | string + } + + export type PlanCreateWithoutUsersInput = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features?: PlanCreatefeaturesInput | string[] + isPopular?: boolean + createdAt?: Date | string + updatedAt?: Date | string + } + + export type PlanUncheckedCreateWithoutUsersInput = { + id: string + name: string + displayName: string + price: number + description: string + maxProjects: number + maxAiActions: number + features?: PlanCreatefeaturesInput | string[] + isPopular?: boolean + createdAt?: Date | string + updatedAt?: Date | string + } + + export type PlanCreateOrConnectWithoutUsersInput = { + where: PlanWhereUniqueInput + create: XOR + } + + export type ProjectCreateWithoutUserInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + chapters?: ChapterCreateNestedManyWithoutProjectInput + entities?: EntityCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutUserInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutUserInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectCreateManyUserInputEnvelope = { + data: ProjectCreateManyUserInput | ProjectCreateManyUserInput[] + skipDuplicates?: boolean + } + + export type SessionCreateWithoutUserInput = { + id?: string + sessionToken: string + expires: Date | string + } + + export type SessionUncheckedCreateWithoutUserInput = { + id?: string + sessionToken: string + expires: Date | string + } + + export type SessionCreateOrConnectWithoutUserInput = { + where: SessionWhereUniqueInput + create: XOR + } + + export type SessionCreateManyUserInputEnvelope = { + data: SessionCreateManyUserInput | SessionCreateManyUserInput[] + skipDuplicates?: boolean + } + + export type PlanUpsertWithoutUsersInput = { + update: XOR + create: XOR + where?: PlanWhereInput + } + + export type PlanUpdateToOneWithWhereWithoutUsersInput = { + where?: PlanWhereInput + data: XOR + } + + export type PlanUpdateWithoutUsersInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type PlanUncheckedUpdateWithoutUsersInput = { + id?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + displayName?: StringFieldUpdateOperationsInput | string + price?: FloatFieldUpdateOperationsInput | number + description?: StringFieldUpdateOperationsInput | string + maxProjects?: IntFieldUpdateOperationsInput | number + maxAiActions?: IntFieldUpdateOperationsInput | number + features?: PlanUpdatefeaturesInput | string[] + isPopular?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ProjectUpsertWithWhereUniqueWithoutUserInput = { + where: ProjectWhereUniqueInput + update: XOR + create: XOR + } + + export type ProjectUpdateWithWhereUniqueWithoutUserInput = { + where: ProjectWhereUniqueInput + data: XOR + } + + export type ProjectUpdateManyWithWhereWithoutUserInput = { + where: ProjectScalarWhereInput + data: XOR + } + + export type ProjectScalarWhereInput = { + AND?: ProjectScalarWhereInput | ProjectScalarWhereInput[] + OR?: ProjectScalarWhereInput[] + NOT?: ProjectScalarWhereInput | ProjectScalarWhereInput[] + id?: StringFilter<"Project"> | string + title?: StringFilter<"Project"> | string + author?: StringFilter<"Project"> | string + settings?: JsonNullableFilter<"Project"> + styleGuide?: StringNullableFilter<"Project"> | string | null + createdAt?: DateTimeFilter<"Project"> | Date | string + updatedAt?: DateTimeFilter<"Project"> | Date | string + userId?: StringFilter<"Project"> | string + } + + export type SessionUpsertWithWhereUniqueWithoutUserInput = { + where: SessionWhereUniqueInput + update: XOR + create: XOR + } + + export type SessionUpdateWithWhereUniqueWithoutUserInput = { + where: SessionWhereUniqueInput + data: XOR + } + + export type SessionUpdateManyWithWhereWithoutUserInput = { + where: SessionScalarWhereInput + data: XOR + } + + export type SessionScalarWhereInput = { + AND?: SessionScalarWhereInput | SessionScalarWhereInput[] + OR?: SessionScalarWhereInput[] + NOT?: SessionScalarWhereInput | SessionScalarWhereInput[] + id?: StringFilter<"Session"> | string + sessionToken?: StringFilter<"Session"> | string + userId?: StringFilter<"Session"> | string + expires?: DateTimeFilter<"Session"> | Date | string + } + + export type UserCreateWithoutSessionsInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + subscriptionPlan?: PlanCreateNestedOneWithoutUsersInput + projects?: ProjectCreateNestedManyWithoutUserInput + } + + export type UserUncheckedCreateWithoutSessionsInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + planId?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + projects?: ProjectUncheckedCreateNestedManyWithoutUserInput + } + + export type UserCreateOrConnectWithoutSessionsInput = { + where: UserWhereUniqueInput + create: XOR + } + + export type UserUpsertWithoutSessionsInput = { + update: XOR + create: XOR + where?: UserWhereInput + } + + export type UserUpdateToOneWithWhereWithoutSessionsInput = { + where?: UserWhereInput + data: XOR + } + + export type UserUpdateWithoutSessionsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + subscriptionPlan?: PlanUpdateOneWithoutUsersNestedInput + projects?: ProjectUpdateManyWithoutUserNestedInput + } + + export type UserUncheckedUpdateWithoutSessionsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + planId?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + projects?: ProjectUncheckedUpdateManyWithoutUserNestedInput + } + + export type UserCreateWithoutProjectsInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + subscriptionPlan?: PlanCreateNestedOneWithoutUsersInput + sessions?: SessionCreateNestedManyWithoutUserInput + } + + export type UserUncheckedCreateWithoutProjectsInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + planId?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput + } + + export type UserCreateOrConnectWithoutProjectsInput = { + where: UserWhereUniqueInput + create: XOR + } + + export type ChapterCreateWithoutProjectInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + } + + export type ChapterUncheckedCreateWithoutProjectInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + } + + export type ChapterCreateOrConnectWithoutProjectInput = { + where: ChapterWhereUniqueInput + create: XOR + } + + export type ChapterCreateManyProjectInputEnvelope = { + data: ChapterCreateManyProjectInput | ChapterCreateManyProjectInput[] + skipDuplicates?: boolean + } + + export type EntityCreateWithoutProjectInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type EntityUncheckedCreateWithoutProjectInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type EntityCreateOrConnectWithoutProjectInput = { + where: EntityWhereUniqueInput + create: XOR + } + + export type EntityCreateManyProjectInputEnvelope = { + data: EntityCreateManyProjectInput | EntityCreateManyProjectInput[] + skipDuplicates?: boolean + } + + export type IdeaCreateWithoutProjectInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + } + + export type IdeaUncheckedCreateWithoutProjectInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + } + + export type IdeaCreateOrConnectWithoutProjectInput = { + where: IdeaWhereUniqueInput + create: XOR + } + + export type IdeaCreateManyProjectInputEnvelope = { + data: IdeaCreateManyProjectInput | IdeaCreateManyProjectInput[] + skipDuplicates?: boolean + } + + export type PlotNodeCreateWithoutProjectInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + } + + export type PlotNodeUncheckedCreateWithoutProjectInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + } + + export type PlotNodeCreateOrConnectWithoutProjectInput = { + where: PlotNodeWhereUniqueInput + create: XOR + } + + export type PlotNodeCreateManyProjectInputEnvelope = { + data: PlotNodeCreateManyProjectInput | PlotNodeCreateManyProjectInput[] + skipDuplicates?: boolean + } + + export type PlotConnectionCreateWithoutProjectInput = { + id?: string + source: string + target: string + } + + export type PlotConnectionUncheckedCreateWithoutProjectInput = { + id?: string + source: string + target: string + } + + export type PlotConnectionCreateOrConnectWithoutProjectInput = { + where: PlotConnectionWhereUniqueInput + create: XOR + } + + export type PlotConnectionCreateManyProjectInputEnvelope = { + data: PlotConnectionCreateManyProjectInput | PlotConnectionCreateManyProjectInput[] + skipDuplicates?: boolean + } + + export type UserUpsertWithoutProjectsInput = { + update: XOR + create: XOR + where?: UserWhereInput + } + + export type UserUpdateToOneWithWhereWithoutProjectsInput = { + where?: UserWhereInput + data: XOR + } + + export type UserUpdateWithoutProjectsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + subscriptionPlan?: PlanUpdateOneWithoutUsersNestedInput + sessions?: SessionUpdateManyWithoutUserNestedInput + } + + export type UserUncheckedUpdateWithoutProjectsInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + planId?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput + } + + export type ChapterUpsertWithWhereUniqueWithoutProjectInput = { + where: ChapterWhereUniqueInput + update: XOR + create: XOR + } + + export type ChapterUpdateWithWhereUniqueWithoutProjectInput = { + where: ChapterWhereUniqueInput + data: XOR + } + + export type ChapterUpdateManyWithWhereWithoutProjectInput = { + where: ChapterScalarWhereInput + data: XOR + } + + export type ChapterScalarWhereInput = { + AND?: ChapterScalarWhereInput | ChapterScalarWhereInput[] + OR?: ChapterScalarWhereInput[] + NOT?: ChapterScalarWhereInput | ChapterScalarWhereInput[] + id?: StringFilter<"Chapter"> | string + title?: StringFilter<"Chapter"> | string + content?: StringFilter<"Chapter"> | string + summary?: StringNullableFilter<"Chapter"> | string | null + orderIndex?: IntFilter<"Chapter"> | number + projectId?: StringFilter<"Chapter"> | string + } + + export type EntityUpsertWithWhereUniqueWithoutProjectInput = { + where: EntityWhereUniqueInput + update: XOR + create: XOR + } + + export type EntityUpdateWithWhereUniqueWithoutProjectInput = { + where: EntityWhereUniqueInput + data: XOR + } + + export type EntityUpdateManyWithWhereWithoutProjectInput = { + where: EntityScalarWhereInput + data: XOR + } + + export type EntityScalarWhereInput = { + AND?: EntityScalarWhereInput | EntityScalarWhereInput[] + OR?: EntityScalarWhereInput[] + NOT?: EntityScalarWhereInput | EntityScalarWhereInput[] + id?: StringFilter<"Entity"> | string + type?: StringFilter<"Entity"> | string + name?: StringFilter<"Entity"> | string + description?: StringFilter<"Entity"> | string + details?: StringFilter<"Entity"> | string + storyContext?: StringNullableFilter<"Entity"> | string | null + attributes?: JsonNullableFilter<"Entity"> + customValues?: JsonNullableFilter<"Entity"> + projectId?: StringFilter<"Entity"> | string + } + + export type IdeaUpsertWithWhereUniqueWithoutProjectInput = { + where: IdeaWhereUniqueInput + update: XOR + create: XOR + } + + export type IdeaUpdateWithWhereUniqueWithoutProjectInput = { + where: IdeaWhereUniqueInput + data: XOR + } + + export type IdeaUpdateManyWithWhereWithoutProjectInput = { + where: IdeaScalarWhereInput + data: XOR + } + + export type IdeaScalarWhereInput = { + AND?: IdeaScalarWhereInput | IdeaScalarWhereInput[] + OR?: IdeaScalarWhereInput[] + NOT?: IdeaScalarWhereInput | IdeaScalarWhereInput[] + id?: StringFilter<"Idea"> | string + title?: StringFilter<"Idea"> | string + description?: StringFilter<"Idea"> | string + status?: StringFilter<"Idea"> | string + category?: StringFilter<"Idea"> | string + createdAt?: DateTimeFilter<"Idea"> | Date | string + projectId?: StringFilter<"Idea"> | string + } + + export type PlotNodeUpsertWithWhereUniqueWithoutProjectInput = { + where: PlotNodeWhereUniqueInput + update: XOR + create: XOR + } + + export type PlotNodeUpdateWithWhereUniqueWithoutProjectInput = { + where: PlotNodeWhereUniqueInput + data: XOR + } + + export type PlotNodeUpdateManyWithWhereWithoutProjectInput = { + where: PlotNodeScalarWhereInput + data: XOR + } + + export type PlotNodeScalarWhereInput = { + AND?: PlotNodeScalarWhereInput | PlotNodeScalarWhereInput[] + OR?: PlotNodeScalarWhereInput[] + NOT?: PlotNodeScalarWhereInput | PlotNodeScalarWhereInput[] + id?: StringFilter<"PlotNode"> | string + x?: FloatFilter<"PlotNode"> | number + y?: FloatFilter<"PlotNode"> | number + title?: StringFilter<"PlotNode"> | string + description?: StringFilter<"PlotNode"> | string + color?: StringFilter<"PlotNode"> | string + type?: StringNullableFilter<"PlotNode"> | string | null + projectId?: StringFilter<"PlotNode"> | string + } + + export type PlotConnectionUpsertWithWhereUniqueWithoutProjectInput = { + where: PlotConnectionWhereUniqueInput + update: XOR + create: XOR + } + + export type PlotConnectionUpdateWithWhereUniqueWithoutProjectInput = { + where: PlotConnectionWhereUniqueInput + data: XOR + } + + export type PlotConnectionUpdateManyWithWhereWithoutProjectInput = { + where: PlotConnectionScalarWhereInput + data: XOR + } + + export type PlotConnectionScalarWhereInput = { + AND?: PlotConnectionScalarWhereInput | PlotConnectionScalarWhereInput[] + OR?: PlotConnectionScalarWhereInput[] + NOT?: PlotConnectionScalarWhereInput | PlotConnectionScalarWhereInput[] + id?: StringFilter<"PlotConnection"> | string + source?: StringFilter<"PlotConnection"> | string + target?: StringFilter<"PlotConnection"> | string + projectId?: StringFilter<"PlotConnection"> | string + } + + export type ProjectCreateWithoutChaptersInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + entities?: EntityCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutChaptersInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutChaptersInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectUpsertWithoutChaptersInput = { + update: XOR + create: XOR + where?: ProjectWhereInput + } + + export type ProjectUpdateToOneWithWhereWithoutChaptersInput = { + where?: ProjectWhereInput + data: XOR + } + + export type ProjectUpdateWithoutChaptersInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutChaptersInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectCreateWithoutEntitiesInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + chapters?: ChapterCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutEntitiesInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutEntitiesInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectUpsertWithoutEntitiesInput = { + update: XOR + create: XOR + where?: ProjectWhereInput + } + + export type ProjectUpdateToOneWithWhereWithoutEntitiesInput = { + where?: ProjectWhereInput + data: XOR + } + + export type ProjectUpdateWithoutEntitiesInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + chapters?: ChapterUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutEntitiesInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectCreateWithoutIdeasInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + chapters?: ChapterCreateNestedManyWithoutProjectInput + entities?: EntityCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutIdeasInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutIdeasInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectUpsertWithoutIdeasInput = { + update: XOR + create: XOR + where?: ProjectWhereInput + } + + export type ProjectUpdateToOneWithWhereWithoutIdeasInput = { + where?: ProjectWhereInput + data: XOR + } + + export type ProjectUpdateWithoutIdeasInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + chapters?: ChapterUpdateManyWithoutProjectNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutIdeasInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectCreateWithoutPlotNodesInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + chapters?: ChapterCreateNestedManyWithoutProjectInput + entities?: EntityCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutPlotNodesInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotConnections?: PlotConnectionUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutPlotNodesInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectUpsertWithoutPlotNodesInput = { + update: XOR + create: XOR + where?: ProjectWhereInput + } + + export type ProjectUpdateToOneWithWhereWithoutPlotNodesInput = { + where?: ProjectWhereInput + data: XOR + } + + export type ProjectUpdateWithoutPlotNodesInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + chapters?: ChapterUpdateManyWithoutProjectNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutPlotNodesInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectCreateWithoutPlotConnectionsInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + user: UserCreateNestedOneWithoutProjectsInput + chapters?: ChapterCreateNestedManyWithoutProjectInput + entities?: EntityCreateNestedManyWithoutProjectInput + ideas?: IdeaCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeCreateNestedManyWithoutProjectInput + } + + export type ProjectUncheckedCreateWithoutPlotConnectionsInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + userId: string + chapters?: ChapterUncheckedCreateNestedManyWithoutProjectInput + entities?: EntityUncheckedCreateNestedManyWithoutProjectInput + ideas?: IdeaUncheckedCreateNestedManyWithoutProjectInput + plotNodes?: PlotNodeUncheckedCreateNestedManyWithoutProjectInput + } + + export type ProjectCreateOrConnectWithoutPlotConnectionsInput = { + where: ProjectWhereUniqueInput + create: XOR + } + + export type ProjectUpsertWithoutPlotConnectionsInput = { + update: XOR + create: XOR + where?: ProjectWhereInput + } + + export type ProjectUpdateToOneWithWhereWithoutPlotConnectionsInput = { + where?: ProjectWhereInput + data: XOR + } + + export type ProjectUpdateWithoutPlotConnectionsInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + user?: UserUpdateOneRequiredWithoutProjectsNestedInput + chapters?: ChapterUpdateManyWithoutProjectNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutPlotConnectionsInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + userId?: StringFieldUpdateOperationsInput | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + } + + export type UserCreateManySubscriptionPlanInput = { + id?: string + name?: string | null + email: string + hashedPassword: string + bio?: string | null + avatar?: string | null + plan?: string | null + aiActionsUsed?: number + dailyWordGoal?: number + writingStreak?: number + lastWriteDate?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type UserUpdateWithoutSubscriptionPlanInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + projects?: ProjectUpdateManyWithoutUserNestedInput + sessions?: SessionUpdateManyWithoutUserNestedInput + } + + export type UserUncheckedUpdateWithoutSubscriptionPlanInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + projects?: ProjectUncheckedUpdateManyWithoutUserNestedInput + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput + } + + export type UserUncheckedUpdateManyWithoutSubscriptionPlanInput = { + id?: StringFieldUpdateOperationsInput | string + name?: NullableStringFieldUpdateOperationsInput | string | null + email?: StringFieldUpdateOperationsInput | string + hashedPassword?: StringFieldUpdateOperationsInput | string + bio?: NullableStringFieldUpdateOperationsInput | string | null + avatar?: NullableStringFieldUpdateOperationsInput | string | null + plan?: NullableStringFieldUpdateOperationsInput | string | null + aiActionsUsed?: IntFieldUpdateOperationsInput | number + dailyWordGoal?: IntFieldUpdateOperationsInput | number + writingStreak?: IntFieldUpdateOperationsInput | number + lastWriteDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ProjectCreateManyUserInput = { + id?: string + title: string + author: string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: string | null + createdAt?: Date | string + updatedAt?: Date | string + } + + export type SessionCreateManyUserInput = { + id?: string + sessionToken: string + expires: Date | string + } + + export type ProjectUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + chapters?: ChapterUpdateManyWithoutProjectNestedInput + entities?: EntityUpdateManyWithoutProjectNestedInput + ideas?: IdeaUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + chapters?: ChapterUncheckedUpdateManyWithoutProjectNestedInput + entities?: EntityUncheckedUpdateManyWithoutProjectNestedInput + ideas?: IdeaUncheckedUpdateManyWithoutProjectNestedInput + plotNodes?: PlotNodeUncheckedUpdateManyWithoutProjectNestedInput + plotConnections?: PlotConnectionUncheckedUpdateManyWithoutProjectNestedInput + } + + export type ProjectUncheckedUpdateManyWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + author?: StringFieldUpdateOperationsInput | string + settings?: NullableJsonNullValueInput | InputJsonValue + styleGuide?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionUncheckedUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type SessionUncheckedUpdateManyWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + sessionToken?: StringFieldUpdateOperationsInput | string + expires?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type ChapterCreateManyProjectInput = { + id?: string + title: string + content?: string + summary?: string | null + orderIndex?: number + } + + export type EntityCreateManyProjectInput = { + id?: string + type: string + name: string + description?: string + details?: string + storyContext?: string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type IdeaCreateManyProjectInput = { + id?: string + title: string + description?: string + status?: string + category?: string + createdAt?: Date | string + } + + export type PlotNodeCreateManyProjectInput = { + id?: string + x: number + y: number + title: string + description?: string + color?: string + type?: string | null + } + + export type PlotConnectionCreateManyProjectInput = { + id?: string + source: string + target: string + } + + export type ChapterUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + } + + export type ChapterUncheckedUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + } + + export type ChapterUncheckedUpdateManyWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + content?: StringFieldUpdateOperationsInput | string + summary?: NullableStringFieldUpdateOperationsInput | string | null + orderIndex?: IntFieldUpdateOperationsInput | number + } + + export type EntityUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type EntityUncheckedUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type EntityUncheckedUpdateManyWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + name?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + details?: StringFieldUpdateOperationsInput | string + storyContext?: NullableStringFieldUpdateOperationsInput | string | null + attributes?: NullableJsonNullValueInput | InputJsonValue + customValues?: NullableJsonNullValueInput | InputJsonValue + } + + export type IdeaUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type IdeaUncheckedUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type IdeaUncheckedUpdateManyWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + category?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type PlotNodeUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type PlotNodeUncheckedUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type PlotNodeUncheckedUpdateManyWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + x?: FloatFieldUpdateOperationsInput | number + y?: FloatFieldUpdateOperationsInput | number + title?: StringFieldUpdateOperationsInput | string + description?: StringFieldUpdateOperationsInput | string + color?: StringFieldUpdateOperationsInput | string + type?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type PlotConnectionUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + } + + export type PlotConnectionUncheckedUpdateWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | string + } + + export type PlotConnectionUncheckedUpdateManyWithoutProjectInput = { + id?: StringFieldUpdateOperationsInput | string + source?: StringFieldUpdateOperationsInput | string + target?: StringFieldUpdateOperationsInput | 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/src/generated/client/index.js b/src/generated/client/index.js new file mode 100644 index 0000000..4b5ec8a --- /dev/null +++ b/src/generated/client/index.js @@ -0,0 +1,263 @@ + +/* !!! 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.4.1 + * Query Engine version: 55ae170b1ced7fc6ed07a15f110549408c501bb3 + */ +Prisma.prismaVersion = { + client: "7.4.1", + engine: "55ae170b1ced7fc6ed07a15f110549408c501bb3" +} + +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.PlanScalarFieldEnum = { + id: 'id', + name: 'name', + displayName: 'displayName', + price: 'price', + description: 'description', + maxProjects: 'maxProjects', + maxAiActions: 'maxAiActions', + features: 'features', + isPopular: 'isPopular', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.UserScalarFieldEnum = { + id: 'id', + name: 'name', + email: 'email', + hashedPassword: 'hashedPassword', + bio: 'bio', + avatar: 'avatar', + plan: 'plan', + planId: 'planId', + aiActionsUsed: 'aiActionsUsed', + dailyWordGoal: 'dailyWordGoal', + writingStreak: 'writingStreak', + lastWriteDate: 'lastWriteDate', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: 'id', + sessionToken: 'sessionToken', + userId: 'userId', + expires: 'expires' +}; + +exports.Prisma.ProjectScalarFieldEnum = { + id: 'id', + title: 'title', + author: 'author', + settings: 'settings', + styleGuide: 'styleGuide', + createdAt: 'createdAt', + updatedAt: 'updatedAt', + userId: 'userId' +}; + +exports.Prisma.ChapterScalarFieldEnum = { + id: 'id', + title: 'title', + content: 'content', + summary: 'summary', + orderIndex: 'orderIndex', + projectId: 'projectId' +}; + +exports.Prisma.EntityScalarFieldEnum = { + id: 'id', + type: 'type', + name: 'name', + description: 'description', + details: 'details', + storyContext: 'storyContext', + attributes: 'attributes', + customValues: 'customValues', + projectId: 'projectId' +}; + +exports.Prisma.IdeaScalarFieldEnum = { + id: 'id', + title: 'title', + description: 'description', + status: 'status', + category: 'category', + createdAt: 'createdAt', + projectId: 'projectId' +}; + +exports.Prisma.PlotNodeScalarFieldEnum = { + id: 'id', + x: 'x', + y: 'y', + title: 'title', + description: 'description', + color: 'color', + type: 'type', + projectId: 'projectId' +}; + +exports.Prisma.PlotConnectionScalarFieldEnum = { + id: 'id', + source: 'source', + target: 'target', + projectId: 'projectId' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.NullableJsonNullValueInput = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + +exports.Prisma.JsonNullValueFilter = { + DbNull: Prisma.DbNull, + JsonNull: Prisma.JsonNull, + AnyNull: Prisma.AnyNull +}; + + +exports.Prisma.ModelName = { + Plan: 'Plan', + User: 'User', + Session: 'Session', + Project: 'Project', + Chapter: 'Chapter', + Entity: 'Entity', + Idea: 'Idea', + PlotNode: 'PlotNode', + PlotConnection: 'PlotConnection' +}; +/** + * Create the Client + */ +const config = { + "previewFeatures": [], + "clientVersion": "7.4.1", + "engineVersion": "55ae170b1ced7fc6ed07a15f110549408c501bb3", + "activeProvider": "postgresql", + "inlineSchema": "datasource db {\n provider = \"postgresql\"\n}\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/client\"\n}\n\n// =====================\n// AUTH & SUBSCRIPTIONS\n// =====================\nmodel Plan {\n id String @id // e.g., 'free', 'pro', 'master'\n name String @unique\n displayName String\n price Float\n description String\n maxProjects Int // -1 for unlimited\n maxAiActions Int // -1 for unlimited\n features String[]\n isPopular Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n users User[]\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n hashedPassword String\n bio String?\n avatar String?\n\n // Legacy string plan (temporarily kept to avoid DB drop errors)\n plan String? @default(\"free\")\n\n // New Subscription\n planId String? @default(\"free\")\n subscriptionPlan Plan? @relation(fields: [planId], references: [id])\n\n aiActionsUsed Int @default(0)\n dailyWordGoal Int @default(500)\n writingStreak Int @default(0)\n lastWriteDate DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n projects Project[]\n sessions Session[]\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\n// =====================\n// DATA\n// =====================\nmodel Project {\n id String @id @default(cuid())\n title String\n author String\n settings Json?\n styleGuide String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n chapters Chapter[]\n entities Entity[]\n ideas Idea[]\n plotNodes PlotNode[]\n plotConnections PlotConnection[]\n}\n\nmodel Chapter {\n id String @id @default(cuid())\n title String\n content String @default(\"\")\n summary String?\n orderIndex Int @default(0)\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel Entity {\n id String @id @default(cuid())\n type String\n name String\n description String @default(\"\")\n details String @default(\"\")\n storyContext String?\n attributes Json?\n customValues Json?\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel Idea {\n id String @id @default(cuid())\n title String\n description String @default(\"\")\n status String @default(\"todo\")\n category String @default(\"plot\")\n createdAt DateTime @default(now())\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel PlotNode {\n id String @id @default(cuid())\n x Float\n y Float\n title String\n description String @default(\"\")\n color String @default(\"#3b82f6\")\n type String?\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n\nmodel PlotConnection {\n id String @id @default(cuid())\n source String\n target String\n\n projectId String\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n}\n" +} + +config.runtimeDataModel = JSON.parse("{\"models\":{\"Plan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"displayName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxProjects\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxAiActions\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"features\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isPopular\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"PlanToUser\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hashedPassword\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"plan\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"planId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subscriptionPlan\",\"kind\":\"object\",\"type\":\"Plan\",\"relationName\":\"PlanToUser\"},{\"name\":\"aiActionsUsed\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"dailyWordGoal\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"writingStreak\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastWriteDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"projects\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToUser\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"}],\"dbName\":null},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":null},\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"author\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"settings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"styleGuide\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectToUser\"},{\"name\":\"chapters\",\"kind\":\"object\",\"type\":\"Chapter\",\"relationName\":\"ChapterToProject\"},{\"name\":\"entities\",\"kind\":\"object\",\"type\":\"Entity\",\"relationName\":\"EntityToProject\"},{\"name\":\"ideas\",\"kind\":\"object\",\"type\":\"Idea\",\"relationName\":\"IdeaToProject\"},{\"name\":\"plotNodes\",\"kind\":\"object\",\"type\":\"PlotNode\",\"relationName\":\"PlotNodeToProject\"},{\"name\":\"plotConnections\",\"kind\":\"object\",\"type\":\"PlotConnection\",\"relationName\":\"PlotConnectionToProject\"}],\"dbName\":null},\"Chapter\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"summary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orderIndex\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ChapterToProject\"}],\"dbName\":null},\"Entity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"details\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"storyContext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attributes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customValues\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"EntityToProject\"}],\"dbName\":null},\"Idea\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"IdeaToProject\"}],\"dbName\":null},\"PlotNode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"x\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"y\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PlotNodeToProject\"}],\"dbName\":null},\"PlotConnection\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"target\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PlotConnectionToProject\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.parameterizationSchema = { + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"subscriptionPlan\",\"user\",\"project\",\"chapters\",\"entities\",\"ideas\",\"plotNodes\",\"plotConnections\",\"_count\",\"projects\",\"sessions\",\"users\",\"Plan.findUnique\",\"Plan.findUniqueOrThrow\",\"Plan.findFirst\",\"Plan.findFirstOrThrow\",\"Plan.findMany\",\"data\",\"Plan.createOne\",\"Plan.createMany\",\"Plan.createManyAndReturn\",\"Plan.updateOne\",\"Plan.updateMany\",\"Plan.updateManyAndReturn\",\"create\",\"update\",\"Plan.upsertOne\",\"Plan.deleteOne\",\"Plan.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Plan.groupBy\",\"Plan.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"Session.groupBy\",\"Session.aggregate\",\"Project.findUnique\",\"Project.findUniqueOrThrow\",\"Project.findFirst\",\"Project.findFirstOrThrow\",\"Project.findMany\",\"Project.createOne\",\"Project.createMany\",\"Project.createManyAndReturn\",\"Project.updateOne\",\"Project.updateMany\",\"Project.updateManyAndReturn\",\"Project.upsertOne\",\"Project.deleteOne\",\"Project.deleteMany\",\"Project.groupBy\",\"Project.aggregate\",\"Chapter.findUnique\",\"Chapter.findUniqueOrThrow\",\"Chapter.findFirst\",\"Chapter.findFirstOrThrow\",\"Chapter.findMany\",\"Chapter.createOne\",\"Chapter.createMany\",\"Chapter.createManyAndReturn\",\"Chapter.updateOne\",\"Chapter.updateMany\",\"Chapter.updateManyAndReturn\",\"Chapter.upsertOne\",\"Chapter.deleteOne\",\"Chapter.deleteMany\",\"Chapter.groupBy\",\"Chapter.aggregate\",\"Entity.findUnique\",\"Entity.findUniqueOrThrow\",\"Entity.findFirst\",\"Entity.findFirstOrThrow\",\"Entity.findMany\",\"Entity.createOne\",\"Entity.createMany\",\"Entity.createManyAndReturn\",\"Entity.updateOne\",\"Entity.updateMany\",\"Entity.updateManyAndReturn\",\"Entity.upsertOne\",\"Entity.deleteOne\",\"Entity.deleteMany\",\"Entity.groupBy\",\"Entity.aggregate\",\"Idea.findUnique\",\"Idea.findUniqueOrThrow\",\"Idea.findFirst\",\"Idea.findFirstOrThrow\",\"Idea.findMany\",\"Idea.createOne\",\"Idea.createMany\",\"Idea.createManyAndReturn\",\"Idea.updateOne\",\"Idea.updateMany\",\"Idea.updateManyAndReturn\",\"Idea.upsertOne\",\"Idea.deleteOne\",\"Idea.deleteMany\",\"Idea.groupBy\",\"Idea.aggregate\",\"PlotNode.findUnique\",\"PlotNode.findUniqueOrThrow\",\"PlotNode.findFirst\",\"PlotNode.findFirstOrThrow\",\"PlotNode.findMany\",\"PlotNode.createOne\",\"PlotNode.createMany\",\"PlotNode.createManyAndReturn\",\"PlotNode.updateOne\",\"PlotNode.updateMany\",\"PlotNode.updateManyAndReturn\",\"PlotNode.upsertOne\",\"PlotNode.deleteOne\",\"PlotNode.deleteMany\",\"PlotNode.groupBy\",\"PlotNode.aggregate\",\"PlotConnection.findUnique\",\"PlotConnection.findUniqueOrThrow\",\"PlotConnection.findFirst\",\"PlotConnection.findFirstOrThrow\",\"PlotConnection.findMany\",\"PlotConnection.createOne\",\"PlotConnection.createMany\",\"PlotConnection.createManyAndReturn\",\"PlotConnection.updateOne\",\"PlotConnection.updateMany\",\"PlotConnection.updateManyAndReturn\",\"PlotConnection.upsertOne\",\"PlotConnection.deleteOne\",\"PlotConnection.deleteMany\",\"PlotConnection.groupBy\",\"PlotConnection.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"source\",\"target\",\"projectId\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"contains\",\"startsWith\",\"endsWith\",\"not\",\"x\",\"y\",\"title\",\"description\",\"color\",\"type\",\"status\",\"category\",\"createdAt\",\"name\",\"details\",\"storyContext\",\"attributes\",\"customValues\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"content\",\"summary\",\"orderIndex\",\"author\",\"settings\",\"styleGuide\",\"updatedAt\",\"userId\",\"sessionToken\",\"expires\",\"email\",\"hashedPassword\",\"bio\",\"avatar\",\"plan\",\"planId\",\"aiActionsUsed\",\"dailyWordGoal\",\"writingStreak\",\"lastWriteDate\",\"displayName\",\"price\",\"maxProjects\",\"maxAiActions\",\"features\",\"isPopular\",\"has\",\"hasEvery\",\"hasSome\",\"every\",\"some\",\"none\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "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_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEDAAAAFQAgAQAAFgAwAgAAFwAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQCYAgAhrQEBAJgCACG5AQgAngIAIboBCACeAgAhuwEBAJgCACG8AQEAmAIAIb0BAQCYAgAhvgEBAJ8CACECBQAA4gMAIL4BAAC5AgAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQAAAAGtAQEAmAIAIbkBCACeAgAhugEIAJ4CACG7AQEAmAIAIbwBAQCYAgAhvQEBAJgCACG-AQEAnwIAIQMAAAAZACABAAAaADACAAAbACAIBQAAnAIAIKcBAACbAgAwqAEAAB0AEKkBAACbAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEBBQAA4gMAIAgFAACcAgAgpwEAAJsCADCoAQAAHQAQqQEAAJsCADCqAQEAAAABqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhAwAAAB0AIAEAAB4AMAIAAB8AIAEAAAANACABAAAAEQAgAQAAABUAIAEAAAAZACABAAAAHQAgCAQAAJoCACCnAQAAlwIAMKgBAAAmABCpAQAAlwIAMKoBAQCYAgAh1AEBAJgCACHVAQEAmAIAIdYBQACZAgAhAQQAAOEDACAIBAAAmgIAIKcBAACXAgAwqAEAACYAEKkBAACXAgAwqgEBAAAAAdQBAQCYAgAh1QEBAAAAAdYBQACZAgAhAwAAACYAIAEAACcAMAIAACgAIAEAAAAJACABAAAAJgAgAQAAAAMAIAEAAAABACABDgAA4AMAIAMAAAAHACABAAAuADACAAABACADAAAABwAgAQAALgAwAgAAAQAgAwAAAAcAIAEAAC4AMAIAAAEAIAwOAADfAwAgqgEBAAAAAbwBAQAAAAHBAUAAAAABwgEBAAAAAdMBQAAAAAHhAQEAAAAB4gEIAAAAAeMBAgAAAAHkAQIAAAAB5QEAAN4DACDmASAAAAABARQAADIAIAuqAQEAAAABvAEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAeEBAQAAAAHiAQgAAAAB4wECAAAAAeQBAgAAAAHlAQAA3gMAIOYBIAAAAAEBFAAANAAwARQAADQAMAwOAADRAwAgqgEBALYCACG8AQEAtgIAIcEBQADGAgAhwgEBALYCACHTAUAAxgIAIeEBAQC2AgAh4gEIAL8CACHjAQIA0wIAIeQBAgDTAgAh5QEAAM8DACDmASAA0AMAIQIAAAABACAUAAA3ACALqgEBALYCACG8AQEAtgIAIcEBQADGAgAhwgEBALYCACHTAUAAxgIAIeEBAQC2AgAh4gEIAL8CACHjAQIA0wIAIeQBAgDTAgAh5QEAAM8DACDmASAA0AMAIQIAAAAHACAUAAA5ACACAAAABwAgFAAAOQAgAwAAAAEAIBsAADIAIBwAADcAIAEAAAABACABAAAABwAgBQsAAMoDACAhAADLAwAgIgAAzgMAICMAAM0DACAkAADMAwAgDqcBAACSAgAwqAEAAEAAEKkBAACSAgAwqgEBAPYBACG8AQEA9gEAIcEBQACDAgAhwgEBAPYBACHTAUAAgwIAIeEBAQD2AQAh4gEIAPsBACHjAQIAigIAIeQBAgCKAgAh5QEAAJMCACDmASAAlAIAIQMAAAAHACABAAA_ADAgAABAACADAAAABwAgAQAALgAwAgAAAQAgAQAAAAUAIAEAAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACARAwAAxwMAIAwAAMgDACANAADJAwAgqgEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAdcBAQAAAAHYAQEAAAAB2QEBAAAAAdoBAQAAAAHbAQEAAAAB3AEBAAAAAd0BAgAAAAHeAQIAAAAB3wECAAAAAeABQAAAAAEBFAAASAAgDqoBAQAAAAHBAUAAAAABwgEBAAAAAdMBQAAAAAHXAQEAAAAB2AEBAAAAAdkBAQAAAAHaAQEAAAAB2wEBAAAAAdwBAQAAAAHdAQIAAAAB3gECAAAAAd8BAgAAAAHgAUAAAAABARQAAEoAMAEUAABKADABAAAABwAgEQMAAKwDACAMAACtAwAgDQAArgMAIKoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACECAAAABQAgFAAATgAgDqoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACECAAAAAwAgFAAAUAAgAgAAAAMAIBQAAFAAIAEAAAAHACADAAAABQAgGwAASAAgHAAATgAgAQAAAAUAIAEAAAADACALCwAApgMAICEAAKcDACAiAACqAwAgIwAAqQMAICQAAKgDACDCAQAAuQIAINkBAAC5AgAg2gEAALkCACDbAQAAuQIAINwBAAC5AgAg4AEAALkCACARpwEAAI4CADCoAQAAWAAQqQEAAI4CADCqAQEA9gEAIcEBQACDAgAhwgEBAPwBACHTAUAAgwIAIdcBAQD2AQAh2AEBAPYBACHZAQEA_AEAIdoBAQD8AQAh2wEBAPwBACHcAQEA_AEAId0BAgCKAgAh3gECAIoCACHfAQIAigIAIeABQACPAgAhAwAAAAMAIAEAAFcAMCAAAFgAIAMAAAADACABAAAEADACAAAFACABAAAAKAAgAQAAACgAIAMAAAAmACABAAAnADACAAAoACADAAAAJgAgAQAAJwAwAgAAKAAgAwAAACYAIAEAACcAMAIAACgAIAUEAAClAwAgqgEBAAAAAdQBAQAAAAHVAQEAAAAB1gFAAAAAAQEUAABgACAEqgEBAAAAAdQBAQAAAAHVAQEAAAAB1gFAAAAAAQEUAABiADABFAAAYgAwBQQAAKQDACCqAQEAtgIAIdQBAQC2AgAh1QEBALYCACHWAUAAxgIAIQIAAAAoACAUAABlACAEqgEBALYCACHUAQEAtgIAIdUBAQC2AgAh1gFAAMYCACECAAAAJgAgFAAAZwAgAgAAACYAIBQAAGcAIAMAAAAoACAbAABgACAcAABlACABAAAAKAAgAQAAACYAIAMLAAChAwAgIwAAowMAICQAAKIDACAHpwEAAI0CADCoAQAAbgAQqQEAAI0CADCqAQEA9gEAIdQBAQD2AQAh1QEBAPYBACHWAUAAgwIAIQMAAAAmACABAABtADAgAABuACADAAAAJgAgAQAAJwAwAgAAKAAgAQAAAAsAIAEAAAALACADAAAACQAgAQAACgAwAgAACwAgAwAAAAkAIAEAAAoAMAIAAAsAIAMAAAAJACABAAAKADACAAALACAOBAAAmwMAIAYAAJwDACAHAACdAwAgCAAAngMAIAkAAJ8DACAKAACgAwAgqgEBAAAAAbsBAQAAAAHBAUAAAAAB0AEBAAAAAdEBgAAAAAHSAQEAAAAB0wFAAAAAAdQBAQAAAAEBFAAAdgAgCKoBAQAAAAG7AQEAAAABwQFAAAAAAdABAQAAAAHRAYAAAAAB0gEBAAAAAdMBQAAAAAHUAQEAAAABARQAAHgAMAEUAAB4ADAOBAAA2QIAIAYAANoCACAHAADbAgAgCAAA3AIAIAkAAN0CACAKAADeAgAgqgEBALYCACG7AQEAtgIAIcEBQADGAgAh0AEBALYCACHRAYAAAAAB0gEBAMACACHTAUAAxgIAIdQBAQC2AgAhAgAAAAsAIBQAAHsAIAiqAQEAtgIAIbsBAQC2AgAhwQFAAMYCACHQAQEAtgIAIdEBgAAAAAHSAQEAwAIAIdMBQADGAgAh1AEBALYCACECAAAACQAgFAAAfQAgAgAAAAkAIBQAAH0AIAMAAAALACAbAAB2ACAcAAB7ACABAAAACwAgAQAAAAkAIAULAADWAgAgIwAA2AIAICQAANcCACDRAQAAuQIAINIBAAC5AgAgC6cBAACMAgAwqAEAAIQBABCpAQAAjAIAMKoBAQD2AQAhuwEBAPYBACHBAUAAgwIAIdABAQD2AQAh0QEAAIcCACDSAQEA_AEAIdMBQACDAgAh1AEBAPYBACEDAAAACQAgAQAAgwEAMCAAAIQBACADAAAACQAgAQAACgAwAgAACwAgAQAAAA8AIAEAAAAPACADAAAADQAgAQAADgAwAgAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAMAAAANACABAAAOADACAAAPACAHBQAA1QIAIKoBAQAAAAGtAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQEUAACMAQAgBqoBAQAAAAGtAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQEUAACOAQAwARQAAI4BADAHBQAA1AIAIKoBAQC2AgAhrQEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQIAAAAPACAUAACRAQAgBqoBAQC2AgAhrQEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQIAAAANACAUAACTAQAgAgAAAA0AIBQAAJMBACADAAAADwAgGwAAjAEAIBwAAJEBACABAAAADwAgAQAAAA0AIAYLAADOAgAgIQAAzwIAICIAANICACAjAADRAgAgJAAA0AIAIM4BAAC5AgAgCacBAACJAgAwqAEAAJoBABCpAQAAiQIAMKoBAQD2AQAhrQEBAPYBACG7AQEA9gEAIc0BAQD2AQAhzgEBAPwBACHPAQIAigIAIQMAAAANACABAACZAQAwIAAAmgEAIAMAAAANACABAAAOADACAAAPACABAAAAEwAgAQAAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIAoFAADNAgAgqgEBAAAAAa0BAQAAAAG8AQEAAAABvgEBAAAAAcIBAQAAAAHDAQEAAAABxAEBAAAAAcUBgAAAAAHGAYAAAAABARQAAKIBACAJqgEBAAAAAa0BAQAAAAG8AQEAAAABvgEBAAAAAcIBAQAAAAHDAQEAAAABxAEBAAAAAcUBgAAAAAHGAYAAAAABARQAAKQBADABFAAApAEAMAoFAADMAgAgqgEBALYCACGtAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQIAAAATACAUAACnAQAgCaoBAQC2AgAhrQEBALYCACG8AQEAtgIAIb4BAQC2AgAhwgEBALYCACHDAQEAtgIAIcQBAQDAAgAhxQGAAAAAAcYBgAAAAAECAAAAEQAgFAAAqQEAIAIAAAARACAUAACpAQAgAwAAABMAIBsAAKIBACAcAACnAQAgAQAAABMAIAEAAAARACAGCwAAyQIAICMAAMsCACAkAADKAgAgxAEAALkCACDFAQAAuQIAIMYBAAC5AgAgDKcBAACGAgAwqAEAALABABCpAQAAhgIAMKoBAQD2AQAhrQEBAPYBACG8AQEA9gEAIb4BAQD2AQAhwgEBAPYBACHDAQEA9gEAIcQBAQD8AQAhxQEAAIcCACDGAQAAhwIAIAMAAAARACABAACvAQAwIAAAsAEAIAMAAAARACABAAASADACAAATACABAAAAFwAgAQAAABcAIAMAAAAVACABAAAWADACAAAXACADAAAAFQAgAQAAFgAwAgAAFwAgAwAAABUAIAEAABYAMAIAABcAIAgFAADIAgAgqgEBAAAAAa0BAQAAAAG7AQEAAAABvAEBAAAAAb8BAQAAAAHAAQEAAAABwQFAAAAAAQEUAAC4AQAgB6oBAQAAAAGtAQEAAAABuwEBAAAAAbwBAQAAAAG_AQEAAAABwAEBAAAAAcEBQAAAAAEBFAAAugEAMAEUAAC6AQAwCAUAAMcCACCqAQEAtgIAIa0BAQC2AgAhuwEBALYCACG8AQEAtgIAIb8BAQC2AgAhwAEBALYCACHBAUAAxgIAIQIAAAAXACAUAAC9AQAgB6oBAQC2AgAhrQEBALYCACG7AQEAtgIAIbwBAQC2AgAhvwEBALYCACHAAQEAtgIAIcEBQADGAgAhAgAAABUAIBQAAL8BACACAAAAFQAgFAAAvwEAIAMAAAAXACAbAAC4AQAgHAAAvQEAIAEAAAAXACABAAAAFQAgAwsAAMMCACAjAADFAgAgJAAAxAIAIAqnAQAAggIAMKgBAADGAQAQqQEAAIICADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACG8AQEA9gEAIb8BAQD2AQAhwAEBAPYBACHBAUAAgwIAIQMAAAAVACABAADFAQAwIAAAxgEAIAMAAAAVACABAAAWADACAAAXACABAAAAGwAgAQAAABsAIAMAAAAZACABAAAaADACAAAbACADAAAAGQAgAQAAGgAwAgAAGwAgAwAAABkAIAEAABoAMAIAABsAIAkFAADCAgAgqgEBAAAAAa0BAQAAAAG5AQgAAAABugEIAAAAAbsBAQAAAAG8AQEAAAABvQEBAAAAAb4BAQAAAAEBFAAAzgEAIAiqAQEAAAABrQEBAAAAAbkBCAAAAAG6AQgAAAABuwEBAAAAAbwBAQAAAAG9AQEAAAABvgEBAAAAAQEUAADQAQAwARQAANABADAJBQAAwQIAIKoBAQC2AgAhrQEBALYCACG5AQgAvwIAIboBCAC_AgAhuwEBALYCACG8AQEAtgIAIb0BAQC2AgAhvgEBAMACACECAAAAGwAgFAAA0wEAIAiqAQEAtgIAIa0BAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhAgAAABkAIBQAANUBACACAAAAGQAgFAAA1QEAIAMAAAAbACAbAADOAQAgHAAA0wEAIAEAAAAbACABAAAAGQAgBgsAALoCACAhAAC7AgAgIgAAvgIAICMAAL0CACAkAAC8AgAgvgEAALkCACALpwEAAPoBADCoAQAA3AEAEKkBAAD6AQAwqgEBAPYBACGtAQEA9gEAIbkBCAD7AQAhugEIAPsBACG7AQEA9gEAIbwBAQD2AQAhvQEBAPYBACG-AQEA_AEAIQMAAAAZACABAADbAQAwIAAA3AEAIAMAAAAZACABAAAaADACAAAbACABAAAAHwAgAQAAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAUFAAC4AgAgqgEBAAAAAasBAQAAAAGsAQEAAAABrQEBAAAAAQEUAADkAQAgBKoBAQAAAAGrAQEAAAABrAEBAAAAAa0BAQAAAAEBFAAA5gEAMAEUAADmAQAwBQUAALcCACCqAQEAtgIAIasBAQC2AgAhrAEBALYCACGtAQEAtgIAIQIAAAAfACAUAADpAQAgBKoBAQC2AgAhqwEBALYCACGsAQEAtgIAIa0BAQC2AgAhAgAAAB0AIBQAAOsBACACAAAAHQAgFAAA6wEAIAMAAAAfACAbAADkAQAgHAAA6QEAIAEAAAAfACABAAAAHQAgAwsAALMCACAjAAC1AgAgJAAAtAIAIAenAQAA9QEAMKgBAADyAQAQqQEAAPUBADCqAQEA9gEAIasBAQD2AQAhrAEBAPYBACGtAQEA9gEAIQMAAAAdACABAADxAQAwIAAA8gEAIAMAAAAdACABAAAeADACAAAfACAHpwEAAPUBADCoAQAA8gEAEKkBAAD1AQAwqgEBAPYBACGrAQEA9gEAIawBAQD2AQAhrQEBAPYBACEOCwAA-AEAICMAAPkBACAkAAD5AQAgrgEBAAAAAa8BAQAAAASwAQEAAAAEsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD3AQAhDgsAAPgBACAjAAD5AQAgJAAA-QEAIK4BAQAAAAGvAQEAAAAEsAEBAAAABLEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA9wEAIQiuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAPgBACELrgEBAAAAAa8BAQAAAASwAQEAAAAEsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD5AQAhC6cBAAD6AQAwqAEAANwBABCpAQAA-gEAMKoBAQD2AQAhrQEBAPYBACG5AQgA-wEAIboBCAD7AQAhuwEBAPYBACG8AQEA9gEAIb0BAQD2AQAhvgEBAPwBACENCwAA-AEAICEAAIECACAiAACBAgAgIwAAgQIAICQAAIECACCuAQgAAAABrwEIAAAABLABCAAAAASxAQgAAAABsgEIAAAAAbMBCAAAAAG0AQgAAAABuAEIAIACACEOCwAA_gEAICMAAP8BACAkAAD_AQAgrgEBAAAAAa8BAQAAAAWwAQEAAAAFsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD9AQAhDgsAAP4BACAjAAD_AQAgJAAA_wEAIK4BAQAAAAGvAQEAAAAFsAEBAAAABbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA_QEAIQiuAQIAAAABrwECAAAABbABAgAAAAWxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAP4BACELrgEBAAAAAa8BAQAAAAWwAQEAAAAFsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEBAAAAAbUBAQAAAAG2AQEAAAABtwEBAAAAAbgBAQD_AQAhDQsAAPgBACAhAACBAgAgIgAAgQIAICMAAIECACAkAACBAgAgrgEIAAAAAa8BCAAAAASwAQgAAAAEsQEIAAAAAbIBCAAAAAGzAQgAAAABtAEIAAAAAbgBCACAAgAhCK4BCAAAAAGvAQgAAAAEsAEIAAAABLEBCAAAAAGyAQgAAAABswEIAAAAAbQBCAAAAAG4AQgAgQIAIQqnAQAAggIAMKgBAADGAQAQqQEAAIICADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACG8AQEA9gEAIb8BAQD2AQAhwAEBAPYBACHBAUAAgwIAIQsLAAD4AQAgIwAAhQIAICQAAIUCACCuAUAAAAABrwFAAAAABLABQAAAAASxAUAAAAABsgFAAAAAAbMBQAAAAAG0AUAAAAABuAFAAIQCACELCwAA-AEAICMAAIUCACAkAACFAgAgrgFAAAAAAa8BQAAAAASwAUAAAAAEsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACEAgAhCK4BQAAAAAGvAUAAAAAEsAFAAAAABLEBQAAAAAGyAUAAAAABswFAAAAAAbQBQAAAAAG4AUAAhQIAIQynAQAAhgIAMKgBAACwAQAQqQEAAIYCADCqAQEA9gEAIa0BAQD2AQAhvAEBAPYBACG-AQEA9gEAIcIBAQD2AQAhwwEBAPYBACHEAQEA_AEAIcUBAACHAgAgxgEAAIcCACAPCwAA_gEAICMAAIgCACAkAACIAgAgrgGAAAAAAbEBgAAAAAGyAYAAAAABswGAAAAAAbQBgAAAAAG4AYAAAAABxwEBAAAAAcgBAQAAAAHJAQEAAAABygGAAAAAAcsBgAAAAAHMAYAAAAABDK4BgAAAAAGxAYAAAAABsgGAAAAAAbMBgAAAAAG0AYAAAAABuAGAAAAAAccBAQAAAAHIAQEAAAAByQEBAAAAAcoBgAAAAAHLAYAAAAABzAGAAAAAAQmnAQAAiQIAMKgBAACaAQAQqQEAAIkCADCqAQEA9gEAIa0BAQD2AQAhuwEBAPYBACHNAQEA9gEAIc4BAQD8AQAhzwECAIoCACENCwAA-AEAICEAAIECACAiAAD4AQAgIwAA-AEAICQAAPgBACCuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAIsCACENCwAA-AEAICEAAIECACAiAAD4AQAgIwAA-AEAICQAAPgBACCuAQIAAAABrwECAAAABLABAgAAAASxAQIAAAABsgECAAAAAbMBAgAAAAG0AQIAAAABuAECAIsCACELpwEAAIwCADCoAQAAhAEAEKkBAACMAgAwqgEBAPYBACG7AQEA9gEAIcEBQACDAgAh0AEBAPYBACHRAQAAhwIAINIBAQD8AQAh0wFAAIMCACHUAQEA9gEAIQenAQAAjQIAMKgBAABuABCpAQAAjQIAMKoBAQD2AQAh1AEBAPYBACHVAQEA9gEAIdYBQACDAgAhEacBAACOAgAwqAEAAFgAEKkBAACOAgAwqgEBAPYBACHBAUAAgwIAIcIBAQD8AQAh0wFAAIMCACHXAQEA9gEAIdgBAQD2AQAh2QEBAPwBACHaAQEA_AEAIdsBAQD8AQAh3AEBAPwBACHdAQIAigIAId4BAgCKAgAh3wECAIoCACHgAUAAjwIAIQsLAAD-AQAgIwAAkQIAICQAAJECACCuAUAAAAABrwFAAAAABbABQAAAAAWxAUAAAAABsgFAAAAAAbMBQAAAAAG0AUAAAAABuAFAAJACACELCwAA_gEAICMAAJECACAkAACRAgAgrgFAAAAAAa8BQAAAAAWwAUAAAAAFsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACQAgAhCK4BQAAAAAGvAUAAAAAFsAFAAAAABbEBQAAAAAGyAUAAAAABswFAAAAAAbQBQAAAAAG4AUAAkQIAIQ6nAQAAkgIAMKgBAABAABCpAQAAkgIAMKoBAQD2AQAhvAEBAPYBACHBAUAAgwIAIcIBAQD2AQAh0wFAAIMCACHhAQEA9gEAIeIBCAD7AQAh4wECAIoCACHkAQIAigIAIeUBAACTAgAg5gEgAJQCACEErgEBAAAABecBAQAAAAHoAQEAAAAE6QEBAAAABAULAAD4AQAgIwAAlgIAICQAAJYCACCuASAAAAABuAEgAJUCACEFCwAA-AEAICMAAJYCACAkAACWAgAgrgEgAAAAAbgBIACVAgAhAq4BIAAAAAG4ASAAlgIAIQgEAACaAgAgpwEAAJcCADCoAQAAJgAQqQEAAJcCADCqAQEAmAIAIdQBAQCYAgAh1QEBAJgCACHWAUAAmQIAIQuuAQEAAAABrwEBAAAABLABAQAAAASxAQEAAAABsgEBAAAAAbMBAQAAAAG0AQEAAAABtQEBAAAAAbYBAQAAAAG3AQEAAAABuAEBAPkBACEIrgFAAAAAAa8BQAAAAASwAUAAAAAEsQFAAAAAAbIBQAAAAAGzAUAAAAABtAFAAAAAAbgBQACFAgAhFgMAALACACAMAACxAgAgDQAAsgIAIKcBAACuAgAwqAEAAAMAEKkBAACuAgAwqgEBAJgCACHBAUAAmQIAIcIBAQCfAgAh0wFAAJkCACHXAQEAmAIAIdgBAQCYAgAh2QEBAJ8CACHaAQEAnwIAIdsBAQCfAgAh3AEBAJ8CACHdAQIApAIAId4BAgCkAgAh3wECAKQCACHgAUAArwIAIe0BAAADACDuAQAAAwAgCAUAAJwCACCnAQAAmwIAMKgBAAAdABCpAQAAmwIAMKoBAQCYAgAhqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhEwQAAJoCACAGAACmAgAgBwAApwIAIAgAAKgCACAJAACpAgAgCgAAqgIAIKcBAAClAgAwqAEAAAkAEKkBAAClAgAwqgEBAJgCACG7AQEAmAIAIcEBQACZAgAh0AEBAJgCACHRAQAAogIAINIBAQCfAgAh0wFAAJkCACHUAQEAmAIAIe0BAAAJACDuAQAACQAgDAUAAJwCACCnAQAAnQIAMKgBAAAZABCpAQAAnQIAMKoBAQCYAgAhrQEBAJgCACG5AQgAngIAIboBCACeAgAhuwEBAJgCACG8AQEAmAIAIb0BAQCYAgAhvgEBAJ8CACEIrgEIAAAAAa8BCAAAAASwAQgAAAAEsQEIAAAAAbIBCAAAAAGzAQgAAAABtAEIAAAAAbgBCACBAgAhC64BAQAAAAGvAQEAAAAFsAEBAAAABbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAQAAAAG1AQEAAAABtgEBAAAAAbcBAQAAAAG4AQEA_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_wMAIPUBAAAFACALGwAAjwMAMBwAAJQDADDvAQAAkAMAMPABAACRAwAw8QEAAJIDACDyAQAAkwMAMPMBAACTAwAw9AEAAJMDADD1AQAAkwMAMPYBAACVAwAw9wEAAJYDADALGwAAgwMAMBwAAIgDADDvAQAAhAMAMPABAACFAwAw8QEAAIYDACDyAQAAhwMAMPMBAACHAwAw9AEAAIcDADD1AQAAhwMAMPYBAACJAwAw9wEAAIoDADALGwAA9wIAMBwAAPwCADDvAQAA-AIAMPABAAD5AgAw8QEAAPoCACDyAQAA-wIAMPMBAAD7AgAw9AEAAPsCADD1AQAA-wIAMPYBAAD9AgAw9wEAAP4CADALGwAA6wIAMBwAAPACADDvAQAA7AIAMPABAADtAgAw8QEAAO4CACDyAQAA7wIAMPMBAADvAgAw9AEAAO8CADD1AQAA7wIAMPYBAADxAgAw9wEAAPICADALGwAA3wIAMBwAAOQCADDvAQAA4AIAMPABAADhAgAw8QEAAOICACDyAQAA4wIAMPMBAADjAgAw9AEAAOMCADD1AQAA4wIAMPYBAADlAgAw9wEAAOYCADADqgEBAAAAAasBAQAAAAGsAQEAAAABAgAAAB8AIBsAAOoCACADAAAAHwAgGwAA6gIAIBwAAOkCACABFAAA_gMAMAgFAACcAgAgpwEAAJsCADCoAQAAHQAQqQEAAJsCADCqAQEAAAABqwEBAJgCACGsAQEAmAIAIa0BAQCYAgAhAgAAAB8AIBQAAOkCACACAAAA5wIAIBQAAOgCACAHpwEAAOYCADCoAQAA5wIAEKkBAADmAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEHpwEAAOYCADCoAQAA5wIAEKkBAADmAgAwqgEBAJgCACGrAQEAmAIAIawBAQCYAgAhrQEBAJgCACEDqgEBALYCACGrAQEAtgIAIawBAQC2AgAhA6oBAQC2AgAhqwEBALYCACGsAQEAtgIAIQOqAQEAAAABqwEBAAAAAawBAQAAAAEHqgEBAAAAAbkBCAAAAAG6AQgAAAABuwEBAAAAAbwBAQAAAAG9AQEAAAABvgEBAAAAAQIAAAAbACAbAAD2AgAgAwAAABsAIBsAAPYCACAcAAD1AgAgARQAAP0DADAMBQAAnAIAIKcBAACdAgAwqAEAABkAEKkBAACdAgAwqgEBAAAAAa0BAQCYAgAhuQEIAJ4CACG6AQgAngIAIbsBAQCYAgAhvAEBAJgCACG9AQEAmAIAIb4BAQCfAgAhAgAAABsAIBQAAPUCACACAAAA8wIAIBQAAPQCACALpwEAAPICADCoAQAA8wIAEKkBAADyAgAwqgEBAJgCACGtAQEAmAIAIbkBCACeAgAhugEIAJ4CACG7AQEAmAIAIbwBAQCYAgAhvQEBAJgCACG-AQEAnwIAIQunAQAA8gIAMKgBAADzAgAQqQEAAPICADCqAQEAmAIAIa0BAQCYAgAhuQEIAJ4CACG6AQgAngIAIbsBAQCYAgAhvAEBAJgCACG9AQEAmAIAIb4BAQCfAgAhB6oBAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhB6oBAQC2AgAhuQEIAL8CACG6AQgAvwIAIbsBAQC2AgAhvAEBALYCACG9AQEAtgIAIb4BAQDAAgAhB6oBAQAAAAG5AQgAAAABugEIAAAAAbsBAQAAAAG8AQEAAAABvQEBAAAAAb4BAQAAAAEGqgEBAAAAAbsBAQAAAAG8AQEAAAABvwEBAAAAAcABAQAAAAHBAUAAAAABAgAAABcAIBsAAIIDACADAAAAFwAgGwAAggMAIBwAAIEDACABFAAA_AMAMAsFAACcAgAgpwEAAKACADCoAQAAFQAQqQEAAKACADCqAQEAAAABrQEBAJgCACG7AQEAmAIAIbwBAQCYAgAhvwEBAJgCACHAAQEAmAIAIcEBQACZAgAhAgAAABcAIBQAAIEDACACAAAA_wIAIBQAAIADACAKpwEAAP4CADCoAQAA_wIAEKkBAAD-AgAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhvAEBAJgCACG_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEKpwEAAP4CADCoAQAA_wIAEKkBAAD-AgAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhvAEBAJgCACG_AQEAmAIAIcABAQCYAgAhwQFAAJkCACEGqgEBALYCACG7AQEAtgIAIbwBAQC2AgAhvwEBALYCACHAAQEAtgIAIcEBQADGAgAhBqoBAQC2AgAhuwEBALYCACG8AQEAtgIAIb8BAQC2AgAhwAEBALYCACHBAUAAxgIAIQaqAQEAAAABuwEBAAAAAbwBAQAAAAG_AQEAAAABwAEBAAAAAcEBQAAAAAEIqgEBAAAAAbwBAQAAAAG-AQEAAAABwgEBAAAAAcMBAQAAAAHEAQEAAAABxQGAAAAAAcYBgAAAAAECAAAAEwAgGwAAjgMAIAMAAAATACAbAACOAwAgHAAAjQMAIAEUAAD7AwAwDQUAAJwCACCnAQAAoQIAMKgBAAARABCpAQAAoQIAMKoBAQAAAAGtAQEAmAIAIbwBAQCYAgAhvgEBAJgCACHCAQEAmAIAIcMBAQCYAgAhxAEBAJ8CACHFAQAAogIAIMYBAACiAgAgAgAAABMAIBQAAI0DACACAAAAiwMAIBQAAIwDACAMpwEAAIoDADCoAQAAiwMAEKkBAACKAwAwqgEBAJgCACGtAQEAmAIAIbwBAQCYAgAhvgEBAJgCACHCAQEAmAIAIcMBAQCYAgAhxAEBAJ8CACHFAQAAogIAIMYBAACiAgAgDKcBAACKAwAwqAEAAIsDABCpAQAAigMAMKoBAQCYAgAhrQEBAJgCACG8AQEAmAIAIb4BAQCYAgAhwgEBAJgCACHDAQEAmAIAIcQBAQCfAgAhxQEAAKICACDGAQAAogIAIAiqAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQiqAQEAtgIAIbwBAQC2AgAhvgEBALYCACHCAQEAtgIAIcMBAQC2AgAhxAEBAMACACHFAYAAAAABxgGAAAAAAQiqAQEAAAABvAEBAAAAAb4BAQAAAAHCAQEAAAABwwEBAAAAAcQBAQAAAAHFAYAAAAABxgGAAAAAAQWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQIAAAAPACAbAACaAwAgAwAAAA8AIBsAAJoDACAcAACZAwAgARQAAPoDADAKBQAAnAIAIKcBAACjAgAwqAEAAA0AEKkBAACjAgAwqgEBAAAAAa0BAQCYAgAhuwEBAJgCACHNAQEAmAIAIc4BAQCfAgAhzwECAKQCACECAAAADwAgFAAAmQMAIAIAAACXAwAgFAAAmAMAIAmnAQAAlgMAMKgBAACXAwAQqQEAAJYDADCqAQEAmAIAIa0BAQCYAgAhuwEBAJgCACHNAQEAmAIAIc4BAQCfAgAhzwECAKQCACEJpwEAAJYDADCoAQAAlwMAEKkBAACWAwAwqgEBAJgCACGtAQEAmAIAIbsBAQCYAgAhzQEBAJgCACHOAQEAnwIAIc8BAgCkAgAhBaoBAQC2AgAhuwEBALYCACHNAQEAtgIAIc4BAQDAAgAhzwECANMCACEFqgEBALYCACG7AQEAtgIAIc0BAQC2AgAhzgEBAMACACHPAQIA0wIAIQWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQMbAAD4AwAg7wEAAPkDACD1AQAABQAgBBsAAI8DADDvAQAAkAMAMPEBAACSAwAg9QEAAJMDADAEGwAAgwMAMO8BAACEAwAw8QEAAIYDACD1AQAAhwMAMAQbAAD3AgAw7wEAAPgCADDxAQAA-gIAIPUBAAD7AgAwBBsAAOsCADDvAQAA7AIAMPEBAADuAgAg9QEAAO8CADAEGwAA3wIAMO8BAADgAgAw8QEAAOICACD1AQAA4wIAMAAAAAUbAADzAwAgHAAA9gMAIO8BAAD0AwAg8AEAAPUDACD1AQAABQAgAxsAAPMDACDvAQAA9AMAIPUBAAAFACAAAAAAAAHyAUAAAAABBxsAAOwDACAcAADxAwAg7wEAAO0DACDwAQAA8AMAIPMBAAAHACD0AQAABwAg9QEAAAEAIAsbAAC7AwAwHAAAwAMAMO8BAAC8AwAw8AEAAL0DADDxAQAAvgMAIPIBAAC_AwAw8wEAAL8DADD0AQAAvwMAMPUBAAC_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_AgAh4wECANMCACHkAQIA0wIAIeUBAADPAwAg5gEgANADACEQAwAAxwMAIAwAAMgDACCqAQEAAAABwQFAAAAAAcIBAQAAAAHTAUAAAAAB1wEBAAAAAdgBAQAAAAHZAQEAAAAB2gEBAAAAAdsBAQAAAAHcAQEAAAAB3QECAAAAAd4BAgAAAAHfAQIAAAAB4AFAAAAAAQIAAAAFACAbAADzAwAgAwAAAAMAIBsAAPMDACAcAAD3AwAgEgAAAAMAIAMAAKwDACAMAACtAwAgFAAA9wMAIKoBAQC2AgAhwQFAAMYCACHCAQEAwAIAIdMBQADGAgAh1wEBALYCACHYAQEAtgIAIdkBAQDAAgAh2gEBAMACACHbAQEAwAIAIdwBAQDAAgAh3QECANMCACHeAQIA0wIAId8BAgDTAgAh4AFAAKsDACEQAwAArAMAIAwAAK0DACCqAQEAtgIAIcEBQADGAgAhwgEBAMACACHTAUAAxgIAIdcBAQC2AgAh2AEBALYCACHZAQEAwAIAIdoBAQDAAgAh2wEBAMACACHcAQEAwAIAId0BAgDTAgAh3gECANMCACHfAQIA0wIAIeABQACrAwAhEAMAAMcDACANAADJAwAgqgEBAAAAAcEBQAAAAAHCAQEAAAAB0wFAAAAAAdcBAQAAAAHYAQEAAAAB2QEBAAAAAdoBAQAAAAHbAQEAAAAB3AEBAAAAAd0BAgAAAAHeAQIAAAAB3wECAAAAAeABQAAAAAECAAAABQAgGwAA-AMAIAWqAQEAAAABuwEBAAAAAc0BAQAAAAHOAQEAAAABzwECAAAAAQiqAQEAAAABvAEBAAAAAb4BAQAAAAHCAQEAAAABwwEBAAAAAcQBAQAAAAHFAYAAAAABxgGAAAAAAQaqAQEAAAABuwEBAAAAAbwBAQAAAAG_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-vAE-f74BBoABwAENgQHBAT-CAcIBBoMBwwEGhAHEAQ2FAccBQIYByAFEhwHJAQeIAcoBB4kBywEHigHMAQeLAc0BB4wBzwEHjQHRAQ2OAdIBRY8B1AEHkAHWAQ2RAdcBRpIB2AEHkwHZAQeUAdoBDZUB3QFHlgHeAU2XAd8BCJgB4AEImQHhAQiaAeIBCJsB4wEInAHlAQidAecBDZ4B6AFOnwHqAQigAewBDaEB7QFPogHuAQijAe8BCKQB8AENpQHzAVCmAfQBVA" +} +config.compilerWasm = { + getRuntime: async () => require('./query_compiler_fast_bg.js'), + getQueryCompilerWasmModule: async () => { + const { Buffer } = require('node:buffer') + const { wasm } = require('./query_compiler_fast_bg.wasm-base64.js') + const queryCompilerWasmFileBytes = Buffer.from(wasm, 'base64') + + return new WebAssembly.Module(queryCompilerWasmFileBytes) + }, + importName: './query_compiler_fast_bg.js', + } + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) diff --git a/src/generated/client/package.json b/src/generated/client/package.json new file mode 100644 index 0000000..6c1f61f --- /dev/null +++ b/src/generated/client/package.json @@ -0,0 +1,144 @@ +{ + "name": "prisma-client-06fb7b0cd5cacbad4c63f98760c7f600cb128d4f0cb04e61d1d3a720a7855872", + "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.4.1", + "sideEffects": false, + "dependencies": { + "@prisma/client-runtime-utils": "7.4.1" + }, + "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/src/generated/client/query_compiler_fast_bg.js b/src/generated/client/query_compiler_fast_bg.js new file mode 100644 index 0000000..37aca08 --- /dev/null +++ b/src/generated/client/query_compiler_fast_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/src/generated/client/query_compiler_fast_bg.wasm b/src/generated/client/query_compiler_fast_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1aa5116dbd7cfdb6832d910c840bf4844e95995f GIT binary patch literal 3666392 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

u*A9*`c^03jxT}*<2o*iI&0Crrb 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

Y{J`pWe}dJ74f_5G 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 z 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 hTEjt$7spxVA#EbE- zp~A{CND0&7$D1`=e!Gp!?bZSC^Q%uY-6KB7|C{1<#qq)=&$H>I`pd1?}2|5tVjCHMxz(`GI|&YqZjLeJBTI2as=CX$8_fHdpMi5VjvWF_ZriY z-eOGWR(b=i^SWR<#%cuW3ag=#y;fbx(4=*V-~9)`bU;|rXDby0qQY6qlBa0{X9^L@ z6FUQ*Bg8udxyZVPa=EK#q`zWuA&(wG32Hr*Zl@H1xVX9%sSNTwk|^p~?hafo+?(wU zb!rz!n2*Tj2o;<6UhTu(R!*P`3RT|vH1^4lJVI&EA(!&qmaW3Ie*ZKHBc5B>_85$X zcwM|CyU)bF& zp!P3i%JUXI!iW?#djE8~-9i?quVaO=n{J@aZAqPFBe zjIz`e8%Fn$H5Gq%@JyB_lSFk((XG_^cs4KY%DMnOAyceY1r;#IIsp*b=nL~-dd?0D zA4}$)SZET|tTyI?!0~6TsZ?9DVp=X^y>gKlhb@m}B=jf1*_35ICSXDL$^migv*vQL zaFjLyJ^o%9J7$7lKcyrN>8&a62kai?Q12O|-LpjQe!;KVl40F$>F5_l)!2e*3ncBp z$yr#Ct~f%I`HhA)O%ASCngY`yK_I^O?kZCx3%`6-k(_jjq>$q~^9-U)>Te>n){2)uHxf#QefE$>ZbrO@y zVLxony37Px zgtYQ)MY+Lm>@pK{it-%=!C85&{snPS-eTmeJYnrK!9-DhVm~2tR-VgDFjbVF+8<20 z`lmoEg{vFDOzG=E!IVH@@Ywxw|B3^OQ}pB){F<;#F$vc0S&+8PzB19SfvUBJHmap$ zWCs%V$uMgrJ=etgO1qinE12paxf~V5zJwxjLon$*SQ9+)(xOgUy5YrRI*b5=#m{{Q0d{uT?NSV3n&SuJ$Zkw5ze&sdyx z&xjb{*#$gQdCNc3>W8UCyVcE407EVxx0P!}y_a%0Tw?hGr-g(uCNC6VyME;WLJFCr z>8VHdsyjR_6ud7wmQ2miDk;h@hEgSM0jZE#xD z^V3W(XJ615MTIK1KygZz;~;w?g@X9e&gr_}5_FmSTBxZLFrL))*=Oaz)&dhZIIcN_ zMvt{ZXcHzMUM8H;86|2WGb7VNdZm-m5A$T3$GYOlh8SgUlL`SGEIn%s1c3-sD%SPX zcVdzXGC;#(^~QyB80Mo$N$P7N2xP{f)*pfeEXHce)IMHKVL>3DZI9rTG;Pizg?&yT zhZ@Pv$&{1o^_*SmkjRY%u$VFVAQ@*F90I=bj1DTwq%3!iXSg!+cPpy}(8NJtYF7Fz zu@87j{qHCFeZl`eVsX>p+P-91T(6$*TZ~_{<n>8$Ol|J z$bbsjb`1x1P{J!LD6!rj&_B{4foQ|I_JqC+UyA?OV(9cDBpjoBqYB(^(MSV?Ln7;B zYwjhwoOSzJewSt7<^$#=<)|qspNc>vdZxpLVDv#QGm9*o)=U+Q;3Ofd9{?RngnJ8V zxDo`SN9uqPCjg*_ZV#OztRh5<-v_E?>`aa#eC8qq*oT(o6@}vNG~ujM`MW{x6o2C0 zA?XN#DDD{GYc1;zbZ6t6&ki(@|mj=riAP7$(6FZ^tRbfYgGx?h^T8m{aO1xnY zW~>Dp8RrR8BI!Ng91$MC)r(Iq+5=nGcdJv1h!Gro31$CCnCc}0TLiN^O$!jH_8A&i7TXOq3dSI`;C~#VC!1p5k^+46>rO9{+4_Kkty~pX+vV|nCUq}&`#8u;GW1|%4gVw0!JrN~x%h}!tp-U5s!yJi$o2%oz% zHIcK=tvf>ff7~X9Mlqm-+UAM46-%^2V?r4euL5UQEX?OA!bTXqfbiKcPGk!dYK{5n zBG%|Ft->hl0j3@lnO_PmbS1coxRp0=3%4JuDQ@L72_{OyRrE+ec4#j3Y+8{?{Mv~% z#HE9^e}T=%!@6l3>Yqo2CG}hW23HdOX$f7~#m5~NsQxu1&&(FBEsV^B z2eGHP+(j(4v2gdhcr(mC0L}|BEJmC=dJ-=s*vzPny(_lng?<&OdeBNS3dG_tNv=lg z7jJQB|E!cOqA_eIgCeUvC0Q8$I3>z^P-EQVH8dFsJH|cY+dT-P7~8V^Ufq{S5c+hP zux0tUhSIKp7CVS&Yaqv76UO4Fs~=`N9N=vE#Y*p=`TA zSBFu!s9;T*mb75!pebRs!Ulw3CpU43)a>Akw(zLfWdVs@K1aK2Cvgwm@L}%{Kcc=) ziOcD@4kZ=@Mmqeuc|Yo)X*(sn7=};T81~NvH=1iLsSESMoIb?=Blu2~ca)Me zhHX=(iV5z@a^Pk_niK+-ycG0CE=-U>?4C;H3IXk@n-u0{pS+@O;??TbDkN$)AF7|K z4hN;c&`^#TWkcYBoH7^!uqmCNZCO!q5mI@ zjw_2Bc1hi1f*>b(W^xD)(n8Lbh;+%>yEDdvVj7^7gMTs{8ZyVfes z*ivIrtM1GL`o+KuOZAi9ns7lWqH5R%wwM$F6E7tQ(9hsdn3ey&!QlBp6u*dm?D}3t z@uSkX2xH5|QbZVAE*8>ObqQ3^0E2r)*3Q37FoVSbyAACcyQ$xi!vU1O_(^sdY$Aek zIvLGIWJnCbEu82zc*j33EJ3m5FX=RF&cv-R*^_4~Pf&1qPV)4!3`#Cfh(Ii#ykk#Z zsytaX7K27o;ssOpRH#UQ5aVQ+B0IHtBPG;O3K(+;mh2Nw*sr~C`7Me&RzSJ7nvG+f zkb_J5AKQJzXxI&$L=pxHOd-jYye_ncu#lQEs3Znf%;Xbc61L7;1mwi0fAc`jNq0{bUjkv)G>7;JpR#qFp)Z+EF{GT(}rrM3E-5D1MJpGBCj{IwD=;GYN=-~;47(L)l2xk#l; zic~tQE{^&KLp(UG2ZntBM8Bk)-EKJ|>xF|B(DFixpS;Ak1=Fu{fH#awW= zF~z#WT~Ky}elYD%i}q|I;d-d1^;w(>I*P0ht1x^Gs|MG>DqE{TeIe(IphF&y601ln zU+R|Cno;T2cwE~j8?o@v74N)@kkasV&M zR{`^rhUyhfJ5fNLc6h~t>XJGsMN@diLLWXlr)bhQQ#8ef`|wItUJ{ekGBq1E9*nqZ2DQ$D0 zAH^Jqz}BH{QWLSTA=>6@oz*c6fEhYjXAY*^OLj!#(yGjXo{P5GJE{x5e^uz`U=wAT zgJCxZ^v&h~R9iglf8ccCf%w0QC*pe5T8=};Pw zvK_fE4M=UO;l4B=)m!dM1JX3rLSMu_N6|2K;9{RTAPq9QguNlH?mWL=;df7Iq`y)c zq4bBc8%$volfkS)IQP`XsfyY-r5-qFn%X$UbQkvin_e2jfTPuE6P|)Gu}iX|0a63M+xxSP7l+1bNSx3^OYt@B!79MXQJS?4OK0A zB>i<#8fOUc$Lt{9A70dzB|j-3GDg@$D78dBl5G+a7yM0kX)c!fN$nh*nV{3k6rq6(i0v$vSyeRY0D9F`4xB~4G(4qZ2&kXeHK zRR5qsb%j|dX;apE%kJ5OXYD}=@6aZz=%AHw^Z7>9 z!x*}Fmegp#Rqzg9$H5_Z&xEf0`?U^7E)4h?@6lN^cwrX)X~UJwQeGO32}$UBvF~0uLXV4$^R{!2 z0E`l&=oyJr%UikyTKZf0_UR?4;Hj6nI0e365;5|7h2QNY06gU~Ss)%zEC&SI?`s`l zZf!TPb;E98E!GLUf&0|drfyX6CF~K)J#3zO?IhNk2hzm)!P11bN}$HdvubzuaX~e- z-N!%i(TC~D677sL(HSm&el~j{^ znK$EOwj=<9=h?o*oh{GLI6oniS}!N#FXIuN)M)o|p-xsW_VH^>r~}9*#TMirD(~sI z{6pnEqF(-?@}7>4i47Lt10JHediQr}Ah92Zawkh?7rvcVvg8p~`u_ResB^6KSnVh_ z@JS?5Z@nWp)Ww8d?;l%&(OdQ3$PY0t3yu$dmDJVb7_H@-7V~*6VAk@RIda(A=L0dl z=t#cuEcO%Ps`zu+jz9^REZ& zq|4tMNn2*(Y6_Q+xtH=S4?d(&LkuJt_3A#!>W<*jjb8im1J-#$uQh`TLkn_4c9u2& z{+VR>5KS(nI65$ZG4Y>!LiQ9NUiirevJo5M$m1{?DCF;FqfcaGM9ya8kKqj%(XWYQ ztSB?~m{uw+9owms4g#?;D(@}Kz8gyn%&{!f4O2c~(-^x$x+Kd05^q;cfAR9T2e zgpE{jaB(=SMIiF;Y(!o>LI2~=B_n^2??=@0qx_NsNeH+*dh5jp zl1U*HzHaK|+aKcKUB>7qPjRuBThBd_8ullIG;;JjXJ&y8|LjM90K^9ScRaqZJoSV6 zHNvm<4?Ubk+zhQ$Q1}NAr}YA}wBjE0lc=2*; z>A7t9b59iC#U~O@ixz?KDy@Mt!%t+;<$$DN4Upa6Z5v4R8%s>sO+O5m4WA$E4hj1L zdY(Yswfy@JKeu9KjwQ9{vJnGa767>sgPhSbDOyC5!wa>?4=JjYAEf>mqK^Exf0R34 zef&6GnWk52@&hX?Df3aI(0y12^s#k!VE?^!%!u~o)&p`Tl$@jWIE8phQVKF*7hlS zeVAEeZ=Yr@{@jWOmZqz0S^L+RI)ygGjML___tJElms=m{1|_g;kVaF`6+mj0KoYWg zAh9}0=LDpoZ1R8gTt#&FUf<#3Kg7wBqpiQL^MDnFo)?D2>~jok3B`IvViVvmjE;ydhrU7D6vZx&Bw}0nyXrYR+nLc? zQu{y%@&DSl_dJ#aN3-BR4OKB|q@v1mNdYQ>UAfm%U$5}Gv(9UHSu(7zB?_oZ)(L%L zTV$CCseW*s4%s*A5QY7xrN!)!L}VEMJ)!9t%3vBS*Af7ujVRcj@oToQe7pwpw3XK* zXq!&Gw!JK*!C0|9l6=V7Jp{TLEV(<*#G}hGv+OZZ1e$#Y7^R@FgnPvN#x?qE=`a|x zrm1XS)KYC<2M*y3@mV>^e5V<5t+TX1{e*g;e$%2*1AW9L@{DL&!FtA$t#Y?ShUC@Ezp;N9i2#4_bi1HqwX&(N_?t6kBdWfZDYS1~20; zw5YZGnV*D%D)BcY6ty)99E^&m<1zOeg_Knf2VB2vG6Yz{z+gM z{-JRJ9Wk7wRlz^s3H!h!pZ~60^Al8JlL3Z&FsXkR$fqp>R9qroLla=gr&tRipEOqx z$C>2?@~@A4`p)B@uuppcR^uIP%mo5AXqBZr@D6$NzIZp}Fj+8RnW9L_zKSRHkV4Ys z3P{mfgA@ych7>*Sq{-F8z_X@Cg*9#X&LhP-->I4&Qf$POR&@dh`S1ETl2fI=ccefP zR5_B^hPb;UbXmcUdYLJ)u^P-s>T#+F4&lSV8hjwiW-T*h?)6#8j#&6&&60)fW& zC4)-IBew8H*+(sA#0tYx#hLo}FXkF?OjP1XP37=E8~-Kx8sMM<)QhKJPR$01GpTt5 zVLkB3!-ijCE`!Vp9}n`FcdSen?_k09&JJc-^&Ql<;djP+rA1m;Auer@iXNy{tZw6X zG>PbK9w~bP?jgTi>S}Cbin>@&0Pz_eIV2osCcMBuf{G@XfZ~O`2SA|sqtXHrMPyiU z;rsuGA@|7wa+gZT{qRPR`;>>AXqn==YdjMF4)zvPa75l~!(u~zett?sFC^vUQuq`{ z9K)(2u_~>Oq4UGRbccqlyMahVV|s?|65;q8xu9@nf(7=Ay}#PKXx0KUZ;3BkN&BN{ zD-q(GU16AUN=J)XM$po}ECdQ^2TAJ^v!wAf z9vs{;3B`h*KJqZ{t#_+RC($&gq&`r2I;s3)ec}71u4(mJV(*{Hia{5#f)LpHd< z3M~Pb?svf(a;<^$e}uy~5=V*lJ|r~+F;q8f;zVS?=J&#fIHTwA$-WEwP0n9A&VaQ@ zCV|x)gb%U~#Y^RERhEAiR~c?$bp*rLU1g;a@wmKZT*ZUL$*@Dn z*`KQ~67(PBjtltBf|jq{Uh;93*_-v=s2jF7#NgO9MC$TaMKRSK6u? zTc`FX_C*G;Kd~<{>-Q)2g@`4b#NJHY;r_(mnD8WPa5C9g{YqOnt>mIs_y&xH4*1}0 zzYxQ*SK7L;7I-v3d$p~7*{-8($hGuKk$Mn`6#jsp1ONFa{7md8V5`z|-l#ReNW0T( zdI0}6yFGb|B^&F)PTz?hv9r|yl$~!1Ak5AgsJ&VkiN0e`RO#T1QP0g8DGZ}G$G5`O zo3|kMycBqp ze+3Ke7^n;DsK@!~l*0m^li1N}Mq;;WhKj@tp&WrA+2y;{b>6#!zCLH?!7M z#fG*g>D@(4sXL`8UgsA`JY(XwBV|uDIK{j=(#|?dNelgq3Qb~PXpzpo@aPanTb_JVM9!; zDn>HI#1tw*i^XF&A5bg?EzTK?!Ym5wuZxKh$~(-&JidWmIs`&&i!)`Ll_7W}<7@D{ z5Z~hC$=EAHA!vaFqy!{6_exLjGq5)$7!B<06eJyP`1ky*r9W;F7J$f^R4x6tG#i9M z0~|Rzrg#6WU4Thscft~lNx;m0Jl+%iREBb0S-MUs3>p z;<}U{fu*~WY*&>WEAD4pQ2ijOf_8P6^aH#_c(Q0QdF}TsE4g^1&@o#4l;f<>MOysC zchMkHA=4W)!s9jDp=aX5OYn$yTbz*eC@F9pZa&~qRP-m3Hj~w3G4Y+1L@_0?9bRsF zVpa*vRK=`%m}!g3)3SAgN)YEUEzb2b9FE?py| zgEg7T1>3cz)7E5hitt@)I%Q3+;J_jEpqOufD(bK`i3tbA3;o2J#Eb)e23J{=z;iAh zTy1>TK;v4X;9?yxpxAc}BKA20hkeChVJ|m8*gK&Hlvkm|oJB&lp0(r8K~ zNp=iV?Z43^3G)Q(xJ@*9a9+)iO7Qk8weWMM{9+48?)L*Ue~Jc-`2w0X{Qrhm~w&j z?n#=vqx01P+mbbbn&}@CuT*gs;1j5s{=PMpCQvi|qBWH!P&54vYbs5kX8M9PxfN=p z-Aq4aO~$)?0yWc5Sd*)8M(pUlB*L$10)1SYqu?zzfmBV-Cs13kwh7c0plt%R1!en6 zTOhUx#IB|NiM_M!6R7P5CrqVjdy$E|b?}v@P%}LSnRjdoHPchIYzkSoPQne($%{LU zOs$}dSMGz0W|Ihae^d68UEasL(f2jUI_VcPu(vY4|54&Ugc>Fkh6drjVpQM(icpT| zhY<(V>NbnWQiN;(EjTHCt1IF~l0hz_9aMi;U?j99VMT8g?K`kN9@d6*P?+v@rCxjVg?U51TRtvIc!}WJ z*YuklibnvN+7w~^NR6yDy}Tpc8~MDhUPEVYqEq~?_)fr6S3b;6KnPyh`=3$5C$Q-$h2xIEfHb{8skQ>UVh4HY2FXh3{Bam zrEpo8@<2;4hBNhn7Bf{elK5CGSIg^)Z6Jy@5xm+8Q11ILqLT;yYlrAuS0VCv3pas) zcX0R+D}@wg-l!iZdh0It3tpp!lf zV=#bJA#w+Z?Qk%FR0Sjhh``9_^$EaeWb(Q?!=qo*5yE&v9db5FP?zj@Tp>Y$aQ?@1 z`g_3toJNkDyfAR{TH%6y{o!A~(YBH^(Dz;a}lc3l${DSL1~njaY8k%PD-QXjT5UiNokbeae}ob zDUFgqPPEn}rBR|tO(msKGD%G(rBT93O(vhv%D%x$qiHRdTWKWJV8QeTR+Njb?Bk$QThu3%16QN+D-b;Mq=iMvrzHfO4biym?G z!Ir$uqm5NkutH-Ug{CFWO2c860(V z73CB^If1*d(NN7_gMCsj9JYswQk9BgMF(9)si$YrRxX2zqLIXBD^gMR;a1Kxl&M@p znbQ6#6Ub8%(k76nTtk_14P`3VP!>M*W_4N0xsU*diQ`S_HV)gVlXc979gmtmBz}Jjc_=qio2n>76q6+(EHk@2oFzMQ%RdJXr8Ocg8oUO zl5z`rDz~7gatnGYx1b652o|)`-n#{@g!gViPq_tMp2PA`wjFLTo5BeNw2#LI?O^}5 zGeyx5dsGvzd1D0iJ35d+$NmZ(qSnJG2Dr!_68FiF_L*QlPqJ;B++nk!8O7!r-3Y}a zcQV7)nS@kgvF^Tb>*yKa{ z=K@AB{{itA!OGSrF<661EEj?K23^AFlWrlK&p;w=NW#2|bzvf=C1GPef>thKTDeJV zU2qX&iUZ`qa-s>DS9F9R9#Mx}|HF5Pk7k3s=@2TDFL={oQlt~F4vUmeS<{e6`GhqM zv9ga_(-13r(wc@?*-u*25G(sJYZ_%`kC`*@BPxE7IRoD~D|70QRuMo^=3uF^8nnz9 zMlR%TbOY=eSiuPiDctDiq&}N5ocjQ&ag0ANn7nLAQ0iaqG;vijdC|*d>rSP0T~o3i z5F&p0l9|l(E?uCARFg+~n2j zl;T2ygB?dlnZt5b9QIZD^5L+r=;)fg-20rcv|=f%YUvknd(}j9x$`lS;>|6Pq3?jV z6b9g})PNdJ*4t78{DD22MFS3o_+(XDX5@-_R4C>l4ogwK`mi%88x9U3n~csL;dl*1 zx%TpjXo<Pk7MAYB});;l~SW`HG`Mo=OmKpOnzqIt#Z(-1$uab{uht^h((Rpkt`dqeYRENT1<}EVsQTAqIuA{SDTuhsXpRV#p7>B2@>KVneuMuaH)PN|719 zqI{gHb*U7Y2VN5dyF@vp2TGY`ZzU4TGG)*O{d^Xdg6N>1C#&p+Z=^GF&^NRiGuRZM z&5hSY{|AOFtG2tNSE~K_SPM2rg1Fe3aMBM*oe?yO4M{t+6?Sf6-A?8D2Ch0}J6=&m zhmmp`XDQ`~FgQY!{O`|JlTFE7-jVqm`Mw^wrqa2IKJk;nuQ;L)o2&gWBN4UV&j=v) zdpS6*zfaGkhh@Zm4?kW+muM)PxhTEv5llybwz=6Gmae~E)+x-*ZV7!dox);jEagw8 zQ%Icv)+L=nQ*=IjwgrNR8A@D%9!(#fdGD*cCHmGmBSaE_vpgQZx$KGnhryi8pkCo9YR6 zI0a1ncf4HyG|PIuSTJ^!78Fo23NzN$#|ksn7S8l-_q#VNcZn$(&0NWl-t1<+v}K2o zbpW{X3E*lZa{~vSd>aQyK+7CL@Oi}z+fnZZ6JnHuS*(07I; zQzQL^HI*b&BmKBFl_XOmebSmrlBtpYq&1Z!QzQK`nuLT&1}w!H1Uu!2as#&RCX=;g z25jB+5!wtIXS50teMHazDknjV3|JvZX$`S#qCPqnDzDqG9E1JpXj7mE#8J{i2zp?h zk@soGDtE)K_Y_tCMi=e8ifDknmw^8bZR?qhJ*PbW;x+=~u1Eq>SUiKzY)v*Z+Z;muY;8Px0kn z#jg1BZ!0%m%?2?Y#4Hbcw^2rIG2blFFqa`sB0+wZ5RS zs;Q)MY0zpasazVpn*N$pE>j*Z_xeIr8VOw1xVj1aK^8q+EVIU8pk^|ej2MXwKMWlP zy_OxFPB}G&`h!*hRckK<5%I=lSB})i0}pU!k>P&^t(cvfMSfpYWcWcvh7)oSr4$2H z5Ra56>Gz-fK_b9r)1#sr3;dT#bqpQSSIx+vCz1NVeSYvw?jw!x4=urXP;W(1!x0}) z)G%8p4-P6ziFS2ifGC`o0`wlvTcczy;k;C7tJw=;WUnA?t7B`~`|$Gh?0vA}5r-9O zjP6z49VJAkOp!B;iSZg)BNEiK9dcA=e_DYcy69F^W`%GKEQqT!*sS$*t_8+9W^YE)hH3|-%!dEeQUJ`&`wf=1N zW^xpgmjQG4n#vExytQ*LNqHVpxIWh`ojDnvp{3@`l+Y0D}> zH#77DVZ{IS@q0P6uaDoufo%!z=0IS_J#GP8zUtmzviDBaM%a72kHo+HCVez;s5=~# z+68ry4$a)so#Q9N0Y^#Q;jkcdG?Ln#EH=won4oDj0{yTod?&Mk>TO0r8@R$9`iv>x z321DxJyQadMIW>>4_C7s`Tef4OCC&tS1e6qC`#&?+KX*%^Hxenw%&o zyZ#Gp%u>cqLr7Vhv{t`b3u$C2m$x4vcTiZ#yP}d2h-Q^RR|jx9KuR1+#g}S3AeQVe z{gI~@d8nl$1(=BB*E1Ag!iABj5N;#=SmiDwgx~%*zx5_1X|S}XmTHh4RaVYHxAK?@ zEB&0DB+h2qVlxP7V>9FpJ~(JEB~93jR_<-rK-1X_pYpv`Dh&aZ{2N87`OCy@ycSbE ztHt#E7vY9)Nnhh&+%SFkj5R#N!5i2=h_y!wb5(2V3OscyIzdq}0M)gGxXRF8bM&$l z$gVI$bS>b&O^X*~5*XUqe8sZUd6oKB6BF2^T8-c2*9zBNiieqcwHpL zsFlloIz1YToav%+vPCz+CUw+@6xk(6FEID#fp$CnfTR->zplhQMtBdQ-CL{tB0Z3@ z0e;Ydk#6m8O17~^yS=}ZSmy0E3GM+yTS>iXQa<%L9Xi~|K{Z%7)WlBcIB$~GG7a0E z4bqSgw0H-c(S#)3Sm?L4Yf`FEzpVmki)2RT&{N%Hy?Lt+a3vjT{S7)qm~Hla=|y@8 zfl;?HCDxIyc$&xtkp;EMxiHI5Hf~#f z)q4r-(_{iIvz!eUZW;9G4RGq>uuc}7;aMp?=Fs9#lIE~U;@L44hXsn zdaue^^4=a3n)h~Z8Eo+PHsISy*WcSwCJso!E{WBz%P+}b9Bkm_JUmA`d@U~wf_82O z`3(pc*R%6Mchu_6tK#%CNO<9E!;zE~~_AIYatUb!( zAj~L#Ub#i@;R#|tZrHGSF;B z8Xt@4Pdw82xEgUi4LwfG9Wr2~@d-6THu;^*iuCB$Ux?C8=~En>lfSBltJ6mhpAHRY ze+gc{oE~{L@cM+(OacJ)R^d*a8Dt((FA#Y;jo@M;u#u1XCBS)FkyFOI$ab(E4vI8A zs%=ir!#HZt^P)j2K65!hqaL7P(`iPkpNb+v!}hJTO(qCUwpzv+iEdLqdVecNz18x0 z!!qOQ&8hc+j9ikw$b0&L4=GF|M{xKu6HO1Rj#^$ZT;I3(yWgJBPmwF7MO0t_eMSZZ z#Y(htP)nA0J&t856OZV)N!bFDjq3kK-ju!sPCXxk0SvA132DJHh3ykC z2ff?E5_o6bzersadv!g0QaUg+7RJXw0>07ifQII;(&^_N0dr)JSN<5T%=E1~BM0$D zFf3LVpv^l?1=b7$^$lPzeALwIp*ITc!_P>s5gSv#jNC794!+^Xp@2{6-DELHpA~f` z>B||p@~!Fg{LlWH=Uhn7>X+?$Y}0OMmWx4gk@;DAqI4Ione1uMR4>j{XS2yd&sy$H z;6L*H#R(SP_eu21qZW~#Rcgi}ja#(aHs^lKCpphNt2219T_;nx^a7*72I~xDBK3*J zctJzg3M%YzkL=|D7JoAZ+s5)p(!DtGKY%QczF-2DS zN65#NESkMslOkKe1hZ@^akAd*WxY<5rLvQW)=#(r(}iimM6vlXm8xE5#iWB^rs=?h z)L}{vP^=vJN3nTQ>S*>()QNF*FvbwLvo!>JT4PSYMM*ycmusV_u}9#5a=`*Y^#I9D zk~J(VsHt(M*#VfO=+xw9(&ff2m`0!r`jmVKVt|SRphh{ZtX=QOE>TIvc#&)#*pUs! z+B7%Uiz75N47d%RT^q9M;Z}@GY18|Zc-h?yiy^<0Gs+GtUX1O?{L7+d@2^O~MAoAL zV{<3C2C<(EJha~5Z!;2SQ9!sf9?r7y%xXNQZO|7NYqN|;>a0e@I0Gj_)Bm3N5V9zyBk@PN~EBW+R_CvEicpO|%fVIVvp zsVN||g{o!%0|nq zkva^7WK%rww~21+^2M-ZKbws%}NVnqtxP6dk46Qt3xj_5h?=!zno zB!mODTZt>}G91+Gx(D$*ngKX9uyNH*m7z3~osr5W=hpO56w5k{T%NQ6%C1RsQWJT8Y~5G-KoLUBc`Mn zBwo%;$tQ#cFLGEv7Dbq;qyjg9dV{{uyJfH>GGCC*LVTxB&EdBSlbXNQ8@n4NzI?YR zFI%L}z8gJ(A1hh9j@y^B_-+* zlK_IF)FF7;2PaU+$ZIm{aCU?7P<$Xz2QSLVz(4KO(JH7T^e9k=&Gb;RbQZ-w*NgBs znpJ4r`~mO}Rlv_=z1PIeJ8*M+7Zp8RF#-wvozk4u^)Rqi`cYBYJ{# zl+d>3^kf=6vkMu_jLYfCS0%>jiH9fA6QxfwR&P8jyp^eL^kls;dcxbXpHF9Zm+2|{ zdY~uE+zDAj7_ea@0EkbFQ%ofkN5dX4da8$J<24$i=n2MQ(o0>If|qd{WtYt834f7` z0DLjV3|RjcJ!wjtW(0oC9Dg-0kAU%mWo4z$YpIfzv&~aI56ezUirX$GOL{XByglcH{ z3v%;XaX3^u8#k}b#bf)wNMLVxC6R%~gWg!`M<Eb9>2nhcl-NZ@a!oE!!h-E;1xjYg z2{`KoN^n}DL*vZ$0wp}C0wuky@W;H+W(7(XNT@tmR4o$a&4!^bWcN@UL_yvv=us+A zQcG2!WHDKnRSeN%R3iybkxh^^c4QYkgpYr$V#qWp`1r^?1FVh~D6!9l0wvi?tYc|} zQ*r)5>)%*Cl6af21xf_sw|~$^didJ!f~?hG=^N$L z?@_RX3}Snij{t7kn-nXl>SjD>)Lc1~R6TX$PU%`zrEdI_2=6_!ghC}7q40ANB`;>Z zP)X}US&@=NrAeTh+3)X1+(Le0%<>9=E6S97>_H3|(KugMPwamWf4D5B<%rtCT9tRfKvjp_$!*l@p=KhD(lGftY9y*i2V1$_BI3U565%OJ@1YYmkr znS~UyIaUQjz4-mP8-wjRq9*XvO#k#j@<{Xb2tH`=p)^S^eKU7trAgFGX_7Du=9#9S zhAxuD1Sdl4V6e{CsZOq{1uf*n5PGz&RRODR0z%>%PkB(trE#>UWsHjR3e!Tl}Kiv zF(vf5?r%dyKat7KMBOK9*e zMZMA|l;v!JkfopM&A@B8G>Sb#nqJ);9xeRp;MQi{+A5JSo7@7xi;2sb6JUgiUC#TD z>Q$;lg3cpnf)#^61#m5}CJjU{8m&Y^#($>Bip3!KJW(6_7S`$vMs38`Rzek)9Di* z2}>`4`SMgEL1d3qBB||_fT1-Iy%I@AcW&uL2*_AFUifYeL0FW|V4+uzcP}&@131s~SR}7JB|@eG$djhczfC*0;Z)T%R*Xh#5ajhoO3%S~SA5Pmu5`yx`zh2P(bMdSH!i2H=yUf8YeDRn z>W}EwH&lP54q;HP#Lf0ljRkxD?>HphbNT9tP?dT)ey<8%KtlY?>xtC7o=8pgMC4RQ zV-PAKkc!R}4anJ4RnJYTCjwTrEIC-co(L0s|1T2}%<%t#CAReukw zZHfrRy$;RNjf|bCaMEF^@Cwzx$Z{e!m66GlxWh$HWxNclPvufs5OgS;u6a3;)uwXk zxywA2f!jB}oQQEf=z5iMB697Cl(bc1#d0E)VzqK2Y|$j}2Nqh>-HH~qaw1ZpY@w!9 zP6XnA8ea<$Dl9TjC?{fu#&9_iB{dvGMLChNS4{UY>#V;BYt4t%%8A6Q7ZkzM(LlP% zBPC}OjsSU}a4{lT@j+2oB>U;bMRdLJS&e(B>UuEqP=(?mc&IQkF3Lj{C)kU*hf11> zJTSo>19zxRTO|?mR0X}uI=p%%5%*kCNhH+N#ZiSBscOWtsw9H+XFK@l*qr{Xtt)>)1B_jY;SIUVR7C14I4LYUfQyC+xDbCxPpjqp4IIejqY)$+M;PMB!2Amu%FdyI?G#W6CuF6H_H1Cfr!=q%0JgUm z_X^(`7P`v}W0V&D~W_mu3hb4(0jqd&kG=JyF;<;>t?Bmdppw16U@buCj?wL{c#_(R(Yb&sD$)gZZoogDnlZ?`j7UHH~GVZREgeB2;0c zzdqjK5N+)dRnXdjKDO8|QA*+;5xJDUqjxUHNr0Jt@9=?juMQag#SeULY{*v)4f#_V z^8DzKuUvJ=S5F=?9~~a@Ro{Ri^UldbzG{^rUpX}7|DYi|cPU|c$EriV%D}FFNYPs& zLZO;350Cpw@CJ^BQgFo=s+eeZOC&7G!WD|Q-J#Rz%)f;zp&wNgp*@ZEY#s&HlW@C9~cazTc zF#pEndv|*=r&ko}-UrFP?Et9|>f1{nEM%YV$!Gp8-EH~D|DyoWD-8vywQUT$|5yL4~0Ov{Mv7V8&jwXrmU%PQcil-MO(l9QoYRNk%>scFDQA#!xcp@w{u<}8ae(*C4o`?`e zqXY__K}{O*`jNp$nO<#IH7GW$S9*WRzWYjt&qkR(ZPz#WpcjyH#O+C+#=p0+KD{ua zPut6-eewP-@0vVV1|*q~PST_0=N#6+eq6(xSu0UKsk<9K{Z~_F6g-Xwrahc%)4=H1 zibT0?h$x>{7sizT#Sy#=+dJ!>DEY#eQQYCn!<4xW5M4+U4hHs!CcJJ)6Q)GG-ghxl5%_Rl}dweIjW9B~=>+uE=8cWya|m6j>FDD-_w8(gzDgR`=voeoME*Zfe7P ztFTmmMj)X;cA;^|gA^=P>U9iTs?X_eW)!wA8|E98bN9kETZC?u3TsK@8XHd-*Ak=MYk>C0{ z&Y(2SFXTS=KFHG63UI-o8l?{w3`+Nu7*ti2e==Y|&R^DmoS&D-xo-TYAFWCP3=nkd8Q6wV9tLvBN;+^rS^c3|#<+sAO62s4#6bSH(imUY7~Q8(8e?tM!Igoj&*)pV zz`gkL@L(~;FLBBW&^dOxEZwg-B$8y5hIHgbhU8XkX-L&ohs3v5oU(j*cu2TQE^$aG zxTPUwq&{iNYTa~n=1p4B(0yXulU6iX5M0wcbl*zvAeLiI@6dfKyaS<6c1czx30FHf z{U6^PZ+fWuAnT6D+Qby?U>*(su{K8X$gM2bYjJ*OwKdq1|LzU8`R}c4+eo%4zJ5!x z^&Z{0E80wUsLER^8x`b|Y*pAYA7ssCt1XE4-bGSEt0hoPBifQ9PbO+086dk7(}+St zUz^tA{FZN1JpzApOZm~~*^a`aTk=Pb>$a!ZXjnYF?c3thx=r8RR(|*#+1Pn_TmJBi zy6vU7^so|o@~X$Z9}2}IYd5bV?E$-vpQ57AwnMCV|Fie+{gsbCcdqu}-oroj`D4$- zhxE!pFKt0+8Mke(ELqnZJX@fv*#5N0VOqH8ySPer*rc_Oo+U_BL{Syv>3Ffruo4 ztEbC%)@4Ti0LxTSk&2gL|Gjp}5*nxI9|9e2XCwOT9rw|uicx)}l@7{9 zHKqNeQ_4>U1J~|3;!6lc(&&gX@!oj6h(2KN=CxeXo7s=7j8^0rBkW46@`U8_5{7+i zx9czAB+kM(6~e83zl4QQ0fQ~H0@ovTl1h;b=MIHl>{J>W57@G);u+wG*Wx2YkywX7 zrbTMeozPEuHK3LW3+ZfLyF0uxh&Vu5JuA zYV00QqrM^9VztAx^w_ZX3@r^L%>o$?<&(Z6L^|^ZNq{mHJ}O zg`h>vP986X5@&OmSl*iOHwT)aaN{n}A@n4~K~Tp4`*Qrea(e*~>y34Pu46zmI>!N6HE3{`LUlC#}(B1_hmdPz(0Y4wKRi;7V|BXP18o7wkVAl{a zVq92oKlcHTo|$?bnzN+ax!&Wi)ba90oy;G#X zqsk`fT#751&<5;OftwnTbPn#J1ZeEvwltsO@+vdL*EcF5D#uOCixwDBE=1wCUr{v4_iY36tn4jZBnSxO>W&`I;seu#sHhaFBnH zD{x^L81F4h6tQu*x%RvhLvBI^hAcq=_ayKdp(5fQSXxCTCNTkHx6Vke5Ps^n&xqO1 zOpq%|N;583;P=3lulB{eTRgi#!?hQ)|Bh>Vt$4Tz6(yaK3ml<>OB%uu?@3$J{b?#C zkQ_DHWFi(Oq=JM7;*|lc6$L}NgWIG9Bhh9lrN;rtLOdj4Kt@>z!rGWx3BqHN+ab(@ z7l1Im&mr6xg0QDq$pA41;l@Qk7zJbq!b;h{|%AxVh-fBk}*JrnFC~? z%HP~YQ*y2aO`v3Fc{ayj7#B^;y!rxQ{u`lX8P|YRtXVM$h5-My z`&D1ZH5meb`IE+u3VIjWCqsUjpox~W&>^Oc8Vxz4#~8Vj=N%0c4O=|4S=K$>h;NR~99r3qYqb|RN&cY0<$ z$e@zwZaRR1{UG7$y^hoR#wn`u_FrIw+qrphV=%l z2ive*vL0$Bop;4+=)A+%wt>jit%ok!Lsx9x4bU}P4_GC^2axN$pinc-G)B{RMSI68 zfI@rpOqjTtFl1;+izypgnqCu>UW_fjGNknWjTl@jmaUSW|aJ`HVRS zovFLHysOES3Ra=hMWd=2 z2b*CmaAb6RF(-*;lM1+w)jzR(c9M}6TxvY>fGyB4O}Q9Mo#%4KZ5k#KBv@DxBxMh| zG}Gnu_^%Vu{wz6&(mDQ)o%$8edF#*NLP8zt6^(;IBz)eOLoWkPlb0N6_Fq0AXCcI_+|#z z)J8@CpuNLHpW>w09cfS7w`PL^u#%uC^5WuX8_=Ng!dAFBy_O83(~)n~_$J*Z{Kh=O zl@3=Vjb~*wwbN^LIaqK|09o#2`n7<~33b=<{_6d$^!N$R1vwt>kpK<&=(bb3&6;`7 zO%+zyl$j6*bV6k`d4P_!Eg=-QGs6mSa*n5J=)5v?zMP$@59z-EZ|P>gU10ypb(g-W zgb)C&xemgX5jhgIGw6Xk*&=*kX5GYXBMe)?1X@z|aBLh{|LO(83LzO^RJO={Tv@CT zC@MvZ$D@lkx&~2|WBE4#C~9E$z;*{aYiI!=yljK7I)J|$BjP58qxad}5%ziHar~ok zM_@whIKSH?ZTJf7IO}BwjQQUuZ03+f7=omJJL~f$cdQ7A`t4QwCJ0Xsh$2*G3@aZz z4OV<5RdHY12@wFv-D|`O5l1;zMk9=J6dN`#dGG~Rh*+8&3bt;|SWy(5hpstR=<_9a zYzQl>^lfFV5bZODmFI*N*wpx3;qEnJg`lY%E2BYDIf^eAR+v?jv9h>ktQZz7pwO`* zYQ5A+JcN~1`nEDw2$dSc%4dX?Jkq;7SGaqPSRw8!$I57&SHMb$m%HS_7jp&vHyJAn zYsQLUp@bDt>t(^pDt%iSD+%N>~xKUKXsZ(zlhdGBW`yAOFIqf&C<`aQ7OqLdb8mu;>PCp;M|-8Eyyuu#H^sP(d7WtG0Ij1_{Cg%xdV9@<0n3!j9G`FttuAsQWI zl-cvPM~DuT4KYJu*pqM9wg1}f_&2zR2$Pw2O-4i(Wj!h2kENK2gZ;&V3`>J;kIb{- z!D=uiEb`gm4O0bH-}qp8*W|%6Am+|w{{Vps8muxKBskNa^Dzq5>7Q4)KtLWxxku8k zR(k)sjq3(yZ~2kadZcaCvEn0yJ?oKP_{y0Nlk}l#pY=z6VB`~}P-whJe{~uvb8WvA zMoR4K1Vx{jU3MPH*;eWO6t!6^DpE8w?Yr8v{zkUw8CZC^UNjl<1RSpjdE#>glOen2 zHwzLQv1_<{(s0vpf0+k7yT5ES;5k^E0le8fdjtNmRpOpU=7qswlD|x}QJy38`I0*} zN8z z1a0gJmxvH9|A(4ozE)7;@{&R0%LF4_9#O*N`W;30YHeni%PVou8|U)BQ)B69g)wGP z`;*2s>sKvNal=eEsv4J=VciqFPe-;W{NS331bw$_FV^6t zSG@npX)0h>`ZyT`5@Izuv(CLXKw*+H*Aoh6KA+6Is`Zj4S5n4X@Z+7o$f6~Wlw zpZ-Q<(fI)B#^|4isy9b;WM%NMj)D=Oqd*5?E4|-R$o+B31*;msG}$jC8qOqd|%0gN=#25HMhRgY0T(BIwA zvib?lw-#yxa~dylEGnIqI=3G7P) zV(d#Jp!fC#8+PxL6yUYW-;=+_+v&~NmlTC*BxYY^V6`x?Yguzg*|NG{^ggMF3Sj=R zpSIGZ2D(&%QgrzSMdcFWLr*)!V~pu2aK3@&Wo2X(ZS_8{!lL}-8x!wdCg&X} zq^08hgU!l%37T9N7%b76>>q4Vs}--0>Ft0xX&tty^-90Dw|}smRt||;uku!cjQX^4 z7^wAXwHj9U4XEHKQcI6bd*?jczPbYT!{?LylS%%WB!6`hUZ*!%m|=RRaxa6UB28t` zWYY8N#Y#Um7@XlV8g^b#Tcb@ju{}v2(;$en3EP;cjl>Lb%M#dCa_hyyb<|7%Or+XjJ9+rCVh&UjaApn8L$x)O(pU-Pi zqst^F@fsf@`izH+$*=t(hQLEchHHO_Wa&q-Ntq2dMrQ)sKD57enGx)yZ zb?Q`<1ud#7n`&oHC@g3M3QRx||H7|&ziYZiz4x<~0h@MU7d%Bs#A**D#PnKD;u-Pw z4iHqTO{*9^0};d9RRkK|&Rd+f3;cf~WnKBv`!PY_p|F66k{D&6r(`A9s{3Lfn>ks| zrZGAEAQ@;{)U%C~joC@UNiRDYa8lwJm0-eLs2PdSsp4MoKio*_}w z(|-WvUP!T)J`XEV)QqN)vKpPq2opqEKSTeUMVHlAz?pYgJ>@*_uKLM&-dXjM^SrCZ zG_{SZ+|k1oI6Fly;h1d*#Dr0Ipv@)l+()|<(Q*7w3;)#hHvCUZwokikpN2%hzd&jA zm?@Pvg#S82V^35-$;p6{FuDyh=tK*g=c5xjaGsA&6v6rU=uT2QR{=@d zCj-p^Ttd9m2a^Cw)I2vDV=A=N6+xZFI?dB)+ zbvi$xqqE_}h($O!i9ULrW@fCuq7m(+$rJuxtNE)>uLLb-(GaxkyaX*fFG0)BOVHxn z7z7_M&EdLiZmM_jE*Is?@v?N5^aG-2O8-g7gx^Q_y|)I%>&Q%eom3KgMfayTIj@t} zp6WRrIX|0S)Tqydi!bTO`Du>g`OkAqzt6w)y3~~L`-FaLJBPFwVzo@6fGeNU{Zhuj zU9yh<7MGIsOTA+jkB5jj2tC{Ms5*hUD7FbwEl7;0%?AY_2U2^ilU(tnze2gH zZD5BtKWx%bosORpDCqPPI-Yvrv#>RZU``Oi*T=`z>`WN`*E=ni&D?sp0dKNl?L(^p z>mXq{KB9W!PN#LzDKY*=pLNZ+`VtXxw^QE?DR3JTHg*byjRbA_VKyd-bmBAUUm^;S zTuaYR2Yeb+JWq(I!HPPfuH#DSRxB!?@1>`Rn&lPg$*QY7XS%37ChA?|VwO2)ylhG9hIUYVwQBB&e-tOft zBQy@zWo&{u;DKTWKbXD&drA^=Dlo{SY$U3sB`9OU9H}^j%wRE6s;Gu+@84lDsfRC5 z56r4KOSu{uBX$C#V_Aj@N*plJG^A=jR_+KDI5;6bY&*MEcDbIiaZKTT5Hnu3FkCxgVqfOzmkCfVu(xz?9 z50~1G&}JKfqx^kL&iH~NhMky}d%sOkC&8T}Km>;g~iSLKpz7_>0Y_ow6Bpoqc zJEIHElkJR7I`6hKhM@we;Z8+W&*W!-BGCpnl$Z2yRXw4OmHH95;oT6XftE65ZXv;- z!~~>@8;?*p`wY}=n3>W6JY@)i{D%<4aH&^bLdomUw7|;Pa_}FXb#M)VkhU>U)22Ni zLnxt*Es(>gqfIDb=^ z>-T_6|gN3{?&WVd=F2| z^l`6J&IX##u&GGl7o!6n5!`~690*v|!>|NHtznQYxteKH?6frAtSLq%UdaJrQ1w}i z4N2Q8aHmDL0&7y6i>bltc?nZQIFxWCo1nlBF)2fMK_h0W2rrCozv2u6exw>FGg87y zs&fGRe7Bf!G6ida$;Z8aCEJ3YBLf&;rnfP$)}RX5_yNx>3n)!Nv6FiTM7N_z1wnNm z^)~r!id3jC;);}%XP0lWw#UoW`M|++k?c^_rQ2DrsoFE?4R;;n1r6jH;5*qCPsF{F z;ZY(^E{PLuvA?s^QcT1K@nFE;z^%!>f{D`F`}Bf>$7}L>o#e5-(odv<@DAo{0gC3u zfFi53(#&+qGALB0aL`-=6iodgP~amoiM<*qEExuRsDT2-!yagXgDKLs_G7#dOfXeK zPdDBRhBKQOwnAQ43E-KyqWa6Skk=K=#y$7+y| zRw;jdH|b_7@(rJ&jBj&?^*%!UGKkt>Bc%6AV=&Ec?G&H%mvE7UAW~112n6;aw%1Hi z05}b7ubI9c>$G5fO~j{K3ij7bk625=0-NbkYbgX)Gkwfj3QdC#SxdnVo9S_Df%$_% z(K{u6oF&5R#0uMK-AI*rsrB_{&JH%>zW5mX0|O>hF3Ifmz@+L+Z2Z6CaXwSE!l6`IYw_wc3XCi(c6-XAUikR92bF~ zH>c0h$0D8nV6 zedm}Ft)baRE+tyZv+s3lDbGIH)UA>d!pNfLnMFs?w@GpF$==TYBkeSb4HA>Htr9cESm=6$Nb?oO?^OaWLf&|Dsk1s3k9g8JPNLZ8-SW)5c*ge-;v`Vf$&}WuGNgBp$Xp%O{Y<#NInxG}p8xh$F=B+vgoo>*V z>;xiSpPxYC>+%!G-@NN~8*^hJzrw^ZC%j!@R?TJmetcS|A)YNAukw){PnJ z8mrts1>086*n((SzA9;~a?cd3TGeU_LQ!J&f=K2$D-#GBofAk~oq%(o&>5jfW0lL@ z_!vHG+4y}pwit^s7}ys{Qy`;x$Y>UwXaZ|)3%H;QaLDo>Y|d$klMHHYA$`$tpMkY4 z;^;VyWN>ebh+?ucI=2fo=jm^Dg?VI?-A2kh+LB*k9@&zWU11*0jeVPrXQnl_u+a7kK-ErVLJ zkxjSyy)oGcFmR4o z{j0%xZT2*2D$KOuC>rX@0@3P+)L2t#YrQ{0l85Y0Fy|9fz)o5=Ie z6PTM_G|tLtpbL6x+?AF<8`c74&=TmwTBJ}^G8(ZKDHN5APOJqgp(W6YwLmGfl<5Vh zr74Z%v%cSS#;SmiIZ1V9(-+O=GdCBTv{~0fYe!$K-ZEGe{ovD0sv70=#WE#)V~>a- z(E(#joJ)r^{ZPjtB|zGtlmOc0C(3-97S75P$pV;a@yRnONh_eEP=GU3|6{dfF zE((E6@^i4SB!}Ug=yv;cxTGUueqw_V)6>vcp;Tv0488Kd8faK#Q7>`H{&G<{2J zYBB~h5`}4N;RF|OPNUWY(UEa$VIxQ5rbNv&kE@}xr8^(xrZX^GQ1|}t;+?z)K}?D zBQq$I@Qp&k*|`xdI0b^T#o;)<6}g`Jn}J z_d;1XUnNm!oBX?&D)@IpSRYQ!hUD~ZcG(vGVddt9%6y`h{#24KxK3*LcLg^+V@^$! zc^+Wyo<;Od(jV?I`75sh(iq<^a#kQadi>Wyb`SI3yr<;7xhKJJD2Cm>lwr5!%N-qd zTfW@3`*Pbu!)D#@g2UF*T0U&($R5ajxm>e|G6@y=aw~<8jpxd~T-2p#(B>ahC*qre z!oyL%+=_g;o=i8az)rrC9jEf;S_GxNQ2G%sgsL+Qis9Q!;Z(XPO-hpi7q4bMv{Uls zf}8gl?PRW8Teo)j;mUQY39AAY3TmqYA}XVr%$1A&slh30jMyeev59GY+BA}=&`5?j zC^UgC(vU7vFj4NMTQ~Ez?~@Np3+&{iff+By??B6R@@@&wS+r_P_-#>T!@AfKwj>#c zy2#?h_3=JeN8iDLGrnW`q;x*QoqE5AUqG4*OT`Mr;T+vy+4nYOwv0-j+U+lTC z=ljuX<8St;=%YJ8T!wTXQB1MPb6FSML;(qc7iiFM#1ugW;Y0F(?|%pPBpi&s+N(F(n#&(Mnd+VHIY zWSt6=hV`7C@#9+4;uXvBW6D&$bReyeW=XS1->==*JE6s1UU9sVuE%)clG!$TDMF(W zv>H|`!Y{p*H}2uhyhXTvtOCbEyAeKSA&G4=)+K zb#LVmwtm`D(mO>i68VCPaIN===z~0rS3zAC25X5i)uVh&cdOSoRoqJu%jc=09*=j`t0wg$#Hs9jFIX;77EC=1Q7&0_Y;N_EW^% zfP?`2H5N^`!Sl#xsua3MNiKCY$Io*lxhb9RZ`Xt7jnuu%;)wV46Ar`~_IGlRjtd-h zSxcc@*2=pA8@%yN-q;WKzM0P@c(S z9G5u04x4@p$0u-`&WTxnli@0i9=%vAuCOY2SN7*igo`K-FwwVw_jsQiWp81a-0Oj+ zLWLqV@yv!0THvy?dbe)eAY@+2H+k*gn*-Hs5GJq69Y}$0_K)DmIQIKC)+Y#0PMqLTqUDn#wzGiii?bzTjT61xi#t zuxhf19t`4>Yp#!9(*qco=XHd0y{aQR+c_O?z#q+VIexv;hk9AKi&>@Q__a!3*=AqD z7rg`;&4y=iNAH@S+-yJ<#C7_8HoQt)u zfRK7HSWUGwv^n$v{8ZEDt)Z9M%+>S@G|ZLnc-b0!4ED$?*5GEcHN0vKZbz#@j6i%w zh&!#LdGz9E^wS)J@r(RSzsh49K~at#Vy0fxJsYoyqMM@sM?ZZERy?%s)Rnj@Pu7#F zLhD}SsL;CSb$se8pN2`D;wL93>yYqiHNOU8V4QV@*5Sc<(ExI$-Y58BXZ&)#|5hDe zsXM=Twa$hM0Cv7EUbGy)Ru=$w#;@1=dw{U5Z3i7B{g6bg#rwCB&gfV@W&GozV^ti_ zjihrc%WGPp-QW9V!`rJB)Cs9dr_IHs#Un(uhmO>et2HyK@}*;@TrJ@19N{SlqSpqf zZQ%waVhKAnWF6-@a%z&P-y~`S4>bv_IXFjluAsDc@HU6h%x`q|0eiz!~Nh z0)IvCqXv}6t9_B7hWJ#~=K@0&jA4<<6_}MJWS(M{ie#H5mXDkw^I3yj0-l= zkqrbpO(nA&^j1bCX@Lx$72aq8Z$3_~4V1e)=jM%dT%e*mq zQO9rH6F;vbba_fgIN(Vg_nec!dPK^9N)Qpn`yUuNwxf_6%NO7sS}*x)qb?Sqmad6h^Wf@0dn)fyp&u z)OtuVWr0u+)TB$J+iJ%+go^Ez)Xe+HC*eop2jcT$7djV>8SP4{!Xfw<`PQL|2_MT}?51qqGsaYOj^9jGmw?qbKMJdNR6#j%>Q19vNNT80cyy*(rdR z=xS$9S4lxviEgqGNbsMCt~xng!C_7?ykrJeuH%h+tPGDt^EsV=tF81JeVx%c^mSTC z=?Jl_@o2_s5E&}q9%IP2$a-vTCu$~RWa2eO6vL5#Xw2*6(|W0 z+$B;H+TR#JwKZ5h`O*$f%3O zAfv7$IznBq2kv#ap6n8povcek+%-&PsN&iVutx5+T+rLHQ`9c!T-OGAs|C(=tzW$^ z&|7Ti}xP&PBdoLHG8|=oz zlA_y8fFBaAKBlrM9Lsi?(0j7ta{N@q<@o7}%W*ainiP1c;&S{86_?{LS0u;L$1446 zbUa^iaJ~xT*ZH{$o6p49DlRY|tD-=su|g}kijsUC9YObrkk8VsIS*?z;L^k1JiJs13E;)0jq5b z2j=WX4sNsE0(@}cT&pgkJWw!|MfM!{(pEELE|L-VZXU#jyN3hvK<*|iIJuipU-nUs zviG@lkuW+*6BUoUpe8CN_cx)5!kt#oL|rmW9MRuN-8$zzF%tl$kxgDG!X~c;+E$?H zV0!5Y4f<8Ftl^m=B`upN3Lo!RctG<+A?1VE=ZSPs=83A(1TU`Ui3kNhSP%VnQ|}jG zDa$wooYkDK4Cc&F)WJ)Fb>~)`t%ywOpWM^BNcR{OzgoDPn@nOE`KjFT@d1s4%-k`i zepFGE0CeB`lERUBq#{#`=Q?iSj|`txCW|Xr>AHbbPv_siK~848%jB9*r}qOE++TS7 zrdTdlJNLpI$^B4vf1~6Y;L7grI+~|3nBe|K#r6e`<#-p6<~`S%zrUiuX2wBOv+qsL z_HpqswrLSJEiW$+8Z3lQ+8)wbv|r&W+e6xdr!_g_le2u;aMel{?32{h!tWu!60BXC z_@I`pS1o%V!kcZ)L0b{nX~&+<(M1Q$avxGybZFow5G~AsWkg}e`5m-y&h}qwf!o&z zYJs|JkoO`p)pNxJ4{A&FTi-Jp3p?>JxdM$T4$#a}q~_oTvAJscM@Urpi;%1(POLa_ zRGWKqUi@A-A`-_Qilp_ll1t#Yfm1ujgei_ki8phe#2W z2Y}*tBiIo#%(Y=GBi1CeB(0($ENAO}7Rp}Gw5LX9~esQ%R@#x7NvU)f+OxRc5j zR~bEdzUUgE(A??1dV(~hSe*6rECv)0iCXpMWHKOA)YLw_$Ow@>08Wdt<)_>P9CoqL zU4kPdc|qW@d&Yo=DlrZ`4?r6NUG~Kcbl8i0_yN3C9Nul^J^4Y`;`D#K!j)MYu}s1ML-J0G2d2&F)427lnU zaf_-?&Px{2ZGDK93k;Eb8vZF(oNb6ZL^m~jv!iz5*CK`U}I%tVYW!ZBHg z4t=C9ITM`!3~~@5mwZ0ikcOtZeY_9C1K)&J!!Yb^|2rd-pBV_%-68{hEBQMgCq*inUMH^LtRZqM3JZ_ui_}TErlj5~9JHH`dA~qQA?qE6*diTub z1=F$8C!Pp{IyMHTGc0>IDI_4k)V}tAefGpdUrJRjvd68lbXM`m9l`l?r6fi0HL)foW})Mr*KeR~N2_ zs~popV_L5_!@4}iL<49-s7EkFO=GGzNb!Pe2*X`-u9&V>)z#WyPLPU$bsCjW&-V* z=?u^Up_r5^+cNFj6YMLuWz1pZwhX#eBC|ppB2-ltKq5hGspm3DVYvBfQn;oxdPd2~ zv?<^S2_q-Tifl^d7MnzyXy*=DBr?Pn(~8zL0?cT`XMdgmn!}7lvTW_3`@hT;7kCoa-I4(oziX$-gYybFtyL^nEj?>`s`*Zf6_FitDeqD}Ek@Na9S zL-YS!KL4@(hOPKiih^;O;S?V>B_WNe%xZ)PoOsL@g5>cn%A{aRSIK3B9XxeAQN{Cx z%V^Ho?3~!_oV$#A@}F0>I_@5=Uo8nY*Smwd^bT)EfDUHb|GgBI}7Sh>`0H z3E&i{>F-@;HR3$IXqOSvQJ@`}S`^lmO^x*ovvlYf*Ob-R&8G_mmO+r+93Pb@PU8KH)~+6XUfG-|98Kt>nlGvb{-I)2#1j4jh5_<0~% z%tRKOaZB@BPq;Ezdbk^?k0z}PFN$={b!WyS01oVFrLSmVn!N>Dj)pzSA9^@8&p!P< z`3mdr%jq#WaIDnsTjJ@5s!DBho+PAGJEHhzhzcGYmNj(xx8cvi6;ncj8;yEIGGlZ# z1%^Sc)!vg`rL5_YZHa?8#6fDX(oZm4f;G+R^c=}vcMwl_Dw zu()phrfKT_=?>e~1$(cu9%(M112YTXbnVu+yk*<=q(4|*UcP$y>Z`8&mTv~S(!(PT zgb&vEm^Nv*1|$KzqdU-V=#GSwk1a4E^INNat3c^%e>kVL<(oU%&#)_s(wp}|l(ZgT z9QceospcYa^o-CNJ2$I=-{AA9r=N>@AJnQo-nbkBHHQGC()qS>r?#)!sT66k=1#qR zv{QU2>(sMZr_w9?%??HNuHrxyx2ri&Hf$M;R7g}wt*V{0bf?odap+8^Z{|P=Z)_zN zP14;QU>I)+cT=kSn(&j-FW2(3$~!1H@=e@_%>HH$cu2p614-|%6^*JUyYPq%ucUmoy>@8>JIKFh?x76>eG9_Uil!) zUa-qsp&agHoA%J1!~k`6unN1k{b0ELkli1L`{R-O;}!0&hWk+tv-h`e@9v-{&CV4J zYiIR+yqE637ZPfc#q3JZDmOTbhfvdYJ43+O*)|5Xi>`j^q3`IDyhAtg--{Xci;J7{ zi!bLFrwsH0;c;f|?&y6)5?ks`e!r(*$tO&LMqKM$P2WI@FV9&2NY@Do+^^J~uYN3L z;e|QWNY8!jIa^3KXLQ4&6D&}bl^CMahzcS$%J=7i98y~)SQ72@IZ_pBrfEtU==0+hVKtjKr|7&-X4?Qw z);QrL78$+eHt3=XB48!4U=EWY!ae{I1y&ai^!~DLV1jnLw=6!&Z|?rC%)u;&>b&=yW&qsiY3z(9NS zos6m}z~d#+LW3T#N$~cAnEcIjyR!Q>)Bi^10A(KTPulm{opE+&oWA`acx>E%pWXjG zQqtLXkalR$E30;6Bb~pWCHeEwLA|}2KjZh*$hxJkOdSC88}3YTTO{rK)1N$ixOQ;K zybJ8(sz7GqlEx{CSN>k^U4LL^DXL}vt7JdIF|Jx7h~4ZvmDy>-+#S98JKvGU=%1El zmiL~Gm|`;0+mLbT9yDpF31}REfPo#sHmr?+0Ii3zZ0Ay88d1?FCp$5H?1^cgIG+ zsHPNoGuD@V`rbRi^kwPG=Fz@Pg65L=hGsCSd2SZnS5p{p2L{}LPGQO|<3#Pd2!v*uP}KrKQJyYNrXgrUOkpK136o8BIK0NES{q!OBs1M=~U0_3^oy%z(zIBgn7Nt@y*8%9C5X#{kE;}dUiiQp?k z!J-y`LTwld=)e=8@W?7qIQ8&bChv{Xb1}(*CFt_*XKm6sFtN+Mk zUsFQL*%jJsGnspm84Rmh1BG@dPM>{4T0l*Z&L+y&at*1P#&QL~1qivmPiPDUo=hW1 z?o0n5Ixy3Vszd*y;u8S-&xn&am8&D1FgK8HK8JA4hbeTZ%vBHh1bTp*_;OG*VzWl* z9e#0xQ5;~T?&`l+^X_INQV}m3QQlxCPZ_Qzo=QOQN6;&RK2uT(r85Bp2ec08fUSeEW6 z&gHn?mqYTMWk|l$A-NCJC+~~nneSR($|eOJF8cE4?Qc|Hh^EWn;(ZaIMrFNf#%F&} zj*5t3Vxw=U0LZxfyhojVH?q7^$a00U(0VDtd;;p!8K|rpCPIWHLh^tBNur9+ja+CV zA+1S5(?nR)@8Wqjqe)a%jkjnqgEsyv*lPxxbc{BQdLbeN-o2RNncPBxT`Z&Fn=Y8D z5=#YV2eBX@pX@88jLjxY zH?RjTHxYvD&h8M2I;BAIIUFc&|M1@S-l+F=y^(lA>LTi&-e8_9|A0`&t~p~!iaURZ ztX}i~kS5$!%7O8aSzf*n0lm=)(ObvuHg%ye{}l$-r(<(_qyKtul+3*!-68six8l#v zVaL*a4c{04U&FXZ$E;-37Z@{NpVA`T#4#^x%t;tCzW32Fdjf@_F>4#v@Tf6NOQS~B z@KFP8oO$^`6Wrr91wm&c_Xa$B@{SU!e%F%u>UcL_m4(kC7{i$E22?qi_?luGw8`Ps z+`1U{hn3&RZS~t_OP5{|k$8gCSF>$X0hr~t3VTw9sFBxKl+Tq!zkl#IVQABo8d z08PpuVpj*0X^b$-@v|2`cVU5ug&h&|rY#61(?$P(IE2ri*LIE7!so-KOQ3Ap zvJ%H5l|eV?bYtQ39Uz-6E{IebFIXtop-!s?HQ z&c6gS@W|}%Tb_0YjM6nL=hGS<0&9Fc>`BO0yULJ;EsR7lMT__8l%;L9R*LJ0k=KJOvF=|5HAtZdwYEjN1z{S(iB23`zE z70KMrLg-m&&f{qF$l10+=qbmeP+zo~r+CuRj4)+Vy(Vm7uce^)RV{GymUA2}g#H-u z5@$t>+SYRxvwuPey|IhoFnSE6(KXR3Q=MrkD6$NsUt<0HRz2VMh`+SdQJ42iEE;(h0(Y3 zHBl#|`tC?!^cDriG!P{?X)b!e*@QLGdZ57JFnVxmYofmwB59rcLl`|n)VNn0;)NGQ zHCXd|PhJqchOKSPpCX7}&_(nYfesVr89Xarju-3U3&Z@wNa+7#@BM@HxXwD?e!Jga z^ZuA=X-2Xv$#%c5$H~Z%5+yN`u$^LB<=AqJ*S=JCOZS$m)_?d`xn^{^k>hgt-r^!9 zQHTlz(So-S;3e9Nz}k%sf>l5X-eLkG(K^b-cQJ|BRe}~w5a7Ep#3Tw);`{kN=bY|- zN24G95t4;i<>~jF?mm6abDrPlInRNn6>1wBeOc5zk#Y`DFigV@9JXZOHg}L(yGD?gDOL5d@<*5bVk>hkkXC{XTeuAM; zUM=MKf>(=8icJmJgy6R?!|aMs4W5drx0IL`ICR2kFlJ0pOD7CH2^zUJ ziV7&DMlL;f@jpFNodA2uV$YchEI>X+?nT9&Pr2~bF3cnFlS$kPOjP0~ip~FSqUt$e ziHr#}pmD_=6_(H$h}6f$Kg&q4XPG!+;{g^wEIK~A4DFUZl@VEjHf@i zgabl8=ssGBj886#jwa;%CICN59@eF1=a6wfJk?|-bm1pjEols8PDZjIcfYejFIC|&r~D94dfo!WviFZJA_!G8x=hjz2r`!jxq`7n;ATIz02yPH`7c_?!~I+>z~Xxhnk zR73M#Kw#1ct%&8P+H9!wfieKcoB_y!G9hxJXWK{3gjJ0{Of!c=7C%|lI*IyK>numO zX07%0i(A)IqvoYKblPsefSH$YNm_Ejuy7AE{Af&?K5Ri396R)U+N<;=r7ZVPqnoEr z69fX_IB%$@4)HFc3S!_Ds-RC_1cUn2KZc+^9I@BhmeTMp_{z6S!wZ4%5QPHaxx7w+@LnK?KzJHfAUqf6 zf37gV5D3pb1;TStApC`j9Rx}sJh$tvp%4h~S(syg&yKP`+-RQtbu_`A{dL6t5Hn1Q zp>n4x{*0YMtR1s+phuMWpwH6;3JYFBA;xGRJh>B^cY@!S3WRScOkDyr1j2`Jj9P(x zbyeRHrj7=}FZzlI;z|PH`;PW;gT7*?4=MQ~;cS)mIg#KJR$#9nedm5PE3hD4hKBBE zH2+GSK5T|JD{!qN{owO4Bajh_v@SKm%Nv0jYk?O_`+deqfC@b1_gPT{!lSNThWvXT z`_xBj*XX3p8hTlg#X&cT3@L8#ltXyO4oQ5__=fw)=iSshn(!{C8EDu?WcXe01}*1Kq4=q@23ZnK~OWm zAmkBq6Xym&RBM8RZHS~!zmaZ;w&Uob*Mg@d^qYg;0NHx7DRG%mis_|3 zm{0rV0!`9sU3}rX*jb=EzR$ zH!)8!qc8p432y1&4YSZ1Ti-|Wtd!5>E2Z(5FrH(lqolB}60B@!pJ2|36R z3l~sPVJn z-yK0Jy07Dn?91}w=+R@EKy+?DfmPTri_>m0GnX&CfE4NIgl$|Z*yf~wXv84ZVN>+; zo|4VC6z9(sIsklW9saA$atEEavszd`LNjJ!&)Yl2w2DG;FKb#4ef1*K8lVrp+c`E| z1KY}1bcv{QLq-zEiOO?8yn_;x{U8_6@BuDN_5FHP z=`mxMkxfZ4t%h0F4e^z8fHoHYL)C_CZ%?0tRvmsY9o9phy`}cJ7Oh!L;XL#>f9abV z+++N7(n0y&c5ROLg$m`I*`o*7Zh~Y+I5YEfN~eyL9F7{8?WNhAF*&+h^4~>F4q9Kt zK|DkxYC|X6u9$lbGaR z{1p4!%tXRbqDOveLSUQK?wzKfURRMkj~76l#D$B5i=LP8sX!fWE(SyTM29w)0J{3^ zL|f74My1zaxN`ht zYT^lEJjcGJ!HIo!95)k}5qC3|A`Svi8(}XGGtnG5gbYsZ zSNM}7RBI?VJ8dz>qZJz6#Q8OR)6o{EaTSNdRq0`b0sRAzLP@?}JFOBzOVJ{*0V9JJ zWB?UhBOTWd`S0PsxmO#jM9vUdeDPRU3yP?Vl!zQDut@Alfs>te2#G0UL_>%a&{`bQ zyEKPdCPh3lC&Hs24;TwBih2gBIxb37k5{lwYX{K_F6sqKqNh>kgl*V5H%IqTf+yX^1v?2d zCSQMZbSoDixSmQZ@fj|p>6_*PATzxuQy>Zaki&9RNXLJg4jW<#h?dptnG^50^Xhu6> zMinQg4zT&ru@GQ+M*RS^lGOqnvN|@i0_1Zd4fDdV2$SY+LQtz;LEG0?xI6&*c=R4I zQq>yA;_-J0<^7Nj)D~+5J8<@*yu0I>9j<`{+CgQ?dy+r)btiZYD;R!(GISfLA~|7x zUMGh$nodsWi19bFhE{ZP1}%;T%D~YyWN|cR8cH3v! zw#44hfLH+EE1_P z#)0XJL1T4n8RDjGhsJaiR!JY7AH<|}P`}OBvDjup<#48toW62Vq1xN=GdNGgEX{a@ z?cYtj5U}eZ5V*9VFzysyGYH^8M{N(3K8g|JmDOHhwL8vJOkO@yB&g(qIDo@%e@dv~ zH^&WomdG=vh*t5NS4Z$0zG(Ojo*RDOID+3`z3>}@RQS#JE|1@(%^A=3k?`#p&HA|@(v#z#9RF2OAj(HTpmE@L@{F`Z%3zr zG#B||(L5HJ%X(C@ykaf`J+U|Ts))Tc^ZhRgvv1{>SR01Z7OXnX>)psD-i%sd(4FQ! z%5O%Aj)=bz?Tx{MU|$#CB#vihv&r|;Ei1l?reTbktGc3_#+&nnkN^kC*RGgA^5m8V zk>oCCm)nMxpzplh$KT*Y4ao zVC%8wik7=EfccR#kTgWRl3-gvQ_D# zdZwweAh@o9b*O{0V2{~yXArTZJ3mOlB!1`|k`%ylf4R%W(&il|(6Y*;`H$`#tWYLY z?ZHC}vkC8bXc$Fk3W_pA>y$&&s3<#%5ISgRnu6kahSn*euTfEUCxzMb46Rc_UqfRn zRy+UJ%P(K|UW4;^(Uekoj8~skWY>7LF$Io|SHE_~Dk|Mk?Amy>ziiT?qL{0eL)~)3 z9dLaf$S4WS98h0D=b(-@dVjYoGS%^>!Us|T@N1Xrv>i-t;{$tzAH^VmpYWq713%$M zQO;DZbQt&vKZ^UnPxw)kfuHchl|cq|iAk62z|Wp|4|1lk@i3@STxADhfiS2Z?J`=}N1HC{ z5m*Hb-2=PY>nZkFQ(U2R@Pj+G{Is~k)017;16~kquJt-Y4aEr*F{OncitIHR zG@hPm5blQ}QOf`enkp=ox?Fkk;2`AJ^F4`0u~9ivGB~JQj5HR-M&(FjQEXI>)SRz6 zjk0Kuk?L%)qRdETEBLZ?3hxW2jMn2u#Yw=TW&_M}TBDF|YHIvk7r()(jq&KU-AFs@$LkIVqgGHQ*Hi5;IO* z1OZEsi64wG1U*Xn>abJPZJZmX)Nz?C>Soa9sN=G-sLKdNr;f{tqHfjPa20i2>?l*1 zwXkM*HFaFv>Gi6^&B_Uax~%o@x=bdf@dY*Yfx$Im-S-c!g~OX*7WZ!$_x2)SyW88J zUF(>AP+0A~`xfh~*y;Xb;$y{}>9mmoUnGGGvY4V!Ow}q1#XMb2p_rsK6v7O}a>1G9 z$ohm(wK>pHhc2Vph(7ynC%x`f)WNaet2es=|71+6U-*&z`evLEO58d>!3dWj+Qo&f$$0`_W`d9^HrDZb20urW= zRWQ~plnTZ=jTiG#j4LC%WH-~44~ChrVQ_sWL>WxmG3SFDGNISt4IE?4<&9?C3})cC z5P3jQ>+l<8!dqA0;C?|?H@IJPZ`%EWl&*KbAfloD%4WD|86W+(316AGQ=#L6a3a1M zcn&Fx6h$EY1B&7PGDl#nKO2ED9B8XMXfU8MOPa6vsy zBQNw;sBDU{s&h?|*9z*mtSagtudArza&=J$d99|7%bKDN@>)wBmureT$m?3_xLoJ! zEQP5dTGLa|ZG%kMH9Hu9hJe}KtkT#PPh$g*b0V@4OE9w*ZY2;D$SzG|laNS3V^V+% z8oP=@L1U!*EHR73pe2o6OQEDO2!Rb#GD{Mm-|!>`>$To@{LpT~Dq(0F2UjsP_^{pV zWq?SkI4*uYhkD})Y)0;p>?%LXNnQIUZQM^XF{`!ptp0ZCjHy95LOfs%MK#k!ncirY zi!vS13>RfEwpotc$f{Wm-pHz1j^D^iOLhKzkrnD#3LNm!X$^ra8jj<@0=k(d92yfY zKx0A^XiOLcjS0D+G2tCF*3re&SYYn22aP4_p~AT!HGH@b6T+N)X_%cxYF!6HnZo=s zL9cs=DI=>fVB=;isQc4QH4^}`0Va1V_A|Yz^e5RfYn?j@Q$Y-snH(l-h9rM5I+L~l z*ovu=wm`XZ>fK)FCtX$zDK4mfglHFRvA#c*~tWlJDqxEBQ5lp9HEZX-Nu9&KxMR^p0sW&^=)3p0td8dvZc~Nb`!!?2uRse%t+e>kJUyP zY{ok|^YuG6QPzWd=(ZrP19xcgt;6u;HEUXL{4 zDAPy_#Q0Fm3Lj9LbvBC3D79_ql}kOO|L1P1yTk6VJs!uksGBIc?HD!@KFvpl6H?X2 zajdiKw@h1L^lU1la4bvjl5Vj~S`oEb@6IkFYFu)MoH*ddgwlcPguHIoHz^N24Yfl< zW?hbD6V_0>(hy(8fr=`xgDO~#AVHlLU$=2#sY;%B8~`}oRf*GGmFu~%ekI>Kegb^& z+G&$<>7e83v*x3v+aJh4~T1vYjV2?UX3 zPFn~*NF^&n@If$HnXd)eWM#e<#1m!GZ?228&B+2OG~}K(+m>Yk0{-lS3{ykePYmAe z3c}|%eX;$b&3tb|9s=SMS#BbTfqVOqZxD&B+lw)P9;b z&JEv00T4q66xJ6n&&&-sFoj&+Y%fW<1S8)<9hZ$o9V*vbspImtqK>Y-ojNWz6?Jsx z`>5lx$=4ZD>}?1uKoA{JNsY*5kFM-X+N~>ld(Z1WXLy{`^(vO@8ti-#di&0CR=>&Ghh6zhAaK!(|Ib~Ud2{dEzpBBA%!hcmhPyqnn@XE;??tI^Hu z4fYdPVl%tJezIEG%%<%p3za;}u4R>?pS8zB>BII$D1FFY3Z<8MZ$osT4#VYou#U*# zdbkc3XXZhFv$|JEf&(>B!>sNVlHj2X5LN(*q72Md03u&*X4hK>6*H1uA3pmvm4mI0UHP?My*BIlQ&1S~iwb=fP z5I`<79a^4Vd%?f1X7sw6(d%jkQxqt4wYHKM(0{&3>}_%md-IpRi{_=?Qx*ls*z?1Ac=Z(O<`#q9_{(Q_kAYOh5P5 zRGax{e!@!E>Bb>@<~o1l2`gbp+#H=z@7R!iR@bqcBXUbz>!13FJ$0>Kf82iBrWN%0 zehkO8jOar3=)>H!!Sdif#FBx5-+TCNBj%Y8@r;d(`ty*a4WIg#>7tF1`j@CTSWy2p z>KSb_o4FZ0=L#SX=*n}C(bm6mzd_+m(PN^q$Hn?xUm_l3WC#7@bSe5dJ#xrBqORx> z27TB+LQkWAt4E%6kEmCA#C10McX|xi9ML03-6QIte}sNVzph6nZU+B&x^#YXNdW6bOFP+8X~2OnrE%%*-Fg`tHIG9o)J%4AjEi~o*(~ZV(E|574eAt zs7iZ(<(Vkmy*%pXhbX4MtRqNT66&1Cp70ayRTD39&SX;%GD!qv4^rwEYuQwGl~~-m z^mEGvgWXMODl_m)R3NTX5Fe0PjJpA{%#b zVR|2Qr3bk8J{McCou40YKjkIzwSp{bk1$YpwS*QrOzwBFjc2JkcVqeq30KezUQeb0 zI#QF~B;I4-5;#t}?J~8{?!DQj?E5?rZ_3{8f4wbxtN*nzdyD_|=4^xiwLW`O!Pv(o z>Vss_93X9^lY~Tuv&NoZU@XI9MPASB=Q-DiVT(V)EFp z&8OyvYt52t${~(SMxu)22J!0qCG85yZ2FZ$D-*39Y6^xdBV#CaxnRjA;U}mmn6g>G zre%5L6q-q(-kWLZ63ua*FCy59&w~wQ%TZp2lNO%WR(M`p;d!_K6`t41CUXnVLm^E6 zl6|c7+E(v3mU7m#LX)#d46}+l9_D5e^@{?sW5N~CQ$Sz|T+lTdp@(~!idsCIjnh>^ z4v?;Bxgd**i+i35VTPo+%-eL=y8h6egmU_>cU{-9mFc=ZY0A3Bz=yT!)=2-zM0s1$ zQgvC~1jqTDgw8!EZxxXi?f_qGlJ@|%hBC_X`$@TtonDT;;zK;CI3vA_3U-tQl_oz$ z-57O`SL&Xnj=j_QW0krS`0s1^zDmskPqE!P-&3hOW>1|5aMIgEWti*_OM^py6Nl(% zX;K@_T-+(B_-iaD;f#Dld!;-4YCm#I^c1IW$krfx2_qpA)abtxG$qaeVbhtWNSdTs zt{@bY*->XQn^!B*T{`G6(kd8Hwp=r9CB|H+VI4t*RYZ5stc@onA3E$A;VM>hC}#F; zK5WxWZ#X7Pj`(An2)Ziqxpw@7Dw>qR9Bxx|y(dfdDb%{#^v0qkE|?(j79# zpYlV7KEMlzdeiA}JRpCp))-+=Pu1pKe?w1O`8(#bRbt8_^TB5PV_df2nC9~RIL)}+ zjJKN0EjsHj8ep)pdnOsY1Ay^0xX~kwG&S_Yg?tNG*vh{j*M0U5A&K1J*{$vuT;dk@ z3!VCA_X{)g``xdZxonI31qa%!Ut+&PT_XcAc4F1QsSylPj@e6L&?wrBV$3MAjN-{C zid+;sCWX4Fpb5ewV9Fgx1Z}ga(PahPwd~-mj9i&VYCmjpMR*SewbNg$13F zSeD>_@X{G(@^0`UF%T!=%r)TTXI)g*0dR$ct&0qCC3>C*=_x%AoMx<))O8W^1U0xv zLpxBqLOnKCOiUxF%0?y5j0#I!_DIL>J2r8M$pU}D5zU!D!-rA zeN?A?y0YT{%Ycw4i`$OGy?0a2iS&-BcAAyKY$KU$jxp&@{um`w60G#N_>q8QC2^-9 zTcZ3)N~Sc}J=`mXEwrx@!Qlj@r?x7>b@%E$n_)Rbx3YcuB?%J@mlt$h__RWCoINA$ zm{F=)4kQ!b=?Uj%YCt$3G;Snhpj=H|9FeaWYEqET3M$C7=XJ%Cc1BR~O7UxfU^73_ zFmx)Qh)P+h5hT&5Dm8*8DoLeA5M|hv8bOt<{tb_oxOCG$mzH#-X-Ty&AAtLj4RL>0 zO<}dqc3@BVcFpLz4Xz~R|28p@P4O(+B$%br7L<{h_+I^aclw9;(1>GJlpp&#(qA1P zpp|4&uZM(FNws#Se)%`+$Q#H_>Dz7T+UBfRlcw6K)l;PSl%lb5a||)?Gd~~?pu?4g z8n|+p9&SSLq%SajyD5HJ*S%OHt^61)A~k#whTJw(m`*Xk zBQPV)_EFo^{_de|Ai7tE!rCF(UtnF@ZP7)lV&&kaBJ@hmst3@8{di@Vh;|4PRZ;~4 zYuQkxE0lIzSKzmhu$ZOTVBtPl+L565lKsE8K?4JN8=XjpVb20B8!CKA_5s{L0(%%?Et+oYHdGrMYrbj*H>2-Wj(9{Ia z#Lu;vwfD;u)OJ4-;_?jp@Y_T#!pkREXjY72J9XGiwS1mD3e$GAS_Y=? zl+iFM%-TkJtZlq?6g_#Wz{LC}>EE1MsKZ0)F`%Kxa-z~t!@!dL%hGdSbi7Y?9%aYc z?XA$`a6gPFlz~GKRGN#xVvcmc26~F4QW&1R$kmuSS7F0h)pLKpoL#*Kpm=F) z4%dPjJ2wV$_>S^X0YXw(n@@O-2F^1QQo6R$XN>mwD~tj|A3|=)y+REn0S*>i3w4qp zJt**K2Zu6YsWMWGDv{aj8AIQJi73+2QHdj5;gBIQ#N2`5(U0`AwlBu5e-#wp0!!hj>`M=)MMRn{AT~QIvO`MU|v~YuQ;_ zxtwSuZD`?~QP&y0Yr#f%*1~ftIL7i+ehF<-%5%J}=zQ;SWst;P0s{%omiBL?W%<6JX+zR3cH`NH5$+Jfmi3X0E=eG>zd6hi6eRSlh@ z!u-ZEe$rFwpKPKya6Qt*=xEAAMPU^Ij2$>k*H$L6Tofy(XopqoKpLxPMl4+l^rUSC5RWGXRrk6J5rTUYg+m7Uyv#!3e?H;VxeLorU_EN zAXela5jV<~duezCoy&374p+&DUV03N3!rGGC*?NarM72F z<5jja{tDRA1Z+vMPMT7#mtad5Jh?Pm!sAjjD7IvcULjjLP&c+T?xof%WlQ5Gx;*3; zv7;`Nn5W(}kPi#_FOG+OhjULCj0A)sUOp+bmtVj?u^o0XcRWe^Rcs0&fqE+A)Jm0z;ZT<2c@%7 z>fT1F%N2l)LhPYS#O3oJT+BwPepGXcfiY^MNCNKn<_HlcELy1>d)pFs_$Q#;1(s5& z+J|AmnkgDC(e1)4wu3;!;+P>fCl1h?qisSS;}HA7ABkn+EFI}Pj=+1t0>a24%ujYh z!^sDL@Jn==3*fTTp2#f-lt zcs^!>jxU0gqyYA2%s3rid^Wh7xXENxbo|n2^27|y25nqC+3ET+(Tv=ytvfmY8e8wP zw970UX-Zp?4hrjZ7{Owpa{2d6mMPzE#C`y+dpgNNkfT!W6q?mPI-r4OS~Mw0K1Z>cHem9J7nF|Kbyg$XLEu};DDj48!&PRNRJ3DyE_ z0&!Gx7dLgyF$`+O7Z{66BgSP5_k7Fixq zHN?jp|2)Mv=Pz+df172fe9tMXILgH;KKJIh;~ms>OF3OyOzxMhKMZ?Mpo+K%V|vS= zwq0JJ$YI)UM z{@<(RY%c$5wS2=|{*AJ%5bF&n2HUh_iO7R3`Hu^;Y#)j3>(kx_zsh9$`Yen+iH1G- z!eWVV3uH$GTNx2vqjJc~k*`6BYZ<&KBgDgszP*7Ew@`NfyubzPj;JJjJ6R0PrOP?= z@dQ38ql))3r0AcmA$S9bH+2GbRA|8@$w37%@_p(9JYGG^pZprXW&Q2;gBa+!!IP!ZUYhc1dg!<(cu{TPW1H>$C7|! zd@kP$js@$(7@3f66vt4+sHx)E39DHG$97k6>`3DJU`V!6jALV9pLR%)?Hmm(*sQ2T z9tMZ&hIL8FaBZ32_KJr4avsQw8OokD`LbA(?hwuQ1aP;-LV)+M(i)S|#tyeKf1U9h zt-G)-2a?4 z$XAAOhnc|w;|^*%J<}`^P072A5$SG$XisvAwG?w_Y2|XSf|@VlUO;Z=PUJP821E^jL+r2 z^tW)wilF~D)$+eC3Y^fLkMs7pf16zAIZFMn7Y|VWXi)%}@=2ba^iPw4Kc662mIwSS zm{Re{;sx%1yeM$^H#=yw6UOxvZ5`yvPcM4=x#9)xpDYSJP6}Vf+spjhxSRC$i#$*W zC={Br#S7d&QxrHtI$zG)%l+FJ40`*0UwJ0-ryX0*zh1n+{l6&+tY3`uT*)PQ`)7E& zI_{sKT)_MTMWNU1=2!9UtNgd6`U16IDITCq&p%Qv|7=mNUKcQ#F`58Q;foo;rVim53nmNMtjLTWz zXi!xZ04qopj1C$;mazB>Q+UF0c3Zqmf2Pxw+EfLPj!rAoiV-r<%0#(#*657N4aT=p9Kj^03kT?pP69G=*0urU9;d zVp?#pHyMJ~gfdhCFZU`Hz}HDdtU`(-ebTd{ z3nei7X0A*E6DC+n;JrmbG=fcVR>)S^1iQH{QGCv7gU&LP~5pPosTbxN_31?4#kk2#lF6T&PR{Gy*eKv!+Rp=3jWlS7^lG#5u#wj zc~?*G^X>=N?exPv$Eb?@nhPi=GF0&lZ^`hjYum4tHd2yZ17b(~gcW15sz&QfQ#|8M z+rkX8t@Ji@Pg)Ts4xiOB72E=6P?S%r0$xy5tXBofuCsn(IA&UAQ!^9>s8p-1^c>#z0zq`VUJ@j!2aGK4n-y$l<+ehCRC+kNi0yRU#9YgL_+=J>zaZfT&>;OLD*#VBO zk{cjh9U?*NhK!#0^^W5PI9LkYGh`%!qNp%rbZHX2^LQZ^`Qgg-jKCoyRN`FLRdiHB zttvV~M-|!w{aCu_=FPkDpOS#};r#!JcCNuO5T_rNN0UB4p#-AD7dln2v>g^1Lfcwoz+zTxu3KcdyC2E5967?tpRHeE;P)49 zjIZC7Sl~BFJ?hhpSN}vR#OmQnk7`&lwZWuf7!hBqw*J80CkB(itNKrmKRUcR|CO^} ztluN7kSAk6Ggou;(2ij&e@1(-R&88Ob_H9ZTMHB^3aG3p4p+IUf3~(~@WyQNor588 zv=vIUD0XzVA&9~C)RAF%7^^T1Hjr76{0tm=!1X$wsXsKhflF_0ka5x7HzY-Fjd&LS z^?-fhN7+&)ci-Hmf3$4_i4zG%3#JV9MQ(0bW!0i&g(T(m*tg&U4eUSsQ5A z+ftqzHl{nz4a?GQr!Q-&VgSUBR@apoRCh2&=mi57HNJ?}OfCpwMf4}b^^>HZvuq(5 z`)$s}!wF!=FCrx;*n`PpF+LJQ$1(YnI4B@*t7tBzG3QdUXwflQmGL|K*fa`2gw9x~ zQP2Fa%E3E$XHC#IN)N>%a2vLLfQ`gT@zQ44OSO);5}lTEIo{XmYf5GiKa?>U_OtO`O#v&3@9lDM zupAXgqX_u#kI!6vnaQ5RiXS?gA|6va~xt z*928qV1oju*|LPh-THp!MuFe55e)Z%k^eXoS$xJb0M|bjQZ%#WCzQGf*=nqC@d#XG z7eFE=vuMwc3;1`a^S#5^aU%c=Mn=#X9YHuJ9Afrggk)b$x23tTDr@xjs>d$11%ATZ z0Rw5W4mi~=3pGUh0D%>118>g74S?# z>yOHuCkkCo5jI${mrm6S#PixLC~n=zW=a5sSsW*4fUYOVVw0mFIfilvYy#H&FLh_3 zIgH`TFp%^dp*;2cxyD@j$>l(Eg>Ii}5YMhA;n&8KEVSq}v;Z-`%zw#F_(nfkP38wX znw~rlQx=)W=*jZ^GWM!_Y|!Dx%-ldtcWG@fk#LSTazpXG0!c?Y+Q<0KrTlGm!tVs~x?-sfHYOM+<=N%Ro40qfd$j z?W~@f=V24K26{xV%MV$%br94&ttT6H9r#$lE~O7Q%z{1SN2qq`!`U*fEh?uXC3j?n z#^%ZPXxT4FFU+Nayx8CY5??rV;9`m93o2X^%|ULD=0^jXlZ*^R7pT*DJ_I4;XXs>Z z(|4>no8quss9YSq!INB$ASqLbOdR2(%s2)SSl?D9aI)tzKp^E9(p-^gs3!` zhd)9UfPS>R^Pp-r#rKzzpR>loYo=TP#foyFU>hO;qEh~;D?w9Ih_TqhWVTvTP|{Dy z`$sGREm@fAOQ`!c22zNxu2ZZV5=UL(pp-Ly@;tPWbqzb2PU5sBk)-)QuPbHf*~pDo zog^7ZV$fBo!)I_pkad>|^fogCHp&dRiB`=F(3zj0L>jCB&L3gQD@K6rKoz{55g<`J z?)qv+h1;U$N_=x&s?kk3#v~h8XN%rwjKLI;dTPVBRx86_s!4`VlTq0uQRf~kV~W$-`9c?!1V)S&Baw+6tQIh1^bA|i6hhfbk=kqx8(LQxDs|{`2P@{08(zJB>!+GLDxBU2R(q^#C?X|bibOcl3KyY%N!KG_O6v z>Aq5YBXiIwA!}G*kabv~6gcFxbAat;Zx}Injxo8WH3fs`aHx>MbC80z=|8S3NOQoK zALAjNs{ALN)B416PAUJ+{OXeO?OklQ#)CcSIg+od} z?AE_mh*hkx$U~iNPd4IA0Y%se%3POaPW#kAZb;88XYD$54%6;nO6cSe$)YC=fiOcM zCT0_(u$V&(4|0vBf969Yfx!|I{Q(52a*ujh-DJw!pMTWxaxQd;6@bKah#tH`D;EI- zXmNyz+Pdv(eZDH>kQJo)6VE~GDuo@%Rpc|FRSs8jt+GwPTJ@Z!;yPGaZE&&IU^yN1 zO({8-b+D7Iq$xq>OoKdD2p?ngl_t6Md;=A;;*RLhkxCCqkX$s}p#|S?$e-e;7mulF z5A3og;NPYjJ$8#jDCD)7&>+4eI*AyOw}{bPPS=P0ZryA;{IrxM*Og>fx1`&flXhly zV^fENt;Ms3vrn0`_$cPTL>vrT^2_0}&l^|BcX)!obU^F&Odq;lwTc3{7Zz+Y}K`}0+@XHs9UzZJAKCvP0?rO`u zdW5j$WI8gTDps^1dbb1_A`#eeSv9~B$7mrNE-B)T3*I&SyZj(ekQ5qrKda|4fEf*w zD7`sZXS@;BYPA?%RLfW3dr~ma8CH6Q4jy(%R&(ywg&Xjl9mG8?JxfOt!xpBvJpPqW z0e222=J!Dv)rwAklEr^TcF0_)r6*ey&H`739rJTPpNRR%QowLr?t4o;szXOqGvR9B z-s-$+Y?r^HkEyZEMZ;x!hA$G!kPMe&!Pjtt-%8GKxB5w3#)SLDLWjwPNGqbttS(!w z{zuXiSqgOGK)oh1k@#GB!PsqzLpA0Vk5jJ8reDPbefW@7L-m-?`f`#VX4tXTYl|8d zDySi9w5a)nHU0U>2iR%S*2QZ#CnvCc^>aOOxr{7}-xB@vTWZJ5mZ<|m6dvX&(KxJs zMb`va!3CyY_7kuPM1tT@u8A_p1}K}zC__S+33El+gcx9Rx<_Mlb%PID7N}2PE;8{B z>IQRuzlAQ|68&?YW{`6GBYc?}TeJ?DeG*NLWh%2<%uXjfr^e2LP@KM-alZSzxxfo% zxL_QENy1{`7C0?rV}Eh8g23b(!w(tP3GtB$97Xw8zWA|^Hc|6HsrKziGHGo%;lW*j7^-%&jQOy#?w^gXF)>A z@2VKOSrF>KSR1a`9NiD^F@Q3wb`FDm-%emi)sx6ghW)Y$vR^i7_RA(xzcLy_S~*6B zwwUC99O>j08*mlON{0Gu%gOlv2u4Bgkf{ktBU2NjMyC3bBU5$5 zk*WIV$W#Nk5;A4=+?b;$A0~H%Og(d};?Kp&v=)%Uc)=){Uicj&)3_wlT40lZ0)8z? zrk^(g9ATD!U{xbz`e~~gnT6l6su42%Evp(~mP(yEItwM4K2ZakUw=A8#3u{KXh1R^ zovIVb0I|?6Cp58yWoRO{g3!cAMB3N{8fJMS|I07wq=R@?G>pILVl@0ck%^W0PfTR$ z1dJsACnPeVVW_T-GPor1AslVx1y{`oQ8fzt9!JF$i`#D-{U=vM|5!`y{0|Em9+e!x z8%HB@KYd|2sDOiI5aUVO9nTMI@+7fT0p}@pJEPYNFevkKOQ5sY>r&SFA+S(iL0gDGQ%gCb^o;_cJ68{X7#Z@oq`IfKFEtz4@M1{0?j%3zAkV3J`$ zjF%X>0Kv4I(aP0p!#b)77#XZ8N*cxl=ZskA4%aZM+#v$w%y@`4yj^SN&pDY^O|w@o z_9bVwa#t!bIVE(On)e`}8aq0F0z*N=7o@xg;UiX6nS~_(S*xndLXv;jsw&ffH^Qn$ zl;W4sfP*W}+pb@;s?_GDv|X|Kf!>$DJxVdVvkI%zsJtL{Gg7r)N+=B8MrphdJJaHb z9T-c3)^ZU$`noqsxyUf~(iOL_<&<_7hPMhUQ;PK%^zMoq0=wu6^=>)pAj7r~QeIF7 zVmbBXI( zED@n3S7{e%wB;G}nrHA59f6hE9F+V>e-t+u{R@@*E5Ch3}EpBA94U`}B}3S?t24}hNY08LNf zDH!Y)o0UUwBeeg~j>&Mtx-uNV$euOV8k z$E@))G>uVC<3fHjph-zo;zb)oiYlLZ_5K}JJ4ip9T1YW-eENyskJA6bS{|Qb4nxWP zvctK?cu|-3&ESmd;kW`tl*~lSZ%ijE z{1ze5%AchrmRa!B<|p~7j`8yZkF0h-pQ9G{^meV~u)<2I+Sf zD-;bWVs6-}p0)IS#QhWx@_;+VM9b?TMQGRu!}9tGcm`|PNGZQ(g{5mENhG869g|TL z?ntUpbjzC|u;;z}@H@U+oDY~JwI)4k8vHCgxT(&$!!{6xtYrb12*nyFI{F-^{J8Zp z1q4!Ys#0NM1AzG_43ee=dT2`Yoppfaqy@o-4|CEvw9W?+)Cobpd}k>BF#09-wl4k_ zOX4Wi#n&Xbf%nL_rL7m=?uBowb+&i3FP8Um(?Q6d`<(#4yBotwwXV)W>5nNC03+QsAYo{ z^IM>Y9b`pDMegjdm}o*-q_z=&CjufU7v$8&PPhbg@tvAiMUGVGRbyE+ubPZe9I~l? zHS?<0%XwA9<-BT^FE_975{I0ms0{NeQBj#!01AcL%ytSbWIJ*wk(sDGWO+}l7jDK> zd{@zwAg~DbLiR-DX7X3c>yndrJMtOpqvA>eYrVkgqAr)Ak4uc z+F}lzkPwa|D*~+v|Er{ic`8eYOM6JjAl)B>v`};M9$JYJ9$QZ=3dCg56%n2}QKXg; zLS&|c<$pk90@J0?;p>Ds`#caZXO3@h%-M(euHeuRMO2X{9HoLY+$?rRmh@1qhP~yL zR(lsVsspu*XZyYm-kM^$w> zhlJjyy9nUx5H{CJ*wnG+X7JLm7TpA2&auO#b(g%K!gwPo6en$+^H0StXyOZ9+xFvmW zG@MZp=L6>+)P}@uZpUAMVQWuW*nvF|>3M4_lE!4;iS%XbLzMBNyeoTT4_SJPtz)$7 zMz&4+%A<^b;s@Abrj?sb#+Q{i4#nKI&Y+`d0t)4^swPz8jl|Go)r*ra6O}K@|KGwLp8Va#`Thz7jr3vOK16LwTE)HN^=D)xAU6| zku#`1={Fl5f`T7BdYfH&9S>{zC0JuU*WwZcy5e@ybb#;DiE5CY$cEs%_Y+3BAMM0^jEBLs|wP71@ZR|TA8+r0CadOCDQr5DU zUhsv08IW-VH5okdt{G-VHJ+F9+80rBgRjG!&6kA zL)M&RxY5@pw`jPb~STxyIMV18(Z8`Y7)ML{wYJT95!mcH}i9}~ba@*T|_V|+W8 z=$7cMbf2~4jT+e|A}L`41T*Gu_py>$1cnnt{5D%XW=!jck^erB6<5v=Ym6|#Vk9X4 z;R}MIKo!BGHUl8WdaM3W$GQ*9QgBUAHhCq=KWe~A_b6F_Tvz48`i^}-kJ_ig)78&n zJ2NC3iw5{MePvOHZCaVJ%6z)6F~{m;F|%$y1qtSJhp=er`IJ-A`btWS9fS>{3=rh0 zUc8OoWUSHwS@q_vU|P*Bz2l#O3(qq{bqVZ2lz2yFmME=TXLYUi3;rW*~?;5npB1qRymUNL~ zvJ@*xWE07q-MIaD-{v}BFFOy8pbrA2WVIl+#8kKiMNI|27EOg(*Hj2ROHvl&fqcZd z9Qd`ZO)nYj{Yjx4%i%9TeKLw)DLu#t@$>Nby20 z(-Yuc2U@H#g749yc2;iR*~wUf?H zCQl-hX^;D;F9;$MV2#iuC)t{CMB=~`tm!v#K`5@{Em-)By)02M4Y5lJj`KGy5{x$n z!8m>8f|0L$M+76|5&UjsF!0ck4qJzA;=Ti=6dflRr3zIAqg0;PMvONyjS`H$H|t)R zV7#&K1>^MaA3!ixX6iKy#sGZ>`^yN%(W!8PQBzSBjBYAksbIXZA{d3|HWNz=MoZ8> zjbe(9W2yRCOULL{LMK$h8=XF5+Qsuu%Ph4EXcrWlswlwZO_2hOovRFs+^?Ykp|d-k zS1P8(%2+^B?%R_~((BDEd|gy;ZZDSGr#^(zYsNxVZa1&QJV1%YJovoMPEnrNQ3j;! zCJ>M&;x(8DpHDEmmR4f4rT?PCv~^E!0@d@=(oOJM6}m}7=7oqO7zolz@ZdY!$L_Yo z0ej9uXb;df;d}PEFJE9KsG+*)H3Mzcr_@083Qg0pz2|j*b;8e+6cz`f3M)}ag%S`3 z{tW-&vBlO?fyuP7q>5)fL5ZxTI|i)KS#TAKE_xwoNg&ydd<$B2f;KIC#B^!W36$o_ ztL>R-u3r5lLBZ0U14uk)Q1J?S1uA6Pv2J(e1#sVMT~J?ADuN7n02~&WI1IDTc6K-W-VVH0Mzynsrh?@M zJUnq@o3ROTij`gK*)-GK()K*Qt8I!jS`{!c+Yz<(JK(|=U=*Ny5g=P{?6E0qfq}WP zw44@z8jv9JNPx|SL8a&t7);Uk*Q1Nf3f2bU28OIt!6>W3LUSGy)sgNnt7J)(?lOxW zA=tb%KLpHjO5jx%LeSb&?h&HWG84ZfZ|$>d%W!BZ=K`=AWoE*Z?`c!7-pvr?xsdC7 z+SHY}8UAT&Q??7=Yg6*AD>6~q6!GYn)uy1;B`IFoRNZpsI&Dh)NPNRtnV zeULhP`pk{-%3XB@d>$m=yvYZN{gdz2F3R}9+TK%J6(2$<>|iYwEYIOSXP+!lpY{BC zuB&3)G5QDJcg{2)`A6pf$FMHXo1z&AZCCb(Xlvt#a2H!#XWdrETJo&1sDffe>&l3h zo=Pn<+JNO^X-y<>)B4QSI_{7NF#gDcC+h_%CZ7_K#DH}jft>tVMHt>Mc89B<5TH2; zcP9_8-g@=ktuIF(*!sTr@7cTm;KJ_OkCLTU6TyN`I?pMg(V(vpXa#3(T@(%1WY>If zxVn7)|DuguAN;`9-JykDAK-TMLv;qu!vE_3^NBopglwW&XXkJ{-?3wuW){n+z`)g8 zYrO8BHz~6wTeG$HVF!7cK_Wr|@5n|pwIiSU-&p7*S`c)#X+E3rm;-O`L(~^Q)K;o)f zb=_i-n5of+13HklOp#CVZuI|*v0v6)Ke7=~)WdYVt$q+F^4uS5eo3_8BNF2X{Yu0hQ1cRSNOT7wis6pQUvAUb01@ z?sBBn)w4&-I}h@ci1ho*ntMeR(nMM5gEF8xeTigCT>}1md&g@0=CvNFb!?x_imf4e zn#e4*^(=l&4SFK#tp1kTpVC{F$jBYK3nZ)$%ni#eB?ZpNbt9)Tk$`i=uHSyk`v?T**5{-F((wLo{0SF6yIg^C00)ic&F& z#FUFU>nSU@@Q>JK0y7nZu5&R5N-L#+6QH}zPYI{#LCeB|^z-gv;%vlUa5FFQWZ+?b zuw!|b#lrk~K@aA^2}F0IUvnW_c2Z}s`g%eHyi7Hsei`hrqZLOx4OomxLuCS_eR5x6 zTC6a(h2D&gH<|dhW?Y&f_H5-9fTbuKEpK-C#Y~DTcHk>~he4DXrmaYTT60}IyP1>O z8sf(c4o5ri6=PIP1VMu{d*%mS0;g%ONfSrZ-WJ;1 z2qxV`dxz8>>GoZFc2q^RV}!SjbnJ08M5wCXo1l>no$KZ6X^5U$L%2%ln3%Z$JJLDD z%2hg-`^I|J#>UFVNQX~j7vhvdiXjVST5uAE+gE_I2cga8SU><~KTOZq1=C}#vzbES zlBu%q!?&QjA;h`G{Z18mK!z@TWFuAFQHCxmr(I>{o?DeiS#6CJ1cmWLcj&eC?m;iL zd3^0$y00m!(0NRL37_BFhp`2r;X%>?9+LKtnq9Xpz8_XzL#F^?6+B@PIil||&scEP zXbHMxEQvUt5*nE~oaD=dg?!^yQAjN(@%kDr&m8*cv3vTRcvemnEtKEAhCYxhf?k1t z(IC#-16xlr_C;3-9xV>Iy`OhrZk%5$%0c3bbBq=YVZ- zWnT63G(X7}qMv7Yz;H%IP+1>hCbmI;QWNFF=prgi3NMCAjXok41r&iqoDOzv+?=+I ztwrWJ=R5aPa2-9)q54fgb!W6w^u(9b)#jD?TUW2v6-W6P&6Hbbu^`1rt3x7nVe1jYU~ z;k(8dBt;}Kh$11oo!XXIGF)<7a7@aQQSELJh08ob5s{%FDO12WcG<}b(lhQ*7F@&w zO)7e{&!!my)4V(>Sx>m%DL~l~23J5y(@yx%doL#}0EJFpF#Iufr&kWY=enZ+RvWg# zVbRbX!wtgnVneSETEfxfq#v{&lq8|DD@vrfLAUd>OmB>@GiqHRP&hPz@>S6G|Bh zhABjmoQg02O8tz@G^TCv)ckOnpg76HWX#k1JU!`Pv`m21ot4~?Hqj4vF3~OtF=OUl z;BO)SusrA%%9pTdoObw`d30d^Q~;;Gtvj%$=g~jN(2dI1wk=lbBYNDNot0$WbnOve z=aNW5AAF>J3t;67a2m7~>6ezSRe;ehp<&%@sUE>zc=i3~@)tuJ-adiItQjWSHDk$g zhg4ff`9N{UMTO~3jM7xOqwc6W8LdV%&?5$=RnE4er{yhXTbWrN&8+Y25`9=ki6jqy zWsQ6k%p@HW7*L&dMW4}oVCbivC_Td^%U(PQ4zQO(NY!^Z(04e{b~r$wtH%Lw%j3Wl z4-3PE1O05Of&;pu1<10_gFNYl0sfv=y+|kRB`*7|B8e>=j~%LhT)P z7^T8MjF-R?go!W(xWp)SkhcCp?5I2JfTb7M(XLd1Zv4+PEefZ+oK^Fsd)WK8@S;!^^0p~TZ01P5v2MXYJo`6BPITZ;lVh|B+ zl-OZy6b!;O1JSu=0)r^9qqq|oM1dXQj$;r7c7$qShYlWCgdL!Tk-r(P`LUZp;_BSa0*) z`ej=yZPYkL3^VTM0><6P#pG4p@hYapsYAN*DRe154UDN3sy2B3YK{A9EoGnFlO2!;oOBS_2?lxJ_J5GC$s$NcG=1W;<5ldN>o8jX8I^S50nOxoK+CrrM_En}m+sAUB8R zjlA!gH!9j*pqAzk(t-PXrhNT z3`6==;Um})F69&Q9NR;sI+h4H6ZPJX&5)n|8xjh4acJRW>D`27tUSdToyP#ZkITtl zIAIi*$es59w`F`jWj4%<>-MOFs@ejw-OrVcBl)p&hd$mC@x^D zybPd)gSG+BO`zqiv8=t?(C;$&(&V~ii~Lkkeia|Kp2X}_77TePLM>(C)b0S zu)!Km0xyA4lpG#|mcnC7ngg`esP`tL&>l-QMyPmN^487KZaF1@Jg#HA;*z%OVShd7 zuLt~fzrXJF*WLd5sC(@_?((3!yy$NtIjqq${)#u<%Fp`i34dMi*K=IA;+SFc4K%|a zLwOj-??D=@_?t6HL~?8Ije%Bo%o;|x= z&gUEQm?|R+m?z*~=^!I{v=q1pR|;-r(eJJEEwce-Cv22WDv!WNqC2pRw6~tmttda| zPs!2n8E?!cBBesFr$2A=ZJXkl?~IOV@5zRUIINv!v*{0B!K`&2zlVPtu^!&0N&ynF zq@}=>*KhA%Wry$Zgxf?VCbxq(KlC%=U`*WB$E1+xzg?SSajUQVwC;$@sgm7f+w-6N z5~{+Rs1YYS3n$CZiJk3MdIr8Y3zE?7HghubJD#CUKSAn80Vs zcI4&B9j@5JEepm^IB>zR`gR<2J^u^I)xI*JUeCp`HMm~hn9E<_*19O#90|kqoG&C| zXEUODxyr4SaREia@xp6}z!h>@O1Vrdgl!Jrw6rPPgX~KI6{a0Tw@$)JpFxL^tJujR z%4iZM74Z_={U8%vIm*G}s3*R_)G);V_E-P!H=4KiujZw{`>S96C4S<-&Hv2(WYqcJ zouc-R{?NW``QT(cRy;F#%!f&u@MUwE(W`iDi)We(vXW@ zncg&3TwLuiR+AC7{X@=fhUqidh$zh&UXjV>46n#+<(HdQaxREliRJiXNp&PkRnmE;jLbR(aBVgjiWmZGE}+0jY?nvo467%T2EI zU5OV57UPAuWd02?f~FY3bqHxQJ68D(YxzsMm+0QLTpW{t^Ww+JzsfDdp@JD|_8fUx zZ!tt+9jU@3D7`u+(SMzAXRV11&lWwlhzu*(lC#_`RJj@nz=h$HeaR1ZnZq3|0oFN1 zl2QAC)(mp6A0bU5W4AJDO41on5)0H3+&t>U1?rd?GwWEY$jT7uvix&gM&GMpypwVY z1g2|Q-YQJjvcOfCu0<1>Au_^rS9|fcNEbQvHBjYLkW7q-oP$d}ayC4I`yPr0NEfAP zcz$)3G&N(6rrU~KxI9gpDEP-s)5jLm^eRoyMPPp}z#fGjVrK1!rDj`2?Vz~2-Ot$C zj?O)Rp`N@om;V`v?{U3mHhG~FbVm@MQiht@A>|X?q-F~`=qJOL6ybP)#>_%Di?3iX z2L*D*9B#7ph;S#Z-{F759}PU5S?GQbD*Wrf2jqVCZ~~SwTJA< zI6N8iB)x4u{E$8W9)(LNK&VHB`FHKXX1@Gkg!7BhPPLvC@3?2`bMVCZjCB>3o-Ks{ zuJ9WFI&<^524i_tMA#f8VUbm1gQogPs14qGbB}5?3ZCQR4H{>ZJ^Vw%I?Qs|SYQQm zRs(G?92;PGgzS(PJTg%{LK_@}qzCfWPK^)-<^NdJILn`~Fv2wOr_nt^z0B~qm~JL> z=OVfpe!_x7bQkF>T@$mV4}r{Xkf>Z0jzfS-0E(Wn}-OH1Xt;9XT10wskZ$eeaua%rAWQ>IVx>8KS`ZAnDA$!xg{5KRc$@+3nzB#nB@$T)r6Ejs^{=(1s~PyJU3Zs z^}4ZqKJk4xwu0hk-!#SVd9*)o3Mxq93g0^Vs@{6(RlW7tt9t8rc+Vbc~Cvs-RkNGkV9S=mv;{eiG#?Wkr&Bvxfb?sOKlt z^HZg73~^^FQAljZ(QOS?AES0+sLgu{8$Br5`_AJ}w}@Yc9r*41Uga zzWc@{UFUoM-gCB7H^fse?+Iq~vT_NAIT@JPC3Fz680XpiU^1D7PI@{j*i^RVlx-^> zlY**1chX;t6{)8gO&&o)p5Z)1WWC~ATdc{B>qy~zA<{am^3$+}mj0GfXT_8yYR0m0 zT`V~c^6On%?AkUTlne#bqHJ>Tt-8bu?IC&ObZOm%2GYK3UX>iws>*s<$*tSh;4nlZ zVU4aw0~1|+MvIRYzf?RrXsIg}6BZ3Sip?h@s(R6(7XkzW@V)4d^n&%o_HgVjmdeNO zEP6p@y{zOGz33Oc=oh^p7D6(icyxd=r=_x8w*!zqm-o7@VuUQIOI)_;&%0cgfJont zTQ*48+GzzK1_`UY03emFa4f5b1dsaO1emHfO(x5CWleWrhVndW$}+i3%=)l}Cv=B| zg&*k_w(Jzj=oYr<S)ksi+g||!ywJsRhoJ$zOKK1k;1o2{ z=2|L1d&ox0U4X7Vx$aFHsjK8KKyL=16DHH;nTCOzb2QEucGAUCe8bu`qnLW-u(hN}0b5qvwVpMc5C3=X%4Ake{dA2Nu0LAUG7C z{=?8`7aATa90a`Ttg&-Sy}H+udZ>9U%1oi=u_!ZzvLbz%gLoBSv4T1r%T1WJ>DFVy zPX85s^R;|JEeq@fW-EMM%~>EF96tmP*0MeU)L;%j6p{<~->Df;X$^2!@k%0fIcPDxk_1rD#AnzGDJ6hmj7nWHxBFtw~f-t`?%qI#E(jJb1`8@1_)&PEd zrT}6C_)#tWun2$Wt&JDI)jbQ$`hA0XX(!cuFJ<@~7`iOcBm2vupk$@Vv%%dWK zhKuH4+r{lV_EQnDpu5n&F*k^qDYwbQp?^OI{l^sMC}d*>Upx9Mz^p|7MuCE$zd%-$ zL4Sd?D1-h2xi62R{}^q8Qx+=N1)kCx96a?kkNvN5;$-^Ut`+T#>toUm?(EkUeP%v^ z{IpPAAu7f{s6?AV4V8RL|9AKNJz{d2l=x1iuHr|E3Ct=Z+ZqA=Beco<5R$H`!>d0x zSRNCLn78h-p~UIl258geg1}BB3RtA_aIobBC7~?JV4+e`7GY5f>!fn6os(wh8rYwonWd4w4GS4^Csxh3ga1~?lGQWhc<=; z)DoY_r-x!mTmtKx;PZs&cFJB%(1GDq)P#NmkJV2Md%O-gnxu5wAG6*zfZanxDvZed zEG|Lbgq;2D`~g90Lac(w-h7ogCE9oKN*h)|eckHUj@EM*R-xT`D1E&4|C9H&!FFBe zecwKNpL6fI@8<#+uNNTqIfA51ixeT7CRmA+a$^*}m{P^ga5|h$KKO$^Z~%-)pkwTUB*Ug#)2i%h7(N9v1tc#Xc>~=6mIE+PACU#UsS=OTa4&>yp?48t=rOP;WIysU-FG{OmGoy0mL2w350Y4d-5Nq>D;W9_P&A%PmSVO#~sH2J$cJkkktCJ8OcuY5QOz$T@M6NU*~RuEmqJG zw={ofP9&hHS*LVJc)Aq~A&{;ihFw8hGBGf069XTbhYHk>;fg=2oJi>1g*b?4D`9ly z)Nm0bqh_!R01LO@zI>c62STzrP!~cV6wOG+mBny{={?N!LPH9HE_8+qJ!0NWx$*!; z%nE4Mig{ILSopiX4x`4k3Aw$1CSX`HXg7bs=+0a#^MY zrTC*>NK@z62h#5h}iFvoQ)Pfa*;{X{EF54K{)<{dIGfO zVmDlb-KUG(YT@*}u@(Z=7kIy%P7K~n=q^@*uFC}Ku8xYx>|Fo31zT5vZo$^M)?=`J z@;-@7@h3@6VSV`K{B;M%gBlzUwg$&V4UUV~8{Dji#Mbdq+fAVG;50qf4pmJ6ZYNcQ z>Bgv>9Pu}cO=zYf-TCUfD|7*>GSjGk)9`(qYAJx6la3_Iyt;v%AwKXV5LZ|555aNY zKE&O^#{ss6M68~E5eCcUdubivbLd{`=?uOq6>izV7IT;0m+uMD#pjg`BiEL^lMmw! z=t*7Y_e1FF9N4d18k44OUa8F5(BRnbz8Ln(3BMe|Jr`|v$+vS3<1ge)Bb!CLVd z1$cv21j9V5SQ2Pbj7l3X!I1SRXQhu_Qh#;TUpfiry!xLILf#OM`DFV5%O516 zj}&KtV~Pw)!=p}G1ZJ2J_Z%n$KEMRZ8ahIo3iWjGK!S}L+cVl0VseP;n#+)cbo$oN z_x&zluCUsWDOH6PEHM?t6pqDsVP3n)DT=O8##iB$Ez)F;j^NWq=p4MI0o~G1; zYg;pqVtJHQKz%jOQ!#mg4tB#Q6j-R=uACiO-`UEHS)H3E`LRn>53wJuC@fPj3@ z;pav}#|>SfhDphlI}SZJ8r4_cgDHt>MK>rjvSOerQ(zuNl@OT}q0bc?>ZI$b9`^IE zf|+a8$=`#7oU>urld2%#D7TsCqrp$peiH^I8j37eCVq>zPqzmJ$O zvY8x<^(epCswe|T!TYj2P!ML@E#Je|gd7j%2f%tBV41-5xK5uUm9n>=F#D`-EBDM8 zr%D(=?IFo&;_ETLIXrBUk7TC@WGgy^lLyoxWnfq(TnhV5$>vdJn{1>m?ic+M8G<&m zAP#UNb`2iYt?*Hm*=^Y!CHik!*^v8)@!}}w0Li5(h80B>J?0JVK&1fB-79Zd# zWgGEDeP~*VbHOnpP}3yO=sTfhB$6O%!Ubt=VNeJ1hcv!&hH@y6@XMGG7EVs)ESwk& zfj-WAyUR9C5fEjZy2z|;fK$rA9m6R*Z-h>ud0-TMu_2XXK~O*m@SpxF4jk=8!%W== zf~EIoX0G=14)T! zVEaMRBuP2sYu-QeN=N&iDraD{B;wu$J0#n0H!42GI6yKYej#*ib&5lRytCnIxmzb& zrBG2z3%)8oH&nVoFG{o7(bQs|cQW48IwD&lB8fjEKEOVyYDCHYtW~R>o1_MH%9|b( z>t0ZiAxF>LRC)7#s@1;$0LZL2G+5FLR1C0lRA|MAE|jy1z2ie*03Pjo z!2r!9o$k*oyij0drBuv*TFhRKHn8GV!FkqPtlSY>MW*AtQYz*Q*ESO9TX9`&D9|G> zqGcES5CQL#jsVMMynIhvjp}>*Kzt4*riPXU0>8Qge-T}i)-w3g7ICns>mj#BlU#!(hA z%M6w^3zk?|W`Sj)s+eVI!%=Zys0&<9QXzj7FhI=Ov{jraXktD2iN~N2b+HJ7Md{4= zGc&q32wDq=qx@zS2cMaeM>p~WzxEHLt7)P7_b>1~owwRWLM6izX|WI$x_ zO5N-P?I(*SMAUv{sa2nski8Ff1a>_-1Z2{Fa4AUp0k&=JC%cCBW4b{7IVSoD`p>%I ze`o##(}2N2Ejn(!nKeZs4-}rFN%e=aQl0igCY`sh18I~A+k+0&GVzOG;um6@$;2<( zCO&R3!Le3jY=;KSYk9yXJ!Bo4V><&+YoTd{d04lgT+`7}v08SF4~3>xb7d`yM7BVv zYxzB+EYSN$$pLCL(~(h)fJ)7X-gQPZn)=CR?oduAPF^kL3 z5TFKON4r@WesvSusAqXq6U9UmS-GMP!_Z(I-RgWNY!?vM67 z#86d?bhP&&w1&OqDuqM;8_03B-1D#i^uf+fsB*eo{cHG=SRAWz9uZ3$JZwXmuF7^^ zJy;(9f=y+rFQ8+h$2`>`g;Ua8Mkyui!WpAuC^U3ueu+7JmNz@!|2Mz?;II9}mtX6C z_Tc*8|IO3q@+Z{VsP|>p5@L=N*-iNu1tDIX*)7mc%X`IlJBPolOPcqk5FD=OxUoc0 z#y=~L4*oY4TnvwcKYxZ?;gT*qP2JMa$}?f}+5*LX_7ncnDYVJif^V+nFHC`?w|rt@ zi7$Z7S^imOoC-toE>T&}kERz2okK~&p^qRNYiNd2eaWSO{zIoZ>PQ! zCJE4f=-6n_!Sz%B?v-L4rF%+XW>95ExAzFry7k%b_k;0leY8gpF+u4rZ{nH?$}6UL zPo@QmmR4Hzi8d(5|%y7jW)S#S_O&<`@|cvr-4?S|_Hk3i!+5@5QgZVcAXeJX- zgg3M+s_iZ)2AGOeQl~UjbcH~A?h{F+pdnfskx){dO_YA7cL?7iu?G6^629x|_%Ht& zIz)BpSAQ)QbUF3{7xq?{>kH>}VNZ3XzHpph)t%Mlf1F-9|0`TLP+h7oT=~r}lZQ~9 z`KMHxmVdO;P}jn_gHRk|N`4JJgGWE>JY}f+(<7y1Fl^H~>Jw@47{?4(1w}>fynqSr z=PCHBePr=3wQd+mgp>zoKU=OoF$%;lEa<0;Fv2Hjs2>>v)4ut=`N?~Gc+Z3cB^);s zK*g1vL$`y+ya)eMEh{U^f!tzW0s+z&UWl)^-h=f>1pK$WJ|lFI7X%G2*eGm7fJ&da9L(0<$PxNw~PMwBq|00q#M(~{2?Pfy$`)@ zkpNCB*1L$Ccd@e|RPI&LAiNhG7Ejc-k_SGt)m;^EA~?HZ}k{ z$0^Y-I3TZY7w}SFYNpoJX3fA-OpPLDFg1$f;!6}JR{c355_ZCEa7r*=UCoykFcZ(( zfNRAW(*U zGl_)T?4)-!JGlztAfm`x?8Ff7ZNN^h4RPs5u#;LLVPs=0#jP{mz*2U-Z5&?owGO`tPpgAnUKkiv%gu94Ni$9>u;_Za4E+QGkhScuhnDO+OMye0cX z@U8y=ZGp#{KFeRy67;yRJbc8LdKQ>CL?47&dk-9j9;zpq!8TL5Z*@+NUsVTU6FY*# z7N&M%;V6=+EX0U9M6unL!E2}$rS(^%ex7VK+wyW#ta3Q|d zdsjJ`;{G`*D6wy}yl z9ib0-Ff8QC-AjCgxHF*-gtTfETcQmBC@k|5s=h2?><)#%48D!S1y}~f;uZGE1}wzK z_Nwz-QXbAo3x>pohU?1Ikur;ey1r6kNpoebxw3|K%a#4jmHjFxt-PW7t-G`=uau$m zMS`b_mwN|_^Yr|d;!(`A9}>TZpe-Lgj9`weX@pW zRiBiH%9;9vaO%1Ggm`lTMm_EbNl1lQ3Vo>~7jv%tYLIzUuae*cmvpE7gl_5~3TV&D z7}uJo;QQ3nA$}>EgA+g}h(_RgIlX}@u&AN003yy?P-i4#FlU%!5C;Y=c=w#p+yZw` zAw^c-11L*O_4y;iU94m;mn!(aODjXms-!;vpO#U|NH8t#0UxL2`%t?V?kctHX|9ftkP@94I9}1Pk4qQn-__)~zUfB-9kxv=tZ^ ztq^^jT0t=gOQJ3a>L4XAliK?;rJx>$G6RY;8Z(<&j809>d6eH)R3S>AN>}C2=ZHZT zu;r~dhjDXTb|jo!Bml*RyLKUXQQOmG_rU=MtMYR7<=#?Fa6CGE^T;9goa$B2qfy?3 z6jdh_k0FhD2S*X#oL2O3EA*-pQ|zsUDM4(3%B??DD7YZMcX+dALE=FG9jeQh;K*v{ z99(8TubBYUpO_zjjgI}RaxbUl$KDQgW!+9OJ!M07e;C^CBua-mi2(zCmz~{vx zFBFN$`IWpP#LGWl&%Mz}sLABMpm~JP-Zc1Ada#zi%!VyGzC_)89WV6+$F+QYidY71 zJY>A-Rc8(Ox16{t^6FJ*eC3Uv$zq{+iD!a0Z4C{IsRVEM^lGO#{%@K7imZ$z0XsM{PKMTM5tUjCl|EVO#|?e zRQVisT28}eK??MDBn}cgpfT%3pfMQ73rJ3_nNThI=xAEen8ZG5%|y4o+(X`x7Cf8) za2B_Ws5w9tf`FAOLMh|pFamLd`W(iUvL$`LHQhdMO}D@)z`T|pD9#E~Kt2uX=>mSu z@pLiTI`~_jVA2D1=ex<!V-2?cVI_eDpxL9^0PR8^awjh4f%19HmlQi9 zQfCEdf$hQ+MnfQ=0;~V&d9Jhf=3^u2yB81p# zDs(_}WU-{xaQ9OAYVSsN66od(za&Ij|B=)GWh0l$yRIg;F9fH1{&6 zP2-n2ORdAy3NbY;wKHZpP7t-RBt2H0u~Mb7!M<^%+!Cf>6P#Q~I632WyqmQ=6Vb)& zWtJ$V?%*-5T`{U+SF@Ew124e?uT@GCG9n`EwsIw8mG}yJ!qjLR*SxrGx~*QLy*=el znu;(Z%*(ib1%xHzNn~)@Jm&Zm!9L*C<;ZJZiM$5h1L{VFVM+=^uc8bEE-GfsVC3V@ z``Qv^ypzJV)+Z9R>Eo3+%bs+mX0H@ASD_<`tH7&?$5}-X2GMRRA&7@n9`TgHSGK6D z7xG?7jh=+c5>}*g$-Agj6|7(|T7p^l9X^G+hNo2|q5eS+>NE79aSTU1#wrNgMk%;_ z6p)27kC28?^46L(?tn)Kyl$0FYs)CrMyW^U?P2IDgQ$lEvZ%*B&X?&*f2%BAJ4Zhl!XM-`qPR;sXbZOZ%df$S1n)|k>c!wr55wha0e6HR@LpvIh6tRTf z&`SiIz9+#HSeS7V=h)yMpej~pq|ee6shpE2DI^Vr#16Ny1*k=lB)CpO?M4yi3=BiH`vX!4g`VPyCL8=%5rP{r zK#_)>fF-5_-vLp!Mr02NBIGmXIOxdzz8XQ4ZoHR3J3<(+Hc@d(#oQ4V!zJzNu6e2{ zu$dqACy`=H*KJZX(|zl{ttko8o{5Q_lTa%ddy@7VHPSxf92RXrONsDqux$tbM5YED z*Sr(su^%)+k?lxH+EfKIzf7Ub3`|0t*dT;>3~5G)D_+q;d@eA|MQ~7IrF`&t)C&5? z*A;sn$cCe*S9e7^Q5Vv(Po^=PL=RgDKiBzrH%0|BVl^oaH4{}^ONz6ZAziqDl2l({ zu9>LT1yOoWoGdjG5Cr2l)EqMZK}0(HC0JC;0EWD?;vTa?N3le&ID9mKW=`=istYEN zu+P=e(cEgOKo;^!1eAi_TeD$t%0P+1>ku+g7FzCEjxB8%S+k3l=4qXlvT|2wX`x)E zCC0Mz(BSuGl9ii9=yFsF1&~#Gjy707dFI#U;lhhhJ@xk}mvk|!UghYdfl&J_r~t}$ zp;h<_UYc6h%3uSS#kH>GbUIbXwGfgmi1LxD6KOf&%At1P5Nwk(Fs;Xz(1+>v&GINv1vcSdYNobxfTMMGO;R z$>7(ejRg~nB}#U35k=)8if9lgI*%b#L=j;ajRNYh)8NrjzWUe$_|oz)-9?yg(mahg zS|2nD@`HTB*jQJMVV)cR*!uJ+iFn38=Xxj;sScbh)Qkd3A&|m;4P!3UP5tNRd7i3I3QvsN~ zNxKM5%jxQLKX|<+!iFSF;PLd%h zaquT94eRKyo?`XsFDB|1`;;Uj2mf%3uARz<+q4c!F$`>;c`5QMxRRkhats7>>Pmza z8(yXdBTDr@l}jVyWu{;@G)S0RY><>lP)cDgYS5N}9D#1ojEHHKPXy1MCR8DJcwZ1+ zOpCTnUj|%U7%dRt&-#JbEB5x!n7v9rY@NbvnM9F3^ZU}o{HlL1a!tnz#Yn4T`gy6q zdf|AnAT5gH`GQY#e4!Y6NM{Rp9p}$7=Y{5mIe(;F5^Lkv-zZgFMaWgotl_DVQ%G)6 zb({-lavY&Vb>WJqg&Zq{&3+h4^^LE8<0t>-k!tC`8}*cb(yMlT=DB9?Z}tku{e#bo zHScBb4!%dbgReGEd_Rj7le>ejrrp7*%Tum~UAfWqwjO2ir1-RS3L+7BkG;WHe}KlQ zbS@v%9%4f_*c)6bQ9#YWs+s*E|5>Ry*e-H_NUrdVMZQaLO=Mzp}-jim$h+3 zIWUUyhruiTGq{7nAkyW0^TtsSof6y=(t&$IL19dTd%_qn1%xT_6LlC8(R^8^>07i~QxCFy?q{6z^kzj&OzgXK|%ps|bB2%_zZ>yfXaLl>Vxn7Bi&2`r9c z3>H^SpkBXwSTK(gQqcT2KaWIkhFN4avU{|8?X%F&R$?+WmF1G?4BMN<>1dcTeC@eC`K2_sco(&s0U@5DaxpsF9?sYo0$6D}Ryb^p+nPbo^PCo3aC#2R z?+A(nO9f&s{KdWh5BuZ<0p+K27%%?HE+IwA|IA=FVaOH1 z_A$OdpYG=t;Rzq*0H0x2u-Nng5WU_fLB18}sy4ZtN2(06s3IXGyh*?rmYH00E65hN zNJrJp6Os?YWqyA&?7W%Vc4b);(I0lT<=*`YsiVW{1oElwF^r4efxRC~Jb`f=I+8-?}IwfqhQOy}e3naE*H+_xZF zAE-fg`vU{Jb+|0V;~{RTY=?G80Ijth15en&m?2OAIC9xSe;&VZ7~ueQ_X0qOT}1J6 z7o}%f{b~bC9TbSxVXh9fRGclm@eX!*^CTmnf-8=T`!QQqj>yBW$W-;nq$OjeM<4s9 zmT9pK@yf24h^SjM-wkq3RU`y1Zs;mH89XlhGHa02i$)8zElnJSaLSA>mn@UUAk_7U zIJeSp0;OU{*%9#YJjivzuX#kpGM;S(7jgWgzNA`YJVU!2x{OQn9#G~F^n=-FW^nf8 zDE!IhF{XVKvrtcn79=3N^ia%Imw(`^AwQ`)FS-j!P14w(#)zD){^f;Hh^B zkWWitfHyu_?d=8qTO^56iZfeB#G14_excZUfD!}6a79>vL*RZZe=!$5TokldSRDup z2`eCM+&8s9+yOHRIEw-C4R+G>)a=&!n2HUDsj2qNF}sq2fmBs4R@`c6mO-5c5i9zo zNX>LgrqTVVL4ibd6V^j(;U-|w%}CleaW)bJ~^Q}=+_!8F}wS?Pp?W2 z;v4xryh{nfn~auI4x0Kk<&`w5K-uE;OQp=7o5N*R9SxP*Jg3>YAG7w{Z*5p?Qp;F>BUncp`m6qXW!jL>a>40Pq;%N4;W zm`C`Ipn6R+3{cZts6ZF{6qM`^88<1|50Ahzw#LQXVIMDRzUZ{-ZRlOy3-t{-w|Kb9 zgC=&DVg@HWq7K}pRa|uhYbs1NDD!gggE6G4VBIVrUU03bvW-*>yiClu{J)uC!79*Zad^k5IUc$d^ z!=eyOrB$y;Lr5jNkeDmd5TxAH3N%%jaHF3QGZRn3wCAC0@D+tg5yunwPnugTqA=B} z3C7r1WNFkg4}K>d-xhsKmaTX>So=V>hLQ?b$yU6TNw#jYY=vjy_?24Ewx7`_nuD&; zil&dz%kBUvn0!u7vhERS2h#xtXgC=1bGI{yr5tV4y=7uD6mwkjg$+Mmb1a3^1 zwBHOF`X_|j%*kSy7a)aXd>lvyNzE4!#F9RyWXCk>zCR@2e)~f!dqcQYS6AmGa6wsk1>7<0xLE zn^MGbEx+!|mT(G$MEfgAk>wWfJ}G4v>XC6%T`)gg=cm~Faa{sos!MuBX^>Z?QeNc> z{Q6IJ^6z*uSEl4;G9|nFGU5D<{;QCo0yI_2mB9ns3NsRRC7$Z!(^I`JED;S?R=%`! z%TAOSgyaFbn=k^x>;N_h^Hk14N7;cewR;t_#O8w{OtcE-Xr4-6v9*0%53S)^z#9Q8 z%NfR5V)2SN3`O8M3a@gQk}^_g4hVhWxvykvVH>TidZsxkDrn|7)KmiMW1=d~*RiDd zwLVR<@!*TpS*ngH@@G>Zg}6Wd%FH^(808Vm%9{rNqgV~TA1SdXrW3u36~OO`>Qw8J z!pOMvbn6mJ>(YduX=}vfL-6M^AnhKiex4EI z!BoU$r}|QR_^8buzA#K3;GE&ll7P*?y}vJOT3&N>?X;=-gcT}B>zP3ym>i(z6IQq8 z<74PnZV%tAuN;GUsSHbX1-EQRpCOOwG{7b}sSEjj4*Gsv(1Rpz$=?9S$&1l)S%*I$ zp4iWf#9)U%VwyguE1ejV;d5_79Kteujz2+>k?DC&HQyZ)<~zhJl5lsL`>;$ita)7T zEY5baEX(;n>&rehLUhWq3bB9m92kRQTN%ZgKnrExnZL=L>kDsa?m53gFm4=hfGMY) z0p$ zmnx|Bt>Ta(h(JK>W;QoP_ntv9K!GELJCxYu0y+Z_@6g48|vSDA0KS#ur z(2I)S2m?k`bC)_oIV~CF5hoOd_e>|v@Gj1tuFo8I*~7b+ZtvmtiTX?-d&lZCLg^|3 zA0w*BpG>dg8MZ&2Fb67}+hl<8K)eJ_BVW=J(y%T=_-n+l0W6LLwRqNFA_gn4O|6P_ z2t?O1w`1!wZ&4!kbC!W;LH%@5dK;AZ^jK2JB$>)i>F;tXr3jG(szpBbx{i4FUegi9 z@>LPGN$bx1W&NJ{aQ2K?%MXa$5HY$2b9h$Q(CogbV|*UWU?&}XEka^(L~s{sW;DW! zK(F+tZ-uEQ31PvlHTsTW8)$57>wssfdhBwmI|r}jT5X`+3qAP2=hZQpx8~qnz1XXT zyi0QcHw)oZA4+T1A4D1) zP%M-UQQ@b3@zWh36Z~`+2ly$fwfO074lq)!e@y|lso}JlskyVDK`~^(c?U3T_~6Qv|(GyGMBv@ zUq=qniqy2kS&@_GtZ*=MRv7#{%31SKQ^nCHV;&-U$91$eD|coS73{ZY-s=jmAcTidST2C3gpQc9M*-s&6UDh$L)F zMra|}Rs@plzm9;5Jh`Y&QyCRomTZ}lLw6KeGILqV6#$E2i#1eR6Q9B(qw5KR(z;!W++w4n0Y(r_tWms{2$uIGm8uzSlNev#uz4s^Fi>}4BK)yBZ z$+ythw`1^2Vl0^(Sh>bM=7P62!@Xq8Cft*Gp?LTHD0A4mTyC?2UuMK2EG?l?0uVmN z$$p|ixTM|2vg!|iM~f+Id`Py9|9kR4UUKJ`KKFI*?3uVDA`0)Y^XJ$*(s(YssJ+Yd z5w(P=<<6{xKFzyN@<9Hoy0u1#2XC-`0mkf4hP?2j?lMkcqtG7K%Oj@Bd9j9(KC}*c z3~RDB`lZU8{uYh?ZCbbuM!zk zF`0i3=07%RrnvnZg!~Pe|JMU!K=2^sHUnlai`Nu!bkGe=Dp+p!Dj_FHYz6BtRLBwS)`$CZ=ni2t4p?s7(72y5Oz7x5 zQVt9DtuABipdcVh%vr?6(Tug8Q&47@)#+g;a9$p?#vT{DC|DgSZlx~u?N7LBh(rZxq`hi>ACzY8@U0Y|NJ#oDtv|w;ruy{6Xr9jZ&#Nx!5 zry2n-C(oGDX!}k|<2!2K!MoNqXb1-nJf)39Ko)z0f8@t-=1`Bd$A01z9>&{nJKYR^Vgx8}0Ld+?*5@Ap~Q}Am?MsGzHvfk|utax9SDG zf7WgS$M;whoHtF3B$ZHF z&~`3L3sNX3T9ABewH73W2bY}`9<-pn9MFP>9MFPB9MFQ^!z|B79Y|YhK|yf|WLwaI zYz6}>R=bvfuP%W z)KS-30?8X4h&^l{OpZEqASt~!qyrJFA=bM626Uige0dkAjqJd+aXWC~mSA=PNHO8f zmO$*N+raQV*1NvtdCf0wCh6aHv&6(BQnpgGP)32Jj{Ur^ywSRH)>mF{T{+_`uQpe-63u!{fgk_Ir|O23rp@6VRUuPEn7qwE z8J}Dh3Izfpp}CxwO&{#~tk`tTgqEf4Bu8tKM?s6aO52$<>5<~rWF>$BPRnbzsLq!AdMW8M@F$wPEShMss>6P0-Tv;1q2tYd6+XLl)e*(5563n zlL*kkKR`25tu>*m&FSPb&ZUaxUd^+=nb%%o&W|rtQ%Fj%2HM}Nemvh9y@ygZ;BL@4 z_YOWM7O?K_6KIoIfJj%tF;Y(9f78R=bAewg(P%Ayop|o3mBP5~p$RwM=r8~txY8Ns zjCUn2G4Z`v3I!GI{srB#CXM${KyW+=;cq}e-tNBEOEf-Chg|DFS9YFLVejFAx%e?U zP3?=$XjeG*fY$QY*a9y?y~8JhgUylX?Ch)$@zSd}df4v-sBhJ7c?w%L)aN49`wi65 zsL>t*)VC6kX42?B(j!Rt5z&IuhXoRVa<7+ zX04@6&g&!zWmt1whd{yrh0^)fciAExUn}4@}6Vw{e?*o*7((z8>q`^$yMa2WeXNrIXeux8F=eKh}>--MT2*Qn4 zK(D-6C=m6|_XoW*(44NCdT--HjT)*&hei!$m7}GGQj)o)gMNs!MhE?N&Ke!`J2-1} zP%?@B)R$=+*XoYI;T)ah*Z;* zT&+Emb=M9d8hvN^f%H@u$66d0SXkZ>;|Tx&n)MRa_IGO4IG0*vmW8Fg6m?Sb-Lr)5 zj0Yb+?%=cC zTcvG|;WZNHQW0+9)AubHzfm3%5Xy_`0`j*rpA(beRkTzAVu6+Wo6|JJYF=eIlF|)o zyxRy+e>oyR84&=*>)wSt#8*Sc%AAy^4^{Oy8|}1HeXTj!Tvd(Y$_^IjbnoELuHs?l zB9pvFm2m)jn?Hqg&^8aFRu0d!`P{m%v;wgcuXQe?w)!v>tsmZivs zl%U``J}L1b)$y4Ie@gHKGFH(-e|Z>pb;_U&`DW$43b6(1#7nUgaa4|%2%}O+LkQ7` zaTCNB+(e`DR5qguduB;BFMCG;&)&$!R+|2YybY<=YR_Q|siMpn@+)hj23yS9xEanC zkUuKS;(l}+W!Nx8an__H7;YFsQSK5SO^%e> z=9NWJkNQTjwb#tHD?!)TnnaJcIG+~r5Hk?>Hpd{;gj2@gzH&MVotq=ixgl(|Q*07j zn*ba|eYdf7Z|xd;o7h={DPrf|fSu$B*^+#>aZ}q|wQ-Z~XqJQ^LXS7Gh4I(dOXQAw zeVw>hEeP34AQXXLT9f!m;=N@aBg;QW-(A;rY+2>jL*+Xfg@cHdxhib#v-s02IbaL7 z`oO}%YYM962#FJq8CMk)Pf=bwx;ze1lEpTovoi3IXdOlp9w;>9|GK>at??_FbSA(; zuEd+rPlA*7COK)#EjS%HOoAwW^PLP=ih$B0O|HUMK!Px1ue^|#AxV`&;WiG6=J_`P zsaRg(wl$gLW_iH@){u!3AdFVQ0ruDR3GfR2XMUB!TL}EJ1RVHexsTRkoPAo;Uxt<;R-R(T8TYr-Q*n%Z$~SmV_q$TXDU!es0P?L65l&9 zn>pbJf=>XgSF<8$r(=}iwLohIm$U%yfh`WC@br{!NiMYZ!bV~T`Jc&7?dZDcbJJ7F@~?fx2dH^Dg0rC)S=&LR+e0rkR)b(i2qI-B-Nme$ zItmkEvj%VtKeoF4_|UhWxG_rh9)wv<$R6V)w#Bg;+nfy}WQ^TO%9As6`8w{;IuFVC zkGs?Tc_ZM+wOLCH0SoZ1nMz0%16D}(hN&nH%o7-jc(j>{DrX23aQ+le^cZs*R|g+U zvb0mZD%K+J!?pEBsS&D2(Z-i;Q8MFYRK+|kXzz=NqHJUa?L^cU^6EUU3D)4ZMA=$h zRw8Pr+$T&~=KIwPSiF>uPyqCDblU_|2p&7jXU9GEdD~;pZq5oiB$-tafj(n0!3AVg zmmjS15B}$XDzy-VaXOPzt;4^G z6yFOOennsnCyU{%uAfk$wyqqW7`LdkcT(kzBb5iv>qtTweo_zPtd7%=_z^aOn6=Ln zA1Al$+dneGN6ORG$CUTF%tNjs!mRDwoR)FI4v=u`YR97Hj> zGyjx0nm3%!MrH76&YFX6<7xRci87(^0H{c*`Ib*}UOr8QS3)0}^m+L-6=4t?XAei6 z2YJfozWr@EIsicvgN6mu>=H$(U5|kPTDrT&NSS8hR20Y4TzNG$PC3TyW zHm4@5Dp%~3vf;R2r^IDs%W+<(3`?2iyw*9Gcrqh}xga@<0o2v=LP4el13oL99DLri zd1(rP8@q(BAn_-DMnU@$MGc}$GYoi&*qY$dWR+$B6vthfb8VL&Ke39 zvv5y-EOLpz1h5fLWa(yb(y>GHti<=oR|@)Z#8@r{{~aQq+Jnh|$EI0fsBkF_RjRH= z2s>0-s2q2TC6&3TQomEEKiX->oxFk*MGbKABV^&peME@2M;3qfN@WkeQ%QG5cqB%u zK8hR3%nZwOU9BoLd{bwsE6lJbTURFQxN39fApVjY!D25)a+Om^BG%s8f)6CN#y1Fl z$N7Q42f+?FptTANZ~pVIn1a2}HGQhq;qReta2I+_brs4)>8`ZhT4{4p{5(=_A>4&> zTPtlaXAuc^!Vtf#8nY9lSgW*B5#!Mm`y^pX9kvjVCNq;wG{I`<#FB6-F0F(RFl3eF z6fs&q-o$9-)sHqYT2LKza;VxJi`%J3hx0bR0l{pu^7UoZX`ajYbxW} zT^=Mb=p}t~+!5JpJ0dM}{at3*-$f$(yR9$YaY$as)~ASA)HI2ig+5WjM<#Ro5qe|p zbcu=uKvvu~t&aLU`Mm?rbP?(_XTA@&O>^e+)|}-Ej|9K@+(Su4vaq6hYLMd(D|tnx zF_4#o+@`S+Y7EA5R!_hf;q9eM^S{gDdjN(d%rH*4`2f?nJx&?M4MoTzog8)ml-7r9 zUd-S-ji?!`z?}x4DsZR4YkeWS&*0znZ)k{Ml4MMmV(mCB#V_9Nk%3fH!(>WpcM<3J z2bJt&BN=J=HNDU_Jtt`w0%%OnNW&Nd+E2T!5mTVo<{4jnsF7#F+`2Q#^m!O%w58;C zXsM;#mr5^W3lFv4;dPrDi?Q`&GS%$yGPT=bJBhW-$6lc$1=cbp)-vxcdJTQo|Ckik z*;T@PQrP2D9a9D-lm&4enr{@~sOPLOXN zriSWg?gYiKu*)@LX;q_&#@~q|?cWz>y=7)Lws~V_Y9pXFX2F2;0a}yGWlp|obCoge z3Zvkhm(rMVzlz&8QeD

2%n(V%L2>{af@)~!*)hIqS}4`%F(3^E)&vdQ7vUgeAja4Y zVY5loBCfog3L%7S@>k9yb6A<8=t20LQsc>JJUm+Tvpr6?$r-ai|0#1&IsmC({j2Qb zbhocAN2*y=67D<}ins_R+m4PFF`D2}()z$8UJa-U{TP#|WGhz>MbUU+e(>Uyb|jgz zD-k?WJU-Dqsu+YmcUaJqE~l|$>N6po>JQPNs=2}XR;Y^!qmFx=YkI{KwM{W@6J*~q zo3R=>Gx*I#O;wP*Qk8$wez>|9_qx{FyW5MD0;*V90QYVVTD&z9zntU&1wo9J?7vR+m9Ko2*O;R)Ln&G0U7jH&a^P0E+TDa}66_0sDdthf)lJatn2t=W z%~q)kvJ5X+Ns?pAJVYx$?j-?d zb4awhX{jC69fVes#1~r>vC<>yYi5`1{t(4h^m&?9CQjN`Z#I^<-;8>LzB(p^&|od) z(&jX^0`jIxlJIb}ZKTXdc;U{$&qsA?zlFakZYO))jWzyoE#DoA>78eb-{pN-vQ@&d zD#{KEyQ4i{sPes!B9nkK?NLaBL}X|$SvBZAw>v|N+Zi=TOs9s6!om|<6jq0b%}c>^d-$YMv<%Kxkc1c)0u z73CH}Mpe)?b3ADJg~nhhTi|p9l&zpL%DJkFbEfFmPjlexQ)TD&&S~kBtP(2X7+*k` zcJ6mR!Yz(?+Md=?yPm}JQ#!(2DNCG5N!Kz~tOkv)0`t}Rc9^e@oIk-~&w=7m4mhbl z$$>z?@8*E_>~C;Dr+kD%|HB!%_}-UMIvXG*e%y2id9v3Cs%pM5;bGryPI#9)W0Xhm ziAm42%yRW+vb#cJ6GgG1NW!Q2t0_teefqU?(gBu#`uNo?KsabTdc*Ptj~_S6zbRa2BeV2aunD9St#C=qjo zwisy+e&fa9mHDc+Lc{n|Lr-AWb3}bOhh8=m@>OuH&8q zL`rak94_k!k-efLYW~ad{3RVBu1h+i0A19P43rBx;)i=tM~LivJoi>&5cTsqhsMw8 z$oW~02Z^E2q<8?-^BqFX0Tr@XI}jNEcLYE=X~8L>Br7mYJ77H$W;+b1wlI5boTdm8 zGfkOJU*DXjpwsKn6huztEbU_B?V+G0Tp(>xrojGjTDl0sjkF|M-m(!bU1&?Et^)}y zowi&}OW&Mydby#ce2kW&bP5S4ir52pES;bwWbPy_wWL!d=15D^H$Y3Tb}&k#bP@=* zNjh0U=@L8}3&BKy3zINWhnLo89nx zxbNUU$wpbw4y3OI?!eybs5yuMA3J0%0f`lJ6iN=s*%Lv;mV6q;h|(=Gl~=@(x*Y5a zXi4_z=gP&P6YiDG2+uhmd4PEW=i&)hGpW4_;N}IGgqajf$;=6+^qQ_Cmd&K(Dv9T2 zQZOYmDVUO(6imrX3Jt+b3Z`Tx#krZ(&d7{lf@VhAm?UY9`DnZFt)s~&VoKP%Juo9% z=rxsy4f3a9e2;Vl1}? zNzi?++}c*IU(g;|bnN*YOyYPhAMFSNUa8_O{o1_rL=F}HvoHSkx3PT%43h6~|U zG+RW3?^4<<8Iz_IZHMGMxX#cJcm5j?N1K(0sS8h!JF-MI73Z5awU(LhjGXifo&j>9 zLyBjxQG_UE!IY8@K?!I;wT`uaF>qzmJ^>Po1_B`}K^iIxc9NmQCTOKtPDYSY3tFx* z${u`aqZ^Yhgd5ber}EK28q#-!sU$e5o=QWUsbpW8IF)GoDEDGJsQ)|}*iEk-nBBk# z1S$5*9yd94rg>3;PkND82>Ws&)MxMYGAvI7u;wl3YV?G~Y3&>a9CG!Cyc_HX)fDN6 zJulcy1q)1wjtWYdHV!Cl7I0)B-OJN#qBxKbldUCi!r}YH+ldmc$zy4toKX}&KQ0F; zh(Mmav^=CBgQN&~S1oq6^5VaGFJn!MOk@3pZ%*_V?QFcixFAx0SuLLEFOI~``-{`@ zTkY>8d}pfOM1PTji++pn1>wiw+b7$093SxZjQ4k@>8~S> z$M6AFee?cOy7yb{FX|@U8HDYUu(ZcnCVO6i+#s{N%tkc|1#nVjcnLm1#*XM?jMKtG z^j=LAQxyz}nP`Xt8+#lG+)7Bs_G1&1*0~lC2#xy|fdGPg1prb&K^_7U?fVH`PKkP^ z;MKF@7=dSrS)n$GSs{X(6_H?xv;;ov=b4;c;u;RcGFq(|%|_XJS{%xX5v~ZlDuII& zF{ZpxfNKtJU{jJvV9`QYU{(uGyiUP?keAj@-jeo#R$*<$oSFtC z;kZ2YVOmGK`B~-Ps-4Dzf!^_gTG)jGq$7&ZIUUh+p4AZ}iR4EcRnO>%5q3JBKdmD& zf(^@Dv7`_<^?7 zvflSwmP4On7aQcY@2xudHc4|WbVH_JWR{tW? zOTUq6$6sX%@aXN?U;jwwk#hRB?4zh%Jb6DpP7WWVz@iqNp8VcJ8pLP{m?${~5R_9v zfg^!lxQCswlFPwq4+Xoi6P2W4j+C$>U~JKed^H-dAj6^^n+FjXsq`L(OWZJ-=VUk@ z@9@fH-k%{dVx;(3Ks5$dwcX0im5n^XHfVUcX1KDpyi zxwAgG`%t+(o=~>kG~nSLCpikb=-GhK5fEJF+Kc?I{(vvd)^oJ$!`bV8;&wXsk?h~= zHztT;63)N(82S1rU)opd8IB4Vds@e5|40#2Pw|tJlU;O=)4F^L7c6_QliqS+9s~6v zswL26Ivn&kx=GU^AaliGkJ_P8SKvJ>pxOw$(ka-zO{W+&Vfykn^U>}D1&&2++jUcj z_W=;A;TQ0M55PeLw!QvU?mnQhq1s{Lqa1#a(NGC=rx!J=)5Zb5Qtwc~ceVw9^9$ol zFx9ssxp|`)L!FCL!X9>njL*ze|79DTY+ZkXjGxosLIirC8m3?1{f2NvxFMUBQL<2B z7|aG3Xx%~|X4^)vL3a&qFe<~P zzvD|pzjA39F8%kuwB}1Ug-d@%zovx_Jhd7w{jo2Ze+j5)c?;aQA`i z-%3K$^!@St@+{qeVy-R6!X`_rK;&rq>z_QmgHj(3X za0qzeE6NacLwR|x|I%+{gKubW>g-^TxrX(%oA+j0%6`^De%jSb&G&@s_n`^I<~y-@ zVg<92Dhgr&;*x};iobAFO+eio+|H+2Kt%W2mE;%xX8H3f!|TdZ z4K=W73dSLzu?;KmvxJAqWWNW)v1o?*oI(&iA_~6T8E&^>%4Wap78fIHR9rB3I6@GL z*$imG&qofho1kfECVq{YOYk-5RP>k8v%nvHvMUNCpDag#%TDZlsc%}tN0ll`JK(TqNP$La7whQwNQ>P<{%Wu^Et`~M?6AIk3B-bSso#2F}SO9 zOlpp}n}9VnX>w{SbM)prKP*9V9|SL` zUiAyD2Cg1D9v~rv*=AsH_9D%O?NSDRphZ86wOq*tacKYz#)w=>t z2R4Y?sCxfn4<210D9Kz_%S1EbBTU0cTTDkjHiDOqwLHdJMfFgKsGdB9K=txaE6pzY z$Xkvq?GuogNZrw8`?=e#nv=vf>E|K$QyXH!-DqJt0^^^E-QaZw7`S(mEr5p#&3mHH zaiL^PEbtYwB0|sOSCC75B_PeZXau=d^N|pu{w5?-oq_d8QAFxp3fwZRg; z;Ir1^Hm>GRalmFg!U03=Q4aXIKN*ay04-{`Ybc|xXEtnKj$@%UwUbh_3xJ@bAT_&T z8l?YtYNfg+K{jrz&#SgvSH+DQtU;1u2g{BLak^13^MNRqb=&hy=_Jhn;`Y@aN6>4- z^c+`s@aI0(xOG?B%}@4xv1wTQe8+}Y)N`ct6g%iHbW}F6>EL7w(ipmF>``L?-s)P2 zCW3kNgPAWZ7Z4 z?hJk%Cu4Qe+^{v-TFR(<(3By+RTj2xzm`aKxUQ>C`#!aN$`yuE}nz(>pI*$NsKZq4Zt%s_B+c~!h@ zxYH*KaDTZK^};GnJl$clMfpW>VaU^}yh)Tnbmd^R<26uLCAPXeCvr8>vUV#&)%}0* zf(mWCA{UE{-Et-52sWNmr+0q>L&0-Li&TB1 zl}~6N1${R*0xQXwB=uA;Vmk31*a2P!UM_oV#W)Y+K-_4Qewvb8&GQdh2k2Mln0sY` zDkF1m`X=p=8P5pav=w4eKKlIRwT0konQYNe#7d`FR=mf&(QS<034G60Gh_ZkCEq=z>w}x4Pkch!-M(lVYv+_#ImdWXQUsF%zsJI%I+IPew%U2HJ-jdXsNhD5#5tK_GTPRh-d@`B352@YoDMgb z(_sLw=k$YNPUkhJXd?5swtKc~vS+t$(z89|J^SE|^sL;VXJxBrw@viy1M<0mV(Wq{ zq`ldk3C>|MP@sRwYnf+Quh(+Zvx)`ccvc}f9Eo|NQAInl$j_0WERxO@sfEd!=;QE+ zTiKhN}EtN@DTu3Sk5MCcFTF!ud{Ogo#@2ODjy@y!+7LN0sfR zWsAKi%5k}*U+(pvAQzM}uwMhpE&IskYjSAz5gc@rAI^9qk_go@$L zg38J;!Nemmntg%-8#l5L>%cOX?y@ycn!mT@??VpJ!VGf+X%3@=Z2^6De1(;$xHhfw_Ib zBprkO??rB;KXtXUCoJA=hc}Li0;ndAK_S{ zjq(eWS_o#Ew*hqwIr?AP22^!bs6HzANk20D-b3V?OjP=Nt}{|A{35pc?KdPBded`{ zs@QMH=uW?S-IjG2SGr3cIb`^Q_Z1kj_|%&-ud$`FzXT!>5yHXH`c zC=n(!>(B?I*=+EHgl5@0PpmM@pA3wGCU?4+6xM%HB8KkQWek)M2!Yx|mGkFZ7T#v=?rSZ`^WFJkyIL`Jcqp3d| zO~6UET-0p2&SGl$3`((Oc@R8+$d>U;i7m515MeFGkA$DC>137}@kYG1x#Q^sY1gfD zAX(&s7gLe-%U>3x<&%+s@m1=Q0mQm$Oustq$5?fXPk`pdLkIAv8Q}+b%BAk$N0U;D zAMI02as+_cr-JN=p1|y1-idoIZf#L>*KDTAZi9}Y9{AOLONwiSxKTx~| z$KyLuF(7X9!`UO?1fP4D8(`K$9KfuP$sagfBgxeaQK@YJujYtknI)F!>QvU2uFDpq zv$JN4(}b}`Y5(?lyMlS!yqzGr)aWo8k9h~cx5*|HiDK8y3ru~kX7zFMmZ zQE!OC7D*_zr&co3^QY?PubV4+>b?0OIP9oxG+GG`JLY>RPmgxvMSSJe-G_%uNSUq} zGuVJPzd%X*de|0%r;E?9MEOiXG_XYV6u89Cd8A>dI-kjjg-{3UrUw7F8x+6s8u^Iy z{`hN=YazZ`uBGs68HdX91FI~Yqj2)`a5=R)qQDW@nqF7IvhXmzoO0p8`r%nU{Jje8 z%P4pzfx~;tvVXN_MQD;!Jyj0$-0GYP%;6>x70OeeL)?nxArLFXovoBJ{)O8{8wuV0JxbEhKP$uJ zKdURe5{?pboZ~@N9xR}oE*I0t7_3G{;VDHN5WD^$$_Ir;Q5TeparY4%J@CXWcq>!n zHdDm)L!;&3{aECLd7fqNNAiG;f7{wT%0)KX8otiT96OB}uG0iD%pESLR|&iWtX|63 zu;{vq!O>O?(mDHFBS?K8kP5E#^MF)vtgLa&i7@D8 zp1GR|4GtUP=CnQ?N2YNqW+26VPET}kdZLTdn)Ox}r#0)XE>4Rjx4Jkjmfh;&G_%He zEos#=%?Vy!<>0D2BV}qRLOy0{kj!&If;&>A1}CTU@W*7)lC3{B&!&l#G=SD!O9jjujuXc}LA&d@Zz`kYua z1^xc1w(OM^|@Dkq17KuQC?|v7*mW3tr1bokPG#Y zr`hxUFi{Ir+WTD&DS8JT%(}LSSogf}!U&;`KN&jx7la#NgV(^cWFV!3Nqd9?TIa_& zy!HQR7w`Mam4g%{dWZ`w9#$9sm#;-%r)fR|Kj6rT=9fkDb20ITMP`pws~Yfj?D-bG zCmxgN-W*2BCvYo;vtj^}3>WCV2foc8E_>oOqaO55@=lyoSAcBMyDLBn?dtpE#56xa zOyszX5!3txF-cI==#6he@`t)GW5hlXVMxKzwBmn_pYBc2d2fQwdlPito9J3^qHB&1 zZ_&B9v*A_ax9L0vFN^s=xn$v)>eV^BDn#|M{vW!ToNF8?XA>x%!lRl|23k}6q9}fV zD|lHHAJ>s8nNs1@3Nfh5R#hcIej2SEoa3>NxkxLE76sEK}rZA^M>hn_PEe-|# z3RCL)aLkr1Dth8PfkcwJkGkYJUPSvJ5`|!QDmOaSDiT%@KWts$aW$<|E zH`o-6TlICxqy@OArqPx0^RyxbCg!EWJW3UMpvrTq#oh6?@lntG^e zHAR#tVgE-)L<3N&7uZpNG09i^(OUA=E6OeT+E>q8^0lv?x8!SIkZQ?SxiUDfdoE3v zbN76-JvcXl9z1{}+$Dcfx%~@hcKzxOJC|^mCMMm5NlzUvyD;hd8JlwqXXQn*a2WP; z7GIG9@JS?um{S+*qW)8(wso5+vD(&cresb7>o!v|r-5~wDNzky&TABKdYx*5*6lMe z{72~=cBnK$4u@grs!sbx=Fw@X|B8QF-HifBV?*8b*uZ`d!gkA?oQKkv?l>IMiqJm~ zhipiOKqepIn_-0dIP$*kfeV%@u2=6r;K$V8EH#WOz@nrF-C5 zkCq<6L7H{WgO#c9r|?UGV%?znQERL$4pW_;z%7)&Vs%8Qv1ihG2c2dn9XYLSJL~%l zpi>V30l)w|%>cj2f~+t)xEV7TIvxE3oQE#UV-S7`Tc=a!S!8nOF^&JL)zM#&(3cEn zMpQ*z{)d}C~^Jr2@~O%Dug6;vCC3~ zCzR$N7-@!T$U|c-X6~73F>_~!w3xYPrp3%XGc9KBe32G2cL;2YnX`~l7N3ZNQk*B_ zAvKrnfbM0$(A=SWk1k|`uPQ)erMjHq`I`Isd-DER7#Yy;0+4;}S#XN9|0=$+Pf|Y? z9KX8wL}seu)1;bKXwSGAF?Nx9c72~kusC7_NBgDC%m&MyOe@}C6na&pV@M@9+3`M{A=`lWwT|_u8+t7Tsa($G`RAkT zyX!u9DL_3ci*Vtjo=~^s@%I`69)I<%y7aobNoTwUtS-udKPxvsF`?qiLo`?&DBcsR zJ`|GhFx?>N^`IBO)Kl$SpdRu|ksazUW4(g|fZosdKc`3aA4}wGTxOADAK%3KEUWeB zzn(e4qt&COOGGTyR%WN zlqNq)sc>SH?qz%eh~82hC)tGAl*Iis4)DN4O zsSCC*_4N@@(t~_0ecGQo$)_GI2VV%|lhNB7{9V>(U5_Gw@Zj&g`uD!{&!7A8Uwp$k zD`4;h)HrWJP5SBJC+YiNMXZvCq3Q?!j~dyCacEBZ6^qtmn8$ewhD7TUxmt4Q z-v9=t$!;*P!MB8gY0_=i7z3AToP4J+F!jS2n7UvL)Yn@Wm_B_?3|ta7ilBTAE*6Ql zS4|(P{-8PUSA+qKfs%89QgMkfNuS?D*yi9iya)4kMtYa`P=NOngWm(~5h}@t(yx91 z21Z`1c`m%ctd?+8t)YrnSO92s5P92BXjnhJ4wZ^;M8F$NnzQ;GZO(p-F<{x%AzlYB z6m!^wV(H1tiUSsft5a|&^u+L<=b+V2{4#oCx{n$)))N>^tEc|%UF=>S3rxp&omMo2 z|VW!!iZiINulg#?RJGU)_!Bk5S-ClVYe%U z3a@B_`%WRy?DAgt@N9Y?8IGF3`?IT9+xjrO4$%Z6EPgno2FcC{=`CeTOK+C)#-%q8N_wNb>N@85g!D#UOL~(VMDJvJ{AHEiF;(iFl-`;TN$)91 zP)lzmgNwAZ7Q+>!_e^~y@y;Y!<)`Htr1xz7%nkC+sq0Da)Q>=#HC@WSNJdS@BX~v+j2zNTu0I(BF7}UOE)BmUhiKS>ox?5PW^nz zP0}|npd(kqY90M<@TUa8RtKOR_Fc=CvR%L)-_+(4IPqBbd8oSiQv`JFJA2A3$Y%34@cEzNr6B=$EgrD7-S<) zmaA^dc9KN`Fjq(pv15l4XkO1%l7v%k=ka=Sr$5{g{6WwL&aZn=PR|#36bJu0?tj3- z7tnkNg+Y!DGE9r0O@-@^gd$ZB6D$(zK-|ao7sDnW*J+CWY}^zBij65?QjKA(5UhUx z!W_32f&~*U%0gnugjXvOpEQV6uX$l8ukv%{LMYX_Q>j9ib38X1UP?YE|Ka|H8QOFu zR~3-pL$2RSn?z$PX?{xUC@vg@k4>MWv@2f=&83DG%AE&@>swI9-b2*|@7sc5g=;(Q z=zt-G0{`J`CyKwrwW&lB(k0M8m9D}W;Y$bSA=>yMf*7>4rp^#H(oTkIx;iq+%cB0j9;az*GV{w~tp>WSghHq~$&9gW3Vy_0~8v$BH#Q>2ie z?Ia1rke^gKfn|MiCcT!hP4-~?h3k$C%Z$*^`9myN;_ua#H;Nxxsph|jD+}eyA(Dxj z8Bkn=F(*y+Vwh??V`Edz+_mPSo@&p9XS_AXCm za4&>B8{P%2)H4-`n^)jBAj8oa@6Rh}oGZ9jque8=`9KJv7l23klK!FeH3SyCq1z_Ei5Yk=(cssvKww;m4Vf&M1Hh5cH8Z5gQZEtG2 zKf_edRj2U{#R!I41&a|3wbMmlD;?1gU^_?bMA4_jSq=jcws@LZj?*-237Z-+W7CYb zG%?Lkj;HxN3nt(fXc_5>eEyqQP?=z+ROr5mIYOv+RVNi~!V8f_i>VTJfnaf4>#a*6b6iHFW73yY-b(DhMLYjj@T0hxtEc}haQUKO=D#}Nvs3F ziFM2+$KU+?ZcU@gN4?!?e5%-F8X;tl`u}I|U4!hpuKUjOxP4!JyK%bFAe(H+I`h@o8khHCCOfbtAm;X=Johrg87oY1}(~8k<6@ zF^y+gm8z!^6J&B4_wHmG_wIZeACrjIMnp%Tb{-ftxcx!9NM%gblK8ocWR*< zrtu8KKFN&?c*-;~!YiLfMmuF1SEf!Qb@-=oBV!BH+2qDEq>R?n$Z#j8ab+jdxU%zU z{DCly=tYzVhmX8fZahA-$uypwnViNmc4y->o<^KaP9p=JGL4Mz%BPXhPMJmuc+?$6 zp~^W5)25NJO`FEkGtFsaxRcX({Z6Lw`khbXr@}N|i;hE+NO5MU&BoR4#f7*h^vp9D z3EJMOhxegv_@G2~wQ@UWzq;y*>=SYo7x|PWmKEeBZf+2`8s1~>)@>Z!Ugdz7EFaS((R!Pcs6B63=YLEvvHha$gV8U?jU z3w~z*ge?!W$&9W8Lq#*i4_Hk++;^a*FWAqGlvOMHuF;~6FV1SjlzJR2HFP{@Dn;s` z<$vt)E)Y;}1J>M?48$4{eP*)ST-FVlZn};mFr`=qz*)aH)1=fgyHot=+2W+?d5pvU z1_%EPQ-f+zzUn)KyB`qlRAMaPPBSfRfeWJ&pkl+9qm%~jQa1b7_K^D`A5S8WIdZd}eJ~>L-l@ooz=J%17O0vhPih{6E22KZI&JQhxjfnb zeX;+K#Qq=l{bQ6Df7Yu9uCp-0!2Mn9v_**&E?x0ZnMZqhAM*-h$*9%YOJJ#ire$q! zhmSp9G{M@8E6&P%l*NcKx8NZp^Gu6%1-oS(lM!1K#}q$0N0}l$jLEaWL*cAgI`Z}% z%WJTgwxJW>(gAAm7Z%W9B|EMqtIqwn*4HkIqx=Y7()ZT;6P7sRE9do{=gu|m-OVjp z*~f=#q~x1#Lskq;Ec4;P>GD;9M~_zzcEq-`-@x_)GvHq#R6>+alt-`fS<+j@$Ly&L ztr(_a7XYN$305!D&CAQ0|81v?8lJPG&6wr(IT&0|P{~%38oGC)SmMwVZy|e zm4JgwgM@>3qlkNiuZXyZ`S9}UqkM(&?yE(ddfZ4(9RCI)4f|ovX>|`I?+w+>D$UUyY?mPGD&YIc>o&67$Qd zo$}Vn37*8>6&u>RgTVQ(|a>82ltl zG3J-ye=wjkcJ@?lJVAZUK{iZ}+HTOB5uK6hh@#eSj=4lN77}Y~p`lH3R|Bdph`hK=c zS#^sYys*n{VG994+-|*7o#@5+S1-qVcx5aM4^vA9sLu16byc;#H&pZ4@>TWvcyGuK z0yl%Wyda~VK^Gb2jxgY#@u*?)WQY>JW~pZvRS8`10h-eh=qfU;37Zmfy(;~9 z@zq6|qvt2IY6!58>l0~yLZ9;MXC9<{)~9tvr^oFsX0!iX*C**WJaUq+UWO4lq3Zi< zeQwB`*7_vnbJBfDb|^bkBaFiTq$v2<3)wmxvQqpMi6}J|xmlx+9C>zjMAm`G022s< zf$x!#*c0rNVrD6~M>#beX{u-nsTM5R8w#-GKdn9OtlS^hCuY@S`ecZwAUdt0iueKo zM*RMyi19@GC~y)P;FwYDf4GB{X~leW47o-J;)QRDe_HH-gG}qJtOYKXLNJo@uOP=q zCbi?G6)p;!EIKEt;{-sd)8eOEu0B=?K2;-7=`R79T5}VAY?{szh#ruw9iBP^vh(c$HIF9LpzQB}8ROwaCv1*&z98 zeIjQ_aFYQd=(-zX6)~?S})uQB>CvJ0-M{M&k09b?fn8wtyR7Et;j-(GIZ} z_1nd-e+jbFoVZ!@^MW`qdH4M9=~Ypk9haujTU5{`)vv!#d*ispO^gg9Q#O%l&aHU! zJAhrW+D7aOSJ8jPaJmBQekNcSYWY^c?u8n=lC8Et!!e~nw(5XoDKalxqaM(f^oXZu zdn+>EaO6bUte3h>1fPzBEYbu+5YI_;LQ`k?lyH7l_ql#rpGdva`h+G=>628CC;aD0 z`-DGDXg{edC!Ejdi}P0aoNWka?w{?m#d#|sEf%u?`IQUl<8F>8gfz)II^Wz2X~{fT z;Yo}X3FuS$M2bD3PYqhE!Jth*cidn{pc4VDauFkD%1dI+4reN_xUx{EdnUVks{g_Y zuXZVt|JteLv+Wt{)FRsUEQaGTd48^1RNfX=BLK+ukMF%}a^@(V#t4n1;4 zyoRQ6D96faBSB3$Y6ul|pGzw_jRYRFyrNJBk z7Nz!3jlO&64`qS*RV(W11a%%d1yi7#kQT*h1jjb>Am+}(1E14?#8 zu4il2fa89g4)K~Kn_p<9N%MbMo?xjK|DiR&7EI@IGjS1_#qSR!C{@B!U#a%rQBhoZ zXHEcXZ$|Ny6|UkY=QknPo2&Rtke#lnAMJF_Der>KE#6J-N8XhK#K12W@`gYi#ytNm zI7|%-vQw4c+~NZ@t4bLNSj)o=OiZmhpz$t76oED18-p?6<6sPUrP@-nOLO<6AY<}Q@mZZF z05LIpZ`du8s++TSNiR)|Jj~{6YG_+5a45#@c;4quLTa zbDb`dbx^%6ZTI@bh2EyNb?(F4)%M&xD{dy~5TK-?=`@DioVRmq9_z6KfE^V=CPgv5 z&!!ZpqillVFL5h(bEA0WElHR;I3Irrdz|e&Dh|wzCGEk`hO?eBj499(H;vh0aCg(H zsb1=Fy164X!)aOf0vaFp3^7F9eVrNI8s_LkuT@j}+0ZEaEJ;6woP4AHWsHSpqsY_H zs4$@D7>-Vh&1TNjp|Al3edyT@*k{r+jEQ9n74C`Vy}>e~U|yX#MqF3RAFa@iYaNw7 zC_4^9DM*}qHPbP7e)GN>KK~e)bwhyS3=;H*0+_BLMMCTY4_0Zyg+3^xBJ|CAR zTGp1A$uJ0}85P(rGq>;rI^9h0JkmZzVFoo3ox zGKWF%S@DWQ*c%ShgsK5rk|}^0cLc32#Uw zxNOlVCdd{wF>y|xCZlZ|lS@|!jg*W!*nY<5E$XXDvU24XHRWl_-Kh>`vc-6DzeD8ig>j z$|Uvu$bI@f#)p+qnsEz8QOm{`?&b-2S4(#`>Gn3|xyGKKE>S^6t!(9zYN?9l1VY&| z?AU$bx0hJRfxB$Buwj^Ain)bfng+iVObT(_<>0t2OFyKPepuEhRr^vW~!C#&sY*TZzRI02xTZo|;h^8?y z($z)^=M(fc`UGxQ@PtpGc7ji!J?Uz5r#=DO=Nmo&>(1C4vrV6Xkl)>qjbXXz6L9}t zw|Xm|!0QL+6Qtul!G=a{(dBMVO!18dpTO=n8tqi3bhJuCWw1$~0Q!}!8V2m`bOZ^K zG!O-f#-yq&E>R&Um-5xb#3X6RR=&l?;3}<$b|!^x6y%eA!P=oOKi3%7=u@FLOgE{=QQGCK$FB(dlehOYv2sx!n_&teT=xAn_JWV7|)x$ zf6L%S;+pPGOh_(fZ!34g`*Y5nh|H}7FelMC-zy|J$}?r|gN5ZbpE(MGJiI#*g@Sn8 z=)}xWvbX{P89VX|n<{eeO|0vy_XHl{t8J=?FTkl10{3}x^q#=PFgH@N-VqTn9f1h6 zsY0GWkc|_A(|YOT&bsNIKtpiTJPNikICGU4T<~%jTy%3D;j0ZUzVK1**x;h3JW#5eYaz;_L^QMQNi?@Yru8tuf02Yn4^zytwAD)lA(CL`X&n2dNY#w;h&#F*Z7 zVobhj9>kao|8X%UBc2ohM_EBEQD=Xg#5Nf5w9oJXzy~){XT&QzD+)4a=!aQo>gRDm zHeu5nvb-f3=~fC_dwr+snH#Y#YZHgPf-JQ4r*G{+r%R6%eHfW)-DUcg5VYQeWz+o*_<{dJ*0UMuz zfq5q1&J6&;SKtOr(?XXw1r0ZVb@6dGKs%>GFsvMR1GJ#4@@G_4+ORb6t{V`S1`s+| z;s(SGB&gqS5jP-$#L(V#1I$Y?7IuNL+ER;l$CZ02(Ng=ibpyx;c-IY(ZzH>9ET#k( zz3T?V8Wav2Q``Vq`|<-mg8c@&jRyhTazO9`N*?h}fT~+zCol71!5j-<%T5l&_^sds z$n}%C{SmBW8(K8#aSz_gO2@k{fSd!o%&Y7Ij0>@MT>$M8ymI@~uLN8j7vP!+7vS1= zT>z4F@V&L@wdrEaRxW^cyKmwGP{C&T*5tpVcrY0Xe3j5G{s+R4R__>#b)FE3Wh&ss zI(J^HQ!Pa%ap~O)_kX_yC(V~|*+kwyCqzJ6;`)rs5aR3OGp>M_Vn>uaV_TBeb4Zj> z<>aSH_Zn26o(UVhlmnVQMp3pWm5zwwcvgvDE2JaZnW_UNAaP@T2Dg(0SGQ!r0V;gs z7b??emAGG=kz1!2E2B~T+Q4MJVKP4g4Bzdaq|P(jXKI{TdM0)5FyBdvR0sYb93UZV zYZzqRZaM}r_}&Q&_JQghz#sv{9b%9(RJOw4V^A6y17MKE7sDXwuG29{>fJkm!OlB_ zL8W2rj0Uv}Ci3k@8uV2l!65nLhQVwz3=)8QCorgiy#q8zR^SdXsIvyQz@RU{X!4}^ z@@_&w>}p%jEirO(d6OQIG^3Uh9(S+J_tM1uFH2&6^4X_DhAU6Ch6o#N1MDNc`7#(G zJ8tGXB78r~R_tJ3)i0`G)DU7UDe$GA?qDkKNoGv5Qu3vs)f{u8)>~l2c1>$S-hCMCouq z{l(>{MoZ2h|2Q?#Io`7(ojyw$J0dn5(L?g5Z(*S<{I}g42kpu@1AVi70@oL$l`L{c zIu59lGU#b9E9)-~7j7%-32kLng?#N>llkAPP72f7$La+35T{I8i>#t4Y!7$Y3bkKE z!a*QntvKGW#nOK+cHzlv>XTw2J&B7#%3i*)gUw#EU?Q(&_L@4-^2kO|Tu70p)QPqO z>4-3?R4tMdGuJpAA&`n0!r?v5F6)?5Y06G=3JohFF!;A3Ztw(fja0M=%i`p|W**-WFup!}YIF;57$O=$_ZNGNnUaaxYi z0xld40+R6r6U=k68`u%Eb9_M2Q}B_1w~hGFLex(20mR#^5??)hgiz5`oFMyblaDyh zK_7Fnm`zK{x?eo0X=IT|V0Xtdf9`80aZQ^XvWx1;adv0w>`s!1Y!AM&zQ!lr4o_`N zy6CldqHhN}fO&TWogLbu6)+ta2Y)@l3CHEE9Tx|G-VR;Ny7O9OwdtUh9w4~$wXrB16+;*o)!IIvl818kHCbE7RsqokU>vq~yjeX#oKcRa8HSi9H& z#;?9SWg4D{ihb)_Q|7R%Y6z|`) zgA-={pVe&lqch)!io4LFU@N)*H2eO9{ptFrBF=@0^(4*Y4%nF*=?(evt^Y0CudY#? zI4d5XZG9iyO~F?dRf^NfjyjjQx=LQU&*=PB&V^y8QR9FFX(X=WP9$k9uH&{VX*RC+ zhn-4ozS8#VNw_fs?d69lX}}igo01NjnYlhRb89v`q!POT(kmm@xvc+AvnjOY0%?hj z&XA^y+-ZPg3bO;0ei$0SXo+Xy<|tE@d$<$#dKpY-IVjc;=+G!cGLZCv;zzqm^1#Yn ze|RX4Urd z_IIRxr_><@oncz;9(MCX4g)0ne3GsItJ%2>3xv<-vf(b;;M>`3ol2!@vw``98*}ES=7BbfIg~yAP5Qo z!#P?Tbye7du7IC2-)s0e@@gvl&meCu5B}CB@KgWfD#7oeZx2%tofe;9b=O8}rVMtY zhKSMd+;d;n)-@~*%u1}3WVpK`!Hm87pfMbuX{S%6U~yivJYxSmaEXPV=%;QQ(&;qQt|0he20nL6ZqH| zOh<2L)tjm0ka8kgu=}x*9QT)$bfh!vs29wA$<3MSVvZ>zcF@C;3@U{4B6+todTZ!68b(Ncddh zXGDQ&AO)lEqGcjr8_5=+{WG~4x~dven7vyf)C@;nDESmg+|OIGS2ZeZpjVLo&@G!I z$aPmoXBdmpni!!sY{dPHO?LEY3P^}npUwaVTUiAPDvBwH+6^{k^$s~P0irRqn9!d< z3O4LCq@ajOwnNHn1ddf8Lpt#Jat>aIp^y-Hy=vC&d>RLT?I%w77N5X5xnYyd5E@18s)aLA{1olL6N`!b8$q zFR>3bihJR(>#@WLPG_TB#ePCRZd9{|n^v_4Md-z&6m9wtDyRD4&pqEgqWjhU>Q9ez zpI`XAYeh)nUw&kT89~gAnXgWeoZ47TlrB`U;i^-AV^Lo!|{H`=U zn+cc@H32EWm|bc9?h1NeWg}or{cOj}(Y5scjCdX0zx`2ff(I>pi5gdPXyG=!s2oMW zGKHer!wgc%syFPUA}oJE6W#H-p6bg;Z0SzLk_$F_WTiN{TgNV!vukB<1!2yNvQzwF zZOJpKTs_9N<5yiaa8AXON3%ofqGT8StN`F;eM-EShKKj8 z(ExT1?$QwXdc5y7lQ5Eeclt?T2nX_YR0epodBb61`!y7=(BV0K!q?CFPtt;BZf&VV z8pm#u0Rge=93fEe_;vQy)^M45;(R%rGBWpbM~sgWXlea@;}#?n4>y@j7KzCv)I+&E zyuLJbhZ9FJ6du(J&7&&a#E*c^L1j`2sfM3i@UoKu-=~!YEz$p&qe%W3FHy;}+ z35)j8@?`Kl$Tj^jXxEdzVL>fI`drP&V*(@m2Q@Su-35W zk$k93-^Y|%A8Jm=u~pfFkOIaLx9!JnHFFn!J*o9;)thfJCU%}+VD(2G`+3(L>Jc(( zuZ{XfAUx|o-=N@)+$YYW8!!y0l&?qm95~}fXH&bMm<)XF7)F;%gw3c64v0)Z?q$~@z{pbb zp?TEPVTTU~gED70Jl~zJ3p_kln3%gvG&*nc?g`z^ChtD3yZPkZle*iQy!(XiLJ4(m zGT2VM`Kw8FUG+2{wnx2sRX6@d_4xXEf8*jW;cBi{$Da!^zMO%B25Z)lkQl^ufjqAGwv`Igr+f3h9OGDHR6nh&otlL0G8lF!L2Su51RGf~424etZZ z%d3(WI@dsUoo`tUA*ga0T*xBY^n8oP71tg{r0VmzOt#f(_CY+?le^tLyaVwzm^0a7 z$J=USopfM0-ZqDyb=A~@WI#xE(9!j`W`EDM^$Ln4DHn==G4KE!&v9wY*HIlRdj52d z;^XrK)(pLNRDjBz8Y@c~&1=eT(F0RRkg+Uez!VZ>#R{bckFZ)(2pB4DIF;Nl7fp~U zIAum9)09en$@w4}7Ljj)PF+_0JIve}QYj}IB&xJDZjeYz zj3B!-4`7f&EMLlj0hYX4a$wY*dr^o9R*M-*8C^gSSy>cVEe;){7%L2F!j7}%bRnHU zK;#CHcmQ1i-=IOtc`w`bg!B!VMGPU}CHM{30ncJ_#I*+$FidJ<{u)*keFg+Oxms2> zb7~F`AK+eE8_LFRHdN7!1U-n%gpSO35z7I)fQKiZk_q2@YrAV&MN&8m1xBo%lk6_5 zmx3@a6;QbjAxYQ>dqJ=rH6#fYNb!Ixa~D0X+J-AwII*7%QK>_eX-IQD1EOHX=hO$E z&!-Bv;MES7U6Iq_+#ta#NE8H+HHqVawWbodn19?%5EFP}Ra*RfCSR88Dt~B1GC+Dv?546v7abGUR3i+qXU zA%=+-Bnp@kSjE;D6#r{if|#0rgW(>1bceh3(ZUN-A;4jwN>{BR<&MKY-AJ&UEV9P; z!SEX0>S7>LE%5WCaa{DL%jq zSmAZpt41_^>a$ z*R2di?SvF{+%}UZH{)eQY@Jz|LsC zG=mtkq9Kb{FrVRP(GS&(6`2J=HX!6cS01uHB98G-jsQ=Gq4AfYwJolOs)tzcUU+&i z>fE6pkF23>7^H8HFXh}}{b7)H8hPE8yh1iJe~;p4SkHJpU>&3bZCWiIqiQpOs|99z zFr0(k#7lGB=NxRfQ8z$=0uIj7!Wgrm;s|P}R7=-CBOLq>8zV)~ZH(fl(YzaDaR-$Y z3ZtXm9ZX-(ePxUtKSrIvtrx8Q!6-b%o?C|Lo8*h;l0OX7wnoyDZw?&`HkOVdCi;jD zJQ>vX;T1(K+UDsfu0SYLo-6&hI0G}h%l`;*5;=LG>O3UZZx7EcVP8vs3vF`>g!^{Y zi$Z;&S*-vxn^pXuYezU}2el+*Bj%4}K7~s3Lg$2n7Y>8UqC$=~v%;6OZ`gHjsdTHsuYm zpc>EabH%lMTP%-&bVjqP(d?lS=%%mG3uli*GeQq|XhWzq+3 zA@gBL(bm0uyz&2P<$t+cBD9f}+`x-@;R~o1D^qPGoq(lIP12kY#Jmsto}32;SkWNo zd4}PRh$rU5_z=NH)i@zW&Z6znf+J^fu4EAR;8in@MhkZ^-UVowlHo`62bSe;LmKh) zfCRHZ)w6flqh2)mCSlid;jsP$(Ns4l(L~|k200@kzlX4l($)gyNrlrzoNn0(<-Df_ zwq=S$6wz){@<3E16J3+FO;a0*mYcOmCS z)^7L(39Ub6H8%dpiXq6B=dnc}`YbnCpl}6JQJV?u!Kn$syP3h>BC#xMhoWN7vhTx*uJG z@fM+Et`uLul$((}H#Y5-*FA+rBz>qrtaR?2u`ID_W8CYXGA(2=Hda)euB`?ZsK8k{ zf?d^vS1HJLM1R~@*tTn0NSwOSRr{GRkE*5|5uFxVs6L_;q#P3EK^un7bD%LfBBen{ zMLbC!jV7=5`CE*Neg53yFQX!YaM;30d-XfNX_O=xC^bOCzY}RIxMzjr2;?U6dROvdB>OiD=Z4*h{5rUyiRE;OqzDSj%Wsz#3 zk1?kL-i1_mGqs~-8PPIUrDMw8T?D&%x*)p(5^(qVEO#H)AIPpJ<|dGAQ{ERL^M@%H zW$O=GiNDN#&uChnk)vr$;3Kkwp=pe6EdK9d`dwG$vh?o^1IV4$1T+0|mk?s}>xM5r z)!@g6K5p#v%3Y%1jx$dO4GJbN$u-u~bm1H5N;%1no)Jue1&E){$cS|SmT%?~qL(-{7tg%%~Fw4eY=7^p#`Y&r;8d1hid#zCUd z7$Hkw2@R&18p6s5*$X%Q&KSY6Tnj1RfzdNK5j|hy=o!)#JwwQ%X96aoXWVV**_cYp z4mautntApzr&srNuu3+dlD=&hxI4W zYTcG|_Aow-`bh2?r5>Lakx+!f3kGQ?7&Zz9X%i-l(6E{4y7FE#s|aE}=(RaeE;bC5 zdm1Q@?_{7nt%36NTOFvTPX-YJNkg8K=7ye_X7OG0tRtFnDlBU!vn2Hp$YZOblpKp+9+=#yCH=Q*$pXdZ`^795DGQ% zc$7pi?3&wXP15$Z2j-IEE99+Ujqlf@>+63#?-0;QA0ec3QQ5Wl5(^sHGyLg}@Yh>+N)urA zK>k&#olGP-+B~h%ib+r0Zu5U_`_j7G;lF8By{n+bjI1dfO z08<;TUVHg#Kf|d&t`Qw<)#dE@DI?e&ZW8+|J~0?9V#HNnO^;RvL3V3$AbCM>D21vz zogOWIyAOdmOjP@X1D$^kI*=L`p|T{gWTfv9J|Br>GlrNTb+FoVC>pzottN5AJ<=wQ zR=;cgYORNcihl%7%mr0u9{k2?>4V7b;S3^2Ft~24XWtFak9C8P5Mq@Z}Pmm1?Tbxt`wJg=>OU9Yt?jjG&}KK=H|cH@PLP;#$ygr z)oB&PvbXt!9vpbsWtx7OXTqP-St9=Q+mPwUHIo&`;bY8@9xz<;s}aKcK_#;ctuadp zvqW?4+oT^abNq1xVd4$N%5N9o(w|Mhg<}jlJ}!r#1T0NyDCV3Ri2Okc7`T@~Lk`Jo zaEon3e%q4ojYlO*sF;F=YW!=D6{lFsAmu3qJU+?LXWsa7I%V;Y zauBe)S$dXaOrD%AL53t_rD$kp2g_(mjI(4T1So5Bs)4MYhBFxx2VzG_@n8-?t^uJyI0N-<=wbk|0Q?XwW(;%U9u4a#5>T|uG7SHg`O^Gl-qyjW$e^WS^{pEm!H{VRY-+HBs*WXOE=@D-U1~Z28 z6o3=Ul+cFHhjZ+to5n&sYb+Eg04r64lKB3i405Vl%-709?uu6aOvJ?&B{*H@u(22Z zrR9K_c;g<##(dkRL{Bfa_A0EyRZtBp;pEbbUgVlXFEE3n7wjm}3#e{Vrc}^xku$X^ zWnyq{N13t-o0JJLtEc{WPaxCD*Pq}#*G;?YZQmWW{l>Zji|P(vM+1{pFKHsM%I|SY4gS%;kt4%npAcf=vlQ+W{GI)wO?QXai;h>$0eTqb=e3A!{Rs4Hd%G! z(Q5tmU*q&VISSRKfBEa~57)3)`iNH2jHXM7S8HeMBug%H>vf*A^|%5`<}gt$guedg zzM*|pOZjZfu=xDXe&zpk1_eof+M8qG-Ouw}9TPH_FcV3&Gp$ls4%oCBD3)>MvFurP9Lrw31uSzJ zuq;e$f@R@z49i;mg+(HkEr&bdreER}I{AGP%XS*C%XQua%c-zj&IsQeruw?sq#^-x z8U!DthMVTvh;CfGwz+OBL>nzcs0476HVg(*){x+YFN-%>jir0x7xPjf5{$WO{hK+C zE9?P_>Ib;{E$eoqChSr;gN_64bhVcm^iazx5B3d(kWXr_5916OK}% zwtNRHW72pnxG7pves#kAjh@3SEhSZ7%V73`%n*A4eG#1x>0^vNLc8^^`@a`Qkr--8 zUYO;$dc!_hyMwlv8NJak>lG=|56-1??GPmirjxzk?C`9*nC@`LW%bg30#OHO?cmYs z5?)R9IIG=;TFrp`GX&}Q3|#z|Ja!5Ww8u`}n9e-v5~r#f!5<#;9f|QIntr9k%kEqk=~T_6{1yWpjDlJp0R;i zJ+v%*7C+c$d2B%5TdVrDU;iQ=q5JV##t)_4$dJisUg86j6EnDafrr@9%MAj>-2)Ut z04Z45N(a!lf^U0iIb*Sx#^-1V{at+^@tUzQ z{=w8S?%By0>AeJ89Z%v~sh<5h2oufiJz9MuE&kbph7T;`!@q_H7(Q7GI~xA3iQ!wP z;7*-P_KP!O{W3|LU`E?^H^a=HG0eQA>9mknbM}{Zf*E=bm~pLCZ~i`*A*d{%|6{-m zu#977&(*`sWWQj>`kkYX=``a5%2R1(X$&*3h-NIH+{6q^-rMs9y$8&=R;tfDem-L6 z&jV(FWgIgw$CNGmB%Gc}18p$=alug`Ln0 zy$8&=R;o)sU(1JznaO@5&Cthm%-}d~DrXkPF!K#@(*`+%E4V#3(R;v* zYo&VT!dI{k9L+?`0LwUL7OoyV1ZwD48ZO_Tjb%+SYl%=k5!soX?8i-u+L{Zc0zG{=~sWf9n45KysL!ueCM$@on2~uw_XOy$&G2>d9ZqESAIA&OKxmuW+>=(>9 zd&ZV^reVgfJx#^TV2oydSeUWJObfM$FL1biVLQXHzl5fuaqX z`Dau4f^hown4$N88Q02m%mB+cW^AM2)$y7q`;C~fMTTiKqt({Uyk<6gHZb$E!VKlo z#%V@Tz-?nD^d2zdTA7X+U>U~@F~FTSiN55sE*niRGW#8lDypsqI zfF+DZRw?TRHvpsZ^ponbIK8|N#HT{}HldWUoEN4NH%dS|+ ziO#<~&W$=R=@eHb)PK_MhRmdAp4)u}8) zMb!Jaz$KrVyX0-@>05Y{dl27=6gH-~jiYmF?$~q!4K)Xiu1^QL78P3=6_CyM{!{pH z>SBx{5Llv!B- zL&2D_q(xQI?Smjv3B`$)sFPujM8`PDf;cpGC=N)XW!1AMv>Hj}o|tt?IUY|tR>?<{CQ+6v>(rzN^>^S8 z4V4N!_IWDzd8dNyHqw|t#NW&>?VZOrA{Bw>Wvq7Iy$|I(f=JZB8Bo5WrYH9$>V#MA@KlDWCyr!`Bv2 z%WQm$P)l2F19dD<lDzNxgZb6XP$m}3K&mkJA^}=9RWEh3XaLAC%97A$L($q@=sE}*V0m@IWD*wZA~%Tl9(OC&v+i{IX?oa8{x;)4T3}?3-ZNAwW)kzXimN$mT5zV zCb_6k%qopI@l0E*;7B@`3b2`Be43b+8#2x_5#y&N%#h63Oos8=40L_UZu1zQqSbuf zZ;f#wmrRI=ai0knG4Au=#xQ;fj7!}`JI-T#Lb2th*k%|9d6zyXl`@-P!b~`*V${%% zP5r5PtWE2nUnlkNxPAt;H^2`E^23ZDRf8o^e1pB-&@!4f9%hPE=ZmuZ7fmNCya$d)&DYRX+=dLmQ55-+@XIj_l!Tz-)&arujO zH*ooDx;jsPK1p?&jCpCNGUh^{ZV9{dT-3cAL(sc1LQHZ0YAs_Rzll`UyB$e>h-N@5 z+e;-}(oLiaip5D4Hjht86{B%l7^88nO~0G!rUyse%p2e3z(mXKsz?>l_%x|9LF406 zMHm@RSe?X35Q-E_EWQA_HGMPb76#&^q8K$MRC=*U!fMC~^@6dHu&nbO8}EJ54$S7)&%+&Z14 zB&{|u*cVL&45r18n&naZwgG?9a*rvh(QS_yjnXAzG|Hctw7SuL-wc0gjX&=y*8p$Khupjx=8HK#rkQ)%HoIFCfsY?i@mcB-XFw?@vzVbq*z*P@Vn6xn>sY zWPQ47Jgt>1$e5>zu~EH%BQTk$c^(^OvX}GfC1z?Ke>V=7DlGPH9PX;d;be9Zykv< z8T-yh;^K~QAE|tck+@Ce3tHn_H4+!K+H^!BXR7A+&&VgZIeU> z3ao=~qe$E|8S_^$5*KOwosGmbrOM?+;@sBpjgcgS{~eCRMdVEv5FvPU6(VuMmu(-v z;z-;-{T7PEMf|<(kvPfJcRms~O_FXAi8D#6NZg-XQ6z3+Klx=w;-+nxo)(E4-!uKn zcV_Q-w55!=6YL4kH`XdF*%p0IHKW2VOcRNLT}$eZG=5vWK>51|l@H9|5r&+Hpz>bzQ3F;1>a z(sC$v*`kHK>^f|m$T*rEPd?YN?e{P+P7V1GACGeEiE?a{9Q=_@gN8*&qEPs$NTLqg};6?@<(qQgsh=o(3NevZltz{ha8L zm&@8to|o4tb1N^)aZp(66euTtB7kB**!hoS#Wi3cCr$^T^Yi@_bhXZ{Ti+2+s@uK; zVmD8+da?q(t(=`!0ZEcj?M;ps1kKV8Qgev~VYUi%0ijPgD{MymOdm%{@&W4)C# zc^Vjd?dP8N7#j#z2ZgFZ1d~)PN*~{nu^69M2mNCF7^EuBq&;g5pz<47v_FvVFZXb_ zTw&G)EabBj0~IP8tdJ#mgoHZIO}U+Z+Aim(U%ErTb?#R< zVXEDH*$x_NyYs%t#&a*n^S<2CT*@LGDxZcADqvU3oUln!6uFJ0m_ozLo~GePT`rBN zt-AtnVjU5726eSK91{@4ByEWZz71FocHg=q9;n(69vyxMP#)qa8s6%tOC1Per)E?c zCEoRIpL+{n#6jE$93=K;KF4{;vj?O}#$aF%Pnv-}G~>5qH$yz9Soozb-a(piT*H(5 zLCT3Yzr^m^;{VuveU+#doGRh*#C}R3>*BF=A@%q7SAPs=RNtZ7H@lo;_rm>9gHb#u z)rsx)(#I4=b14y&JZOLmxr>unaTPO9g;sEasCM;7UuNrW<{^cL4AKUWcI*DY^st>^ z5!b?f@7;|1X#E)A!i3_!y^i~+Ek410j=hu{OM76{*o$`??6nE_PMmpUzX;D(*ZCpL z3Bvm++{?#-qOR6Z}i1 zjxNH953-iUzis1R6}xu)%P*8qHvR>DIz*i(t)lhbz^^Vl=EcM^Gx&9ZW;n3g)gTuS zazwW=a9<4EU!j2d5wgHJ;OBPIViz0(7v*j;sHoD-%i)0g{P7YWdXZOwjp zIjIm@<;v}&j{V?LC3`$Fi*!O1pb^FFX0%HW+Ho~bxO3(NC&iZ2*`QW^8}yCQ3c{R5 zrPoyQTPm$voHqu$AJr^ckwP=-cJwD@VLbbr5atr^oHPX{-GYLX{`k(V^#@6@>T*Ae z>gvga|Ewn-6aJ+L0K*62&%kxkmB!EcCQRIn5f2Ajc;ev~P-Mgd{5NDK{8fV1dKhs+ zMJVoXrQKnH>K<7cDw9aZs~yDNWI!LF#u3=csD!W9HF2t-acHghtVZC) z)2+(%IR~igcKpY*`{g24U0bf&Qei4BEf=Z&L)9g#yF}`?vK}!(dw|XXvdZ=~U4+Uj zQ+LIoYAF0eb>_9DXIxXI8mUrU5B&t}p$3d`M)-(NETd089`uJkM*69c5i0D`1Za9Tz%>q(ITe1->FHH#F&=hk3b8+Yq(RL+CPA*La6Yj~ z5xg1DU#%lXi+{5SOF9g7G%tn`$1xop0h@8~21m>cK1OvhIK+M)p(Tt<>{N71j?!aL zP0RctKmy$}67Z=G_o+Tljj!szt}d$7*EiLn4r-ap;Bnig<4y{LKd|uUlq3r?Dlgn2 zTSrFRY&1)|j0Q%MW!ED&R5!q8IV0Ci6vC)MLuIvz0rh6AOg;{(;4`T9Ud zJ+o1!I?U{!QHfPMs)Hpf9bTZLC1~nSa`D5i4J=*PWw(0zoG%UNYPKn3UneTb2~|7b zJaegd4kdJD{ZQ#v<~RritEPz|ZBru9DKbA@b6%h+$c9H*Y+&+BPXsS+I+HW*`%Mh< zxedO!vRAz^MkkdgC7V?V%y0Z>qHf`zQ z<|r8J0)o^r6a)|`g69w|_8(cSU<`2hA0cI=E|1K^k0MqCfu{AVp=5^QtOh+%6zw#e z-{p$`LExJkV*I${5RWtCo{wHyV^ zIa7=lP|9#cF6zpSx@=I4P^puSWJ5u6d-@oN6m|K+6Wh2Gt;z51MM=ibm7w1ma4KGlnE^NaVhn zu@i&wL>7kN8N`NQ3^FkUWAA}=N52Icq#-5LZ-dK9?RE0|djyK{nZtxNv)2J%jsgG6 zB#&3+M%b5wlt(1teK@T$UyXHwe^s%Y6&2VN{U z**n1hojLZA(e*`xUI(DKL3uQ-W_L6BpO6fb0ATNE{3=-h+unohaOk<1@MS>Zs|?Eu z`6OX?g^dwpyTTR_d{@|lZFhD9GSA+d``W2 z6;BNM0Y;d}=zIaY5e%T>;V-A+FUjb{nv2$y&5(S6uMy+&ZDew%c(FQIeE_Y2nIMZy z`{3m`R4>U)=RhWE50E~ia<3Q9p-;yn!XiPk~B?9=}BY?(G>_Qs%3=iI9 z2Urf`b$iCIyfyZ*6F+EOCD?LW%Lry(oslvltk-5&sWpg#qB%G;t68KP%vLiijcP;y zk!m#KswO03zA~!O>2dXpn+`wV?sLnE08 z%*cG6%jRa;H+4Zm-D$DYY`=Q_QZ9x;*fHVjbi zJfOw_63p=gAINXo04?em2S`jc4DfOc#!(STucQ(ghwdEuur!JTu>`bN8e#z zLWa1cJDub>Xp`)G8_=e6eVS;?cZ4=um5FF$SZ@#7d_XRujc#{*e&_>|VAlsUqv^G$)6Ceh(iJef8J7gy)%!RdxlSysK+)&w$4SPB#1Cc@eIkELt zt$4>z(@8c(Rxm>09)W?{6jrEYJqgJMSZ(kiq=coDvcI6>Vgn~WC+~1=(s%Zk z-ZLc-s#YiDYL{rdA$rzSGvVV}HB-Dxs#&4#+=Zu$Z=}d|syqdw-&d%JLmq;Fwwman)|}aRF1}X1k$kG#tCFY z=-CJ)?~MAO5&yivQm^MPK7hZ0;xo0aCVn8Veaa-5pAAI;x4xImyIOe z*759`An_0_3O?3&+}&6f>v?A+4$T=gnNYtIul`$u#BTX;-nGofa_R0 zYTC$(G;2X+Dv7K5-`gzp{sKtiZ6)#f2@>C8LDZz3iNGC_I5NznlP7T}pS}g@>FR+b z>#s@TZb4C2?p8K6>%C2XMz+YNB#!O#c9ZyD07<;9B+kwbO-eMp2HP7dn8iDj;>a+Q zPM*Xw)y=(%R>4)Hr>jTeer-QWaWWuwAjJtGI*%5&aZV*$?VbLZ1A{3)7|Au0O+W4$ zxTqo~y$>sT%h$q+xhB`S9oS8TRIKUXuQb;L_Ex2>2w=mB-;_wL_(2G}bc>5=^qrdT zxy%f$C74H~ASIa@bHp9G>I?68TgUvzM%lun9qre;)Lt9)_9f8=$!|(nBuG*MgBDXA z;EEo@g;j>fu%Cks$YZli2wFFl&+AD*ua_H)Joft7zR?znBg?>gA=BEdqSLm=2kEgPGQ$Gg}E%hAHm@+t+ws z9y3G4AGfI)xwPA1*K)nFe*k^dRUu(wyZ4V~DiS$isMYN0R3oa+sF*m9T?!zc<_76j z)st={lz{A2l=&W!!c{%dxTg|%)R3W`tIZz5-^p`c|Vk?m?$R_Jgr;3 z8))eOJ7-!}VSzcZ;x(@Ro)%ICOgZm2YqSI|0J^d@_A?_Y=i<+dxg5kRuu}H@6%mnJ zve!VOue{2_i7Kx;l52rgvC3#5auHW)BG|_!a)RLM(eoj4}5k7v&V}vpg~@@ zfjq%E+Rd#R$7xk+t6H})5!!OgX31`2zEWjCFL0|dtyBpV+RsxjT%@ri(nzb{%Z3>k zB~&GWV00qc`69(s4e&52PzCv~GirBGE(j$|<&1jXQx@?O*sgIK+w51MzqZ^Re`S2j zZYJzkFfijVZ&blVo}W38p8{j5)>>NnHQWOa5#g$Y(c+5>`teexBwgaB&~o)my5`^w zkanxTwN@^P-87GE4c()U>&t8Ou~J^EkGg@8==)S__+Ai3Z++;EkrqaN z$SWP|-L3wcHK2X3c;7Z~e24o+()xScH>x4+b>FD;x8lC79xbnT-`JLLoxXL6)roYC z4J^^xXv#P`P!Q9yB?XO>%{ax36U#WAjFZTw)RB4dH#0@IffW-l+}}L?+mS8g=wUmbj4)g0gze_R^yM z=ndj&$n04jYqOZuLB{l|m(!yrS6L=QG6VX(cH1csDI|pQXXY|nrPWI9krn>7*{ZR^ z(Ge!c5&Qef-mMByYWoSh0nsE3z#dhWYnd%(wO+1;bKR`wE?PP8%gfA8 zIWj%C5An#FH`Bnqy;4PUIXg0KYPwd-z3e*5!-X%qj`F&qJQKU)V`kQ-P@ct7-I#02 z^D$K@uMd+qDUSey*?wD5Ud*i(<+%t1Fw@SE@y`x($b@Q0{LhjLJK(GBXRQG^%i!T8 zf?1ihY#gjtzy)Fv+F{za5NBE#d z=Y4#j)IQ8d-|U)?f>AP%Boe(1Qw{vVDDX*XhDJLaPa|kaMa!#nmQAo&Kaij8p?ZLB z+*nPqz~^S(geK9bs3sK3i&B;_Ba_-Mz9A(_bHJ^QH)1>`lh$J-@1_8a@X4j@-rCKcBqJv9I{5|Q9$ytUf35ZRSE<*@Z5n6 zZmpI;q*~Q|$*W*o%~tzrQ)-r@=!5Nqfgz}|pDr+s8^b4F88(tMz#45DIe3`K^!sZ&fCQ5Q7gq2!5= z4LcJg)es0+J&qJG&XADUTAgTX8Kk?SC1zk2(M~fM7s@413UWiBbH{KTG&1A1KAUAK zb%AiX*_&D~%nZ>RBxwi|k%k$Ex-Zf&)6gy;jZpC* z6=_&KYkujeM>Cb74bN_{TH>}s?~Hx45@X`pvk%UkiEAVV127-!{EQR9Dt?X$=T2NP z3ir#08j62pHO&cv}!8O>WdA?Hv z#Vn+xc%P`n+kaM1qCvubHO=AAmS*VyL@jR&zepN@KmBU>%Y0-9hrP{?s+}YTJp0$u zJ&!6df=Fd3M+qruZn+o08AiaCwfsLAEfPvOd34DB1-?8yw1+-C+yf!_h=}ethsc5_ zW)LAMaG)$taQmY9!3bKOG{TTuu8JoYY>RY?1q28%ifCtxhqV!rwjKKPjzeEX&7a{s z#ENRu1KPXi!7t%R?%aqY0o8*i!=5%=Y=^S8M;Uy(5oK=b#t;^I3<&F6hXzbm{ZDt$ zrNZI3(}43>s_S{MQD!=5uKJ^wzV>gegh^Ub149RN4T+!g9a>h3ObF+1qwnoXg_%s3% zQNmw6U>|522C~m@CdZs8e!;QJDw9%um*b7hh>SNxIgr<^VJEv?X$p>ljH4+}Q?^6_Mpx7G*Ys3Iy-7an7h9-QmQ>*$es)W!n)L72n zxl;U$vbYfXN+&<@t6%YZwGBf^CV}H#N5bi)r8^8l2^i#+BVdN2Oj&q&_Q zC3P#PyxxKMR`jGgs^OG`*QFv5Jh-)-XX#1;8{+eToNGLF&I9s1 zfRr;eARr2(D8~~M(3kKMR);np)k>}paI#TjB3k2qp_c#@V-f$^Dj z55{9tkua~Mt|P(ey0yDe&S5+vAQ5U3 za4lz!@Zm%*kvupy=vFJbpwP=k{i?n<>PM$1CuK#?ICn&Cj}$p!35S%PYEi#s_nrQh zmlIau095{l&E$g)-7Ex962-)J)6_Au}2XB zo_vZlqt)y~uC>F?HFf%ilN;LsQ@q1hPbq!jr)j11j>!FUR*D>fhW*g6QbZkQrAQBy zEr&+PbW{6bd*!+WS(|z=14>I4qvH7MYRxZ-wH*w8XBE@)Nzk`q8ECBxdrvGkq zzpaW`g{7&G8&@+tr~Pw67_|L4YkQx2ztsClt|2IV=YQPmeq44P&qlX_5H{nD25V}h zM%R*$!b4whG!51!!O1Ib5ZvYlD=Ej!%~k}rnZYVD)2lY(Xs{waWzNfh3M7;Oxg(;H z6&?j_t=2@76$ZFslhuN?n5?Vg7As;yzEm_C{T@IZnkn|+2F5UckeTDiP9fIfbL0$5 zlp3)Vo*=9cR$Ba)P4>Y3rixbti#3Z@+{zf`!Z@Sgd3r_(hO00t!&Mx~#E2b-$ea3~ zF%Yxg4qg+Q(Q#_+H4S7FQw*RXj|i#G90AV@P9Di?DxB9;$SyDBHMPq*=QUAh$h@Y| zM@@theFHTN5gJykmq>&Yy>w}^(Tj+X9*`5NWOQRW7rdqcxh>ozRab&~R9@38Ir|zxh*7j}N)o!qw~!{|2W%?;uuaMouPJ!y$nA#LMBvxFrhSeC zy~nP21i=kw25dFL?d7`08tG!XY+t0NANY{twB#Ho#1#P493Xr+vx#{Kioryhcbgc7 z+$QI}PG^)2y(sKQ{9Expu&9v0B^3rDjO7nzJ0-8}mnh5gzC@Ib z;uxyHoiBftRR`CGyAYGE`U{kSsHc?G@3^gAJe@x@YFEc|B7{0cxm{gM`Kna#bPZv@ zfLJFhCnZlwB+gPfLZDq-nwN@5N>bFsb;Oqk{@Wb)EZ$Cr!oYu9Ea$1Zw^E$kO$d#z zYh`<7#NGo0S9o2E)9y85&gJ|a@!_5x{pK!%t5whNrmHQ)Qv&R%SDP-P3qZv+D%D`WIlESN zR#+bcXDV|S&NiHtCU4g$oD~Y&H40~?joUQ}DO;)QxT2)ulw8O4B&#SF4xa2(?|n#h z(B_!Kwu&jYF=({lYP&#tnE~@IBQqYR8n_hwWr~~mGnrY_NjFobZ+)0ERLAt|yAa6gwhpU2iuv}0Tv_srD$SIXy z@I}xdQ5ZB~vXPU4L8(y$>kNCIISU)uoMX-|7d3O%OzD`^#KF7~;YdZWNnRKPxiu`FS8lRr&?m;8(lwEl z#hwji)HeUTp{?4L*t4O|P~UbVPD0ya6b*$q$)4Im2Mz0#hFNy2g3lS7=Qg@xCU9ps z)x?CC<~>5llxyDOHPokhkJnJ2<~?2`yfp9e8tT)$yKAWd3&?23<_K&I*`KbJY^?)O z_(ZJu9EJ}bxg@WQF;+@2Qi@L@p7p#6gGzp9N8nW1p3uQVB>6%tSUyTM!?@yzh)lXu zU2#pab{mOFS$q_zJHvq`L=RymB2VfOXCm^X9&sijPwEj{GKp###`hVqwhzZ^Ml1`- zUu$N{rMi8YDqKg5YHqoX7}ex+9orXma2?wh`EXsgAJ+203NmH52$K(FA8M9|F6fRh zW9?gPzzS_gxWe{U_AfcH^^w+HLE2DUT|wGVTwOuhP+Tf8&UJ*8QHYpJ=s<|)f_-EZs8q`CwF*+M|J*UAfbaeWRm<;xz+l)hIXnMn@gQ-x-LG^N!aHgeN}{v0w+oi9TL46+Mk0{LTn_8ezC*DwQw;0%;yLls$yLgH-4ymm1FzmagRK47PkA zAnntEpU@YG)V`h4&^D@qi1M;88!j)Gu<|^v-cCc#5fM2T=8<%vibzDexo|{81&?3? zbACZNvqlLLM?{vAMiP@Fq5|2$;V+($@JLwv)r3+&UqL$a1a^rd6!(hPpi!}|cnzBK znviyhBNVQRzcWp$vm39O#>O$Im;oXrIF(dd=EoFZmx!aMr`>#Q(37|9H7w}Kh9!Cu z?4l>~aE+dTdQB%cB)knh5$w@7=qWE}Jv~?mrcrZVFhX;Yo-E`hwusL&P`L&18bpY# z0zF|DtwA6yjYJB1@d&+%ZqVn%c}!^c9lyx*=bIDPJw%WmgO{b}`=~l+J!v(b#?3S1 zQvwU}*EeP2wVaPbkh{#+*lt7I2tz7g8CfzKl12g@B9AjCfzEZDISF*Gqtul^=Q_@u z1UlDo<|NR$jv|2MRI_^>kY27agAPRbz3!W+u@iu$ptb><0_@7@9a6c{pkQ3PShUgW zy${)il0DPvz5fuEs^74_xOA2}au#l1W9kykrW{g|W(J}(B%V@nWqJ|iauY`LM@VxT z1>tL$ZwOz*d_(ve<{QG-Fy9cqhWUo@HOx1JuNIr~yZj&s`so`HQ5IouV}S6`QSuy; z;wxAY*!Orl`;yr&mD#|>QP%UdQJW&ntU10v`CHDd-|VkD*k(?WkO0_dfocyjDCaQA zj*a@mS-l6{dU;e?m|4PQHA$+Mf91FSahv@%I!gl!j@P`EJIm$TXclZ%T{}L&vcKEx z^&(x4hiIFvAD;6dH~oE(Snhc{DLjT$A<_N@o{*#3;UuAjU2V{D+_I&7G<7xoON!t z7=}3^G1!(ZB}#xl&#IRh7VXNx9a-{fniqx``7LKMwzZ^TMgb#Vo6mBJVNvheADX2p zAqgQtWY#zPsO!FI#*T7Q*}bV17*veZF^dCg`#c#@#Iz(Su+!Pr)wkJ3)>bzp%DC`*>V@yCjMqtlGQXfL0L%!l4RIfArf(9 zPOv2^4ztUp$t{!vOMNtg)h-P@VwgQqV4*-AF;?*EA?dWP^bHUXRjF zXqkg~ZponE&In;v{3oQ=P04wJqN=|0I>)1h?8zKK)xIJ5N_rqk?Q8Z1>k2m`-I%7n zSSU#jBvKheT@UN)>vVlxeZ8RTh5EXu>t22R0bPH<>qNR@9Q*m0Q`CKdVl^E12#YCL zJg2P-VM0|Da47c&DF+lxXyOhA!U@uZYR)Y0kpP17M%mfAp#8w%{iy_@gM}b!M-cvf zy43p!B|-qztH1cGN%4EOvr}~BFOiz<>W7q1e@k{kDMF;AKC4f1wPBZItk<2+h}JmBbo5*N!ayd2LG7jBkAMb2M~dA zCaYF%)0#NnX}TlwZ&%L|<0DCxEoK)IhXZf47dnR@8oQ5wPJQ8glo{r$@7(Aw?{6;Ov z6tSmmfK~&EZ%?M`+=P(9q<~gmL_s`$943PIf=NFcOyW>&LSeI5mCS++T04>ss4~ZuX$R!VGS6m9JQ@k?V68@hv4Q+FgpXd91y7_EI+=5v+ zlVN-Cd6DB3YuXSJvahnUcc0-Sdzr72-wbfTpXLAu4f(4b2#Od)#G=3rv!L|81Nky7 zKs)5r`zKh86T%k{pzssthVPgnB-2aw%&>pLlZ8ojWwJQ37?bXhg(N*>Ap_RPg5(#; zW@g0200ZC_G7K<^fXxg!?C{4Z4qCEjb@FM1`A_aK>8<1BmAe$CnrCwpj3`T)?pi9x z*pq|C*d_PU;#XX5trEP?XIP-!iZlPZW%pLL;S#se?6b*7OM{CC@>M>N|NHnr`jvbj zruXuJ<+RKPKpxh)VfO9d0V40@FSszEN46XZH_&+Fd8kQ)4L5Fm^gw=2F=_J7{(G7t z`|}=DVUEl-$i$R!@~kJ>euqJ;*IxT&1&W?Il_1bFi>+E6;O1V0jT2>IqQ=y3j$oAo zWK)#8DPq-KLd?7Y+#(uTGHH#RG&cZ&4)CKM2<^zo(gkj;$xACdi|1;c_?;nkY@6IL zIw2iA(19y0;e~Sa9m4KedL7ul%}_few2XX_UqXjyhkEac))}pRFMc|H??j6@I&E<_ zZNQCPueyQV*c@2#CD{k0ZaOa}Kr&XOrvb%@xN+1&0kxANFa`zUOVr-d(R8JP(mjX6 zrY5R2qhwWCXyVu?X6Oua#)(K$KV!_r%wh7mne)s=AWbvp$bnb_9Wr(bCrmUqMgl6Q zhahkbwcPA5j=G^`q7HF~jumpG(QW8zi$>o%U8%rnW7dtX{Jd)$rO6lcj}hqMQcsQabQd%EM(Xi7)+Q5D|H7RiUX+yt}U8JD-#u{ahA&R*016)?3wkFpH{FW+bcp4}`8r zni*>Hw|NgE`NK4fg?=wr7!ddHaS998c7Hlk7#PgaKgqD&$-LERj4X};Vr%&448qgh z>OE!&)9*blkvB8tPKF4EFpe{ZFu&b9#6F-}ir%ITesFL=eJFpr|1gnES+&By(rB!o zmrM{!2OB8&pilUjU(vdt#J0a^uaQ(2d?`&aY@tqPWGT}i*c$d5$Z3u3Y|~aX6+w}$ zD%`j!=2JV{`fAH|wh>P0ZfD!{23xjnGQP9T;^HblvaFCNF3bPV-unmJ zbzOCy=iYPgyZ7C9?|b)2PqHk@_PIAo@&xvvs&?Bh4>XkrNcm*>l&CYVu zB8NsrSqbrMU1UhV;V9jW9BZ9faYs9-&Li}RvIsZu^bIj+`le$XI@4i*0gek#kQrpe zE4Jw!enR*&Kt;#J7d}GhI&bA#4uoZ`b3hs0#{n!B;09NPNPC)({|p>SbIiy8UcXc_ zB{#j7kllS;;Q-lbu#ZBIhg;z{$~{eO=#1mTI_QyOE#_h{Dy!*8OMR3@Bg-bgw$&PQhhrbmQT@8*_OxNNSCpctELW2$6Ig)jRitycpiIufBsY-Gt}nf zPkYby0j7Xm@^Jos?nv9j&XSDKDwpMw8xeaS1?JMR9u@2X#)~s8u(|vg zAl&}I>2~RCURTUPV)X=mE3ZwYH}G(KZ6cf_ThcgdR(+}uX0|`6sTb_M*atKmU+xoA z>*ZH&3w=e`JP1hx550|^6LcX(U+6So4>j=^uT=Q!M*Izmfe-{o9n#P_hQ!okeJ^Za zO>Vj^s3U74{y=iN2sRH9S2R9nT|`JzkpA#lh4LR2cXmk7m5xwlk30+HQmb53veMD!xjDWs)rT(xA9 zR0ELc-9?bQ)FDA*wy>vh-Gn8|V~?}#=0f@Ma~#08rZ~fT{AuK{07L2G@{eEm(Z9!9 zJnQL;Tm->5CL)>KikRukw?pnDSl}v>2lBFtN1%ooNFH?|9cea@@MKB^fD%rulAyr= z(~fNpT?PD!3H=n53n__E5b)ww%^8;d)1H@_JSiRri?UuH*AX!#ta{@5F%6LNPoHJu zbjbk^Q1juZ2O8c@Z$7;1|E3HNnc(5+sNr!epTa-&Q(<_2BK(EnA)63}P>=>#p5vLH z49|QmJfqtO;@y+^!Sct$-Lv)GTjE`yx z$JgPLl4<8rL^N9v!*QP5h)rlqH29zJaI}L&xC;M$*0#bxt%FHkwzY|@Zof2l`#7OM z%pd9Y@$T%~XMMYqZl9gKjq72-&zA(2NVc3-T?)zDiMkjHt^%m&Kb~F09JF6~ zyBUYZhTuLfq_7h5xR8S24#=@WB+wn{1l4K1jq-)CvsgV5#p|>E>7o`-;6`?R9iRsd zpmh0Op}ejN|Cr;j$3*(ivz+AcGPF3&o&EA^%eHlW)4AqGy?Cst%st*$;<^IC)G#>p zoTRb9N7aBBgm_caE+c|3k;~enOrKS67A5(SF!-b`WPr*EKd1h)c5%pRoOG(txz6|p z5S!_3$$P|asDWW|rzs9)UwyK&iXf$L)$4ivI=0tYrA>JG%;a>0WQx93N5lxOtnnAM z1ZWmHArXpqbqR7R+X@Oo^e-KBYg|9uyneR64veg|JVwnPf@%usSjdJjNpaNVFjSEP z0}&0Bwle*}w{oahPz(i}$=!w$O^pQR4c$R&gLVXcCWE+y=Eo6*z)-?86~_vSBUqPm z$Qw}VtnR4EyQw?!YHbFgK<;EI2jX;g`w$l!Dr2AJn5F`$nUql~Cd|S(&=^BxGAXkO zyC{%zNQ^c^!nk>&#c>s?&=I$fWh@@cBx3=v1gZ=p(Kyk1XuQki+Q;$paph^iz-j=$ zMD+5)=My|Vnzy7I(+^8(j3wd~7dA`9eZipn&&==RVW+lEO`O_WwSVP=UOUbe;0cq#D7=~<0s~7jl_p&S#Ids5GxqUu(^YUAAP4>6F2g(KjHFY@IT3t zbO||xfmBx?LrV^}elHkEDBN~w;6Y-@N*$8+SYE~W_^qs-B~*JzDn1ak3_76YRO=d= zc@zhk8ju#EH+++DnVB1K0Xd`{aY4J>D+LF#fy$&>?c#v&TT|bq%6G&hkfV4+${sAD zals+PJLpxxLL7B-w#MP`Up$XmHblZA0b%~zK8<6EbpQehylfpm#24;W2X4+j8ouzs z@P#|W7v9GKBEgm_ci)`d!hxP$8=hPbPwop(7U9XgJYo-)yBsWXnpY?HO20L8M2WU= z=mS8F`2fpeMxFr^i7m<(nW3fohAE|_Aj10~A5=AIh@U~-QWSQcK6z7-D-8Pp2Xy9j z+F`z8$n+>uy@NwyU=UB6rX|!wTQ-aB{m}|At%^Ey zWO@``pZC5rX5SSTp$QCwd+068@BXuQwN_PQ<_xo1f1f+Uz*}X^))|PfD7Hh0CR6%c zw$AT`3c);`e~N&{N0p+3|2ZrkkW4X?p~I{VY5&eh4fe~Y(7v+qXIcM4(zf)M0CUMIO97eC9EnkxEo`NFugjK#$3#GEaXO~ORT zBdiVki&*qnZ^cT8aa!c!K#x`VJWg^=y*T2I$x|><&o@&0wGJFPw3>#`--A_$amSeV4 zCuT)u%peG?bQjB+KW>C9P?o*aL4FMni!@Q<+~gz15xwSt55z~tR#{? zj!izE;%`!26@JU}^orU;OS%Ut;S#Ia;}0_(aOES@v93Ih9XivY#Sdd5rVfo89r_GC zdgu;}L0HpFb3@jzZ#u?Id;C7?DSpK8pJqd@&J|Oc>oo^=;aKY2D*)o&8W@? zBt9|=B>J8Oxg{X+KIMHipncPxAf&<95b`&<8Now@W&=F*{+{qI;931JRZ6+?5i0cZ z5a1aaJc~8HRF^v7Yc+s}=dv<_hrL1sp462Ok5JRNU(k%f!|#1ehd4r&sKRV}h;Zwj z;Sr_h5#E#-ms9gM3-`(vW3r9rx8f`yi;B4vXJJZ<_ZOA$HIQB=H4VO910w8!E%yjm zs^~`WuFpVh`RGq2nxY@&3)LBr(W{ zH;_3MVI~NwN^=5=s{S>BqMCnApjcx?0hH|u_y4&n%S0qt~t1il$ZaE1{?VbL7K$E1-EWg|mcG*e3> zDZNN2{TC)xpB{?2aRWq=64C;xR|#d2r0RsSa37{onn;vG+a-r^Oz;8VUCALKbM~y3 z-1ASa&OEu=knyNLVWlE)z=iiQN(L-Sbyea;HRL8MmJ@1hbJ82$AjQ-#QoDI3=}i(a z$%uhu#E@hZlHSm9qKruK{=x_f(JU_}1u4l0vXz@MB7}TM14l+Ug)7M$WP~sgk+38g zA(P26LQ)hS#O;iXu)yn?2?-A7P81Orh))UOMeIYwA&6nMK4ps$td4Run=OVdOft2M z2qeV`d=KA)Xwf?%V{9PD9*jQWsxrnT8sy286Ai0?0)X&5U30je|RdbP6&)4kRZ@*Ag(x8 zsuf3mlg4$6W&|w*(r!ZE0R$+wuICE`vxXsW<67%bv26x@t_Ms#g~s>TS0ebFX3)pV z4!TCqC?vR1(V0deLx?DD3u;uugh=&mGa|P&5$Sy=#BZiT$XnlGM*uK~q8srE*o;pWl|)8T+4#km zkr6~q6=F)L*;$XtR@?=08HkD!Is36KG$B5ia(qLq&HXhb4WVmcev>HAq1u?VG*Z%1 z5DZn)QS7_D8zP8!KO|H}N>H&~npXWB%v)X5t~CnK;3~bh8;e*KC$iB}J<=gVF1 zZj_#~I)-qrb;)}|Nf2>3G@?k*u(}G`?;PzkdEnjwR*u+_Px2#lmFNI%uKGL7dWvFW zK#H6k<4tN$a|-gXwnEe=E+z@)b&Mee-A@>tqH`op`k2{mt=8pu1O*xetqgJN6ZEa6 zX;8PneXS(z41}fWQd~O_-|%XPgbp8lI$DOQ0XGO8#e&w|as#eJ?-Yb3jrsfp%T<28 zu>ifuVJ}aV^6%=d?uaP|;Y+9Fd?jYtZKy5$jJyQ%=>8HzMPIcwr6pFnP96ZU`EJ$g z*3$(QDblwrx?%rw_#>{%ZkqP-Xz=((n=f-b-BN2>HW<*dCLC3*6LMzXQO5x&1`;3( zK#lNJ4e9{Tb^?bCRJq2FJ~am?P@zW+sZ7hJh73A;$qr2(tOkvH8)(T3$`9S#0uq9m zh`ol{hTXh^kKdVX5a?;M2LPPl#*(zS70>NCi4GP+*~y1e1UC@B9gZ*SI^caFoc4_Pq3?)<6YL@MxNOyxc`uB+|I;~bm zng9uDdubK#CHdCEw#sG%Y=2aOfZl^TvTlTe83`(b6{3AZh4>)u*L6gOzNS2Ggqeis zAF(bj7okJKSp3wtF#ge}8gzx{?mn=?;bTmhBdeZ>&>*WRIdmtkL84{Y7(--_uzpTQ z*huUlcIGeAZ~VuMHoV*je-x>Xw0_Yo2RCPa1HdrZqWr+o;mv=Y1Qj1r?gdMYRXz^u z%$Szl@|fMoW@TAbTshuOiH=s1R6OR8jdd84YO!5)720qI+Y!qK;l}CeYh13P8N`Uiq8Gue=$YTxx#N&88 zEGfkzqQ>7q$+tW(wW1hVqq;d0!!w1CITUIs54jI<5(jhw`)dquIQ|^{Cy_1o`MEau zPo$-y2#ZUR_r&}~k_-ff9O0S>^SGh0f%*`(SCPMD3$khw$Sfh0--9mo z5Ys5m#x-e9hs2DXm@bKgVl@UCSF*sWY`BiH;jZL&b_dw%hehJuup^Kq ziF;tlKapB>LYqnpxK*~VqSeJJ$LrRN>${89G8$tWdgO@_@8D>Og- z(_aGNn)SS%yX(ek=4&vda%wIzyfoS<5|CWgvL~apNT~U$d27YeLKdWj*R^+yR))*i zv+sc2ZX+5|#0ojr(oi-K%rVw_)7~lTK3>zQW?87|KG=tY67pD?5UOXSp>z@W*U}Jv zwlqX48kAzo07Rr=d>MVjr*5~L6^Z!~So26jBt8&0Rub`E!3jZVc)hO5rkuaga!O8n(t`C` z<6o7%1?$WDW1J|Raz*gmYeXe5T4qBtOSP>YF;(Q{ggg<#mOnA=i(9VXZF5T}(Dg87 zi3IrL%rFQ!-ofT?fN-cS6H4s>3YC;^R7sXW+#ocL3Yd}vfOY(DDooDNp^#DTQyc{0 zq38-?qYbk9v_6kPTcVeb{I zi-0%qfx1&Z#(U#GQmh-FN!)w;XvtsE6O)lPzCr3O?8|C>D1^}KoEC8rPVtz?Um(Yc zOd2#6xwZIJ@hCj`QP!b2d_-Gwc?JMWL1S@Z0ZtlW3jIks5GxdWS#RX9OC~A$mRjT& zTYpyC)_qK#Xj>nH+@o?#;+NuZU^a9h1)RX;m;u;vMiv&7k+mR7Az3o0K=IuE7E~4@gZv4;2tdQA%Fl508C}lyG?F{}pMzmA%Cstt<%m7mG)wgQq4}YJ{62 zux4GFYEY&uX_g?OsJmLmxaLt1@B(C0;L8WaIo`N%-^sWqLHtd{-X{eb>&|d_Hd#`Q zh6O2=X@GQGbBz`i0y3Cuz`|Jt!f+(pKdFoX+O z;DGuODjnxRuk$(UzVcj4Ao-jn61E(y&q?d4^QG10$kH&88IYlX`SQfi|AxY-=phTp ze=VutOTgQY1(8yo3{O#1p}G%21}cL`d0S76|3Vmt=8+3{hmx>dD35b#)hLYebD?~S zOFOw_+mN>W)zq6fGYJVw4bP97t4|A#dk&Rs;AHZKw5S|1KA}y2;Mdn%<<5}iWvYYT z0NGB)Ce{(CsvYYDCzfeKY^5=MlvU_g-Ka+6s+ysZM!8kj-fUD`b#2Z@vDIN9MToNT zk`oXSh(xhQ!lGESiuF{*sNe=JxD;gd2vabRn4B$+BplC5%8-10(~UVU7ymp9eFhp- zz7S)qDr_KsfNearmglXknno4Ul5Yf4Dw#&tG)yBgTp(wPBfS{7vbMR{cX>k|BPx+$ zE87OcR?dUG)I3XqHv%+VpcE1Evogs}>No6z$*u)4dLdGi$BX0z{;nq_+xRbTY+KNr zw!ZxaLr?lPdvp^%8wDZ600>$IwT>t#iFINIr0br=Wu2JYw5z-7qeRgdxrb+8WeVrI zjS`g#z>ro{=SVT0S(y#lu!|UpDC8Kmg&dk{k^uo!#kTS5PC24EmNF~@TxaB*l_A6; zL(d;P$V58~Nzu?JA6A%DNUEagFX)`FpY*ZVj@!1L+0|$^bv=d7_~d9h2#$}o>mczS za0R}|=g`Hdc&L|BJaEbZR7u{3;vw$hB0@O~PqS`$vQj*P^d10POX&imu~;7e9H;m} z^Xc{=+7v-880qDy9#$bcJ@~&eirEKS@~_noHd}pkQ>&Ro*S4Uz;PAD^%27)HHqHNb z)Mr{dZ{EsvOID@UO0`-|hUEA+SRn{`0}@Y_caPUC?4ARyvSIs%cJQi(@rX z4MyseRRw0dnI}BpUa=-ZXWWO%{8QdU+LqQpL?%by+)KJCK&6&xa_VY+=mSjulA6KL za1kQe&#MqGpO*a`i&Hs7+?9xu{mg91oE`GCHB-*0W0~r0%U!>!r?zY!Q+}p-t^3$K zUkqjpOl0$X6bLUcD-|}i@(0zUCQ0+NI&{7F(^N?z14BAi$fZTGnFoe$nxKNBA$MEI zHv<^7cx`Md0AxvS3IRm%4`|8i@sbR$B^h4$G(wMKEITU#?(wV|i<@67Cl)l4H%sn2 zN)2UcBpKy#2RFb;WK<78$}UkQROOE(z)?hU-T~CzmwQAoSl*)h%j*8Jy04&q13Y%0 zjo#IL;NZA0fU%E`aacD@a3Nu}=CWG7zZ-C=fv3lcX-~ui+4$pw`s1=%1MsNj_K7L+ zK>9jWgzhkC?TsP4ehc97DG%Bw9x>lCX52)U`qAFHkvxRuZ6+Kj1<< za?olJ+`BhGiBa38u7+*5KytZMR{^FxF4Z}}>8kKhfR6V3>Y_G}PvF1=Q3vR1`#~ZR z)Ds1wNvpV?MItTLY)b7KizYTZ%amAxvkcAFZ5|`zP;Eb!yYfqCvx7#CsOe&I&>YPJ zt*6|s%0oj1u8P)c4~_6(4^72sVf*>$-)nei#NbW;-rOzw_lyKV9-SyrO91;Rrv730 z`4rfpIFeFHB2FITrV1{h?%9ExXiv1;)v`bZfAHZ|f$D-0!lFQUr2=&p1rta0y9w&K zTgfkZ?bKW73X8a~gPd?)oOqxmS8%8TgYxtVD#0Qqq(cHa-IbWoq@x-rAkK@y#FZE!xUip>m(DI}|sQ%ZDzj7Zt;cSU|b}d|lS`2U{l7gLMdA&11 z^0lY^p9opBrTSf8e)tn!SZ?QBBiWSa+7tY&K7m%A?w~?4^B^3AK+A+Nhm?`bJ`DrrU>psp$&3qv_Dvxxwnna z@UlL{ETcAfRqNqXM{AM5AM&<#YiuD?3ynaDgU;wBg3g>#{tyNVe!^^cRRt>qEoJ46 z9=yinZWxH@vM|b;W+M;gKV%XRq@eMy2k3A!$weV}#FM6-8_rj zwFn0kLpa3-O;!z_t^l0zaPQlM!N0$77zA*g7Y6^ATgq%S?h*_L5OJ(Z8ka(^7}u`3 zan&$DM5Sl{V#`Y7wqC~i#*#64q)k5 z^u7fn40k8&3oTveivhUtIjwu-4^2n6<=-*VoXMGd!A!Aom}rU}J;~g(-hSnud_Zh@ zCGF@A3)Pldb#q)9f7!JBa8M{7VwxlKcc;jE0}SYSRJxWLxO1c;2(5rtOXZdX06{N1 z`G6)mP~Qr9CRrL2Jg%vq5z?>n(Int@X=ttMvUf{J;;Vf((+HaqzJIhGsvy)--;EQ6 zW8Cl^bd%G&eS+I;a!r=_2-oNYt=>_~3PGHoAM;!3a+=qMn%DMaS)TL%`TsR9bua{* zUEphJuF^8+u>3dK?IWV0usfVWxrB8v_dJsn)<^Tp*r!*pMQ4dG=)v*_H#RzqR$-a- zNaJTDY#e+%{%uR#4+hlSIl=W60e+=g7SXr}K_+lWWJ=*waB@Gs`M&Vxt&KNTDlEPU zw^whjE|tfG8=h1WA(jIhN>gxx2#ppqFuJ`4Eu%$&h}8#f2_Lwr@qwN72k^;PA6QY> zl=0Xae{Uo>7Ms@F4^8tR`EMUFSP^piERqSDvZgowZ8jM39@iM|Nnk324D(56R`Wt?~a$3&J8a*vG+ym8||LW~u&2+K|wDil^> zfvP_VmNqjY7V4pv?9Sa_R@$S7VywC8p3idQd|Z4kaPf}wv5e?{3znfeLd`PADwfH& zWSKh76NU-@a*i6HCIej07lCzH*&mjF3G3jHTSBJTXsQ5A@eKjzz6OBz)Bv{i6amcQ ztzMsFo%3-V{MFz%sd!s*99CY{l?Ovt9%yuBcik21Y_TgWst(Jk7GuN66!7WXheS3X z4NXzTt|FTT3(AR0!)9LT$8S$cn~z`^sl1Y%AWKqu0lei6DV;~5fy|}ynLbzKK}usq z29d1L&Te_80fLW(e&5^Z_jx!Qe+D|d+@blTU7D4YHAW1l%V&3`@k)Gal+WtOlH7?F zeI&hL$x1$-Zc2uSf4v*5VFmq4Cx|6h+>lrF$QFI&^6(MHjZO`lGrEjsW)bsku8sJAzKKov~|At zO!~MSP5`D8ox5RrlDjIXSYe>O}3U2$<&*FOuZH5FiumZu=~h zJ-kqMA0%o}zRl>epxA3GxGZ$n?m0kf_gpJ#83(0f5XL{=7|0$vB0_{PALc+;AL1|~ z)B&;t1#w2YL!GAK(QU<%CmF=(NkVYpQm$3~^fknpDVQNuH(-hIg4kpHqr>Wk-{@VC zv(IJMk|4P!Xp-!k9-xk6Ldg}3Maf&cM7W;Tq-G^MQnF5Z0aEJkGWGQ~Q6HlY)Q1+c zCG~Adb)H9|yc4ZZRxWwV9HuAABknH+|1HYnv$zM!6aC`x(cS16J`d$lktk7~X>FDQ zO?k4JHq#tawlOMxl`bxN3br<4bB^fHZYqUJ6k+YvH%KNB zkt%myfIC|GV2MDl4+MIkL7=pCVFa4nXIs;)`|bVWw^W$KZ>N-Gvvg|G-Vrlvy0fuH zQKM0Tr49>!9I~n7uN`6J=<7j<2XcfF!Ig?Ix-$7*QK~R^Ght=+9||IKED*JhPUVpp zbo4>O23S&SexA@7sw zFM7#df!FoRUQwVCDaxt|hV1e1T;H~xi@2x>t#!GK6Qg-4YeTGn50->Sj_q$`fU zN2WPCef0pvb9Lt?pvK{r@#nNer?om9gJE%x%SUpSAvkX2A!g@rPVPbM%0NEs&Eesi z(D4*6FfLV|Q2d^b%71r=fGSZ<_uRJl9hg#kZtMQntZ~u8 z$AC14do}MVd~8RGJ1Yl@AL}!aJ%{M+?hoxL$sWpEnZ$*oH3%j2BDKI@KKGQOrnk5HSB3Z%I7RjrGUZ{w^H(#!nXXQQE6o&UGF$U)g!`ssg!`o2k z0(RquTraOH2%!qYJIt-}^%RD8j(f$P8}qYJznSrHPU1IDJdXxOnTV211^_W&up`B| z!^FK1geO{P5Q4az4b5Y0h=O^5PF0dsB$8t4B1u4&O_CVHp`cV-$8#ORtzWQu5NTsq zcx>+yVeZkI=m%?Jo8EMh)or*g_(_MhX*;H1O*jbexcTSi>@gj2?1-PV^kuT8N}0)) zbBi@L)(Ji2Q&kY&DF@*xK2Is8$K^3Rixay~0#F@ydhg*rP=S zM}&YWii)HKqeZPC_4pIli_FB0Ek(`Gf=zWFNSps+sFcE;6ytOsZ4=j04TZ@L;jH*d zq{KJ`+dbA6j+M7T9CS!@K@7$PKAb_CWYEIdti2u9Eo11NrfGh@Q13bt_91GqvIq-W z-6ISS)vt=h^X4om$3p6$md;X+h0js`wcrye$eXjYnyb1f3tD_5;)9P1f-L!K1E~~@ z*O?2(i~SE16##OgdyB*fWxi|uWglpC*w*rUdK?8wIx3+0i@ z%Qy@{yW|ZL+e#eGJZs0+Ht%NEzGaJ*!4NzKiOAi~mOon!7}I5xQ|nQ)xj4!pgn9~7J|UxBmbE2(B_ zwBf_7L5KK1`VWPu3n3DTa$uMgi&z3UAc+6NlnQ%M0bA{g#0(SS|8RP}DuSZI80yq>=G)ys z)pJd!IoF^I97xd1BJ?;`&=Y{r9b=Tt+!G0ia?t=whZXklF3HO=b@@%Wl({Y-g`=9) zP2nZBEMsQclN-zKDQY&u0pr)V5hF)hxdO7GLpFZsP%DJXCG#;tRMCFau#TDZgdl(YeFSV5-pel1wAsrT)K|E!KZ5F> z2~_Ey;4Y@0+;6O10K6utC7-t8W>YJWZPj*AaVv}u(-ah+eTSVO;SR2;I?RD z&rzMrZj(=6>2K-&$^`ksiPpzrZEgy~y9UU72;U~J${$Qy+f~5z1Ssyzf=S_OIl3QH_avP}Sx0$U6K_cua|SPp8mcU7(=2g538IaHY( z_>o&5f`7oEbT^Dm`2oRD)X$B6Y=2dIg9g~pjfck|miKwg+bJ0To8E?GaK@YIv`ICf zOdw5fB?yP5lo|qUAkzeoGr}9NV=*hjK`x5c!EcAS70Hk5=Z5zEU=eNfKF&~jKNfJx z-&ZhMes&;*{y5dHP5vTofnix!pJ1gFa6swim9dt1mjh6i15hZL+XRZi$TX3FLO8U6 z!h%OIdbfHTDoH>gd)PoRngC9GE1nW;fqBp%iwg&e=4J+r12{rS<^&hmD=Au3u65Qa zS^BCj*cPcbDWwoe1T1h2^jP>8rI1CM0F0{6M3t$=GkPP(4Og*VEPK>dD;Fk^nb+Un z8Xs%|+m85Kng9OD?lBQ9B)mLfBLgUZ9BCEDx8G2e zt!(fW7LauqKsR|Y6bD0u`*RFHS@33p+BVc$qvSiHO``#J`||_UUP&GN-Wt2^$dK*e zD6h`t7?6)Y079-WlB7_>BnlSzs*0Ef`M3~BZ_~%?e#LIc#V66A*Ok~E#ASRPL8&gn zZn2BrnXA!7dAXWhlwYLTMcO7H*=weR(PJ1votkt76V2`XEaJDA+$B%l30=lKJ_j%f zjm7Ct30kdCFjmbAQgB0mLu0SyEZKr+C#|ql{_P+dw!)=%M)3z;Rn~4E;0caRQM0Jb z+B907DA>jCjnoJVhbHOG?ex=inwtMab*nvhD>g;U>)b2KQ$e3$%Lng%h0&#TT&-0j zxip1nCSeG(Gs(~3=4i|$i4K)9%J@KFB zF;jFa`a@4+e#WUA=x^q8buZ$Fo3tkt?*eEqb;^X7I%TR$>8mxxQJG?%;@GyXrZ{S; zn&R~7isE45NORODLv@~~Idz?f%Q>3sN9>{q)HKIJfp9WUbF3eRFK$6|^X(*>Q&aPw zh%`s%=WYd>BM@QkI)c?SCk;Co`bq(9&e$vLID)De{GZg&<&AhkW+5^-5>9h!-j=3v z&&VtXOQn%IpKC_$G9#O=QSaWGu9=bZC|@neaQmBYkyW#Fjlh+Ztto1T(1_J|6A7D0 z$l^7Tkc<1y&^2qf4Y_(@bR9q3q-*7^Tx7bY9-Haf;xkCn8M;QSn6CBd^V2osYsyk} zJ<)YnhFK({NObrQp=${%gy?zcI)2e~?M5nDn&>*UvjttJTfy>DDfEi23}onC>i zVP@XAG<2Obn%phI0;+WA>E85!D9_U{uLY!n+uB2WCm?D%sDj)Njq#uSj!jnF3H|Vz2BS zZD@&A#f$3xjFu_?%Ui@+=#i6OAUp8ym*+S*I}qV%pMYv)*$c2x9`7jBk6nIHz+}!a zrxQIL}Wj8!&ZBFCGT{%FZBA0nPjt)H#i*oi zpSDJFJtD*r=;5UwyO5U#Km)gWHhj05b+Kw5e~ydY4Nul^YB{l8jukG0x* zW*cZI1*h*v@qYDteHYEIlvk;7X^A%!$V^rCmihuN+_^XF(fdb}x=U0^H{KE!p&I!; z=%UiS_l85PO}NgtV?ZIe0T384`2SF(wQ<%GSRfSfY7{vD)cusSFxefTkabs&jDhlt zGJf*C=wHr%THL4iqP1RV-UA6}wWT`ZQ{EOx7?i8FWA#WB19fqZGcD*&>QvO7)I%8O zA)cXo4{~_rXT@|6@GGFRJZiSk+C830>GTS&%C*|fU%Ea14_v%1yIX!H)f&@^ zWX5QhHF(j=R+zhe^xg)otZsn=jnR}W>V-(O(Lxc8js$3v;?~VyIC3LnM~SI~4Vt|# zNX!C=!eJlefWW-7#&c`9N3IhV>29rhDS<$QTM!1k(N=$jPQoO)hI(!cz zmSK_OND8fS-VQi#Ux<9z4+{*Ue84rmNj}sP0RclWQ&`Fb+bxoZE%eIn_)iqEWr0_A zIAPjQE+7kH`*Wf#0Il%H=x*T`(7(w@6UB^n1kP+q@(Nk!<;{j5pXJROX)S4di8mv@ zE*4u>_=*$2TeBqsD6*x%GS8OYdi72CrpcCbD6(jbBD}(s;y`EE@(MnBey+c8whUj` zBy%+;t5TA@{G@_QRCNO5MpdT(`Ii~@Zvo>rxSE8)O3i=zLe%^r27;_u>nh0}IdP$H z!cdu~a7~jkE&lfld2_@!We-|QN#A_&>;>3BdK2^2#Roh!>ziM?&~Ku_I%PjsAeP=d zccE`03SD~vs}jS%9J!@En3^enS%OSy*|Qg}q{Nb^?)bg``F!8Y5U|P8YqN7L=l%}m zto^B7SXOQbepJVwdixD^+z^sQU#d)ouWm>5Z=dfs8KtuWSyOJPlmuMi`u;Dz{qOhv z{Y{@DGkNw?WE9U{pqA$Bg_Xw4MehkimFCVw_NSW2=pFKmj6jV3^iwH_aRx34rB+P( zNV=wG-H>&abdg}5%>Jbj+4M_Ut3AM|mrYOHc$+}6GFPWMEJ~N! znxX8GQd25Lv0P+LtQ^Q`vxLoB4$Q&tBvS7mOlFi2MOvCLxp67OquF4{s^qS3Y~Uyc?hE@Q9XnHrx2hF-$Y z(TJtKwCN+Acc{1W{V^4s$Rl5vIJ(9Z@*p#8b=}GrN?Zd|6FJy0Sm;a|-Heg?CgX`w zA?;LoUBkoHM*~N%Vo|EC;L%t@3QM8 zKE=su`&Lx8Gui!KLxtr+F$LAz#y~REK?lgwiuEGo(3=c`Rb)7pr?JEq#$RoPpw)>B zI^NwVDH-BnxDH*hk{i8l@XQhgGi60NCS)}{CI(pw^>sTb-e3Df!xb*NYnS3Gn~30C z+E>@+edq5Zw&XftlqWw(KtG)wBPqwBz%Rl_Bm$tLh9^l+rUe8{q>UL*x zh1SY=gxo(ie3eJ^3PmFA1e%VL*{P&jd?CXMnyf#HN5=n2F{oE)!TbPgqWnoVxq>a) z{D}&AjvmK383e(AcNO1ck9ZI`D3aaba~1*>;F6vv!?=B#pjWLsUmt+Ma7ip>xH~6U zi!Qmt7*4e`lIL3EXGTr2q>I_~-I7cTt#;n&bj70b&E=8K@cW7YOl2#AOP}Obn30G2 z7~?Afi=Ew6FUffpfeP)BxD99s)UH4S04qWx^-Ljly((Bb5*m>qa^`r`KT($!2O^;n zdIqU0OXeXF8pS$<99++LjuyE!2!s|cs!NbOAdpL&u+Cx-2yHMyT=kwQ27v(fCqmPL zZiCQR&sA2{AQ9Toq@=weMQHm4?Vg=IOuDkCP3`bxnSboFcC=hQ2N1VvtL^vW_&t$?VMG%#(Cz%CcDfV8|6aHP%Q+uACeElOL zNjcnd#@DV%C}(3YNC>>#IqGsN%BpZtA7qDL6amSqf#%mFt55(2m8^nb+JkE=lh@=jlB?{knROd-9ng54>`%cm-!Tpnt)lOwioT?3;hvLrIi52}QQXBA7YmR%-nv>`H0Gs&0(Z9%7eWi- zBCQ6Y%6KY}-Ss_V^ z2m-kegtg;S%=ANydq(chL0D@W^8#6G%W>vkG=y;h*8*A4CuFoKkkO3~O{wp~XQ@vT z1#%6;PMEA_VHgB*6NW(`f5TxYVZ0R#p~!C{3@c$wu1`Z4vpY^rOHmkan%tu>MvF_r zxWSH;fL22o)BA=nzPP=Y zCruXzz;^iIpzA23NFO{|mCjEHC0;LRbIH?$1<>FB-$3Kd^(oT*jvEHx~htDU= z=d43pN4amS_q2*wy(o4>AxGde-XtoTOMLg0mj0flA_}&o_wZRzdgnj<07i#PthCF& z)Yc0q*sz?U$PJ&)B8QhoX^( z#R87bh#vo|mF7++rS||DE7F7ScBady#8^pxaqbV;a#VV=%J5*rw(p;A*O&W~-RcgH zb=XUFyE?ENvi3?hPfKfVGsMMWdyT_2PInv}f4}NK?^g2tQAd8GZ5}1tTOtr4*S3)3 zZ5n5imP)_fQyr)7_(USveP~TwS->CPW1dnj`yPEXjNXEGvRD1VAZ0mVM+$SGF(x|l z_WLZJB?K?an7*n)FrT?fL+wni)=+u4Gg&XL(onA!ZkNNXzZU1Cwc;ubbqDb`>j%d_ zxx(@4gVSsH4m*;CRT-wtYZwIQVfDr5SV7t(DOy3-5a<}}C+#{(?SsbL%DlH!>@8Se z>vOnTVK{q(>tP4ax?DCT^OZ3@R=V;Uhdm0d@R@d`#|@?AvE6!;vP7C-Nc#&`*Dm6$ zi-Sc0z`0&(r*+Vx!9o<2lF}T8NhsnF22}-=O*D zTGMa!4ii@v?-C=>3~Pm2t+(H#U3{zSO$jo73F_6#a=RcMPIbYi8q2%1p7*X|A{v>P zMiwTxn?5ZoiVwrAhufRAX5V;Jd7V7K)`l&R+R&SWuL~H%R3h-jz*L^;7d3WV4%mlI zc*CC(1LGGbOs&}7i$PR>tDJP0?Chw9Iz6|V1<75h}*i|c@+e`EU# z`gv_Ay^V#hy!LksT)t0C#`C&Q?7_=AlF0g!j;LHOaxBHnswf*U#RVzi3JppZq&gJ5 zus>9fw%;@>-Xl`TlpZh18HFZK;nuv5>#rgJEg9=OAniz-C-C4>y#WE}y)`psE>piD z6S7`ahg6n;V5Srm&K*Yiu^ZcG>aYMun;Ylx9c6cL~#6D=N+ox5Dk*QUEZOK*ZXglcj%2v>m8~9blE!;T=unR zL#D??@D5cFzU&>E5y)@HJ9LR)__xkGRKekIrFZD!_5N?3cj%wIQ}0mq;stt#K7H9c zbg8^UNB?v14n6&M**gRVFMEeBdxze>cj(_0)Gh8ScIX_rp`@ghy$NCbS^y3IbfXE`bO-We(CRl(QSj5axpU+7GUpImRh*qL^n@y1%tOBuO|FAzH? zjN*8g>pU+{u@108XGxS(Mj(f<6E%Kt0zbP4Cp%bE;FUYsu${x*Ac?~V?SDRl7gG69 z$$zN=3{-d+|A>mI@O7vue1s}gx(#A+4Krg$B2E_Re?-iTUB`CDGf!X)Kpz`qC$;$s>3bAO|f_r7JguE#rg0Xj~^R zZ8ZBXu$+pW8y_IDVXAtmjb4BdHk@yERk=7Pys5L(a$f4Fzz(#+gKDf;ihWTtBm{+y zsew?a7E#$zuwpC|#>q_(RMr3EEM&QvlrZmRM$KkY0==6_IrMI3H8m3x+aG||=Vki5|GuGd&A*)3zE`w#cDC(!*!N4@jUHAOjW~riXu2VuO}$7MxZ6yT)>&v00hH^TW?@LUVg#G5L|2gS1m0x zUzZ*4mP_y%LS8Ftnt};!@Ss>+jJ&Oc?b8wve4p7NSAOdAI*Qtq&|35ueau}GS0eEg z7OFK<&5+=tEy`iiYFT2dOT0@b)P<~Ex?M8OoK{$B6CAGzx}+(3G5!@M9LbZ30?vq? z-NuI_MxM%VNu)SJ+oT@4XBo2dM(5QS>QFm6WnilxQVY9LL;AQYG!KZKl^2 zE)8ZU2v?Of&F-pyYIbKM1+#lcQpHhYKoYv344CB{ojHRn31fYU?nSBM4P)p(&q}I< z(D8bcTb0&8s_3>qLj-V;DiTdv1*hFFw5c4$@!9sYAwn0@U@H+y$=EcdIt-!`p)-Ba z(y|5{`w(jzx)&;z6l)uXUYtjSLhE3c@Mr4wh5?^wS7Ovf@!=Z-DT&c~KXkC90qeFu zMRzpdlE`2!Y)1v*DHYHTh067T@+n9rFCWb-x+_ok%CW|klfLqJ;|djfdFzQhE!5`a zW4`iieMR)Ey4}ac1N?rP-$(gPxO`4bAjdb_6XI?(2cmwq=*@y7w>#r6S5zrNO-c8n z0BzJNu~BIr;Q8|uU#Y)E(FtFvKL%EOrT&~V>;DDEgK zZW+o7xTV!u9m)K7g=3lBoSkWfVglr?prOH>PT@r(B9sQn-i{)??a+hJ#EU{Y0?z^v zL1+Oem0to-($rGb14d?*+4#rWGJ1k+rN-%!G_bt<5!9!4C>ny@V2FLcFOg-+#voUQ zOW*BF2YhLFxb)XhV>@UJ(>>wRpZk(0>*?Nb=}&#hQ~LC(aOsbI$x6fY>TpR)TU+w_ zYRP4nbi6A3V#?kdelcIO1%&Q0S!1W@7c(`Mgnr$6NY)4V7W7fX8OpyEfVjB9wGv`@ zU62$=`BczxIZ_D&dyEHOV#+YYy6CT;EWZ?|m}0?H#BK%M$u1sieUgt=H);J&F4BE= z<@$b1#7*r}GypZyO7wN~fKNxb|EWpH+UhLy|Ck%j@vWi%Z+&S7`oHH(*4GmBf7_R4 zp#LRbnt}fR=1WcJ3u4s#zvjm57l_*kkc1Ah0A2qw#Qn=y@GoP=ztFLaS{HjaMu}Xy zF@x;|cJUy3I}#`GpfpWUJwtB-n#}=nL-@<&x&X-tWY|~pKN^m(7c77{#ljXhXLs}D zzk>A_5>hf%2$A4{CDa4X2$&I%aY^LxnC2yX2F^$V_t^!cFugHtU7-rYN88>b#92olpP0%WEtYt{fuv7#pokSXz90YF=TW}lQqhD{L7CwtHca$u0_6@a3SY4%LDR+^aB zZyu%F9~!k>STKaM1Qe1K^daapk4VH|TB5ChK-E^}Y#*_y>^c7(mpW&g@`n6 z6@@F9FxbBDF>!;k)nXemWVj1!G!}AiHz$J~>QOPqt)VoLtdO-m8PUa|khaD_7%qn2 z*7~VFRVIXW3R@G3$|Fu+T%0UP00K7c@wIXnh+p}@A=3co%Q|1?oWHm4!8xEEhUuaA zFk=1rE_9*6U5At|5UE5+o)DX?I@o=pHr)%H30O6xkAxkHu{%`X+Aa}%BV;$LmKzQf zs&Z31JX-ey~`dA*fP@owFw~+aN2|rx4?s7 z81{cahm!a};u`PgH*(5>XXF2fxvee6Fum^_tr>!{!dIS@<2IZ6lG!WM1tc6Tn&sNjN=aMv3zWNC z5Q#fx-CB7XRc{t@QIK{sq6<)v>I{l%Tc`|=ZPx{c0EMLFjy^9ZIiTXce4V&Qges8R zP;FfW6?+f+?c>j`=;|6W4nTWH?6CuK6L>Tu*uEpk9lxSLjn^Utxks;xwIn1Ss*SLX zUiqAkoCEyo8Db2(+G30#$nI^Zkpw?>lh4tKI}t^nV*|Hf7XwW>emmL>sCe?J>Q# z<>=^)e}Fcq7O$$&M`c=xW)*CipK@tx$6dZg^Vc&y${7-LIVn+@8d&6y)NP-`Ix6g3 zoujG=_tiOuwF)~|=eOwm7SWNlb0Nz`kBPdqQkxYmz7n)Bj$#7(dblk`$wL|cs;n^k zFXob5(dfHNi zTBGgqWl11!AF_f3s?NeM7x9zR@zwNHdH9E(kH!5)??>*^S)^Qc#{{a&hV@8K2rj={zWP&i&Yf6+J$>e`s^it!n>^Kcr~C(% znpN#F&qh||KM3XaS~RQJh_vcEhQ@CtkE1`Ygf(atXHg%-&QP

)P& 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 MyK1z=ww6VD7d7x~e6N3=hW%vGb7 z@)q`_$Lj2WOe%#8HwGkpd)$KzkkqUxHc3GrL;{BXNcKC>I#dn&c-R7ej5?~ zKk>6oAdLRIxi|<+JPMRS6EJauQ7e%EvsOP79(c@Ap~u;5!K#B;)vzP_G&LqA4JmA- z#$KMNG1PHOjdfJ4zSdtz@k)OsDzO;#7bW2ihDz?8@(s1#N*3X-1kn*0)MM z^B4{gaXw+=+3=f|92Ya~#wc|)9knbQ(vqRoj--s3uzHJ#baAa)7)n*+@kwLQ8Y*ej zLtJ#3m-r%|bR}<%0zUx;zfWDsTQZ!eGqKxk95}m~Z=sHE!eWy3bcQO8H*g0=y`BSB z@OwGH)~cv@@msUQdi?LCcY0$FM(GL#cqrU0O4IjZM6C~u3TcWkqvV)I1g)CH7lQfp5iz& zx(*vj?j0VyUf1vb{j>4;8IcBjI#-^0;JRQaNrF zhRnqB(j+Or3x94W?H~Zc=@sIAMhS_bJ$aBSY1t#cL&KEf6rRUnAz78?N5UJIt&IES z{JR*<_`LQG=n?d%rCIQet14`htIgElZ9Y8s)Y0A#j+c%WC+=tY(ci6F;WT_z@6rdY zF)!UumE)^JGlFEe7Bq5TFDPhqvflu2p#|OoMwY;1>9+x1e5D4lKNUo`v=&6gBnZTQ z1>&MCojKO=nRzhH95FV;a?5^}=bM?=IotP8%)#uLbcDB@93BbTIc+$0IZ1UO7DWWb zgsqBgkCZQb6`IP1zo2F2H00);%#Kr8oraV<^PET!(tJk8=f3$k@|~?4lmc)@0{B^7 zRu+XRPH9K<>*+6iO>`n_ zZ&Cf+rE&Z@jic#G)2Jm~7aq!obzK>5$}@R~Ga^wv&fX-xH;Bj}9x*6(1o4RNQ;Ejy z>2}yJoJuqzomP-wni^X|S~OCfbsnedfHb{(dwE)<8oA%s)hO5o-VEH>0-LLc~4=Y*i#CTPU-2wW<8|=^Xg;2 z`s)wO2qAMSF@JbKpUb{v+MvFwsu=e;GC_b#Bz(9mIaxFqc@IUCyigVlpvdJ3y?iH z1+vqE48@U^p**XoPDy1u)l>Pt%YQ3~Eq5mnU$z$F%O()Nr3LY>*v^H9_~9)<{KyoD z9~Q)--tyP$v7AsTv#s`6hVmbl_!qYz+bzhXaxd^$lB2SPv7{>eIx0OY$W*;WI`m7w z`-z`||D>z;sHcWF)W_5qODA5W>(%pL`1&vX*ZBNiU02tkIPn4mR2&_e>ZA(l*{>kW>m(g?KvB}2HTfpW$Q?N-Q zwK5I?7aKt;ew$#$i~3g<*5g}(^~4ldj|*0haD;UzSTXc_!C%HoS(0icGq@k9>7mK~ z9XOcTspRlziPv&;;+ASaW($9P;xkhej@3!|2Tn`<4 zKA8OSmcs_odpLs8l3hFCxgtqw& zrv>x-{>LWfH=-e$-^w$cnBOEW0#RHG0~$P<_O@OttET9I1*Xp4Lp4`QUW&n?+*>B9 zw~X_BY$c|&ea7~kg}BqXx6HOf?yZ)R7zq$BCC|zi>I)~nT`^uKkb`EAyfrfT*`6rj z90UiknDH|@hLyTWKdKFyV53Y6?3-^q)4;uWuU{4#;YW`Tx{(h6E(1%+bpiLnRc#T^}dh_2+k{{pi|LY7QGPb;BNDG#!2*1?8!>dJ?VXlehE0GkV*RPOjAw=sAqdTr*t~AHXf+ zxqU^>*eD5%vB4uB#s^%YFUZKHW>2~ZPKe^y?KeW`H)(U zsup9j9vSdO!p=srlI|Rq8Zp`@$VpLxnFZ!r#ztehv>UgzdvWea%D*_!tm=nc!>f zV~z3UW@+fflsGGnFI9{`mho+l|Gc1iTbb> zGpxw?qr5!`oI9LwE}zuu3x;_8DdLBOhmga5UM8L4YYJX6CC>y93IFuhRA#8Hi}?Or zOHwyBg&b6>Hv%#NBakt;gZ={;!~aVuT8dGrHs%A3gl=eD6iP2}8sox#ldWNCT1)k? zbk%ea#K*JqF$bSIk*UGSXAu7uU2)i>sQ17Nk8$AL`K5k&{2UJZ?=Bza;39$RjOJg9 z72OL~StcQn8YSYubm)vbp#}tzuv)Rm<+fy=;$g%h8VwNZ1ghuE;*`Dtr;`70DG~K7 z%KYEIq4@!H7>#}wj?{(%N@zpzkiGtb0C_Rf4cR;Zb%H?*RH zCwv`t=P5QuBpjOW=bFBy<(n!J5$>MKGbye{#etX@X%Q228i!9169=m~u7|^Tnfy|~lL>#kvUqKp zH2#-2esB6S^AjEZcH^@%9A}fc`9xwPzePj9ct{wu7+0NpO$cYU+u&VtA7G4#aQq4L z8}Y7+557v?1>H)SH}BTyh6s~^_Ixu_%IT2}f7>N1SV`xy1)hkLAf{vGSfTk^wb|0s z&k(Vd#E^10ezV5ktf%Fi-%{gqdV0$pCpa#Nao}6%Nl#DPRV+!hS-%(bv>eD=>Nj}< zi2@~iiZ@S(-yjzE&FMf%c#s)C7sq+I`Z6Z|tkPtpPx$dj?le6=V>O3SDK!_e$KGK{ z!8DxUFzhm^IYhUVEn*b2KFAFem^Br$L({B@>>xM$7NRq`s}>r1$Vna~9#(otx-Xs~ zN|ZAa&(KOr6pLpwp$bcm|I6|tWGJE2=oFhC6E|V!4dj?u2T8LkzcGF$Dp_k!RJDxy zwhrROZO}1m;w)#1oFz6`Yf9v#H+GnQ+6X|A2Z_ORv)2ff(@}+N1p^>@J*uP^Ca5BB zUF!NT1XUB2UEtr{8mbt@h~A*CL6vaSMwKP3)8bYi`W5AmpM3PLt5|#`IwnN#lK~f| zdqGi&`$bb@9H1U!%p7dZ9zjeasd=Lut015pEHfpb903EW8S*{MA|h`|`yjIqQPnG1S8TtFQM~@DeA%)qi(uu2q|TVQ zhe<{z8&DeGci1gZ?05#|&>I$;uGS*D3d-c$mf8^p`!1EZUx4$jdg&L1-3SfOavSI#=Qm@J)?YO+gRsV zt4$bx{BdBk_G`kp!8X?Iab&PD?*fci%xxI8c?0rZi+JdQ*8n38;ed}@8tV6cTv#F_ z6>fm(r);^NV`DdAyj$bwr<*V?Ze<)9>>5Ts*oHA~VEx)*bbY>QFfv!z5XQw8j6W_I z$+KwF>cUoFWUy-(`CuDHRaw0t<48l($B`M%hA@(v)ZoXD2}Ux^+At2b0waT6!^j8Q zFjBGb!ocX#httN9V4V$N^v2<}%=uZtxQ-uX9c(IB8SENHKG=p4BE2v$($MsAWHz}W zjNUlBhVd5!qn~c_V{a=kGT1eYe6S586VwX>qi4F)#u1BTLm0h-cn#xcr;g+NR$yeX zYZ&=p8^+#+f{})%k7LN2oGw?rm3R%~6M_-rq|J}`A2+8}2D^q)Ih8FN02}hcjH8Xw zY2%3BXTx#yR^l~`zd4mwSw7tyMh3fvkq@?E#4mbbV5Fhx;}~28)5p1eZ4RTH&6N$n2iq{tUMLu8XgZ8c&Ndv!nU?POBf%JbN)ua-)i+ImlkAB0Tp~D* zIA5kMZ99j-2F5RY4`4pnhEaw8Ub}w$@|;#hr^Cnuc0(AwlW0ATe=HbTl4upCS(esN zCe_r#cLhmsN_zIeXY0M;eP7N*Af;}tob|F=aTv*zee#Q+<(Gajg7>bokE~?B{Gf z`onru`en+aP7RayojI7$Xk?F*@&QfaBEd{hxRx8*C=}dA;Xhv11dhPTHVW0tSBb(g zC@w0-w@q+bzcpGh^0&M(th`h<$u71J=A?oqh^K{1D4anNS1dD9o<_{o6;6^#YVIoX z@+7|9O#X>n?g-MuRb5IYPgCC0IvH0_;6B(zM$#Xqj5hlr(FjZACvw8?=~YfstTVF_ zMaCaC7;`}t;54xHIhhz)d0=v%Y#`yUzORg9(vIu%DsHoCkJT7;I^G8Y|C$R+oOI{z zd`zKsIqGxeBoaayd&Klh{)lefqfqjtOJ_ols`IKx)p^yU>b&Yvbzb!-oU2FrMba9f zL97$V{p#(b#(0BLTzvBGkaRp2nzVN9ZVGX+hoTM22zNL{D1|VJ1$QQR6UxSNTGp5o z(x{!LlMO!VoFLzkxrtp*%-W_I2fIwXw4bITG0_7cV!jJH+a2sK%pK zbXhL4#rovpW5q&!vY&O;`s5P)w)M$daOKt~m*ZRt(3UANH&D=9vukmsG5dZGXLwP_ z3;!4)A) zb`Gx8^Eqf}y?i~N0aeQ6JcGZoq&Y7@ziw}WUNu<7_s`>H6XslvzSG7Rwmh4%85#h@ ztL*YREG3OXO%o|;ecna3i&Bg%uVdCH^i;@kS{?k1cIR=FjK|NV78EIIwn#}rQE*Q1 z@t7(U1?LPx4*P|oD%LF+g%&WCt?&e;&;q7XPFrvaEnuoj4*{vr0;X=J1z5QjBKr0V zx|;QLB`66Kh%Y(XsvB*w=cDlJ+KpK%z9@h&{&|pS_+K?>Z_3*ol##cg~n$5@Wtl=3NHJP3e!{u zO|sDOd8rYgrO^w$JjShV2(Q8JYw7+~Mml19KuLgCt;y(PwAD48v?e2w(KgrgiZvOP zjFw%~OV(t}YP8)oea@PUTaE5=O)pxLk;~|AYZ7>lS4TVc!Pk+l`&Sd|NhCtG4n!hR z`)&lzCHA?9`AqC9)cRRT?B!B55_@Nq@HW|fmYISbV1f-f$1B;Nld31s)fSPzw(zFu ztZUlpn)pbZzUG>?xhB2_Xk62>YvQwUdeSv*cTIdhPG50Ncey6O9;X!1(HHMlldy?m z9E>+Ua(l;{#>1sl0VXSts#O_;lPx8z783Q_kkix1OJ%hZiaR)}DN$d)VIa7}Lt=pS}Rs5@J5eXJ|*t(M&9HHJ@93eWAUXL=w3p&!Gl#5z- zLc>;2q{j)R$L#YJcvJeaHSEkAPFTa9yy28JJQ!G~i8J0o!Jmvsnft|k@iB#+`1yXr z0lqyTOva&$-o~LdY$sKw&w`;9fq3wL6WV|@kQ+G=l9szC&-$w{D=c+CG-6cDa8&@d zr5IuWHvU$6|Fh&R0uKW(@=x|er20p4WwjLv14m(4EEHPgCuYY(uH{IqCI1m1VN5_r z+!2luQF4$5pp!Mgu;LWxWDPK_I0ZT$43X79GVo+AqEsT+K82l)Zj~-P@Mu#J+UQdn zm9qMjqt^j#FupV{J!xoDO9qU~jDUn3IW_>&@+*x4#;9?kc4(Z0=fxgqq-snDs74`Y zjhGlqQx&>GTemRQL^9+=y5z6kRc-sSA5l@k-*0Mu>2K=IMN$e^5#^PSEHhVCTmEL2 zOZDMsyX%blXWA@G%1pdPWxQYzXm?`D*Fcz@EGm;yfw>k)+@zp2UyJ#lckdTo6f$VF zj8rYCs8V|zR_=q!tFVVb_$HLN) z@=4qf4S7?_l2pmam%0Aezxx}0Q7;qZ*0a_0t=E3*w||mVpm1h;FYD!h9>LCHI-a5E z`XB!9|0a4sSqu`7|BjR0t~^z&x(ieW)cmR1A!h>)`{|^0EL|(m7;Dp>+6UE`3eI1+ za&2(d;x_bIROH{f=RNKuk;Lk7@m?Y4#6sfR#MR0miYHCx7`T^zB{zf*$wieuQvg zQ6jbgO?!(?^q!_&#U@7a2<+z*w1WYRBz^N`ty_GGTj}J-X<$a$sudE8AF+xIM=*(! zk1or+bwxaxIH=F2j2)7Mz;M$sWC-gHX(yQO*ByckKoU9>uIWo7Gfy2Zj4eA%l<^(J zUC8(@a$^&Ba#|Qa_TmoUIezSNd2wrt?x;R?-PMcf#lOX8vd_AezREKj>-ryq;zx-JF_ZgIXg3E zR)K-0eUUa!N-z>cK`gDLzW_3Lif*MZiJbBAHpkGDuZcdUng%mw` zn`gE}-XW>nX0&NDiuCp5ZECSYZ&ix*!o;UeUEx``}%z`w&IH^w_Uo`tlF`*x$Ivz6I^F*4@XI^gm}` z+{?OZ6f5${-m42Q{AhR&d!TT)>!a&NdQ=y!EKVhDaPh%n4}Mw~`>qE~E`FglIn^xgbmZx5%x5>9(bI>&u`I_a$4cT^WN)(`gH$$h^bPJ8`y zp8MWe{Mb+H;-c;)r&I}B?^OTJh1TBIbb-cq6d$>yiv#tqmo9Q~x1M-ijeZiBXxyd7 z!=I(mLunI@_p9-T)o8=3rkiQJPmMpVM*p~S;O-3v+>tS8>go@l1`(@3?TdV1uabEnNfGu=fa zrGo0|XVqwr_tV`pE~@eKYV=t54jM^C0@!NYtPge5chX2+OFjJ^H7=;JlkTCBM38#= zAJiy30%;!zjen=ct!kV}-$i3zcmA_uG}_4O>AOSYPpZ-SiK~Z30`~RvWi?ut>gl)8 zNQAqd{;C>{R_p0Mq7kjMo}N*o%|I>vRvJ~?G5rHIT9@MVK^h4<*3-XIqery&(1>+j zPyb$x_Vr5oUK%kqVJAOMqkSC#N24?zS1ZG`3+WnT%7oMe94%54uqUJ@oZuZ!O)!N9 zYscvd&MAwBwj-UvoOZ~DV4xt?B=Y0^LQX_;kS-PzD@hlv-N}?ke1j;DQ>9Bmc{J&g zE017QLmD>hey^NfxI=eU_oP1;M6hKS(!_q2&TGSOS1sOLWZK3|E9f}1;QpYfgA*ey z1L&OULQDeaGp3(OkGcT>y}tyY2j5lzrT2S%LI#EOi5)BHA27R_KCxvbJy$#@?sTSj zj(Ksqcz!BBiPQT_`Uhua{bS0&3)aP*RX;lDfv8hId;ZIiUHT&P<<{tVZlvrCRybfa zy39l~Ze`m+5~!WcI~Ql=Z@b&@h~VT>CgDbtPdI!T$gFvg9LlCgDbtPdI!T$gFvg9Ll!TqZvrO)lw=SAS7Qx}~0Wpvkt>^E=S6ddL>|P1*m=HtS=lcX=6i%$m2`v8CQ+R_cEP zw$v-bG0x#w-kLDfHnAO@LT!_=`Hk2-@6L~k<(xxH1PR+p0^&QeV;<87J@fX2RluKS@pHao-dU~hwWh~J*&=W5 zy8}DsP5;m>@0dpww!)5iY}5sjG)p_?U9J}0d&={>{*HO&xo5?rU?u>4lWvoDyTeon));zdQoR5Cx+MXx<`e3F^_ompWbA1sf@~tk;ZT6{eX4FDS z(81*y)|T&7Axw2e0H8Nz0N`jI!WY$N8-RHR4cBfZS(hEkm<-6`Z0^z*sIPrU9p z@vo}TkzT0%XZ(n3>BS$(kyf1?#e&$(7}93x-FB5%@gipQLR$kWx~J{BUwrg!e3A5c z(IR=<>(k=56=>11B3^EjdZFz+)YB%F0j)b&D+-@Y>MK(xwKX=xGDp>vUz;xZet8<1 zn_HsGnbKV1D_(ba_*kdTirt}itBWF|DMtl4j&dZe%vF(`5U zwMV_cJ%u)B-2rS&)0r7b3#G5)oUkq?%~sO+t`IFBW@?XNqOO)08v zRP0)JXw+JS<)n4E<%BE$bR@^eZirbAF01E z2{-5qwE9caK$vX3`hyhSv)4=lj5};V$g#3TKs84XMfOn8_6pUssE;@#i+#rgJ{3dE zfe8ih1p4P+w(Uv=Le+AdfW%+?1{GXvM1J;>VF4L0{UO&X1(*yeL0Y9;-%i|;onPBp z89dMa0c+IXYfd*low=!^zrbKHG`#K(sr{|GKn|wES%VLoePWu{Mst+$q(~Z$Lm3~G zimSc5@*gTx8CraLSWTZFicPZ@3z(S=JD>PS^OIECFmu(`wD zn(3tq#f5lFoYu7!JqJpe#x)x%wHevkULlB8K%@QGqeRt#7OC~5k0&S{ZkO@UT2axR z2(L*`b%ZJjlVszu&Nq?juWr=UU^>HSww2b08+q(a|PlgDJU3y?R+eIm-AZH#@k z&S&+AzFpUIXuf<_h0rQfo-KZw8i3U4GXfwy6&<89P*;w&1r-DC*P z+6@PouwjhYGJjlGsbJ^;I4;0Vg;Zf>ebdD%UIo zsS81nEADHd^#%|`xabi?Ji;)K-fJ}0#ej1#pnL#U$4tYsny1!Hx}pK7N@+F#6B;%E z_`AB!VG_4(4+whv7I3@jyG~UzimK5WN~Y>JFt+lkp=iAds*Y5$6==Kd7^nljJAPtgYp)GAtac7lDGcm;>W0C# z*i0D@Qb1Sp*5Ua!gX9Cer{fXt23}M6Dpi-M*DK6oR|o3+tHW?K`z){KXHs)7ri#0# z4%ZBETtZf}3-btM|A-Q4)H6!Ot*DT8ozAfvh`sEx04C@P@bJ6$0bOCT&|WG4+%|UL z0k*3nlp>6OitMUs93|>W=6kE;j=~ zdL-ViEt4r=>r2$b2Ofk>Dek>j1?yFISg6OJJu8F1Z>zrELzrni1S;6H3q$BP;@l$; zC%t^~RSwWizLgp7ctR4|hRqnV8SiVxX8|e(oXvQg%({tL_gOeccz+)#j(kFZrdb{I z)2#Ptn*GMb?2&EL3@f!}n`U)c6AefmSu@ch15LEHKNfoHbz>6^JGF_%Pm@iw3L!gL zOGR^=X#D<m6B7;lv)7^^~{RWgV2JLsxaVWz+=MyN?2q?4evxWB?%2;+vY@9*1 z`WVVIJOX-@F~EaK(@};Fi5LQJU=Aix1{|=thV~{=robE6TV5#RKRAIh6R&Z+K^W$F zL;eBd8isq034|*`88v&93C*{RGH{3w;%5L|3dj?8&{>3g8JcxDDGM*K(d;=y7j7i> z3{OwJidplX^eP8ex$#BYh6x1+V?cTe{2A58ac!sK%mDy(AV#Qg0qSf!{t5jR6ryS} zr+w+!io=l20Oy%MlY3dOT@>Hj6{rGTQs-_*DTv+kUW9=@qEeEW1`-YEP#PzR8aty| zm7hHKYxG{bp{GarmF`VXtKrucXpl_mq{lS8SKT=hI6wc9yQ^ECk8S%ighm5{#x*vNm{PN+jD%=N4Nx zfgs{%fHG}3?}pOew&_j`RI=-~oyGP5AjOg?hCho~W5b}9cJtDgz<85dDuX)Wm8ylM$c1taiq0#h#-pr?PC%(KJV9G;yD2EVZ&yc#cXk2%DMTa1%o z&VVc(ffgH)mk@Qwc} zTxY0q?zGMp{)^{%DdmL~nw!;D>*;}>E6zADHJAfbgUD@VPMstAB zsQIoUxwtu5(Oomy7uZNB-=+#FW}7`R22(0+ceR-3gphC_Hs@mEz{R@cAmbD`JLzR( zDLC;hVeWmEuRt;)uQimt0J{+s@?lQlIFG6Iz10u61L7*(uG%^cOvIJ6_AGm`HF&Xp z_4suHW)uV4p=$G^bS-hPJq4MHbURLl`mhy4#z~*e%C_6iQkegAMQM9<6_)h@?Gq7k zdD--K+z6nwUYAjxUh2q_p=-NBN3)#pmfh9bzW4^N19kbCHmm!EUzQ!nCW0kc;7NN!kF24ZMJyux+$8 z8K}Xwvudb9Fb~q)rayKI&kX31{pN*Wx!%=a4?y>tC;83gXADkQ$6u+AW}Jrw7lLtb z{61?{wuQi|I~KSOL?I1~RMncK9k|QUaCcsEkSK=7>Pr#?U=vtfgBIr9#xgj0kPR}% zzfw)xPlznoeV{-S@(#K82AYsxXf!~u#GxC=9^7HR8zyw=21omtJ#HU|cKCQ3hBUBO z@G(t*IHGcb;JpHfPNl(UBtp1nvd!Px9-mAO4YCu2&^C{U3mVM=FU>`+8``LycI41$ z(Ji1du-EHEAI7TDhcOFx$4}~OZ3(`u{sV2P0b8;YzP8zat;IO1=z$);CY>LfufOjHtR*{@Y2%869N_t|ISt{s*GigmDkbKYH$fIM= zVD;3C@3`JM-%uX$sA=pqe>Z-<^wqEbCXyt*$ib8qBVHsjPKWDAa0HLHQ`me;=3;6l zs65z6YbQ<-du;M&Vo&gpxCTJrEBTW666PISG-ANAgczI=h7r9wV&6sP4a49H&2|wK zI>2rz^<-uhL5+ZICS1N;9d+z-_X#|c9eR$3uWgghy>=Atjrw!|LsHnlvF}v=E_eX0 z^jGn+Xo6H;zN@=?c6TS~+xRfjTBo+FCq&;B(@=5{2V<1h27}n- z*oPrBZ5T&Fwm6}`4nMo%%5el6)I0QRJHJd^5AWh*W)tz`EL-_;SaJ-<^O`v6IS%Ib z8s)kTSn*c0o1q~8t>#3$Jme|yK;i4=RTxljE zv?0SOIhx?8Qact>XaothpWpM^KZ=}CC1u$S59$o1a>Oh4x*PVm8+N%Hc5=owNkr5V z2|3gf<=UW@ATx$!J(xmb3JuK^4E!OM7wkfWk1Tl-#|rykRt&{SmWW`kCNFK>b&R!=4D}E49CB|`V4O~pwQ6NP0~W7H<&&(I61GjlY|%1 z5kS%|&f*MmKq7~n2$zX5@EL$7p3`cSQD39b)~(&uQIFsHRBv#W$^)ppvYw6bZgybW(?Bas0&N0h(MWW20+e<$ ze5qBWXt0x6da4q%H*m5xglu^-GQ~cgYEM~g!2I{bAT=6*#h!pzxDFF>Pv-m?qeNO6 z+*w!s#(5SB<;dh(~V(O4^q9;xjk znxg@vXY}k>Wb3|g0g`)HdXfY3Wtu@Vc1zS*+gj->n0K{Gq=pZ=s0Y?C4pvJet1&k4 z7~PPWVW=QB_h|PVN5GONAevNh0RnrVU#(UmCZ+m3>`At2OuJ zmtpNsNN%^Zts8GhI*-e*0g@)IWgJ^b5A2q-B2B8}U#Xn|4MY8lTJA+Hdy#F0;a|j8 zUHq6${5}RUU}ZeT0j2Gu%mt8q%ry#8Xna2hqGU?O#5z&37}%+htY}Z4)Naw(r(zmv z#K&cgALeCisHcQhu*gP@!H=R|hJSKkf1KS>&@m4O9aFcZnN{MX80l@U-jdH zLcbi(>v$S^tIM!!@CVISbY6#taGvdOEL)RvBv`nP)-E=bog1QOwg~UtUERAcK8D7u7-S`-tSC_Bi#d=hF1i$G=Llj)qZneA@?4aM;WtfW>s;IY2lO@XWmTW}2 z5n$M`Vp^FBBfzStu9{xVcHp$$oUbx4A%e|IE2%!hVvob8HC#irE~=Da93cROduzf) zfe_pfBj6ZmX$VUBds$D%kuSf&QPX@?=h~ZDG4$8f2$!)j559^b<;+2;hQ^Hie#C=! z--!=1QSQTEyWWQ_&MATn8H9*YAgahD1@=WaGlalP z6xbf8Kp1*~0`1XXO1(FEhv!k4iYR5q|7=P`7C`!NW zASzs(eurG_IPVW7&1d0Ujr7Od!+OY{xVw>^jYIC1f1bVn8D~Y|8q_5{Q%mO$u~X{R z=wQAE846k$g{16@E1YlY6EtGF{yf+e^ z!@^)1(YLax7up^=qIL?Uai>H(`1)`}3WQ5{&~vJgX6^$#$C!i)@N?%Iy>VH*Og&H_$zwh0#dYFfyjjb0%- zDVGCT%@KRv%D8lr2uICh0-izxZE2h4!&5*We&A##K zM4ZrRBLG3#2xn*`CaQaw-cmLOU$JfAu0jCl7-2@PH5s~3GgX`q;k>j8li{x;!!J6m zWE^((Y4P&(r$ATh!j_f6pTC`5&^ospnLce|zJaGN{TBg%%;DP#z87?-xwM}O%9#cMI(^_Lfczj?w3g02*mU=Qxq^mWb&9c#t}Jf z%9|82u)i9jfaB4c3FF3$sh{}WYIW#BerxgSXnto@-G6)jDcMxr?6)hV=hYj{t*vda zVL;b{ABey(p*SFS`_-8?G0f?gdVR9zikD2Uwx{OjSS>f79z_Bd8*)eYj26_Tn|KY7XjwYo@JXRDC`rxkn6>trd_fCWJR5CDm*#@sMA`D3&8@ zQMkg~4$K>X4cRlNv`_&_@)$meX0llU5SK!%R!~J5S)O|;geF~3(h)Y<sO%4cZ3@+K8tb^GgZi``X#x+s36<*7`OX4jED zM?psy%?@+3U6756m+%s&$3$|!NSTuYLw@?fQDvD}0>~Mm$K1=f&|~UcF+Ju!BFw~u zEm8u0@0UC486b#q_cRA&;U_t;L;NQ=*oN+IhATi1!=g0Hgmo)^o|!O@VKD>gg^4Ud zU$ga^pwCB`h29wadt>moI9vh#7L6;w-(qr8;cxhGN_fGjPU^@P4PO|S;R^!;U*ICp zVm?ns1CVewR}f~?W+>;!iO{3amEC;8=A8u$x(N1&8rXXb?yvSEebvW=h=aS8afac?5h zqNmMCJcOc#8I^5uCvFf2IWQnDl*n)P$WvBdg-usCL*7>#pM^pPW#~n+w*)qk{Z5{P>}P?Sk^Q}{T2B>e00WYM5Vq7IX$vwS8E^!N2{FU<;Vi7l zk$s=%eyK*E1aS7mAwHCdI~$v}>P&&Z3MtZSYg-v!;;&Xvof> zG27~zOnZih;MzFN@8JbSuD#Q^w%EB>-$qI<6i>993ozj0D8} zniK!C-oS+B_D5L-&7<2<;Y?9#8vgLEpd-=O0tR(MkTgxy<=zJ=N!v>ngt)kO1v;GG~;q@yv%gSkB)pEf*AJFs%!~~QEo$ovhKQ@ zzTYv14DxtXY+9W!qnmCs*juX2KAQ}UuP_Tg#j29@A~A)Ew^;HKw$~q_n>Z$=P0wx4 z+s07S3-~0?I?E>?B!S~=%+|~ed`3w&+1w*YZ+f;`>whGhE&2H;XG^&$P zZ@ineSGQ}nB)%tS3&xZ8a~%?Dj?LCfFx$!5s&pI5ffpI6@}k`xXi%N}UO0=? zn9d_V#K=x4n(({~O?*8&MP3a{IS<-=NKe?t8JKHcox7a3 z2EsPkeV7QfGRcWpyL6JfTqX(Qt4WVnnybb-LX~^W31XC@s$3!s=*0Pcx$hY1t%lWv z9gZUDr8yncO=i2{NtVRBq!85U*QDUA@$(S~;0i|?Pqcmf<>)N&mo%Xf6)7LPX%p?EM=x#aY-;cfoumot( zw~@Xfqe?nng+E@dnZjI=Mh7*4mXXL!PLS*zg}EY)E?h^$ldYDW7i>Ag*EVLLJBqAd zf1o5FrX`66zpNx?Zl+@=+e(MP?bF7m*BktvZhGw}HKCsnd=yLpl|OFNN4Bi&K$|^{ z4vJhE{9%*8Ciflfr3&Esw1Nbw$>m{`By`cI6&T7~)+8sOjv$WvXHDf4DzUJSzGg4g zE7xlFO8W`Ti5d-ucq6u=_yIwG?z_|(ViNEvdz|o9_?~WL9>6(K54|-jt0OakdOl_? zjG|Rk*6&0siW2#d=}07dA((y4F3I*50O6^YCCACs7?sREX``9hM;2smI6MG9i9V$6 zIlE8x+h3q65asc?I`P3FpT=jDE~X^cEI;1c!_7Psrw<)CC>50l91Mh})_3@ek#pYn z$_@0r2>`9{C8GyDEAKm=DjA8+=-C7O=m(&2eaFFD>N|W{eXkVz{!Z8TiuE1km3fg7>cc1TXVc8fwCj8?ai-L~x*l6Jm@aE4@VMXx8eDNGVgpu6S zyOb2nLjwcp^gAUq2v;u%hSOgd4Hxus95|R9d`%3P=~wogY*j{DFdjj>6YY^8+Aq5O zO2DiOm|K7)_WwJ1xCl$Ec7x??;5q||L&=U=Q3tA=>CDo9jckrH^P0R5jMOE^*|AVw z(q-6!7|&NkyN=%J-4;^NIcy&o-Jc`H#M3=YgZA^?(SnW_x=^yCdpX3Z3`U~7<^erX zWx__5m=_!2*xG)~Xo(S0U3OKU!A`9!H!yrRCNciab|l{QCd^iA+>JX`)$#%gc&xwT zSJv_wYvFI!@}jlyH*5KvweUAnR=#NJnlOHsAR56wg zJ0(7i8Wk`G`KPsnEX=3`l(8mKt~b%-amJePgtTe$NMlWSDda`;SYu73!p+g-(Z-q{ zk_)Ah7V!q(=pj>AP?4UYQ((7n=X{-|J&b_(R%KYR)fx`v1q$ghek@B$9bM}PyO$(j zEf3pHpt{X+BiIQ98&=OONyxXeD>x1O8dzR{dSGju>>0ER<*_>SMy(WjrzZd!!b9i` zgW&H=9gp3|$$Td%z#|4`IthXxk@L=Yq#!b;T*3?~EZam%iYchPjT!Y)S9-&k)IHfA z66b9mf?6Mkp>Ui zMSgm2!sKn{%ySaXHgT3?M4Pi58M>V1creFVjsjF7EzN!uW`6+)AuAFbh!Pft32srD z$7k^jhv$d|C_>hML$)9wqcW~13XWwpnrn^pWE=i{uFJ2WK~L3jVc9N&X_H10!@?zO31{(*F^9FY`Eu~Ycn_)yi*jl zMrwq#LunPcI*|^p~A9#xh>=5bT`UB>`*z{3AHjMb5=`w;e_=tApl_QQ) zmvvEUjQ=pShlkaaSs-w&s1$y)vG7CF>brhrp|mUN$r1W!AGUdL%NOIo^Ts*9h=r zEN4ez3;}fBA>1|oGuo_YtjQ1;CN$cVH5u;0iAL?L3HEO6Xw=P`41?iGqh{7*NDN~d zv3SD29)@q+$rf}wwhzBp6Wa%q5oTFGffIun00QJ$Ai4p7LB+H8L1zQNHA1`5>+KY& ziPtnxGHeTdR7gFDuxY*bHeZtehgCw zy_oBYb-NYD0J1CAt!4T)?ygw3TLEm>08`S*t^uKBAv;5G2bt(48VZn*J(Fm>-H^&l zw2U!-M$Avl8af9fF*Ge_m?aQh$DNSeZtNLq7{fl^VN#d?#Nps)8)SID#=?mhT35rLoNBg~Nbsg8=P zprO9OMQc#H{#8!INw4V0moNMCOB^Mx*OZl`FTu`PD4J{wI84`s!%asbq=GjMg>A8( zgHF@1*w*ZY1|hO7-3txEWqD0KD4GHi4NiIisixpW1983Zh>*GqDLZ)Oc-;n!1-v%t z;9ZHi!Z8J}5d&`%l4{lp6f}W%Qz&QxuO}HdvcTgt0Fd02H#Gdz2Tu_xXr!=nfv||@ zqz5!_!kB}?S|de``Jv?df+|GTNy$axQn?ft_F|Fm1ck`CNS6KM(_AFGxEWFETqHBe zGIBKJBw$^cZ-b-6_mX6{R@zJ`F}tvDAe%iXF*>5cgzOC1)2=EijF#I9VB}~x6~?SZ zgB>c2;k*pKj&9=yJ_Ev^#WyLFjwrQxVqa5nF)p1$4y%>{t1X6T#I~v#se>R@3Ymq5 z`D#J1bM_Pq2O)1WPClv_Fhxwj#maC_?`(_c<{&zL^7Xl7A!$4E?w80rqvk-~qTr0Y zB@GoLxTxbCYnA-D8T^dr9BR2aDsc*W9gMnT(i_YkWh_eZa?7KQiY5VoN`>|zN0pN1 z*7exyqH`G8>ot*N0%~a~pzxYj$w4rVQ{$Re0i~ROpzGEQjiE@FkERa_n3(ujSCYAJ z*m^>FmYKTXX?FaCaR>d`$=h7N4(CDt4(F!kxU2y(zq{)hAHEUa zv%Ksv7YZ%8ST_#}ExBkn2MR5@csKtEEkzOU-4mJj&4Jvr2k$RLlL8_i)t{#ZN6iDe zu8Wchh7nGOd;95}kp}Y&EztJWnSCfDGp39{+%txW(B+J2BX~L6d5hGMMtY>sB7KB$ z7h0r{5ECo3NF!;a#|te|NszGZ01%_+D|AOWGPaKcHsGZhX4z1+R2XWl)-dKHFcbH1O{Q%g~}%*5Db$n6x|ugoFn}(yP3{cvI;#E4R9X8 zNg<5b&xCNq6m^^swm3*f*tTFoSd}>CwD2`JH{UG5p){BfrXNOloaaIq0$ecuD55Wu z9TpWt&tR+`Gvpe9_YAd{S*~*S6fD zS>f=SNfL2eTo*GdNn$ZYi~$!@ygV}`^uo$2<|KU`mnJja$^5)?sCNQ6rIIw;SXKJT zY-1X`*;FDUnYQ5sj$jqF>^9g%Fn5(7nc25W=yfHo>^68&?(wC2E29KMX2wxh zFE{gyiz7D@jn8>37mD%M1!RZfug&12gGo$@zfN;8D*kFKU~K(Dh`&z16Jt#A*Sc9C zHnIFcF6#~6=)sT2Z;QW@05c{2TJ~SQPO)Nft)itizU%@q?EIJG%P!!U-hU}8##jKW zQ&JZ#BV1z3IYi*tFT2r8<<5zN>iHx;&7FfQk&bd3i=xC!@jq2zqNaM%B!kAkax%4v z$B<-?)X_TqJ?`oJBd8j3_tFR58d)giu(V&xTAFpLlCqA-Di`UyWYXmBlKOO^>j?3D7q>6xC)ynlM&9qK2t0Rf1Qtrkh$Ud} z@QtGocuvGnLg49lQc<*wz!SI01#d4!KZOiGxb!l37>FrbFUHDY5 z6YnZSyAipb>D?kiqN}2;_RvvQD1D`uYyr2BE}$E5Nvj z^)q1oJr3*18*o@pd{kIZGMOiMaM*pHCd++bRfX1$8&PV(9A_d?h*-%TC`L-|kpB)= zh-8`7?6@wzWzv)eAWk1hlazjSvV$#p*A!lGm&1<3edQLi`M{1&dhu^r6}69nURLQ3jvjmvRk1*rSytT^3^H zSR4F*g9oCg0DVuu1ZI!nxkq!%N^db{0`ec$Lzrdu?1-9*+egs>GCugV1-!qiS_mj^ zpLF`$Ct$rfYXPWY)mRb&vtkpPQ$F=M9ZA2p=>pCpl{jE#27j(8I@k!{GyLoVwG;&Z70Ta}el!36?Hr;MI8$kRu!oj2*yt4jQz9R6t=_$`lL z<^SHw_~A?pb?W%{PmUi4E#pV9mJ(+wQmbQUlNwe7?aYjJ8CRM8Z1aWT%njarwifJW zTDHRu__S^_t2aD$t4+0>dQZ ziqT&nTP(}CqMj<~DBECb(4E^!lx&@%JF_5^x{l^dHRVAWIqXc|Q>{H%^+$%AOL7J|$O{ zs&rMHepbr1+WNs>KiQh!vsL8OO1730W>V!F7+SB1(zZHos%$H`sQ?H)bD*T~Ou!Xs zg2w*nfp;J=74tH)F^0=2R%R}jQ>@IOE~i*UGP&ElE;kR&C|Afcw-L>3m!ahG1Q&}L z_FCduL=@*@fnOUsM?z=VK>FGypJKJ0F`K*HMlPO0absiWel&3R-SOplncTN0$tuK` zm*oDF;wElqazYrL9-~$jgeDArOn*M?(fNqEU)vrVQ1D6MWXL5gy7=E#UZkHYqDLF=iecyD#Z%dn|@BFSjkSo8NhW= z#!w_Gpon=2aumt@1h*%>N+gy~KUP6$=AEB_ncvP3S15C8egZJS0(`7?`=;i0XMBEX z;C82|B>#=zcJG4Tirfy(Q@SAbm1CCExZMNHRL1T4MQ(?tn{hj4SCrTcv9#Q@71?Jv zz7Dqok@I^>-0rj<&2md`h}*>hS8`PTrr~yC=o^>Yy4wjTcR&56Yo=E{&8XKZnW7V=H; zjZEB0NyI6>k>YLgjfBM&!8d|lw=zWOQ(j+$P(aJuZdxAWIoh|)!C0DNYdS1BkqCHh zp0l{36MQ4PuzO)&O7%4b4=0MTyxf3Ub<)zj9p)Rss8lYAum_72M3-Pbt0U{>&Ty2a z`kFtMEmi?iAb%Biq={~6cgS<ewKv;j(w!ZUPiZ%mMhf@J~PgWgfEZXaXy4@ey8{lN%RZ>KEx4{&H0dtwds5)nSggG?gJO< zU42YUC}TdJ8I_n& zTKTRLA8KBM4}~?Pthmua%DNU(=6qe-7W_H4dl;4=~A=#ru0gfo=X)9T< zD!Pfh4xUG@E&AY}eE7!q3n8_nsJM*F$XT${&#sCv8Fto_#2A5moASd(!wN7^#8c4V zC|gn&eO)o?9}n*X6r>E;BU^N+jcolnb4P6fP2q!sU+gPpCT9z;^>5=S#igP!z!p|Q zR`vIFstIhL>qkRjI5IThjml%=E$5e{C7=~7iAr%=ELr5W4$j8IO1wXb2LDXP{uxuL z)MvNKB&eKW7g|<|i*idbm+^p?N>Mpn+2dqZ7V;(~L=XxuMJ2h{h2VjG?fVsztvqq? z*}x0$+gDvfM5_wIMIE<5$+h4az8lR`YiNz7zR~6K-PCF4_&{{2#$H~v^e{;jkOUsg z{@`p6

CEA5{+Y7W50yWDfI>p`S2cPcdIxbj`rb+d*MD%<)PK^AwX1>PbITUleYT zQ)?u?4z!)a{G?JhlrfmUsi?VbVZu!NnGWUMZ7t;8-1h!qL%wZZIlD4kp3HLry z;bC{T>Gby}_dinkUrMjyMc}lp{DdLs6*#>kVq)pZGp|MIru4LIqyM66(laT&U*-Mm zyk-Ugz}|&gq7X(UfP@NyAG+XcT{EaL`^KtNR|abHmwQsu^nrBgEq}&?ze}r;ZPS#%^ml(^ayPNXzsctc1N3panW_}9JnY% z!EyU&Py2Mr;HpqrHS6=)P5GK;%skG*qGkw+v#_d}of0?;?)O@Hg|o23PAz?%vye0g zpW{q8E5-`#Qc+LQCUgV|YZq=(j3Y6zCzehkS2qNnERmDCdzN0iQ$Bf#U+=lfLM+Gn zym2Qf>l_tgIZCk(p$(dP6v*TEwW<8&yTVj3Ux{h|*d7s7l0!=v9moq!DzMR>K^#!tU ztS=-5-xBK+j!*}pUt)da>lo`J=sc@fcOIP$yguJUu|6^-N_6F-%YpUTs&CP^;w_7envIGo!wA-=)KfQonnqZ8m_n5Q!1@-8tZ%W% z`l!^DPxE4t^(_`z-=bJw5MhgAeYpe!=oVcT>!S-K zBc4gNPOv_1L?YST-tb(OWmj2jl_geLSV_Ul$*Me0>rPRqgJ4oBtY1d?TvEtmDJc5R zH&QAx^=>dY3s(-f--=9al`)fA+Kg1OqpyU(it^m^FpI!4#Ork3ue`Ggny5Gi%Yq*7 zMO~Jb>r0xeqx}x9-OaXF?6_6E*%%>9t@~z4ukWa~L!8^FQbg@TyA-)y-{GQg4{;WwYVgbFE}Mx(?TVq=#ZOg`D; z@C@gP(7H#q3knHMpkXp?F+lDi(Tm(-2Y!qtG*Ry>kF1munjQeM;D3*)HX8`lNS=}8 z?rYG@o`4swsNCH=z$AIOKrk0tXEfNIUN&$7i&}$u$|#Zx#j=iS5QShcy31fNGMy|A z6JA)a==9@kNup&1lHY16NZHCntQ0M;MNP<-CR!6~dbH1ZF3{`Jj|s&T>qaI|d z6Yash(xS8FiPmImi;C+LQF5$)1v3RZerD7Q8Fdm8%MubJghai%A2AU~vLqswa}lvD z5fQ39ElWg%Do@K25kYTW79|C}d08SN=m^Ua5kW;*mWT*zen_7!iHIB*ooFya2bY$u z7^Q!>sxaV-qTwRssUY)cLNstA%A-xMFd3fX<`nZEvNfGdn-gl%W#wc#+3m>^lKz%! z#^oYR=(k~VM&ceUyE9{xNwU>M0o6o?4h5A$cvq3)?wXQ9c&ilWeUTZ(g;I#uqPTY! zDXyD{;(+II;8{yqbduS!ayYYO`PgCy+Pcpe$<-a-Z(cUxA21YcLQ|tr!Q-1c<=UDImi6 zyB>(Nr4U%NL^cM%uEhHpGfT*|ZZ?>@=>>fD+>>p~EKE@-BQE%w!|gn!83Y#ECNQ%H zGHjCBmB9lzi5K{4BZfFv6lnL=MihS+n;3yq(qQ<@oB<1LSf>FHyD(WPT$YQ(FUQO} z$SQzP57iPq#^WV@Ds2S$#R?mfd9E(1^o&3wQ%3Ia`lWsrK2`33Q5eqP%kwr_C^pAg zwezT^L^N?2g-D`r{Y(zlO%yUYV8Q$o|8)p#GSup_88m!t;WpC`2{X#q+K9SO%R#BFX~9h9i^yxcyz*;2lG-CyI zYumK5;CV^TB28|vak8ourdjN+z6^be`-01430Pj_QbZc7&t!nHM-}k`MdqFYCw}{Np;x`>U!H z$8;0bD2#qookHx$07!+3!tYbc686+`KD_Azdpwp(3UvB$K6;=m|88$90P2N?k5EUT|_QjXm%yTPM=f7JFW=a2ByjOB(ZL>2Z2eDdT6Am(mZV^?|B+ zsx(v$g}=P8@Tym~jCvw5UbY3U6%ugRDl0?)m6)onvV?Jac^w+As>>L)YxfIjxazNn zS!pq09~YRfWw7wo@IBilvlNmZPmR$I-!9DPm1%K7uS_c>?HJ4Wi}5ish8@LliwYEM z*yXdDlOa|JlmpQ63_HgVF1WbM4nG;|6ae&b7Y`=+F%3+WWQS&i{GV=D{~@~g7S?-H z)_cfom`pZ4P}|Sfi*~gte3@<}yIRZ9c3t-+kN57UADIh)=n5}DH`$4BjMJzyB(6=U z&fJblftTCSn0-iv=g136u1A#=Ex8`cZeXw)5!dFXao3|{Wp1fB*JIf+ynfWB$+NjC z?4mByUBwrQQ5SJI`3fqy=d(V`^%x8e=Xwklhl{!dlfy+_g3U24>XJJm6?K_d5g~?i z!%>&udffg&{P?8&=lTll*W8ZVOK!)~qLxZI&0DJ0w1|t?QSKzRh>ILq`9xX7Mc%A@ zo+Mo`A15L%@@wUuEXk;mqCWW~-9W^}+>X*&Wl>t);H_AcTGZmEP1DC%!qg#3g3Hks zv;-4!N%mxz(IwfFVM3Q=PlowilJE@EX;p*6{EaPW0pMkq<5-x?*_9+;iV)dTSnS%? z@ZmHq+Lc6Gw!391TrWjixY1UgFt4SRC)F~!X&y6T6W!&LC!)*eP2`qOnFuZS=ZnPh zi7FG)bP~eg-zu6P;sKZ8A6$;6L!$YeVU=1Y{7?5n>U9uRlf~|L(S?i&u>i}<4WF{T z{&V+_aX@k?^{k+2X(w1|Me9)3-f8TJJojK`GP1*v+2#*spND7i$PTYo7Sq(+gR}NY zN&o9dcfiLG-7)?HB3spX9TqKF$l_3z!oosov;gxSnjTZ~9=1lT!Y+CbIqi{h%32_M zT0HSv%PZEx-)x2eti_^>D<9=OOigtv1)=3Z)JVZV8-MU19ziq9Fb@+UTM~)vp1LHm zU^(+5SA?D)*D6A9`M_aGq_10;p1Y}fYdxd+kLtTNMYlEt$aEsrdL z{DQ%VLP_#Hxm2_%lkR*^*)$hCh>At!EW>*cv*|XkpLr0o`L?EsMU38qn9aD|Wgf(A z%B=|xqC`M(&dXt@yCyt{IM{|;Z`^|zsyy8u4J`)vc5=p@q8mg|BX^5Q!SEDQ9BdQx++l$CEH&1oDz#`;DMs?H;f{5tH zHK=Y((G}G(4@WGVGeu4uX1`b2D6OK6qKauDCCv0-NN`F@n5_b$u#iHGmUhTd6;f

T!&2aBCvjq4DXQYTC{`m4Db8s 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