From 4e339867f72043ef79a32354b845f551a05230ae Mon Sep 17 00:00:00 2001 From: syfxlin Date: Mon, 8 Jan 2024 22:59:44 +0800 Subject: [PATCH 01/20] refactor(pack): adjust the pack handling --- src/modules/service/pack.context.ts | 224 ++++++++---------- .../service/packs/nextjs/nextjs.template.ts | 6 +- src/services/docker/index.ts | 38 +-- src/services/docker/types.ts | 4 +- 4 files changed, 120 insertions(+), 152 deletions(-) diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index fa071c4..049a09f 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -1,29 +1,27 @@ import { Depker } from "../../depker.ts"; -import { deepMerge, fs, ignore, load, nunjucks, osType, path, yaml } from "../../deps.ts"; -import { BuildAtConfig, DeployAtConfig, Pack, ServiceConfig, StartAtConfig } from "./service.type.ts"; -import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/docker/types.ts"; import { ServiceModule } from "./service.module.ts"; +import { deepMerge, fs, ignore, nunjucks, osType, path, yaml } from "../../deps.ts"; +import { Pack, ServiceConfig } from "./service.type.ts"; +import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/docker/types.ts"; -interface PackOptions { +interface PackOptions { depker: Depker; - config: ServiceConfig; - pack: Pack; + config: Config; source: string; target: string; } -export const sym = Symbol("pack"); - export function pack(pack: Pack) { return (config: C) => { // @ts-ignore - config[sym] = pack; + config[PackContext.PACK] = pack; return config; }; } export class PackContext { // constants + public static readonly PACK = Symbol("pack"); public static readonly OS_TYPE = osType; // defined @@ -31,21 +29,13 @@ export class PackContext { public readonly config: Config; // generated + public readonly id: string; public readonly pack: Pack; public readonly source: string; public readonly target: string; - private constructor(options: PackOptions) { - this.depker = options.depker; - this.config = options.config as Config; - this.pack = options.pack; - this.source = options.source; - this.target = options.target; - } - - // region public operators - - public static async execute(depker: Depker, input: ServiceConfig): Promise { + public static async execute(depker: Depker, input: ServiceConfig) { + // values const config = deepMerge({}, input); const source = path.resolve(config.path ?? Deno.cwd()); const target = Deno.makeTempDirSync({ prefix: `deploy-${config.name}-` }); @@ -69,60 +59,11 @@ export class PackContext { return !r || !ig.ignores(r); }, }); - const envs = await load({ examplePath: undefined }); - if (Object.keys(envs).length) { - config.secrets = { ...config.secrets, ...envs }; - } - if (config.volumes) { - for (const value of config.volumes) { - value.hpath = depker.uti.replace(value.hpath, (key) => { - return depker.cfg.path(key); - }); - } - } - if (config.labels || config.secrets || config.build_args) { - const secrets = await depker.cfg.secret(); - if (config.labels) { - for (const [name, value] of Object.entries(config.labels)) { - config.labels[name] = depker.uti.replace(value, (key) => { - return secrets[key]; - }); - } - } - if (config.secrets) { - for (const [name, value] of Object.entries(config.secrets)) { - config.secrets[name] = depker.uti.replace(value, (key) => { - if (secrets[key] !== undefined && secrets[key] !== null) { - return String(secrets[key]); - } else { - return key; - } - }); - } - } - if (config.build_args) { - for (const [name, value] of Object.entries(config.build_args)) { - config.build_args[name] = depker.uti.replace(value, (key) => { - if (secrets[key] !== undefined && secrets[key] !== null) { - return String(secrets[key]); - } else { - return key; - } - }); - } - } - } await depker.emit("service:deploy:after-unpack", config, source, target); depker.log.done(`Unpacking service ${config.name} successfully.`); - // create context - const context = new PackContext({ - depker: depker, - source: source, - target: target, - config: config, - pack: config[sym] as Pack, - }); + // create + const context = new PackContext({ depker, config, source, target }); try { // log started @@ -164,9 +105,18 @@ export class PackContext { } } - // endregion + private constructor(options: PackOptions) { + this.id = String(Date.now()); + this.pack = options.config[PackContext.PACK]; + this.depker = options.depker; + this.config = options.config; + this.source = options.source; + this.target = options.target; + } - // region public functions + public async execute(config: ServiceConfig) { + return PackContext.execute(this.depker, config); + } public dockerfile(data: string) { this.overwrite("Dockerfile", data); @@ -246,50 +196,41 @@ export class PackContext { return template.renderString(value, context ?? {}); } - public async deploy() { - return await this.deployAt(this.target, this.config); - } - - public async deployAt(target: string, config: DeployAtConfig) { - return await this.startAt(await this.buildAt(target, config), config); - } + public async build(apply?: (config: Config) => Promise | Config): Promise { + // config + const config: Config = apply ? await apply(this.config) : this.config; - public async buildAt(target: string, config: BuildAtConfig): Promise { - const image = `depker/${config.name}:${Date.now()}`; + // values + const image = `depker/${config.name}:${this.id}`; // create options const options: BuilderBuildOptions = { File: config.file, Pull: config.pull, Cache: config.cache, - Args: config.build_args, Hosts: config.hosts, - Labels: config.labels, - Secrets: {}, }; - // write secrets - if (config.secrets && options.Secrets) { - // prettier-ignore - const values = Object.entries(config.secrets).map(([k, v]) => `${k}=${v}\n`); - if (values.length) { - const file1 = await Deno.makeTempFile(); - await Deno.writeTextFile(file1, values.join("")); - const file2 = await Deno.makeTempFile(); - await Deno.writeTextFile(file2, values.map((i) => `export ${i}`).join("")); - options.Secrets.secrets = file1; - options.Secrets.envs = file2; + if (config.build_args || config.secrets || config.labels) { + const secrets = await this.depker.cfg.secret(); + if (config.build_args) { + for (const [key, val] of Object.entries(config.build_args)) { + options.Args = options.Args ?? {}; + options.Args[key] = this.depker.uti.replace(val, (name) => secrets[name]); + } + } + if (config.secrets) { + for (const [key, val] of Object.entries(config.secrets)) { + options.Envs = options.Envs ?? {}; + options.Envs[key] = this.depker.uti.replace(val, (name) => secrets[name]); + } + } + if (config.labels) { + for (const [key, val] of Object.entries(config.labels)) { + options.Labels = options.Labels ?? {}; + options.Labels[key] = this.depker.uti.replace(val, (name) => secrets[name]); + } } - } - if (!options.Secrets?.secrets && options.Secrets) { - const file = await Deno.makeTempFile(); - await Deno.writeTextFile(file, "\n"); - options.Secrets.secrets = file; - } - if (!options.Secrets?.envs && options.Secrets) { - const file = await Deno.makeTempFile(); - await Deno.writeTextFile(file, "\n"); - options.Secrets.envs = file; } try { @@ -298,7 +239,7 @@ export class PackContext { // build image await this.depker.ops.builder - .build(image, target, options) + .build(image, this.target, options) .stdin("inherit") .stdout("inherit") .stderr("inherit") @@ -330,31 +271,29 @@ export class PackContext { this.depker.log.error(`Transferring image ${image} failed.`); throw new Error(`Transferring image ${image} failed.`); } - - return image; } - public async startAt(target: string, config: StartAtConfig): Promise { + public async start(apply?: (config: Config) => Promise | Config): Promise { + // config + const config: Config = apply ? await apply(this.config) : this.config; + // values - const id = `${Date.now()}`; - const name = `${config.name}`; - const full = `${name}-i${id}`; + const name = `${config.name}-i${this.id}`; + const image = `depker/${config.name}:${this.id}`; const network = await this.depker.ops.network.default(); // started - this.depker.log.step(`Start container ${full} started.`); + this.depker.log.step(`Start container ${name} started.`); // config const envs: Record = { - ...config.secrets, - DEPKER_ID: id, - DEPKER_NAME: name, + DEPKER_ID: this.id, + DEPKER_NAME: config.name, DEPKER_VERSION: this.depker.version, }; const labels: Record = { - ...config.labels, - "depker.id": id, - "depker.name": name, + "depker.id": this.id, + "depker.name": config.name, "depker.version": this.depker.version, "traefik.enable": "true", "traefik.docker.network": network, @@ -457,23 +396,43 @@ export class PackContext { labels[`traefik.${proto}.services.${name}-${proto}-${cport}.loadbalancer.server.port`] = String(cport); } + // secrets + if (config.secrets || config.labels) { + const secrets = await this.depker.cfg.secret(); + if (config.secrets) { + for (const [key, val] of Object.entries(config.secrets)) { + options.Envs = options.Envs ?? {}; + options.Envs[key] = this.depker.uti.replace(val, (name) => secrets[name]); + } + } + if (config.labels) { + for (const [key, val] of Object.entries(config.labels)) { + options.Labels = options.Labels ?? {}; + options.Labels[key] = this.depker.uti.replace(val, (name) => secrets[name]); + } + } + } + // volumes for (const volume of config.volumes ?? []) { + const hpath = this.depker.uti.replace(volume.hpath, (key) => this.depker.cfg.path(key)); + const cpath = volume.cpath; + const readonly = volume.readonly ? "ro" : "rw"; options.Volumes = options.Volumes ?? []; - options.Volumes.push(`${volume.hpath}:${volume.cpath}:${volume.readonly ? "ro" : "rw"}`); + options.Volumes.push(`${hpath}:${cpath}:${readonly ? "ro" : "rw"}`); } try { // creating - await this.depker.ops.container.create(full, target, options); + await this.depker.ops.container.create(name, image, options); // starting - await this.depker.ops.container.start([full]); + await this.depker.ops.container.start([name]); // wait healthcheck, max timeout 1h - this.depker.log.info(`Waiting container ${full} to finished.`); + this.depker.log.info(`Waiting container ${name} to finished.`); for (let i = 1; i <= 1200; i++) { await new Promise((resolve) => setTimeout(resolve, 2000)); - const infos = await this.depker.ops.container.inspect([full]); + const infos = await this.depker.ops.container.inspect([name]); if (infos) { const status = infos[0].State.Status.toLowerCase(); const health = infos[0].State.Health?.Status?.toLowerCase(); @@ -481,7 +440,7 @@ export class PackContext { if (status === "running" && (!health || health === "healthy")) { break; } else { - throw new Error(`Start container ${full} is unhealthy.`); + throw new Error(`Start container ${name} is unhealthy.`); } } } @@ -490,17 +449,20 @@ export class PackContext { } } - this.depker.log.done(`Start container ${full} successfully.`); - return full; + this.depker.log.done(`Start container ${name} successfully.`); + return name; } catch (e) { // failure - this.depker.log.error(`Start container ${full} failure.`, e); - throw new Error(`Start container ${full} failure.`, { cause: e }); + this.depker.log.error(`Start container ${name} failure.`, e); + throw new Error(`Start container ${name} failure.`, { cause: e }); } finally { // cleanup await this.depker.module(ServiceModule.NAME)?.prune("pre"); } } - // endregion + public async deploy(apply?: (config: Config) => Promise | Config): Promise { + await this.build(apply); + await this.start(apply); + } } diff --git a/src/modules/service/packs/nextjs/nextjs.template.ts b/src/modules/service/packs/nextjs/nextjs.template.ts index 734fc86..3b74bd4 100644 --- a/src/modules/service/packs/nextjs/nextjs.template.ts +++ b/src/modules/service/packs/nextjs/nextjs.template.ts @@ -58,11 +58,11 @@ COPY . . {% if config.nextjs.build %} RUN {{ config.nextjs.build | command }} {% elif self.exists("pnpm-lock.yaml") %} - RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id=secrets,dst=/app/.env pnpm run build + RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id==depker-envs,dst=/app/.env pnpm run build {% elif self.exists("yarn.lock") %} - RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id=secrets,dst=/app/.env yarn run build + RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id==depker-envs,dst=/app/.env yarn run build {% elif self.exists("package.json") %} - RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id=secrets,dst=/app/.env npm run build + RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id==depker-envs,dst=/app/.env npm run build {% endif %} # inject after build diff --git a/src/services/docker/index.ts b/src/services/docker/index.ts index 5b3367d..8374f2b 100644 --- a/src/services/docker/index.ts +++ b/src/services/docker/index.ts @@ -320,18 +320,10 @@ class DockerContainerOperation implements ContainerOperation { args.push(`--env`); args.push(`${name}=${value}`); } - for (const value of options?.EnvFiles ?? []) { - args.push(`--env-file`); - args.push(value); - } for (const [name, value] of Object.entries(options?.Labels ?? {})) { args.push(`--label`); args.push(`${name}=${value}`); } - for (const value of options?.LabelFiles ?? []) { - args.push(`--label-file`); - args.push(value); - } for (const value of options?.Ports ?? []) { args.push(`--publish`); args.push(value); @@ -506,10 +498,6 @@ class DockerContainerOperation implements ContainerOperation { args.push(`--env`); args.push(`${name}=${value}`); } - for (const value of options?.EnvFiles ?? []) { - args.push(`--env-file`); - args.push(value); - } args.push(name); args.push(...commands); @@ -539,6 +527,10 @@ class DockerBuilderOperation implements BuilderOperation { if (options?.Remove) { args.push(`--rm`); } + for (const name of options?.Networks ?? []) { + args.push(`--network`); + args.push(name); + } for (const [name, value] of Object.entries(options?.Args ?? {})) { args.push(`--build-arg`); args.push(`${name}=${value}`); @@ -555,9 +547,25 @@ class DockerBuilderOperation implements BuilderOperation { args.push(`--add-host`); args.push(`${name}:${value}`); } - for (const name of options?.Networks ?? []) { - args.push(`--network`); - args.push(name); + if (options?.Envs) { + const values = Object.entries(options.Envs).map(([k, v]) => `${k}=${v}\n`); + const file1 = Deno.makeTempFileSync(); + Deno.writeTextFileSync(file1, values.join("")); + args.push(`--secret`); + args.push(`id=depker-envs,src=${file1}`); + const file2 = Deno.makeTempFileSync(); + Deno.writeTextFileSync(file2, values.map((i) => `export ${i}`).join("")); + args.push(`--secret`); + args.push(`id=depker-export-envs,src=${file2}`); + } else { + const file1 = Deno.makeTempFileSync(); + Deno.writeTextFileSync(file1, "\n"); + args.push(`--secret`); + args.push(`id=depker-envs,src=${file1}`); + const file2 = Deno.makeTempFileSync(); + Deno.writeTextFileSync(file2, "\n"); + args.push(`--secret`); + args.push(`id=depker-export-envs,src=${file2}`); } // extensions diff --git a/src/services/docker/types.ts b/src/services/docker/types.ts index 0f6da63..9da1a11 100644 --- a/src/services/docker/types.ts +++ b/src/services/docker/types.ts @@ -330,9 +330,7 @@ export interface ContainerCreateOptions { Init?: boolean; Remove?: boolean; Envs?: Record; - EnvFiles?: string[]; Labels?: Record; - LabelFiles?: string[]; Ports?: string[]; Volumes?: string[]; // healthcheck @@ -384,7 +382,6 @@ export interface ContainerExecOptions { User?: string; Workdir?: string; Envs?: Record; - EnvFiles?: string[]; } export interface ContainerLogsOptions { @@ -477,6 +474,7 @@ export interface BuilderBuildOptions { Remove?: boolean; // values Args?: Record; + Envs?: Record; Labels?: Record; Secrets?: Record; // networks From 42265ed75afc43ed662e0a5f85c3f03eb31c1e61 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 00:37:38 +0800 Subject: [PATCH 02/20] refactor(pack): adjust the pack handling and add coline pack --- mod.ts | 3 +- src/depker.ts | 1 - src/modules/service/pack.context.ts | 2 +- .../service/packs/coline/coline.pack.ts | 27 ++++++++ .../service/packs/coline/coline.template.ts | 68 +++++++++++++++++++ .../packs/dockerfile/dockerfile.pack.ts | 11 ++- src/modules/service/packs/image/image.pack.ts | 4 +- .../service/packs/nextjs/nextjs.template.ts | 6 +- .../service/packs/nodejs/nodejs.template.ts | 2 +- test/coline/depker.config.ts | 24 +++++++ 10 files changed, 132 insertions(+), 16 deletions(-) create mode 100644 src/modules/service/packs/coline/coline.pack.ts create mode 100644 src/modules/service/packs/coline/coline.template.ts create mode 100644 test/coline/depker.config.ts diff --git a/mod.ts b/mod.ts index 71c7b76..ca1d0ba 100644 --- a/mod.ts +++ b/mod.ts @@ -13,9 +13,10 @@ export * from "./src/modules/service/service.type.ts"; // packs export * from "./src/modules/service/packs/dockerfile/dockerfile.pack.ts"; export * from "./src/modules/service/packs/image/image.pack.ts"; -export * from "./src/modules/service/packs/nextjs/nextjs.pack.ts"; export * from "./src/modules/service/packs/nginx/nginx.pack.ts"; export * from "./src/modules/service/packs/nodejs/nodejs.pack.ts"; +export * from "./src/modules/service/packs/nextjs/nextjs.pack.ts"; +export * from "./src/modules/service/packs/coline/coline.pack.ts"; // default export default depker(); diff --git a/src/depker.ts b/src/depker.ts index 68832d2..7afccf7 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -1,4 +1,3 @@ -import "https://deno.land/std@0.210.0/dotenv/load.ts"; import { fs, path } from "./deps.ts"; import { Dax, dax } from "./services/dax/index.ts"; import { DockerNode } from "./services/docker/index.ts"; diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index 049a09f..9671451 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -119,7 +119,7 @@ export class PackContext { } public dockerfile(data: string) { - this.overwrite("Dockerfile", data); + this.overwrite("Dockerfile", data.trim()); } public exists(file: string) { diff --git a/src/modules/service/packs/coline/coline.pack.ts b/src/modules/service/packs/coline/coline.pack.ts new file mode 100644 index 0000000..89f0bea --- /dev/null +++ b/src/modules/service/packs/coline/coline.pack.ts @@ -0,0 +1,27 @@ +import { ServiceConfig } from "../../service.type.ts"; +import { pack } from "../../pack.context.ts"; +import { dockerfile } from "./coline.template.ts"; + +export interface ColineConfig extends ServiceConfig { + coline?: { + version?: string; + memory?: string; + install?: string | string[]; + build?: string | string[]; + start?: string | string[]; + inject?: { + before_install?: string; + after_install?: string; + before_build?: string; + after_build?: string; + dockerfile?: string; + }; + }; +} + +export const coline = pack({ + build: async (ctx) => { + ctx.dockerfile(await ctx.render(dockerfile)); + await ctx.deploy(); + }, +}); diff --git a/src/modules/service/packs/coline/coline.template.ts b/src/modules/service/packs/coline/coline.template.ts new file mode 100644 index 0000000..0664cff --- /dev/null +++ b/src/modules/service/packs/coline/coline.template.ts @@ -0,0 +1,68 @@ +export const dockerfile = ` +# syntax=docker/dockerfile:1 +# from nodejs +FROM gplane/pnpm:{{ config.coline.version | d("alpine") }} AS builder + +# workdir +WORKDIR /app + +# set max old space size +ENV NODE_OPTIONS="--max_old_space_size={{ config.coline.memory | d("4096") }}" + +# clone project +ADD https://github.com/syfxlin/blog.git#master /app + +# inject before install +{{ config.coline.inject.before_install | render }} + +# install node modules +{% if config.coline.install %} + RUN {{ config.coline.install | command }} +{% else %} + RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ + apk add --no-cache --virtual .gyp python3 make g++ && \ + pnpm install --frozen-lockfile && \ + apk del .gyp +{% endif %} + +# copy project +RUN rm -rf /app/public +COPY . . + +# inject after install +{{ config.coline.inject.after_install | render }} + +# inject before build +{{ config.coline.inject.before_build | render }} + +# build nodejs +{% if config.coline.build %} + RUN {{ config.coline.build | command }} +{% else %} + RUN --mount=type=cache,target=/app/.next/cache --mount=type=secret,id==depker-envs,dst=/app/.env pnpm run build +{% endif %} + +# inject after build +{{ config.coline.inject.after_build | render }} + +# from nodejs +FROM gplane/pnpm:{{ config.coline.version | d("alpine") }} + +# workdir +WORKDIR /app + +# copy project +COPY --from=builder /app/.next/standalone /app +COPY --from=builder /app/.next/static /app/.next/static +COPY --from=builder /app/public /app/public + +# inject +{{ config.coline.inject.dockerfile | render }} + +# start coline +EXPOSE 80 +ENV PORT=80 +ENV HOSTNAME=0.0.0.0 +HEALTHCHECK CMD nc -vz -w1 127.0.0.1 80 +CMD ["node", "server.js"] +`; diff --git a/src/modules/service/packs/dockerfile/dockerfile.pack.ts b/src/modules/service/packs/dockerfile/dockerfile.pack.ts index 364276c..606dac4 100644 --- a/src/modules/service/packs/dockerfile/dockerfile.pack.ts +++ b/src/modules/service/packs/dockerfile/dockerfile.pack.ts @@ -1,6 +1,5 @@ import { ServiceConfig } from "../../service.type.ts"; import { pack } from "../../pack.context.ts"; -import { path } from "../../../../deps.ts"; export interface DockerfileConfig extends ServiceConfig { dockerfile?: string; @@ -11,13 +10,11 @@ export const dockerfile = pack({ build: async (ctx) => { const config = ctx.config; if (config.dockerfile) { - const target = await Deno.makeTempDir(); - await Deno.writeTextFile(path.join(target, `Dockerfile`), config.dockerfile); - await ctx.startAt(await ctx.buildAt(target, config), config); + ctx.dockerfile(config.dockerfile); + await ctx.deploy(); } else if (config.dockerfile_path) { - const target = await Deno.makeTempDir(); - await Deno.copyFile(path.resolve(config.dockerfile_path), path.join(target, `Dockerfile`)); - await ctx.startAt(await ctx.buildAt(target, config), config); + ctx.dockerfile(Deno.readTextFileSync(config.dockerfile_path)); + await ctx.deploy(); } else { throw new Error(`Dockerfile content or Dockerfile path must be set.`); } diff --git a/src/modules/service/packs/image/image.pack.ts b/src/modules/service/packs/image/image.pack.ts index abc879d..6ff3c3e 100644 --- a/src/modules/service/packs/image/image.pack.ts +++ b/src/modules/service/packs/image/image.pack.ts @@ -7,7 +7,7 @@ export interface ImageConfig extends ServiceConfig { export const image = pack({ build: async (ctx) => { - const config = ctx.config; - await ctx.startAt(config.image, config); + ctx.dockerfile(`FROM ${ctx.config.image}`); + await ctx.deploy(); }, }); diff --git a/src/modules/service/packs/nextjs/nextjs.template.ts b/src/modules/service/packs/nextjs/nextjs.template.ts index 3b74bd4..099bb00 100644 --- a/src/modules/service/packs/nextjs/nextjs.template.ts +++ b/src/modules/service/packs/nextjs/nextjs.template.ts @@ -1,6 +1,6 @@ export const dockerfile = ` # from nodejs -FROM gplane/pnpm:{{ config.nextjs.version | d("alpine") }} as builder +FROM gplane/pnpm:{{ config.nextjs.version | d("alpine") }} AS builder # workdir WORKDIR /app @@ -21,8 +21,8 @@ ENV NODE_OPTIONS="--max_old_space_size={{ config.nextjs.memory | d("4096") }}" {{ config.nextjs.inject.before_install | render }} # install node modules -{% if config.nodejs.install %} - RUN {{ config.nodejs.install | command }} +{% if config.nextjs.install %} + RUN {{ config.nextjs.install | command }} {% elif self.exists("pnpm-lock.yaml") %} RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ apk add --no-cache --virtual .gyp python3 make g++ && \ diff --git a/src/modules/service/packs/nodejs/nodejs.template.ts b/src/modules/service/packs/nodejs/nodejs.template.ts index 26ec4d3..0be20ab 100644 --- a/src/modules/service/packs/nodejs/nodejs.template.ts +++ b/src/modules/service/packs/nodejs/nodejs.template.ts @@ -2,7 +2,7 @@ import { dockerfile as dockerfile_nginx } from "../nginx/nginx.template.ts"; export const dockerfile_common = ` # from nodejs -FROM gplane/pnpm:{{ config.nodejs.version | d("alpine") }} as builder +FROM gplane/pnpm:{{ config.nodejs.version | d("alpine") }} AS builder # workdir WORKDIR /app diff --git a/test/coline/depker.config.ts b/test/coline/depker.config.ts new file mode 100644 index 0000000..15313c0 --- /dev/null +++ b/test/coline/depker.config.ts @@ -0,0 +1,24 @@ +import { coline, depker } from "../../mod.ts"; + +const app = depker(); + +app.service( + coline({ + name: "coline", + domain: "coline.test", + secrets: { + NEXT_PUBLIC_COLINE_LANGUAGE: "@COLINE_LANGUAGE", + NEXT_PUBLIC_COLINE_GOOGLE_ANALYTICS: "@COLINE_GOOGLE_ANALYTICS", + NEXT_PUBLIC_COLINE_ARTALK_SITE_NAME: "@COLINE_ARTALK_SITE_NAME", + NEXT_PUBLIC_COLINE_ARTALK_SERVER_URL: "@COLINE_ARTALK_SERVER_URL", + NEXT_PUBLIC_COLINE_GITHUB_REPO: "@COLINE_GITHUB_REPO", + COLINE_GITHUB_TOKEN: "@COLINE_GITHUB_TOKEN", + KEYSTATIC_SECRET: "@KEYSTATIC_SECRET", + KEYSTATIC_GITHUB_CLIENT_ID: "@KEYSTATIC_GITHUB_CLIENT_ID", + KEYSTATIC_GITHUB_CLIENT_SECRET: "@KEYSTATIC_GITHUB_CLIENT_SECRET", + NEXT_PUBLIC_KEYSTATIC_GITHUB_APP_SLUG: "@KEYSTATIC_GITHUB_APP_SLUG", + }, + }), +); + +export default app; From 738c32af8cccc59ffc826be643dfc84bc074a971 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 01:09:44 +0800 Subject: [PATCH 03/20] refactor(pack): support load/save config and secret --- src/deps.ts | 4 +- src/modules/proxy/proxy.module.ts | 4 +- src/modules/service/service.module.ts | 8 +-- src/services/cfg/index.ts | 83 +++++++++++++++++++++++---- 4 files changed, 77 insertions(+), 22 deletions(-) diff --git a/src/deps.ts b/src/deps.ts index 60552ca..481e5db 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -1,14 +1,14 @@ import * as fs from "https://deno.land/std@0.210.0/fs/mod.ts"; import * as path from "https://deno.land/std@0.210.0/path/mod.ts"; import * as yaml from "https://deno.land/std@0.210.0/yaml/mod.ts"; +import * as dotenv from "https://deno.land/std@0.210.0/dotenv/mod.ts"; import ignore from "https://esm.sh/v128/ignore@5.2.4/deno/ignore.mjs"; import nunjucks from "https://deno.land/x/nunjucks@3.2.4/mod.js"; -export { fs, path, yaml, ignore, nunjucks }; +export { fs, path, yaml, dotenv, ignore, nunjucks }; export { osType } from "https://deno.land/std@0.210.0/path/_os.ts"; export { colors } from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; export { datetime } from "https://deno.land/x/ptera@v1.0.2/mod.ts"; -export { load } from "https://deno.land/std@0.210.0/dotenv/mod.ts"; export { deepMerge } from "https://deno.land/std@0.210.0/collections/mod.ts"; export { Command, EnumType } from "https://deno.land/x/cliffy@v0.25.7/command/mod.ts"; export { Table } from "https://deno.land/x/cliffy@v0.25.7/table/mod.ts"; diff --git a/src/modules/proxy/proxy.module.ts b/src/modules/proxy/proxy.module.ts index f85f4da..66ff48b 100644 --- a/src/modules/proxy/proxy.module.ts +++ b/src/modules/proxy/proxy.module.ts @@ -41,10 +41,8 @@ export class ProxyModule implements DepkerModule { this.depker.log.render(options.format, data); } else if (options.json) { this.depker.log.json(data); - } else if (options.yaml) { - this.depker.log.yaml(data); } else { - this.depker.log.json(data); + this.depker.log.yaml(data); } }); proxy diff --git a/src/modules/service/service.module.ts b/src/modules/service/service.module.ts index ce1638a..26a9bcc 100644 --- a/src/modules/service/service.module.ts +++ b/src/modules/service/service.module.ts @@ -440,10 +440,8 @@ export class ServiceModule implements DepkerModule { this.depker.log.render(options.format, infos); } else if (options.json) { this.depker.log.json(infos); - } else if (options.yaml) { - this.depker.log.yaml(infos); } else { - this.depker.log.json(infos); + this.depker.log.yaml(infos); } }); } @@ -603,7 +601,6 @@ export class ServiceModule implements DepkerModule { .option("-u, --user ", "Username or UID (format: [:])") .option("-w, --workdir ", "Working directory inside the service") .option("-e, --env ", "Set environment variables", { collect: true }) - .option("-n, --env-file ", "Read in a file of environment variables", { collect: true }) .option("-k, --detach-keys ", "Override the key sequence for detaching a service") .action(async (options, name, ...commands) => { const opts: ContainerExecOptions = {}; @@ -631,9 +628,6 @@ export class ServiceModule implements DepkerModule { if (options.env !== undefined) { opts.Envs = this.depker.uti.kv(options.env); } - if (options.envFile !== undefined) { - opts.EnvFiles = options.envFile; - } await this.exec(name, commands, options.select, opts); }); } diff --git a/src/services/cfg/index.ts b/src/services/cfg/index.ts index 7912305..0eef377 100644 --- a/src/services/cfg/index.ts +++ b/src/services/cfg/index.ts @@ -1,6 +1,6 @@ import { Depker } from "../../depker.ts"; import { Configs, Secrets } from "./types.ts"; -import { Command, yaml } from "../../deps.ts"; +import { Command, dotenv, path, yaml } from "../../deps.ts"; export * from "./types.ts"; @@ -29,10 +29,8 @@ export class CfgModule { this.depker.log.render(options.format, data); } else if (options.json) { this.depker.log.json(data); - } else if (options.yaml) { - this.depker.log.yaml(data); } else { - this.depker.log.json(data); + this.depker.log.yaml(data); } }); config @@ -41,6 +39,32 @@ export class CfgModule { .action(async (options) => { await this.manual(options.editor); }); + config + .command("load ", "Load configs") + .option("--json", "Pretty-print using json") + .option("--yaml", "Pretty-print using yaml") + .action(async (options, file) => { + const ext = path.extname(file); + const value = await Deno.readTextFile(file); + if (options.json || ext === ".json") { + await this.config(JSON.parse(value) as Configs); + } else { + await this.config(yaml.parse(value) as Configs); + } + }); + config + .command("save ", "Save configs") + .option("--json", "Pretty-print using json") + .option("--yaml", "Pretty-print using yaml") + .action(async (options, file) => { + const ext = path.extname(file); + const config = await this.config(); + if (options.json || ext === ".json") { + await Deno.writeTextFile(file, JSON.stringify(config)); + } else { + await Deno.writeTextFile(file, yaml.stringify(config)); + } + }); const secret = new Command().description("Manage secrets").alias("secret").alias("sec").default("list"); secret @@ -107,6 +131,37 @@ export class CfgModule { this.depker.log.error(`Removing secrets failed.`, e); } }); + secret + .command("load ", "Load secrets") + .option("--json", "Pretty-print using json") + .option("--yaml", "Pretty-print using yaml") + .action(async (options, file) => { + const ext = path.extname(file); + const value = await Deno.readTextFile(file); + if (options.json || ext === ".json") { + await this.secret(JSON.parse(value) as Secrets); + } else if (options.yaml || ext === ".yaml" || ext === ".yml") { + await this.secret(yaml.parse(value) as Secrets); + } else { + await this.secret(dotenv.parse(file)); + } + }); + secret + .command("save ", "Save secrets") + .option("--json", "Pretty-print using json") + .option("--yaml", "Pretty-print using yaml") + .action(async (options, file) => { + const ext = path.extname(file); + const config = await this.secret(); + if (options.json || ext === ".json") { + await Deno.writeTextFile(file, JSON.stringify(config)); + } else if (options.yaml || ext === ".yaml" || ext === ".yml") { + await Deno.writeTextFile(file, yaml.stringify(config)); + } else { + const values = Object.fromEntries(Object.entries(config).map(([k, v]) => [k, String(v)])); + await Deno.writeTextFile(file, dotenv.stringify(values)); + } + }); this.depker.cli.command("configs", config); this.depker.cli.command("secrets", secret); @@ -132,8 +187,12 @@ export class CfgModule { } public async config(): Promise; + public async config(config: Configs): Promise; public async config(name: string, value?: T | undefined | null): Promise; - public async config(name?: string, value?: T | undefined | null): Promise { + public async config( + name?: string | Configs, + value?: T | undefined | null, + ): Promise { if (this.instance === undefined) { this.depker.log.debug(`Config loading started.`); try { @@ -148,16 +207,20 @@ export class CfgModule { } if (name !== undefined && value !== undefined) { await this.depker.emit("depker:before-config", this.instance); - if (value === null) { - delete this.instance[name]; + if (typeof name === "string") { + if (value === null) { + delete this.instance[name]; + } else { + // @ts-ignore + this.instance[name] = value; + } } else { - // @ts-ignore - this.instance[name] = value; + this.instance = name; } await this.write(CfgModule.PATH, yaml.stringify(this.instance)); await this.depker.emit("depker:after-config", this.instance); } - if (name !== undefined) { + if (name !== undefined && typeof name === "string") { return (this.instance[name] ?? {}) as T; } return this.instance ?? {}; From dfc6733907266bea0e405d863982c601168033d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 19:09:55 +0000 Subject: [PATCH 04/20] chore(deps): update dependency https://deno.land/std to v0.211.0 --- src/deps.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/deps.ts b/src/deps.ts index 481e5db..f4c6988 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -1,22 +1,22 @@ -import * as fs from "https://deno.land/std@0.210.0/fs/mod.ts"; -import * as path from "https://deno.land/std@0.210.0/path/mod.ts"; -import * as yaml from "https://deno.land/std@0.210.0/yaml/mod.ts"; -import * as dotenv from "https://deno.land/std@0.210.0/dotenv/mod.ts"; +import * as fs from "https://deno.land/std@0.211.0/fs/mod.ts"; +import * as path from "https://deno.land/std@0.211.0/path/mod.ts"; +import * as yaml from "https://deno.land/std@0.211.0/yaml/mod.ts"; +import * as dotenv from "https://deno.land/std@0.211.0/dotenv/mod.ts"; import ignore from "https://esm.sh/v128/ignore@5.2.4/deno/ignore.mjs"; import nunjucks from "https://deno.land/x/nunjucks@3.2.4/mod.js"; export { fs, path, yaml, dotenv, ignore, nunjucks }; -export { osType } from "https://deno.land/std@0.210.0/path/_os.ts"; +export { osType } from "https://deno.land/std@0.211.0/path/_os.ts"; export { colors } from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; export { datetime } from "https://deno.land/x/ptera@v1.0.2/mod.ts"; -export { deepMerge } from "https://deno.land/std@0.210.0/collections/mod.ts"; +export { deepMerge } from "https://deno.land/std@0.211.0/collections/mod.ts"; export { Command, EnumType } from "https://deno.land/x/cliffy@v0.25.7/command/mod.ts"; export { Table } from "https://deno.land/x/cliffy@v0.25.7/table/mod.ts"; export { EventEmitter } from "https://deno.land/x/event@2.0.1/mod.ts"; export { build$, CommandBuilder, RequestBuilder } from "https://deno.land/x/dax@0.36.0/mod.ts"; -export { isSubdir } from "https://deno.land/std@0.210.0/fs/_is_subdir.ts"; -export { toPathString } from "https://deno.land/std@0.210.0/fs/_to_path_string.ts"; -export { getFileInfoType } from "https://deno.land/std@0.210.0/fs/_get_file_info_type.ts"; +export { isSubdir } from "https://deno.land/std@0.211.0/fs/_is_subdir.ts"; +export { toPathString } from "https://deno.land/std@0.211.0/fs/_to_path_string.ts"; +export { getFileInfoType } from "https://deno.land/std@0.211.0/fs/_get_file_info_type.ts"; export type { $BuiltInProperties } from "https://deno.land/x/dax@0.36.0/mod.ts"; declare module "https://deno.land/x/dax@0.36.0/mod.ts" { From 2022278bfb0367b739ef91e1d2c7a946c8054303 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 21:23:36 +0800 Subject: [PATCH 05/20] refactor(export): remove some export unused functions --- mod.ts | 1 + src/services/docker/index.ts | 5 +- src/services/docker/parser.ts | 134 ++++++++++++++++++++++++++++++++++ src/services/docker/types.ts | 128 -------------------------------- 4 files changed, 136 insertions(+), 132 deletions(-) create mode 100644 src/services/docker/parser.ts diff --git a/mod.ts b/mod.ts index ca1d0ba..245f475 100644 --- a/mod.ts +++ b/mod.ts @@ -11,6 +11,7 @@ export * from "./src/modules/service/service.module.ts"; export * from "./src/modules/service/service.type.ts"; // packs +export * from "./src/modules/service/pack.context.ts"; export * from "./src/modules/service/packs/dockerfile/dockerfile.pack.ts"; export * from "./src/modules/service/packs/image/image.pack.ts"; export * from "./src/modules/service/packs/nginx/nginx.pack.ts"; diff --git a/src/services/docker/index.ts b/src/services/docker/index.ts index 8374f2b..7383e14 100644 --- a/src/services/docker/index.ts +++ b/src/services/docker/index.ts @@ -12,7 +12,6 @@ import { ContainerRemoveOptions, ContainerRestartOptions, ContainerRunOptions, - containers, ContainerStartOptions, ContainerStatsOptions, ContainerStopOptions, @@ -25,7 +24,6 @@ import { ImagePullOptions, ImagePushOptions, ImageRemoveOptions, - images, NetworkConnectOptions, NetworkCreateOptions, NetworkDisconnectOptions, @@ -33,16 +31,15 @@ import { NetworkInspect, NetworkOperation, NetworkRemoveOptions, - networks, VolumeCreateOptions, VolumeInfo, VolumeInspect, VolumeOperation, VolumeRemoveOptions, - volumes, } from "./types.ts"; import { Depker } from "../../depker.ts"; import { CommandBuilder } from "../../deps.ts"; +import { containers, images, networks, volumes } from "./parser.ts"; export * from "./types.ts"; diff --git a/src/services/docker/parser.ts b/src/services/docker/parser.ts new file mode 100644 index 0000000..264d195 --- /dev/null +++ b/src/services/docker/parser.ts @@ -0,0 +1,134 @@ +import { + ContainerInfo, + ContainerInspect, + ImageInfo, + ImageInspect, + NetworkInfo, + NetworkInspect, + VolumeInfo, + VolumeInspect, +} from "./types.ts"; + +export const networks = { + info: (data: Record): NetworkInfo => ({ + Id: data.ID, + Name: data.Name, + Scope: data.Scope, + Driver: data.Driver, + IPv6: data.IPv6 === "true", + Internal: data.Internal === "true", + Created: new Date(data.CreatedAt).toISOString(), + }), + inspect: (data: Record): NetworkInspect => ({ + Id: data.Id, + Name: data.Name, + Created: new Date(data.Created).toISOString(), + Scope: data.Scope, + Driver: data.Driver, + EnableIPv6: data.EnableIPv6, + IPAM: data.IPAM, + Internal: data.Internal, + Attachable: data.Attachable, + Ingress: data.Ingress, + ConfigFrom: data.ConfigFrom, + ConfigOnly: data.ConfigOnly, + Containers: data.Containers, + Options: data.Options, + Labels: data.Labels, + }), +}; + +export const volumes = { + info: (data: Record): VolumeInfo => ({ + Name: data.Name, + Scope: data.Scope, + Driver: data.Driver, + Size: data.Size, + Links: data.Links, + Mountpoint: data.Mountpoint, + }), + inspect: (data: Record): VolumeInspect => ({ + Name: data.Name, + Scope: data.Scope, + Driver: data.Driver, + Created: new Date(data.CreatedAt).toISOString(), + Mountpoint: data.Mountpoint, + Labels: data.Labels, + Options: data.Options, + }), +}; + +export const images = { + info: (data: Record): ImageInfo => ({ + Id: data.ID, + Repository: data.Repository, + Tag: data.Tag, + Digest: data.Digest, + Created: new Date(data.CreatedAt).toISOString(), + CreatedSince: data.CreatedSince, + Size: data.Size, + VirtualSize: data.VirtualSize, + }), + inspect: (data: Record): ImageInspect => ({ + Id: data.Id, + RepoTags: data.RepoTags, + RepoDigests: data.RepoDigests, + Parent: data.Parent, + Comment: data.Comment, + Created: new Date(data.Created).toISOString(), + Container: data.Container, + ContainerConfig: data.ContainerConfig, + DockerVersion: data.DockerVersion, + Author: data.Author, + Config: data.Config, + Architecture: data.Architecture, + Os: data.Os, + Size: data.Size, + VirtualSize: data.VirtualSize, + GraphDriver: data.GraphDriver, + RootFS: data.RootFS, + Metadata: data.Metadata, + }), +}; + +export const containers = { + // prettier-ignore + info: (data: Record): ContainerInfo => ({ + Id: data.ID, + Name: data.Names, + Image: data.Image, + State: data.State, + Status: data.Status, + Size: data.Size, + Created: new Date(data.CreatedAt).toISOString(), + Ports: data.Ports, + Mounts: data.Mounts, + Labels: data.Labels, + Networks: data.Networks + }), + inspect: (data: Record): ContainerInspect => ({ + Id: data.Id, + Created: new Date(data.Created).toISOString(), + Path: data.Path, + Args: data.Args, + State: data.State, + Image: data.Image, + ResolvConfPath: data.ResolvConfPath, + HostnamePath: data.HostnamePath, + HostsPath: data.HostsPath, + LogPath: data.LogPath, + Name: data.Name.substring(1), + RestartCount: data.RestartCount, + Driver: data.Driver, + Platform: data.Platform, + MountLabel: data.MountLabel, + ProcessLabel: data.ProcessLabel, + AppArmorProfile: data.AppArmorProfile, + ExecIDs: data.ExecIDs, + HostConfig: data.HostConfig, + GraphDriver: data.GraphDriver, + Mounts: data.Mounts, + Config: data.Config, + NetworkSettings: data.NetworkSettings, + }), +}; diff --git a/src/services/docker/types.ts b/src/services/docker/types.ts index 9da1a11..49a5539 100644 --- a/src/services/docker/types.ts +++ b/src/services/docker/types.ts @@ -689,131 +689,3 @@ export interface DepkerMaster extends DepkerRunner { } // endregion - -// region parser - -export const networks = { - info: (data: Record): NetworkInfo => ({ - Id: data.ID, - Name: data.Name, - Scope: data.Scope, - Driver: data.Driver, - IPv6: data.IPv6 === "true", - Internal: data.Internal === "true", - Created: new Date(data.CreatedAt).toISOString(), - }), - inspect: (data: Record): NetworkInspect => ({ - Id: data.Id, - Name: data.Name, - Created: new Date(data.Created).toISOString(), - Scope: data.Scope, - Driver: data.Driver, - EnableIPv6: data.EnableIPv6, - IPAM: data.IPAM, - Internal: data.Internal, - Attachable: data.Attachable, - Ingress: data.Ingress, - ConfigFrom: data.ConfigFrom, - ConfigOnly: data.ConfigOnly, - Containers: data.Containers, - Options: data.Options, - Labels: data.Labels, - }), -}; - -export const volumes = { - info: (data: Record): VolumeInfo => ({ - Name: data.Name, - Scope: data.Scope, - Driver: data.Driver, - Size: data.Size, - Links: data.Links, - Mountpoint: data.Mountpoint, - }), - inspect: (data: Record): VolumeInspect => ({ - Name: data.Name, - Scope: data.Scope, - Driver: data.Driver, - Created: new Date(data.CreatedAt).toISOString(), - Mountpoint: data.Mountpoint, - Labels: data.Labels, - Options: data.Options, - }), -}; - -export const images = { - info: (data: Record): ImageInfo => ({ - Id: data.ID, - Repository: data.Repository, - Tag: data.Tag, - Digest: data.Digest, - Created: new Date(data.CreatedAt).toISOString(), - CreatedSince: data.CreatedSince, - Size: data.Size, - VirtualSize: data.VirtualSize, - }), - inspect: (data: Record): ImageInspect => ({ - Id: data.Id, - RepoTags: data.RepoTags, - RepoDigests: data.RepoDigests, - Parent: data.Parent, - Comment: data.Comment, - Created: new Date(data.Created).toISOString(), - Container: data.Container, - ContainerConfig: data.ContainerConfig, - DockerVersion: data.DockerVersion, - Author: data.Author, - Config: data.Config, - Architecture: data.Architecture, - Os: data.Os, - Size: data.Size, - VirtualSize: data.VirtualSize, - GraphDriver: data.GraphDriver, - RootFS: data.RootFS, - Metadata: data.Metadata, - }), -}; - -export const containers = { - // prettier-ignore - info: (data: Record): ContainerInfo => ({ - Id: data.ID, - Name: data.Names, - Image: data.Image, - State: data.State, - Status: data.Status, - Size: data.Size, - Created: new Date(data.CreatedAt).toISOString(), - Ports: data.Ports, - Mounts: data.Mounts, - Labels: data.Labels, - Networks: data.Networks, - }), - inspect: (data: Record): ContainerInspect => ({ - Id: data.Id, - Created: new Date(data.Created).toISOString(), - Path: data.Path, - Args: data.Args, - State: data.State, - Image: data.Image, - ResolvConfPath: data.ResolvConfPath, - HostnamePath: data.HostnamePath, - HostsPath: data.HostsPath, - LogPath: data.LogPath, - Name: data.Name.substring(1), - RestartCount: data.RestartCount, - Driver: data.Driver, - Platform: data.Platform, - MountLabel: data.MountLabel, - ProcessLabel: data.ProcessLabel, - AppArmorProfile: data.AppArmorProfile, - ExecIDs: data.ExecIDs, - HostConfig: data.HostConfig, - GraphDriver: data.GraphDriver, - Mounts: data.Mounts, - Config: data.Config, - NetworkSettings: data.NetworkSettings, - }), -}; - -// endregion From 924f59774e7a79383faf860026ee03b1fe6d1e4f Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 22:00:38 +0800 Subject: [PATCH 06/20] refactor(docker): Avoid useless transfers by checking that the Docker Node is the same with options --- mod.ts | 2 +- src/depker.ts | 4 ++-- src/deps.ts | 3 ++- src/modules/service/pack.context.ts | 12 +++++------- src/modules/service/packs/image/image.pack.ts | 4 ++-- src/modules/service/service.module.ts | 2 +- src/services/ops/index.ts | 17 +++++++++++++---- src/services/{docker => run}/index.ts | 5 ++++- src/services/{docker => run}/parser.ts | 0 src/services/{docker => run}/types.ts | 2 ++ 10 files changed, 32 insertions(+), 19 deletions(-) rename src/services/{docker => run}/index.ts (99%) rename src/services/{docker => run}/parser.ts (100%) rename src/services/{docker => run}/types.ts (99%) diff --git a/mod.ts b/mod.ts index 245f475..b216a11 100644 --- a/mod.ts +++ b/mod.ts @@ -2,7 +2,7 @@ import { depker } from "./src/depker.ts"; // services export * from "./src/depker.ts"; -export * from "./src/services/docker/index.ts"; +export * from "./src/services/run/index.ts"; // modules export * from "./src/modules/proxy/proxy.module.ts"; diff --git a/src/depker.ts b/src/depker.ts index 7afccf7..968c63f 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -1,6 +1,6 @@ import { fs, path } from "./deps.ts"; import { Dax, dax } from "./services/dax/index.ts"; -import { DockerNode } from "./services/docker/index.ts"; +import { DockerNode } from "./services/run/index.ts"; import { ProxyModule } from "./modules/proxy/proxy.module.ts"; import { ServiceModule } from "./modules/service/service.module.ts"; import { CliModule } from "./services/cli/index.ts"; @@ -9,7 +9,7 @@ import { OpsModule } from "./services/ops/index.ts"; import { UtiModule } from "./services/uti/index.ts"; import { EvsModule } from "./services/evs/index.ts"; import { CfgModule } from "./services/cfg/index.ts"; -import { DepkerMaster, DepkerRunner } from "./services/docker/types.ts"; +import { DepkerMaster, DepkerRunner } from "./services/run/types.ts"; export type DepkerCallback = T | ((depker: DepkerApp) => T); diff --git a/src/deps.ts b/src/deps.ts index f4c6988..cb74707 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -2,10 +2,11 @@ import * as fs from "https://deno.land/std@0.211.0/fs/mod.ts"; import * as path from "https://deno.land/std@0.211.0/path/mod.ts"; import * as yaml from "https://deno.land/std@0.211.0/yaml/mod.ts"; import * as dotenv from "https://deno.land/std@0.211.0/dotenv/mod.ts"; +import hash from "https://deno.land/x/object_hash@2.0.3.1/mod.ts"; import ignore from "https://esm.sh/v128/ignore@5.2.4/deno/ignore.mjs"; import nunjucks from "https://deno.land/x/nunjucks@3.2.4/mod.js"; -export { fs, path, yaml, dotenv, ignore, nunjucks }; +export { fs, path, yaml, hash, dotenv, ignore, nunjucks }; export { osType } from "https://deno.land/std@0.211.0/path/_os.ts"; export { colors } from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; export { datetime } from "https://deno.land/x/ptera@v1.0.2/mod.ts"; diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index 9671451..8ff1857 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -2,7 +2,7 @@ import { Depker } from "../../depker.ts"; import { ServiceModule } from "./service.module.ts"; import { deepMerge, fs, ignore, nunjucks, osType, path, yaml } from "../../deps.ts"; import { Pack, ServiceConfig } from "./service.type.ts"; -import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/docker/types.ts"; +import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/run/types.ts"; interface PackOptions { depker: Depker; @@ -14,14 +14,13 @@ interface PackOptions { export function pack(pack: Pack) { return (config: C) => { // @ts-ignore - config[PackContext.PACK] = pack; + config.$$pack = pack; return config; }; } export class PackContext { // constants - public static readonly PACK = Symbol("pack"); public static readonly OS_TYPE = osType; // defined @@ -107,7 +106,7 @@ export class PackContext { private constructor(options: PackOptions) { this.id = String(Date.now()); - this.pack = options.config[PackContext.PACK]; + this.pack = options.config.$$pack; this.depker = options.depker; this.config = options.config; this.source = options.source; @@ -273,13 +272,13 @@ export class PackContext { } } - public async start(apply?: (config: Config) => Promise | Config): Promise { + public async start(apply?: (config: Config) => Promise | Config): Promise { // config const config: Config = apply ? await apply(this.config) : this.config; // values const name = `${config.name}-i${this.id}`; - const image = `depker/${config.name}:${this.id}`; + const image = config.$$image ? config.$$image : `depker/${config.name}:${this.id}`; const network = await this.depker.ops.network.default(); // started @@ -450,7 +449,6 @@ export class PackContext { } this.depker.log.done(`Start container ${name} successfully.`); - return name; } catch (e) { // failure this.depker.log.error(`Start container ${name} failure.`, e); diff --git a/src/modules/service/packs/image/image.pack.ts b/src/modules/service/packs/image/image.pack.ts index 6ff3c3e..feca1d0 100644 --- a/src/modules/service/packs/image/image.pack.ts +++ b/src/modules/service/packs/image/image.pack.ts @@ -7,7 +7,7 @@ export interface ImageConfig extends ServiceConfig { export const image = pack({ build: async (ctx) => { - ctx.dockerfile(`FROM ${ctx.config.image}`); - await ctx.deploy(); + ctx.config.$$image = ctx.config.image; + await ctx.start(); }, }); diff --git a/src/modules/service/service.module.ts b/src/modules/service/service.module.ts index 26a9bcc..2fe0789 100644 --- a/src/modules/service/service.module.ts +++ b/src/modules/service/service.module.ts @@ -9,7 +9,7 @@ import { ContainerStatsOptions, ContainerStopOptions, ContainerTopOptions, -} from "../../services/docker/types.ts"; +} from "../../services/run/types.ts"; import { Depker, DepkerModule } from "../../depker.ts"; import { Command, EnumType } from "../../deps.ts"; import { PackContext } from "./pack.context.ts"; diff --git a/src/services/ops/index.ts b/src/services/ops/index.ts index eeb907c..a4d01e8 100644 --- a/src/services/ops/index.ts +++ b/src/services/ops/index.ts @@ -5,12 +5,19 @@ import { ImageOperation, NetworkOperation, VolumeOperation, -} from "../docker/types.ts"; +} from "../run/types.ts"; import { Depker } from "../../depker.ts"; +import { hash } from "../../deps.ts"; export class OpsModule implements DepkerMaster { constructor(private readonly depker: Depker) {} + public get id() { + const master = this.depker.master(); + const runner = this.depker.runner(); + return hash([master.id, runner.id]); + } + public get container(): ContainerOperation { return this.depker.master().container; } @@ -32,10 +39,12 @@ export class OpsModule implements DepkerMaster { } public async transfer(name: string, progress: (size: number | null) => void): Promise { - if (this.depker.master() != this.depker.runner()) { + const master = this.depker.master(); + const runner = this.depker.runner(); + if (master.id !== runner.id) { const size = { value: 0 }; - const save = this.depker.runner().builder.save(name).spawn(); - const load = this.depker.master().builder.load().spawn(); + const save = runner.builder.save(name).spawn(); + const load = master.builder.load().spawn(); const transform = new TransformStream({ transform: (chunk, controller) => { size.value += chunk.length; diff --git a/src/services/docker/index.ts b/src/services/run/index.ts similarity index 99% rename from src/services/docker/index.ts rename to src/services/run/index.ts index 7383e14..ce5c0b4 100644 --- a/src/services/docker/index.ts +++ b/src/services/run/index.ts @@ -38,7 +38,7 @@ import { VolumeRemoveOptions, } from "./types.ts"; import { Depker } from "../../depker.ts"; -import { CommandBuilder } from "../../deps.ts"; +import { CommandBuilder, hash } from "../../deps.ts"; import { containers, images, networks, volumes } from "./parser.ts"; export * from "./types.ts"; @@ -48,6 +48,7 @@ export function docker(options?: DockerNodeOptions) { } export class DockerNode implements DepkerMaster { + public readonly id: string; public readonly docker: string[]; public readonly container: DockerContainerOperation; public readonly builder: DockerBuilderOperation; @@ -110,6 +111,8 @@ export class DockerNode implements DepkerMaster { } else { this.docker = [`docker`]; } + + this.id = hash(this.docker); } } diff --git a/src/services/docker/parser.ts b/src/services/run/parser.ts similarity index 100% rename from src/services/docker/parser.ts rename to src/services/run/parser.ts diff --git a/src/services/docker/types.ts b/src/services/run/types.ts similarity index 99% rename from src/services/docker/types.ts rename to src/services/run/types.ts index 49a5539..8bacd5e 100644 --- a/src/services/docker/types.ts +++ b/src/services/run/types.ts @@ -678,10 +678,12 @@ export interface BuilderOperation { // region node export interface DepkerRunner { + id: string; builder: BuilderOperation; } export interface DepkerMaster extends DepkerRunner { + id: string; container: ContainerOperation; network: NetworkOperation; volume: VolumeOperation; From 619184d1a93825882642dbd6496133b7e810635a Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 22:16:13 +0800 Subject: [PATCH 07/20] refactor(shims): Add command to refresh Deno.js script cache --- depker.ts | 38 +------------------------------------- src/depker.ts | 5 ++++- src/deps.ts | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 38 deletions(-) diff --git a/depker.ts b/depker.ts index 8f317a0..c249809 100644 --- a/depker.ts +++ b/depker.ts @@ -1,39 +1,3 @@ -import { fs, path } from "./src/deps.ts"; - -const lookup = async () => { - const paths = [] as string[]; - const roots = [Deno.cwd(), Deno.build.os === "windows" ? Deno.env.get("USERPROFILE") : Deno.env.get("HOME")]; - for (const r of roots) { - if (r) { - paths.push(path.join(r, "depker.config.ts")); - paths.push(path.join(r, "depker.config.js")); - paths.push(path.join(r, "depker.config.cjs")); - paths.push(path.join(r, "depker.config.mjs")); - paths.push(path.join(r, ".depker/depker.config.ts")); - paths.push(path.join(r, ".depker/depker.config.js")); - paths.push(path.join(r, ".depker/depker.config.cjs")); - paths.push(path.join(r, ".depker/depker.config.mjs")); - paths.push(path.join(r, ".depker/depker.ts")); - paths.push(path.join(r, ".depker/depker.js")); - paths.push(path.join(r, ".depker/depker.cjs")); - paths.push(path.join(r, ".depker/depker.mjs")); - paths.push(path.join(r, ".depker/config.ts")); - paths.push(path.join(r, ".depker/config.js")); - paths.push(path.join(r, ".depker/config.cjs")); - paths.push(path.join(r, ".depker/config.mjs")); - } - } - for (const p of paths) { - if (await fs.exists(p)) { - return path.toFileUrl(p).toString(); - } - } - return `https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts`; -}; - -const execute = async (url: string) => { - const depker = await import(url).then((mod) => mod?.default ?? mod); - await depker.execute(); -}; +import { execute, lookup } from "./src/deps.ts"; await execute(await lookup()); diff --git a/src/depker.ts b/src/depker.ts index 968c63f..0ec9548 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -179,7 +179,7 @@ export class Depker { return this as unknown as DepkerApp; } - public async execute(): Promise { + public async execute(path: string): Promise { // prepare this.cli.option("--debug", "Enable debug mode", { global: true, @@ -199,6 +199,9 @@ export class Depker { } }, }); + this.cli.command("update", "Check and update depker").action(async () => { + await this.dax`deno cache -r ${path}`.stdin("inherit").stdout("inherit").stderr("inherit").spawn(); + }); // execute try { diff --git a/src/deps.ts b/src/deps.ts index cb74707..d8fe4a5 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -34,3 +34,39 @@ declare module "https://deno.land/x/dax@0.36.0/mod.ts" { jsonl(): Promise; } } + +export const lookup = async (): Promise => { + const paths = [] as string[]; + const roots = [Deno.cwd(), Deno.build.os === "windows" ? Deno.env.get("USERPROFILE") : Deno.env.get("HOME")]; + for (const r of roots) { + if (r) { + paths.push(path.join(r, "depker.config.ts")); + paths.push(path.join(r, "depker.config.js")); + paths.push(path.join(r, "depker.config.cjs")); + paths.push(path.join(r, "depker.config.mjs")); + paths.push(path.join(r, ".depker/depker.config.ts")); + paths.push(path.join(r, ".depker/depker.config.js")); + paths.push(path.join(r, ".depker/depker.config.cjs")); + paths.push(path.join(r, ".depker/depker.config.mjs")); + paths.push(path.join(r, ".depker/depker.ts")); + paths.push(path.join(r, ".depker/depker.js")); + paths.push(path.join(r, ".depker/depker.cjs")); + paths.push(path.join(r, ".depker/depker.mjs")); + paths.push(path.join(r, ".depker/config.ts")); + paths.push(path.join(r, ".depker/config.js")); + paths.push(path.join(r, ".depker/config.cjs")); + paths.push(path.join(r, ".depker/config.mjs")); + } + } + for (const p of paths) { + if (await fs.exists(p)) { + return path.toFileUrl(p).toString(); + } + } + return `https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts`; +}; + +export const execute = async (path: string): Promise => { + const depker = await import(path).then((mod) => mod?.default ?? mod); + await depker.execute(path); +}; From c9aa4b6ee3ab9aff325065701acc6560ef947474 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Tue, 9 Jan 2024 22:21:21 +0800 Subject: [PATCH 08/20] refactor(pack): Using dotenv files as temporary secrets --- src/modules/service/pack.context.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index 8ff1857..48284e9 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -1,6 +1,6 @@ import { Depker } from "../../depker.ts"; import { ServiceModule } from "./service.module.ts"; -import { deepMerge, fs, ignore, nunjucks, osType, path, yaml } from "../../deps.ts"; +import { deepMerge, dotenv, fs, ignore, nunjucks, osType, path, yaml } from "../../deps.ts"; import { Pack, ServiceConfig } from "./service.type.ts"; import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/run/types.ts"; @@ -211,23 +211,24 @@ export class PackContext { }; if (config.build_args || config.secrets || config.labels) { + const dotenvs = await dotenv.load({ examplePath: undefined, defaultsPath: undefined }); const secrets = await this.depker.cfg.secret(); if (config.build_args) { for (const [key, val] of Object.entries(config.build_args)) { options.Args = options.Args ?? {}; - options.Args[key] = this.depker.uti.replace(val, (name) => secrets[name]); + options.Args[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this.depker.uti.replace(val, (name) => secrets[name]); + options.Envs[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this.depker.uti.replace(val, (name) => secrets[name]); + options.Labels[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); } } } @@ -397,17 +398,18 @@ export class PackContext { // secrets if (config.secrets || config.labels) { + const dotenvs = await dotenv.load({ examplePath: undefined, defaultsPath: undefined }); const secrets = await this.depker.cfg.secret(); if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this.depker.uti.replace(val, (name) => secrets[name]); + options.Envs[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this.depker.uti.replace(val, (name) => secrets[name]); + options.Labels[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); } } } From f5f7206b1b3ef886308fa4676af6ed0b01332315 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 09:24:11 +0800 Subject: [PATCH 09/20] refactor(depker): Optimize dependency management --- .eslintrc | 1 + src/depker.ts | 82 ++++----- src/deps.ts | 19 +- src/modules/proxy/proxy.module.ts | 6 +- src/modules/service/pack.context.ts | 244 ++++++++++++++++++-------- src/modules/service/service.module.ts | 71 +++----- src/services/cfg/index.ts | 6 +- src/services/cli/index.ts | 4 +- src/services/dax/index.ts | 16 +- src/services/evs/index.ts | 4 +- src/services/log/index.ts | 33 ++-- src/services/run/index.ts | 22 +-- src/services/run/types.ts | 22 +-- src/services/uti/index.ts | 157 ----------------- 14 files changed, 314 insertions(+), 373 deletions(-) delete mode 100644 src/services/uti/index.ts diff --git a/.eslintrc b/.eslintrc index f8f6a95..1c9ead9 100644 --- a/.eslintrc +++ b/.eslintrc @@ -12,6 +12,7 @@ "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-empty-interface": "off", "@typescript-eslint/ban-types": "off", "max-len": ["off", { "code": 120, "ignoreUrls": true }] } diff --git a/src/depker.ts b/src/depker.ts index 0ec9548..2a221bc 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -1,14 +1,13 @@ import { fs, path } from "./deps.ts"; -import { Dax, dax } from "./services/dax/index.ts"; +import { createDax, Dax } from "./services/dax/index.ts"; import { DockerNode } from "./services/run/index.ts"; import { ProxyModule } from "./modules/proxy/proxy.module.ts"; import { ServiceModule } from "./modules/service/service.module.ts"; import { CliModule } from "./services/cli/index.ts"; -import { LogModule } from "./services/log/index.ts"; +import { CfgModule } from "./services/cfg/index.ts"; import { OpsModule } from "./services/ops/index.ts"; -import { UtiModule } from "./services/uti/index.ts"; import { EvsModule } from "./services/evs/index.ts"; -import { CfgModule } from "./services/cfg/index.ts"; +import { LogModule } from "./services/log/index.ts"; import { DepkerMaster, DepkerRunner } from "./services/run/types.ts"; export type DepkerCallback = T | ((depker: DepkerApp) => T); @@ -19,6 +18,10 @@ export interface DepkerModule { destroy?: () => Promise | void; } +declare global { + interface DepkerApp extends Depker {} +} + export function depker(): DepkerApp { return Depker.create(); } @@ -33,23 +36,14 @@ export class Depker { // runner private _master: DepkerMaster; private _runner: DepkerRunner; + private _modules: Array; // service public readonly dax: Dax; public readonly cli: CliModule; - public readonly log: LogModule; + public readonly cfg: CfgModule; public readonly ops: OpsModule; public readonly evs: EvsModule; - public readonly uti: UtiModule; - public readonly cfg: CfgModule; - // module - private readonly _modules: Array; - - public static create(): DepkerApp { - if (!Depker.instance) { - Depker.instance = new Depker() as DepkerApp; - } - return Depker.instance; - } + public readonly log: LogModule; private constructor() { // info @@ -57,13 +51,12 @@ export class Depker { this.version = "5.1.4"; this.description = "docker-based cloud deployment tool."; // service - this.dax = dax(); + this.dax = createDax(); this.cli = new CliModule(this); - this.log = new LogModule(this); + this.cfg = new CfgModule(this); this.ops = new OpsModule(this); this.evs = new EvsModule(this); - this.uti = new UtiModule(this); - this.cfg = new CfgModule(this); + this.log = new LogModule(this); // runner this._master = new DockerNode(this); this._runner = this._master; @@ -73,6 +66,13 @@ export class Depker { this._modules.push(new ServiceModule(this)); } + public static create(): DepkerApp { + if (!Depker.instance) { + Depker.instance = new Depker() as DepkerApp; + } + return Depker.instance; + } + public cwd(dir?: string): string { if (dir) { Deno.chdir(dir); @@ -179,8 +179,20 @@ export class Depker { return this as unknown as DepkerApp; } - public async execute(path: string): Promise { - // prepare + public async execute(): Promise { + try { + await this._init(); + await this.cli.parse(Deno.args); + await this._destroy(); + } catch (e) { + this.log.error(e); + await this.emit("depker:exit", 1, this); + Deno.exit(1); + } + } + + private async _init(): Promise { + await this.emit("depker:before-init", this); this.cli.option("--debug", "Enable debug mode", { global: true, default: false, @@ -202,21 +214,14 @@ export class Depker { this.cli.command("update", "Check and update depker").action(async () => { await this.dax`deno cache -r ${path}`.stdin("inherit").stdout("inherit").stderr("inherit").spawn(); }); + await this._init_module(); + await this.emit("depker:after-init", this); + } - // execute - try { - await this.emit("depker:before-init", this); - await this._init_module(); - await this.emit("depker:after-init", this); - await this.cli.parse(Deno.args); - await this.emit("depker:before-destroy", this); - await this._destroy_module(); - await this.emit("depker:after-destroy", this); - } catch (e) { - this.log.error(e); - await this.emit("depker:exit", 1, this); - Deno.exit(1); - } + private async _destroy(): Promise { + await this.emit("depker:before-destroy", this); + await this._destroy_module(); + await this.emit("depker:after-destroy", this); } private async _init_module(): Promise { @@ -239,8 +244,3 @@ export class Depker { await this.emit("depker:modules:after-destroy", this._modules); } } - -declare global { - // eslint-disable-next-line @typescript-eslint/no-empty-interface - interface DepkerApp extends Depker {} -} diff --git a/src/deps.ts b/src/deps.ts index d8fe4a5..c0ddb38 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -1,24 +1,23 @@ import * as fs from "https://deno.land/std@0.211.0/fs/mod.ts"; +import * as dax from "https://deno.land/x/dax@0.36.0/mod.ts"; import * as path from "https://deno.land/std@0.211.0/path/mod.ts"; import * as yaml from "https://deno.land/std@0.211.0/yaml/mod.ts"; +import * as date from "https://deno.land/x/ptera@v1.0.2/mod.ts"; +import * as ansi from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; +import * as table from "https://deno.land/x/cliffy@v0.25.7/table/mod.ts"; +import * as event from "https://deno.land/x/event@2.0.1/mod.ts"; import * as dotenv from "https://deno.land/std@0.211.0/dotenv/mod.ts"; +import * as prompt from "https://deno.land/x/cliffy@v0.25.7/prompt/mod.ts"; +import * as command from "https://deno.land/x/cliffy@v0.25.7/command/mod.ts"; +import * as collections from "https://deno.land/std@0.211.0/collections/mod.ts"; import hash from "https://deno.land/x/object_hash@2.0.3.1/mod.ts"; import ignore from "https://esm.sh/v128/ignore@5.2.4/deno/ignore.mjs"; import nunjucks from "https://deno.land/x/nunjucks@3.2.4/mod.js"; -export { fs, path, yaml, hash, dotenv, ignore, nunjucks }; -export { osType } from "https://deno.land/std@0.211.0/path/_os.ts"; -export { colors } from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; -export { datetime } from "https://deno.land/x/ptera@v1.0.2/mod.ts"; -export { deepMerge } from "https://deno.land/std@0.211.0/collections/mod.ts"; -export { Command, EnumType } from "https://deno.land/x/cliffy@v0.25.7/command/mod.ts"; -export { Table } from "https://deno.land/x/cliffy@v0.25.7/table/mod.ts"; -export { EventEmitter } from "https://deno.land/x/event@2.0.1/mod.ts"; -export { build$, CommandBuilder, RequestBuilder } from "https://deno.land/x/dax@0.36.0/mod.ts"; +export { fs, dax, path, yaml, hash, date, ansi, table, event, dotenv, prompt, command, ignore, nunjucks, collections }; export { isSubdir } from "https://deno.land/std@0.211.0/fs/_is_subdir.ts"; export { toPathString } from "https://deno.land/std@0.211.0/fs/_to_path_string.ts"; export { getFileInfoType } from "https://deno.land/std@0.211.0/fs/_get_file_info_type.ts"; -export type { $BuiltInProperties } from "https://deno.land/x/dax@0.36.0/mod.ts"; declare module "https://deno.land/x/dax@0.36.0/mod.ts" { // @ts-ignore diff --git a/src/modules/proxy/proxy.module.ts b/src/modules/proxy/proxy.module.ts index 66ff48b..810e4df 100644 --- a/src/modules/proxy/proxy.module.ts +++ b/src/modules/proxy/proxy.module.ts @@ -1,5 +1,5 @@ -import { Command } from "../../deps.ts"; import { Depker, DepkerModule } from "../../depker.ts"; +import { command } from "../../deps.ts"; import { defaults } from "./proxy.config.ts"; import { ProxyConfig } from "./proxy.type.ts"; @@ -14,8 +14,8 @@ export class ProxyModule implements DepkerModule { } public async init(): Promise { - const proxy = new Command().description("Manage proxy"); - const ports = new Command().description("Manage ports").alias("port").alias("po"); + const proxy = new command.Command().description("Manage proxy"); + const ports = new command.Command().description("Manage ports").alias("port").alias("po"); proxy .command("reload", "Reload or create a new proxy service") diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index 48284e9..0c2c80f 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -1,6 +1,17 @@ import { Depker } from "../../depker.ts"; import { ServiceModule } from "./service.module.ts"; -import { deepMerge, dotenv, fs, ignore, nunjucks, osType, path, yaml } from "../../deps.ts"; +import { + collections, + dotenv, + fs, + getFileInfoType, + ignore, + isSubdir, + nunjucks, + path, + toPathString, + yaml, +} from "../../deps.ts"; import { Pack, ServiceConfig } from "./service.type.ts"; import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/run/types.ts"; @@ -11,6 +22,11 @@ interface PackOptions { target: string; } +interface CopyOptions { + filter?: (path: string) => boolean; + folder?: boolean; +} + export function pack(pack: Pack) { return (config: C) => { // @ts-ignore @@ -20,9 +36,6 @@ export function pack(pack: Pack) { } export class PackContext { - // constants - public static readonly OS_TYPE = osType; - // defined public readonly depker: Depker; public readonly config: Config; @@ -33,90 +46,68 @@ export class PackContext { public readonly source: string; public readonly target: string; - public static async execute(depker: Depker, input: ServiceConfig) { - // values - const config = deepMerge({}, input); + public static create(depker: Depker, input: ServiceConfig) { + const config = collections.deepMerge({}, input); const source = path.resolve(config.path ?? Deno.cwd()); const target = Deno.makeTempDirSync({ prefix: `deploy-${config.name}-` }); + return new PackContext({ depker, config, source, target }); + } - // unpack - await depker.emit("service:deploy:before-unpack", config, source, target); - depker.log.info(`Unpacking service ${config.name} started.`); - const ig = ignore() as any; - const gi = path.join(source, ".gitignore"); - const di = path.join(source, ".depkerignore"); - if (await fs.exists(gi)) { - ig.add(await Deno.readTextFile(gi)); - } - if (await fs.exists(di)) { - ig.add(await Deno.readTextFile(di)); - } - await depker.uti.copy(source, target, { - overwrite: true, - filter: (p) => { - const r = path.relative(source, p); - return !r || !ig.ignores(r); - }, - }); - await depker.emit("service:deploy:after-unpack", config, source, target); - depker.log.done(`Unpacking service ${config.name} successfully.`); - - // create - const context = new PackContext({ depker, config, source, target }); + private constructor(options: PackOptions) { + this.id = String(Date.now()); + this.pack = options.config.$$pack; + this.depker = options.depker; + this.config = options.config; + this.source = options.source; + this.target = options.target; + } + public async execute() { try { + // unpack + this.depker.log.info(`Unpacking service ${this.config.name} started.`); + await this._copy(this.source, this.target); + this.depker.log.done(`Unpacking service ${this.config.name} successfully.`); + // log started - await depker.emit("service:deploy:started", context); - depker.log.step(`Deployment service ${config.name} started.`); + await this.depker.emit("service:deploy:started", this); + this.depker.log.step(`Deployment service ${this.config.name} started.`); // emit init event - await depker.emit("service:deploy:before-init", context); - depker.log.debug(`Deployment service ${config.name} initing.`); - await context.pack.init?.(context); - await depker.emit("service:deploy:after-init", context); + await this.depker.emit("service:deploy:before-init", this); + this.depker.log.debug(`Deployment service ${this.config.name} initing.`); + await this.pack.init?.(this); + await this.depker.emit("service:deploy:after-init", this); // deployment containers - await depker.emit("service:deploy:before-build", context); - depker.log.debug(`Deployment service ${config.name} building.`); - await context.pack.build?.(context); - await depker.emit("service:deploy:after-build", context); + await this.depker.emit("service:deploy:before-build", this); + this.depker.log.debug(`Deployment service ${this.config.name} building.`); + await this.pack.build?.(this); + await this.depker.emit("service:deploy:after-build", this); // purge images and volumes - await depker.emit("service:deploy:before-purge", context); - depker.log.debug(`Deployment service ${config.name} purging.`); + await this.depker.emit("service:deploy:before-purge", this); + this.depker.log.debug(`Deployment service ${this.config.name} purging.`); await Promise.all([depker.ops.image.prune(), depker.ops.volume.prune(), depker.ops.network.prune()]); - await depker.emit("service:deploy:after-purge", context); + await this.depker.emit("service:deploy:after-purge", this); // emit destroy event - await depker.emit("service:deploy:before-destroy", context); - depker.log.debug(`Deployment service ${config.name} destroying.`); - await context.pack.destroy?.(context); - await depker.emit("service:deploy:after-destroy", context); + await this.depker.emit("service:deploy:before-destroy", this); + this.depker.log.debug(`Deployment service ${this.config.name} destroying.`); + await this.pack.destroy?.(this); + await this.depker.emit("service:deploy:after-destroy", this); // log successfully - await depker.emit("service:deploy:successfully", context); - depker.log.done(`Deployment service ${config.name} successfully.`); + await this.depker.emit("service:deploy:successfully", this); + this.depker.log.done(`Deployment service ${this.config.name} successfully.`); } catch (e) { // log failed - await depker.emit("service:deploy:failure", context); - depker.log.error(`Deployment service ${config.name} failure.`, e); - throw new Error(`Deployment service ${config.name} failure.`, { cause: e }); + await this.depker.emit("service:deploy:failure", this); + this.depker.log.error(`Deployment service ${this.config.name} failure.`, e); + throw new Error(`Deployment service ${this.config.name} failure.`, { cause: e }); } } - private constructor(options: PackOptions) { - this.id = String(Date.now()); - this.pack = options.config.$$pack; - this.depker = options.depker; - this.config = options.config; - this.source = options.source; - this.target = options.target; - } - - public async execute(config: ServiceConfig) { - return PackContext.execute(this.depker, config); - } - public dockerfile(data: string) { this.overwrite("Dockerfile", data.trim()); } @@ -216,19 +207,19 @@ export class PackContext { if (config.build_args) { for (const [key, val] of Object.entries(config.build_args)) { options.Args = options.Args ?? {}; - options.Args[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); + options.Args[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); + options.Envs[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); + options.Labels[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); } } } @@ -260,7 +251,7 @@ export class PackContext { // transfer image const size = { value: 0 }; - const interval = setInterval(() => this.depker.log.raw(`Transferring: ${this.depker.uti.bytes(size.value)}`), 2000); + const interval = setInterval(() => this.depker.log.raw(`Transferring: ${this.depker.log.byte(size.value)}`), 2000); await this.depker.ops.transfer(image, (v) => (size.value = v ?? size.value)); clearInterval(interval); @@ -403,20 +394,20 @@ export class PackContext { if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); + options.Envs[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this.depker.uti.replace(val, (name) => dotenvs[name] ?? secrets[name]); + options.Labels[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); } } } // volumes for (const volume of config.volumes ?? []) { - const hpath = this.depker.uti.replace(volume.hpath, (key) => this.depker.cfg.path(key)); + const hpath = this._placeholder(volume.hpath, (key) => this.depker.cfg.path(key)); const cpath = volume.cpath; const readonly = volume.readonly ? "ro" : "rw"; options.Volumes = options.Volumes ?? []; @@ -465,4 +456,111 @@ export class PackContext { await this.build(apply); await this.start(apply); } + + private _placeholder(value: string, replacer: (name: string) => string | boolean | number | null | undefined) { + return value.replace(/(?<=^|[^@])(?:@([a-zA-Z][a-zA-Z0-9_]*)|@\{([a-zA-Z][a-zA-Z0-9]*)})/g, (a, n) => { + const r = replacer(n); + return r === null || r === undefined ? a : String(r); + }); + } + + private async _copy(source: string, target: string) { + const _source = path.resolve(toPathString(source)); + const _target = path.resolve(toPathString(target)); + + if (_source === _target) { + throw new Error("Source and destination cannot be the same."); + } + + const info = await Deno.lstat(_source); + if (info.isDirectory && isSubdir(_source, _target)) { + throw new Error(`Cannot copy '${_source}' to a subdirectory of itself, '${_target}'.`); + } + + const ig = ignore() as any; + const gi = path.join(_source, ".gitignore"); + const di = path.join(_source, ".depkerignore"); + if (await fs.exists(gi)) { + ig.add(await Deno.readTextFile(gi)); + } + if (await fs.exists(di)) { + ig.add(await Deno.readTextFile(di)); + } + + const _options: CopyOptions = { + filter: (p) => { + const r = path.relative(source, p); + return !r || !ig.ignores(r); + }, + }; + + if (info.isSymlink) { + await this._copyLink(_source, _target, _options); + } else if (info.isDirectory) { + await this._copyDir(_source, _target, _options); + } else if (info.isFile) { + await this._copyFile(_source, _target, _options); + } + } + + private async _validCopy(source: string, target: string, options?: CopyOptions) { + let info: Deno.FileInfo | undefined = undefined; + try { + info = await Deno.lstat(target); + } catch (err) { + if (err instanceof Deno.errors.NotFound) { + return; + } + throw err; + } + if (options?.folder && !info.isDirectory) { + throw new Error(`Cannot overwrite non-directory '${source}' with directory '${target}'.`); + } + } + + private async _copyLink(source: string, target: string, options?: CopyOptions) { + if (options?.filter && !options.filter(source)) { + return; + } + await this._validCopy(source, target, options); + const origin = await Deno.readLink(source); + const type = getFileInfoType(await Deno.lstat(source)); + if (Deno.build.os === "windows") { + await Deno.symlink(origin, target, { type: type === "dir" ? "dir" : "file" }); + } else { + await Deno.symlink(origin, target); + } + } + + private async _copyDir(source: string, target: string, options?: CopyOptions) { + if (options?.filter && !options.filter(source)) { + return; + } + + await this._validCopy(source, target, { ...options, folder: true }); + await fs.ensureDir(target); + + source = toPathString(source); + target = toPathString(target); + + for await (const entry of Deno.readDir(source)) { + const sourcePath = path.join(source, entry.name); + const targetPath = path.join(target, path.basename(sourcePath)); + if (entry.isSymlink) { + await this._copyLink(sourcePath, targetPath, options); + } else if (entry.isDirectory) { + await this._copyDir(sourcePath, targetPath, options); + } else if (entry.isFile) { + await this._copyFile(sourcePath, targetPath, options); + } + } + } + + private async _copyFile(source: string, target: string, options?: CopyOptions) { + if (options?.filter && !options.filter(source)) { + return; + } + await this._validCopy(source, target, options); + await Deno.copyFile(source, target); + } } diff --git a/src/modules/service/service.module.ts b/src/modules/service/service.module.ts index 2fe0789..62cdc42 100644 --- a/src/modules/service/service.module.ts +++ b/src/modules/service/service.module.ts @@ -10,12 +10,11 @@ import { ContainerStopOptions, ContainerTopOptions, } from "../../services/run/types.ts"; +import { command } from "../../deps.ts"; import { Depker, DepkerModule } from "../../depker.ts"; -import { Command, EnumType } from "../../deps.ts"; import { PackContext } from "./pack.context.ts"; import { ServiceConfig } from "./service.type.ts"; import { ProxyModule } from "../proxy/proxy.module.ts"; -import { ArgumentValue } from "https://deno.land/x/cliffy@v0.25.7/flags/types.ts"; declare global { interface DepkerApp { @@ -29,28 +28,28 @@ type ActiveSelect = "active" | "latest" | string; type AllSelect = "active" | "latest" | "inactive" | "all" | string; -class PruneSelectType extends EnumType { +class PruneSelectType extends command.EnumType { constructor() { super(["all", "pre"]); } } -class ActiveSelectType extends EnumType { +class ActiveSelectType extends command.EnumType { constructor() { super(["active", "latest", ""]); } - public parse(type: ArgumentValue): "active" | "latest" | string { + public parse(type: command.ArgumentValue): "active" | "latest" | string { return type.value; } } -class AllSelectType extends EnumType { +class AllSelectType extends command.EnumType { constructor() { super(["active", "latest", "inactive", "all", ""]); } - public parse(type: ArgumentValue): "active" | "latest" | "inactive" | "all" | string { + public parse(type: command.ArgumentValue): "active" | "latest" | "inactive" | "all" | string { return type.value; } } @@ -72,7 +71,7 @@ export class ServiceModule implements DepkerModule { } public async init() { - const service = new Command().description("Manage services").alias("service").alias("svc").default("list"); + const service = new command.Command().description("Manage services").alias("service").alias("svc").default("list"); this._deploy(service); this._list(service); this._inspect(service); @@ -153,7 +152,7 @@ export class ServiceModule implements DepkerModule { } else { const outputs: Array = []; for (const item of inputs) { - if (select === item.Id || select === item.Name || select === this.depker.uti.short(item.Id)) { + if (select === item.Id || select === item.Name || (select.length > 7 && item.Id.startsWith(select))) { outputs.push(item); break; } @@ -168,15 +167,15 @@ export class ServiceModule implements DepkerModule { if (typeof config === "string") { const service = this.services.find((s) => s.name === config); if (service) { - await PackContext.execute(this.depker, service); + await PackContext.create(this.depker, service).execute(); } } else if (config) { - await PackContext.execute(this.depker, config); + await PackContext.create(this.depker, config).execute(); } } } else { for (const service of this.services) { - await PackContext.execute(this.depker, service); + await PackContext.create(this.depker, service).execute(); } } } @@ -380,7 +379,7 @@ export class ServiceModule implements DepkerModule { // region private commands - private _deploy(cmd: Command) { + private _deploy(cmd: command.Command) { cmd .command("deploy [name...:string]", "Deploy services") .alias("dep") @@ -389,7 +388,7 @@ export class ServiceModule implements DepkerModule { }); } - private _list(cmd: Command) { + private _list(cmd: command.Command) { cmd .command("list [name...:string]", "List services") .alias("ls") @@ -414,10 +413,10 @@ export class ServiceModule implements DepkerModule { return [ `${info.Name}`, `${item.Name}`, - `${this.depker.uti.status(item.State.Status, item.State?.Health?.Status)}`, + `${item.State.Status}${item.State?.Health?.Status ? ` (${item.State?.Health?.Status})` : ``}`, `${item.Config.Image}`, - `${this.depker.uti.date(item.Created)}`, - `${info.Items.map((i) => `${i.Name} [${this.depker.uti.status(i.State.Status, i.State?.Health?.Status)}]`).join("\n")}`, + `${this.depker.log.date(item.Created)}`, + `${info.Items.map((i) => `${i.Name} [${i.State.Status}${i.State?.Health?.Status ? ` (${i.State?.Health?.Status})` : ``}]`).join("\n")}`, ]; }); this.depker.log.table(header, body); @@ -425,7 +424,7 @@ export class ServiceModule implements DepkerModule { }); } - private _inspect(cmd: Command) { + private _inspect(cmd: command.Command) { cmd .command("inspect ", "Display detailed information on one or more services") .alias("is") @@ -446,14 +445,13 @@ export class ServiceModule implements DepkerModule { }); } - private _start(cmd: Command) { + private _start(cmd: command.Command) { cmd .command("start ", "Start one or more stopped services") .type("select", new AllSelectType()) .option("-s, --select ", "Select the container to display in services", { default: "all" }) .option("-i, --interactive", "Attach service's STDIN") .option("-a, --attach", "Attach STDOUT/STDERR and forward signals") - .option("-k, --detach-keys ", "Override the key sequence for detaching a service") .action(async (options, ...names) => { this.depker.log.step(`Starting services started.`); try { @@ -464,9 +462,6 @@ export class ServiceModule implements DepkerModule { if (options.attach !== undefined) { opts.Attach = options.attach; } - if (options.detachKeys !== undefined) { - opts.DetachKeys = options.detachKeys; - } await this.start(names, options.select, opts); this.depker.log.done(`Starting services successfully.`); } catch (e) { @@ -475,7 +470,7 @@ export class ServiceModule implements DepkerModule { }); } - private _stop(cmd: Command) { + private _stop(cmd: command.Command) { cmd .command("stop ", "Stop one or more running services") .type("select", new AllSelectType()) @@ -500,7 +495,7 @@ export class ServiceModule implements DepkerModule { }); } - private _kill(cmd: Command) { + private _kill(cmd: command.Command) { cmd .command("kill ", "Kill one or more running services") .type("select", new AllSelectType()) @@ -521,7 +516,7 @@ export class ServiceModule implements DepkerModule { }); } - private _remove(cmd: Command) { + private _remove(cmd: command.Command) { cmd .command("remove ", "Remove one or more services") .alias("rm") @@ -551,7 +546,7 @@ export class ServiceModule implements DepkerModule { }); } - private _rename(cmd: Command) { + private _rename(cmd: command.Command) { cmd .command("rename ", "Rename a service") .type("select", new AllSelectType()) @@ -567,7 +562,7 @@ export class ServiceModule implements DepkerModule { }); } - private _prune(cmd: Command) { + private _prune(cmd: command.Command) { cmd .command("prune", "Remove all abnormal services") .type("select", new PruneSelectType()) @@ -589,7 +584,7 @@ export class ServiceModule implements DepkerModule { }); } - private _exec(cmd: Command) { + private _exec(cmd: command.Command) { cmd .command("exec ", "Run a command in a running service") .type("select", new ActiveSelectType()) @@ -600,8 +595,6 @@ export class ServiceModule implements DepkerModule { .option("-p, --privileged", "Give extended privileges to the command") .option("-u, --user ", "Username or UID (format: [:])") .option("-w, --workdir ", "Working directory inside the service") - .option("-e, --env ", "Set environment variables", { collect: true }) - .option("-k, --detach-keys ", "Override the key sequence for detaching a service") .action(async (options, name, ...commands) => { const opts: ContainerExecOptions = {}; if (options.tty !== undefined) { @@ -610,9 +603,6 @@ export class ServiceModule implements DepkerModule { if (options.detach !== undefined) { opts.Detach = options.detach; } - if (options.detachKeys !== undefined) { - opts.DetachKeys = options.detachKeys; - } if (options.interactive !== undefined) { opts.Interactive = options.interactive; } @@ -625,14 +615,11 @@ export class ServiceModule implements DepkerModule { if (options.workdir !== undefined) { opts.Workdir = options.workdir; } - if (options.env !== undefined) { - opts.Envs = this.depker.uti.kv(options.env); - } await this.exec(name, commands, options.select, opts); }); } - private _logs(cmd: Command) { + private _logs(cmd: command.Command) { cmd .command("logs ", "Fetch the logs of a service") .type("select", new ActiveSelectType()) @@ -667,7 +654,7 @@ export class ServiceModule implements DepkerModule { }); } - private _top(cmd: Command) { + private _top(cmd: command.Command) { cmd .command("top ", "Display the running processes of a service") .type("select", new ActiveSelectType()) @@ -682,7 +669,7 @@ export class ServiceModule implements DepkerModule { }); } - private _stats(cmd: Command) { + private _stats(cmd: command.Command) { cmd .command("stats ", "Display a live stream of service resource usage statistics") .type("select", new ActiveSelectType()) @@ -701,7 +688,7 @@ export class ServiceModule implements DepkerModule { }); } - private _copy(cmd: Command) { + private _copy(cmd: command.Command) { cmd .command("copy ", "Copy files/folders between a service and the local filesystem") .alias("cp") @@ -721,7 +708,7 @@ export class ServiceModule implements DepkerModule { }); } - private _wait(cmd: Command) { + private _wait(cmd: command.Command) { cmd .command("wait ", "Block until one or more service stop, then print their exit codes") .type("select", new AllSelectType()) diff --git a/src/services/cfg/index.ts b/src/services/cfg/index.ts index 0eef377..8304d6f 100644 --- a/src/services/cfg/index.ts +++ b/src/services/cfg/index.ts @@ -1,6 +1,6 @@ import { Depker } from "../../depker.ts"; import { Configs, Secrets } from "./types.ts"; -import { Command, dotenv, path, yaml } from "../../deps.ts"; +import { command, dotenv, path, yaml } from "../../deps.ts"; export * from "./types.ts"; @@ -16,7 +16,7 @@ export class CfgModule { this.instance = undefined; // commands - const config = new Command().description("Manage configs").alias("config").alias("cfg").default("view"); + const config = new command.Command().description("Manage configs").alias("config").alias("cfg").default("view"); config .command("view", "View configs") .alias("show") @@ -66,7 +66,7 @@ export class CfgModule { } }); - const secret = new Command().description("Manage secrets").alias("secret").alias("sec").default("list"); + const secret = new command.Command().description("Manage secrets").alias("secret").alias("sec").default("list"); secret .command("list", "List secrets") .alias("ls") diff --git a/src/services/cli/index.ts b/src/services/cli/index.ts index 26d892e..e19fc36 100644 --- a/src/services/cli/index.ts +++ b/src/services/cli/index.ts @@ -1,7 +1,7 @@ import { Depker } from "../../depker.ts"; -import { Command } from "../../deps.ts"; +import { command } from "../../deps.ts"; -export class CliModule extends Command { +export class CliModule extends command.Command { constructor(private readonly depker: Depker) { super(); this.name(depker.name); diff --git a/src/services/dax/index.ts b/src/services/dax/index.ts index 19c439a..3d25b4c 100644 --- a/src/services/dax/index.ts +++ b/src/services/dax/index.ts @@ -1,11 +1,11 @@ -import { $BuiltInProperties, build$, CommandBuilder, RequestBuilder } from "../../deps.ts"; +import { dax } from "../../deps.ts"; -CommandBuilder.prototype.jsonl = async function (this: CommandBuilder): Promise { +dax.CommandBuilder.prototype.jsonl = async function (this: dax.CommandBuilder): Promise { const lines = await this.lines(); return lines.map((i) => JSON.parse(i)) as T; }; -RequestBuilder.prototype.jsonl = async function (this: RequestBuilder): Promise { +dax.RequestBuilder.prototype.jsonl = async function (this: dax.RequestBuilder): Promise { const texts = await this.text(); const lines = texts.split(/\r?\n/g); return lines.map((i) => JSON.parse(i)) as T; @@ -14,7 +14,7 @@ RequestBuilder.prototype.jsonl = async function (this: RequestBuilder): interface Template extends Omit< // @ts-ignore - $BuiltInProperties, + dax.$BuiltInProperties, | "log" | "logLight" | "logStep" @@ -36,13 +36,13 @@ interface Template | "prompt" | "progress" > { - (strings: TemplateStringsArray, ...exprs: any[]): CommandBuilder; + (strings: TemplateStringsArray, ...exprs: any[]): dax.CommandBuilder; } export type Dax = Template & TExtras; -export function dax(): Dax { - const command = new CommandBuilder().stdin("null").stdout("piped").stderr("inherit").env(Deno.env.toObject()); +export function createDax(): Dax { + const command = new dax.CommandBuilder().stdin("null").stdout("piped").stderr("inherit").env(Deno.env.toObject()); // @ts-ignore - return build$({ commandBuilder: command }); + return dax.build$({ commandBuilder: command }); } diff --git a/src/services/evs/index.ts b/src/services/evs/index.ts index b7c8ff1..c1981f8 100644 --- a/src/services/evs/index.ts +++ b/src/services/evs/index.ts @@ -1,7 +1,7 @@ import { Depker } from "../../depker.ts"; -import { EventEmitter } from "../../deps.ts"; +import { event } from "../../deps.ts"; -export class EvsModule extends EventEmitter { +export class EvsModule extends event.EventEmitter { // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(private readonly depker: Depker) { super(0); diff --git a/src/services/log/index.ts b/src/services/log/index.ts index e04d37d..d25aa7a 100644 --- a/src/services/log/index.ts +++ b/src/services/log/index.ts @@ -1,5 +1,5 @@ import { Depker } from "../../depker.ts"; -import { colors, datetime, nunjucks, Table, yaml } from "../../deps.ts"; +import { ansi, date, nunjucks, table, yaml } from "../../deps.ts"; import { LogLevel } from "./types.ts"; export * from "./types.ts"; @@ -47,6 +47,19 @@ export class LogModule { this.raw(yaml.stringify(obj, { skipInvalid: true, noRefs: true, indent: 2 }).trim()); } + public byte(value: number) { + const units = [`B`, `KB`, `MB`, `GB`, `TB`, `PB`]; + while (value > 1024 && units.length > 1) { + units.shift(); + value /= 1024; + } + return `${value.toFixed(2)} ${units[0]}`; + } + + public date(value: string | number) { + return date.datetime(value).toLocal().format("YYYY-MM-dd HH:mm:ss"); + } + public raw(...message: string[]) { this._output("raw", Date.now(), this.format(...message)); } @@ -72,11 +85,11 @@ export class LogModule { } public table(header: string[], body: string[][]) { - const table = new Table() - .header(header.map((i) => colors.bold.cyan(i))) + const t = new table.Table() + .header(header.map((i) => ansi.colors.bold.cyan(i))) .body(body) .border(true); - this._output("raw", Date.now(), table.toString()); + this._output("raw", Date.now(), t.toString()); } public render(value: string, data: any) { @@ -98,17 +111,17 @@ export class LogModule { return; } // prettier-ignore - const data = Deno.env.get("DEPKER_OPTION_TIMESTAMP") ? `[${datetime(parseInt(time as any)).format("yyyy/MM/dd HH:mm:ss")}] ${message}` : message; + const data = Deno.env.get("DEPKER_OPTION_TIMESTAMP") ? `[${this.date(parseInt(time as any))}] ${message}` : message; if (level === "step") { - console.log(`${colors.bold.cyan("[STEP] ❯ ")}${data}`); + console.log(`${ansi.colors.bold.cyan("[STEP] ❯ ")}${data}`); } else if (level === "debug") { - console.log(`${colors.bold.gray("[DEBUG] ☰ ")}${data}`); + console.log(`${ansi.colors.bold.gray("[DEBUG] ☰ ")}${data}`); } else if (level === "info") { - console.log(`${colors.bold.blue("[INFO] i ")}${data}`); + console.log(`${ansi.colors.bold.blue("[INFO] i ")}${data}`); } else if (level === "done") { - console.log(`${colors.bold.green("[DONE] ✔ ")}${data}`); + console.log(`${ansi.colors.bold.green("[DONE] ✔ ")}${data}`); } else if (level === "error") { - console.error(`${colors.bold.red("[ERROR] ✖ ")}${data}`); + console.error(`${ansi.colors.bold.red("[ERROR] ✖ ")}${data}`); } } } diff --git a/src/services/run/index.ts b/src/services/run/index.ts index ce5c0b4..5855502 100644 --- a/src/services/run/index.ts +++ b/src/services/run/index.ts @@ -38,7 +38,7 @@ import { VolumeRemoveOptions, } from "./types.ts"; import { Depker } from "../../depker.ts"; -import { CommandBuilder, hash } from "../../deps.ts"; +import { dax, hash } from "../../deps.ts"; import { containers, images, networks, volumes } from "./parser.ts"; export * from "./types.ts"; @@ -218,19 +218,19 @@ class DockerContainerOperation implements ContainerOperation { await this.depker.dax`${this.docker} prune --force --filter until=24h`; } - public create(name: string, target: string, options?: ContainerCreateOptions): CommandBuilder { + public create(name: string, target: string, options?: ContainerCreateOptions): dax.CommandBuilder { return this.depker.dax`${this.docker} create ${this.create_args(name, target, options)}`; } - public run(name: string, target: string, options?: ContainerRunOptions): CommandBuilder { + public run(name: string, target: string, options?: ContainerRunOptions): dax.CommandBuilder { return this.depker.dax`${this.docker} run ${this.run_args(name, target, options)}`; } - public exec(name: string, commands: string[], options?: ContainerExecOptions): CommandBuilder { + public exec(name: string, commands: string[], options?: ContainerExecOptions): dax.CommandBuilder { return this.depker.dax`${this.docker} exec ${this.exec_args(name, commands, options)}`; } - public logs(name: string, options?: ContainerLogsOptions): CommandBuilder { + public logs(name: string, options?: ContainerLogsOptions): dax.CommandBuilder { const args: string[] = []; if (options?.Details) { @@ -258,11 +258,11 @@ class DockerContainerOperation implements ContainerOperation { return this.depker.dax`${this.docker} logs ${name} ${args}`; } - public top(name: string, options?: ContainerTopOptions): CommandBuilder { + public top(name: string, options?: ContainerTopOptions): dax.CommandBuilder { return this.depker.dax`${this.docker} top ${name} ${options?.Options ? [options.Options] : []}`; } - public stats(name: string, options?: ContainerStatsOptions): CommandBuilder { + public stats(name: string, options?: ContainerStatsOptions): dax.CommandBuilder { const args: string[] = []; if (options?.All) { @@ -278,7 +278,7 @@ class DockerContainerOperation implements ContainerOperation { return this.depker.dax`${this.docker} stats ${args} ${name}`; } - public copy(source: string, target: string, options?: ContainerCopyOptions): CommandBuilder { + public copy(source: string, target: string, options?: ContainerCopyOptions): dax.CommandBuilder { const args: string[] = []; if (options?.Archive) { @@ -511,7 +511,7 @@ class DockerBuilderOperation implements BuilderOperation { private readonly node: DockerNode, ) {} - public build(name: string, target: string, options?: BuilderBuildOptions): CommandBuilder { + public build(name: string, target: string, options?: BuilderBuildOptions): dax.CommandBuilder { const args = [`--tag`, name]; if (options?.File) { @@ -808,7 +808,7 @@ class DockerImageOperation implements ImageOperation { return infos.map((info) => images.inspect(info)); } - public pull(name: string, options?: ImagePullOptions): CommandBuilder { + public pull(name: string, options?: ImagePullOptions): dax.CommandBuilder { const args: string[] = []; if (options?.AllTags) { args.push(`--all-tags`); @@ -820,7 +820,7 @@ class DockerImageOperation implements ImageOperation { return this.depker.dax`${this.docker} pull ${args} ${name}`; } - public push(name: string, options?: ImagePushOptions): CommandBuilder { + public push(name: string, options?: ImagePushOptions): dax.CommandBuilder { const args: string[] = []; if (options?.AllTags) { args.push(`--all-tags`); diff --git a/src/services/run/types.ts b/src/services/run/types.ts index 8bacd5e..9d03f45 100644 --- a/src/services/run/types.ts +++ b/src/services/run/types.ts @@ -1,4 +1,4 @@ -import { CommandBuilder } from "../../deps.ts"; +import { dax } from "../../deps.ts"; // region common @@ -625,13 +625,13 @@ export interface ContainerOperation { remove(name: string[], options?: ContainerRemoveOptions): Promise; rename(name: string, rename: string): Promise; prune(): Promise; - create(name: string, target: string, options?: ContainerCreateOptions): CommandBuilder; - run(name: string, target: string, options?: ContainerRunOptions): CommandBuilder; - exec(name: string, commands: string[], options?: ContainerExecOptions): CommandBuilder; - logs(name: string, options?: ContainerLogsOptions): CommandBuilder; - top(name: string, options?: ContainerTopOptions): CommandBuilder; - stats(name: string, options?: ContainerStatsOptions): CommandBuilder; - copy(source: string, target: string, options?: ContainerCopyOptions): CommandBuilder; + create(name: string, target: string, options?: ContainerCreateOptions): dax.CommandBuilder; + run(name: string, target: string, options?: ContainerRunOptions): dax.CommandBuilder; + exec(name: string, commands: string[], options?: ContainerExecOptions): dax.CommandBuilder; + logs(name: string, options?: ContainerLogsOptions): dax.CommandBuilder; + top(name: string, options?: ContainerTopOptions): dax.CommandBuilder; + stats(name: string, options?: ContainerStatsOptions): dax.CommandBuilder; + copy(source: string, target: string, options?: ContainerCopyOptions): dax.CommandBuilder; wait(name: string[]): Promise; } @@ -640,8 +640,8 @@ export interface ImageOperation { find(name: string): Promise; inspect(name: string[]): Promise>; tag(source: string, target: string): Promise; - pull(name: string, options?: ImagePullOptions): CommandBuilder; - push(name: string, options?: ImagePushOptions): CommandBuilder; + pull(name: string, options?: ImagePullOptions): dax.CommandBuilder; + push(name: string, options?: ImagePushOptions): dax.CommandBuilder; remove(name: string[], options?: ImageRemoveOptions): Promise; prune(): Promise; } @@ -668,7 +668,7 @@ export interface NetworkOperation { } export interface BuilderOperation { - build(name: string, target: string, options?: BuilderBuildOptions): CommandBuilder; + build(name: string, target: string, options?: BuilderBuildOptions): dax.CommandBuilder; save(name: string): Deno.Command; load(): Deno.Command; } diff --git a/src/services/uti/index.ts b/src/services/uti/index.ts deleted file mode 100644 index 843b015..0000000 --- a/src/services/uti/index.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { Depker } from "../../depker.ts"; -import { datetime, fs, getFileInfoType, isSubdir, osType, path, toPathString } from "../../deps.ts"; - -interface CopyOptions { - overwrite?: boolean; - filter?: (path: string) => boolean; -} - -interface IntCopyOptions extends CopyOptions { - folder?: boolean; -} - -export class UtiModule { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - constructor(private readonly depker: Depker) {} - - public kv(values: string | string[]): Record { - if (typeof values === "string") { - if (values) { - const split = values.split("="); - const k = split.shift() as string; - const v = split.join("=") as string; - return { [k]: v }; - } else { - return {}; - } - } else { - const results: Record = {}; - for (const value of values) { - if (value) { - const split = value.split("="); - const k = split.shift() as string; - results[k] = split.join("="); - } - } - return results; - } - } - - public short(value: string) { - return value.substring(0, 10); - } - - public bytes(value: number) { - const units = [`B`, `KB`, `MB`, `GB`, `TB`, `PB`]; - while (value > 1024 && units.length > 1) { - units.shift(); - value /= 1024; - } - return `${value.toFixed(2)} ${units[0]}`; - } - - public date(value: string | number) { - return datetime(value).toLocal().format("YYYY/MM/dd HH:mm:ss"); - } - - public status(status: string, health?: string) { - if (health) { - return `${status} (${health})`; - } else { - return `${status}`; - } - } - - public replace(value: string, replacer: (name: string) => string | boolean | number | null | undefined) { - return value.replace(/(?<=^|[^@])(?:@([a-zA-Z][a-zA-Z0-9_]*)|@\{([a-zA-Z][a-zA-Z0-9]*)})/g, (a, n) => { - const r = replacer(n); - return r === null || r === undefined ? a : String(r); - }); - } - - public async copy(source: string, target: string, options?: CopyOptions) { - source = path.resolve(toPathString(source)); - target = path.resolve(toPathString(target)); - - if (source === target) { - throw new Error("Source and destination cannot be the same."); - } - - const info = await Deno.lstat(source); - if (info.isDirectory && isSubdir(source, target)) { - throw new Error(`Cannot copy '${source}' to a subdirectory of itself, '${target}'.`); - } - - if (info.isSymlink) { - await this._copyLink(source, target, options); - } else if (info.isDirectory) { - await this._copyDir(source, target, options); - } else if (info.isFile) { - await this._copyFile(source, target, options); - } - } - - private async _validCopy(source: string, target: string, options?: IntCopyOptions): Promise { - let info: Deno.FileInfo | undefined = undefined; - try { - info = await Deno.lstat(target); - } catch (err) { - if (err instanceof Deno.errors.NotFound) { - return; - } - throw err; - } - if (options?.folder && !info.isDirectory) { - throw new Error(`Cannot overwrite non-directory '${source}' with directory '${target}'.`); - } - if (!options?.overwrite) { - throw new Deno.errors.AlreadyExists(`'${target}' already exists.`); - } - } - - private async _copyLink(source: string, target: string, options?: IntCopyOptions) { - if (options?.filter && !options.filter(source)) { - return; - } - await this._validCopy(source, target, options); - const origin = await Deno.readLink(source); - const type = getFileInfoType(await Deno.lstat(source)); - if (osType === "windows") { - await Deno.symlink(origin, target, { type: type === "dir" ? "dir" : "file" }); - } else { - await Deno.symlink(origin, target); - } - } - - private async _copyDir(source: string, target: string, options?: IntCopyOptions) { - if (options?.filter && !options.filter(source)) { - return; - } - - await this._validCopy(source, target, { ...options, folder: true }); - await fs.ensureDir(target); - - source = toPathString(source); - target = toPathString(target); - - for await (const entry of Deno.readDir(source)) { - const sourcePath = path.join(source, entry.name); - const targetPath = path.join(target, path.basename(sourcePath)); - if (entry.isSymlink) { - await this._copyLink(sourcePath, targetPath, options); - } else if (entry.isDirectory) { - await this._copyDir(sourcePath, targetPath, options); - } else if (entry.isFile) { - await this._copyFile(sourcePath, targetPath, options); - } - } - } - - private async _copyFile(source: string, target: string, options?: IntCopyOptions) { - if (options?.filter && !options.filter(source)) { - return; - } - await this._validCopy(source, target, options); - await Deno.copyFile(source, target); - } -} From 83ca53784ce8e2ebb8456e216ab3afe668946d41 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 22:04:41 +0800 Subject: [PATCH 10/20] refactor(pack/coline): Update coline template repo --- src/deps.ts | 2 +- src/modules/service/packs/coline/coline.template.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/deps.ts b/src/deps.ts index c0ddb38..d2f4fee 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -66,6 +66,6 @@ export const lookup = async (): Promise => { }; export const execute = async (path: string): Promise => { - const depker = await import(path).then((mod) => mod?.default ?? mod); + const depker = await import(path).then((mod) => mod?.depker ?? mod?.default ?? mod); await depker.execute(path); }; diff --git a/src/modules/service/packs/coline/coline.template.ts b/src/modules/service/packs/coline/coline.template.ts index 0664cff..b0e3699 100644 --- a/src/modules/service/packs/coline/coline.template.ts +++ b/src/modules/service/packs/coline/coline.template.ts @@ -10,7 +10,7 @@ WORKDIR /app ENV NODE_OPTIONS="--max_old_space_size={{ config.coline.memory | d("4096") }}" # clone project -ADD https://github.com/syfxlin/blog.git#master /app +ADD https://github.com/syfxlin/next-theme-coline.git#master /app # inject before install {{ config.coline.inject.before_install | render }} From 048f0f8a4217c59ba26effaa2f3061eeebff572f Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 22:08:38 +0800 Subject: [PATCH 11/20] fix(depker): Update command not working --- src/depker.ts | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/depker.ts b/src/depker.ts index 2a221bc..7b868c7 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -179,20 +179,8 @@ export class Depker { return this as unknown as DepkerApp; } - public async execute(): Promise { - try { - await this._init(); - await this.cli.parse(Deno.args); - await this._destroy(); - } catch (e) { - this.log.error(e); - await this.emit("depker:exit", 1, this); - Deno.exit(1); - } - } - - private async _init(): Promise { - await this.emit("depker:before-init", this); + public async execute(path: string): Promise { + // prepare this.cli.option("--debug", "Enable debug mode", { global: true, default: false, @@ -214,6 +202,21 @@ export class Depker { this.cli.command("update", "Check and update depker").action(async () => { await this.dax`deno cache -r ${path}`.stdin("inherit").stdout("inherit").stderr("inherit").spawn(); }); + + // execute + try { + await this._init(); + await this.cli.parse(Deno.args); + await this._destroy(); + } catch (e) { + this.log.error(e); + await this.emit("depker:exit", 1, this); + Deno.exit(1); + } + } + + private async _init(): Promise { + await this.emit("depker:before-init", this); await this._init_module(); await this.emit("depker:after-init", this); } From ed17950271155e49337545af651b3331898ba8b3 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 22:38:50 +0800 Subject: [PATCH 12/20] refactor(depker): Remove update command --- src/depker.ts | 5 +---- src/deps.ts | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/depker.ts b/src/depker.ts index 7b868c7..a00f323 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -179,7 +179,7 @@ export class Depker { return this as unknown as DepkerApp; } - public async execute(path: string): Promise { + public async execute(): Promise { // prepare this.cli.option("--debug", "Enable debug mode", { global: true, @@ -199,9 +199,6 @@ export class Depker { } }, }); - this.cli.command("update", "Check and update depker").action(async () => { - await this.dax`deno cache -r ${path}`.stdin("inherit").stdout("inherit").stderr("inherit").spawn(); - }); // execute try { diff --git a/src/deps.ts b/src/deps.ts index d2f4fee..d3d5a3c 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -67,5 +67,5 @@ export const lookup = async (): Promise => { export const execute = async (path: string): Promise => { const depker = await import(path).then((mod) => mod?.depker ?? mod?.default ?? mod); - await depker.execute(path); + await depker.execute(); }; From 9543bb05386fa7b65bcb0db1ef024ea2f44e9e97 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 23:08:08 +0800 Subject: [PATCH 13/20] refactor(depker): Update cli --- depker.ts | 44 ++++++++++++++++++++++++++++++++++++++++++-- src/deps.ts | 36 ------------------------------------ 2 files changed, 42 insertions(+), 38 deletions(-) diff --git a/depker.ts b/depker.ts index c249809..c825ba2 100644 --- a/depker.ts +++ b/depker.ts @@ -1,3 +1,43 @@ -import { execute, lookup } from "./src/deps.ts"; +import { fs, path } from "./src/deps.ts"; -await execute(await lookup()); +await exec(await find()); + +async function find(): Promise { + // flag + const index = Deno.args.indexOf("--config"); + if (index !== -1) { + const p = Deno.args[index]; + Deno.args.splice(index, 1); + if (p.match(/^(https?|file):\/\//)) { + return p; + } else { + return path.toFileUrl(path.resolve(p)).toString(); + } + } + + // path + const root = Deno.cwd(); + const paths = [ + path.join(root, "depker.config.ts"), + path.join(root, "depker.config.js"), + path.join(root, ".depker/depker.config.ts"), + path.join(root, ".depker/depker.config.js"), + path.join(root, ".depker/depker.ts"), + path.join(root, ".depker/depker.js"), + path.join(root, ".depker/config.ts"), + path.join(root, ".depker/config.js"), + ]; + for (const p of paths) { + if (await fs.exists(p)) { + return path.toFileUrl(p).toString(); + } + } + + // default + return `https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts`; +} + +async function exec(path: string): Promise { + const depker = await import(path).then((mod) => mod?.depker ?? mod?.default ?? mod); + await depker.execute(); +} diff --git a/src/deps.ts b/src/deps.ts index d3d5a3c..989eeaa 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -33,39 +33,3 @@ declare module "https://deno.land/x/dax@0.36.0/mod.ts" { jsonl(): Promise; } } - -export const lookup = async (): Promise => { - const paths = [] as string[]; - const roots = [Deno.cwd(), Deno.build.os === "windows" ? Deno.env.get("USERPROFILE") : Deno.env.get("HOME")]; - for (const r of roots) { - if (r) { - paths.push(path.join(r, "depker.config.ts")); - paths.push(path.join(r, "depker.config.js")); - paths.push(path.join(r, "depker.config.cjs")); - paths.push(path.join(r, "depker.config.mjs")); - paths.push(path.join(r, ".depker/depker.config.ts")); - paths.push(path.join(r, ".depker/depker.config.js")); - paths.push(path.join(r, ".depker/depker.config.cjs")); - paths.push(path.join(r, ".depker/depker.config.mjs")); - paths.push(path.join(r, ".depker/depker.ts")); - paths.push(path.join(r, ".depker/depker.js")); - paths.push(path.join(r, ".depker/depker.cjs")); - paths.push(path.join(r, ".depker/depker.mjs")); - paths.push(path.join(r, ".depker/config.ts")); - paths.push(path.join(r, ".depker/config.js")); - paths.push(path.join(r, ".depker/config.cjs")); - paths.push(path.join(r, ".depker/config.mjs")); - } - } - for (const p of paths) { - if (await fs.exists(p)) { - return path.toFileUrl(p).toString(); - } - } - return `https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts`; -}; - -export const execute = async (path: string): Promise => { - const depker = await import(path).then((mod) => mod?.depker ?? mod?.default ?? mod); - await depker.execute(); -}; From c523a2e8b41159c4c9da7f1341d2213f2a5aa16c Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 23:13:43 +0800 Subject: [PATCH 14/20] test(coline): Add coline template test case --- test/coline/public/content/config/author.yaml | 5 + test/coline/public/content/config/footer.yaml | 7 + .../coline/public/content/config/friends.yaml | 20 ++ .../content/config/friends/content.mdoc | 0 test/coline/public/content/config/header.yaml | 29 ++ test/coline/public/content/config/home.yaml | 1 + .../public/content/config/home/content.mdoc | 0 .../coline/public/content/config/license.yaml | 2 + .../public/content/config/projects.yaml | 262 ++++++++++++++++++ .../content/config/projects/content.mdoc | 0 test/coline/public/content/config/seo.yaml | 15 + .../content/pages/message-board/index.mdoc | 7 + .../content/posts/hello-world/index.mdoc | 29 ++ .../image/config/author/avatar.400x400.png | Bin 0 -> 179248 bytes .../config/friends/links/0/avatar.400x400.png | Bin 0 -> 179248 bytes .../config/friends/links/1/avatar.400x400.png | Bin 0 -> 179248 bytes .../config/friends/links/2/avatar.400x400.png | Bin 0 -> 179248 bytes .../public/image/config/seo/logo.400x400.jpg | Bin 0 -> 179248 bytes 18 files changed, 377 insertions(+) create mode 100644 test/coline/public/content/config/author.yaml create mode 100644 test/coline/public/content/config/footer.yaml create mode 100644 test/coline/public/content/config/friends.yaml create mode 100644 test/coline/public/content/config/friends/content.mdoc create mode 100644 test/coline/public/content/config/header.yaml create mode 100644 test/coline/public/content/config/home.yaml create mode 100644 test/coline/public/content/config/home/content.mdoc create mode 100644 test/coline/public/content/config/license.yaml create mode 100644 test/coline/public/content/config/projects.yaml create mode 100644 test/coline/public/content/config/projects/content.mdoc create mode 100644 test/coline/public/content/config/seo.yaml create mode 100644 test/coline/public/content/pages/message-board/index.mdoc create mode 100644 test/coline/public/content/posts/hello-world/index.mdoc create mode 100644 test/coline/public/image/config/author/avatar.400x400.png create mode 100644 test/coline/public/image/config/friends/links/0/avatar.400x400.png create mode 100644 test/coline/public/image/config/friends/links/1/avatar.400x400.png create mode 100644 test/coline/public/image/config/friends/links/2/avatar.400x400.png create mode 100644 test/coline/public/image/config/seo/logo.400x400.jpg diff --git a/test/coline/public/content/config/author.yaml b/test/coline/public/content/config/author.yaml new file mode 100644 index 0000000..1836efc --- /dev/null +++ b/test/coline/public/content/config/author.yaml @@ -0,0 +1,5 @@ +username: syfxlin +firstname: Otstar +lastname: Lin +description: 站在时光一端,回忆过往记忆。 +avatar: /image/config/author/avatar.400x400.png diff --git a/test/coline/public/content/config/footer.yaml b/test/coline/public/content/config/footer.yaml new file mode 100644 index 0000000..36e254c --- /dev/null +++ b/test/coline/public/content/config/footer.yaml @@ -0,0 +1,7 @@ +main: + - title: Home + link: https://ixk.me + - title: GitHub + link: https://github.com/syfxlin + - title: Status + link: https://status.ixk.me diff --git a/test/coline/public/content/config/friends.yaml b/test/coline/public/content/config/friends.yaml new file mode 100644 index 0000000..257224f --- /dev/null +++ b/test/coline/public/content/config/friends.yaml @@ -0,0 +1,20 @@ +display: top +links: + - name: 个人主页 + link: https://ixk.me + avatar: /image/config/friends/links/0/avatar.400x400.png + author: Otstar Lin + description: Otstar's Space的源码,个人主页。 + - name: 青空之蓝 + link: https://blog.ixk.me + avatar: /image/config/friends/links/1/avatar.400x400.png + author: Otstar Lin + description: 站在时光一端,回忆过往记忆。 + - name: GitHub + link: https://github.com/syfxlin + avatar: /image/config/friends/links/2/avatar.400x400.png + author: Otstar Lin + description: >- + 💻Coding / 🎉GuGuGu / 📖 Learning / 🚩 Open Source developer / 🐛 Bug + making machine +lost_links: [] diff --git a/test/coline/public/content/config/friends/content.mdoc b/test/coline/public/content/config/friends/content.mdoc new file mode 100644 index 0000000..e69de29 diff --git a/test/coline/public/content/config/header.yaml b/test/coline/public/content/config/header.yaml new file mode 100644 index 0000000..5344e11 --- /dev/null +++ b/test/coline/public/content/config/header.yaml @@ -0,0 +1,29 @@ +main: + - title: 项目 + link: /projects + icon: ri:box-3-line + view: elastic + - title: 友邻 + link: /links + icon: ri:heart-line + view: elastic + - title: 归档 + link: /archives + icon: ri:archive-line + view: elastic-text + - title: 留言 + link: /message-board + icon: ri:message-3-line + view: elastic-text + - title: GitHub + link: https://github.com/syfxlin + icon: uil:github-alt + view: elastic-icon + - title: Twitter + link: https://twitter.com/syfxlin + icon: uil:twitter-alt + view: elastic-icon + - title: Telegram + link: https://t.me/otstar + icon: uil:telegram-alt + view: elastic-icon diff --git a/test/coline/public/content/config/home.yaml b/test/coline/public/content/config/home.yaml new file mode 100644 index 0000000..989b1d8 --- /dev/null +++ b/test/coline/public/content/config/home.yaml @@ -0,0 +1 @@ +display: articles diff --git a/test/coline/public/content/config/home/content.mdoc b/test/coline/public/content/config/home/content.mdoc new file mode 100644 index 0000000..e69de29 diff --git a/test/coline/public/content/config/license.yaml b/test/coline/public/content/config/license.yaml new file mode 100644 index 0000000..c0cfbdd --- /dev/null +++ b/test/coline/public/content/config/license.yaml @@ -0,0 +1,2 @@ +name: BY-NC-SA +link: https://creativecommons.org/licenses/by-nc-sa/4.0/ diff --git a/test/coline/public/content/config/projects.yaml b/test/coline/public/content/config/projects.yaml new file mode 100644 index 0000000..c00a428 --- /dev/null +++ b/test/coline/public/content/config/projects.yaml @@ -0,0 +1,262 @@ +display: none +categories: + - name: Focus + projects: + - name: Depker + link: https://github.com/syfxlin/depker + description: >- + A deployment tool based on Docker, designed to lower the difficulty of + automating application deployment for low-performance self-hosted + servers, and provide continuous deployment capabilities. + components: + - simple-icons:deno + - simple-icons:typescript + - simple-icons:docker + - ri:server-line + - name: Frameworks + projects: + - name: XKJava + link: https://github.com/syfxlin/xkjava + description: A Lightweight Spring-like Java Framework + components: + - simple-icons:spring + - la:java + - name: XK-Server + link: https://github.com/syfxlin/xkserver + description: A lightweight Java web server, not finished. + components: + - la:java + - name: XK-PHP + link: https://github.com/syfxlin/xkphp + description: A Lightweight Laravel-like PHP Framework + components: + - simple-icons:laravel + - simple-icons:php + - name: Tools / Utility Libraries + projects: + - name: Reve + link: https://github.com/syfxlin/reve + description: >- + Reve is a library of enhancements to vanilla-extract to improve the + experience of using vanilla-extract and reduce unnecessary time + consumption due to specific programming paradigms. + components: + - simple-icons:typescript + - simple-icons:css3 + - simple-icons:styledcomponents + - name: Reks + link: https://github.com/syfxlin/reks + description: >- + Reks is a library of enhancements to reks to improve the experience of + using keystatic. + components: + - simple-icons:typescript + - name: Ustyled + link: https://github.com/syfxlin/ustyled + description: A CSS-in-JS utility library based on Emotion.js. + components: + - simple-icons:typescript + - simple-icons:css3 + - simple-icons:styledcomponents + - name: Note System / WYSIWYG Editor + projects: + - name: Hoshi Note (Service) + link: https://github.com/syfxlin/hoshi-note + description: >- + Hoshi-Note is a cloud note system, based on Spring Boot and Spring + Cloud development, using microservices and distributed model + deployment. + components: + - simple-icons:spring + - la:java + - simple-icons:kubernetes + - simple-icons:redis + - simple-icons:cockroachlabs + - simple-icons:rabbitmq + - simple-icons:minio + - simple-icons:nginx + - name: Hoshi Note (UI) + link: https://github.com/syfxlin/hoshi-ui + description: >- + Hoshi-Note is a cloud note system, based on Spring Boot and Spring + Cloud development, using microservices and distributed model + deployment. + components: + - simple-icons:react + - simple-icons:typescript + - simple-icons:vite + - name: Tiptap Starter Kit + link: https://github.com/syfxlin/tiptap-starter-kit + description: >- + An unofficial suite of Tiptap editors with a collection of common + extensions. + components: + - simple-icons:typescript + - simple-icons:css3 + - name: XK-Editor Next + link: https://github.com/syfxlin/xkeditor-next + description: An editor with rich text support, based on Rich Markdown Editor. + components: + - simple-icons:react + - simple-icons:typescript + - simple-icons:markdown + - name: XK-Note + link: https://github.com/syfxlin/xknote + description: A cloud notebook with all sorts of amazing features. + components: + - simple-icons:laravel + - simple-icons:php + - simple-icons:vuedotjs + - simple-icons:javascript + - simple-icons:markdown + - name: XK-Editor + link: https://github.com/syfxlin/xkeditor + description: An editor with rich text and Markdown support. + components: + - simple-icons:vuedotjs + - simple-icons:javascript + - simple-icons:markdown + - name: Websites + projects: + - name: Home + link: https://github.com/syfxlin/home + description: Source code for Otstar's Space, personal home page. + components: + - simple-icons:nextdotjs + - simple-icons:typescript + - name: Blog + link: https://github.com/syfxlin/blog + description: >- + Otstar Lin's personal blog repository / Next.js / React / TypeScript / + Keystatic CMS + components: + - simple-icons:nextdotjs + - simple-icons:typescript + - name: Contributed + projects: + - name: vanilla-extract + link: https://github.com/vanilla-extract-css/vanilla-extract + description: >- + Zero-runtime Stylesheets-in-TypeScript. Write your styles in + TypeScript (or JavaScript) with locally scoped class names and CSS + Variables, then generate static CSS files at build time. + components: + - simple-icons:typescript + - simple-icons:css3 + - simple-icons:webpack + - name: Artalk + link: https://github.com/ArtalkJS/Artalk + description: Your self-hosted comment system. + components: + - simple-icons:typescript + - simple-icons:go + - name: RSSHub + link: https://github.com/DIYgod/RSSHub + description: >- + RSSHub is an open source, easy to use, and extensible RSS feed + generator. It's capable of generating RSS feeds from pretty much + everything. + components: + - ri:rss-line + - simple-icons:javascript + - name: Gatsby Ecosystem + projects: + - name: Coline Theme for Gatsby + link: https://github.com/syfxlin/gatsby-theme-coline + description: A Gatsby theme for publishing articles to your website. + components: + - simple-icons:gatsby + - simple-icons:typescript + - simple-icons:mdx + - simple-icons:decapcms + - name: Express Server for Gatsby + link: https://github.com/syfxlin/gatsby-plugin-express + description: >- + Gives you a way to integrate your Gatsby site with the Node.js server + using Express + components: + - simple-icons:gatsby + - simple-icons:express + - simple-icons:typescript + - name: Directus Source for Gatsby + link: https://github.com/syfxlin/gatsby-source-directus + description: The unofficial Gatsby source plugin for Directus CMS projects. + components: + - simple-icons:gatsby + - simple-icons:typescript + - name: WordPress Ecosystem + projects: + - name: Origami + link: https://github.com/syfxlin/origami + description: A WordPress theme with many powerful features, clean, light and fast. + components: + - simple-icons:wordpress + - simple-icons:php + - simple-icons:javascript + - name: Origami to Hexo Converter + link: https://github.com/syfxlin/origami-wp-hexo + description: >- + Origami wp hexo is a WordPress to Hexo conversion solution for + Origami! + components: + - simple-icons:wordpress + - simple-icons:hexo + - name: Hermit-X Blocks + link: https://github.com/syfxlin/hermit-x-blocks + description: Gutenberg blocks for Hermit-X Music WordPress Plugin. + components: + - simple-icons:wordpress + - simple-icons:javascript + - name: Toast for WordPress + link: https://github.com/syfxlin/toast-for-wp + description: Toastr.js WordPress Plugin + components: + - simple-icons:wordpress + - simple-icons:javascript + - name: Toys + projects: + - name: Graffit Board + link: https://github.com/syfxlin/graffiti-board + description: A simple Canvas or SVG-based graffiti board. + components: + - simple-icons:javascript + - simple-icons:svg + - name: Docset Generator + link: https://github.com/syfxlin/docset-generator + description: Dash Document Generator. + components: + - simple-icons:javascript + - simple-icons:nodedotjs + - name: VSCode Acrylic Plugin + link: https://github.com/syfxlin/vscode-acrylic + description: >- + Add Acrylic,BlurBehind,TransparentGradient background effects to + VSCode(Windows). + components: + - simple-icons:visualstudiocode + - name: Spring Learn Monorepo + link: https://github.com/syfxlin/spring-learn + description: My code repository for learning Spring. + components: + - simple-icons:spring + - la:java + - name: Useless Code + link: https://github.com/syfxlin/code + description: The place where I keep my useless code. + components: + - la:java + - simple-icons:php + - name: Obsidian Prettier + link: https://github.com/syfxlin/obsidian-prettier + description: Plugin for formatting Obsidian documents using Prettier + components: + - simple-icons:obsidian + - simple-icons:javascript + - name: Obsidian Autolinker + link: https://github.com/syfxlin/obsidian-autolinker + description: >- + Plugin to automatically add bi-directional links to Obsidian + documents. + components: + - simple-icons:obsidian + - simple-icons:javascript diff --git a/test/coline/public/content/config/projects/content.mdoc b/test/coline/public/content/config/projects/content.mdoc new file mode 100644 index 0000000..e69de29 diff --git a/test/coline/public/content/config/seo.yaml b/test/coline/public/content/config/seo.yaml new file mode 100644 index 0000000..65d8f06 --- /dev/null +++ b/test/coline/public/content/config/seo.yaml @@ -0,0 +1,15 @@ +link: https://coline.ixk.me +logo: /image/config/seo/logo.400x400.jpg +title: Coline +subtitle: 轻快、简洁、优雅的 Next.js 模板 +description: >- + Coline(connect, line)是一个基于 Next.js App Router + 开发的博客模板,建立在轻快与简洁的设计理念上,摒弃花里胡哨的界面,专注于内容创作。 +birthday: 2024-01-01T00:00 +keywords: + - Otstar Lin + - syfxlin + - Blog + - 博客 + - Next.js + - Next.js App Router diff --git a/test/coline/public/content/pages/message-board/index.mdoc b/test/coline/public/content/pages/message-board/index.mdoc new file mode 100644 index 0000000..56d99a1 --- /dev/null +++ b/test/coline/public/content/pages/message-board/index.mdoc @@ -0,0 +1,7 @@ +--- +title: 留言 +layout: page +status: publish +published_time: 2018-04-12T00:00 +modified_time: 2024-01-09T00:17 +--- diff --git a/test/coline/public/content/posts/hello-world/index.mdoc b/test/coline/public/content/posts/hello-world/index.mdoc new file mode 100644 index 0000000..0421c1d --- /dev/null +++ b/test/coline/public/content/posts/hello-world/index.mdoc @@ -0,0 +1,29 @@ +--- +title: Coline - 轻快、简洁、优雅的 Next.js 模板 +layout: post +status: publish +published_time: 2017-06-30T00:00 +modified_time: 2024-01-09T00:35 +categories: + - 折腾记录 +tags: + - Next.js + - React.js +--- +Coline(**co**nnect, **line**)是一个基于 Next.js App Router 开发的博客模板,建立在轻快与简洁的设计理念上,摒弃花里胡哨的界面,专注于内容创作。 + +## 设计理念 + +- **简洁清新**:人的注意力是有限的,为了使读者能聚焦于内容之上。Coline 仅保留了少量色彩,大范围使用中性色,鲜明的色彩仅用于特殊场景,同时任何与内容无关的信息都不应该出现。 +- **轻量快速**:人的容忍度是有限的,通常一个网站如果不能在 3 秒内加载出大部分内容,读者就会失去等待的耐心。Coline 在 LightHouse 中表现优秀,Performance > 98%,Best practice 100%。 +- **SEO 100%**:网站不仅要给人类看,还需要给机器看。Coline 在 LightHouse 中 SEO 评分达到了 100%。同时也支持了 RSS,使读者能够使用 RSS 阅读器订阅博客。 +- **无障碍支持**:不是所有人都是完美的,不应该歧视任何不完美的人。Coline 尽可能降低障碍人士使用难度,在 LightHouse 中 Accessibility > 90%。 +- **写作友好**:网站的内容是作者产出的,如果不能有良好的写作体验,那么其他都是泡沫。Coline 集成了 Keystatic CMS,支持可视化编辑,仅需 GitHub 与 Vercel 即可启动一个 Coline 站点。 + +## 技术栈 + +- Next.js 14 (App Router) +- Vanilla Extract +- Keystatic +- Artalk +- Fuse.js diff --git a/test/coline/public/image/config/author/avatar.400x400.png b/test/coline/public/image/config/author/avatar.400x400.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9a2997b8523f0d40ba0c8a0c832498ebf67287 GIT binary patch literal 179248 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 M07*qoM6N<$f}@|PNdN!< literal 0 HcmV?d00001 diff --git a/test/coline/public/image/config/friends/links/0/avatar.400x400.png b/test/coline/public/image/config/friends/links/0/avatar.400x400.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9a2997b8523f0d40ba0c8a0c832498ebf67287 GIT binary patch literal 179248 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 M07*qoM6N<$f}@|PNdN!< literal 0 HcmV?d00001 diff --git a/test/coline/public/image/config/friends/links/1/avatar.400x400.png b/test/coline/public/image/config/friends/links/1/avatar.400x400.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9a2997b8523f0d40ba0c8a0c832498ebf67287 GIT binary patch literal 179248 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 M07*qoM6N<$f}@|PNdN!< literal 0 HcmV?d00001 diff --git a/test/coline/public/image/config/friends/links/2/avatar.400x400.png b/test/coline/public/image/config/friends/links/2/avatar.400x400.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9a2997b8523f0d40ba0c8a0c832498ebf67287 GIT binary patch literal 179248 zcmV)*K#9MJP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N?EMLs zCCPQ?iTVEa7hCR`m05cgfC4~l1WAwpo86r0O`|?X%h%C-07*wWl8#Qdrdy*vGtKU4 zs=L_~SAYaS>?8nUtt!->dq&0{@iyP}|6P0WDk>r}GBPU*sI1Bx9{$YD&8}U$X7}&+ zn)~zT=i@=tYD=PaT9UYeDxc8l#T>}X#V zkxseHS>mpA{F0)*tv@Kbs{n^Ky06xuQthkwz=fYNJeY9g4z-`r!Ly=6hj>9jv>L_MN(G$s-CJq*+PTa<@Z+HOM5cmH)H6Szg?>?3coHhFNiGnXmXX^-W`hG=JnpwFSD%~ z%^Ka?>!Zn)oY5~|W=F>t_-Jw(xD&U1`TP2Q9NNosR{h$xReY4B+7LB7JpTH)&> zzoBsM7&P`>k&PoNA!s9O4Bv0UpYOBNgvT8dPGN% zAOa`rk%#q&9?>Iu|I?$8@DV+tNA$4KBfxq@kLVG-*EGAUcHg(xrmIHpHDKMhe2?f6 zJ)#c`%@(QO?P~RV4Oov>(;v|XiF5(})n0>tIjujaZazS1ok$P(F5v@|?-4zs_aW&5 z{HwhNAKm(cGQfN7=AGIVlLw0l{sRH5nM`->1li(h=<*6SI!n z&HDqaecX?)reBppAJHRvNa+J$GRNt{al3hcfb|G>9?>IuM0ceJ7*S0z=e=HZe?*Vy z5&aVA0Ybz3nvM@x9~O-~qWhyq^W#@a4j_qDS9_#>umIL05BU*2qDS<80j%TT(V=A?0ofyZL?0po zucqPsG`Cjs8mi3jt2fOT|x?(BOi)6w)RZ2AL2 z(%^KrOa41mI#aPLkXVtVvw7=DT5bS~Pf_1UnzdlIXMVm#^cy?R)#Z|`1N4~vdI zP~?V9G#kQq(%!*^_LOzJem*eX1p#vF@=sxLCP2MR}^e)x@{v0^E_U=Q%`|I1g zQS19tn-2{+_0`iMID`(K*yn{g+FNY*G<)6sMvvoStMu7EqcTV`5!7yF14-BuKN6vfIv7;idy zNA4qfS2R_=?PsLS_d>__%J$ImhYEZgqT=yAEZ2+^ zR&9sksE;&F8;yn?lDR7k2QDpgl~sNZx83B2oet{ZUN!Un(d1r9-lbGjzbC+YfGQ9- z(Y-Q!P%=E&zWl1l=}@G;VD^q?3Gyp}QIQu#nx*5>a5&Qcczttgb8BZX7^i7b)|tu& zVHkzJ9|)!*uPT*_0$s|2FbLzA+}c->U}3Iz=G4hvzt?EC<0xt*u~qYFQ6Gq*G=P<7 z@~|Rhsj`!2k5uoVJ%Baczy0}$jv}YggSv9+oGDebujIi3j`mgAclKyHX8C(%yN^`; z9zsHqioMGwXXJPulhuQ2bT7RZJl_jCLQbc{DalVNEB>mgmcz8QJseL)*(93`M_YrP zt>JhibP5}Fkko!ydti_tC5q!DiQ=RYM}{q8P!@Gn%i${Wye_N2D;r5vdDUnvfXfAV zSvqON;o|(t=rKDp49sX+tWKSyw`^Imj9&* zc?7A-QGms1Bb{|=S8Q*-=$;zBr^1f*HTPkoS@&HE1=bp~s?4%XD0O3bb!%IGRF(-* z!YGK7u+a$Oh9Am(iWJp(L99J>Szfa0`nO0-3Y9w)2X!cX^1YBEei(YfH)VvrpvD($ zlybOek}Be-qVnQ~gTb{Mt6|hSbN)i$hdZmwgY}yoZ}P=o|8#$T-WI#WPJyLrsh&U* zU^u z)ox$8^7_u3KmKQ5`khM`FQ`_QW^3!~61&-GBuN4ehVt7gYgv9A3uCdw4kK}OWKGc| z4ZTeg1W^u5aq?vwP;!t%tP2Wk4N1WZuZC31PZbrKouy1z{OTVN#54E$~m7#CG;T_**!NcphM%KLyBsiFwvY;HDP0j(^cg~UZiO= zjywH@Ac;4xz4rKA;-#a>WVE$2c=__xpuKeQ+=a!3xwX{q5EC(G}fUM|-Qx8r@fM?ibgzxQr{zBwgsOMdjaxBECqMi7%Uc_x(azWp8)0`YXtjfOs|=&k^DE~dDRxts z22PRU3+>8fSUCx1d4c|63lg|Xn<3fmRnD>jEK9$W+*+4ADSkwVFjsYjkTHyDAsvnD zvh2?-v;x27Cvs1f-^k>>eCm4m?CzdS3(JCp6TIG;2F zzY&F@?M|eaQ9;`BQJbb?wHr+ePm87tVN!`;x>wv)Au_1teLT&?iN{3xg+)d&MWKw?@bdFG-n z3$HBeGS5fDVze{ZT=%j;P*;y%IQOxSKD%(@gd)u(4i!Brpxpi4Unl7CN&aS~aCCa~ zhz=o!+x8--UYE0vj-R=g?pnZ+Yu(YI<>7O$9@cRh{s58;c-Nrc3o>}H@hFO7XJ`24 zmFqwL$?L78+wRXd`*TH{lo3!R2deaiR>B<>mIWG~OzYYw|GxYl1&EeImbThZ!iuRU zR?)Iml1CgAO;XFjll7B)SB4Kq7EpqCfw^5GDkwHYupsiQ$4P9%p*M`aO*NxKnM>1gfxm7TR)g0nb`PA@H9I(PEK ziKY3)`9`}P#mT+H*0duZM4EN&PJKM0@B2>a(9sdPa%EKD2)0MljKe;fwJth}^AUhG zlj*p;j@^yD#T@g!hsWXY%O-*#4Ece}22{C(Sg&nvz4FRiTU+VQxC$HnxHnhDaUg^C zHAn=2Dh^s1U11bfO)lG9JHBvozLUgJ5S}}G=Iq7CqGr=NGnL~QwA+af z8coN@_It_o*PV5AMECbHxs#&yG(9MW)AIM^VI5uUn6yu_eR6+DXsS~Cz}-mm z;-wc~d;RKqUbmw5T-0iKQB;OO&5bp%rL-j~%7aq&31aat1@2ld&r;$4SPpp_USPqF zNdQUuvm?%_vM{U0X90SYH-!QFu!1yYpE_%KhFRw2P>}eLAhYtT>h|sR?aiGNXHG{U zPsYn}D(yj50hDS{pE^1eWSLh5mg(PttvkzyG6SMsugb>bt&Q>aS}P9cI^CW1^>VoV z#JMxiKKJCp+0$W?gfSi*G9t`}lb8(0=sxr0&I!@c9A|1rg4$;)mfisupED*p41t3mZagB9g%-o;@Qm&pc62z#Oz{31BBX`p3 z!%wadzLMfQgd#*Ol#TnTV70t;YbDF;Znx8HL`f9L87#PwD1cLeK;TtKe9brEmy$qT z=^6nqoq+HM*;x0o?*l2`EXL#8H?I}>cxi6I%f@~-O8hb`tMeyLJo)@ny`{y-o>q0N zZ2yRkAXD>H-%ee#oP#tgBf3+1FS&fjP;_XScSXkmEYVB?NB1qqo%;D9p|{ltQh46Y zo6Fa3t^fEJH(E;<Ljt4{D^O|5!LqEJ&QhC4O!35AHSG=lRK`9Lf=VhUSkY&vwt zw_1&662(!dh6GrGvyd>b&gFy&GFiD2X0gE-J&4gXO)sZe^u+>6VYpz+&$CIHPWp+E zylBStcxz|4y3$Re-u&F-moA*Wcs>x;6Qx2<{tq#k3a9%S%`#_nA9~u$CC>;wHLks%=5uH_@`9wTcZfQ;#m;pu(o>=F$QIl_DD^`f)K8(>6xP%Lp z*}O8uLL5n}gcXLN@C;#sn6F1exk`G1q`J(C%a?Dox^vAYYv(}_6tx4aQf-!?6cA>D z;CF#gG)o3Pmt?VgnxQQx8!&3?^(@$HA9-b!r3w}M%_tV@(eTRauQvVq1Yqms5E^ykyGTPqR#?;G;Q7KB9M$*(8Q9 zRmy*qTG|vD83&sI00lmeWf8~O zp-%Dc1OqN*u&AvpK~(`9ctQ}%KnfdjGI5hEi(`U8B?MS%tcr}MFoH7fA8>JRodK|F zmE@~}Uc=9$x*iS3D{I?HyW4Im9_0CjybiLmE{js|EP)JmXv?9L!zjhX+DTSKu!Svm zo@IFx%2iQS1&L4~Oy{Yts2G=%;o@As6-6u8-nf44YO5K2@i#wz=KNVjlA!*FnoN27 z>Cnt0h(WO`v&4+{vT|n~-HHFK%)VOga38lLnBeXo6R;c|Y~Y^gzAL`p=r|q0DuOjJy8ybMn8Hf&t5 zcROpQX-PR#yxN68GS6iB0v&lfaT2T26bFg&9DhLo=!Xz6apy|&f~9lcw2dsZuEqOJG}NYnwZh!fQ7hjhK6cDqEJd0IMuZpvuV$0wJ~j?MTN=L8TDS z5|(RlMh22t-w;@z>O11tzrs!&$vkZ}8uN12C};o$ zVJcB7^eb!L)t6>@I`O@-({8joogj+D4*x~Gk&5>%xB=C_A%b{T3ONM=YTfu7Ojujs zmsOBFIBOoRk|s@_XK|9mQKXW>+p5S`*0;PM=`>@WOAnME=4F-TJi&mVYMfwm>M+tB zx@vN$0gC9@5X!}e5O^lxt*0g{M=+Cwpn~lucKJ)c z{aYV-?kTi34G*Uce~8KH_4s-~t<&U`90x~xPtEd`xwn;r91f-97rP^1IhwWY5~6#O zz=shuN*x;Snw1^^5^n=eP^U(CrJXY36h40TRnVz1TgHNtAL z`M2Nv`qLNB{O0FB*Xj4B`m^D9M8_uSdY{J7{(($K2Mde#X6`Gnm(`(l4-&QF9Lz#9QWzNk}A zvMSAU;g$Lu+gAw7S_mU4#1RyuZKauk;wG|Q*_}<3Tt}RhGIz<9aA&BkQ@l6AI--BY zqKXrfC~PNTHQcy$<&9n=c;REuojrG!maIqC&?9;;$W5v{ksIO}?JIe7T}N=Z6JUv4 z=Dube%}(95jSml*sZG=RB(k}B?ds*%udk(H)jJuqyAyj49^XC*h?+1}tHA&m4q&~? z)1lcG9}pi_)WwN>mr&kKUJ!8YY;F!WSLYUb{e}6c)m91Ni^_7h(InEp#d%6x^QIw}s!mL1LsA)pZt%)5FrTl`z}Z8AXiB;ma<j9ticf8Rw^f`%nMo*mJm?lTY@ZNMVH|zwHRx5?&iQQ zW+5;c_+~hXEcol#kjr%rE{KN)5+2Ayw4Y9+%fP+e8*$-7&?nqzNF*n zdg0aXv!e#5G7$uRJx8|#)7|{;FSJ3WhBJXA^(O#;GpltzOD{B z#FrJ@P9v;`Tcfp`7f$vrTs+(Aba1t%0IBVLLa2P2e89AqvrC%>p@S{%J$1B5vy!5N z{P$LLCHJwq6Z1Rei{PW-KR#g1=wSIHn)%?-I}~CEQ-F~r-?(|}`#*YVeG>LgUu?8H z0+BFjfDlA9!Vp&;BVQ$Yj;}R`T1tQ&k7I4 zSQ+BOR)1V|)lw6DV$OmFR;KMKc8r@A?fE9s4j;J#=X@)|FlriEMSbeu{43s%Ok6mb zjJut#PL#kDJWKP4#DXbR3dOwPNHE1ytLY@0kjxBg07yZJ5$jFOIBqr*1(J=(0y=Bj zfQarCCNcf6R?r|B29o;c9RF5A7-S)>Z4rnix07ZRs3v8Wl;dugE-v-wmzIKrRW(!d zBRYbl+I=c=%Dz9ny_>osgxLpJ2jvsZnsEuyeK&ao9oqE0(gR^~1Ude*R;CHrjXq?z zKmFOyUwrjip3HSloC_NbS&SbF zTf?$@g7y%BL{Sc#g^NW|aF@{clTaK&xopBI)#a2$x0+A5kGzww+8Of8hgIcI#^cF& zqAN4(~+Y^5bk@eu=m0P9dvInn)zxR;KW=|Q#fUeG?tov4n;SNOBOvHtxZ{^-Vf(LVK9yT4Ed zVIA^IqOu5p0SaWq;D$L?1}A@JbaiEIefh@8lS`*BUd(;I zphsydu8kw)k(FwXoF<&ukX8;z1h*-F&QOjNY=9cDQ7EHE1rT;z*)0L9=mc}D3{P>H z_@&jLD9XI51wBF)bF!wbfG1@kw{SGci4%)rlb@pC?O0x&o0!N(gef$M<3^IG*&vdi z)oi!hk?(~eE?5-C4l^a0n&j4j68L~7F`KopT$ESd#4Z|$gV z)_FZ%KfTyGbKwHtFyi)yyP_Do4N--U%W-E#2f6Jds%U`k3Rt4! zGyP!GJ}oOP{Z-4iZhrTBKN^-v_x#g-qf;uEg=JeLaZ#ATiFsHudG}5g5tzUu;bxG= z7lypQ)AO^U8f39lJ03OC`o|JN2IdfSo7q^8{ z3cjqO^@M+_>C<78!bfVDuY+`)F{B8BTtHR(aTt|(rf$XxcuN+?RMx=4M3ARey4Uyd zy=VPJv3q_i6e3o6R+gMp5lJm*;zwZd1A|7hX%Be`+VG4JQI3$H-|5nX7dGin%AD#$ zXv@--^@I5gZn;iL41kO(tZhknjY<-F?VxB@JDsRHb@oiF+mTepeyY%ipN`oNl(eVh zzQcp$*t%kek~`}-94vN_^IcoqM=(Dcu1xl2ep(vf(oqA0K+mxNkEFG5W(4!mAeHj81l zvv%o;3rnX?3eDie_Q4=^-u1<_03Ga_JGD1|R%;*a%fC~xJJFqFxF0?T0qdY}GrA}4 zze2iKMI1q{`!jCuIFxa1ZLa_IUwUDSw@Y5cUjHWwpE%0ah5A>70se#S5q^_ z(q!IbXecn_?d|R5t5^En_SwhIdyQrxX9Yf#!`P{a7`PcUq9d8TSuG97WXVvN=G-F= zo$&$`W|zVV!z}$7D{2aIRI;peY)rjMIYpl3Sr)~K;xz{bsxIJA(qIu5%2n@FN8AfP z6uyJK|P*p zqb0H8X)?4a&h9+WsP34iY0GJ)8G4J&aI|`Bd-?KbKl90@)2Eeh7%p=Ahl{ND?;uk! zgpzj?jt&++n)X#cNOxtpm&4J8k2uRI&5?b8wU1o=z5Dy7<5z!|4Lxw0$)kh_Rmgm9 z-MsmYZ~m>r*bRARUtX1$^<*;Hy1l%! zzINuqsT1cfPD-;$&;?Ud1+{Ff$aUst28CDYzx$NiDql$#sJJwdHb-QBe>y~ z$!3hGX!*u?+9~Y}U4>0TCoslJaTfTqI~RnQ?kkFZ$xTWxO87Zfenv=5Sq(L1asqig zhdNv1BT$De;i2cXf;!2D*I)a|3(r6G#M4hFjl?j^Bzwq6y*pHFv~k#}S^0yBgLEe* zGdiN~p>(kPaXB!F?^e`_E4n9{K1ejvz%JGG%F4<&zww={YMgxPg}T|E6jcs@gn}o| zqbsvASK7?clALe`Y*%{FN~V{W)%wQf>Wypjz4obd=i+WBvv5cC%-*Rc&%tpqq=1hR zz+u+tNOnqD9Z&aIuw`P&+6--sFk67nz>kxDUht)xESro5!=w@R<~oY}Om=Gx2taiA zXB<>Z=RqR;A9zvPxG9&kkVmJjg&AO}JCY`}1Tf@ES^?7^3L{^b#F0uvo+l4bg<+u9 zilV4S!*Q0CjaD;mCVVg3R_278`mm&mq8oW3oFbVyxFluN0=IcLy?EL9Z zeDdRsX2Sqk#Xhv;v@|1ksJ)|ItwIM&iVoI2ln&OtQ^~zVXmBUMnz1-2$A^bp-)A&c z!eFrTWL*9qJ^ zK&Z|OKg;XMXgu86ibJnI*J*WI^uolaUHuc_B7s2Gu~2=90Z{QxLp2u&wOBu=Tf72L z{+GfxnzgoJ1q*j*og;%B%M%NIT3qVQJ;lXFMK#<;!0i zjJ$KteKL<4qe6D-Uc)X+nJ%nA7@5pP2BJSRbxtV>OyE=ayt_&mapTGrzb-C5^+eR2 zt88JL=OZbm8Zur&8tj%3NolYLXt47Z^{_fF$*d_HHzxzl>EGno#W$Ivoy3}*VY;_g zm6J&}*clXg+V3^z7WzTV>*Q&{su>59oJFFUM}(82QoyTQ1@pYDRDw!!tW?3AC~CP6 zx&V|2j?9@-3Ms?7E>&CN7+beFg1?UNMpcu=K3YK>H7}$rtJSrQ^|kH!#kqF788sVx zb=&$Zs^st*@>zKtJ;Oke4v|TUleAG7HNz^&25mV$FHv4|Yad{V93w~W)Lzy~?=63? zt-haWZ`Wr1dPnAXH2TiBzH?)F>(UFqo;A9Yyi8@U7@@-vfrXj4;gw9nYBJ~bCwS4J zG_EscRb_dxwsL!CeYM-~ow;zn=7D%26-eUR6{_ijWf+YS5H}UcJ_JlMHxiWr8paRj zsl+;_C`n~e!^&c*+NSHvl~SYs)ToRobt+4qaxmO zk6Lw_#dRLAs;Ws^+`hG{cG|sOyVDAj$VyoUd4IHH0+B(#bZjl^167DQkCnBfASnhn zU;Ak%@;~?KPtTuNGRd5_so=;}exK315o&MUeSD5)tFs~%IJDU8?4dNPazx@F!ShhS zI+XTuoRM-|{t?YQq;yD+iah_(4}SQwpS}9T$3Iv1Po@M*D~+qA zBzR@b(h5aYjZf;BaaulZ1I~l}Lc}EB*&eKK?F4ncwAhzp#XH)qoXnVJjfE3ll5nKi zLIItYd!taQ#AD)#Q}G3dfESz^6?P5UjZfnvIaJ5A1uH`^vZoB)-u+ukuyU|xr;VqB zAxegI$s=qkRC$xpWVka3g0RzRHaSHAh=v!9I5JU+3nx$)f;O3V73h4OEvr9WIR z%u*;qZN*1o%ldkj6<6PQy-tVEe(YJVGhgzZ7!W|FDfa`=Gx*_#JqgTPj2##FkaFN) z=izVvw2I|B>olSCiIZWz7-w)OIOz|^+1l#XaIoF)cjg!R?Iuq;<#6Clcn(E&C6{#5 z2P^pcw&gcN-;mmgX6mv^CKZP!n7N0JEK>zRpy}N^N{gofhe00tG8~yIKsy{(>lBDB zS56gKk+WbE0HYX9RyogLcxBb#n~8C$nyS4ESg64sF%fIJVl@nEk<%ba{wxu0BMMu7 zk#F40w^qLJo1bsAT7omvh6%if_8-5$XeQk~iRlW@_A{Ct9-q~W4i(@|+zu@~BhG5T z?*v%0%6qx&<9KufqPrG&Uy+kmd(l+v*}-Ty_&5LR|MTRNA6t0hqXRFWu1&wt`$S<wyik3`Ip!+K@@7 zD2XIuOL=TtDXiXF;olas%*%s~piLhbIYNO}h7Pqq8jRQ1Hq)Z+_L9ZLxgeCOD#QaR zce#1tZ0*bd1iLpbZpRm(?af>iRnwGHd2tBQ25VJLB56q{5y2it_X!@Eby6Dq>74PD z*g7rju-*agCMrDYlDDCT?w45&WNKE*0AC%c9*?k6tS%;5U6t}o`9)}}uXZK8d3LJE zA@CzP=?>nc#H4wIGDk~Qqj0_%R2$a^w{LvrQ@=L1Fvn9~MldneyTkV}nd(j2-NcMs zj_6=7_7>ikK3Mo59kZC|_$BuewKRrDdszGE{#ttf)2v@gh^A?qpir4-U;gvISX~)E z_3>XHMXj7)pfOya5Od#EbE-5Lai0bqfKe$t%FAMBdwBc$wRYq^`H^R{u$jr7F<8Tx zRFc-uYQMY}YilRVEVhbSn7`9Z+R#Bo!OmhZR02a-O2oRGfTx@ug+m}ZhE1&!Hr{)(IsXV1U$%lsM zzmbG@YQArBtY#ecau)47yeGP=U=%QWxCgpdIc6Q$M|aBqrO`eC_NiM5j7cdwQT_DC zKYQcVtB*hXiDA$XRI&Q2xi5#Ol1XTj@nHn|JJuF@mwS$vG1rDaJEAOW0wZ81#?UT7t> zveIfduRLw)0xN1luZUj>Qm1j$=s3u0T>~|p#I#M2$n9OVBFC-d%@Z0=;bEB;)pl0* zPhX1K{jYuF8^fI)ibIlTxAwzCyQ45o@1?zcIkaEcX!14OCzQBJ5L}nIN@f zELeFhtJJ~=$(J^$t+AVF8k)D5JrJ9+L>KxbAFYvlAY-szgdq- zrSVq082b%|!)#;ab{NKUOZ_B~TM}Zf5)d4sTEK5O z0}q9*cB^^1R@D(Q(T2nT;mnPa+eoIhBDaL)Eqk?#X~v#-Km<)MH^t@|sdgA%GcZqqp?wLY^n{n7V- z6gB69`O}$Q{<+Dg`L920)XYrfFcM4^5W-G%LOP@}OCatPT9W3fAtmHiJOxzi#8)<$1xlgwHOJDo?*Kgfg zrW|gX_75GIM&Cj15G5Q*C~umC?%MYw81AjRuh?mm1 zrnI-*8?U_j+M72{oPVMSV%cqhkAS&gv=me~0Vrc&S9!7mf}4_8L8V!~wLMt9apS~d z|LhZ&CVo`PDzJI1L`Ec#io7ziyJHv+@G%uY8B=quRR)8y_Bcsw#VIpID=cP0J~MK1 z41qX`6esy!R(NY`n|YScEiQx!-(Zm#0xzMAGkTaB`jqU!D#IhC>Ijc9C~6+I5^wF$ zz^;t=a=W;o^42ZVmP9NHPB}XXUB)hI85vjO0Z)7~F(%@p3MZ6QkCHf$Ql(fsl#GTk zoCOe#mqDpW2M%#vTLwoN{(SxY-Zk5FMPJyTl(g=zC9WZ zxhOfV?_WApHm86Y?K_;&tao?n;GwndM6<%KxxI(8y=a!WD_QKZhYm`4D6b>>bFVbx z^Pm{sE2-VR>SO-8O}ipZzxuUro;~-3*PdgQL{`UFPjD&lDa^z~*df>S>3cs_NSG8= zh1{#*Xtch(Jl9FiJ$_M@aH%|NB|Sp!)cCrQiNwJ%#BVRIbZ@lre(~P1LM$bUhyOQ zlGf*y@L`@a0>}s(=jPFjJ~cXWjfzs?Bg;}k9Gol!P+L4UhNEh3Ec2cYOj~rD8m3)i z1%Gavdc!mu`;8|)_8Bkk{Ka2>r7k3kb>)3ZPPU^ZJmRbrqO(r5BBf{Bap?FZ@00cc z)-h?;p9ey-9=>;7y;BqJ@a;@@t#`@saQGko;1A=Vee$sXU)SzANmh?%O+Sbkc+pn-dmh&^xCYl<6hxm=@dU- zh@oPkV2VD)RXO-?f?@hAVdXLU769vv2}=@`Q605Qlf<{mfd$)CX6G!a2C@N-I^-mr zI2Ioz&GXVm?CI|4A%=ZWP_^=!CtbxRiNYeAlv$>Us|(WNC)SqDrx9z+&E%NMq6*e9mwlII=WWMn>Z%qAJ82wP@7J*mZ=99a zZ`=;!xYO%~wsU3eJ3erCjY*U>??d|bAz4qGQe((DyPhYBg3z_CHH=@k;$|5Sun6)7Pdxjim++&3T*Iv-hHascILIAhvB}o0oQFW;N@7Z8Z01BL z$FeYIw;2>znmSk^;fom_YcO;ZcTm3I*6K!@<_mmDFjh0JqLrsrfXW!^RzOZ(kEbnM@cETAh%AzMH)s< zt3_GmIrwO|TME{TEK@!KuOX63*;#fLw(HtK0)?9bt#9fsO{lzNMZfGV&^0g=7wfDI z6Y8WQL82};LAW)ZRAJ+p7d~}$dF{L3`@VJg{ZH!Ro#@~xhTv{w;|A@kejIMD?u>(I zUl}pkm$Q!;IMF@zN^~^SUlr|D#4%~syIDe0wcJ`;{fj^Qi@E;E(~mz}1(9a7=5!)(loj{>djnaf}TMwwlB#Q=`IqXVAbR6&2xar^7mrRHX8TTf@~GH_o13?DbmQ zt;ebf?QD$*J|ZEV!vx_3{CAtCI83!iD3Kt}R_ZLxIZo+FU_`ITHu)&2!)awW(gVj% z*krdL?Huyb9K>^^)-J{A7Wx4YU6+hFz=QJpb93t}w?kSr+}(vC`$x}+1UL7Au57s8 z&P7)U1Fo74@Z8!|i3V7pGxr@G@_G)lw$n74JNfiSKKsVyga?Hr#|(){DZ|JnlhYVocs7CY*0?DvAIANhUX>r`H&^5UY3^CFa2rHPwOqIBHI#@=YS zE?QYVfByX3iIaZl=T+p^ajglKrPQ9xkBhv_!wgiyJEJqmz?RLE!OM_uC)>fm%>12W zLwzSR1`WxlPzo0AmZBF-M%k?!w>oqExfAmWiNr?EAWPAhA~oE<{6Yz(%);CeatN$c z0-0%sJwU~3nldqST1H?RB-6k};^`1XlO)1HD~^!*jD3EPnR0YoX?L4X8P<|?0(eLw z_~=+cwl=k_QaS`akWib?ixR`A+iqpU0m_t*#JwYGSz~G*mq{P=QVdaxb0xttI-@df z&k+JxVS;5;z(|o+ux#!#3>?@MKI>UgZ~oNd&;8&hFTeWgtHLx|d>@e$#_8TAW~3aq zy-V85^H6&CP27?053t_1bc8D1sdo(6o&%ufF=jAO6&<8qxfjQQR4qtW9aE zccNe+@)q0CVk78;ep1(QRmWxBkhfKpNuDOzD9$HAk!@{nU%PQ@@#Kk<=g)a@qfihD zd;MeR`f!FV_yH&&hYK#&ntHrg2+#oO43&)sP@psxr80Kx$_tQyA*z@yRz;C7-&|3# z#WSbC1|m<)(wI|KQL0q|>2{moD?Zw+3FTTN6ox%=kck+yF^#r_Pg0K+c4sNBg#8>e z=c#G;DCCUjkbm43Ktdp8p*DaZT%u{m6ES?gFa*#G5l|TIilvmMs%hnQyZzx{$S>eK zHSnjZNFaW+;sS6oXw2&R+@-Yxvf(;)1(5kjW3DIt(VYC+B;9 z>FnSC^ySr++d6Lr-zOxg9nBImQjXh>L-*YyRovUeo%o>IY4Tp^o&f7$1GAiCYT;K! z`?RxHTIQul4#=PW@t?l+>YHayUC83zIO&#A!wW+hTUggiNx0Am`pvMPc)hS})oi*l4?fu4G$c?PFgA{c z6H_^0t+SSt-5PdSqiog!ew8hIS>u)`k}pO@!zZe;havpw1a0WkE%4i+^~Du*rmnhH z*}NcX*`ZQ|X_8mrb6~BAm312TEr_Eih(>`u11aaOy*aeN-ilKVA4WQLoF?|uJpq$ZKQ9Q5VR_YOgc9OBN$d67E1gd3#ObBj?hG0L;Zm8s!(MeFzKDZe)0SxJ zDX=-VoHRI5vu3gQMuA`Q*q8oj-yU{Qt^u4_ArvHcg=an@DU$X(PoQgAUbj?X?jqQ=!cCKQK2pqNG=G15jDlwV3dYz-Ccj& zx>W~QE<{9I4Wt<+fl|^4fojcbAs7s6gALjB>F!bTh!&U?ghlA3UUdG+=eNe*&wl!% zTg=++`@=ULz#&7@!4DQuB5_TQjSklm?j^3LQU#Skxjnw zjcr@GNXE0poCt#7XE>~t3v=I8rS($Hl$&GQPl!b!oL)v7ao8I&p04lzWF%Ul_^ z+3d$=WY|6rN}8cl-iVbZS8-e;+Zp^LKuLCO~q6MSTS3)9qTWk zB8`X@h-QrdRG6xrwSdy37ff(>ftb#`MwcnpxKGR^q&5~brvy-KeTP(-q8gNYsUK}tfEyEiVmgIU)}yIYiHHXNc9T5)|7AF424hx=n^MWXnUi?=3v8SGU@s&5;c>Q%mMHP(`sE+}-H$Im_RKRM|4h*8tnQ4~ zwntSM`H=vs=r$uog5B6wH1g8l8GGB~C@Xr6aBjXeztrx|#q;f;8PwZbo6Bo!?YV`y zQ>UUsrpO#7^DN9nG`Dxj&a#`$crNU&7s@9Eh+vgCIULH&6z`Zx z5=8k4Oexj zt8IU7eq(JNT_7BdIMzTq_hq@&2;$SSNlb6hG9YRFl>-PITh}N9XC>*Q6lJxPsZVfC z?FhE=vd&80wVL}uYhiKm)cL>ryC2@Teq&nMr2GKU@q2?l??(H|h`Dm^L1*tCuZ>1t@PwgO!S41p!ji;xbMi^bY(= zhP1N0y0yOc)U!_~F%P^JRhX52p(3(oR=>pA_!%ed&0VS$3N?Z<3ix#_Y!&g4SLJ|6 zeGsFu(4#2QHb_M%NDr;F?z=bi8hq&TG+ibxP19_t~;EEEsg17ME7>{R9V#= zN@`yc+UkJ60#U&%sdQ2Wld7JS#ffw0vMTuQ_x?^7Evvpe&mMY`Hk?9^Psb_0S3R?| zOWeKsy9cb}jLuAsU&2rx?6VquN4vwp@Y~=1&VT-|e{$yhrO$ln9}gS7Nf3vzu&3JG z-f_RKAO~x%-CRh*ZbPnCRgSaq%I5a%t>MOa=la^{#%i5sRgnt`uKeuf8#mVC?qc)A z881nyz#9~r$1=T;FW+zr&7N)q2-uu3Sdf91GfozHrq%+PO+iWlMw~K7$&e0@hI?n& zkgD5ywp!C*@`dZo$x3iL)(AnS?4s z5hc~Mc~8QustD^`ts4NE1O}UyhQHNNRxn8m!8(2$d|cpZ=ru(rygJ(;q@W?qM(dmT zLCP`K-~}jC7FEUaH;r0%-9={M5byV_EwkphZgOSuIRnS>w zgOB)bYKoOZlSLKHL!$?j0}?@X`bmG`LAUJ=udYXF<&7moqxIx-AKlm(y!_HH>}DuE z`2dj{qGQsm@LnZ6NQJz6z&Z}yQ=jjfY^ohj%4hN`b^ZGFKl-Ep`mOK$?WaEXg-aj# z)Bx`T7ezC6dz{`{Tlb=BwOUtfsoLV;a&Y)fK?*zFvZYc0W`A<#&6%$!Juhndt+MN!>B`6M^9f<_WXFT))aK z?xbs+wH5xtHBMplC6X!~AKM`E)R@#@n@GjV5|>tvd3XNgr6-T{hnqXYL=@C>y-pM-lR6k?)o_@vZw&HG@k!ukwVbGU zoTry>hqty~`@xGrYa!?@q)8)4{Bc!|>L4pBzB!UjqB!I^`8WhCG|}<192%%aeULU) zVla3I2yDIxW~KvW%Yw|LwXv{c7VeCVENxg0X)loVY_G0#=I5hU3yTtG@iD(im3hXJ zrtu*RWgzoGrUr%#rZ5(m@v{VTERwMjWOb~RuTxk&8B@Y9v*mncBO>Q?TneyML7hev zdPBEpz{2`m_IPNC)@wp4ngMhV9&^ysFi~Z8*PO3#j z*4F>vKm7au^q>Cgi8B{|{U835pnr;$9VR`KQj})-PhNak6L-GTI`3R zM$~IH7CVi(RusoXh_ZgxMI zz43-XF#8XppwsWm$?~(DN`~>Up}Letp6L)s&2gxuDkRaNHAP{HQ<4wSUs z%-y@_l)5(|nkDwK+Lw7KQD!e-&FUOYDt1>vfBCduc;=zm|9Cw4>R12z|M-9YKfU_O zo1g#E?|=LY|FB9rg*|UjigeMX7{3?4vA(giu&{JuLAaBa^*Hy&b-YysJ9St`apebc z7_z|6!=Q}g%!`%>skeA?r`H=dA{lq?1wpgjYIi&BPP^Sw>!aZy3jBpec%d6z>V>D< zK@tVd4FGp+uOs3PmS{{8p_CKdK^1NXS=bfk#lu9F)Xs9TJp(S z!VuG}(9lX}b;{b~ULGaPwRl^(2437Ok zPDpKriI#~tuySB({T44V)G4fH+%Z6C*WzxQ#@gCK&&C-D zQ@(>wb2n+Ac842`BL#Dh53bz zwH3`>U4h%7KOcGR*o$?smTmB}Hi)2|3%QsPslu9^wyu5x#t{A1W^X_YLS4CZCSdp{ zVpr_ zTvr|KP0Z4J>CjAQb93`Azw%dq_#glC-2CZZ|40AKn?K=24SrTnrh?Hh@0qI#GUV74 z#dv41dh^C}&puzpZCR8!U<~$^6rK#Vs7OV#vILd*PDZdcnM|5oPpc@b1z2GuK(hNy z!WO==t2VMM+uGT#f~bxgH`h10$5_?9*gM;e=93_i8z<}I*`iYZm0(lXcjU4ej&<>2 z*Lmz8Gvj$HCpktU8J%@kMNv)$!=%xS5?PIGp1c3*tC5QMcx$psYJek1fbPP zo0JF!#2Cs@4u{uj(5!KzN!4H}%2)qejlt#y%A~FdX)NI*)u9MpQfSN-?~&nTbrV84 zQg+CD8S9|P>MSi3V~@sRT{QioorLrK&O)cri+yRCR*}MlHjKCSs!W%KI5>0ROsm;_ z>E|z(^7vHv15SH8xHpaR??w!*CD5ZKjwUyJ4<8*e32a__*REavpZ?wd^5wtyo5!C1 z*mIx%V%_QcK@`ZX*GX>37s4s7*k%U+MwZ{Yc|*a`xhI||G-EYwHF?dL%yKx8oet7; zB*2Q}Iu0kEzft7Xe6MIWR7l|?-`wGc?99q+`9t-1!o8};qe)hJJ7Wct6qOk-wZk*L zs2>YK%e=@DLwkE*)2(f3BOx1e!5v`yvrz3S+m33Wwq&Xs zkuL|tc%oAH)0{rBbd|BRo#Gr`i~~-Mj&;vY@6KYKu!{lZ#h&Wo3?J=5Q|W5y#EFfS z+x8F#eODzhG+ly3WKh+RQGK>t&e3D(v}*cQT=Q=0bhtg-*-kToPt{1m6P?D1PCVaA z+Hu$jHJPZND-5rFZF$MGvJRoBw5o=A5w@BqFI>F6yrHQj_S42cu;hklAMMMWX<%RC z(7Jabro(Xn>sP4mJM~BTZ%bvS#w>mH)mQ(AfAeo&eeLS6{ni&ReB!fVcfR%_q7_Xi zAwphMg~BUaACfJVMNpRcWb($#FJFA(aX)FhxJDKsUTVN15ll5L%0Zq@WS>zWmn!$Y zEDHT@Kjl@Tn)CdWiy%vq$oq&xKMsS$_Y%@dhQ8dXD9P2jM69ZIP|43y1B1L)&{%rG zV0%+VC+R55Cc;oPDgz=w5ny4yET$-JukzJKU0?0>9939@LOb+RlyP<2(X3NCV_qZ#YWRG#frI-c0?Pt=>T;qM@>?ru9ueP zM}vW!8h2=Zn=0TCvU(2C*!ybiP?s@z%7qu?wJ$-Vs%+M2yUyi3sk?R543cKjNKW=z zC)?p%GwL>iw&H%S1zuVQ6T!E=u}9vl1`HXr_rq~sZ_6|Ds--h$;&$)Nx2~r4h{K15 zmWcc$aUD!EGtb)Ft4W_#-qvU|noNQu zuHw)OS*WPnEv0$H01V)5Oq%9qazKhqL#2e2t!AUsZYD_>C%mdjHfJwe=GwkJDN8SG z#*I2FWY|%=(`+}rVpQhiBG2TUh-(=7d>ar4(H2zfx8nK7{yf6dz)N^b>L^Ge9V_JA zedB^O13*=|{5DC$`Wi-VMlTk~3HB+0*{jHGkm(3GU>dew398Kg>wGc}lLofQq3t*i z9Pz_us7qChR}dCCU!##KdCt_9(55H^;J{CNJ|!P=sau?I5U69kAH(VySX(CDGM7o` zl!J)yu`WhZg75FFuX8~HJCO&!Rl|z^#`ww!vLUj^6eM4sDx6M=@nT$u*{DiWp=(|R zaYMt_oNF~tw3B|~HzThRF%Gg8U3Ml#H7SEh;qip9I>qyvR>ZFx6?ZEgQlFd;i$KGLL$jco9i~4ELNv=o(gY(5?QDN7X7P3gokc#-}gag zFB=V-y>97;_Qn?0Yb2G*BTrQ-QVfU`A%nXq08D{E2^C|B2PD~@Q&T;tdBY?6WcMo6 zi2d@0mC?UxQl>8^c(H(j;R3A1wBoBdN|%=Dn8KXyI1a|i4eit+g1yxe6CENIdv2vDN1)$Xj_y2Uq)xYMdjSydMNC>tT0VU`%EFqacwo?{+Xxxnb` ziG{^pTVrYWY(BM6v%w*Bo!0 z)w<60=9l86{qjq%>WZ?rvmZoaIQP)3r~C5v5+gcI-V41Oz`E}NxYxnEQ(?`(T9L zx6D*UO2l4REvBIS|Gd~94CLd;*&*;_vWGi)%9mUXJ}~oXHHN^C`lw?z|UBfk(VcR z8dRD6gp4q^l$|Otl@#V9NIdyse$;B&cNMt-iAXqop}H!74ft1v!4-Z=WCheAJO+h$ zcH5p3bi#p!slcfipwWjpYp`INLH3Y=_AFz&FRYMf`ee*pi;xWlh)8o^u@GK$Mfrw*ub^Txen}7E=-}wF~f9v-?`TPGg z>@R>T!Y27sRS{Ox-?K5alJ9Oep}CgBVX(b*6#TRbmCY0JJfo)k^YM~sB zQw4-cv&k20SkVc_VZ5QJt=Vy=fHP%gBf=g{o#Ilmz#&VE{4lBF?j-DO6wND}#q!V} z7g6H-a_UxZ-D-Ec8i90D@U4+LO!F$OSX&Vi2~m2jxYKU5+YOlxHX8*oVPKI|GV4C{;+s4k`>F-;D>$~TN$x$@P_XrEC?cd0wW5AVg_Lb5ke~$dGSyLH67aP zA8pAy1khLBO zh73l9D1usCAVXVFl^X{1A&~bf?TWAZ9t*+1Wcq|x=krv_$xd>z9rPRZnUjlhd^XqD zRYBdbcu4Q$Ln|nLUOgfObSAwCl%!i01t!6jgzMSp<*Z=TuuU%hx z;Wxf;>hY&_8P_?xrn<)$c>0KIqg2DS4R_4eOzp;bU0%C-wb|}Q?VdRon1pKL0GO9y zoBXqCdwaVmN}&Mj&0O=tfi9;-6*pV5FPR?|L^N%!TLS#DRkFO`S1jb5Q8?ti%Yqh# zeYgo+vh&XT;-m<2`+XdXUs-UI+cZwA!6+Z3-lz-|KGwSI%k_$)RucAG@nR?GC4QCV zYd3GT`hA_0S;};iM4*O85(zDf3~Z3egFXZ>wtg=}ql`dJJyhfZFbNDK5V$st4W(q| zb4p6E#rMg095)(!Z(LH$@JnjteuYQ~1PJN`qcE9_^K62XMCZ|!!6M)#RoD_8joR9r zW2l5sj52s?$Uq#*Wx^{uaoulJt;CBWuMvms#P7sBuDRH0oai3PP5nJ4OwcP z5KvG8cK%W5Qx+;w20cGOM>Adtd$K~dvn#gHub>*E6x3^7EifBb_V{lUNckDFVgPkiwo zoOtrNu-Q^Myc^*Jk)W+rO&{tp^pRPiD3##uem)$ot*oCobt;UT&PBp(ou%5XG?&P- zYGxW?LplCDm{yDzjvb#gK_1frH}%dxXZ};*~GFCaO-NaJaK0 zuczSmSR+B1irZ3~HnpsPE|f=@re&T9Id~4U5%TbBGl?5X(w6ZB!Rp3vQu=cXi-N(V z*$|-Mg$cGIIXFdI7T%2Jno(cSR=QuO7TT0aSk1MD3N@v2(FalDeU(o>0&$Tu=K4+uF;O8ej{3H$7g$uv;9V|sVjlJ z$*|E%n!SFS6%$4BJm)K?jN6)dS<2rLNDXuu(3W|EEdggNS2K#_jg2PKLD*khRBr^$ zd0q_1#f^>e8@ETVua4hZORsOHw+H#=NPHM|DL=;JIa4L74!i)a*I0H~mYG-56d_b|O8Q`A=|wvjv6 z3F>a-w*$Xv-dR!j8{26ewEQ4W!myJ>-DcR1gI4S(el2k?onAQ8kIr=CuHq=})`2SX zt@zSn^Qnd8@x@k8ky0dMQ^bdpDEA;DPda3E3>_!4*MR<&v5Tp^sEqimJ0y#l9tB#5&gF)tx$}lS< z#ocnOR6Gg;(3)pZcnOg79tXimUU zN*z-BXv|F|9TP$pg2+-ZcIwQ9t@Y8(>&q(d2Kd84boL#_yPxhu6H@pun_M@JN$>1Z zT@QB#U;C@C|KWf5PfKSmzVL-FHWyB)jF0OeL~t8Wfuo}NW}B<3JXwp3Hm|*`C@){T z*6q&)a<2?342x(>NJR)^kSC~EU0&A7POBj!;RnA0e={rAc6Pi*E646IJ)4AhQrHPE zFsWoLf-U7MhfQRWY3LOp&npmHmU-UkHrxHa6OETCuwZRLRS?Q7K{NEXCdIhoL8LIK%ohtIrh|ojyhlY~fh(mBWRrye3ELEC?M8Oy zUI_)v4ONHzY&_}2aXlHyO_fW_Ee13qSPZ&JywHpn)nX&=#Ze26!UBx~o}PS3u%DSJ zcDS~^ReUMHgkst%!bvU?k`3?BW|w={GoWQNO@!)Laj+2u zmwEepnelqRdG+O`pT0EM*|PH=BvQ8zwPtd ziWTKxXK>^4mB%hU5ylO!mNGV7bD6cWnrVB&7hP$`!=cW$Lcd*PaUr7!R)(pfLiztz zh8iZNnHX*1X}G&)I#P22FZp6QKlUZR0VD$xJuegRC?4b`pJnN=&yZplKKb!e>|ars z7pA4arCuLZx3`OpkvGmgfz-z4XgExp&5m3K#lC{GN#RfAN@U^Y);KDwMD3T}m8-W0 zlVYLQzO>XjKNocqzuRtz?Z&v2-y!>vHO@Dq#a3v)wIS@3GuX zany-}xkfbK2(&!+oq=D_Mmd`TEitVf#7Pb1jGbvYg z^37o}NNet~dfr^WQx>UWdHH9W9)!7uR~D3-8w|iPXqpQKGiY9WftRqU+iCJ*zI-vf)(gSt+T?q}e)o`pnf=UVrt)mv}+Y z2M4p%ago`~+k|eX$;0Vj`FkJ-So>HUq~kEXw}$UVGm)6;F7>sqe)F%s`mIwJp7_-7 z{$ADU3zz(=3_&ZK18kZyB75}4P=KqUxjcErcjt9JD9hF5Tis@}H@_eQVinl60jbJN z-Su!d8jr^c<@$lw&L@qs5EyMtCP}vkE~yx(G~1{m3%4j|#>75AGNK{PU|sNeuBWcH zc6O>Dw(BsLcX3lG3<8^A-YYHhwzy2#fdLn_qSvJG!bvVC(Hjg?v09j)Q&k~xMy6j> zflzL)6+e4!p4VqcbV95teFsZpP4*XLUP`L=()6P)h`=UVk*!|%jVJ7xh#I?=xA=h)u?ST-nH12gOcWO-jLWE9P30+GRi;!}(>i zQ7{Ed92OJlu(?-^md^Tefy+iCj^m`vGwX^XV$BL+lN%#3)F0)o1{`hLxtZWboNOCJ zd&IQ#hh?1$rca#cbmo5X;}`QZwPGI_n%d?rIVBv2_Le+Ot!bHKdRY6!+DESX(Pd^d zD|XlNu7GAjH6D%r{Ez?Q&;Iz!r_MkAknNTkNi+4y|TFc)>}_}?2~@8qj^Rw;?Rz1rdg^(f)_DcTU#G&Z}sZ(OsmzZ z%7$O3wJ!3CuNs=>Q;gE5K^My#eECnaS&f4@f*ILoqG*E1iTN)VFOz_^BD-od8P`!m z#bgkwueQ}w*A+H1BRW8LrmH)Fg*ipV!}lsNo{amw=KMlOT~KxI0+w~+2ZD*mPA<0E ztzjA79(nQn*-2h)kE)-)x%P{d;^rv)&M#KKdwC>BtXbwwe4u=JP~6z5RtCi=t+|t_ z_(>M1Xv@Qq9E~SC+gq)6Ti#hO3EQFea+KUhdH>M;$#c+zP3?!|A0(BTHF^)_9bmmnI!=4{ zL9Rd5U~~N|fBKa#f8}rH&s}`>v!C5S?uwfmjAWtXP z3K#O4hYYs2w+B1J?!uBBG^U=m=?5vLg&Ja7Jvgqj|@A1%q&}S#jCV3tti8D*W z4Oa&_Xc5q`77^a&xdahhBCia>qCELIw_O%9(@1Jt-pP3^ZT!_ z|LofK#sn=!LB(TM3;?4Ej;QOl^sfA7;I*Ql8HEk**h+d ze6JOU8VR1%Gi(8LY(zj6?JdM(jC5geGX@ssZi#oN)7{+IEbYgfDQzRkKg6V@cjj5y zb%jB+ils0(f5mR|?3m48;ar;N#{@da9wzd4eqI)u7Q|3L;oeH}~@2Tkr z16c1J)%j%d*I)j|SHJeHq&N48FZ@=}oj3oYv~Mpnl{GPxwkS{}kBV0x%ffB(n?)O7Z?)N%LqcKS9D;vcd8`Z08`D<(WE4Q7T*nyHa_<#@i{l<;s;odSOHL`W!1N_Jh+49WNWI8)%!(l+N?jh@%M8D(d9xJFGOZ zO>f{bf>DyBS*jML3yqFOS2VRM{3kW0Q=;jP(c+E@AjN?jPo1QkpV$7Rsuc%z7v?(i z3oBP|U48v6wGU@2_z;p)#_`3UD(?=2_NK{WP$27`Cf_%-+XGDT>tFesuYUELjo$pH ze)|h?Z;?lsWS<2K?Ogmc(ej*o&7;)7o%}XEINfbBN;NoYSxFP0Z!HnEPxCm7lk%>2b%0J zz4A)ZZnnC;l$dvF-qJ$KkL6XlP zbv5a9A}p)3$=2pZqc=Cqy!COpJ*fuT#^uhq-WsvbEA=`NH>x2d(3|gUx5DbunWd!8 zThgY<0cR9r+E$~u#t5U+p~052&5#*c6|^_Nn@UiJXW9UjbOkU!7O28|EBQfNjhb?@ zTtT;&#PQ~>>w*irJkT-gloI+-Lc(Zh__856j3DjMkYZ0yAz@p7=B-=T(V4BCYeI-S zMP~oDw-rXq0oKSwI+{}-r9m1sz>+IkMUB=Imo84m#V=lbWjGq@{KHIUI;Mqp(!QKS z3%JdZOQ5aeQ7!LZF1)L7kozx>_V&P}DdppQ<163zvp@gq_QHwJ{eyqdT0AYp!G#h6 z<+{M~5QBUxp_TG8b{x1OkY*c3N?>T`-$h8KY0NmBh6fmft;xW2i*aN?vNMZ7S86VAvnckZ_Fq`1jK zRhXFB0zib)ti_mt(Jc9rGx95Kswc?i6dD0VcXmdF7X+QfL550`z>8`)s6|=2qB6Ci zBX!>(*Y04{_15yOxo-3HV`m$IqD?tY_HuVqxH+|i&hnnk`P7IRCXho=FD0rsKpYMi zP;KZW(y^RPb=S5k4@?_u+${kmr1HGh#i*SRwj!Q%(S^n-5>@lv2VgB!3nmJ>r3uzwwRe~FEO~k2!tpZ*;56E zi&&R7bxtP)mczj~Exi8HNm&99ywf@+uKweTREo~ZEjdA1In3*nx6q3b%gMRiOfkdm zj3F9DXj;TaP&vK?V<=?Oc;2-eH@u{&z5%8Zj)g+Gw`_C>!(=$b39tk1HAdOa`f{V4 zc%4?G+2AQMipqd#8G9E0T}!U`eQcgJ(tcg1r3Tc5Wa23hkl1hsKaq!B zO=(;nP*)h}O4MjH+mWB{Y)VM36hcDcPa7)9!Om%!9fzg?bx?8&jZC)YXnRMHB#3uF z#T{fR*#_D+^+tQwBUKMfBw8@WZhpBcYCp&dZ(P-Jw{!aOi@L_V{L`26-51_};7FZ6 zlw3YKvxEp$?e33B_!CD|xKrEj1*xs+SS#_`PhR}XKl>|P+kfo~UuZ3!NlPC9%5%+M zO+Kcb%u};bew8^?nw9Qf@MLEkT4^I{)Fz`5uvNq1T(j9|v^2F9lnGQ!fohj2sJV*C z)w}^>u(6?lrP*luQCJ3H9>tqQHOcb^zu%?8%txxZIVv*YSqC=kQ(BgQ0e}m_{Q0;j`X&;o4mBu8&v#i=Zq9+Z(4A=2VL3$XH@CC~|KorgNaZ^sE{jG6*IPd<{VG7U`+2G5iPvk4}EIHIjvcy(H|Eqy?b%vu}c>(Tzca2 zt5?Q@F`f7z6MDJ>**G}WPxr?qrt=;;qK)^K7-C45)Z&ewzw$r-yFV02efmpZYAl@A z6^SJ(d)6C+(tH4u_!X&Lzygxk05Tkm-^6#>Adt);S!%n-!_h{nCOX8s|N&$Ye^}8Jp0SPy@It zvJcskNTHnkEc1+*-;}48Sufua;fo{6;I0}^PYTG)ebC&OspZ+m+UwTIV3<1^;2Z}Rv(bTJrqs}7Unbz(wGWGvi!VgH5>EubL7K- z)7pRu?PSTSV$ZiRa28ssWHlLA!_7}T|BM#fJYhX6|){dIfv6AF0rrR(n6Rfnx z-GvFEZB8JP;lJAqB6(kEl=Ef_$e_aY2+5kBw|V8&Vlh8V33NUUCJ}+x_qQ{Ff6=b zSudPE`Rpe?m6iUt|K?j&o&x$GKr)4(hJAD}M`S8I7Ex>;VBM)EV>3;@2V_>Dws}4I zn?HZ$5C8pt&OHBPzx9RI(rJx9OH^6Tv@;xHDV~KaHYGFzHRBzW0Ztf$a&*cC6zq9w zRE6?%xUs&txa7;faR>oWF#EwB>%0=OI?d}eoy2%C-4L`&$}rp*4rPCU0W%P(?f#d@ z)_rVBa}pzSY9yvpo_J0@3m-qR(Qw}nG4Bt6smHdjKYek1&Ap8DgGcK7KHAq!9nNyx;2o0~isO)t zlfPVE+j!ygzd3*AJZ_5&QdVxjWai?0EB!kJW79-u;@ONB zadDoe4YR~o*HZZ&S=#NklXh2=T7Ei8qFIQf_0fz%b|j2UWq!?8(+i_Ajz(3rwKIrY z9p)ldM1y8(+Q=~kq!Y#pJK_{ZVy7_(UvrnMIxP?(;&g#?X0q0_PRT5&XFdRg{jn~i zLjjz6zq7rajt9+FTd)CO6TAVkJV39)=53(?oJw~OO$WPpVRmH?pmL|*Nl$CE1SIKC zb=+k@nQCy7$p-?DP5C-6Yh+We&D6E0Z`#4!Onb7ub!wp(H09;^tyY^g91Y5@Sd^wE zT2^HVLrMyeRJ3CYTPiX=&nXm!TI||lb+v&7$~TP{EI%>a$Y@I7x%uJx;OeVUKH_Dd zCZ0CO*d#}#)S&0qJEhPC#p5LIcG}r!INaG1J9)Z{s+$|TgjjaW2?SFkG+?X@iLG09 zRS*1mlZ#M+G(w0G>ZBmqjA%G=C zV3u51r;`{RGgI}cw5?n?pNlvVAPadv67xAyzCkAoSJpI;1-5}(_DdF^j$2)GCM`ZJ za$yGM9@O>D#)eENjA9!UnVyK3CLj~C0bXWH)K&>=$d!d5CTX6IN&z><6H7*sI>3sR z)+rQN)LC96JcUV3Y!Hj4yxr78%eIn*zSStWSt#<^dF-*X3VY=|CXI$l!<<@D3zA7D zN#`&Ed7NZ+LcyuiiT=?sW%Xy$o3I?yH&qqpay_upus8WQZR>VHS9rF0YqY-1{Q=Xa zO6aVra}}|1qjl>q)dgF28?oTwhG4EguU59U2b1wgA~D$L(QT#yWjJ|2X+*HT%?ixY z`lnM8OW;4sat-j4PhDzv=HGbn^}+TIo*jH1I=VlprS?NBDs#5Y$c^}n7&5blyVId< zJOFZ2QZs4m*6lz3<1hdGjW^Ce^W4&t&nV)^cvwN`WZsp*6U(=(yK4i&+?=-whedFn z4J*Tq9u4jb!qrocXz4FG;-NR=IkEH;NVRTgqUQO6dBfhK&u~=4OQ@Y&68kA7zTZOzH7@o@vj#R!SiBl1v#p{aPP75A*%6bG3Rv_&7K2jAb~4sX$4>_7Fw z$FAL6x%~Q@x-_~jKD2aC!ZVW&t8yq4S9mXRaS;7#^rcqKiugH}?|t|CKmElki|5Wg z{;?P8Fi!I-)AfibNC0I1zPu_HYAh7w!p?+{)!Ak-k3%XWhh_S=`{im%9t(kq*O{BJ z;*KpbJ*RTG5|*cnDoqcm#u!$ z0(02-YbRVN3LeFNd&-kPm0SsNFy^`j6Ytn9L#i78I;?WPEYi`SKi3mfVRWZUlL^U;ev?EE=l0w51 z#O*G}+~Qc(d_bS>JVL+(sFECpVx}AAiI|LH0#fPNY1H&gqd~N}HP{(v8n(xte!@$d zm*2dSjmOiTJ*;H&VoIoVn!F3min%I#nH)jK^{^f+A)-x322t+P&wu{PUw`X+{rQDY zeg5-d(i-QbzzSGm0@!UNzKy{XSj$Ba}XL zr6t9y3g{^?IT;P*xLIRHW_%*eZX?yTOhYwyWMxc9`=PDLa9oGDSCqjOo0bLOtQ(bO z*mWPjz&d5!q$v{wmQF_4TMt|@a0-FJGjBK;EiW&hJh>>An6VX*r0SPR7nhi;z9ygnf7`bsGa7$f>tU-uE+Nn1fKV5MUKihzID`|~PGYMDO+Zk@^ z$=h;K7a(NoM?ny`+O4xE7I$vnh(`mS`5^Kl5N0!+wfd+ZCP+qq)PQ(3;;_-~cwyXX zwRL^m+T7CIqBSZ&CWH29#_7#Co0QWs%tm9l%eE?`Al%s*t#9)kgr%k4nM)VndgIFa z+NQDmV9;*w_Y+Fk-9&dPCUOPtL{kszPL=PEj&4#kZO%=dH(q_~kN(S_=;%|w{o7vL zp19k8ZlT>!i+#aL7I(wIBpTq8ZJK~o(&gc^xWyQ5x!c{Ka5&gmn47EQF&U7UN!pZ? z98+sGnUtZZ&G%CU8qHSNXmDAUK=KhZwKeC=pK+xP0F;u=SU>_JWhrin*9rz9a+21sz|`o^`R>2kOokB3E(Nj#loSaM<=BqzEf zH^sd1aQN3>`TAgI^vPfUjiAw;0oEB-`7bdH}g)mXP0y`1Q=|x+#+&GST z^NPJwm{!z`8H<@58%;59Iib@gtb}F(MN?d`CD%i($Z!n8WNz;Ij7&)7s&N(3r>zR< z9H%r;LWy`d9?5=^X3N!ZNMT0mu#YYoKJp}&HDq#8-&DhWKj*ocd646bO6tPPKo_CM zZ_4Dw&dv`0QL{}^I_Jc63bz$^TRyXBFo+d1^0a0ePqt4l_5m~M@WLI*ryX}NR1Q99 zjB#{$VJ1yc>#xa*2A#~>sA4Sx2i7V=>jZmUkI1ljVGMOF7hC=GeL2X_JoeaPzs1WE zbrl3ube=B2-)+Q{aO1;9OJ|iXJU?kBaU7-TB#INw$aFjwaN5AYMg>i8q+M6F+Z%D~ z5JBy{s;Gd*MOh0AiyIp|8v{*qZ}HSp|K!Q<{oRj<3TgVGBO9f+X>S+M^KN1Z^!5ZnTaNXvA2b*a<-#bi(J8qtI+^FW zG?mzI3mddi+F6xZ8Lr0+a70{wDZ>nBqS6YULYDK`w+h7}4|eLDNWxf63Sveiw8?of z*NnYPg(U--pZZNgD?u;TZI~sZxU1vZb7ZGPsDquE8~}nq zeZQ+c0<3(rv(ufM3mQ^_F-3C_#T-ANRxRQg3Layz%hUO$cjDwCZP5d(XOGJRT+~4! zvs)HZc|@#;Q$QM{`^MesThscVB8!?1!FUukMLjzW3s=;pgJ1D`jM1e_k6k#kG#U@Z z%E_$FKC~AD)rNuT+;T17w4!54&uDhIFMmeLKiK6v6&7(y6X;h) zZ@zZ_U$-qC=gg1Wg!QiDqe% zMY*xO+-$eP$USt0SIF(uoG&f83W{RH&v~K}7@q|}#YCi?nnQk)c0!#+OSoR9Q0u;Y z+jNo+wl@27UC&<9PEq4x31k9Ujf-Rz%TQSwsloQ#LZ{j9??R2vNZo2fS0FVcC&%iF z2lBv;KSL^8Y$SzH4z{e@sK;1Yi=d^GsJ6DYvb;>f;Hk$i%+D`fd-WQDrQ`DO(LIU1uduYO9Jk$-DB}R@ zIHlhWIsR^<7}fRK?bSd1voCL@<+GpuY~d%PjOVILzNt}YV~&Gen&~!AY>v3e;S!dK zivdX4ln{3=fbiB-#PxN3n46^mB*0h};dI8BP*Q<#b% z$?X)YA*!U5I+&-~cxS6W*Oz@-=P0Rj_BDWPmmBq+TF?>2jQvzCR)R9vIc!7}vsO_v z029^KwKw1J>wJD;UX?L5RJv&#VsM+nw4+>&p!_jajolL+Tk!FZK zd1@aeYyOC>^+X%+Pp0;|;&LFVwI@~7eiB6s-PX?9>Tozo^J;E>;rz4D|Kg3S>uVb} zc|HK-#^MNa1@;zm$~zXhF*|PQ`=WPrzz*s(O~3KY@4k8U<})vRyz-+-#@Cn?{n^6@ zY{DyzGFY|y{SpyZLz|S-nZci!X$R;K`MDbI+AF)VxvxZ;PIwYZaKnV1)^`k403N%u zUOa@G;u1%3BaQ%2rXDlYW*z0ML1$Vf02AD?W7(LQj7?*rl%TkjEZeFZLCKdB%?_2J z4l&Q|j~!L4r*@=jhH5&J)HG$ma-lGddXN>C8DuQD$%GNZ&ahk}FAq`a(=>m!GcdK@ zh=2f~Li{;Ib8;&N+dJL)g=V|s1QI8@3OCAI-{GVbSWLZYdt+lRsn4D{Mb}hIFr`AF zbPi0>4fwM&8IeVT=~!&o=(|fWL}09K#DL1CQCdU*6gP!U>zc$;Ju7ZK&gGu-^_oWM z`=`&Hn(rpt>uXt2Slb9L`4MQ^ma(yaDZKRThZ<|InMCbooaMQ&uia|q=_E^26WY9e z6}3%=$~46Yh$S0MYulTtO4JbOGe@F!qdD5%=0_Vf-+lko$+@+3eC6sjjjz>x=m-rS zn^56yH{E_;^}A@m0hS8gsoY)a-xGy>jCd&s;<^ zE-I!W^(rj6qiOz;F>!Km$|+C(3>F`@GtrRH#AkJkz!tLR)p2w(9akG0hTLtDEC9_AD4Vokkk27SWMv~Yw4p@vT zsIob6)HU&xqZ78GV*e(Q8gRfkg-3NuCYz<%?d9b#isqM2SYb>LID@NIcHbfv1BKZF z(2$>`4$2}ZCQm$h0kI^9FiV3ak)lW{2qSlw0R6zlT4QHPm*aG3ZKx5ku_GH(VU(r? zPl`A$#E(K@cj|2()-t+LKjp%6BbJ}-4?p_c(_T98OO35vgiHw5mki=nZPqjjFyK~$ za?|3Z*-8>k2Ne+QY;TpBd+Q$1#%y&{b;=MKq%Q4j(&~_FfeMIl5>d3u1^xb9CrLI} z*VB}rEEAeP|Iw$f-n_ZCvCX)B5XkxrnYP|Rvr~@t9o~uF=HmcMq^yJ7-z7O|V5{-A z6rrAi!L`ku$DjR(A2qojC^MEP&Wfy|)wBzYFjLiCtjyKM^BvQffW`FIks|}Fh>PMtdEMLxM-^iIb><8)#@}GiC4)N(lob=x*4wt zsZULRho`EE?bvK&-Z}ta{)!=WbfOV3iSwf18#i7N+48(F2cgaI_++Chf>9Uqw!V|8 z!o#i2W`90zwCRX7CK<*PzNi!@vG@b%R!iCzVpw8kQ2iu4om78(Rr zc2t*Zw{Nf9yw+csYqVSFoY0c~ikYfOWF-YzDz4^|&`UH3dA_y0{KBQPNfP_=w+u|R zNf5q?S%BKsL)S-=%26r0VFM|h8D}Y%`wwW5Z94iitVRR;AZg1g>XTClsHOlOg9&@^ zO&6zbx7F|W`C-F2IdkUZTsJO<+wz??|7>c|9c#mcvF}|Y!E_YCB9lw1&4+^>exNlB zbit6Hg+8SaSJQT`S9FC*ie&WEIw}XteT_k!tXZXawB^j1Q!Cf6P6oqKT8@iq;pCaz zPgd48bos#+9(r<$y%V`pu8b-DxI`73&qr~8H>3up0=Wh>im$%@#@E07wDNe4`N zoilx!R0tIXH9uc$%RpeANsdgj#uTt1l~-i>cw;T{>$4Zm1#u#UQ$ z*jttBu#|^4%(qvce)6nv6UnAQBz?na6^oGDnof;2kgl6_*Cf;#Nvk?YXJEu>IQtZf~g$630=q)m)fs4Y$^~I8xV|X9TPP9Vic% z8NJ%#0QYK2v=zod=;<<}LaLml>2RC*pqfk?10pJ@C`uGNM~neSxPf+HeI`cb=B8Br z*!lC@TkD&*SJEs`H4EcrtJi(~^0h3ryS;mPJ*;FsK7{t>->J-e=CoBr_NvUf>is=4Dx<)#m4#sf3-lDpu1g+?z(IW>a2SzTa#%Lw=neSW#+vX;n^w zJLKXDBL_$Q<%IrRqq~~0GNh(ROctB#5b!}ibh^yb$#^gbW4Tvcr5erFrE@3J(U$xd zH8HK`rV1PVvM<*=44djh2MT4mHEh42lTA`3iXq?f;Y}4Pte&V%3-)$d(H~1&@6ea^ ziyU!Q9Z&A2A_|7AE;d(JRGqJTd0wa8UAwiCjwf`*Sn>Z*(p?3ozxPcuvwtthM$Gn% zR$2bt_r8C1dE?UKPXmqAW&fP3$XHRoU~hE(y+qdgZ5?^RM}OYve|3W4@aXk&vYTpvs@Q&rns)L3ME{5 zYsofUKWR@IR38=7iqs1cNMv0P_&q2&RSL(z#2|_>bbGmt>Z2LjXGO;L&R$d-Sx^h{ zD-FpFy?uLal4gsiP8)*Tebk~F3`XgAq-dA-siQJiUh;?=s<75o8Y3`YQU{m=1tp<2 zXQ>t6myU)T%WwW7&Bo`ScrxM+gKEIShCVjMed$bFK{p+M z(1kV6kAtXH16j#b>IlekLLi|M4!d!ekdq8rAyijaVPleG#u|g^m4UMav&6IXNvdXg z*ql-5SW3-vCrp=o5&)Z%7KBZ`tRsH#E= zz;T;QCfl2yeeVLDiFove4=xJm262(k#viFo53GY&LM7>cD7D3M;cs4jBTgrEnyVKl zPb`Ydjmy`mZIZeDLr9E=ZH{J%2Sd#M!^kyxL}PcC!%9ec(|ql1ZEk(}>)&2lI@RPQ zE%tMGwk#_$3*v&zWtry>G`roAJw6rcQpa~q%xr8ucWRlq;s!%%!vM(rvly*_i8v(j z%E|V6tJ$;*KE+HH!xT#(o6S`HYg%d2Xj*C(#l6wrb-^ z8X~2=rX4mSn&Y%7WGaJc*uf|r<+V?xxX7?|eYZFE)n%66clFafqV8o^QwtVGj8Q zeNI{>=r@&ksh|bXJYy#zDrYjJ4_z5o<+)h3~)V#E{G zn$v;^9<2tPWQhFPY{xvJAZ81d#!UgXn2t7Au#`wOxG7 z&T$kOr(N;b8{reM8Y6HHs+_Mq@&0HKY2((7bbDj4xpnHyg*s}{Bh#ZW3;!1sLg%=; zinM~d>ARn0EjDjo|MatuHDY^~%gRxe3ywPM39uUW>+>2rwX49^35Yc-MG+HPm34p~ zLIVy2wx`Qjw{i+YO{Ng(Y6`wW7P+p5U-XpO#C*yplOi2A8i}cjS_^aC6a8i}8R)dK z1h~u@n$$)&4V7)ZpDK*6*iI&Ck!C@bmgBKpwNRLtrhbvj-4bBA#Vk{*;8T_8li{`N z(3BBprh;?*QR$Jc5OuV$uvBLG#>#EsZj~3B;QjfK@0TNZ0 zRW8@War`_N8!s=_yiyIj{=4$<0e8hgDaR8b=>`X8fZ7R|168-j7S(Y?Ruvg8_vvlw zEBaGW;vJK!v?16G!) zMePWqxx*EWjx@3?5L`@T*2xN8Ic5 zHa9k+$>7qHkE0ZoL&HWIBDL%JS(>)HJ>I42^L^00&xE0RuhTt!Vtzc_jO+>m4>6giw4N6fH{O@*=%#lGIgHSCi2w8;`i6FyLGprBy|}lvN$KvmUuUqhLcq z5~q;7RGp36TN~So$2V42Ru3J$=VEKX-V@p#KRyTBgFpPQ zf6_eh_~O!8UC+ZtD~uDlN>LcgTS`JU)=+%;%6XY;P7KGRK{^`clTn_g{9X>Ei6xjL zxL`4er}`4{iIW5uLq>}~mgra|6whSoR=$0^735+UDJ0~*2d=YBP?6>w36`sI_H=-_ zih1H#)8Bsilb`M7x0F3zfv%Zp{c$@t4M}UFYhp_}p#j(|5U?wxSYekAVy0JbGZAeD zz3PrlXeW+p$XdjQnqnc`!7?pM%G0c@{J7Os4%lM>-OkodnWu6CtqCU!ol+w@puSn2 zUEu*@&RSDS7S3M;8ib%;HrR@*JoCferRUSQQL#S6B}F&|zEaLqrRhRUSjANq)e5{O z%U3Rc;q#vglYqCQ;(e)Kh9BBf&)eSK7GTNjd0fn4HXVkO@B!Wu(urkt40lnD`8znC zr~}Z)^FmeAM@e=!b)(34`-+O~O%qu|INst3TWva_S#x@Ee!Q_PL0F%%FK((4VYi+%-->>WTc^2c=@(L5u_2+|3_u4;|N0mna);^AV4{Z>R zr0FmjC|tXG<<`oE7^LHIyU}WfQ7384HJV+`?8&IyUe7jejaRR2-+W{3>MLuPUs}8J z^R=r#U%mXZmA8Jj{Kn6gU;F9p*MGk9)-MJtH;TcApN?X$NW!`q`|UXFByq2i^jb;N zep8gSYPm%Dpxj<5wpU(#{pVv%re+hHX3jX#_|$mdC3h#g zZ7Ro~%86T%^WtNIWtlGThL``iwY4pXXtoklwaRgq&4kg0IXaox047`)-pq_AikNDI zIF09H%VIo`12!s(lTSP;JiuO5$OYH3XB-28i1TN8<|C*|`5oh}wVs!rIXSP+!P8)7 zx~UZv_5AT@oHX0Yk=x1wAp)Xol|??fti395h(BfBcIu&NW5Oi0vi7tAtuPEagX)Cd z;w`pQVtG6rpF4fZ))s_J_PuRs0a<0F+x|)th%p()bZ4VEbUXDes`>ZW98PH%hzAmwsuQ7 zS65eVtghZ14!81rQWTSFyq&J!+_?GXjaye*-QIJb{>{{jd9jNdeIg0#h|M^=jBA>4 z!LPD>(@@7JJ*?87)>(G-Ym;jH#WUSv%PdOin*xDetDh~UkSI(DMiziEa#Mn zwf(CFXB_D!~u|!ywi*d1G^JWo_ZisaB`0{G=}A zfWCG0X0O*?Jh3R)QNz}hvv-VqcT;3#K`XYTMg%QY$X)qDQ8^2Oven6;+}Ruthn-XB zdnZmdVlRp1Ex8(w34lS^BBugJ>g48mK6P_=z-m5g24PMY+RRW|4TO}eA2wnvv(y=QqPmKvhFS*dFsxUAc z4(-8Cde;!dmBr5TwP#ND&z?Ey>L5{73p)Sy=P#Xn{JFT*k$4I?O;@PQ;!SJGU0`S| zjH^1|T)i|OKXzvB>b2#?#WQMSbLF-MfAP%eJc`vDK@SU9NWvo!`aoS)pUaFrnd}5t z*KEmyb~V^7-@7>9UcLO*>g^jrqkZP=c@=deZ2TCyu?nYdzWFfWx%8M`l!N31shLe18>BQ+13(q|D_>)gP+3$7bHK-5) zon86a!xqjAvqs-i%qp&Tyw;uXNpL5bOR9!nzO;)Li=tTD*t&A%+RFM?!IuH^vPhqO z;^O++^2^s&Kl%Ir`^{o{*BorZ6pc6L!k>spLGy1kdgCWQe&a_!_{6V&{_JCyhNCp9 zeHrsBZ@xM7>Wd%$HTmt$2J0)80#D5;%`pWbCaIBQE}p!dMy?ynORU_7d{ZnP_m-Aa zR`XZ@W)6`~+nly5v!*hEk7de@lBt$q)F|^?uf2Ke`psuQ`SI?2H>j#snccXx@yhF0 zFFyI06xvKcyApsfkHdcY#q`KPNjZFnv8)K?WG|IM+i{-f3Z;pseSi7#>sy-}lOR5E z=~-?yG{QzB4iw_4V>mSgs#1*p#UZM_sLX{{o69$sU;oMf`X7Jk^r=(aw*x>Bd)gaJ zpKn|J&;RL9+K;`^=q+xIM#D@o_TaGzJ6j5}>ugKve`|<1~vD>MGB0Nf9(N zNhU3Y^23Wt(?THJ&8qS0&Hmy^Zp(O8JFLQVa_eW`|A(Kr^pTG}OLYTJRajZs{J;Of z|M$YDf3J7;5?ZjhScoHTtWnxyX^~VVc~D=}%<|1&{OGrzUVQecbN~K7{{PNj`joCj zum0@EUOxKx7rs!;pWG@uIuvL$D`~RbZZn5ityh1D$i;?L0_KFAQx(;W!1Df|LULrlh1tavlkz~)a&&d z%~sTGM$J~3#O}5?n1$P-MjTCzUso?y=LKw05;YXADXeTa+MT4;X?D8JZok>>b>`-m zPM>+|*=IlTYoGYkr$6M6X_7@11{Ao)YV+#+oK}9S2Fsf-pU^ zgFN53eS3ZRmOQL>e_psJZ$~!1vAL0!)rH3|86pWF_!S%#7bne9*&4dg0p<#KLk#|j zG6(^b@WV2V6+T!2;mX^SQ67ZlIfdd^!IlV4r{whAx_V8Go;)vKM*cB2BnCR8764+n$caA#+0bNlwSYqu`He(UO$E2xAxg{}i>ri$y~j@zb;6)nTW-en>Tqy!?o7MiEnpQ4wzmB| zy>R|anDBC1x=TObhjdV`eK~s%QTR0Z?#NA=yOKskM3Yjxq1E*8&V-06tZQPk-TB-X ze(U3({!H9#Di@pLZlIbL2W?EY-L$Ig+ZbTm8&nW*DWSb>JPgEM2qL*O;}rMt_J@j> zn(O+uwz=J!KV9O7i-`qbNTBXmhwMOyScfn~6U`8r1DoPJH&fTV3zD^IF1~KPiw$1J zigFkib>$&&OH1cfj3sz&n$L;-kg|%)`%{jo)0#9njDz!K?3!#ObI>7|`!q|3JH38a za81F=ldrnAw$YpG;hZ`+x0kgSse+i5wVOA$Ze811xiMP1m2Itgi&d2H09LEroEJ9Dztn`6s2u}WPk6bsI5nR9~xxCC+SKPU7=f<@wp&#jlrf$+` zt*&p4CMohy74#4hot!4$L9Q$Bo@~M$hjz868X^LnyAjjYYWcmnKED7=k_pWvNhjU; z`yp3xx@o=|fPq_>E=QWn@Yktj8TP_S<_wvt;IyezN@x}_-5l*Ec>srrE7wNw;RhLu zTk;9`y+0w5@W^g>Yb>9Mx@wkWBs51?r(qoGoRX+6#cVL_Rn01 z`@L4b*FUk)TUrP@?MYRoRrTs?Z@l%|o1@LGa=7D7M(a1PzV?G}{nqb%etvOYdcvC! znJS(As}GQnc9L@6)AI!p$`Hz=ld&6jc6?a&u0m{1>^f<%CeyAA%5w|wD#``JanLNx z?UgTJmden6IU0@TyRBxk;nv|yquMKY4^A#EZLhE6irH0AF`DhM0n&6sMJwT-V#7ut zz?wAW{`-Ef)8R3ave2RUZEtKSYLFNb0#WUzFp^4O6V4iCCh%c9I^=RS?7AY>UaA=r zH5DO#^qD8OwpN7hK}opVh~x2iG8~N1r!l)Py6=id)15?`<yEtZhS@eq|M_LHs-pZdU#xM7|J{6YkQtI9FKV(m9cllL{7O*BJe~OW!Fh^dH<90 zqqqt}d>j>35nC1-k4M{s5f4?{MblWRid-pGfG3`#6bdlvJSJ+t9?BC~LONDnsw!dK zPI4$)|1iN0tx-0Mq%_eh7U+b+Ito%nQbism2_*%hMYX!Jo-`6|veC7*^*7$UytTa@ zB+25ri=C6Ff_A%(Vr}ZUgeYo1Es9B&`Bm1C52E(Nrto!i_0`|{#M58=;&1-!)i=V$ z3-jk5?=GEeEzCFPdr7|^wYy=n+3I#qFZM2+=|@5Si(mZg=P$i{>*meZfAn`BxpeNC zC!g>m_cd&=1s%|P&ojTsoYi_Xn(&QLo(iuNNb<%`=~~BN3w;yGH^Sx6*fCtN(QGkQ z@MsnNr2$i{Y1Um2lwS~URpYIVh=oMX5VQu-_V(t&LSJ)$5wT%4uHxaH==FjscaONL zg0iJy9&xbhV(04$rLo|m=f(M?7gkICo_Ng9^|@1FZ`W!hjnQBrkc#<5NJ+~uIozg8 zjHkwq4RoS|YR5K_(-x1>aajx-%~4ivZ{~f_@kP~Oy~pH?P@BeZnl&X!c^pCSRTpZ;Rt@B_=Q-bH(?pm~ zTQ^I^5qq(=?TDE@6;9JE3UPe=nBU8>s)`LF8Ruj?!ETtAR@)%S>g`S}41`v6TET+Z ztP$=KCYWa_4{tIP$y6OqSs185gW61bgts&$WP`klwf33ET%0R)YHfL0POC1?3MZ&MY;oM24=F$(fP*0W#(8 z*`chFuYAYNN@&m5eiaW1_5Aky+^NSdUby&##CY+iKP@&^pMU&u2`0YCsy@rb0Hk)G ztI%ey)?|_eumymG2;<>UD#MboV+TCw4TX}{Nz2j>*r2zR=Cq9$sx*lu_7G?l-_BDxD8rXEQ>7#35=!hZHdRC~BQmf9O#qv{UHk zcRNcb7YBn)!JG0Do+fOptZgWmM0O)r>mKR8DoyE_b@vv#kLISmyQjLx0jwF{`y)v+ z70AsGn@AX^h4$|SOLTwR+(V{jcy!@cuX(Mv^ds0kfMOpl4ijEw#P=zZtSf*)> zpEIo_vOaMkWj>l6(mIX{G^)i${`&6w{I`&ke9o1{nVjcrXnvV zX(6kZ%7GYkT5&G`{iAI0*8mH^H?OFPjKeuC?w_>@_O@yE?b_`P!F$#cCIe(hr$YilbTqZ8*YDQc8q#);5D z($O${?CU8FzwG+uLgMurjcoPC*tFqoKmEmzf6C+Q?k6WOclUEg zxCTX8kF(t3JHdgFwi=Iy5*r9&004cnTX}_q%%pSP=8)y(&LGW-s?&(1RWXZk(%n-j z_VzTZAA051#zv7VSdKK0gmLPqpAHxLNpE36AnVHcA%L6a>E`NY?Kg|6$OfA&2~_4v z)YxmFp`!t7FFVF!n!F#X^DG+=b}%P~^t~B^U2-Nb#8IR6H57vr zCNQ72sStfvxv2#}vJQbmA`u01+)YvfHxTTR>F8LS=BB%f8tp2@oFx_0u?&|vX*Z8- z=}N#vl|XSyX)lWNUBE))0F=R;V}t+2#tTA~D_s&NE*{w!OKD{eS}=ubG$4 zOhG|Aw}DwYWxf&*B2@f(g8J2pJTF2a+1<%R%oNCcnK4k%Sd=nMTw zb5azzE!~y%&emqqkZyRdhLj%_*<|(RQ|Hb#+ihOG7dP{=UR&S1{L`0z@E70so3DNI zColbMG}?Ii`(Gbztf*|7Woed54+0!}EUpN_3%tMa&Q{CM78mASs||Z|PQcv{JWz?M zz})5x1Lua1X@Zc-qsbCrO~c*$EAIu9h7u0D|dEQ=03Z1G+;d_VouFpL_}929jMCHxMC1VIa^6yCwsyTaUjFsZeY`v0AMT9a zy0TohdzG9txofe*D)0^|xKexT`B^h39)589uD$!((QHW9{_F>&w3!&1CpUq zRFcH)R!eg5tG8l?cjiV4Es-PP1Xp4=90;4#acP>TRMSBaR8M{EBdZ(h*WY;SwV(dt z2VeW{cmLvRufF_hGT(jr6VHG4w|?zk{L_E3I5#iV@LEA#KSI9ZF0U3u(M|zom22Bt zU2ZqR#l<;hjTCGCEMsTi)mK@&?`hX3q?*o#-2rrC!r*BR*uYw!r+YH_gj?8XG;ZIz z-E6hHopw4JhGiL*MdH<+R%^7qgw-`|Fc=8SgP^pv#@j z4f!nX-kd}}o_g+Ei8HDjjb@l6WnJ0VCQL;(!=@9+z{O^d=}|_2C*>{8_mf1^CKu3D zrCCuZyGzUoFbiUWI)K6Xa?{m7M?JMu+aFUdsF6$JX;SA5SKU{Z<&?hnXS_0#E_>iYF!G09aH^n`b#cA1^J`Wq$3| zX!G*tKKrqY7thPt+g{%oRw2KW7kP@Rcx#WLofP4^1YbdRS#NA^ue|m0r(Ssa(=R+P zbLAm;>s7DU`^YCg`Ne`$YGd~NsS0Dz$x;wDz-M) zJB{YetG9ph?H~N`8{hlccfPy1y8P5fp8Whj`qC$Vg;Jn0|Km|EQO7oc4up_O`LD@WVh;jL5}fz z!G53AP9N`*OqK5`N#WZY8*9tA7EhmL1yzP{EVqh0{4AFec2TBLm4}h6TVaL7EL@$yD`T%Frm$a2^NV7zxxK!8yI8wbUw!$kxA8Cj$rqn__9;JU zD8&2OD{uMz6IC3^3ncVY7aR^@gDkaZub!8AJ-+(tC!f6dg-?IH5%Xw;+!-|qsHt=q zwA-DJe*A@h`1}8Gef7pS{_-nBxhsI4msiCk%N3fooAG!s+*n(iUzm?<$xXnBFU2d& z%t_HCBt~Y?bc!dPszOsGj+KujxV|=1O=l>FJ1IrkYBX9r+rf*gmRC1kdhzE!`oZ7* z*?<0z>&w@dPW680AOG%u`@j9~p8NPmyS=8E*nPbysq6mSJdM`sug`0a1j~}fVrn(0 zoXD$(Yd2r`_;YHk_-0x4$d#gwP4L}pq{RRbozK}P=cjiao> zVDFOC7G+e&lp^skCDmr8LI7E-$*X#GMUTU9GTOn^LL~H*^HQ@A!RL)z#HqDzmzKy8XqA8{y&N z`0;Z-KgYu(VvXxX`P^p~Cm_D)m>O^v1eME04j@25X(R%9M27Jcydu!Sxyv($9|YtK zpy;+rs{C+rlw3&w5ka@#=Nn9Ot=n#I-n-r3URj!NJon7GFMau$=f3jAiJ55(R>*}B ziztcgXe#U}`8Y182`L8By#yUVH3k@1T=}rwwzcrosiW*b*gJ|a8G?XWmg`0GtQ9(t zeM+7o8*mTg5n4qKa0!18`cfoM&UlfzKmx2XE{j7tNL;C03}7>+eB=Dp!-g``tT zQCXzApZ%bS{m}4%t$EPa4+xS$EciznMuR~x8dV!jipC?y$8mtzU=PK%9eXr_g(8E# zx`IZF@Qb1lvv45uHEKA;2n!RY%(uOL{sc7E`5|m5|Rz^@Bt{61S5i&;wTL$ z1f^MYZ2(U(?JcMaJX5(xrb^|UmzYUX7`0K#VXsiDkp}UaA4DiD$+-4%=m#+0c;^wt zL*Qk?7zZ+A6lM{hYUUH-X+G-p`s=G!duuM~KXZ8M>8H+B8nuFLYnGXY;quC6xzTc5 z*bRn5ydqhmnK z>u{ZOc{xC^x4XS|@5ZgGuWj6ZGu&H!{M6yU_ZwgS-1E=O9z6n+SeVEUBg&*6OD`mR z$ch6F&beD{MSx5bV~=e`p$`s{$;`>X${tk^ zK7YcXD15Me#PG3eRH+{|g5;h3y)X)kr6Psq{o$iG@8bsIN3Bw+mMfjk9uZ=!A*xC> zY*QL3EEFdmLG-Y*EDWL^v5Bxlnn5`AB{znnA;&ys7o>*(LyK@-WS8^QJmv+Yq2S_J zBof0W#gtPooMA?B5PjB0*OKWKBP1;kkeGTR@|`4nabVGQLO<;Gh6el=D4ZIgp@C_t z335eo8pK)*D?h~iPhzKeH@80gNZ^WZc z*)xtGJ#_x!g(shW=GVURD-*2=-7CxVp74(KF*!FB#0SpVmuLm95vusAXyx9*8KePb zWJzJPfA;ty<538w%!uPAd}n#fzHZx&=RsUpWPwXb(YaX~u|pXnm2y+fkuw&A@F0eb zFfgtq{K^SPN}{;dsF&+ipKrqAdpA6;w>1Jjpfk>a@Sek;sUXcAZwQZ+OzPO93naa> zy9=AeJ*ugbu?1 zIs!$4*e1E=6^oUM*X!h**0ze1v$0_$Ac0H~^Fla-R&a_b z*GF5MW_$ftpS?6UGed1AcW70qWFQQzVnabC;$RJN(pi|u@*q^k5FU-8d!Dtmv)Ai) zz&?ws=>dzP|6)}UvqS)qRlpv$Du^Lb9034Nv>X#BPt7diY@jd=WJH60H0aDsx6Yos zP?=mPmTHEUQOYWH-pE5cNVIT}OccVfp$Zdi;di=#&O{=4@v%JT41DAuH0CSN0TwBS5wNkb z(Q37D%z^a-!Uslv+Mu`+!Rml6%aUtK5=EAZCWGs^V&V;@kg`Q<2jZd?N~I#)8Lqb? zf0P}i*=|vb!!+`d0Ayoejlv*}*`H;TgG98*;xo?Il25`+XQ zzYxWYQV2nW8y!Y2kHk()w5&H6!q2iCm(QZ{ouja_=odz*5v2Mk$~&F@_MO|o{cB5x z|Laem`}`N5Sv+^vYBu4*z}F?Kb8Uw&3^S}sB}ELNiA}*qq@Z@?Mv@x6%{71h&QlkU z9Xh9WB)c`zXK(>VilfkO0Z0j3Xca5d{dsp~{FKUPLM`tWJ{N&`*;X zY6Ue+=p-3wu1A>>XL=YH2JQClwKuiZw=Ye)f9Kb~bmqxR_T)syuWvvT$7q!V(aLtm ztG9B)Bs!xFpcT{${ZLy#VbI>~+y~|u=QN-z{;^n(NffSmI^W8gS;S!Z+ZaG=e)0o zrh{`vXM1bZ-Zt`(Aef~_Apx*0%uaf?qX1NK6I4jyN<$=qT$P!l0~=Qn52`RW*t+Qy z(qL!(@NBc>dF&u&U?J#F*v7oCm!u%ZFf0s0s7hT#d*U>dipSN7C4~dFg}02^&!`X--T87+@n54S$q(bRdBwTNv{586H069|~CH`}puMNm?!zX|q#Kl{#cPrwJ&&h&J(0`K4SyGc!#GB-o{@?RZ+o zSBPYQ7 zy~XJX)#Kz3Y30fIpYtAsWqttypvcFDkP6ZhD0K?w7zj(C zgvK6`lUME1y7jCM33Auc%8w8lg; zF!Ui@0@%4QFVQt|{2mMO=OVn1RK>vukvRCYZ2?z5G>rT03BgF1}Yl{Ol&uk3DVts;NP*560N^}7}@I%YGyF2f^dS~%` zbP|{Zwm=-+Wj>B`&|0Rz#yRT2FaW-S^(Pjc{KqE>`0&3-`Bq#U%6h=FY!^B~YI z2a=*hxkXEBM?qvEi`VbndF82AzY~eUzOy@v+*b#c&>i}l6*%F4okI+v`_lE^aEJkO(cK`~PBqDRzsJjwK zlQLqIYeI^-aqTD!D$C-EP0o)a8UA&xUaKG`ibF`PKoUeefD>4c+u>=Y+!Wb6i z4El^TsG9IYs1yw+P^volss^GNHIvMOalt*YPiTW%5k(=~5!>SzXeo_pf>v896T0^R^ZqzV*5y|`uFcJJEl<=FK2m@jAK;0#)(=^Cb6&4G4wn!kJ>-^%0lh&k-DuTo zSrQSXfB^|VMhcUjstW|cb!jRKVZp>NN;wzM13KV7ig&>GKybvxPz{Ye&7@(y*9B#c-Ic-m>=Z|L4y?{-sN2XIeGGaakar{?T;H z)*Lr?+|;tSc6Pu2#+&zc_xkejRoH3?yr0k?^!Ikx?yTLseE-UegZ0~AdGh?@kDs?4 z8;xzvOixZu=5f4o`}SL}y}EJl{;1PQ;t>82Ow0mb`%Zp=Ks1#{Y%gI48;)Z>#GFKt z-yihLl~SqbmOQUo@`BNDI2giiMIxkxp+R$p<{md3fZO0Vm$++aM+&NP5b^do^%>?H)-gi*%fhP}gag#Cg5qKmGJ46t>jIx<2kld2UBEKO)q z=O_&=Eo5OKtv0Jg&*^kJyr>lx7Uuf_7t_IRtvD9COWe?LKxVZ)q#zWH!^11}qlQn| zlt%?6kj(q{@6InSv9o?E0pq6y$IkBd+I;V&cw7f^!@vPnzO5i4Mo&!~I`R>6Xt^#Y zx-qDduUZ7#ypZ!V?l7_ZA<}UTOwCfIJT)_O`uv4+k6kDv@#?+1x8AyP z_v$-ackj2?HiJIVPk5sij8Tw;a`?152!Rtl><>)cXjUsrb5kdl=H{mx-FA222fASa z%@M$VvP0w+?ZuvRNiqpY^rA@zu5&$6&rSG_}Q;;CXf2WQ?u#2(Q|D0^a-ltBgKpH^_aBG8eq z)=a{J-^;r@?aliux8KUcz0W^${>b4u-8Of--K*EG-Fo}#%GGz?`oT-tsp zKfH8wetv#(8YWH!2;|sh+jb12RV|-Bdi=@r7oR+T?sFF(d+OrZMx#poG^|XA^98<$ zHshcG6V0AEv~=RsnWZB~E7b~&%3wHzaTAU}QcT`KfrW0-H1ZPGRft5Rq31eB4^`4@O!h9<$A41hJkgoh~-fB3=fWQfYxCnPgxP`q?KfV40LIKXYKUSnP#)D8#ei% zbIlqO@)!rISL8!SfHRm`hPopGx(P2RP~&IZ*y*4_bs{Un0g{hvYhQA+&5puvI;X{j%Or4KXnu7li!h4S&eRxE*ecA@GR~~kt;sLNq<#MT960$y9 zR!d;5x(0v5kT0oV_*OO!RROXGyM}X7*oZ6C6S-r^iCBJ=+$xufx_ZY03z;QXs4gYC7hhdfoUct7jvKxsf0vGg(7xR6l9qgmdQ;3(FtzU9wuj6?#AMc zA3e`puS7!x2n&Vj?6mK^y?OU7C+q$Cm!Cd!`lw-9xn*@n!Sd?b^3B_$u0L6BOjPPc zr`Tvr9$7kZ{K&~ha~c{k8u)fzhz3I~44SSxSuEjn(CrPneZE4IbIM{dW&934bqpl% z#egQDg{{!IdUkSVW@ce=Vs5rvt=f(Q$N?Xil12wI3(jc<%#Ho_KH{p?+Tr<`vS$OK zhNB>iQvjyin1f-WgpVVdYCcZEIs_V)AcO7~RhBd2NxpUStzUWSwCQ<+CTV~vgq?1LF8u{Ud7!)n>>~;)4rU80*5h2Z@LC;M56Nl$)E^nqNFz^}y z4iN-pG?RBQST49D9U^6G8Xyln$r&yh%gFa&lOO4QcDs~gg?|}CniehjB(^=9F&ky z8!%!Pk`P{om_I6#znQ!t0D4JX1C`WJ*j(7MqGObc4rCG0IAtQ1WB|o%%YvgA#VOa7 zLQeI=sO^APhCbegn(Q#U@7n=GsI5__jq(xJE4wJjk-ua&zKWN z0Inl=ap(>9?cwg>sq*jqcF27%+JqzyKq5^w_zaKb!sN0nSOT!sEK7s#bKXfT5mHWUZ+F^37&w-7 z?(~V7sV2%ylVopqFOIWnrK(ISFdp$>xX2PWo|4ft@+=)zOa`pv>#_8LxwA6qq>n#- zdUJ0tiTG)mosH$`R{6+mlk=0*Y)D-U`Xhf71wP-f&YmWekdF#9bePO+7e5GQ=p19v zK;7tVEuT7dWM+Pz%kI!jY)H&@OE)m^v-P~!Omhstp0J0=8R;UPpof_b{il*kx3g>6 zvH0g0fO86oo@F+lQ1>yMW9$PrF%kqph}>|+9oJP)AaM2o^iU+EObPEE{XB*DQY~Eg z)Tj)(~B;Ct}Tu+w}zBA}_;O?ccxzw$CxF}#5 z?<@$Vz1YE?6gPF$zIs?BD&u13!i- zWSP1ppQ;q9SS}1IsnQ3W$9&-w9dTWYHDh;YqggUO_vA$b&LCV+u#_+%u%)PBj{>j~ zIFKNa>)jE9lEK2uXt=9nE9N2>jV#w0P){Y4M3k02VLH zd}Xmzj1n$0f%Nb_T)3c^br8t0pR@2@`pJOt;fI6|Y^YL=PZ-`u2LnYgFT_c_y}jLN z)FtjC()X~!gLYC}D#ap~O40SBIV0o=QgHm02(D42JX0_*sNoNT8)pzqKKF-IGzMg# z&iVQW$QA$u8`nPw5}`oYTpC>%R!z%+U?eA8pa6N}70O>hyiU1M&y}U9l79~vB-sxF z1sJl8A6cf9$5F+#p1Sndb6rS`y0y8y z*4f?<`Xi%Y!ba-#hA}7S@`Mv{T;-!__TTuu zqu#E+v-rf~Y6YT02Q6nD#bz9B0F5k(8HP=awHB1KC@ z9(=_ar4u4z=(>%;T>wmyQ_c{d<+|rOqE>`Az?Hns1zrXxTrhsBv5@V-Kaml#ic9zv zBZ^iS(oosyk_sk?`#^*Od8CSDkp>Z68XvKY+FCH0D%uP4)Ah+FUlIzc2vrbh@jWyR zSTcQhY4OO?&hAb)3J0BT7A9KC7t;iOFzEODopu<7jaFmn$l}t`!!rxhcF9QfEHRAQ z?EI<6pZUVC{N^*y{py)h7o5~sx%|%SU;ExGfBcPC{@^d(`ipO@U%fu+^`d}A1j!=< z4wR6j%K@n1>>X4$?)G~{uQ)q3Q7ZCr8C)VSbr`%Z5Woi1W7_WV)bHsTAHF68_Sj~4cNcCqMGtH2trM9B+D5RQ8N z(Qv>q!Lnd#@urEPhnaqLd1DkumX?;Zc(k*=edF?%pT9KIsL7~+E#uUbxQ*;$^bgtv zDv~@H`Zz*4K@{1hV>urCi%vZmkQZcaIx?z`m!?SfvK*O)XCjme@@zvJ47xrXe1szS zRCGL-cN!&d`3p_8EC>RxRFd00zc_(X^pnHGX9py6Yx(~4%$(z?8TStjA0^F44|tQYS(tLn~r6zRAz9ZFzAp5<>1+EHYz6t@x6zw-PuR_c>!X>68DX1$)S|Qk_o@VPJFfBo6x3a@lfh%W;aO68h9MIJ1fF z45JiY?I;S{-Hrq4Rc8J#N;u%%j}H$Sute+ftC_Ygnl@3Z*m8qS=0Z4SjeKd6 zzVhM=|KZ>M{(t!0-~IpnvwyXAXB8lKe{J>N=Ela}_U7K+*52mY=F0t*+xOS*Y;LY> zY%OnYE${BE?{#-}yL(&vJKMXPNuEs4PHB4f_MPkByL|cT{q?|fs`H23R;$3bXc>h# z-&x(d{q{S<{z#^H4El7kk$Q5C)*x&Hkhin59SnMlbCcLo`I;60H439FN}9!zmhyX9 zWH%Z{V@fPVB9vyzatB5Veq@6|ymt4}q2|*3v~D{_p5I;HZI+7{P92%7a}frslovtJ zCF5fa77R}4ykmQya1hj$?!(o^1mxbIR4gZ2*XN4lSyyz;svZ;?d-iO*Z9d@2lMm02w6d?T|+ z!A~J5;r!VO6u5)%Y3Wnl1ZRFY=ub>eO59J2*W&;m1UOZ4U7L>|%S_2ZI|X8JNLhLi z0f$GVRgH*Zd_m$w)*y%QYET+5D~@A+6(Tnr$J1#n$-iPIjUJQ$y`xpdu~pO=8%3EQ zMfryRFs_DEBou4}g^omDFEf7u572zlD`-^!X|UgZ;TzxFy?v`y^s23i zYj0oq!FRs(r~mN}zW>c{-MfBkFc`8AI54C{E}rlc7D>O>_}6e1pzSf0|_;%eAVzXPyR*G_-zmVadin{ipxk0b@TgYf$$=-aH?4+V^i(BoDFMsd%R^GnRa>}!{>55Zs zG+Xl`)fO!gTS{eI4tE6;5kjX_Ptmd`lFTYjr;4X-R{DkejamvH%(mZr{mtR-)-%sMRh`CIn9&}y9cAtnl6=@1y!4Ilz4)yc zufKU6X6DZNc4xP1rn+Z1uu_Vq?gDZ1tW-2!|G^8}*WWG-2FDK{b2Rj6UcEU?jl}j=)|cmw9P=u5K(B&oq#6zUeK4fe zs@AKZh+Pj0n(e|74S5j<+LDg0*~8xE&dOs?UYePkW#;dxg*m$N=l5eh?*uXCR+A zK|?G}f&f~a>K4CF2(aRfLmi-GIGW614@L%`-GSedmMdkt2wb9MW}4grlNQmlBpTri zh=n33cJhM@{1_+LL-ujhC6_n}Cj7$C%Q{IACyM%e`_V8c8~TyDx3DyO_uk#>Z(n)& zFTcKW`5hy(CW?(lsR@M!5ZrCAFYoVGEbCBfqE@RPT39^!*!hWtrN}IXrZ>{9pkSt! zlb9A?gQr_Lj5W)#OU;>uB8dT;?(ps>;lp)ycDk($GfgJ6+p5ckX(%S>3C`apH^e z*kCpgT|%%Dv_b^bJngjowR^`Z`L8^C$*olQk{ruUeE-%vZ%?mFD_lG+h8;w@8(X0VU*_CLF0I}kaSf5Pq=1ID@)!yAWe(rQ@dRkZqAOn|VEXP9Xm+GXeT#Y? z2`NhV4BO_NFSV{++yuT#G)>?L%4@dh(nyH_D=y|nMiE_9fhy?-Sp{fR&hz!R#I61pe zuQY4*39CLaFznqh?#FQi3SiY(w(eNEMRq`^F^pG=RCR+INQA`!(BbmMhgFJW*2v%6Vq3 z>J-Z`v(hk2623#3k0oI&0!o%(wS|$tvDsN(o0~s0IlE|EM0e4@Xf7fc6JHuUIuqn=mUqQ{eWn6HaW}A)r`!=jTFdS z7y^7TnP<;Oy}|OeoBJ!9dz)>$;8YCDfvr^X?!d)JhZirL{cr!ve|Yie(ZML#k8|I0 z1GCsq&0(g&R8Y&cEZcNkr&#n#WzQ=*u4nTVQ?OLD$SK;b`K4lc`r5Ud{18^2m&>Ii z$B#bw>@#OCoLe|{ytS~xWOC znVgztU-0If_SO$x`uG3*Uw!+J{(P|0ZhF;|M~=hCBQ1&i;1f4_23N zf9pG6f93MaZ@+!@&fWX{9#^F~mRI#k&0@(-;yah${J;O7{?GsRcmMVF)^@IeKECx( zh8^L)tlHaY_rfHz9l%Eh&_nCll~f*d9DP%yBkrb&NE5nIehK0tie5Sw{P4?3${~h!C&LDbs&vgJ&*&48({+{vY;E#z?^&Cb*sb+{*f9KLh)YPhpIJu_{)CaDK@^LDB5 z&v8h%)JDFtAGna?_VU{HAUL#m7?q}3B(J5*!Zd?95v7GBH-J`d*xS4M^4Z1OS3duQ zV|#o%GrI#2l7--QK|gZltcCL|-{0Q(-d}&?8-MZ_?X?{**Gd)~KkbbhZ(X~8YkO}u z@`uAgZ*%4D>dM_gw=-ETKYsE^do%=jF#KaaUPD{Z4`n%3!Kj!{wP0`GzI*+x%eCq0 zMr)EYmNWpl9-U1n7%#qZrPB!YPr%VIqnz^!ZD-e_ZWt=Vc#&P=eE zc?*UnBt=k$D?mF+Eox~g7;LTFM&nuw^OLi)WE2_CguQn6-rals;V|-j$FZOP@)t|B z8cIS&J76fHTle3u-V?f*V%dU3!ne5{>gteF*6Mt@~?jIYN0$awRm!B;V=wK)6f7Z zwvpKeEfw1`Y#IYVY~J#M0~70dYB{m(2D;VHw7odcLUe92-nSxeSaJa;}Fi~s?$;xIR=-U0&^ckkXEvsyXx#FKyT@BW=HeEADs z{IxHA;WxhW5fNce* z5}IBz3uT8>KnCAo0ED6wkc%r2#e_uoHZ`N#nFmp!O?T&x$x~caTFv;low*%^i3!7>Tzxc{F?m!POpD+Z~L{k zukP;bfogz-5QcnNp2oIiA6h#6#V>#P)P={c-M#bj3qKfzG3Sc`!Y1eB2-P?dg8-xp zSGB=#xZmwg&CGIffcSrM-wc|MLBO%Itb6;iwsrIA^G6;(cS28K2lHkt60uS;Lbp7R zc5RZ3dcD`a{Vn*#`6zZY!?bKbsneWVJoCiN=_lQ}qgkz0@Jd#xT%DPJ;+ZcLbn|Q9 z{`N*^-|?Jd$B)g-&rZ$G9zAvH%u}Cx{x^U9$zT7~(&0lpS-RP6_x)&Ua`Eug!tGby z_`%oy`h~Ck^~*25xU;th%JXzt8mVk=Z!rLf}TV8b_g1E}E_jL6GwKufl_apXczNHvdrg zaq&MCJ|$p1sDqqDrw#gjXr)6x|6MMBSolbUeuSVZ#Gad+V360nqUVSH7!qLVPz1)L z@kh>J96+CugmE%UlEqQt_Z>4Ym7K|{dwQ;MeyMeOwmM(8YbCQT+y9_BIR$$yjiRfUuLK3NJU5?LYcQxxi!1Trw7Pt`g6;h0++cx)ot5Rm`g%Hy3UO-LZeFTX z4lOlLJ!Z@;<&BA~)`%;$VW~WHy|z;f8*_&rduDZQ@0;KGzKkTPp?Vo)8d|YhJ^jSR zul~K?TD)|6J?yS_Ht(&jtgmgDnjVJ!-qyN57+|ae>tA~9tt3c-tPom`RjLA2e5CM4 zkSHZoAnaiDLRZqp9``-@!hf_wY%#;pH9rhs*oJAcx4q5JGD&s>WC_C%T?O5N@GTr# zz$k_ykXxy!Do`E#oQDr=f#TVRhfhC;^={rQP1o+;>uhW+9XncVO^ED%XwkU-X=;BE zR3Q}ZgJaoeIb`eZ%I4(!Qp$Bt>Mi83phOg?iuBbe8puE|BnMQD2E)DW9osP`CTb@S zO+L0Xb!ei}^sF*hWif%J^A+I3ZdXep*YkAS<2RI{&?rzQv86Z`3XQ{=C^9ii)q))- z=UFeGj^-s2P8F4Wd_o0DiG&&~n8@aqi;zuYToAU;LFXTzuljB|Rm{ss6X*022I=zC(^+s!UW~N*&A;9ER zpewvYLL8%IY_gxESFhihm|Jwc65syd`_Zu1-dWq*xTS|Xr|0UQfBdnz*_MT}t?{b8 z2WExh2Dk#g!G-Pb?cKcmdS`iauQMD)acOE^Yqau8J@?9~X~Bi(w3n&-S=P(bZb4fa z1uN|yJXP0opMCC0^pB~7d~`bpEtAXZ3|L-=mKJW@zB$>Ph_loyyVHwv=N`ZC?3ccH z{M@-py&eyvzxw9)Lv(n#;TH@rBo0R~r>oV{Z+WjK~h=0;tRb()(T#8llw}t_6q+nu=rjYMAC$zi%u|Q zRuNSo7ngZECSUYjNKT$SyH0`D=vG{dmuH1y5!cR(Td8s)u zxpc&BP81v$C@jb;;0u2k^k!MLR-K%gHZ7A)mF|`W|6&qBP5Ig#?NUKyv*xe_7~g{Jn2PlP|k9t;jR;7R~NNlsXsFs)K~O^tXz3b|m% zATe?P6#)K-XI9tiM$x4&KKuON`_1S7)~`A;5EV^baSm((2JUe%?1L=^J~By8l+Hb zpoz($9+Y!di_gG8S5Y_bGLU&}qEbAzna71}dvkTTx3|Bs(e3WvyZ!cH`~KoY={LUm z%vYbk`1H9`hi0a@su(zky3i#wL4{S)Z0I)+$Sz(>q7ad#N_pwnv0AegWSL%VhHh!! z4+p+K^apTq2g7c=-`?-;h28D*ixdCNKm6PO^nd%`{9pc$|GWRg|Ng)Io!|Kf<&pzS zRZJ{YMXOr;TZjf6dhO)NlTngRPPUGnKVNP(IZB{GDGkwEckYE@!LV%IV)|s*F*OY~ zb-7%Wv4=#{nB<5Az(TpSjwPC}L5X$sU<<6yV|Mq=VuNd0h7C(efW|{jQ$4T zRVoz-M&J*QoH&l5hz2dQ|1!KcJhVx7h9C@w{Xs4d6MiCAi-3NT@S}C19EsElt_|&O zl}&!Cgd?md7cLMPn1(t?2+55s$-2AS!N{L()qeBY^B0cHl#31|Rn5jD{V2`X23a?A z!^{d2JrBb}HSdYViDK9;JLV`ZM6#L`x-5Fk!r>X<2Wr9Lm2MKTiNi5zP!FTvmnbSX zzlm3(x6lJr3S)+)!1yRm&JMzKsGDcM_@%jLpFZ`(lfbz+jF^Ehbtt5!r#l|kFc^Al zdr{PznVl|HDt5^=U1xrFs#vUsK^*6HlJiM|f$Wc`RC(b6c!1wqi++uz^W>vh{_&Yb)^zxk_w z|3Cj*pMUm=*+!*e%41B(2h_s>u<78HswfH^V1E8fiBxvYvMk5-00#i)dpo;Br&wss z>;~|AlfFLyNVU7WongB->X)qiH-6>WfAnAf&gsuRxp3;_k;l$H_TLe(f8RpYc#E-oxC)F+yh5a2R`uKUB$wd*%948*1j6D*5{c}xd_ z{4i}0m}dMW5(tF@4kU#4EcEiGu!szsg#(~E1|~btuU~z;JTr6ZsV9$|I9aY#+U+*K zH7NoK1M=Z)Sf+ZumC8Ae{TP7~ zIzIg5;Xw&P0Q@i8t`yxYin5qrau#`$>+(=*3bBK@aAju}^!hs+>+@6fuRL{jX}ZZb zdx)h(g-qcGB>Tg7e+0J&rWRn#GU8~e=01Mubiu;UDeNW~@YW~nvplv*1bn}|pfp1InhiRV^3Gl~Ty>+FNPvjAHxl+Te|ATd&+)ztau3 zM#)Z??fU8ZR`>3WJ74>QKN#%o+R$l>k2jNOP{Kg+iAn?}IznW!il+xEtCr}{X|82Y zPQqI>&R@KE;fYIS&*nV}zBNqGO}LP>q1ZqLa8jTYIgX*dK|7Qe!7jf2PiDvNuWw)5 z+R>`@(6al3F74qM4(@0ehr^hiIX^r3_)|~7tb~c^>RJ&<2Mf+H_y__VPsh_e&+t6m zb#%wpY%hYt07z0q)p7Gpme z48hOUmE~HqF*P;GUjLa0st?{5K00k5nEg|QPYYO}9h;&n9QmH@c(%=V0Dp{DJ-VQ@ z-5LxB!%iEJq;6c%0HOs05}5$RvK48vwYlD`S3Y;~)Zv*r7dD6CBp;=P&WMv3 zvOWlEWWXYsIy~Q+p8~o$N$go>uirr~2sh_k`Kf34bSPRNiU(sxNhE592?fcw(`5Yp zD6y|-WyxjkK>_F#hfJ$A=W;*h%T5i=g@1J9aHrkI1=MJlyi&pdV!thkcv(kX<6DV7n9DWVmv z3Dl(&9UF>e0sxJcIb08rL+ZtVmm{1dpi zECcNVwY(h*2M`?*bT>CVAwl?>P)9i4Tk3NQFgtAqQstO!|+ZdL@Fv$HusZrG& zo9zWSp*?A~wYvVwTi1(~R*HCy-?9Zm%JpUx#_;}NPmwORUgHE}5L%WE&W}eMR>O)! zgbV4Y+{(As?JM;*HCPyrI$QRHf96`jvE0 zE*2s0R4|%yf>{js!GMbx!XQuS9>T()?En)7U>f;DevXXdj>M`K{DA}mA4&;_UH zZFYv?z}KP}?(L!ZxtZyyIEsjFy4I)_T@8*2C-P0WbLBGB-h_kb*l|G%@_b@;>hNNH zVM;%Bd~)H)tnI+`%!>}Jv0()6BtaDPfpSxo;$*8%Lkd{VR?;0NY!TqG=K+u5Mbjlb zXdj!*Q(h!rK|422=>V;8L}uWZlir9Cgp%z*euOOof5PAg2?*GX(%!ytdoRqqi78l8 z$4?w0+%3CpXi}#mZ!@K5Ke2ch-}?dSmVOdUw|1h?|*Og_6_Bj zld)12pFAK?a+zDTQLQa4nVwtVsBdJ^sRJI{ULd9sE>6F)aOx3I9az5yd^ zb8~BLZDVU=^T@H|XU{!GK0NsU8x`K$pikJiPYYNNa1x@>?Q|-Ys%4r!7ZZvw{&bkG z>V)L+2pR(O0FFbFX22`C0(Fyd7X!3unQ7eKT5DC^3ulf)+X1+^#6d7G1aZFJ4(@IB zHrk_(4^IOltHHKX82Mg3*!FptxJF^NW|xy8KPe_!%~j9TUsT6Opb1T)-6)sUB9;Qp z5uWcz=h}JB+|rmL#fF$))N#H=OSf^+vI?1J?hPUURv`>^&Ie_Ok1p9Z5|f-)v8>5E_3C)18hp0~4A>gDgjJ1=r%bv#)NEl$Ej9pw&hgI<=NTUf@Oi#wPtI6VPXF8Qe$@Z?pF7YUb^}3 zzWvU>{x^U8|N6iF_cva->^V*r@s%>Pp14WDQinep&K*DQwx)@{+yHCY+VaZs?X~HN z+01~$P80=Qo>v?W29OTdb8Xv_R*=Xbiblh}?Ktog2}f){Il;k^pO{WPy$}w2@J^SG z9zkcw)dKqb(Be`YhdY~_?RK}b-+^EI^fONjZ7hR{ei?owd@{gde?JK7Bo4wf3=LVZ z(;E!lm*(MxA1(I1F%OR4?QUqR19O9`aEKB}BK857A>b(X2P=1O4hQ|YLx+-r*75Uh zkavQt7pHAMUTu$-cl#Zm^G3RDL!52L;!*>Sl39|(fIM)}ZPcb_>Sll2jD0u{(0{lf zL`QyKn$HpfJP%A0$|9)5A+?qRGH-(!a4_SDBmCGb<&L6Du;F4=7;~9pjWW$AU`6S0 zq-9C9S}7C~5aZa^^kmaae9z7u*RValE}W%mh4ITgbq!i}Xnyk0++?d+K`Ve{wxPL3 z?m7nCVKa@qJWax(t7oN>CyyT))GpCK>bNp20dop!z)LoRP2vFqQc7ZV_TXfk;NYJ> zjD1%t!OM3wbX+WYiol2?P6XcECdwKg-; zn3;BqRlPUZdHu@U-+KMVORrvwN8!T!T)kEo4_BtrgbZw`B7%!Q8dRrd(OzXmf|6u7 z`rZq#n0DQ%H0jpTEQ|S_9Ipi54INR0X>IY&CO8j#^P?p6M-C!w3zDT;r+S<1$ulpF z{r=wE+*G+%Qv@KO^QUI#ipBEg#%37!olbjlY7&@>j3iAc{5cGdoa#?&VJRsCozQu7 z5p+H`tp0Gw(QJI>;WlDi;g1Ov@$un7O6s#^^C>pIaF1$$3k0mdZ*Q%4wpJSx6SK!o z_A~vBTkCJ%+q$*3e|>rP^4;B6Z|}Z!e|NVR1QGnDI8F%-)spM-b>0PA&xe5@bO%5z zv*a{pCMxMD+gW#b?@^1nEPx*{gp$ZRl*tB~ZKO{u4!VS5l0aYi;ukv{1!;_=LNfQ# z7_Go(t1|$lQ>qp7Ql;M>0Fo#iMx><*bWF;fl%(=GR<_xeU>y7w1 z2Ot(~N!N2+4?Z$ic;yKUKi(IM5|HZwIr-W`zg#I*nsuZsz$8%q3kVkLBO?|cc!H#x z8~Mv)B5#3)B9)kNh!x1;G!HXKc+fKD0Rl=2ZW5!eU{7V|0$S!2H_q=3hkjgYwsv-Q z>y=WeYYBi@+wd-{UOfur09e2~-I+}Fo@S$VpAA>yuM&x`5L3IUd zLb=2CKAbhT*5Hi-)MfC+iq~%3zIJ=9K0O~6D+FjRg-Z>u7!->w4H^Id|MW>jK~xNg z0R{rshAG8BImioqt`PQ@LmNw#jgr7PnYA;}1yQfJeCNj0p#`VN*>qfG8w-Vct9fW? zF${wKVALOUpMK^U4{j-kf_KyWyoE@S|XxxQ=Gq8|&+|nR3G}R}N3qUBB;A z%QSwWB9#T_vcf}D4+=s@NeH96$HxydS*OFdY*`^p)HsBK>YRrXb%jU40uubt4s$)P zTH9^+QLtlL7!nF`Y{0pVBk0>iy*2}79d;a95M=6xZRmUh}FXf0V>2m6RXi&0wk&i$E=)hwGKAx9;8-r;yKo%q`AUv?%Yl z9Y|vuCqN&yGE@n$B1P#1Z!@Wz;?#G55k$LGtpxqP4vUN?3Ka{=!26AbJPKpD8jj-> zE9Gu(3=_U#9n|DeTu5SANrf~ub^Y+%v=RC`EH6L=U&6=U<$XrpWy@h*SbD)RXd40$ zbv}ucw!6JJiagH)YdXDwYZNAD8dj-9%Em$92^0#WiCHKY#qo89ES^>tp-1T{4n?AH zOooZ}jf;|o)7WGwQiud8mZ!WvR%m8X5eQ^QA;A#AXJwKSd|tlQ9tNWcglaa*Cyp&$ zJb%2^@Z6#UW72Vpt5u7|Mx`{rFb9AE+|az@ofe&rtynQ>FoGLisW%IJ@t(|6 zWrbTe@7>+?z1E!OmH-|^Ygt?>ZyStpZo!r2+`3Fl<~cwQl8-}&?|)bGRtH<50H@s5 z^!xYjl$*8bnOW&5x!)>{MuK9g4Af1-@WhD|^*S9!;l`&4pSpmb-9U->0Qib$ZOd1T>1@$aqY-Q!B741);z$;OU8ysv0ZX_d3~5lEa#H!Vo@%`kB8+^wH$cQfUf>n%L*VJq_xXIU zW4H6X?+09GfP6?4Ct4I0xRNV7dF<%YOv?ub`9lXSg*#a&1O+X~^d#3)XdA(mZW}Vg zZX3YtZ0|dc4H%BnLVv%rFgID7p5RLKgI*K5iMGTRo)b&hCgtby;5|~n<}jP|I@O&} zM?4lchXo*3E+eA~IHjgDTGDfqI(hFym4kgI@0^JTUDMW`N(p$64geAv7&<(wQY$(T zJ~+RCWE0*SjH-rJ&}WSLjveS=JVN49I28=Lp%rlxG$ zqOBf=C=v-!D)yFb!x*nr%O_48)7eJqqa^qn9}WcIV+1nh69d+Jxk~%JHyH4>b`Ui< z`Ce&%dzXSOz1*fomFklu+ zmR5H7Z0>HSdv9f<-5v$~FbfhR&s^k$ljT%;VcOp7YC5N2?P3u&PA%x!;h@OxUmAP| z9KSHf)es1reW%?)+7P2Sn8I+&X{3OXMzgZ9u@#0$53ic@MF~>tunzPn_L0r-ymp#& z2x=^Z8|)-moDDOf;uSBPJXX=O3D23TRk(mx*JIs`Oe-pwFb|T99wchafO3OqxYw;U z>ak&mX<^jqOqBKWmri-LI$6LVwiWc207XNOdOkJ_*#d5C1JQ*o0~ktgE8JlwRRnR8 zZliz#@A)$&O%x!4xRWS=*sGYL@Jq^ZLLaY_XvebZp{}Lcc!%0c;wH7KmrJf+-qZ$0!)-$y3ii z4}2T+2XTx+gbCPWLF9Mdd3$zoZgzg2q>=5PWgyqbho3xrU?Cq`GW&RZ_;JD~2CN?n z;66qV!y;g1nqH~Zc6Ya7dWZ~;!zZEcH-e2Vy7;) zqCi2ITj(bkZ`Ec~ci{b5dR8dg#_=Ny6Rj4VO%V%hw1uEmTuzDdStGfL%YZK;m~1%3 z#(q9vzQQA36)Oz6&^}_8#7Pn&2Yz@i86R9gVwBAEBAJLJZ?woCje6~(6<5j?c*lS& zi@l{@rHWvdZL{cLphHd1oR)*^r!a(Q~-=J&n>VjMFF#09u}7dp1mVpfBoStEF|E zG+bX<_9|rz3?RcF4!JNwu@QXIv|f9EcYp7Rr=R8%RKgPee^z14{!bVlbr?o$S_+68Czer{W2y38Ficu{?wDK@3SY_d+>&QkN~Kn7VrF)(UazBhF$Vqu zCt}@F#VOVAZ)``L&ZoF~)!OuALm#z`G_ti!&mu$Pt#n!_#5ih=Oj@bRA5cuCOu;?F znV*^H?QX-ZGc#Zf{XQTIV6@*KjQk)q>~d>%Ysg78c!h)#upQV50^$gRzGdi(vonWh zTgj-ux3||H4B{kCBKSJc$2^F$2v!?FJ1cN4yWs>0XfY~AI@c_oIeyeMx#kO00dI(~ z=vA&76-x(7NV5(XkpKh}OKBkSNbDmvgb8?n#9~RYfpUQvMUCY$f5kiFkE)SDDbQG- z$CfCvqx)d5x@Pv}r_WzFeH7k3P_-(OA2~77s(P=ita0yMr z`)L9IgeV|r_ix>* zRO?GejuJK>@Zqxx!g|z6wv3}bMo<|)>+lHxi<3L!LlHRsfO2`@F4c_8Fwrw`Joa~X zetd%-QP;e;*mo;;Y}@s042Ke@!~(hmZNNYD0~Ur3zYHdbvU-pJu)=j)IOKPTq4aSU zC$N9&)l!kSjxe+vnrXY$sh#d{7;_OR#b4K3(-T(Ebq4ztcq*{}`P#aemD0w5UQm_+ zpL|FN>dv_{!Wbblhv}2qUdc4<`?u~72b}B&p)@$?(PXPDt0_!Cx3t|0_WU@Fm663Z z5LT397zPD@)GB%ljq?85+MRc9?r&`7p%4EkkAPcA6lZV%2bnPpGk*{kdOdr%*C-kn z&Y!N;>*S806(J316^AUAC{LykPNYWGDQ1fp5+e1&Q(2-#{TBO6n2lt(1Rg^nc`gAl zJU%#AnUy55XiiN_6s=GcW!T2-;=(`rU;U#?XHGN$OAh#MRUND0SS`n@+dwX>WSg#K zg4da0!3wqu(Qka^akozNL6M|gk%P*(R7!xJ_AlFmnu9^`(&g(_uWrekb+~R;gq-t_ zoS8~79%ONhQ401I@<1NI^(4*P+gorfoMMT$4uxdZER;m6Er9j%ohaWF|vRpqQjJxT_2aGo#JE-PS@#J(|0Y)L{ zq!=1})~akf`&(OS1he|xW_>6*4=KE#k1`;8Vc^5XQj;0_yKWkSvf+7*f9MEjd8jFr zW=?ZXYhGW-TjfGkz+F7?@Gs$xsG7SW)fxPBj zYiKgdW$D-m2Rs)#G(9n_$(h+`IBIWg=Sf5a0A;$-Xw3{eT@2cqVa0}hd%J^XA{YOl zS~>_uQP8VEVb)xu`uy3$)xv0hZ5gLd8hcq{Cy_}@flY$BmG-*!aCf$%KX&?PrC1cM zp*$EJ3G@>f2RD#4(oF-cfB@djaHtY#F;6;n4}c;V&Ey}e4SYVrAcwL%5MqkLqMs|_r-TFbp62o?BS4qlej^j~*U0o3%soi(Y9I1VAg!yN|Cb?ojRV0|;ZRs1K)kaVWo2Y@66r{v8an%~*j^!r^sk2#qOd53%Im4@B6W!t4%<@UxFKUzZ~#eovw zlUs*USL9n+vNS#M#fxX=JT2basuto&M>oP@u(R1)y^l@rZp}IA*`xDkPMvTpn}wh- zYFh$Z4Aw-R@}&iwy7()5&5fn47?9EI6naB{x+>{AyD zaBpe0(2SLyCLD6`;8$;voTRhgH9Z{o*RS0x8irMNW5d$m*+Cp+^#gODS-e+^gj&&~ zH_F?%oC8eZrw{r)IEh8Lroc9|LUm}S?hnFn>y&NcDGhbr{DCp%pr|B?Ax;}B%V*D? zYcv{c_0M8pZ~ep|eEslb4>5ddPN5r=+@b&Yxho7u=wnT{9Jk%=`TShXyMp&jQ8Dwm zTJh*){ZPd|K2g4Oa`D{hV+-@MD3EJ3&}#|lBuGJ@X=i~iGVw;2kjO#0#kr%)s2Tuv zu+`&u0T(cfpWER9(})2mv9G)?6fXGeNc5jsXgHv;jFFpH2YjR2l^sp-Sw@`o$J&Oj)yp;^M+_HRU zr?;}T-)dA-$4&}Hlw}duTxkjVP8Qz*fyjzH^<2JvFoLbcPv>U-h^vZSnAKH2KcLaf zCFCOjpB!Cl_jW6jEf`-SaiBnVTvwJrSo?cBfWS*ne@^al2yMR%A0d2tz>*RmTbecs z{9My0E1*EhFvuUatN z%XgP$ZcH35lWQ?@4C`#S(3r$p6zWi?ENkdmC5uaGSThQ(O7X~{g~i4BYOMlI(=)z= zUXvHdz!-$Hlkh)+kwptDi=lzEeP96M&y;7WK{Q&)4i`3#Stnq`Q#n`og~lk*VHBE* zygXzq`#^XiG1#F9o=O++985rqz)!B*pnVDo&zv}Mv{mh_taf(xhXcRwN5hb_i#gaC zXK}Z4Y_k6OC(h4IO>y8P<)q<&P!yif&!vThI{28TF0S9pH|~U~X0;~ZkCP4jU?Vyn z*YVG1JhM1-E#12GtcAB&g%W!M^7Gy z+sZ~tQ`ui!1eUGbxpVIE$7_wIEV=j_5XjQcAbeWDLZJNSS-nw5KPjpcbPHS;)4p^2 zF0Mj>-rJf-+%i=>g+qcm(8|RU@0W!UsQ{0#U)*rAmK z50A^BMC%~?TCr$WTesGBfYzD8Pmt!iIkz-F<>Ya1&w)Xvo3L19){N-Dj8ux4uqTg3 zt4#`&?f~fPx>qY#o2|X=ok6DqjU{gCMzvb+?rleL>XoW%yPXldqX)pDK$o@&Hk1ZC zLT00qNJ}FviS#%$;!q3xY&6KxQzJk3{X7f{Q5eHgz;PTyrIq&z!T_m)u!;l11*ktN z;t>O*Sg%0XK?HYbhx)}Sc}&YoMay1tp%@jTG75s=;9yffNF+5Xe9v>oFrPkue70nS zyF0zz-S*Co-|j|(VHSo?nk+VJrw=bVwks7NKdT{c2%TsJT-{L3%CS*QL;&^s!yC8m zdyProaAMk&<0k{yE?S;u8pr5;c@W4bmdjz15+rGgrcuA=IQGQUglXHL7O2kWKBdN@ zUg)=X2ZJ8OMKyBVCfRlN_knn=>1jovy8LqQ+%u=l(8+B+ zJ|GClk(Q>q0V98MW^Q@AeQ&$V_Z?%vG<2`gIC65)47wQlHJz3hflIt97%coyJHIJS zC6u6m0mu$kkvv#^uInr;%z4G~&gQm19Ko$5VAX1)K?ehaS8EMZtv?Jw5>XcU#8wo> zQ&Gpgg4PjYIWxuCC=esyRY<}t3ezY^!!YrEu9yQRCNZC0QsAgq!2bg_3d2yIsz#z1 zBvy73&=^7|YF9|7a*@w+%t&mKbexsfP##WL6aJZHTmoazIbb>f3xpN&iCXPTkDtAC zbgoi>LpU(f(9V;RUZ~hcqf&uah74#koJ5$-@_J(Qho%9GVOxa(K^ev}O5_4k4H{A$;g#t8#Oht$Bb!mD6dn%1hOS2st{fmC{eIKqMY}oys?OLNTF*(66 zp|N5%2BpJ$)wBGqH!s&J#bLis5X4osOpJPdoV8P_)=1jB{C%WBSp9P!*osd9SnLHA zC|>jP^8)}D>}?EOC>D;pTa2S*?f#0=9o1)#AiS?sB>?ZQs_40Zn$c*)xl_Rp3HTWw zQa*VmQE>M-JXz(QcMKnnonv4a>66j={XcDg<|Wwuixy%@SB{>FbcLad-RB{ zjhxsw4fzfYuBcaOLYLAc45Bmwf?z-fPN_Q82IwRqhNXLDZ)$E9_SDwu+Nj%!{86b? zb&NvP+ryCV$H|-b*8{*1aE{YV$PKom0raFuwLpO&h0HO*vPk*tAplE@BO{G;_&!;r zrx83uD^H9p(USz^u_$EZ?GqFuoK&ol2z9Cyk5>;CF~}x~WydTyC4i9v9FP+Hi~*ER zrpm*T1*(}3J4%x(U5b$%vS83aD*y~7%UoRK9G74BhYfMf$wuQkT zyb(2q)9=*lt#__n<1HsKB2-?4hsuKw?2PwC@=;lg;{4bb#%=tgBXizbQVoDKL7_k- zew0*Uhg47xY&eCCvXKBf$}@D2<%^b4xKmB{>aE>=^vxIFS>NeF^b3|g%wI1g5VJ@fPa#NO^{z3IDC8pn@N~m)<=*nk-+!^)>1=g+t7}`8$r*U@7>9&kq!W}$=jMPQn4)ked6Q7r zd%a$g=B8;v)bHNDN8h|$=E8R}1D2VU%SZ>a?wu=_?P{?)G12SuwM(kqtbog}MzGP# z)py^G^@)OF-iHTxwd12t7!>y(Vt8MHAH960{Dgo-DdKbq0=k2vB6@dfYH~0d;35oZ z_)3XsL)$i1*Y-9xneK;4`>6bWNWnA>+k%Ehx=b5UhsA*6k_Dm%>6eyZqkutPIaehY zXms#q9FEa$u#B@=0(wjg)QggI)bCoJx3TYk>-%rsxwn}crf%6sPn|rvP+!0EmSa0W z5HJbK20SqhfVm05-P_xXeIME@8p0={g@Cc5qDIHD%JpioRs&|W+i(W`N~Nx)*~aQ} zsovV_jc#u4aRsTEIbsoDLq6ms0J0pE2;8B)Ld!wAi*Sufkp(T+V4dZ_EYz;hic@sz z^Ht13aFtvt3r>V5swgHQ7sxY`&0`*liKhau9bA!1%p@CG%o}#R##-d=0V*Jm$N5xX zGgK@wOD5*h#7r|Ij%_V7Gp^1>Jm2O6^C#kpfiUpn(a?-T*T_xO1dkq`AeXdgd)r%g zZr-R&P0k!XyxSfOQZsfua6;WVWHrQhR0g-73v~Em#X`Yxy~*jB0H#q8#tFQ8eQk5c zbeu-3X*&)@2qJ}8V3}#A!Ekfy&eGu}*uBduYv^8-NdIl0x(YF(E*(%MLM1`W9iGWK(i&QH;9FE|ROdmQ_Svppp zIehi{`q%#Q`>>zva`pLVKDW1itB{2JfD7*jDw)+F<+fwCcel4UH~FU4Jf-VEnsjjz zW#J`K8hWwhmda&}HjW|zfH`7FI(7VOsKoQA3{uB67K0o=+r8_W3gcO=uN^?X95GjK#^UC5RoQlmNYq{~mMevkv z=m!KkPx3+(B|*R6tk+z}ZB^{rWTSNG`08Hv&;RE?dGXbEinWP~rR{Frw;;)~fB^v| z+jgPes8lP(wL7=A?k}eR`YhoKLgiMzf(aUBhVI%{wOYnVUMyF-{r<-GzU7ud((>{> zr(C=8{>kgy>I|c6W%j|M@TL!p`hmpRUNHi3}6y1MP{6;z5=wd zC~}Bc0faz6JgZ~TihJWo79zG1C;@OFMmQ^EF(uO|Y*Ka{j#PE5QKssdQH~Ku1}Nb? zsDeNE6U!6-gmlEyEVT-Wr6qQO2WA#qDLh=x(8Dy&f`B(=ky1CpD1ryjn3=lp{Btfp z7SHFgtV$!2=_etWs|Z;WyB#JQ_b@-f`6ANO1~a+vBTaX=w)Heyn4fAi8;}dqL4adD zgHCsMftwwV-2bjfPrE!*)vigYD-(d|)G_2S0guH~S|B ztoH@VSA`!1nCf-*C}aqRk(#zwt+(6VwdGZTflo>IM+xB9`)c7SWeVdoCucc?DjgNW z0vokY> zw?@`~{F85f@Ad1G^M{6=onX)g0|=FHz6u$1-*KJU`Ps=Dzt~cFs&5!ahHKwQL`t7~JaMY%h%r`*eWyyoUh>Hi0=oi5Ni2R2t{GWwW~l+* z5@hLuk!tvl3jX1yq3?>`#NnmmPdr&}HjxPZ8%DA2m4y&7y$PY92|)npc^O(d(YKJN!HhkJN^87FTU;-%O_5p2nPEms-U{D3Km+(D<$v9kweW|b!}zi z>N|Ju-B}3-Ba3gUQ0FDZK?w|GvN|CvIR{7s$M5WBq0f5)V=D|vB%Kt%z(OSw=YoK8U0qfw zP>=fKtyl;lY6n1bJuP2AQ!*=M>@B)u1kwaC*2qFgS=C`~! zj+ZO7xrJ#sgQHP&rTK5i)(rn0g8kuin_giz-cO; zf*{r-h7}vc8-7p^;;Cj>G`CZ}NY*jUBu@M7{mJQCu~KHueBMWkbJMcDdsi<{l=a6i zKIXV?sa%;`I8-cotII3<`}<@G*pp?w4)6=4j{~cg@ZjKYPG=y<4di4QKk{_1N41CEK~-g>vw9(_pYZsZmpuOW^?!o-rN z;Dd5dE4TYdE?NZv<`fT_0HuNZ#z$X>UsQP2VCJAM#!=eu@PT9urx-Q)@ISxD5w`bs zV+^FcX;fWZ-oAC?cB|P8{623=z%)AeZZOJ9biFYy zo8QYLx}aI?Gt&&C2(+q}k^x9A1{d1}U`EgJYX~~O+8{(?W4}Q=Ac*<(UBPLW9HVR`7gu-$D(Fn%~S$yryx2z^KlDVkwx1)FQr z_+kchS%Gh5#-$9bk9!@<&X1oyVY@EdQZOJ+a7J%lxtb-Tql<@8Ly~21psjLSIC6|!>o**%QQ^OCn^n=1rZvDGgKNVp8NT3XzI(6D8B*XTe4fTcA zKsz0Ga$@GKtMBY>Za}h>D5~u<3t<=zheN=QCSyLNGa-0VaH)a^|A>NG$gB?4!qf_U zX^2`0AyL>P2b7h`(%gp`6$~rYihP)W%*?pLF%A5%kj7LIx0KtJ<@GJ7#MDG{)Zc^P zQny%|umU<{+jGZ`o;b1Oq$ABAjC#Ynch;_4y?y7-%FcGX*GDCw)Z)Acs7@1pXUd_i z27^Mk3Qo0}JB@eNc1Mv(OKjUMp_`kiantFo;;-GMh+- z$Tcq9KS(2t0rgOS&X-fQk%8CL|GRQUg+vLw#xwP!f?ScSN^1*-l{qfoIv+-gZ~-GC z4j0j~VgW+tBmIn!L#bE}g=A(#QqCkYheAsHACw?3;7jF6ax{bsLL4$bqXp~25T3t`%DuRYq^TAEqVGyToCt^`CSy;7|n zIeMhGzjOcAEqH<;g5R>tQj4$0U^V=IPmnhJVutr|;(Y;E6>li@4=q4`@$Z(3PhNa% zdutU6hF(TzV~DFZn@N;hzI<7SGcR)blL>t20R|Gk*hGhoFOWnGC=+3WkP^CNK^6p* zclV*kkZ__B1vpE9Kr;I-0?ZZgbTx38rQvX3Xlb=lf(b^Ziscc=+w~A(Ikw?AmRk(N zY;$Y3S+4^#;t24AbW$AtMR9>a3&)N2AQ`5^E&*VcvuzJNChqaX+@i%&kNz&hU(-go-Ta1a!~KHVJFj|4~u zcKe6XVgO=%rqcZv`{p@*&Xet zgvulhC;Az!nMTSR@1E z)DbVLNM4nIw5S5QTgqKWIL*m&TCqrvfHW9jxJg;$ylhe+VWfy4H#d3>sqB+ znw*}Zk4R3z22c0aSN(pcRP=1i_QO$+Vq{$=lmH4@2zaEZPNWr3PG>uhCMfnjTB^{3Drai4;St6W2f^6CtRBah3z%5bKldVSb5W z?NXx9z-lGkgK}`nLjVa=@Wh^)s?6{a8Ky;UFa*rOHKA|}g7iaicF`LQO2Ucw4ZnJ;W!ZLjZ?D(w!2S(}BiD7! z9|kNEJ3i#`FT;-s zJ<5Pe&`u4;51d-H6$a5ol*sV|B|veU;X>9pE%?Jx z8i%Da0E@#flmS8;O<5?|Ab!lbjmPl%xRBvrF=R08nhn2&)s0j@xO z46`~tck1F37tWqOHeFwusus0qZ}ob6^=20Py^ZBN-~BWHjqfEZ*WDzsO)o20Xq(}= zcDZun?%FVd(~UN85?Sa5UII_)9PtJ}EG9XoYL4wG0*cVWcm~BcVip&d@>U7X#rPmQ z1!)B%2pwZ+Qza<)V*!Hb3T0%^l4Zxe!V>;Vb`VBj)lAm`rv!~~Rcb*Z>{+;2P}o!{ zD$O{MPVQBlA_gbp1609Lfg9?A?a6@d=7(BM zFHZMZ_O-|BU_q^!GZc2O))+gp{ZJ;m*S9c{Kq+OdsAtkdHj_Y za$+m%_WBsK%asz^OU)B;kCNOEV+y$Pq~u${5a?Vp+WQ@dEJk}ZH-wVMh8~Kh&hb7a zHeeR4q*OO+)3e7eK5_cO6Bo~)ovM|p^@>xhJEq%RU7i|j1aE)0d*yrW+i&Y>>^Yv{ zxYJ8V(#*Je35}Q=TCNm8I=0Oe|=}~5Y7Y3h3M_%4n;YDOfBFBO!sN1Fv zBN;FR^U8BIl1I}|V|joW_WJ|4X^=CR3j!??k0X^v&S_lnkk%IW zIHYwTVlJ=0WkH0O%)tPeM5AH9)oM7dCuJZRQ-)zQ91bg=wA{A%aKBxu?zOwI ztRdn$CTa$KOW^_v7scWRlO~G`daCOw6xg;b&#TvK)6??>t7@8dsXjZ^ntSHy$Nx9~ z>;LlUBh{s3L%;P(Ve3vQ3tP47(uq^M-Qm5}%`}OKyYginwvKidT94YOYgBKxOsO}v zv28^S5~9fn#Tm&VMv7QN!V8ith{S&+<|XvFT*Se+97ag?gAGWGcnQKtIY60Q>5eTS z{{+8yL186!G=HUJwt^dX>R3oo)!~pC(GcPkAkX9}DOY4O?HIU(7lkBUzkfSScn<@G zBfktDNDSvOS8oB7()fi`unf$*{N@|BXU#9pYla07Lr-C3+VA;0ouFE4!SzoIM!(;| zm{=;8rKQ4!EI)SqSezx@Zf|dQ2hDCxPLiDW1a*QvHn!;Dhaal$GY=2i^eM?;Igp5l z+ZZ8^YDfh>e(KcpWPN3Axl*p2J$XVeB$Ja<(O`7z+6^V*B8KAzJu;@!xajr=d)LoX#0;#$@;2{rCJSw2Ig*3Vz<#|vrEY~(t z_$h{0X_nmP_Rjv{qlf?2uYLLNe)WrAKD}_ljjWwp!<8Fuo>go0<@@X1!I1Aw23^Ya zCF#_DDiS+KtQ#SlP2ye-c<)mJE=l~DHWlzo;uN38)T`9oFx1YruC9b`eDV2>SQ(KrP565GXe3i1$G9%8U(U~Y^D zNp|Pndckzzgpv(N!*~r&x5KZCaJdFo-&*kOOi;DE-`(pBPo6nbESD3cBw+E4?@3zl zY7>rEW_y!p(C zPJNhxs)`Mrg8qK;nWvK^NTLvSGW^75qcPcN-n?aOrm7a>$40oERg4*YL+3yfC%a(YoP|f0?YTiyditLn|Wfu0@ z>~?~I4}EG)PoKMV{;7-SpMU(^L`e_!H%qqVxTW=b>)~*~mZI2{9;iTp!YNL}OT|(% zbw`d#08s#BlM{?(F2*7t9}bvX601!GNg;)+csW(rfjwPg@y_tC@*)zO86=#ia?I&P1}TzRK?Pj;d&}#(?HHzo z&IMP%ZIquSp=EH;LT{!Ru?!PqOPpkzJG<3pYj%D<;qp&N1S^FoS(fF>!##ldc+d%k z`*Sl>)oSg4K9c4*E_!q{942WxF+Htw@!BuLyBzw+fmzUZk0PLGZjb;Nz$Z^0-`m;f zb@tJ_(~}buGt;Z9%Xe?BEGjnmLFEKcf(8UsWiKz#H*gAu}cbSemC zk&ne90mRCJi6hVJqakBoGS8EO#&41Ok#0GT=ZVF}RY*xek25Wj&o?;0Jl>Z~GT1e^ zPB_$3-Ricx8K28wNoYGX3E465nsPhpKp#cfskTTJ!M4&J7sE2NFARrS7FDJfc6a)l zYa4tX8~$doRBJWore`jmeeBfn!?V-1)@&<`5@1#!FE&vwE)V!Wh8#wa0;S=CMuIG? zSeVAdl8Z+Q#Z(M8Ia8ZJfFxr&iIj3wGVE!xB3dL3M~0z5g!OP6k8Lb~LxzA9lH)RZ zfgpu519lMg{D3b~)Iq&StSFbOl0fb=9N+>8VJeUyFC4>&fqfco@9n!Ke#jo}C8xm? z+P=tVlVOG>CN{8=OMz>(%F^Kl6pQ?*14Yt>q)o|w#L#8w`DoNOv}As6)|8K`Dwd&K z)8^WUz#kc=QLQ&f@CSttj{O@OK0$L8+aFpOi_d#V;elz{r_Y_8nVsC-+dg*e2zq;` z+o_bx%QtQfdp)F4*+`2VJlr5646i8ZcDtHx!N`XIDTv`^k!8*{b3BGDs%ct)3nxxs z`NP1Wtph=q*Hj@duR~_jG!6YyrD)r7zlWLdkKY`ZxMY-zOEEU*Kp{@sT400el`H*D zkNUy|K+prIB>n(iq=hV?>XJOb5QJVgb-srQUWsAC7HGEWgF$Z;_Vde{?Z#_mT@wPl&h#h=#dB&n2n(JpaPT$cn8GG zWA@-0(sCFi%E@%qL79?S<&}1US{1{3rL+TB#6|Spox6APIIHntK-D&>Eec>7+qQ#_ z;FHgSr4XJ{x!7nnUB_W6U7pY+g*3#`eXy;XMW<|PX%dxOduC>e^vE9qWviekx(>@5 z5jG!aWh-R+p`c=a8GdpQy?r?0z1&v)p|*loDqnc~qHXJbFzk(nQ8IAlzKBl0w3PO!qiF7EM zu_EUJsEFY5AKp->g_3Cc%*=F}go9ppKZ?UrV{NV;6@b&vP~1Q+ooOdfM$-;I9B?@LB;%N{4c}%!b1eC z9}Q#vLmcX@$+PFq?CP6U~O173;bcN`VAdUx|=%9fV_+gSnuzjQqMYLpxI>a%& z5x!a%-X^@lH0IYyX)5HpX+=>IMSS%Vunj`b=MMo&vi=-)5~`8sq7e`SZHJmbVJw&R z7cAGCXjXdtPP@AwmMZ&xVRvJnUr{GzBwr~mwHzLZWmP68W{(`5nm-gr(HKS%m{_S2 zh$7I*8mO@r@f1hWoN;;v!V}r{AgDrAdP&9zp3oYVbKpEKsEt8>4q~`d@$!RVf^9(b zK@~hD{$iwnHH0&r>$CVL*$(;&+c-u}STiqhq+uI{DRO#{2nLz-Xc)Y6?N+Pa)NJ{_ zypS5lF}lKbyn~lFAlr`#?@#}W7sebA@%kj;qj2z`7ig^Lvx`e7Pabh>z021F z6)s-7)Y;#^a`_D)0Fpkk4xtQmd;MPDx7<<=xfeksVu<`hWr;wNP>BmU!br}r%McH@ zi;`xjH;wRGIvVsHPi{D>#PaS3(GX6|vrve0nxqk*=0z>Y4}sM!8+gQTMxYWR7#dCG z8tWAz1uQAXdUW}LoqD`n0}5z<)*n8Y+FK;^<2 zTO>$;OYC2{%uxwt2vxeqslznmT$o|L@Z!tcTixcN!~DJxd7<%3&T;Iy7OtvsL%EO; z16WMDX&a`6F@RskQPp#JFnANWpjRB*HML;Wi=*Jer3+;3K_Eqjkwl?oT5xAg%i$z| zTvGdw9NsPS7d0pj(7gR*;iGU6oq`SWpz|FbhA}xiSFV+B-n|`0(djdfoxgD5{{4Gv z_wOqW$0ox2&;m$QRQkRjhY4hkh@f*eit|Qt8EBIv@mTCRrAH?O3M`&rA?6g5n%I)b z9yQ;T=3&3zXiXTVjSGYu*{dog1z)XDE|sAt{Hh&Gr|U?4vn;OC8UqV?BZmjNCnAny zLLrVx6iE|1EJ?Lesk$)Jh=LxFH>yr_BJJ+YWoDyx>9my?R9T3kgNO!`x71`bLlMhT zi82Us#(*4bC(|D26e6W$ka_@LynsmjAPq~CSf*E9$SFJ=AUW@3fEU6t?3v=d8;cc~ z7GiNg@<0OUMwzUReWPk;wUUfMH5YAXIg%a85ctR@vLK#`Nem(^3&QZq z8*fxgRl8E9tu6Okc$)=GG92)k5+eMR4$B><#CHe5mKMpL3PzBDqVk z0lMixtMSIK^k6Vz==4YTR+ks%rqOxACgGF>40-)QFUqo+`FY2&g_QAN@uNY=RDsFH zhd;IOSCNJIg7Sj-EVGY1Z!DzqhyBo~XC{Uhn!l?@+@b(&JnY zGr+g&^|}yq$MyKKbc~Y}B&7&EfP_Lcxafv&YM|bT##3H67bM0AZ|Xr`2xq)C?s~T6 zdX#Gd9RuVN+29ZIT+98?PoqEwX31&=l!l@$-X%AZB&7z*O?>82A}?yk4eG`~3dA*` zKLslQ?5k8tAhtF!clPYbVQ#FY*PAJwPk&fmOnqQ#rS6ylFw4W2jC0inUWYJ(M+cHDh(gaLk1Kjfoubh$VVoVGxg6vdJf{~he|sI z#SX#&>ab9SXiP#Y6mjn+18Y=WQWmS1YeZ4zkYZ31pjxieK!bg)>$WxOc3ykwWli&H zlQXGdA%|(Gj>rI3@;ntf13gBxf=DEJUM!cvM)W%zKmlkW1p^o?^Mp48q9ohj?+pjN z3+K+EpGW|eKx)4OsQ?MA9KUbA@#fUb?5Q)4Sp+OZ3gsUZ-gDstlfBD=pNH^BsD0Fc zg8lEKSbOpE-XPJ-)rYo%-?9Pdv4C_wKE0*Ti)Zag(+_*gjp*f^f94 zu?cDPiY1KLlsw`DONKC-QOoEQM+S;UZ3f^Zq=c5u3cVSs5$PQ7#JO1u7pSQ3W~) z#vy`b4&$sJ70#TyurO2a>~F?-78UfJ?fo=R3+NTUM9`@%2OEtI{_-O~swD_asnCq4 zV+RO{tzxJFjMM&J}KaFnF`?LEsZ%q`3i z>5xVOfATyS4({H&v$S-0YI<75Nead5j~hOIj-O_DB-Dy1d^Q1{&NadKHJj5j=N>=b zA9gp^H>M`07iZ?KzWQo+Zx2lrkyKJS4(~tzXyG6ipOx9&*>g-sw;f0x^^e*@EukP& z`{adud|H)PDeDrcL<*7x2aVpG64Wg3wRg+qvOx_2#%iK{k}}Wu;RAlVC53dOge2hy z?ol#zP-+4X;y8TZ}lund6qAdKrR_=uvJn9k9Yr}NbB zjRr&AX#4RXijk1ZvQQ4FRC*2NQOYmcA-I(}zl>(tfWu(u|dE ze{;8kEHDXtN0x5)>&z@6k~0ybQN9B~Kp2yKyz42%Jn zq&yrmj7ygiM9}y^67Y`RJR;)2|I`2UpO$ajpO{-r-EyiK2?iT@WWiS{>LUtIH_#o$x>%bq4d~bS)&Bp3_5Jq0T1seoP zi_4TH2o?riNHa%QMj3^S??obBP^?7BWS%6?W19Ur90wa00>4r%YmO%^k%@K;;F1Yy zOkqx9ehx1~X#j`<0FLX_5k&JW%ciN4#6UVoFmRIq3Tz^<$(%i$RL++{p9Qu+i3m98 zfhh-o1$Gfk4R4|~7sjb?7Pm%OKS%&fFy99KejJ2MqWoTFRlocuA~MPh7YZgG^BVt! zVS=NmR_PUE5O9?$246R`ydn;Ex3@q&>;5 zj|! zU-!Q^0WQUnfAhv|U9;>`J&73ocq`7>2q%97VAopdhbU1d;GX1>OWN)J7su zm6VMG{2{gIhbRbn#SO{e{~&stQfNXk+~Ueab7y07b9FUMq60``;WS0$M4(kNVow}m zBjtkZq+SHHjZ;Mgaa=$nnMblQ&-hp+MlGycu}0C&A{4gD0eg_gQa9m5N@Emz7*NAo zjjz7^^7p>}?NYH(o;Zj2BeBSIk-830=TRJHNhTEHF@JBCknU#f<>dV zX>FyJfolnTg5}$HW?R*x$BqihNfMES_51fOzwvs#UVrTTW2{0k0skruicR7)3=)47 zj|TB@5RZn~k|4<97&0j-Rq|hkcf)4@Sdar%3nc2j9RM|?imJgo$y#QVz!%4z`~hkU)ftAsh~OH+L=FNlhC=t(3F|W0xyc8dGSC6wP$1 zQ50xNERkwsz1&!&Bpa))0#%77G{F2aa=wrYE}>D#N4_7K?&`+gt+%iHy?z)3-TnPw zFl1S(&~Zul9S5Gu4|%|<-y0Y$KTOXf9&iWchZ0X6KD@cSwtDwo4Ch_QQYl#+;fE$6 z1NKt)_*4#&3=lz-GIV}CMn(da;{md9F9-Y~XiKCtLgK(R1yYQaj*?$=q0C5;5XNu_ z!XBk!V7PbVoj>~hf1f8-b>^^HZlpk~0*5Y?l5!nA?o+Lt!9F zmHy%k0Bts%w_K1cNelZMtB057D)qW_G8qEGlPJ9M#_Q;==bwAF(X6Yn2q6hZJ8P@& zyz$yA-}}zX-}&YbzV(flzWt3?zyF=fFMa>&YcE~D{Oa{LU%Pqbjr%vR?X0i)gC52< zX}{Wj88qXc{?q?X9m)Pv2JrMJl=I$8lmd}2-SymNt8w@KopyV0=ESKq3U9o9rC2Jr zrY1QX#B3_#yV>8QyEs4YXmU9@!~M2rC{W5-oJbE%9Z;!uJ7+` zr-5HBml};m3tMYqW@ct$a34c z6mlR-G#bVJU~+m&o);5kqGC`taKs9Ie}7|h&~7&x^-8@K#c4m}Oa2Vg236v6=D}c4 zsg$bqD%2+9lgboudK{#FJl9LX2a&7*S7F%*L2RD^Sw{}jGIGP-+uqyS+_F6v*GDj)k|Db+Emo@YONYI3 zISNB?&9aS*uQdhJ*ikG4$ytSzt&oZ^l8t&@=af=1Qwib8AhH1Sby(d{_gH(Z|3MZqcv}q>zs+x zc`t?cL{NI3N2vy}~9eB@ciFm8jLrwHnAsI7C^}YBv5CI}kNKyKrFNBD~9bO0;fH&dojj#pm0D z?#;XRr)LixURb>O`sJ%H{vhNlXdoe!Xf}LLVbX; zrFpMENYdP~jrwF0c9cIDMrk3?%*?H{!@{*2_xjsA%qj{DORSJY1z;shMNzDob+QU> z48mQ-G6AxKfFp^O4O&b*&C@8$lltUjYkI~lRp5AW`6ReQdrgw z+`e{0vz-$c&K*B-5Qj1pk@mK1tht49{6y&}*GK`@^U((A3s#`H|LKe%`E=I;8&;loECd+g%e z!eOmo1%4FxejM|$b<{)g604tq;~qDN3a2ATWxln(&O+JzUk3EZXBQ6S@BLxi)r&`u zTzK;0PIvFl%9>YeHL8u3Yd7Eg-uFiBed#QiMW>D3lA|8yf zlIp|T|A;a*eg@I79mp;$d(cBYVnYGWHY_jHuC$wFQEzD0p&DiXD0JbUGzBTSCIKh# zL_D|K>4jlja`gF`R;64F{D9vZi(<_w+Lh+r?e<^(@n76|5JzsJoCg>zq7WxpFsV}_4WH}fBql;@a|hz{9YFwNXeD-EKR6aXB0Ms zaUJ+2e0AHM-R-?{bHenB8QeWYBR9cOp3YInlto|%V8nv_0n=ClXSg8MKr0yk5FV+p zP)PdSQn`q1*g%Ysf=bm70FmGL%9BJsb(ir@BIpGh2I7#Bc$Pb}ZPUYJ5JAd&% z|C_J>>)+eFd6TsRL(v$nOM-?F3u)>C$Up(_jlph0eISi|Wb3%6+K?1!q0ppG4;YN2 zJmq}`<-Xz~dIzn6mLm`)$99pj7s`$L;^~vkX3Z|}ZRol|gBL++!7tZj5SU2{i^4B+ zQ*qf%l9o)7AI3>Onw(6;+qD_#$g|O)|BXNXlmE~E^MBab8?}y~x95%*$`hL9Xto`j zrdm!VB#P*3aJVo^p=U^d%)g@wkW52cj#XPFNKbQ3mjN3*5955evso@Ak3VsVlpow; z?sWR!{?_+4@2#DlJ3L>XGz#W0jC%ur;0Jz^hG`zAX&9#wdJKrg&K=XE0?ydopdioR ze(kkz0^U;O3zy}K#j%|dadupN*tWw9|2Iv&FpQZ27+w!1^8R_9AQWikShOblUwLeW5j z{N-HFz>o1d04!*>%psE)3qZm^Ux!{vR&b51T5Dib7x#hD5|D%AJUv#VhNTuo{Pu*- zdtuaPjgRAS#V6N7WiY!!$U7(z+`}J!I5tb87!UPhTX1+VwhI6gGX&x4&1SFNfn!)L zI}39Yc^dnp09IDS*Keh|?Il*xDc5el{r2zv-~Jz0{`{M9r_1}9KwlaODQ|7EZon7L zshuEP4#-&v!UCyq%w1va!I4lZ1d^X9Oy!ab631+kM9RY;FdSH(M@&u)%|Ku9B|j`p z(3ABbEo+o|X?fxwr_3#sNMZb!5+Nt-pD{T^Eu5l9vSjV2~s$3KaUa_huJ zeR44^HAkp~FO5N^Mv8HTxyWJk88X5jq>U|}B+7y@$P$@`I~*Atw76DYx{`Dmh6ej9 z9*x4y<%?&ImTF~oP?qoRw%>X4oj?79KlR)F#~(XiZ%qYR&Mi*;IEm7XhP4b83fkzH zviS$iWQ7917)Esc>T9p=ZEsz8>PgG7DJZ{)K{)fn;epouECh%h1lqj#W|YW^^w=R4o}_KV;7_TKsi^_%G-C#t`xCfHN+xD^JyUL3`@?%Ypwt2Q;G zSr+txAOU&c0(VM2Dno_H#u%uxX%Ip{6h)~LD4`{gr3SyNDbp@W&ryUL zhvgQQ!HIdQ0j~2gT1bDA;=p#@G>K6rqJV7{-x-i4ambV`90Wj5*d}U=R5gY`TxZir z3jqba#b+T4m1-SIv$D2{;rir>1uF+q1^plnk|c`4VYfH(gX0&T{QLjtcaEMr_h(=K z`k(y2|JB+XSMrEo;U?}9_Y~Ds9IlAvDPcpD2Ai-`ahAN`sKyASC#RMAu=z|#wyNYR zpCmeH8g)O({NYHR${Mqk#uO1>)xk>m14<;f6r#G8Sg&e9HnN)K3W?+mz?%wBva{6h z?7i~!KmYgt>VNvqt8e$MYBqHwnK~T0)!48{U^SS|NlfNNMaUxU;96P?D(HGaNU$6= zNfmM?FeI)z`b{(Bp+X{?2{_3L{mu3M>fOiAowka_Ua$Z94_^DhUw!w@7hhXwPMkS@ z(sE0FR)};nk|#_tTA^N4K5h(K&PGTxc!YDbgUlee^DD2svaz=M)aO56diN7MlIa&K zysybTeYkfCKW$J_gP*DCX^cr*Tf1Rq!d|Gfrt8f~NXgFT*8Q6|*VZ@6p6hY#wRE-Q z!U2!r6!f~ww{I5==dZu>gT$#e7mvvY&?$Tn3aB3+4WoFlDybBgsI@Suy4{ZJl}!`i z!@&<0QyM4m0wAYBw^J&4PNhbvW8kV$7%en`WTBt|YatBUn_IivTa(TD#N-qZBuq2Q zvXeC7yF)EIOB19Fe81VKxkbJ`Le{~f$%23)(IjZx8no(QX~)4a&MeqqVYIff-fT4I zrkZ;j>+2hvQ9<)et>w8+A#3k!`f;>$^28Hgcy3~{^_PG4=eJ*byOQY>^Rv3=uqd`( z-~cK@on%0aRHJHR1Y;QosG$Wyrjb;k5*bx8NyWf;^@E*i5j-tB-0!%J2A7NgfS5q; z{!5XPkZv6^sgk4s=4Cs9T0CbgPiX5r>Ju0SkOhN~Q>xeiEZWt4zE5xg&C%n69u7w(&w|ma(P8B9BgHB*IFRrO!}0t1 zbxTVfIQqFB`N{Qff8%7``PIMun}7DTzgoF+XSnO#AdvjtcZ*nQ~C$*IUFxK;ppaDS6+GP zl{7AF?2f+u^5wY`r=9vFoi>^RV=0u8nu4+ou094WsM7tIQ_!`pQ(bi3PxsFBHXr0E_^Nu6ahm zHI3~5&)$CqTb5mCg4n&spL4x^-lWegU#Kde;0OXB36M>8vs=?M6EYp6m>Gpkgd!A@ zLK-R5oCy6lmMnH+4;JmR^U_p~eibm9l0 zWji=17{r@PVV#H^;D4oyWriZ~&&M>!3dv z^zD?qSqbsWcmfa0;Rnr`$PtOrDkYI08i~+kJ8ThyL`#LEqK1(P$AKTqYfZ+JjHMnP z9`uJ}pTSNLO@?XHNCcA$SJq2~B6?7nt6sf!r9JF@c=J~0xUMT|CT;W9o~OeeH$s6R zNn_HxSpjY{o5yFsFXg=3ZNIjK#~=;^kzv3O6WpCzh$FYzx8I)b%mq z@Wz1>47xE=kOv$c!y`ybu9bwLCPBy_`TGy= zHy%H%=CZbGFD|b8$tYbdR2Qr9Ovrwq9oFG%;E8rf*bu0~0?*1c2w2EuqpDVGHSgZN zyRq@$!j+59z4#J8XV05OWlH_4PoD)IkT7gN=Nm_Vj){tcA)TvMp%lY*t<^Yl{m8LW z(4?^!4!j6{zGm2_Y8V>7+sAu`5jG~&d_J4d_3!=g9X(%KxOhqB*O^390T!HAnV?L} zpqbEapf>Q8VDN^jgs#i)%4wQ7VhN8A14e=8Wix4wU!^~HM(7A}Go}S;Qo+Npadg~o zHVfIbW}4$LQcQkZ7?{P+_Q=Ov0a(+?G?&e!(kaHOyf_7N91Ju^zeP+KEMXr;#TMBJ z$>TWu1YXSoOJUS*ckvf`E^xNlY{82QF#Dqe!=9}tpMCy%zF6QL49R3Jm%ey$HBh1- zzWtNE2ak=xsG3W`)#Cf>c-aiD0NZ0f3Ym!GMWsA+YdJ0{oWf7H}~tIHO^G^ z`3uh6nvpH*b{ZAD@d({2=CV^H3|}IFv4E$?=d^h@11SS3(8+0-m<&gi`Lb@=3Oqq+ z15q#YNi;G83dRVqCj5sHuw^>xYX-a!Q9nct4C07MPRij8>(~;l zgmD9aINP%()l{G)tREfs>a|=x=j8KA%ZdPgI#J1Wz3FIVXR=e*g%vrbnayUY)0%u9 zLioWySdt$$4LjjBwIA6;lYotoZ8~^S)F1TPt&Z>e-~=J@pw|bE(K(ooinjjRYcKIV z&QmW56q8r|Uc7iApU>QT@L=!3!|`b&YZ|F+R#O6@a4;NercFEo z4UmloTiQo#Iz`Mrom2r>rYUFzn1G%TXhLzN1!s7!-Bd$Ii)>Yk#=+j>C-t32*REYJ zROYR8N=un@>nriaM9f&yDL!#c-%7kQG%cPLcj#Whvyz`6skGYdAN}ynqy3$iUVZhI z&woB&$S0H9XU4Jm%T9lRK7MvRtT<6&p)R^*RTt*hSC=d`7_@7r$A`n=AaGqc7fRqI zLJw{h-2PUlp(MOwKL4ZlKkj&m)n}hmEk_eu!#`~X8Y%O+s3!D+&&LWvFwqiu&dP%o zB0!+7iePwM34xtyQs-$nJT3+{rrp1rVB;5h)R66h@W#c*4J0AT)(nYKmFw1Mq~d(A5LH&c0R4} zRnUM4*c#AJZh>VI$+0fS0smx1xE0?jPGAb#WKEK=inX|0l5t)V#3*ci;VR>#RFTm6PR_WNArB`3riJXGDb?FY6)5qU}NoxryQZh$yc!q!_@hlR-;kd zeE4wd$>V%6|C@j7x5{(#P%+pewGz$$GX3oIa|5h+T%hyk+VFErGv$S{TTW_md3kMR zDQzkJ<{1JXBMMWR=9or0ogPo!preg~Q@L*#+92#(rpsG}IURHvx$s@lh!t{mzH)-rPHFcOxU2o70L5Rof{KgjHMBWlJhRd2vlu9`TgMz3J z9l;o&b;?SZAUC{xY^VuG=L;O_ho`&u@2#yZEv>I*Y^$0}8=4|70zrAyV0Ey9o{2`W zd!ULi5YazE082}@8}-Kz?%nzLz4^K7ORv6i#OP&W7Rr`ylnV_k+ zu?GH}6R5_smSWiU+~U&ZOPAJG7xbh*8uTL1?Ttn!^;#kvUA=hu_Jhp_dxuwEepRt; z1c?b=t)XQQu&72{1B95%%SJ#fOpMY7;f$s@8BaCSgoUF?;2k=r8^9}m=^k~Y9yVYa z1Su`#n@qqUloDjxt#8!uwvzp^JC`Ndtnsj0257k{$wVB^itd-NbaXGB)LV0mv_w?k!gNMz%qw&#+?M`xY<)kU!lA#64Njd=n8YB3S z(FJ2N$aIvrIg{N}L)L}_PK@m zNLv}SjsoAzb6c(Ve*EU{=7VC|`ocH9e(BoPOeTAd zR^aNF>AyX3;0RbgFND#FnC1TkQ!Md+P43XhpW8@4k!LoeDD=h)#nlVzm#$yFaCtSG z(x$`CGdHejhW&@%d$X{9b>YJ009~S?LPe=|s3>N_>5u3~#<;{bg^cql5iXG)OvjjY zQIPLFLW6waHw*AmJI_zhq)0cBFcZGPEH(x*twyVPTDNQ~Un!^3Dcvvv-u=VVV15ux zCu8Ig1QE$56NN%PNy@+m@vhLm*spXE=mLg_WylbXrZ91cVn8uJF`0Oic3bN-t9oSl zU9aB;?Ulua{;;j6(d(~$Azv(kB74eCN&Qqc_6m|vKG?TepxGWOQN{`Stn$&)>` z)pJZsP22EVS(s;JV(=6S>@M3E4uA}>G~q`$=2m==Z3(m3U@c%7K|(N&5F-TQ;@p>V za#>U^G=TDWGI{jz$KU-&|K!~ty}fnZ@=|3jKc|w`q8Qc?}x$U;qt4^ZsvEJ|u>(oq6_ z0yjwXo4rrodH3Rc;hE>JmkN%qGYaI_bQCq@eF;e)DiVblY1Q+xx{|`Y=1sbLJKHzk z-}~glqeu6FoUecFtIvP=OX*xu)#8)uSbmxQ|0YqY*u&x}Kn}Jjv<%W;H2s@(|6Qp4 z+Y(hBykbUY+ytc1blY*NbJaqj_~Fglcef5NJo{qOPVt?{I4-6ElYlA_x5W7550qd? zu*sitDVYE%C~t^xQf6JKE}SWv7mkW;CE!e9EATN%V|w)y(=qRUCSWC6jppfDBh)p+ zGqWHrlThlox*=Z%tL$T3f39NXvZ(w=EhJP>if z{BYXox@U)%mP^mvxYX`68}*aL#YI@Y68f*a`dX<{7RTqD4ErmAA>o^_rD?{>h4qEi z6_DFKI(oRdeYm+ZIX<D98`RI5yAST&xOQ=Ic`gh2V3G@xo}zn-;sO3VpD)Pv-Ecfky3@19(FdP= z@Z<0Pad&%bwNzMLT6q48UwH28-^?#AVNQ(EUzT5{KTDbkih#w5h1wiveWoP{wZZCB zYn~~f^(jfqG#j<%Kl>No(F@gui&qnzGgY|d5)iVaU=?Rk?$dN*%Og|}5v1oL1E?wQ z`h!7enm`jWXt(sR#L8G71tLC99GQt|+VApYmaZq%1bAq)x{;=rOW8u95G3`0Rfvl) ziSck~+qT?k5lqITd^T-4DNv@pkuXd0U-krQ&=kAJE}R=C`zvgNq3NLCJJ|Au-Ev}KsdDkr{=wPl+2Qtf zc|mc#}&Z>n22FV zQAYj2;}1Xl@H^lAfI<+vgTIQ%5ow%7wRdW{teITNi(d@N~D2yNSv9-0fUHu z#}f!7^u25`*X{QB21ZrWObgCz%s!e#%YGs;bv@~RLBZGw@01W&!nSl!Q+Sfg1YjwM zv%NbX-F63^7oNW{zfgi|ctK(kCc0CAN>djWG)d>>GbjnVrQ$d1X=%N|09c4NkAZjz< z{RP2zJW4xuCYNO&u*9Gx7S7GMhfaD z6*{ z-<`X3+0`^pSJjlG@_t=uM!5ZD`tu|TjDW?nFVu#=Bmu^X^z%tiY4NlsAAG0!@mh6~ zuLk{B-+8kiSlN|}3EL99;x%lY7k{YYjNe3CiEc4eiSghVbFeAazy_$YAU(5ZhI=$G z=HVF2lM0UUBAS*6`;FQp@H3T)p(~T|q;_)VMUkbc*>pO=dm2!b00DxYJ4JkDrL&f4 zxZ|O&C9{QM#Cu19Cg*h7jF`9Z7Gna9n;9$?TP)h<8R96c?`|cgLxe&7{^&P;^V_d} z<;zzuUjZ~Vo9*6UluBn1@6b0<_-ZeKEnx;s0fdRe%w+#mwOA=t7Zy^voN3z7iotk# zcyv~KveVu_Frvt|OrEEMvk6vswSq6JL4Dq6Mq%*LOGuUs#x4r;D72X2SlH(|%o`6! z+xPCj{RiLq;GGZaqtGubCabH7;(Q`gOqhBtQy!{NBs>z>s*2YapE-LOAQ1fJ%5j%nO@ z`NiVeI`0qDR4wJmi9h+Hn0}f5>kFiZn~GCfs0$rjHHsANNPPA)UZF^t|@T@wD3p5Lu@6 z$`@b1^1=&?7cZAe<=w;mo3}sdw>s#l;bf9>n?C828Nudw0a5O;n~<5EN)@Yf=~8JN zDHBES`{8M`dwh7@+&h>y>eE3_(-kA_#8vsv6Z4>fKM|;~C`d~#xlKrsBK)D~&#0&zmkSFD2+olT%P7VKz;b;MKik zXojIbp5D22C!9`JmRH*Fp&RXCZ@_POdm*B7x7&4l{p4Vn4iY)dD5SDZD%YA$+vB0> zSl3^APP23X7Ej=#ArS=rx%y@Lb0i4t{5~uUd%Qn8^w~?W1~3`$TK-7x71nv;m0=pc z{|^28qd)xqanD=2dLwC>)a|%4$pqhVETKni?le%^7I8<`G$gq^MJ1-z$^?rdaIE;= z5qJ>*5?1BYhCG8#BHX2&z|rug<4*geUN0>!o3>%7$$I^4>?YtIWK$O39Y{mqKdB-D z8ugttA8&+*(rVY|=jV0PB2R=fI13<4zXgp53P^JtALgJV@lerUl)mVR#IQdYv>FI{ zQkG?>oW+$T%}~?1{Mv=}VyUqGWP5AlVg2;fvK>2@2W0@U_|znDZl01TBLa$UXz6Sw zmCtIHftg|K!7#n)iG`QY(>t)r)c>WW&NGtzn0;1ho!1EMkb%-8}w>9#8Gw1O;o4u~i# zzLu;wg)mOwsa)2!?N+N9`k1Kvr0*%7r;SI6;Xw6$OXHW46e|_kj*-n6 zjy)caw|2HHOTTjCIwnyJW_-mU9#IbCFVmkj&BXOn59>3YFu<4$$HReT+q!OIz+<-I z`e6HLcl%%d;Jx`9FRK~OrSh&%1}A)%q^LbIL>&bVW(4`qXc9IDP@*}}={aKC#2oGe~?H4tYQ)P#LlI(iuEj4 zN!Yeosg}$0a90^o!p^{&@A;>vwXFvmdk;3cN5`;Lgi?It1aJl(L@a2MlMP{;-cS^J zyw#w6>j!`G&OiFc@BQSRyObRZCpI<2>Qg>WYSFnaQwiXqMho(y!do8 z8N?1W!HOSGigbkDQ~$}s?FSnVF%67{gK#u5!eH9#1-*`rCVbaQCT-J#A3HTH&omOY zsX2D0P|D|vK@e@+zKt2BTrQU4IU`U!SECa%eJa>^K;c|FdaX7aPRKDyMy5{oz2TVt1)6Rp-Z#& z1elR8;GiJLEzealxk6GiL-;V79VGRMpEx=>yMOoI<9i#mt!=N>9yIEsVc#G2qsfRd z7hjUeH=0f-Q=s|bqsO1T@xwR&@jw3IKl%UeJ=*CGTqBjAyYx&@TnMsd-N|T(GiUt* zQ}Cn+RlI+Vyu|Xrs4!Z8DhQDP6Xbw733XA0F4jys$ZM;&Gk(MoLWVE^EaAHG{yy{cwQ0Y4cB9Yz^iERI8gvBwKaL@Opnc;|5h zs)G(~O!O4_Bud2&_Sr$p!hU%jt0IPP2u%g%RB~#hu)g>hgrqgk^-A^ip z?@kN3EPNw4dr(mrO3Z{i89TWGqmN{wRj)15VD$J#EmEJ^r?e-o1OCA>HpCdES3C&Q z2mx4%7mjPmHSzSC)ba`U6Jlar)r!kQEv zk@d_6WhdjNxyUaa4W6t|BNWP{03?yBdI91gKnd@I?F|Ni%Xu=C)to-{J)qMptfg-UjQMafs9bXGAe zfV;$i94!10NaHj3#BcV4-Q_THO<6fj?~bKm6#P3obMx;d!d(`EZky zi9#l0Sx#hHzG+QNYpUvQ6#3Ey1Qn`U0A$q7&`KLtw%OuW&PLsKwp7d(a^zjQDZTi! zr?}VWKdk@frSOZLeqlnw^8{A8Q2S&*a3>#r@XhR5RfXWFFiftCA4rfUU z6N|VZG*}9#BR?$20trn~45)4tV&hziK`cIq`4-Wgv>r0SD^NVQad-$|8;=HV=wH5a z0f)yEx7X>yK^Tumxm?zgPw#=6O#bj*ly0YyD^>V-qpCJe4wsjgbi?!!UxHh@lKiI! z$7Z3_^dMr#frd!ViEA_}_A>zwtKaK;qk-y85bEX1g<`qLuo$JuEMp}^Q)Vh%ou9vQ z?P{rz-MDuLzSd|o&Svw5lj7YQEC~CNH8(^~lpzdU17^Y1DwGSUY#JNWsp|!iqVlcB zs-mah(S?!f`EI}8I68iK_x{Ik|Ky|Zzj5=8AKd)$Pd4t{Z#Uc7bpHA?&p-FVD~WV2 zD&+f^L3F3QupBayvZNjPqrk~VJiZ(k_5uimP7uiAU9!fbECAGIKPee-4&>uYToKMq z`h7&AcAocG$w2e6GUp+cxAW?n?kI^tuLBax>ub^kY?*8Fn zb*_>x6+vGLNs~;1$njP@0Mf@lotP0HiWBP3w*LAj^z>(YSfAPSr}&hi3r|i?{`q&_ zNG)7SW(x@wXp?}~gJaZe=z{!<=Muvc0gC6RIO@!dNn(ZL&}bBw=^B$Hv|Lm}3X=}i zk81!0-+mA!OeJca9!-W*Jq#wjc9@Ko)-Pzf=}kuy*E5u4tA2)XAeYMsCEh|nb5j$; z(O5U_2%!X!ZZHhJaiLg>zmGsXqvi1mApQg`$poWCb_6wK>IWt8D1{I-4u<2Y>mou) zCW6%qtCjgGppazZzHyBN*waiWy>ju=g-aJkoz|n(GG zd7(>7@!*JI80lQ5SSeK&=F<5*3V1#pO*@r0?UZggs_Ce@36D-uOe|?LT`kVPaO3&; z`Bg1dSiW@a#jkwji@)~u-}vwR-K#G?`}oPGY1!#~!J~7PfM1?Yn~p}IoWtV7=PWBPN9O2hR1Opl{ARP3N;?bia3xVn zLKnnHG7*_!m`?g1-@J3w>>B(CW1s>AF)O6fmg4}1Jk#_v4GX<05=T>f%#>VVn;OUO zi6PMS0g`rFSG9J%cIVdZN~Kh;mca-6ED}b$_?Lw%*5WcdChMOTdzu+1itTSk`UL{4 zpE8M|5@V)iegAuJo^>bL6Hyz#WEwv13Ta*fx$3@#0P)mo~+c z?29*bhr>RC7hMUK=I5$&b3B12WogNvB61KmNGDe;Ub=j_R4Ua@jvn8=JMQ#{qhUhR z4Tql^m5Oo?+Dw+%Clp{sOjnY&KfrWsZ$l}@K&(s19> znXHvBMOJoq)L(t}#`9nNLh-_?lCrYZqMdObZ9Xbwa~K%k_vGFupF_nS3BTl)3pd$1 zxrwbCya{76iZXu40cT(mFbWA{DhLoE4|=I|2CiU$Ic(;WB7o%CIn)lP(^jL#w?59z zku+(t05OD`p=eQZas5dO#| zRTlOtW(1RsVN~>(_wfhV4I_U%ut7PPBD%|!3Lq$cg7ggqh1B^9KMF#W>cZlsE0@*K zfAZkL#>0)1rmQdD@Ze@E!&HfFVI4RwKWbp(lJq${i<_;oVze>M?xqTsof+ z2=FuPchl)qWp17=NnIw863{WC&`Ab6Pxfv-cw%Jon!&sKOf|_@@c^w%C(sR^s8R*o zF>o?905`z`k&DU$%p#*4QMP~(8py5#)hEN@lP6opCug>0lq;n$2t9X-X-0(o>4k$B z_+I_wWb^Uk{hggos~NbiX_}g5kYh?EUdNk%jT1-w7Z0$g!7w9e+i3Xv|KbnaL?*L( z$(I*S@=Yyqw`A0z9{{KTK6$(e_dt}Lu*F2(j|rkUCpqrI(Sb#3Gi8yAKrzG-I8KEm z9e|gwB@*5GNsv$@#Z0&(Z`_%B)1+=^i$$n4ts8AATBqHfPA2(65q1E|{7j0fW>XG4 zEKIq4#w{6n<4G8Le4R1F3gD4So~Z3)LO4N^=z%jajY0S)KfFy0)4rw#6QmK)Cz20z zuB@%_@uj{^>ZnvRHR?edjt&p#K1{-Z|^HtyYTw^{(yOpf+R5MWjG1`Lr7 zn`UjEA%t{vLxZ2Sc42KAMcwWI5u#la^o<@1(f!}$T& zQwo|=Di$AYJ}#8Yh}yg`;ldX}q|9zhn`jQbe2;qW_V{q5W?c&6q}Y&nx7NEf~a`bk_5qbl&~Vt8;*bc?#`}alY9*q<-`e(Lr3qJ4993CClL6`EEz`a8#T;u zxlF3MFb{r&Wwym`$HMt*p4i7WG zpk>?Tg(@(sH=YKn4qt1?uewfy=``Y-6O$d^yY#}f%a^Z*iK$}23zJU-CKZIwgZ^M^ zZ$Fza^W)XURwB@lzzbgOLT(z+U>M{^yb@B zPq$Ytj}^;j9%gR(<}4vfk6+Hi)L+h^)M;cPi8Y`YAxX;9C~*|UBED|~I>o1CiDRrR zMHq;I6iNn|!K26>4NeXZ4Lh6EY;`&e24~OTxO{Y4OBbuAZ9}C|2el2u>@+(t-%6zj z24D@)S5gdv!DysgDI#YgIqvt;j&1Nug=ja9OgS;*2aJJ9@w{U6nVr1HF|;8FL`z0E zJQ)s@$WNO(h?mRdTt3U*p-LS8ifEXD8bXta`(i&y1>V;6XP#YIUY?FeH{W~rV1Iu& z_41{%VHhaSf^3n$V2|z(iHLF92X6qU7KZtH3nRm(8GvL&+8PgnQ{b-Icg299?t* z4iw8t8AHVkLZ=Ox5M7LREXX(W5aP#EcQhWSGU;5gz&qDC(2=6S^W!w2hyHXtxqtV; z@o5t-m4ksyMn*Eke86iHnhNh2LxCwl`XZPG)uNz<(b?!=ml={tj!{xNK^WCdOEE0f z;!M_Uw=h+l)lQa|m;dAc=s*6g-~L;#e*O#BpL_no<*Uo9>&5DPrcg92c_HPDaJ>E- zm8iJCcpesb4Fmty&5u96^Q5qTBgmBldQ{YHsx~H0>W%0(x(KZo>&LF-5P-ydv7iF; zu>q}v)rFqRNCguz>d=OzN^F-zGiW(s(GMdtiWaDImysUMu0E_-Yeh?Eka57oRFLmV_#Sq!xT#u?FcK} zjs=8amveKxbQ?QmNOaVo4Z4{$Q!2tucwDwoD3-qX)=a3nHQ~G0JC#yi=jjgSLft2mDNm`G7H9%i`<+&)TuN%XoV5je zG3GM*BN5{946~3A4F;d=0{sFx^&S#g$Gx71SaaA{Lcdt$6##NTGD41k$IAR6nfQQ6 zBHoAX>AGQBmFnC}ue_YkWj^}ogU9zDRjcz(Hpi1y6a?2=PwYZb;qX0U#f+gvVNBvpegD&`!Xz@iwaMp(#ZNY`G%uvmSsSaqKR>r zewjY?wuWDj6i&y(H~!>}MmMNlzTq0F0J9?BvIYZ(8EKqJqZlWqVn+?Ur6Vd&Tv1{AI9$)u$zX(f?PMAK1!FdpT~Ro#Ju z1Ktt8tMCfxLnWhbYjE$AJDp||VW1gd3E*Mz+$aKMK7XTy3_n2}Y>`{e2f`!xATtyT zJTC$gvrv!MTX^l6Kr7uKwh8XyxM5kTRK`kWEhk&Z=2btq`|-`kj~{!kTPWmh$7T;^ z>FLJbv_wnz#R9A-@Z8(CZhiRSC;8RuN^#DETaAH_LD0vo7~xe=mK?Ro(~T;Hv-p9=gS}%jK<0K z>GRKBxN_qvoQrO|b9mayl*+(GSO|S0=sHifE5`>1xl9^CkfCef0%1j`(=lv^uTO+O zDBnZP6>=e+Eb&)pZlJ((Ui_0T&1i~Ei^D@;jIEI@CX(J{Y$t+b%r zIxU&qiTg~D=0^M{&EzF%!0t1L9BtWX323)B?V9!B7SyV_Fs#egn+1RRj%IT1`Mbx{n_{+T7f< zEPHOQg1XWj8Nt7y=@;i57VHuVadvX>qc`7<>~d!Px~uRGW_lw6JQ#Z_Y6NA&{L1$i zLu;Y8{0?AT04ury&>)UF>(b6>tART;)r9V(pbur18e zU@U01S};O{U?`~>W~+8wDpwW5gbKr1pjCro_6#Jj=0Bi{ePGZ*w?_IcH~_TbM$(&( zy?)Od^+s5`(?X?OD3!z$V`(Ioq5x)p=ZOV)NVGvHNsgjene_a^{OZcm=HvVCzW;Wy zIA5$(7}5wz61RBXk8gTHti%Lx*7(lylM@Wr{;RLPrWv-X$9Kjtk+8H7H-Y{PM#J5$ z-Mo>G2EE4F(R4ai-6C?XM3Fm4!iHiL!Q!KQet zIo~P)w8}&Bz1C>Z>h@ZpW@Z-G6u>%f(a=ppwe%#sutB}~!5{x|)NW=S+tH1z3cyMx zd`u}G@48aqAS*uR04me@LYZuqCG1&fkp0&i-Nm7CodyVl?Q!`}R8r zC#~G-bw!t)7 zW1o8>CWY9B{iB7ZTx#Q)v)#}1L>#*CTL}D`S%O<4L^!;J?QR+h`v z1>H7bhf-+P1UDhpIFny&9Pe-M>0XpdCQnZH?rh%OJKQ}zIjo%?k9u7gy%t3luiUwc z4S#()O}M@0;qK$B7ZwKI zxErdOg;ioiGBWg}Whf2;w=nVelUuu=+%h9y*YtckYekWsi2T4G`);7~32;mfeEGF_ zQqn1IaEcR7s6kXCc9a=1aM*^ZAQ|l7crcw>S~8Q$IJT{!ZLmN|a+G5s8aATDG+$1e z$!k$^Z){1{A?UxsX5J-#Iusv$DJw6rcql0achyCS^6- z&0fD>EtjFGre#CMU zyPbXo-rP!cbs-Sbl9V-IB-Y9$!IX{cZaRUpivvvPO%;}>*H?Q8}!5JRPkLs z3;;Kp&51|6O{xQ%;TyY@R5B{*%D8^CyS;Js^6D49_}WRkQy+NQ>QWMuippM^hM6(+ z+QHGS4}SdRSD#1B*X;BR-L~jlhi({-F}X1mC);u&U#|BtFqIDBZzeH1=psLv3u1u_ zD=dN(Mz*PE(rMmz#)*bUIEV01zA; zc9sf+@=!V6YXi%o4k_Mvz^^gG(x{147^#h-u~?vs)JGhG+tRBa_Z!E#e3AFKM@l#x zgx&g;tE)F&dRCKHaj`8$sphf|?%in*d7g{P$MeC!#3W`&`2VM8b%aYx^YgZ$8}z~g zIYZ31S4{?e)5P3rdH`7oPG?LLj=|f^($NJfHM$a813Sqw*n{;<$AfSUvnzu-Glwlo26ewHZihQJeb zM-nu__dQBkdX73AOc5_#C_`6t!Be8z!2z#NjVB{m--yT~a?TEP~2A>Pw6FnzCR4{d$TBxUTv)P|v3eSOnn9d20Xy}Cr zLrEHmpx^E9Jowl))naLGJn?`re*G-bIQaFy{p(-+jbG(G0pjI>OyIdYn@|4fAAEnP z=a;TNryImVIT4J>JUO0DPY#b8r?vIv_2s#;p@!qhq=&%NNcUT{l%ZA^77~_;E_zXt zT_Pk0G;UR4zmu4LwS>yJKw86psDyw|A5u^e8Ff4Lhj+bZEfI{Lf9}f4`ciRuMczpu z1|v=r>ac3OjsXh|$x+E=Yw-dZau)Ez&AShN{7-(co=N8yimNYO`sd&KSIHpxJAd!* zuPl~{u0k?!{mE$jum0$JcFOtMH-FXQbA_{e!LX)q$TDXISS|ButqFHD{?VIn_jmT! z<`-^!?zyC+jfUfFxf;Sl40r=A!z~dX^;NDdgb2_k6Blfu0GuPs0^A>;oWB3jCkZW8 ztgc3?iP47Rne^R6=(p=9&9lSjp1uB+uYFmw?8$iYo$vnO(NTBx#V-PRObfGxRw+zwhKl;pJMX>q-S2nLdbXZU=z6QyMMoHs8G7JkT`LtCwqlr!f_dsm zqvG-WBg9OBP;Aga1;d4jNg`K;!1YyvZtCM zoc@GdN#{7B1hEQcCyFANBzYKafQ}qz78HWv3Iju4?~Aca4JPS)9?lU83cOJkqAqk` zIOB1i<4Je$Q9nHzck20KQ8jEoNP4a}X`E%X@TJ#Ztt`!pC6Xnm7PL2&PB~g~^U*^$ zQgt&Ge**@G8CjVrr%=|@#iK_1=%mr_bi>KSfIjnD62FY#Se6bm0zE*0xOfB^?lJL{ zGC89CBe92~u;iZq2}?I8gDz|pPS)As{>6)H!{H#CFPJ9pStk)eD5;4?=&Op1Vlr{U zt{4!VCOH^JzyHtvAU8?o4WrR+Duc+1|VR@h4yT z=GQXm4DV~AAf?$@l+u382GNS{3VE-coKA|KNR00Hty{E>9bddnmoQ31Kc@Z-^1VN|@20K=>xNj^kV}fB8 zO?;ZT%+8n9qS zShX9qAHMnHPS-76d?rX2VgGP9}dk zF?EeEc;hp+Twn_;FUd_Nj@I#I8a)e;#)HB~kA z!;sdZ`JflOA*3n&B46Un&}P}Ecs6EA#1{$}lYr&OgIf_Qe$cO-tgWv2{Orr5ys$u_ z(MHaVV@6UEf6iOM8b!GlVI-pC!;|;^l3 zMAz9-k`duZ!ViTfN3g&fvuxW+Ws(M5*pxS&K7RZNex+kOrD6dT<64qt6h57V`p-(J^>GYWfEU*=N?wyZs-MPD2Uc08vulX9kRmEe}5T0=YMDYjmmK$(nSh2%6SI~+- z$P+JudPKEnNTn!&7lj`0gq&R*gwrCrfoA!G2C%6hel(B~g(o|kqi(%iorAw*z=fHN zhy7u)-?{P32B*}QjWUY~=tJXc<9oLSu>4>M#`Q8$qB0-`;lbq-iVHFkvz2v!kY{X6%x8xwt1GDcDIOH?c zlZiJNxM7el=8tQqD=RDLZ!91d=dW-ZFCwluQ}~xmwjL#d=-#b6&D-}cF0c5S)}D+* zL%ni&EmO?;e$cGdFJ8Lr`7VODJNF*E_1-&Q`TExu7v^-{r7f63qF|A@fH0jLpPQD9 z4I9FNZo54kjWdOOp;Sy~GatP7{?Ycq(%e!?UX=r!qN$Uw^HC&+LfrFP$7i=byqQC| zn$5Rctsn@WfA;$G&p)@gw2;r|48uhH=;U*;mxAH;T=&7fN1mQ4F0MqXY8ZyrxdHx7kz%jAcJsrAg1 zVzdF;Lj2mPB)^;NB*V#gyz}^ezL2q<99s5+U^JQbn@x4p``WL6ZE=qw&V`lkM7^v+1VQQ2gv~Oq=$H|-)gr{kB3KlgZe?ge%wDj95zpqp`R<3 zlePopq+Rnm`?*e|0rs66f&+3YPBfYgf&pWA zVyR--X1mw>{XhI8BjtSK>%XF@TD#F|)?2mXTH_R3t?6_+nM@&E%`k*rvP~ZF6Y*Xu zL)Yt#n(d^@m8xOs-EMz#V>1|x^Yil-f?45~iDM0B-@!KS;}a=mYp!o`=XZ!rTXrP!t2E>GYw9GUQc=MBr89 zTbbi~M?sThpC;zW-DIM6B92)9^!;k(1Se2kG15hXeNK{w|~t_IVdc3!L|q!9HJa8 zkr_~`E0-^1ETiA9w_rL4`v+T3_Mbei9qvxf4$SEwXDWKaujDhPZ47$7V!j;OsR%&_ zFiSoT##c1}eCbY#XxJ8KUH*us^Xzgw8?$+WEnl-f9&5TjXf)dO)6ak9i))uJPo@*- zCC~VBZYLcU=a&3ah9Wp5=@EXSAgG_!?|<-dC6l!Zxv8oTfjy%E45eBrz_rX}GJvO4 zI{kQS>#eum{;l8n&1;u0|LE;^-@p0E{W}jI-+#EhwYR;qQ#(1^-`Z|98^v-3Qw1A~ z?GUYSm?9_T3`e8MXjtY=Uh35I4z~Bgv5PdjdIIR2x)M&YhEw9}o3#kBg`i_dRA+15=f zlTEXFypTPfH=kc#%4IWW$NR%xKaX!rQ;A}EO5lrZ zIZLVYHc@INsmFyy(y=focMk0=R~R4wLP8u@4lVNJ6Pc*WGxwGqX(s2^gmQ9tu(z`_ z9FMAVbB4j!_y}E^MNAyi7;shcKb?38h1}@`J26L6@iUd!kKZJ$s!pzTL3KTGFl_saeGkOSS-Q-5}KtHcx#!a(Q<;IadI3*{xdJXZ1Jfy zzU~6O!y(d=iZQb>yR*cjMEB75w;pfqZtYg*mmHAyEpxDz|&jHtIxdj%C#4sUs=C2SE;`D?z^UwnxCIX`_d>S zhavM_SJO4%OYQWmRIV7N?uX&Y(TO*K5ly?T_Gmb2)*Ai(koO({%7tZ&I9vupg;xaU zmtbV4Y}2;TH<%@5B&Ygd)rru@h(jVM1KGemx^wS-wph7xX?=U+maVwI^2OKS3m@zq zY(Lqm!l&bn5wUdmD;kt6&sB?s!qNVAt5yp=*VN$SOo#n06hk#EUZRN|CB}yQr9yJj z;`M4&2gW%L&p`o>d4W(K1xGOk4U*U%7dAYbF@*)TjYOs59|uZGp@*ub#y7|*mZ>|b zQn@@C3?JORcX)J^%NL3T1_bBCN&07@6_U^+&%B=>J~ezrsW+?p*-4+(kT8l`joSCV z_oG0|6fRy1>`cIyP{~ZiNGlOQ11M!)3gp7bCGy4I_$Cxy^5gLsegH%U1Am|uZ*3p- zy8M_;Dg`Bi4u~pJ53mj5qTw7_kktb>F&))Tj^LFzg%S?%dkqO?F!86IZlYa#?e!P0 zz3>cm0>`9XS(6Xhlf*;3bO`F{blNhs2lws{yY1Ire*SlU^BceV)h}JVxIVW~S-X5; zG#NB&EvRpMG)Wq^o-OK@&5KC@T7_E8cmPOBEssxvpk1(w7G`}Q;{+bL+dC2Q)J!5Y z?36niKfZsbI#--uS~AS|6?#&boT9j3Hnu50IYL~NMM;c@qxau?KjA0xm3dcH0#z{_ z+ntO}U0uDnhH$BIcJ|)8@87z0cXxLmvC_khM<@FyD@$wFu3vlUl@~8Pb9H%jzFH|l z;Hgrfx>SAZtsl+L%@;}qnlp`%caZ~Ozz2Hjx*ibFv`h>{qtR@4yBRx;XcCw;g#*U7 z&yN+|v>gjZ4}RfN!IfZ`3D*X);@i6*9NMxB3GL9EPRE13i7AS=7O=0L>u+vt1;M0! zvYWQm-}?5iIkv6pMmm>ooSr^<@L*|Wg>E3rp8v~FX|B4wvfON*9UtwLbLktGE>4Es zQLkrOj$zw$hf#==2;@(-lzyR)vG0%hCW-JCIzU$o9gs5|yk9V;FAc>|C0ZSETl730 z97+p6$c$AC1*8rj*)SjzTQLkLn|I7q`?U7Khd0}uZlRb@rTD7;bMikkNgq*&K&rV2 z-6vz{Ni4v)#AhI}%bz*GlF?0!M}xP1_}1QGJ->ccEmR{-r|8Hik8(}eViw05qsc%} zTyi1k=JY(!RTw>`qk>*t*`g`eS~11=Zz;`GLzR+Y2D;op}-aT95Y6uqJKnh{Kk1R z!@vf!C2(MW;ZZ6Yq6KAia@=g!pMB|h=(P}H7p1gNq;RB$Y~eUD3xbQneye@+o%iQ* z1wEbVO~-!Vo0{ei2Ua3nU0><;dhh<|ttT6go2{-FCbGHQ(&Eyy&prRSS6*Jbuw1H? z;QE;80>UN(Rvf{8Tt9gC!;hbP?ituDM*#o6d|D<70aCCNek;rci+HZ^eIno_T$AC@O$g1|(jm`~7!b_(xg08PhbC>#+K zm=cAH;95pguW_)KD`e!mp{&A6l!Bylvx!M_TVe;Ez&bqIxc6wOI`1oLXWS107tuoC zdM1!i*FXH|!$%JuO}rp9jK%e}&%gfK=ipUcxmcQ_Zl4{W z0I+PpBBeSLdJI39U6z)Yec$uK;H6hTS1#q6_1d5})HB6^FF56J@yZ~FhJu#L{D%f% zHiBH?{KA(JP?I8%3-y*BG!wGfuecL34}B_8^Q8_})En|eEkFg#32-t&8N+90ve{yJ z*zImSxDR-SfC_~?gv5GG{~Fb&iKGnE8Vv`)S4uwa{%0fol>^qffp{DtI3$T?`xxc^O3pQ3yhXX`T$JB6l=OW%vLW z3Se|O?obR-c?6OeN*0CI3Se3Oq;Y)I?Y4{6D#JOnnUq_oLS@`&`t6e|&tCl8YcHF& zCG7||nb~^*fyp-~aF@Z@#g;asT?&E5GrZ-&$W;%B0eWV5yCwXhfkIlSwO; zK5I5lk58vQ!qH^XPDASqew`mB*cG-Fr?}tJS#HTG5-={1!+Wx*nIed|vw)Yu>FHq5 zUA=T6oy+ooRAh=t#Vc0fTQn(d>;~aGKmLh7_6zw!XFM!ca`~JCJ+^GKJsdpR+&nxw zN`#4YsknCa(idKT?U`q<6^aE+>0*o`Ot2%H>>*#Pk~A%=S}MKq<_`zGekq?D_XiH| zgyf|*UMWB?XnR0oFrc{O@o+HoDbVB;2;uYV{|n{f*~y9Pd&No_u8LSHZwx19ap;)X zolkcX8;a8Jc4~(QPBvGl&RHgt1c`~!XoL+oYiI|g08+N0V_K@6o`C|o!xu)#C}9-~ zJe7eHQ%1#=3+vaPe?F74PxtrTv7gSD1ed9oalbJF!Vq-`KYVC_vlQ=o0VtycJBowo z0@Y`x)3a>yACDsIa*qSbUu@w3*yUE7BPd5Ge*sEi_up zXCbIr4X&R4#y#UU*n%exj}YGeQ>n_)zvA>)4p^UVn(`m?`~T=4{gZKE&s}{%$yNNM z=n&Nv2RWEr)0@C(;h$5M3@|h0h!`i;9V_gMv4{@4EYeZ_Vrs#Q5`*{x}Z+*tL7%10-Ohg=oR=;_4bmF=` zCOR-|J82>aTEgrtIvn$hf3XL)jCO?+p6KO%e1C(;D@f|3ji_hpHja**w7I;#%H5~J zCkc@q)=*7CHsJzx<&K7b@CSdewt9Ks`<=<~8(;fkDVHwfb5|~{EiNsrR9cdB^B#OE)ukmn*7=~uV;bVor!t~h*2`TdFWc=ZKA3WYZUU~L&O0E>D z2sEo;p%7@|H6266q(L=`M_h(PhFwNY z@&w(ICMpEp@%}bu_jJC9Z2DpR2#r1%jry&o+dRt`^l$#!*K_;;GOL0C{1PL>aBpYl z&F_Ej;iC=9P%dA(_~kEs`Nq{NCe4GoDOeCA0(4Y(BoMJ-m=Jh!(rFlQyVKs^*@eZX zGI`B%c>d+713_+)C;{mT;FP=2QBK3ij`eqz*alie3o!Lbx7$2BxqSUHB3U^UlQ}Pr z4D=yp3_DS{ap(4fyBo`ktBpawTrFK#S+qfF-e#jBSQ$r`31RVnYd zQ%Dpr(Fy{L*@zbwI6kXw+<)i}Myjv$n+?k_vV{VNip+=^vY4{JyN8OoLY{ZZh5?X; zU*z%qVzFeJ`f06JD3=|F??Dx7nwc^CBD#TuJS1;A4Lo;lWrZ)Uh*cx5Bbdb(yhIVv zmJooW{5MPtnwrU^;Y4>@?OwNQ$vgHy57ki&)omv=?Dw~yJjoY|m#<#!wCatsny(nD zorbi9(u^CfSTn-(2(rUrAG)Nf{9*{4QNcB7m8^+oiyR~iG{~=D6nF3wi&&^~9rqQ# zoWNltJRL^3F$@cx!vPO7ykTX^6(^Nzw>ldS9~~YYpe}~eG~#OuOy|EOER8{7c?F!j zfGqw)ULIl7e?{ptbPfx$*xB0p@w*?Hg~iOuMPKCy3uH_<8hrXs-q0Oeh1B4fB9MSE z%Z*MEp-AQLJP*?lun(_VcBp zYFZp0RZnWBABBTn&+B)`&ExgU%is9MuaX>@5yc9F`*-iZ^P@Mm9&bE*@OH}xUl%H}hVH#d(C4s0t07Y|U&cZ>+=!J4^< zWyMX$RS8LAfzkwjc;CA;#0JnuP4T8~zg`1?UwP&#stE;2Gv!A*r+|9C_r33aPj#bg zE;sbO>O!?z%EM$)kD`;5&1ZqCHt!^$Xi1Yt!5;ZTyA)9@CE-o-dB$!$bw9ZI;jq>I z)>prwC4!GX`gmn!J(cBK53z6->oz7>oQ+HbH z^;VYocnuQx=Hw=cU5Pu$j&WE`#{p81gZPjv;0-lcm$JtI&HNZtgUC$4vu+eB70Yqp zpf%3U;34y@7J4L1BErfQ3P8hdr@OGaS}x{+S+%pKktr$g$k=gCci>|->k2!HuIF;u z>9FrkCvc=t3QiVP6Eo3Vx8yv6de;L(h?Fjg5#m zzDS=H&9EISl{M_N@A`YYyIWgNPEXI~D;2}yTO@@tYxAFpzw**~9i+eyTsM)~&%8I{ z-$(k402ZJ-Xw~a~{QbAb2|K%dDd}YS42p~ZBuMoQ18^x)=k0=V;1e5UJoShpCLQ6J zu}d`Iq~arln@*f`3c5x05gMH9Ku1baSxF!P@7z$6z^8;ay?6T)(^RZ<)kDo8JUFA0OBD4~{Ngzpm-LFNLI}r@-prV1#W%ktxS2mP)x?rr+?bR9l!3LCZKlkKgoDD(ka@L#A-$pnlUUfa>ZUc&e178cym=x}$t-y0g~f{Kue z)MItyKu|`sdmqY~&t`arZaBnLhbRtUDpM@oQ5GX{0WH{uEF49^8~KcBVqIIeiuYi((FZ?}tBpYwL87TfJ--s_@P!co`lffRW7Ee9MBkrZO^AFHT=^ z07(6cZIvcZ^nuuUTj6+^FBWu6Ah1IQ`J&V`W%^%GOxi!67^6p~D~geb_V;%C-DW0} z#SqcA!Z2$(bjBa|6W*j#KeqJfKmQ;81DIC3-MaO`d++?{&B>se5;YO$CfkH_0PJ7;G#&kJ2IN@sGG z4L_0EO4Ap*R2~5<^ow45tka@X%#l){juIO0pa|Wm7fdG8etU6g(UDgduvw|YlC%k7 zF$~^)`<>H+PauqI+PnD6hj6Th74jQf3iG%;!k$LV(589UP*Db zl%5qZEjyjb;P`YJ-&(1{-2i0*ji&jo`|#df81&S22b1BT-SqrWHJv2y$RYX>StwSF z7ZnlnoF4>;^dTIKvdh;cQyu9Qu{bNS1{ok`!MBkY>`-$kTf zI?pU5&M<<9n1JEY0ey5coi7%PWzP$sWA`51KR!Cf&_aid^9PB}6KM(=4n2AS@{)rj z4a~Ox($il#V4=6r@8IUmTkm}IAh&!uU0qBV@-{_rMj#f90nGzKk_r?(l#R2-Y>jat zq7m0ZnH^9WstC~r)A1yoaWEVD{Nxw%pjy1UP^K~J5LE<2$1CrOp(>W9bn3OeolO{q zxWOiBz{A39Jspj_>BLm|vGP}5etxb}{N&chw?BN}?Y2Ju`s**h^wNcu70y0T5LRJq zNgl9(?-{I!p3zF!Yw}4An;{nmA?_g(O*?6s*819tI~^bHAEG1TDo$;fO)7&>i+6I6 zxKLz8YG+K8`^<^S#SLQ}PtHo<`z$;f>AG57oP)K+44s$cMgVXg4Br3APvF*N=c|Xc zh94%;E}|;afQ_kBo}~r?a?Tb<7R@RlddUf3Mg>D7CPLHUKC{XGkN)IGx7w%m zc`f;kuYP{+(rR^SY4!3Y3I5CrG!4^8XHvcXu-DlCuC$+p1^Tf+u^XNn^%5DIuy7D`KsU=aavUw}9+%*2OyCO9f6!Z-XC z%H?vUiWph$wx^%~?dT%#9U(%q+1T0L^~3O)XRcQAnZu(K-O3=Gmsa7niWUo zl{n)lya~5ZtW+x1QlUH;O%4u@PmfM&wX;UEiB6{+htxlnP*K)wKF*0nJ=?@K_x@Cs zpJP&g@ArQ1Pj&C#S35OO;n zDk?!NEC7WFO0Gw-)^t2{Y{Rl0j5o%ZBZM)EXE3S3UtYoIl{z^8DK+wjqurfN*B$d- zEmcn_dYDjn%i?IzZ#Udg-vQPo-A<=|u(O5O@YNTdf93VhFH|ag&X&yzP9eowLQEmt z3cJ)gY&_MRxC|JLx4ALv9m>pL%(m^cV^@lWY}yzNJKl8EsGr)lV`p<7%EqurG#9T^ zsqQK>)*V3?P8~PbZ~IW8yz&vc~k>voaitc6Ya$& zXIT(O01KCml*v3)mRcKzK4vDtd@v6Q^R3wspvSw5iIpIT;_*Vwn}G>4r8m-5Q4JK1 z6@x;6SY)b)sCh#epI1wa-B7VJPQGfV^RAaT*xx@nJm_|NHb3YiexlHnwzwtq<8{2j z1a}x6(cvTi7PW`mWznmoIaGt2qvJdIqfAHXs{`k#wb+vl+*@Rpg`WVD zs6ut&vpZ^HI^5meYBg&aeu3GHfL6Rqz=N|f>~#1b>2#3vhKXQwVX^Y1S6=?|SH3*I zFmJ@D0j7Xfvw@uT4ZmPmcH$n)23melo}e@X3gMl{V9`7n=kP!-m%H)o4L-h8F1_&l zbI)AAvNT`KI2PtyFAo1$bOwABOH7H{Iopl%NQ~SNGNj|`wAb;c!^PzV%|zTJyvSNA zgj)|E>>nPNiq*r@(_EoatW+n8cG&3d?j51TT&dug{Imo}c|HQh8PhQvasTA#OvuDk znm;*pgYfp|(e6oiTCWw&;H%&IrXNgw&ogX{5)qXgfB>x&^S?P7bUW=fj5%K@n3l;Q zOe%1-^7$+rfo`W)Diq*k!4aOHo2OrQ-s6}T;fD}_4I~Z%c0aYmCE`*tlySl#@E!Ks z-8;8#IVmTd&4D?2hp5kjQV*55!B?IV(RR0YPL7U8qy-2^>@hH~P>!YF|e7PJ%|w9i+Rk}l9H@cBkW27{suB9xdf`dlF8dYHCYH|~*~ z8=-CsYb4GsnLI?zm>K`jjzB|93!!OyFz$`qK+$;_)N)L|Yb#SM6v1w*(}IO=Y&-%C zp`HLW&j36<^C0w|rbsY6eznG5N5+I_}*0p3rBCRYx*pjlFYbnE&+Xj8WO1mDO|;9YJY7^jvSW@#wxk z?!Itk0M zE}?KN9u|+H!1X?S_q|bXpeNNZgfKF`?S#6eDCWcq&Q6Xk+syDaCN>78-|yRwgR%Nl zhvE&IBici&I7S5*20P>Fhj$*=>iyp7?iXKs=Gm8?;S0`r4-~PK0~4S7BMsiigmC@Q z#>Qmo&MnOI-cFLIIU2e#ow{fBTH47#A8L)p>gt+l@?<4@Dsr4n2j?kfi@G9A@)*|K zofUdo7FvUURG*AS8~5%)Uh|8KI9@+H^`$&ugH3CX*fXdYhY@{HC|6tSm1( znXINI&Q6ZTu5Z|BavcVO$<$r?r$j7r1mO#(;(vibjuk^d5g9!#02!?T3k#ws{4z!c z7)0JW55a*58^AA<^ohM<2Fs%wg~2t6h=jy8Jl9Xao`5sJ8lF~{_l0@>a6E?e=NDHm ztY7N1+V}6>+up=<-T=L{<1lpnQ!*3wr5TD2TXCyD??k|gw}kf3zk%~a${Yo5QLxxN zIyn5!cfRi_&fLZ8N-E2@)?q+riG#y_qdb2_#xfiXLf{aI-wdgsBuEpvge-I*e%u_M zJFB9UyfRIy6XPImRF_|IuM~{BqD7%M>h109KtG&Z*03`eH&mXEhS6{k^*e)hEn_GC z_HTddm6u;!T3W(1!vTS=A;oG0CZrANWh_Rlxo{-U$CepPv!d}YOTa#P5NmcSE{|+l zy3F~Q*sV+&6JPzTRw`yMTv|<;%IWTt&8>YaTM|!@HPLbCErlm-&YF#dhvPg65+?`- zHm-&JUcYf_IhHq_Kz*UHr~)e*v^zie-gliyEu``&tUBq?Fx`pkdp!Sz(BZV!I;+(n z!-+dF_(eZ?MKa}Z-b31t^aA<|CyU(hzImjb!`jW;k6Nc^VgKwu_=I7@f1b~uQR#6}k#*9<1SSSEW;EF6SElTIv?o6t&G`Zq0 zR+1qLHsVDXjte6j-H1iT$#d#Aj!*l;;nM0VjC$+w!|f+qwr%AQO0xQ}@ z2I(NOofNRCUT-%#3*xf%qKGsb=pUcF`8B>kdzVDAm1D=@s)FHHX-kX2d zr2g;z_x}Zq6I{=#%A>DlJbN+PA1Rs^2=aO2?*e()2+DX!jl&Q*=1X+r@aI$!)N zbPxV5iqh8-x*Q=b4*S`V3@jxfYL0(y1aLzz+W@UNRq(aB5UBXt{FC90h*qKy7)%_; zAZd~BPY0(A*IVg)LDlUrp}M2Vu-_jw8*bxx)H+#PuKw=t{`TtHDj#9zy)B%-sA5RG zIKW@YkqxlJe$J%9Tx`aLsXDq3<&Qy>E3Qe0q_C#_(m2ko0=}E2`cY%&$^Mg#`pMD#2OGU^ zuUsm@EZb+b`qp7NUrjry>2x&mL(_5s9}_R%WrC6Ly{O$E9h}upPERjfShtMxD@u?z zIX*Xdu|_aPo20j!7>uVI+lLPy?VRrIyl`dV*MI$2d2WpcBV)z*@!aL1;gMxnp>0_Q zd%GZ4s#Ix|=SYO;Bb`o<#{*bwtKDkU&z9HMQ;s9jCJUf~f9!EcNS3u&8Cm31icrY0 zb;Sv}1Q5V0prYSy_d8uE(EQ30k=^qT_V#w3Y~`{*rz~l*JgGueO~(OrHqOo(_1gM{ zE5Nvf5>+ad`Ess#e9-L;c*ayZ#n_5)MHOWZMI;^%{*x+SdCCjTlmmnUp5XQJ?gwy1 zo#(K!yqq4zY@sQM>2!i|MZiY!3qNE_x_91ZIl&c^pnC<|;+e8o8F(C9*ux>&li1D} zPyDmiFlnT%RNl!J?Q9YJ47&Y?4;~z!o~3NtF!|nz^VTqE3UBy;nQ@mnNVDeI0#swR z{TEB>-~R32&gXJy<5OhLwe4wxf2QK)qEHj(_^r$n!c56y6>MO{IM7wmZsOKwHsbgM?Lix7@4*}(M0#$-0) zlhPC*YN0A=2@xL0W*8)={a(9WtDhpk(Nj50gK+7mz5cj%(m&d^64S4J_4B{>t#9Ou zC3*o=P$crk1$?k$XeHjl8cVz)1Kj2YR`E7Ui99f)v5TNED}P?}Qz_nI82}bTA>cx# zT+|$!cZ5ZerRg8P{XuQ-An<%Eo8x(FP~+&KCfO2A=MF(ikRQajO{%mL2c50g)X;tA znd`c39UUF_`U8LJ*N#pnBTqM+q;7f$`g&b0!B;+D8m81Fo=KSIG)(q~qf#+n&S%A0 zkOtU(%mDX1e)@)nfuN=}nLar@+jz8hdUV!3J*t!onx=pE`)~C6qcEwCT@T~JX9F>C z6bRV_DP-!J+O9YD50BQ?FY=ap$|XLc*zk75LJ*lY8%^NA+}s>yco812Gq9x4VFoLq z8mMCtoe)q!VktQ+C3(ILlEPN=>@4zvh52f(SWpZjS12tlEhGQIy}R)5GFf02%g@M% zk%QjdW@Fb9~0c!x^g1j6K_Ei7~@f~Jt-LO=| zws3(Hyyp{G50HWhpdC0xGDo5;#7ZSZa|9P%bEgy3JqNh>AU9EuRmmlLMo#e$JrEik zu~}heV2y+w(1A$~M=q};>bivnbWJfV&CVK`ykn)CCnp;lk7~6uFvvkbj2zP^18n5q zOku!}UC(y@LP`C?%dd7i&4r~Ui1oaYnedT*cC&w;G!sZHuSC>ocRzgpqg!`2S1(?z zuCHwD9R*IoNM#82MEekijP7zzOiRHcI2EH6ND$0rLp)i`%&;EHdorFVi7?|>{3^O6 z87gQj@ z%o#T-iJZwstO)1%+&Ev5;vz`1T5$nki#bmVGoKmEp6$w-))F7#j`Wh3`st|n_`xB7 z$b*~rd&eiRR4)ph0?+KyZ)D&2cg`h80M;i%fj=rb<;pUeIvRFs$Lr5t{oI#cw;ZS2 zX!JVmPPbF5)%wGJXE>nC>v=${v}OPf+(;n|s7j;bQntCUw5%C?W+R==URYm_{7JW2pH8O$rpR~W(;mLh;EY-f zQM(iP_MSVmTH>qpBz{!kLnbg^txMN~C02&H}w^`6}BJ7~bxt}Y2j{7B>*y3^4 zkB`Uy$e^ro=p4pC2^?XXrhw(?5adGt7|>ddZaK&ubb5Q+yUj)eAPT1w-G55+-%Ru> zgt9R47fI^>_J94q`Q+o92*~H=7ucOy{=ZJ{FGfC|q+$_47AMEY-~W>z?e3mF^U~*v z^VN;*{dTD3D+@d>0Ruk)%P*aeO_xS?vP3`-S%5={o(PHQ+G+L;`DS=x4x=pOHPj-M>e=l<@0_`BDx zUlZ>p764^U?I&}w3d~LqbHN4@H-t$f6qAOT87KM<+?L8X4x9vYQXcEL*r(S>)KQ56 zJfH0GE-D%lL||B{-TS+p!=rFC=(K98lggE=3?)RdP?fF8FIoZtHb+AQMYd0-qokwi zle1$tbT2-0eQt4KX%T<$A(oa_mkO1FpO`k<&33oZZ8iGc9?IK}gK!%bgJtY_o$j#R z8^ZjESdN3Sm(=Nn((%_ z9_fk!2aPiy{*nqjB*(Ecwu3m+G44mMqLQejbQw?qKR8SS zRQUve!H>^s-Bx>NXZzsfba`QZ_BFX#db%-7a)cz~-9K+q|BwHt|4S~D`r(^z%r7n$ ziiH_LCjQQPAnDK2!g+c07UJaiQ6r)V)5gaAjeq&ww<0xl^~IO7rQDrI5087(^717e z6O!C>BJ$^aAy;ihhyWgiE)^GU$hkJT>V$F_1%N(=1tWxf3^SzbAzN+;5+PH@U@6|_ z2D6~vaCR}jO(U0Y5I;RTO=Wp2JV;I_Ugzkzv$gT+%UAvf|KPtnH$TTSXK{zn|4)k} zPP14Y2RO)|Dk0M1iet=dtYw$`0w3HxuPr9SJShpKkP1)Bi*v~IloF(ao~UpLjf0Jc zDkPQ|jk?W==a;Iym=)_F4PEA7nNN{H!Nw$Hk54~Av<^S}`sl*7i@8Exg}VY9Er|-9OuYq>cu2DbrMwgF)}`)!C z+(x4=_F&o{PFlTjy*KWU{lQ=~9ZmYp)1;~!`KpmB7-m+}t%PPPMkZ-y z11;^UsZr9Zx4Q4Y|NhO7Zt2Mowry&9p-|Yqdq0)V6iWq2AQmCl#IJ;9@|~uGUjOvy z2=jb-t_onCl@ZyB+^~osnG>(^D?)i%E=~{-)kvB4x_Xotj7OOY04qn+6{Q9cROYI! zdj0tDaA9#VzQ`lS&Tj<(ClD*Slj+4PS1rdTb*TkCURqu@lxTPRG4$S@jG@cfR91zN z^Alc{ZkSFwvoKdVczmaMv=a^54jdfKfafM(J5TTdGyD;;$u8Lxc4f5j&mpElG3xX| zAHFJ%VTvQq;6j)rC;X=bsCuz}&7>gosA1F*<5p|TKm%tvKO;nG5z%5Oms}#I46=A^#||W{P;)j-YhPxEMK~kD`YnwJ$iE7 zn7?oxJ_2MeI7OSn3iVh^Zji$t92nk)PMC?i8IKC58wxZ;NH{x>j(ti(q=~hZm(f9v zj4Ny701|vNcam^N?s!ub%n7xE@jKk#bJ=0Uwv>rH!; zXfSdS434HA4ozKmB99i0hhr|iZokt^6|1U|)(tojh5_)BSAqg80m4A&D5)V})YHXD zn7sYTCwrTZrjrTaHS46}r*k-rBDPp0Sfekz@D>Hl(^|LPN#*mI42Bhb;n7&`7>KxQ zvHWMXG^}w_us7 zfk5N*wApN}U%tXyb2&AEJe$KI0Gu}&?(J+@h8lSuHPGQ}+LADFAz~tc%w|va9$N{o z*F1%AQw}0Tl_yO|h{z=)$t3F-MB)svM>RKf%|?70`s3ly^Z5a7!i_j+D1==kPU*6+ z>oEzag&f3+#K3u6m^)0=Xd)(1464FI^y2t%rHx=&QO)Mr>GsxkuiJq+BV=Zeewu`o zBvAVEq7{<*KmMQpFSBW9alSGh4uDy}#c~B<1sEYO9G3HRzV$ReUPKk*)p?ht42uQc zbo24%yB~aXc-GF&te@OS@ve?OCU?%n-Fjr3e` zjur>NC0SHKV>60aQ)Q)LtbzC@gyl}3Ji7n+FMk1HORU16&noofD1L?Wf@+w0WwDB2 z=Dm+@-nxJHtX6j;MR#&?hB)a0oJ`o2!G80;M{vN`z49BYVKkn2je|e`#^FTh@_v{L3TUhOA~X=P4YlFx`#^1H|EW zIvoQRq{ZV>9DL`C#U~FQ0F(=*GVew}9q3vRJbCnF(CwD0mFoO_Z020f+gVy#;isDt zVcIc!{Q+Yu+o9cqS!u&5l-<#=QqKIwS6@Fnc+xmN;vuEaQ$tI;me*9x%pQ+lkyBVL{fVh~*6!X|KUau4h zAsg_|BIm6ux@Dv?nM__!Dvf%5e|N9l?G+1oeov3xj+cL@r2dcoXa5UCy{2I+)mu!Y&`kP;l)}qh4)!W4tA&A`smi(o1ffISeeY+ikZn) zi|NM6@dr0=U3mWUnPL^CAcCa4YLbDA5G5%gYyhp`f{Lev0U>oZ26>6l7`+n#5TT=z zv>y8qyqLmDQcqZ+Wr8on_@cO>;?ce8b&%S*VmVS(-w!dG#}DqMM$O;;JHL7D#+6uY zgsHfTapwgz;%%n*fFvm??Vq>D#wD@htb&*fe%NpBvb-E6`!hu1HZrLM+!0`jD}f>O zT(;#0DobM@PwU4g<8EIqmA>-LuOU)7egTMw2N*m1Np55wKuF!nVdoaT0pc)00yzazRTn zIbe}$DpodWWI&;Qdb;uOUcK46ape;Hu^F3a2^~x(eb0rTW>~z=3+GRb!hAl@J5fZo zVl$sw(>j?TQ^}Hls-kSd;Gt)U#IWD@#^b5yrT|#EEI|R@g%n}&C}HY)u29;1@Ss_* z&&|(?lNVsJY@VG>rjuzHUAl5vAXBQKRjvq43rkCdd^Vp>_50nyXkznPIgE~{8NgFg zGaV;;yubHrzwz}ieBo6!bejkJiOJY^$BBfmQ83_N;hZG1HZ`7@feo<-X-Q@ZzGzU_ zHMqG$xPtvIrU#5T)EZKm^@Kfz5U6Psjqr#q8W`m?(@jbz5NoAiSODD;KMTeJkBjfc zhts5(wvozZb7c%*r`C9I_inpC$Ys-fzbmymCjJ*p>VNW|{!grg8cbaik@M2he6{@O z(Z>7ly${lSgvi8vd(QozZc2Je;hb+s4qfS>-)Y~yd+)9HKB#qu>B^#!$;0O@)j7O$}e3iEUd@x+vAfqAwLp9M~f6lL41@20Dmc)->u>8(y#l@el;|*a3 zsLV5b{1Q(F%uk1tqi*91U;E0+g%yMW&8_W0tARK|GfZ@!R>ryv2Z-iuFP59wDlh>E zGj%)7v*q;_K1Uhf4@GH*f#>_K-|nB(`g z(T1SXIrwP2YlkAH)J2`v49JOVYM6*WnO2U1er zw#;Iww7;`+e0XGiE1Q?43vR+ z;%Kbg=&Z!D-~|&OxEI2hIZ_#hx(W4YXZz9P$DTX2Fq))dz;u`fLZ5%Fmmo0fz^qwz3wG-Jy;gI3>&fHI z$G7j?J8N{)g=((4m@utKF|r6{BlqpM-%dEi`3uiLj=X&V{S`350=yDZ#3UFO!$3Mp zVrX%@u|DAsDMq*R#7$oJlOHD02Z(W2HRcu>`~sNj4c$SnR;yX*yqPY5kURCqy?$%w zk*!UB`)~hNrCj2e5v`;eTaqCZli&u|k}3S07n8BWKMJt$c}W<4d@3r=p?+g4E-ZgOrxYOyzqep-A-9LH%qx*`P%`aR` z&0o@T3z437BTY3N&CZYq3|-(){a^%_WY{0K&w_p<=}q)R!i9%|$-QyrPbaFCLf{A2 z2yw~));MuPz?LC1Gao0$Z_=^&tPbrq@)MB{4xtHzEM4avw071^=KzgQHlLgx9>PRR znY5e@5u4-9z>3Xxkg8`VXYOdMS!ODe24Tug%CPqwO_3z3h$!Pd77(<;fHEUWjQYLi z@d;EeU#_I&PEj<#DpH@-pvPf=$$f5q@nCOvYik>rl`F_wn3IW&5STPtI7UJ6&f~*nT~CzLf1z)5BP=*3i&*5lw@M* zKTk@k-~P34v}*NAaW2v{53?z6S~J$xE+EDR8t(7zJh*@F$>YaIM@Q~>;!mfc=kWW)VP#8z8Rp4`2C`_ZG#C@)t?}MFZ#DYS>W$B- z{7NnU&^)k-!6WZWfVcova>hi3_DQ4w#lRm`i2B7p2%0xA%x-89!4Sb>F>&}Q0Sb`h z#my4MV^JEc7EBY9(b>sS5_XoWM!M~y3;n*|>zqBl^`+Ne`qHm_S>feusw`nE1}UnV z==amfXQu6>d%m0}8B!J?ph-nRHvY2|awMOOOL=T#i#hDztPI)b7E@f9?aJX8;P5B( z#jV$E%W0gPwtKCYzVHh429q6h6cgE`-*2BDBMLBVOgR>$M-frSK!d)gnus)vLKHyq zd{ORr>^R!Wr8Teu^ubsI%K!Pl_``SJ`Jmnzrz)%2>WY?~i;`v{2%rFn0TXg{1dg&e zQcBrR$wlXUPA7kuAV-FPI7bi_MVJM-N z@NG3p+eRjBTZkArp;0T4pyYry%-o2V0@G3Lbbm11+1feSKS-yXLLtu+VCbN{tjaKq zZnx)-r|5`gT7V2W%YjZ)?$n=|fMs{KDVh`ydMu$ZbSIO;?QKvit*qEKa1hExr#~(e zCkPb1ht|$5%n!P~?X9g`E(6~$@PqoQ^N;EhO9NYAU!)~W><;o>iQq^=WKexPm>Drac7gzG80tc+$@4;nFhAz*EfM?FH z7-Im6IMc}B{GK3ac}Vba0~>yhWx?2aVPrT+27$plGej)s!eCD&iAE!no&?r1dVI+u z`H>$C5EEL7Wy^oanb*O@uoEg8OQ#Lf9uG%*+gqJ(*Rhcie=Tv=+@B$_r22pVzx`it z-TI)_Y^72edUo(*6ADl_oh!|+tX;Ww#N`s%N!e1MjgPe@=q zNOdRI>=(l}%)N*YcotTWn+QQ2qb#WC5D0=n4kp>>o(w!?CH*1z(|MB;EF*&j5`LhD z9tN#;xHonEYcl=dgoWA6l{IaKRN@&c1~On?OcNA%-v*V5XALAF z4-U!M$!Y84;PQ>@2$5jh8@KP>dFN)qbS^G0!|bzC4FpHv%6_AF>XT=S^%E`xU zXu;D713*S)v4W%Cbh^8D@Q?q=@9!MeG`pCoEbC4#P#_jeonGjU0)NcYb^JgJ+$Fv< z(;p15Qz$R!hI4UkWjh|q~y+REA*24>Lhz=eb^wi-?JXk~qU(Cyy2_3@}bffC{mG%zubaSfv^tuyA*EUQ?lE-WwQY;D*$9<^)Uub874{U|M|cAuL_0S?)GNw=x{QffH)ro()96kIvh{n(YZm=Oy$c9Yl~}FSJtks zUbw!#er0*}(&FO!;@nEPwBVR2HL0a?#cR*p(4F)&2znFfFNBLJM@vllkM4bPaMD=5 z@rs=(08bzkxx4_&W9Oyc;D*k;M1nlmF1{6EfTEBDafnFh{KULdOf#|YU&dZ01ukzV`a(F;J+Yh-NS}h>=LR zi>a|yY_n}z&nz=eEGY{Ti=EfvN;U}0aRH$z9f*5CTtiljYdFYp779pli!3h`u!Ft0 zqueHPL2BJj=j?Fz(&bC3R0?#%>GalHKbdrfm^Ut7zLG5#$FAS(_5*QNga;7DB$(hQ z3gjM1J&Lr@8x2~Or7GN|_us$y<{NL1#-UYMQZwa9OYya=7>Cdeym8=-f?$flgxSHw zcqVo_ayw`FT&}W+2q=?IrTeD`&pmtn^Iv!+SIA97=?)k8jjfqhY=@+I^svefPMzLZRARBlzj4JYj5Up-`YMsIi5_X z=sC0<5d#{_xffAsL7VWtuY@gQ0Zvs_|@^ejuCo15dXbMR&OfgpyFFP18mVm9OC z0si51+-teR4yF?|8Cs65BG%(WrbHd~3qMpVniVt-_KAIj;piPA#CE5n$!oZUya03D zQ|T&p0K|kp-s8oGz{Dm+d_p!>XZeTN;)Ym{)zKO19Y|e*G;RCIW5mm#kq2!3 z^!|pp#eXgRG*kV(|MLF;&nTP8OsAt-?F8Xcx79@C4>6(Kl%F7WC$2a0{ITmzeShM4 z6W5)LN51P}qG+|+2gfI4&s|zsNar#rIT)ju%1=vym&tJZ@%`hIdU^d?c5W3c1FXLb2u32$ zGm_!ptlm7UA!4&K*<8M8+G&3N9$pDa#j>TFp#mf*Vh{`>cj9}~v$NAr-n)5kV>i^Z zdSNlNvM43op&Vk0X%KoSHX02O?5nC7>5iuBUh8;p^eA5{+6yZh0t~|%)s8N$SLZ9G ze6^UbR`Z2?|L7nX^mQi{qN0_G6uveGE+2qEw;aG0Z*ovIx#@#r2)2CR*OP&1@KIq( zOV${D^cz_Q?}*T7kbK6?>Gpb?j~<`w@59NSo2xo08>TpDwcLK+n@n&tmCeUz#9@yj z*jTLcD{>Z5P&C}-b_9ey-ra>ySLPk<0$AsWKdX*nsK^7y$Pc|nXgv){D7ihvZ)^*wYxpj$wurksX?jPfInGY zUXoLFOu{`y1lZ0Nig4@JFI`+)Ut63n&F51YJ?u5k#=}0mJODQ+sk*!c7lMkjo^n*X>}Jt|%l(-QrRFQx+nU>2w08n4cFS1@a{#ki;5firEA+juC-R zq8_w})(M%|GOTQ=lF4L-gTeNbC(TyVGI-zrx!tkdpOrv2ss7&Y{XP|-TP;tmtD?$-5d#SqOhlfW;n@=_mPxfI2FTVI(xm@zY zXyhfPei9x&;B4IQwCiU_C$-GN#mxM=YC!48wmhy(TY(fXAkZAH8OecR>7R^~NK5#H z1Y(g<9!!#rO`0r^#4$e-YqOAOBR5eF=<1J$;b_n}JvA*SUs>VH1EOTVand<>vXU|n zH}Adh%8jpn`HO~uapL`OBoE>Fmc$Q=8^Ep{!l=gwB_UJ%zgX-@96C8BHGX>b zolnk4A!cAhsIfWO!;h%KPZ^kzk<7SooI{ns7PyEI1RU)j1mnr#@`4(9kYv76>P_GW z`KoQe+t=Yvg^H=$@M>U&u1~KD6*0eKYEiK@8C$yAXtf{Te>@&1lIdz9TaAnqhK3CB z?i0*nz90I~tLE8p7>22AF-jP&<^UomyLaXilcbX_UV4V1k)ox7pkRhe3ndJFwpggH zEU#Qzn>K20x07(vVJZ_U23UYH^T}Pl_!3bf>PK~;nv`t;kE~4+V z1YcaL%7eM4ZRQHoq*iOT@85gSIjt2^PPtNAoS(}&7ATL0gIc|j%NLwTl^AtKwZloj4Q^G#QVatC%#a*nhg%o;k&n3? z!3LaN6~@gsuJya{W%=ba>EBEq_~RKFeisr#z}ScgqDJ@N8}~Nue7yPK_QQ=kn;ZAKgLW!y{K{8e|H_xY0B;sPd3WSC z`{P!3)a!Qp-B!2VYIb@?aUr{SK{qW1g5ZUF{@L@FR`1?? z`)~iP-@pvTr*Ps|$I)LF(p-_B*&>{iD{{{qu45)-Qxq4w@fnvHf!P{4pv>NpHEBh1 znIj8^9Xat}&yL20V-P%V9VKUL9*t*6ph+TdOU3+8zV|&RmnkijF}b8m#qx4BGLz$Q zGV!O7hU$lkkG6pc#H_#z5`LKU;SYOy;OmK~-Rtk4c9e8A%*{`%3{S3NP!c{yEfMn7 zmq3olpTYo|?Rt6XVx%|-5hh+V>D9gF&NG+Sx{;Q>a6QlzD@tgiK7z!nSJ(OO1i6fo zsZ^FOt|i8UQT?=^)RJ%obi_XNyLm@s!dDZ4Ji34Zg{#Z&ts`cHEkUe-=W9HTLiEHa z%SdsF2Vd9eBOvNi3`fu8L(SaX-MjPAO}E#{XHs+XmF3mdxnl8PXJ>1BPhm94M2(z{ zDbmw%l2H)VOCSslqCvYmnT*PF^M-BHPm%G8OV5S_nX?3#qCQGxQnVb$ACENC1RlUj zIb@1PP1E=gRJl@p{*_mI?e@nXe?08<5J)a8Evkv|!Grr|rj*o8zDkUDP;0|>E0?ya zb5&`1*0`j2mkV2@Lg_0FKx9n1LwFL0;h ziKnIu>GGmH)y)8ySI}wAY$|4ly%A%i(os!C72-3?6c1SvmSc!u!Wvl+S9}0DG1AE~ z?#qhD{prXZ_5A^&`hLIH&E!f(rsyZMz?w}0n1zm+LfsQqAo z^@Ty9#IgrguBAHtdt7H?3| zB@;j5=rIXDltd`ApQmZb!~Ol^z1_8|*R)J=3M)?M3l&60mZFC3R&Chr0JiiP4!|^m zK|WI(89^9?(I8Z}&pIO`<6F5%(^cS9G$j=Beji>2gnxxrlHRz{ICF{>J6lO6jL1)n z5hAvBpRbxPUtHWes@n^zk>x1UsWKY6wS%iy*6cJtWWc1VRysXDSG6X?v*UvR9tU-U z_kS|}p>c{71cc~jQ77Ozo{;6nw3Pg@x8x?O=D`qb#c1NR9b<- zc>fWP#p;HdGqjSikR?7QbeLGo^?Z0hGJbI_7Liie4VTx}Ad}<6!`q*H0>@)zc?s6D zxxMRTO9}dP@K7`iQ?FIKa`{61DE^GfpH4zNUStpdiejg;i|ZFIUB0-wSSh9q)$Mm1 zrwHhy(1Qpef>bt>&Sc@*z$-@Lt3V*?AefE^9z&}n+&~>ehd4$a-Np1HC%~Cxf zvOQ~qXu^3+zW)Y5PM(RR5a4kLS} z@?>24%wOz-2sE0=7fXjiNFaOD# z-<>ODfAhC~OM!~VxPWHk2G}SaatfdAfoYL4b9k7AxnLZyk0sv6KPX5J;g7>6*-w*n zKHgxGou>p@H{L}t?4Q?+d(M8w?Z)|p8_6SRF+WVSjt&evlc~(Zm*VHrF~)EVviWq{ z=+}?Oy;c-XcriG>9vdpU4_>u?q@Q#K-AQ1ki?F~ba1-7j5lk@m@JcQu8UzTgb4D_l z4x8OhW%X)Ou~m8VD_@Cn_W19-aCx0AzztuQB4s=~H;kMA363eG(Q4X#Z%!6wQKL}b9BvNar2{_7yQXo+}p#tM9X~KWf zv2qf+nKbS8#DB7Pw6XEoO7VOXp0?(DYvUCXvJgMV@$lg!P*VAFLgmZ?!)zSw-MDf|fREI<`nRT86If_XJUwq_^M$45rM0!?)y27` zVk)Huqh5P7=p!bFpy;ETm`zd^-$zCXgnZ(5IvNgP%n&y3Ax}gu<{=F(9FzyGaI9v1 z=a%&7T=(N+*ohD0C^vXC&f=Og5X<2Z%u03Axon{@9Z&am_D<_(ivStE81iWoB>(gk z$P0Y94YBitb-UfYT=BDm_4b1E&R@ok{cf2R5@Di@&)=FSwdq#_tA%g-ED0;hS!ftQ?)a5>ldo! zRMPA7Leg}KV2t-PsYaw3jb>+WcPEp!5O-+dG!cwLf5fZ$d;=`6Vg*yzh}^|u=D1da z1C`2El%&Bkc%hdZ)k{I=t1sP9vZ*^8kM!!go}bhF2?9B7*eqy%b$t~&MYUuPk{+gM zKUkQb%Z6V6{;)FT!as5>ha>=^a!4(V z1MAI>(Si3SFt&+1?1nBjrYM}sS8QIGH>bX51k>cGvwyI0i_{P%O2 z0t|-A_Y@RJlVsz4$%*qM7tKK-MbEHL17Srh*g3C(6mx|fj-=G$BDq|}hvVFMQ|iWK zkVNNYE6%~L6u|b=MzBp`l6n}aR;COKpCpq0Xi(eTc5-RYpLqQapoM1dq!l}xt<2?8 zW-^#e#=Xg;ABKLTaZ)?pD`br2g+js~MgCCXU36%K9~^?`jS&lcH>1O>{k^k#s#vz{ zoXWcyl0hOE9o&6kwfe&I*8|mf_;^z*ESbfM1|Kbqv_aE$`*Z7Sh66V$W*?)jz*&P0 zSITA6pEi#U$LOllcvBe!E&xQlrX`w)Urpzuhp`;vg6uqpgu5UM^06TRzcIl8 zwCLGDNlZ(@bd@f63H9jsS*c028>S1x0+ zJv=JA4aXD6*LEEClVtHDo3npfHGbp#rz($x9I<4M zEt-zC7TF>%7C|;NBQ_)5GV{eEJiE<@8>8W%AP*c(l~ zp$pv)>+Rn0(b?%~ErI#VNny_6m<9-Z#cefh6=-Fp;z=VmXKX+b*aUY7H26g=Dj^ep zaE$yAAcQacQ5VULbdfb;W#siz%=okF@iAG6+yc)Fz~+Ex6$M~FVWo3cuB=!l-`457 zNw0T$@T6GEz5a#QwjMr0!2F;7gMUEnr-w!5Bfo4-+J+1zgE?#>&SYy?$DO0du@Mge zwmDwswUAg#@}=C24!g_lNJ%OG(~|Kv{-uCS-ono;ms=t&smBTu3$btri?!{+aNzNd zSKmXaOe(Z>%q6`>ZP0AMbhDW(CKxSKu(H`iIPIM7ou2M>`*loADKi=m>%&3AOHACz z9rE6mvC4bR)xh(4@+%qEnvJgOWlM9aYN>um*DG}WlSf~=aczESKGO7)qf^(+>xH>w z=m9pgao3F8a;cCi=0zF7IBZALFh!GJZDFpON(9@xyNC^~bcS8voGarBiDF;?QF1a1 z$OFg{g&{VHD4+o-hN46_5t4|A^I3p367~(Flsj%(nWdOoQT#99WT46SJOk|1+bz)Xl5;i}z zH%sR^?5&ar0wEIZHF< z;(UxoI-6TqT)MEbJYO!9v(}(_T0cFSuU3{97s};ArCiEp({Oe?exb)l$O4}`mC8{6 zC?txV+)(9)wVa!O4IVTFH=9*86XB$-?~+v|3lt#+%^ z!2sH}{b|6Gin7g6o^ODNH6a`ow&ZmuYKu z8d^w8#)8}=KfMJW#n$5xU)ti(Fk8+;h}yAR;FFjEj!_01bfZxgosc~GR`Af}{z1{& zNaKt8r7&B>{KOA5d!ueJ9U|mWbi=UhbiRrqQ4k=YoI4sePZHteORv8^zp${maUbk| z``h0}Gl)IdCV4S zf${$%?>~cV%d+!8>>huv_xGkZ&%1K3s=BM%RRd^(K$8GSpur)i;fzR-3=I`S%>2+F zDMlpqL(-p#P$*)4Dl{{MI1-`YPyk8TMgwScSC_BnUA}zjedhJ%czxg6H?v-&36E}c z4|kqCcb|Q>S$plZzP;8y&K|k82OYCb`10^LdWQ!m8|%H@Jxe#U<*IJEnM}5ncML1B zwXl#+&o*n0V?~B>JnVP-?Jyjg4xeJSI2PdO_^92sT{mB-vC=S1#o_39cWQk2L$BT( z>3X(U9JD(po?+LfVWR;b%T_A#x*1(BPfu}j^TE^l6JYQVLLfBXhS$WErPxh=?@sKRx&`36#_Skss$#zqjf|e~g#fl$9 z#|L`{2M6KUD`m4>qX9Vb(`~GZ@XF%Ugv0%P&-37~Sv13?7obB72xJB0IRp|V8TgeN zxK|MdrcR=tL{v}|lP?H72cVZ1QNT0GXWb_c?~lhmKa}s-J8O?E%UnJ$kLi3zMSsem zYM9W94V}-I^37)B!nyMo&oAt5JX>3TIv8{-mCD@gbfZye)=HoUka}`-2!}D9&O-9Z zr_-LZ7SToiQbQ-LKw*(6qjnZhjydrUb}}OU$1l<$*AeF(7=f5&^1!u|5cY}+FN^vK^XJ4F@B|kP(>g?DF~9~P$eJ@Xc-N%B86It zdeV>KRgB{$D`)-l%35?xU=;=iV2@#zXsv{?k;@TnVBgAID(-> z^-`Tw&qwAMXESOq!h@)qpPBglD4s?BKmhf~#{7zW>V|37nvL07`Qd|mqh1eu+1uSn zyY`i9*Qn*p^hs?}<`1p?j|?PNbw*WST4ugbym0B_)hm~PP)CQmhX;G${oKsd+-##- zsXBJL-{t$6K%*l*7K>u1h5)qypg>>0Ol%N}D3XB`BCfD-R5LQJ!Ww3iC2np~SY?n2 zpQ}P>!mu4PUGNg;(aKW**8hV%25&M6_Q1%fN9bLMIFe(0aDckAa#Oe&~NUDg9;1yCxItZ zIt(b{fN+7SQVae?R0*BouosTIQRu_Thf(3=%kTyu=_seg(YSjQ4O{tKCYQ^W%M~Ej ztqD2qHeLo}RbiYmY#BruygW?|-1>G)xs#IjzV zkcga-BJ9;^T~Fvo6^%9VayNxljv~c$3Fe4Q7Nr&ZO)%xMm@WGCt76+cD9j9@|IRj+r8t% zLa~smRYWA&P3$0x*;1+B?{~VrsU}>*TBmoiv9Vq(RnQ>B6i$ICKlw#z(rN3-n3GGB zAF>c*kHJ?#ag0SIszhbNSI!drv|sF42COX$4o0r%WbzQWlh*O>-rmRyrkYckLY{Dd zrcobbW0Ns@JGjmd~Ao^Puvb(!rnS3NxG?{t1H+O1*++p$4!8rbwv-^J)h2 zb$oKr?zAw1x@i|mCC7FA@wnA$#VH-Wn!+snlMJZ?b+HHPmw^!;VUwUnNLrLKQchK% zG9U|b$m$QIQj2waj5+e3@+u)qj{Fb~;Ls0&Q{6$Zcii6IKk5#~UI2^6fW3kd;Uzd( zKVs{=nHiI`D>sJ76i4hhC0Bk)pxE#TiVT$jDG)t@D%6R5d=^bk3uIBM;ZLZ#R1fK; zvRU4V1KMe1QK(oaYetcv-wB7E*c+mH({i0+87?Y_1j%5&-|Ym0W7p!<*>a^iGd%@) zeE03&zkY6cc4?W_P!q@pRw#8+RX9g09aHI(lO#+XD#=EiqDAWEPcee$`6E!3elQIYx=>nTJH9S2V&TguH8Ybr8V6(B3iu)c zRHg&7k`$j}iDBCSw$eH9N301w(5{|l#9h;wFVMd zZxAKJ;r5diDC*SQ3?E5B7bbvp+MqN-ib#{}rJHgNL8VLNH1_R562Vav5m}Q%sX;c7 zo6lsYW}5xZ@xlI{Wt&TjORxkb-}5yx`g{Y=$N%Kvv{eQiqGuR|a5oo&!>zre2P^AeQS?3+Y|ex3tWWPtElP9gAD{&|MLqxva@PxDBS^OL<4ktWnQ zNzPN9LtLtv)WEZwdU+%wK;F+3NSh{nS8leo?TozKHNXr+BDOdUKIAj z2>w(yTa5WxDj(BSe|P1Liwm<$i;q?wmS^Xx)6;O;A;CjCpV$`Sb}E{mu1B$dvb#Gy zGtFx~BCfpmgsW3rm-78^?eU7M8KrWmF+2U}(St#6kSfw>*bev5whSBQqnowTSg?_9uB?=ch58HuOX#QkaZid!gVYOBa6FL|*`Ef|%Snmpe@IYue6qtoHdZ~U zFkdWQIJcCujl=yt$FUoYDLM0eIqcOheo)$SkF`gaCtm8=qGvm|san+0x8&rH>i z_P00IS3A94u?%?6k4MAdU<5|!I$u3SmdI$S_D~usi$erdN3ODGNMM?b;$$SzluSqx zm`QP&grJ`k<0NJL_}}>1t*!l))%8cK8><`Jt?p2VGv(%N$CXu1%rs%_`&{ZKR}FX- zAPXiJU`tw@1kxugl=>Nw7+Pc|`6qKhFe^oj`pNYdKoH52Q>>G}(mf%X9ib=4h4z^D zTJvk&unUM)d}4za{(=!a!G7$GQ72z#mnlL7<<-|H9*4tzIOrIOhbdp)SYMl&nl2Xd z2RmC2Km6dOYgel?vuuVmaW*C?Y+Vs8lp-o5s}4%U#oke8KRayKnj~sH7R8$CVaIoXZ&;r8_HQi3kqvQ5CNPJD} zM5)l?jRHbFxDKZmq|>C*F&Cu_v5*~0u1x@;ve`n$&0>fhj6GZ?*Dcqo^@aI+w?B?8 zW1ywRVU$a!-Aoxslrv$V4^w;3e(bdu%wl0pM;neAMBW##;|p|-3RyX z$NsonE_Yk4JMX;Xwc7I+mh#Pp&ifdJcoM+6*(5nUIpY81)N_IT{f}xOi@9sdIcd8V+_h*G~?Q;P7P9w3JnDsp0v?CRLt>=g$1e0%#%i zlzPf4ezLjTxpT{D%h=jj-P_spgE2hBQl$*_?De{tOhyPe>k21TwyG%OIn==(l1fR$ z5KabBI*#-SLQH0V98nAaSg`Djn{WJZr#tfDFj(;DYdQ77t1yhbF_cXlK-z0SDBW@l z%Yl%?<)RRvYT2^|A%cw|=V?U!U_a3>4m8g3815K;W%&{%MTB_!pSn(mY@{4}q7+-_ z4!$T*0K$cwCW{cr<6sny2Eni&2Of$U@B}kO!_7bdS!b+;;}Og&EgTw2dkYTDv_(K4}*i;|LEWry2{6)>`K%zL!G^z?I zb9VQ3ijG@qG}r|MP-MyyRVw9Vv!!b7aBsiU>6G$?TD>yeY&^Jo2Oem?Q~`TJ__=&b z0lJMz4qV_nwaIYuL{&$TM^22Qq;bbF>ilDaG=EA7 z%jwm60~TMsQi6B0vhp}g;^~>0YONIU)uzk=xu;1YbRa>>t7=qCs*)->R4gMq*3LpK z!KPG3x74^o?{GI=zP^xAMrA(o0*j5+>{*Vu~AQvnd+Cy**fm8C5EF!%cFttr8 zQ|&S;M~W0s%pfYP(n$t>Wv&CjVeAEW)L9M;=S=2fNxFV4fkQ;3IK+kKJP;A82eTp= zN8=I9E1(ssGcDK3o zSgh5BV74VJlCCMGop$KmarF$NTN!XsPsaPS*H}2134=>q$xR+ zJfe=1Y}9BuOQe$`ll%ZIzCIW;N|;1OCLe{V4}RzO3gvn))MGe@wmn1^zWR<|?H9n} zedAWFnWwAS1T4rDpBnR9txmr`gscG?EWSs{vhum(Ugzy^y*=;-M!qx%gG?ru%TpYkKG{@wK90cnC&wrvb)QuZ9mu$D zV``dD^Mt|Edv~5bdT?^ms!vbBSXOzYF$si$iR7SdNk=Dm$lY`8{INm0$DJwz%e-2z zFD@)j)yli;tDBqaFwINl3Vbj)WWrRo#<3vHEJiw{0yUUCE9X@{{L?DobJ3WMk&)#j z7oEzG=VIeO|KI-aOnC-9gjwYSuEsGMgQ09GlgiReN0X;d6}4vpQMIX{n&(a;5~M}- zOL5^VrMa;t@SIB+Ql4ZXlc2FGfXq?}aR(6soXn>v2F!$Mki_EwjP}4Az$K*NU^-?x zqZ>30C=iJr!$=(T!+u9kMXqDy3k5(`vr(%Q3pTHs$A`PSTTh?7a^qUIT2q|G9(*Ky zJR)B?(x(RksfaOnKq%CdsvRD*Frf+UvPuDGGwa{eAQ?pUu=NrRBxhhj%_2bWSSODwr>~`{{gtfN)PnL)lX> zGG$UmAPeQR%EXAYB=STNl1yEO}&qmYV|x z0u)psolpR2BjWJ&8iJg{P!K{|8IX;Jq^z?dh9VL{M#>gsoh~74E8h#p!*D#1H6w%H zQ?VS=23pw=3z&qdC=9%QJnma&jM2+wGMKb$m2#<2$fh|3fvWwT?I*Wy-MDxu-<(#| z3(2SCN8plD=E_tqr{f0VgmR8ayykc zQEURUFemwb@8sm0@4WLXzy50{ot9}C<0u+i=15CAp?^H=w+6i+l~{#BPqW5>55tQe zxG}7pWzOU?!?kDm;mN07zLB_GJIl|{lp1x;qA@QIZXcfXeSY-Cv5lN-)vE>18?Udf z%+JoG^I3ET{M0R_!x%tFGxlboQZeHA`0!vf92GK|a=AFwtUi8lztii(>PZh#YE&ajONT-p;{08pxthF zPFkg6sa~&Y@Ul5q}H$iSVYkQ9}8mck?TKMCv*X+a>c%kOjN+2hHf zstUuJ$yJ(7ThmYW4<9{x*lwNFYIPTKj=WJc8V*+;Kl;`;zVREs`8&V%yKmoH-QCze ze(>PQa5yLxb9_tvq@F)rIPJrvAS!82&s!TDFexsy4Wcmq5{by)bVX@p)9fU)6E!H zK%kQ`99ukAq7~XfUqgSCjC*j6Ow+)0U9FUB)pDg&s_+}U3}|?Ncjxh)Td%$HO14%b zF9j5YES~3v147k=5+*Rt!l!)|uF(+V9y=z|Yt~O^e1%qWiW~E@GWk7?NS#cVjRuHB z&Vq`vLh@qLF7u=|Hn#r#Z@vBg;{zjK2Wq4ZxHEq*rqINg}OY>GXLuX$|J#2T6JAG&ordG$&E5%GMpWEEr zz^u}kYEXiC=~+648IgBdu;Z3#{FSJTpX8RtIPD=Y&OLv5QvOw(l}Hrjqm<_63%NqM+wE@cY(86g zVrkaG+^k?0M??OlVg`w*Dp=tJj!DV$felHDv?%*Y4eCcFBMWIdE6eW4{`o+ORdNfh zb>Ob29k*I8t*t)Y+}b&J@uGza!VsqmrShmdT-j(PmHG1g`AmHpbJ3%Rk6K52voq5< z-q1Ut;ZGURJU136-HDw}FE1@uin*ix?Lohr%VzW0tic;=K)N!Q*fDPG5dYK>k0pR# zkaTegIZUd@h+{0mIOT`F@siYrz1^pP1#61XF?;X+}x0m>=Zog~NUvj%lqK7C&jh zyDRwQ&7=uU54>UQ^-}%-&S2Jc%Ho;G`l&j>EP>qP9 zos3(EVr&Mh|i8SpR*<3Nx9eN3H0gwfA zA%UXDZW!8-;2?l+@EgDR)!m)lmo6+{o?95fYk+%bn4Xmj%}k)Xp=S6Y_#Fg;Q9Kx$ zNvc#VXVUIMvvP5^ezNjl`@!Qk&rQ!>yWI7?$hK?emNd)K2@t7N5O#b0XWRSrx%m_( z6eCs0y4hUr;NTGLp1aK3bipO^6N3$ZkQfbCr-~z@w#0JM=}cyRX|Yl+KYje<_~>Nm+<85Ort@tL_wGMlIUZTn zsa%;$)rN~9wl<$VD`m~41-`qS75-VnCtM&$^jZe7JkIZKaHCzF16`!JttPrYz_+ zZB8@h=7zrR`K|5U-~amWudQz`P1P%|c0>~` zpUuxqHJ0a_B`se2_*S^H^Twsc{LD%=iPbmxIVw6+m>tUm3-E* zVcW%Jf?ys#pEv2)KW`kY>GO!`(jw+;NW)fuFRfOz0l?vujL7kptQbEqCg6NPsI?aGz z6@|bchO+|qFba6rA(wN^5)i9ge)8bKcrYpz3bw9|hr?SBR(5@}HaDLy@-LN1TcH$_F)}FpzDhoe>s_VMT2x z5uA&N6Y4B}0AsorL_ruBU-|i8n3z;5{BbmcB2)v)PNNL!2eh(wp#=v3Kv-^oAzo)R zqzQGBXazSE?x_UMaeufAul*m&*g#GtG-AEgb7dN4H%4_o=Fg2TRB()uDc7CQ& zEsc+k?!W(jrro(T-^?yAhOU#YR@_oaJRpuP0LzG?hmW2XXBYU?hGUhpj$@lpm3w#Z zRI9a8y+&>$zjB{t4GWBb98liTG%zcdb1cgn@t(v&E{jhui+%vY5;cP@EPt~BXdomP^lJPjA4xtsa6NFKi(i+XCY1?~; zNA32>?$%C~OIkHZx0F6D&#GlZm^AcsFYwgIaG^cD=cl1=o*7N*Opu73#&g(Z{DokD# z|7{KanFH+}`Ns?3n2mQoz~UhI#cwXiNwr=GGbJHzEFK7Y*@!k`J1)R8mvLVp~2eIpKwIk%9{ zPc^EAT*ghOOQjMZ9xa>&(A#MpKltc_3(MzAvvZR~>6pZ1Bg0ezm4Vw?khA>3giS=4 zoWd{vRDalEIh3qSLKHoq9G~XFHVJYdG$yc6hQpKn!&@JI{I%cwo!|bgul@Gde(#&# z_|~0U_jY$rx}G+&^IonJ7&aJXu2zXXC z%)$aYOTpm%71C158+-nE?6@u@10n)0@$S{M>kS6u@wimTPd6GE-^Y(1I+>j9ru`7o zBz__55`jU4xOcWukVMYl^KoM$^KrD)V5;IQs?NwD$Qe1N3ZWEvL8Xe5;n>UOGn!>~ zTAjnK&2p(+Yx2$7$j_El(X(23q*BzJ#5zBbqBDtNPMqe?B)i}!MdU2cS-=q+Qh^zG z#7n;Ni%v$I(Xoe}?ON9D_ugw3i}`%^>FWA!-#7C`H)A=b2G+Wc3A6X$+2a?lU#?Wt zYRR{^^=Aq~@hOS4_^fKRV(ZE3(`REpaI#rZdC*HNkd2&130_MQwBkR5q@xbm$z7wo zmS+6y&;J7I{gY8jhMwhA$~obzkO*T4DUd_#1g9{A^9%)q6i|S8AF8bU^N5v6Es6pn zv*hIgvhvltu&rW$h$2*U!?My@J`V&R7Ol~Th06lTjH6L6494&TwKz&UW-$lzDqk)Z zfL7To=66TYd=}6i7z3B^+O_LhzRg{dR4?#P22u|A!(??VL1cW`PJY2?ce$M?%kbM3s6xg)e8BF zX~L+?rb^YIPz_BNy@mzGD-@_s*Zo8r!+eA1tLbyKxs&5ot=^1rkc#xcgKcGa{X-7||y*TKHaeow=76d5|UYRgjVKUG@;e-Q*8~oO$3t!C5W+8b-6g;?d z@A&D{bFS5xshf+laHvh!(QJzs`_LQllA+A4@dAAMb zDz4efUF_Thoy6(myr@JUBO)dk1&*vog#Y|GRT|(UbVUu0j1$ZAgvu>v0j7igz>lKo z`T5z!rJ2QrLBIRt@#8G)%LeQ$ezFuI#THNzh8vqa8^XX!DdPkt%8#TVg347yWl$&7 zue2_wln@b{nDPgL)D$wQ@jukipDwTlAsrF$#;jG!Rw`V7wi-r}lg%kUp)K}JjRb#A zhfJkN5-VYE_%hNkNnl+GZ_O<;n*r*-q6b9CT`fd?gygE3B;hNatS%W^ae9)yG1Q7Gn%laf>zhT}mL zcyTy3Qn6*|*w?96=u#l~D4U3d;Iu#OVDNG`Y6%$jO z#4-za(qHZ;sLUf3)H;a7q_8T*sHF3d%7y779F71|n=5Ni9z1#HoA3Yful?2sckb<- zv|-hhW|pQGFV8JspI*8=Gq+^8+1-=&*mAW}nXA-cpd}$WEz5)8S&-7kL9AumFbI~L zGlTx9R*C?qubHm-lC~l`D|P*RTdVEv<>Lt8X`J|;;<3J=xBFu ze-Mr^sPNP=c+TA-iZt;B!rpe(EGmRodai`29LWv{PP(F!EOq6tWhBC-=r)6aP zP6rJ!8EH}_l^_QUeSVD^S-tTX!cl{(Q!O4H9<4rIb<^2eqlPIOxn*n>Dya(Okf17Y z6oSR7q6(=T9MEybyG~FK@YHicEnAmBH}w+ z#k?y+!jWN5$r1id$|E3SoM-_sEAWl4{QN&r$z%fAqUe^go#6x6w!>;Ii%Cj|Z>_BF zb^E26`SVwB_Z2eJW+UqbL~#A#ctoS-lm5WY=1~{qk<6EG@X}G%jabt? z_`qaI%X#o&0M`^xiFW&PL3YA!Ffy@ zbh=w7oyzPC1_hXvh21L`J?`GQQ=giuH5$yOq)V6zWQ2KzTK0E$VIAZ#a2#hM8c-7$ zaC~?KM<$=kf~KddPuT`<Z#pYfqnHjH{J0u$?qh4wM8CPQP6mq^k&$=`=1( zVC3vaHg%|~LgOlVlKRQ7q8ZteAn3MEvT1&Dk%{P85Wo?io|^K;!*@Qq6ISNZB>)y? za?^$BOc+h})>k`6`(J$PEh+U$rGM@Ky16l?91l$^7V^b>W^MIpyF17hOOwkcqym9^ zc4WdKPMV)+UjpcWk)_eX`kBA~U!r13M$M<$@yiB-2dJCG`i6ikxm5+jNfGXfF#iV>(Y@K>arCQcA~{czMzLJxVBR{+B`1q(|qfU(8laTeTuz9a$(A0ad(1`VS9i?)IJACBtl7ynxZ=v7(tl z$XA^g+U0;;7uK96a3>fi3H*iZArE@RTsmYs9C_YJYkYLv-`n3^+jt5~>g{*G@y&PN zy?yWAvyF}8b{8{Yu27ksUA%a4{`|$t)HF;T-F9ObAbfrkbD<8uuU08`S|J6t@K_EdQ{G2L_8di*^+N7A|QT_nVonafQ4*US{oyn#>-D-9ETTh?% zyWOejDbR`HWCF)T_9)7@Bte#VsOB)0L71SzS!7aJ0?VOFVeVPx=lARsM{C&Y@eRT> z=TNzhc}R=Hl<%Rb@o0GW$+M(9n=Y5LxpdBT(l+KacrvN|tZ;D6KY2eg&)!sQy9oAS)Vu^O_IPgJj-qp zatFQs!T#aF=GN0Y4?cYF$9Qpm>csTZK!zkx-md204#O{f|GqFtY$?^or?#kLwt`-vBlerUZ?TA&*Cc z!_1Lu~*oOc)lxChcU5)YHeS2df+PR5F#zo261Og4pG1OY=m0kPf#9 z4B^D3j|ao;?OijM*U}E~uaLIW7)@R8bUU4+qxt1!v@DoK>pY4AnZ1lbueY)XWcw{EjK|wI~I_*xWkXxLe+1cOU+uMx=r+`_oH3hHKD027QScyzi;*ciDg|idv zQ9~-fEX%BNmKU)@8epO_sw5Fl#DiZpiw}>E+Cy&;CfRbs9|zm3D_*a6;p#>3R|bRi=7F@o^ksZy#sI8l)5AV5ck$0xT} zckStOcD|U&x)=*sSkO5P{mIV$*2d~j{Pi!hW|li``p+KzKn*wqXGtZGbiLlF%}+O; zJ$ZD}?Wgl_fONT?0bP-B+Ep4sqGuR89Pzp^wlFll^7sBr*2UWJuW(1A+%Z3PgcFve zjw+8qaEW4scBsgca%@A5yTp-CUQ~pUmbd7U7%75utG8J;(4wOaw=^16Q*R(!<}yg}Hw04zXbD!F_6fp>6J zPNjHjRjKS5MrS;{_~KRaN->ABLcVz8(fZ12WM{Qv5r9>4EqH|(*j~TCwXv~$=@M^? zt}+0=Q-toRGG5-zhEoZ}lVVBo>h4>|e6 zOdX#bo?D*F7YoW@rz#>~$GC*E2stE8VM8-a#*ajh2emT=L6IsEq)!sjCE*#fQ7a$@ z{%90?9)^t-3%x)qE%5n~(p2isJMTSi`RUnnHt#KUa&Sh}#T89I+{Og)^rwFECs^Mn z^!>#K(!`Fbu}P&0`CO$^xO?l?*b6hcg50D+Etjl{1aMf6PZPoC5EfPhm+6>@ta>A{&!rka@48VL`>Z?e^{W-+%Xae&^$F zz5CAZfAfQn?>*YsZHK8ior~RUDpxiN<*{bM3Mf=6GmG=^gKE<=m-9*$tC~w|iJ8&>K_*|`z>%awmT=u2hlAmuHynfA^mg)j3xEad z#RhU&X;X^>|Mo`@to|UEMCD@EDwa}~1LCU9O0IOeR;Vh)L=^-F+uJ?O)+<$vM>%c5 zE9CT)O4gq}n_HZN>L{!iS>bh+!Js$lcc+UAT+o=* zPIW>GI1a%XkNsh97>$PdsJA#^UH(CDgz%Ccl6U zUjGDO!NU6czrYGmnNTa7q=q6hxl6tynQUN5=HS%F_L0PTCv{3-Ef{~rU^S==k|6b9 zTv#PnUMRa!I2ysT<411%F>F`puw|z;%Vnohu*hYCKzpXC$qTul2FOXk8V@k3!5@Z= z0jMhGbG2%cpprz*_VbEa6jqVKVY#KLjt>xO&H&ts4&DK8#we_Q~-vk^oIm$iw5d=Z9uG!|M+i z1@KUA9+9bBJTj;dpj5LBK)*MzVlU&MN-N4_t$aF@_!g%MOL>A6dzd&728@x&3x0;9 z@zC=uHH*nwN9!7$t1+Bn=gE+&yN?q{-23=hwA64MO*VPm!lCzFhVi$|i! z(S3wbWK^4&l`0vhn07GgZYI6AyB&|lQ}c@yVG$UXOKGj0?QA}mD;7miq)QAGC6xhb zuH$suT~M0OxV35}jDmyR-Pm+|c|02~GPECl9E>4YjucLTawU&AL|@4(R?g8CIFW8M zFrzw9sZ3KctPqM2g%r-&7@9CdYo^1=k=R6O4TY0P|T$TsdUnm!Y>4A zil^k40g=;|ClTz$QpCXNr3`tsi($nMZJz`lUp%)DM!KfFE2Vn%7xmH3q&~o_bFfYcyj>iZ?EBHLN zZo9nYJ@7)H)sVM4ARi_W$FYlre63b1l}dkdv_eRtIA1KzojWH-Bv5`Zl+q1EfCG>K zY?c{B@o+dg+&j4c!AEa@?W-Su_+Gc)_q;HhDJ@=q-Cnw4HD_m*m*-}uvzgpr=KX>6W1|vxH?l|m^lMoYLsQK6kRk8(qKviBH3Qf~t`f~D1AzR$;_D|YfzJ6ab zM?vbi=N0SI`9g{IKMhr`NrUHn%Lc$pmfv|dt;xGRd_VEM1Wrpl_AD*QIC@Tth&&eG z7X}-S3xgJHR#Uef!{Hl*fMl?2ftBNK_xN!Cu+`$jJs3BG{6HhUPWRm6a;e@-Y$vqz z#L_}7aZLMY|9E@l8Ju(x1`Hdh(@Y>;Hs6KM7Dk?~55-O}aCW=YPoMgeyN@rlDV%mt{^`_G=zi?xwT6Vm?9{b*?oA^VRb_wRW$y^Ca z#4=LNKp_8?=(u;`Q;_PP(=kHoI!O6hl&7f&`wcMrgORxY{Fi+H`%L*imUR-E*z0lG~#dw zwL0A1>UMjsyy}zc$GMn$%=b9Exw)BgIQ?MGmCq`2l)x42;V{w3!U?Hb+W2k+j--mn zzYMIV+iv>i>#x85!lmPlC*xrk)IdVSH&g&LDJFCZ%^V=i^PFVmNNt25_DU5%68(R4 zQYLe0kaxtPT2vw=WJ$gc?|0j5Aacjfb+n-VcLO0y7WifKz6c zuiv7;aDD_ChGroh>XeH0VA%1;e6wgW8bW6HT5^6e+bQI7g+c+C^@rVW^@jzhdgtVX z0zs-JkVBZUOn5rFWy8j99Uiq05Br^t@A)Fj@yx>9TR-x{pa0<>xp47vp;9f*ENOF> z$8I^~ZTDuWT#dqLYi%u)ap&e2sH+mAK4YUO&fT5rJg3dbW15d;myLqR<{EWA)i7XWR9 zff0FT=$Wvy;>b31JH@xYD2!7bMzBN8ZjN`^!Fs@PyQeg`ivl0K1=CTb&fM{+2;x-mumn=wxc_) zVL>1CD1_PVB`~l2Ay60|I2`e8HrHr0;1`q%xj!{p5wDUvAAhvDv7r{QROg`sK@hYL z5B4`U09EK%wp4Yp1v`_)VG=_}Sr@7jz|sN_8!slvotGAN@`yNR477obI0T+kFl1@kfR!6_ zpe)C-#+_FG=m4e)=}sb31H-LGt)4FBopMEU+{iGlynMZ}JPm+^Q5lTFgN+@Ix(>G# zb;9K^D%CPC@<-7yiaUNV3Vc8&+R7FRn1oKYw?G^ED!dmmAXB8)R`SVu)K1PaC_~aP z^5rsSW8{L#c;)i>%NLe(7+GiuOz{Q@XFLJ6g<`EX@E&i^2a>=y zb+U$CE*R{fCKU-OgQ-PjxShkObhCMxtPNqBi7ZHN6nUYMn`|;E zE2si06JlXadR>@T)k-Y|LscV%6OAH=N%y1&%BoTouw$aO&j&@77+h3Sb;xUwXJ-{3 zfU;b&=o}qBdGzq|_3NOKHM4S5$s2}<&Pj6X&b{5Hl-fI7fhQtZQCx{SR_62QU%(xndw92-?7I?Ys6 z$?V96GhijoP~K@Z5n0F^71S?E#NsD29}W=5j2Di2(P#h%A@D|GXS0pifU$%uVMItp z30XEWEtnGM23afZf((p69KgE?A=0*~1Fh<{daYcNi07cWja zB>{6#I+ueokV2WnIJ#W#F+f;iS$s=67mKvW_xW;kgWosj&9HIG8;xDtDU~Xo2k?Ln zP|~pResa$A*dXy#WnrZ3DE}fT=sq`*a3#=i;!L<}Ce!6P8QZo!&&O0*pK2De>BRTM zKY>%J-UUOw3WAV-;4p@bONGEGNGa&&yn=t#0QgMIMK5SonW5pp_mumN&?Ul;;bgpC zue-fzharqNv^(%)7)YkA*%`;oq`QOutq}W6~3rcwWAy`GkS*lAta1&G0v=4 zD=%NaoHt==2CyV)UxWedEld%ZSz-Am$?*H%cyLm#ORl z>mWezhkN9tZ6#f#daD(`jKh$UMf$Qf}mqQV+0?y_Lj?+;WF=0jwt>2<(QN#K4;*^&r+QCkwnb^;8_d ze1O)A`JB>#2;e9kO<))56ktM-?x24(3lPVA!VR6E0GU8$zb#+_S0ddCq6EMPS`1(k z-vgmnvw44SJ3QLgq5g?62%;e@LoF5QDLb1({=L0j)XCd5&M(5GanhOA?!o%AHH;t~ zB|uLSO*LvKJDc8!A7O=&H69FkIUtGQ#Q;Hitz(MMge{;>m@LvX83=V!#(>NhvjV09 z>?N}$3z{0?%-yQdkmX~K{n|1cUuwVmHKos$;PP)U09HJU3=|l>c z$W95>Y(lki8YYdZbdt|(B#%1SYjwNrR=v>#7oIPN1K;-`7@byUkeKD^1rDmITL3H~ zyi@`GLbqey<(JRrRB@8P-|s;X4xH}M%VN3m%FUO9UdzN-09@2XY-}R3q9g1(r2s@u z*g}pV@Fb7Gbed*NlJSBk7}LX$NgG^dCe)5PgoXT(8dRsLM&q8ma<3nbN2q~pMMhc0 z;AdHp5tKolF(uk?TU;n27qdVo`v7g1$qnWM0IT1|+r{y;rA7CoQH7P~~5pdlz%^0Y8I-akm$86%TLR}Gz?WruI# z*e*MYP64NQ!GoK+>_-oPTMFjbCG45qvamI6z!O}Bs} z@Rt&QjPZgU=VY_|db@7UWb-vc&qkyDl{ z-?&j-oGUe(gKqczcitV3;68G4Yc`uX%S;BnQn5H5jxbe#3L4LGxNvS6;~Uc8QawBE z--PLER8*iWiVRU4*#jg|bm<$?xaBHLeBt7`#i?328o<2rLqCXM01Yu|hbMdXu$@c! z8FFhP)8v5&A_t12O))qNU?4}1!E%8~PSsV_unta-u*do8RH^+hBPbSgREm}A z)vH&J_qQDk6E9*zvN$N@h;RU`B40#WL<~fSz)7kXQ`KzF&WSaK(h8svpH#shzZ59y zjj!Ih?vI9{Hv;BRQ^;R%Q)wmO9^;KNQ~;O`KrUWDB%&JhW6&me?uW3aA~=%X(C;0k zqM(q^7V^1fqdq?~T`o?(eDh}u?N)31@ygXpmoHtt1}g=fVJdc@^Q==Uk-s2bSfw^( z;V(f2#)ieuqlp=VJYj$t3{yRsCQIqm2`NnIP^<+vaDr?KBnvm0;UQ&=AP=@M2!<3^@+I5jC%O#Q@l8LNB9tH)LzGXWWv`AJ4`6wc=kYrQ(l>>!Vk%GbD0H_A25mYMJ zR^yO2QpUq>;*H&0Au()J?>cTlHyhB|?ooe#I~nxlsXElncf`A}CDN8*TfL*>VY>@d z0+%e;UA}g;y0kDoH@~&E{@&Z~>KbsCYbI0mn%8aR@>$!l!639vQ(e>e*k?K&V627H ziZuR{$ERU3A{-?Y0X8B)Sm<_9t0jZDpAc&p5jS7Fs{2EKM1t{`c%!g$V23?7?1jfW zj@QfaaYj_H?m}X59B=@@8)*VbBw!MF2z>y$OQL*CfivkC^Mjd6vT>N#!<#R?1P30@ z0VWZcT_lO*$R4&gSgj6)+zBLMqu|g8m5!Wl2uf?(a$U2v zyi&*E=feN&;r(xX8lEN)tSt^oc^FB4>aj{|qXf5nglM+C9`A2eJsp z!QIf40GLbj3dd3w>|w2lDX0;+05pv~f8_bR|1}6g7@Rl>DOY9|J0B0>%peu)0H#3v zcqCAT839HZbD>($z^VZOz)9#T#>WpaLlCE+(u7WpUWwE*8Q{~4WV9Dx>C#<*$u;N% zgI=akZ$7wlN9XGmlSZvR?sbt3Gflo!PN9h?HsE_Ye7|!Pj=?UHG2t_3GhrPL zMZy>)PK}n6kYa^d3^*is0URNq=a%NC%K2!}4SVhJ!B*7Tsb#dk`?vqbfBJX7^6A%a zM7=|E*v&y3z;0QTKsl6@DFy6RY!)&o7DN`sY97g_eRz?>_abkMwsNpQz23#enR>N~ z9$^XsF%%GiBq9T;BYSA%!Uj~E(n8T92Fe>d!3ebzO;cnfNyVl24DA1;g;eTrbE67Z zPKHx*a044T-33iERHgRfB! zU|4xx5_;4RWPxytj`5$@uwbXj%>j^C$}xo8M4PA-_{3V}xhGgv{s8s#gYh8p21XoY zvref{Xf|r|vs3j-iBkFJ2y4$)7pgVWaoYT}J+J0UPsj*vJQ8uirs7JGcqnqKP>i=0 zMZM85oy!6}F;hl?$9oYh6H>tb3ipr`3{)Fbgtv7^Fr7x-ULOu00GdV*wt zAHcQ>0X+mS%-m8T@t)6tz%)bMm{Q;ZB7wJc@y^rOf*YsFQ_sAMT{-_4VwsF-Y7nWw zZH_%1Z#_tifgkB%pbtCa_Mu@Kxk{xu(=3%s$YVQcGwZg){@?t&Klk~!-aLA?qWQ5G zB$!&j{!G?MmkQ}(q1zvHj@vYtZ}Kn`}0eU!aQ`2^9VYY2p9sSy9n#;QL0`2C9u=Xn2$x)Bt~jD$uUnNjrh zZ+uJ3WC2dn{h zQKi_mwbV6X_!w0Z8IF zlgpY8CITQr7=-))qK@9tP9j)|sEK8R&dCZFvJJ+g<4$Mbjb(9)-;n1#0vip$1W3aC zC`-8^%yeo6hlMvLzyd`*NP;0oo-#fj1N1zcbZiG57kho;NeOa=BbB7MyfCpGyzA`=9;dn^#_X@#@W2VMjTj zNiY-yyRKEN6zX#`QA*$5*@AVAuF_5>?33u)%*%7^d254y^wQffScy^P+z z`|kU9@7>p-)w-T36zbE{Fy%lU=_Q52VnseV&OH%C@n1MAQHfD91)3R{3*uor&c$;J z<*ePvJAd_uKl{@^`!n_Vd0xq(8ECxv%FCB8U(mv_=?yXvz&Ioha-fNQY)Pg=5W$fX zAxG0l17H|1PeTtP3bBDbTXI}8998RudaVZXG5ZL2WpF~e7Z^{e8N+-EtgP-7gA~;W z>JYt}%!N2SO;KTzU!Vh#YV+q)mVOiGDj8kLXpBm(W2A@`0HNtc;CVhx=^V zn0K(z2TV}AnL;veZ-D4&Q3^`PX9r=PhW;qcZ^w`K9?>HbVmb z9O2~X==Xp5R~yB~!Eu|9B*Gg)zu8-*4Bx(~L={xW**MQJg}BM*$YNdh1DHeb?L5G= zD#xixOMo%RghDzP1C5MAc!5Xlc6%^XZXLjB!eHgr$ut5nLbY;V0&Ag^YAF~{$PZHr zITbC)HXe_`V6+8zqhTBKYv7@*2eWP^lGFipjgkTLPnhDjDtzAa5WD`s>zvq@H8s0v z=ZmJBF>R;S?&Mt8=p9{JY`pfV*KNzL%`Z%qGI6gBU4%_&SSD1pR7^XiqT#s5d;4%% z6^~>(M0be+rAGZrKmKFQsb=8&)k-PljmK@+Vo3<)x9!=5rAo62a~m{r6clS|=|dP4 zT$~O8y1)w^lEMf@QRI-N#4-{#qkS+C+|=~B`Pqx-=F3^@>eWk5Hp>QpC^Rn&fcwpt zUp}`yuLmRB8@VX0V1~Lpp+X44(M0Uo2x-Ek6vQFzVpvk>X4x{l*50La=Uli5yc`LE z!T@Q2vtT&n3*dV_jvoUh0`4TF<?}-Xm{H|KFlClQlSU0 ztv&7>dEHjn=j*E^8T!I6#iKOyV^DeJR^HHN+9|$zz>vFs&;sh=!X)f2wxH?Yo$n2R zeO|8%a}eT{am~5enc11<(jvrf8s<0T?R5D6)B)`s?;rh-|F{49Orhd=0dbNo@@^pX zPI@JhaTcLi;P6yvAa6Y6DMS&$dEfU3&_y^Ef#>^P;PJz*YH3_$LCv69kd2G9!|`zc z=m?e_>=7iPFJOR4OC2UUj7~Z<;u*muly@xAN~M?qSy7&B5{;xNQ-3%htU88u+aLR$ zV1)rF6e6i#B%ML-UEs}Drk^srNQ3oe>4}qy2Ce;EI(_lli%y{gR4W$q8Own0Sn&EY z=HN4*dkx~A*cK+c*-|b(-cLNQ*XuzpK(*uOMxm%>3;o_uUI|ZOk^a*6z&N4d`K9I8 z-*_`uEL7{&LMEMz1{pV9DwXBA92agcI)tuu+ud=$AA*6Tb%ISC8Y(R}rbs%aN;)pB ziCl8-RU0`(D?-1+AFnEXW|MQ`i`h%A%xwa8RpM&=##KUK0%9?4%%& z!_lw*%D;WE@-*hHBN2qcHu!ld1l1j>h#CN(3;YnMIyXI~9&3~H-}~@w&5nmd@Vmfg zg?LRu{0|Ne?Y@`77-A8=1&Z6OvNGQrheCJAN#!y>}|`?XX@qi z=NFe|rEv0OO=ViLF69>7Gna&t81tr9yqmOs8k2nzcgqVDGS$ zifd8(t+(FD<#H*$?v;1;FWh1>+m@!<@k!u?+-&f}7nT$u{nyw-`!j7}=lrp3M zLo>M?Z0<}x|EZfVcJ_9_D?5_`%>%yZ!UI3MheyBrumAP${ZIdL_10~G3pJK@7WJ0q zA>wLKFbd=?Cj>@L2aCwf7y_XMOi-XTzr1|$%GJSeAOvwXz{qhiN2EWW&As%(jdM$L z#&}>y@Z~9=NSCoi0kV;>s{&*gvdvQvS{&+*)rqGgYNE*<_G*V6~9g;Qp7HhYUzN82x8JNb{u;^vj7}Bbk>VG%(M|wTe4+^T^EEO%TU-D7U;cmYKHhlki$8Yp`pcd-7I%+VDj`Fd1-YS8F}0#7 z9t_5v{;<}l+0LK+n)_c+ke>3IQo_4t!2KkG$U_aeP7+6k7U`pQ+&##<1bGR<5XDhW zTy#~yKn8L(@H~iX`(V^L=9l96nmy!#MrL$7Lmv_R=cL48;OH8be2B>+P9a;0&o zU=E9d|M^Ic;n9F6; zxjej4Of%H9Nf53PH88~^DmJ}oUAk}q=6>h6WyP?xhTuf8TtSz52Z#OrgQPcn_Q3}S z8yip~x;9Wk`sSPC(TK(jgN}iMSISJh zBB2A0UwP?;rTM1cJ(erzy!$C_83}bUFjqchJ6Zercv$!ED8w-SF|M+6e0ek; z3^BW7YFAH;@*Pp5@x5EO{?-5VOZOf;t1n;H%QL0wRJ~GlOkI7=3!RZR#UDh3;t}^p zW5n~tBBqwp#{RMbTSw=}M!0HxxGG=*ZB(3$gF$O}yfssGKL6IIF?BODcIXK5pl@Ok z@i2tHGwzK$C*y7#Hn2Ay#J&fqf$L|a^SYbiT2%s=htDG8!MjcXO!B%&3J_g6j=YHq zImLl>a#bkBJ35{F95AT@7%fNBx9~0 z?Sf!TQBK;?b-UealPL_?Qy$0$Zs?1e=uQs_+Neh|Ae)|A-Pjxh{JHdmDVV~FF6(h( z#<7*e5KxqY9khRVe9-FpC@!xVHcVSr56p`Ig~&nh;i46)9*sRwDAox)LSUV6RY)Dx z695Fa14`nD;cx_7jH@PK5(iF}D(MP_@Jm7V=a=b zqz(aOC}zmPcnI5ZV7c-rrDk}3@QvU7`fvT#*W3Lt+nDzXRoG2{;8G#)Q1>~Vu?4!4 z^nEZ@^MhqUFdTa@zw(8m8jI7${u08338`drXD3%EYnBaWjz{Cr^V1j^f3WlH!L@74 zKlh*g?N7b=DH(H+Ode4!Fw1#^_OP`#JlYzy_q}e*>$Q;*M3_jS=B{C9btgj}0HtM} z55>9s1u4eV%iBTunSY88Yvvq_Jzp3A{=z8r27bTgqrzbq@CO4Wn|7~XTzKV$%S#J$ zrBYG(fRsfE(xX3bxcbT~U;gQz0o-mK?y;MimUh$dP+-Q8e$MJ5G3XS!GLa$`IgJaK z*i%XuhF&+E48aA?b`nzsAmDNi`P8#H5De%EuSJk2m=XCJ0!(@t%SfBRvuFa&c6RYS5MX_>TZnHF>#fqcLihB1%`8=wl(hBo+sp@~{~yOUT|m@?3kXZ5As!fR4r@>YOlg%?4bDhVqvCH zJ6T=LniiP}KqN2qbfJ*Anf5qrE-%}r`K_;h4P%2!WL+i%s85CfRjC&EY6>}kO%Lx$ zox+Av_=Ui6Es$UdT+5b9TN|6L;}$Yvqz(^`_&!2tFvf%Lsps2rKK;r|1t-@15eyNq z3Z9*EEzt;=2PNkPkC4}B81-@tIty|4$Anf#9S}P^Z8qn{<*=isEq$H@tPy?H{!U-R`gd z`fvQV|LuSG?ne*ZQuF+)ZB*Q2Q|^WqFK*JENP)<+*Gw% z;UK9dzUM)8Pnu3Jr9OSOHdUYtzqzGW>=vYGUia|^G(c;)J)3sX}~3-h^HRS1YsOaCGQssdwPd-Kh= ze&kCl&z`hehf(Ok?(n+Z@o*>rB~T@jL5bn7#F;4jPY6K@T}a3PdPs1l()Q7bL<>Hl7PX0K7ynIn@sww86 zWv;392IGyLlh#Qu+dav(c0c#R3vqu87{n9@u5k&{F!^FX+p0i8Z7n`N-ahGU9Jc%< zaUE-VVb&^FHnuj^K#@f0{PRJu1U<1XUAYXOw13h%%Z$j>>~w8$b~N_Ojp^4v_g23* zSbgwF6jn@1VWZT7ABial!vPqjj1kUjDkj-jFMbizin(m5QhI#r>q`^b7d_Pxp!-B zuKDAC{mYob1rRVQ=ug1M(4uia7!Ubog)rb{c~r$qf367?a55>=j^XL^dT0Q>L0P^I z6j07pWETTU8-hlbPOp!Ogu1zE1F?vqq2vCza|qii<~Ii+@cK-%{+XNCu3kRBxVTU* zmlRH^@D~MDXMwsN$FIKe=BGaM#=sjK9q$JLY{z!%@Cd9zW0Xq_rkd6$G{Qpc6(P^l zLj}>>-L7S)A>ZIqnCQN|B$2p?QUDUkg^>WbKyJWA%O6~N81ArO$mDKt^gP#b27u{Z7v253=K)8M>;@c^^==?(`tl?npbe${eydU}3t zZfSOQpxV~2{aP59J1Z|P&Dojk{@yV~8$K!T|He>? zf25n4N_nc1ht_q5;pRzi?SGXW=BsW&p#m z;UDssEL}L~dE@n`PvsGJt#x<+K7(&GvQ3L`M>LJ|i}Q<(V%YCECLig?St1}dP7=(? zJO3@mw(Y#0Iz!TbtF zgJjg#1J8hmC|CCsY$@VZ4<=$J&EgkQ!ifmk&__g&g*IB~z-ck<+YeU1`SIh-?8W8R zKWk1e`gR&35%?a=D&5pUHBgGi6z5cMik(7Vgz*3}G^Bg|POZ_9=MDa%_3e)jlL6(} za!Y*ATY2)-&gAli0;u*puYI`p^ug_^>B^UW^h=JD=F}wlby!uQC!cx;@W#+S^^)(r zldHNezvu~50+y&jwLk_cqo|;r;&{Vb;nP`s(L&0^IK`+I?BRuZf){w^kNaM)<8_aM z0Y5m179pB1TweUtjSI6g)3qvEaZv&7i@&HvtM3TBzZ3Nu+KaEf{`%)W2O?ot4+o>Q z)irO#PvH|0M0zNt7**k>gwu#33e-`W_`*TWO2_03Uy22(;47%ah60D+uMkTN9VTSX z;rIVI;jt1jT(Xf%q7slFmXa9G!WpDxg*^1Eg&Xv~c>#q}We`Op&mVE!i*Lc_f(tsw zm*LwcNQt6qsk|_^I6E`fsMbrlVm6(#-Lzplrt6xBI95Jw7aYv=!Tm>Dt@gNqA=`X> zX}a<1r#}7Y{)6_`E>vT3h1awuumv(4``qG8;*CbbaNtG#5dM&*Ij&W#c6$Tf0mPtq zHQ^XLB@uL;GnbpbeDkK`*q!6na4>|@02=_>(=*e0KD)BI+HH4dW@l%bjn#(_BYEwC z3%dpo-TAH`S-oZ}d_ z4dVz#R#x|o$OkLAl7$Wvx#(f?ejPgl_o4t6_mAHA?CXt2EjIKBFz(8i(unEs#8YSs zP61}3vFDZG>O!7?6||q}$HhRd;V|s?wDCyue1Ms}$y!<0(oF=_O^Kl7unQMwM5y9* zM(l%B=%)gHMx>a_jFY4=cYg8Ot5&|ubq8AGs0EV8N+8XY7edu!AV?1xiWCT=Zff!9 zX#4!RB@x64zrH7dgPWH+L!;@m&;{& znd&K(#!vj*--A0ynBXX4I32F3b14}!U<6%66JP=t&EcoOin1Ktu#pu2AdggHT;UZ$ zdZa$C*?@fp+;uqigu>B)_pgK3m=6tes#$;I#Y^+k^=vjPOE6rqQc#8PUBY@)i`hj) zS<9FCOxw!i$NgTv*Xz0IbZv@Ht7|kZDDPwp2T^oGaY=RU^bmsh&aGShR36HVnz@$g zkISV}7IrA6T^vGmprcxXi2}wH&<(P}cUnQFScLSje*Ck~x&@aBHW>bKfK)hiaf0l0 zv873{AGTEh>zDUE0JtE}m@mON&Zl6tnZ(6Rc6xfMR4l=Mf@265#^fRf>|nTfhLd)6 z7zU1+G4zv@?!A@W!6=m;j>6S@FHaSJ{Ij1Q9d{3&KFiqI^74XF$Rv)POupy=ib*VB zcYo(_FGyu8#igk#+871#?%v7X`s$l+ylSg2Ah1)4TN0CiR7zzkl`rP?RQ%-O!@2Y4 z3xxvjF@-*dF(%ayKlrdxEY~nF`TXYk8qmH}t)LF!k>UZhQ0f!y=DdiA%q|=jG;(^1 z4Kg2d#BsJ*vQ2B;@5B7q+S$7L^2-1ca9s!lrzv%5dBAFGYun70;mz?i0bF{gnF-Z~ zF$K>$JvzF1*U2?X7`)-p$q_WBS!?iH1{`e>6Ve8I zAmFWG7&H~qUG)VgZ1N%J-6%>ik59p z?zF^I$j259$T7?-{IQQfUiK8VqIn1n8-P8rzp>_MgTMKepAms%2I1LvC8$w33+e#P zAsycO?(W|2{PyqMzw=;a_31|+f6zMIt{2@mKXvn`e)=cQUA|($wi2C?a@cFePyU^M z2>gPkfZ;$6u2_Lzn810FQHB)^qdM^`Te`;UT(VXrwNRGvi{YT*$s6x5Zb=e&Bi^Yn z8paV{zKMZCJ{VS4muIh?p9hY@=@+n~vxJ7hGR3v;YM|zDpJZ~m*1`V4{yrLSowTZz zYN1r5ea;>+8zbDF3nc_zUmG3;0zCQp1II-XCTp zNjaOT*Xor@6;NfPRJB$r6#=Vj>+8*#Y0KuC zv5c8ih6=zyRwHtW2&-0m70z0hK%C^I({wiL4To^1c6YWfUAi(6-3c}bq-a_u3wL<0 zKMYb<2AD;_0(W_LA!g}VZ*N_kuf6u_OW>mJxNt#C-a89RjkiGYUVrhjWX`8kiHXp0 z)0XREI7uDaqTf#xp_3K{AO;g8oiu!PvpSt;DKlYAsxO54g z0nL1teV#ha_^JQweTVqjqBuR%$WJ%mH)@U}E+HuvLPZUR{ku=MqI_<7u31i}X;>uI)|1E8 zyt{b*-04gx|KF(tl#&F)esZ**$zfrEr1j*`Tk;pK^zp%n z9vSc4Nol_CSxHzfRp}o>XfQKVEU9f=vE|oFXiaiX7FA)-1rO1GIB#;VH3Q!yBaaqB z!#JhJeBKZw4M(Hi08WkAyzs|0BWpXbMjEw7K3~9eZ*fV9>)=!)REkm56Vo=`v<<9s zA-AD_eB6Gvbu=8u+F)E64fMU0w_baBW@;LW5Vra9Z?jgLyL{2jxta~D%;L*DNhXL> z-A^n%wfb5Cwm9&-L;#qy($;i$TR7S>JWca3{^mIpufZZ!1uiA znOV^-!NUk%VZK_c-n#v9x!Ne?;Kr3P{o00EESEVVssgI@*)IyK15T?vwY!ly-_O^@=qQ=hF&zM8X$|(F1o~j3V~8r z{)^d-5Z!tF>}Z(q$^!(K&(H*^@t{(!7@8%Fl5$GbL^If3&c{ekfLu1+JsS8(28cO4 z!&}=i4^XO1e!rJ5#Y&Q~=MP6?>>FV)Gt>rJVM{6j#y>_SPQh8H-9)+J>yn_K;AE{-C}-0BgIzZYbI@8{6UTxB z#Q_)7Rggw51#&OfwfJBlOg7lBd_Hk?XK(HBWUDj$;PKk6wLP;`4-C6I8vDEfpQ44H ze8L$7Rto+gkrWab(GsLeOF6JJZKu7rdARxb$N$=omMYcnws|!PBmkrBD%}2=8M3bGV_8)0WFl^pOOegHf`MG z@!I-I97!2XQeLM8(_LME#ndNiE~tgTER-sAT^7MMEd~<+g~13sh|d!0W#r@2M_PuUYMV+)oRf8e6d(4k8WGM`R;@zbxn2EQh)8IBiuhet;<3(IMT*AqcpAUXjt zH`359`?T|l1IFgTaVs|SdAD9H0N>)#_`&<{HY$~K7tVuLW|FR-1}P^o835k82QadD zZ>lI8T`C{gOe4oM^2O5T&JL!8dbtc=VqU!mAMF@z{Ba#?-rUH)PPfg+i zRHt#YYnVH0n`7TwJa>)`0FvpT@hm#k@AvQDy?5u%oz}s@(p>YESFT^acrNPp54H}h zAn`}TEN0#5rf@+3T=Y$qCRad&yc&qW6(R(2;Jc73%SfkPqfm%79X3(BH`r};R}W84 zhF+){FrfPVfj15?@_v+zqEycdZ$Do9#(THlzV-0qm5o-ADlMF^%`I6u)_`ohw z2thlkVe5(tW%^Oryn<)Gfa3ibG=nkHD~TKNxhPQ7`cL zRuHm`YUjWPNN3!cN`A3fs+J2Sc!B)HX)f*9j$8mHPyaFlJ4|W?jK;&^?GN5NfBr(P zUWZA7aW0k08OQ$c8F4hsgVUgc{xT@J%olkiaWC?GuQwb*SOH!n4_xO81|JCo<1sbDJ#9CkhfWHLckN4JG=prtH`9*;fJSFG_r&bbY`@1r?cJ~nYm0U?-m_9 ztsCo)9;brwh0B-Wav+m1j(t}wV2o^^1PGO^^$J=cBne8v^hOlTqoZLed35h?y;!bI zHII)D1JA29YRt(%-m*%RWxc{L7L=1bWUGuZog$a;xn>R@X5xeWy>{yabRq*A=XsvUzxL)Ev**vbuA9dUmMd&NUA6qg9|uP#C$-t>d<7Gd6vR%Nog8v* zr*Z(RU_85)RmkS-w9^TKM+XQ0;@|$ecR##)|KZw4kJs;P?7jEo$-DRN{?^-Xf9;#^ z{NB4CeD&QA|NZa3^BeDe^wsx1`rQxi++N$=?T;haQ;jLRP=xgWS&)|uDSI2zOFUwa z$qHeBI^u>H3@d|o(rKD)!oSyTL(7<&tHd}5jDce~1BJpY4Hsdt zSy`GYS4(+VRVA)hWnfjgFx=#d+xJ2EghA-rus^u-f`=sGw?=%?!^Evn}!|ii#RR^UhZJybJs2`PtOGj{XW1U?6}SKXY=!y zm`~Z=8&VqxH>=tJkjc-Zb9qhOUg_FlwJ1_d4B6S1w%j1OQ=jxYiK&w2Hl&dv(XRuRd=jVF-T4;M}ewLi)04R)5UVQ-fSvxYKw3d4M6wK&QjNArx^xDOf&h?*ISHJC9h$bk@!q@t@)!TVN8NF{v6!pR z*x7;~C*8rY7o|o?YK$2RL;+U#aEQTIctBg^RePu`I=zcU2?;qOYm-npnnf}WWEVS2 z9&kB;Qq9ZLDTB{}qSIO1C}(WVA02J4J-YqD`s0VLVb0d4ve3~|fmc)})c=45<10V^ z3##W(C(5blF2({g55L(p8u-H=a4H-Rig&nitqN8Z z>?+iv8u-2n=qE*&7FPSCciz2pwiQ#frn>c--v|AXt1>nrjfU>`FAF z#KE3|tBnILQ zS%&F^ECFQbmi_eMqs4{A+SK&3)zwC&Y7#`GG=~GZRavP_%?#usD?kC==ohGv}aOyIK)DN_%Hl`1b4!XxDfRiZJ zjt&kRGtB}NUZmozL+U0Tz6co>j$^(5@rVENm;PtpOYF+5r=uWm*2@+OK^S$$9!vma z4&)`>L{SVC@9X8QDZB*+Ra1AUK7>HF!tYD*g=^~WBrfSo&(RvifjuT#X(r7p)MDv* zTd!uUtdVRy_~>MN?F*mzbh%LK9JfdPzMIcAryINipm>MBADBQffra%86QcP;E@0pz zZ{+nm0RW3QHRfF*;-~1gqwz_1*G*^U8l@M{&rDUyu%^`{E0-_VrlvrvTCo%{AnAbK>DjqX>jX2Mo5?_isLFH^d6rYUd_ZM;cfU0Zxq8HT z9&?-1ZyoZ)|~#ay?7D;NaPNw?3-(eTeGbf`+qDS##4V{N1X^<1m6c?&3S ztA*-wU77$ul_p>Sr_yoY!sd;=VajiLgTsEi-R*jDDm2|N1>FEK5P0|n29VTAMfJ$b zZa;Gm)_&;C*BjLa3@PaaVQ@I?`hHZ-S7D4HiKZh}fje&KA!z|lHnGWs6_Bzryb+Jq zsc^4aDy%(uy4N1qX%k9krnH@vhn>CcS3mQ4zU%5cf-p_}stA8i6A@Uku$LFy5C>=$ zO64aH9(n!Y-0aMF3`h*h)vB0D2rN2*6^Ua5!4Wuo(mFgkKHS~k-PqiCwzl?oWn*P^ zZROeK*7o7yL9f@Iotc?in4g|ssLo8A>5NP!tWcN@ZKqv^s;LOl4qBL*nfl zE3Jpg!Tx?@ninx8gJi=ru4)0yXd3k8;OMB=>O9-t)w1OW zAcMMWqCof#OGPk%0B-`HKYjs*v(~V-ONUL2~Cw=&V3C7?02fsi#CkLpO z@c4Yl@t_-x2lA{kxC2kc)+~8xpOdXu%8Sj)wdJX1wdi7I!oQ%EL-$2Z4&Tp#Lyb=D zZ*M%hb9ZrZu`$Jq@gkz?lt==^Hl-DcCCG8;`xt4a;T**hd)oi#=icGL?r~pp`FS{; zPjm~`sGbU|2>7NtqV!Vnq6Fa_FUh6NX8mM20{ zd8p3ZU|5At67UH{e|R+L91eROZ{#Pb0CPAtUPHn_;?E4A*Ga1EYPD!&Z> z%fLa$O*dwy^TpiClgBW`XQ%m2G*G}E2;+ZH08fs?s*CD)$tsD2U&G0n_y#APh%4>(8D(d^k5fJ3T)q z{yZggk_mB%qCX~AktQn()FlK_Cx{7VH^9sG_HL9e@>;4`?+{pj&@R_%S;!d-RS_-f zg`OG>hbNsLp`U9?kZK5d9QYn=gKV1qw8iIf$ceuBEw6$~Y#`VMfeJ6`HZP*Z? z#P9X)e{}27-TSvc{`mf#JC7dUZMBYah1~foS1w<>ws`Ks%-lRip;)f)hLwCVlgaXi z5C{AbYyv{j)uuTkQv*d;#vF90AI?B334`lqGxzV^g@GIER+Q++d;6_k>*|X)LO!!$*%2Go7-tf{k3uge;;t2mp*GSZ%PaEXOr02Z~0M zhj(IQir^Czau=jfDB~l05-SWMk04#B23iUhqZ^i?IeZI&7kh(pF0=FWiL3da`^+2p zd`=k>u<0uGnqwOG?%swQJhw3Sod1p*e=vga(|`9L1tTETkgqKs^Bdf8iZa~RQPt<&@mo9x^sJXbE{A+FD##-863oWFEcj6xbt?4f4& zTKnj3DO-hmixe(gqe=FYj-h(O4TqrK$~$Hu&zB}EH72h(H3MRwtnYepG9L7`AnG0N z!3KQ&)1P7%$t9a&xkS|A*|AELMi851kxYmaF!`Pv>%$Mtl?(WuhE|bpX3n;-= zV5u8M&CJa7Orx^)Je3cXWVDXWOQ}2I5;Tbs`HZqOO zM+U|SRcg{C)wY&$U@;q!r3K!gT}(TgH$2#U_9H+1`I%;uJ>-=eSrbjA>QmEpN_+3! zZ`B%8m0F!$oCM*)_kA$_`d9u=$hm`@k4UFSk4Q>8CBsl*kkJvn|pP+TC;yjPae znZU^0SX=i2UzqukZd#C`VQatItb>b$o;Wdd&9(F}@DGkohGY0}slfB%Ff3&Am1;em z&hlP&E@rVwv`*N>e-r|(%y1M8JDox22yTfF@6<$-vElGCw>&`0`5IQRpR6_Gj`W1LufsX*EUUU5j9Q;kB_ef;3QW~C#pF;N~Oa2Lju zKo}4inF*+%2vm?8+|Z;%D25=0RN^E=P6)=H>+z(HH?5ed*hmF1v;9%OoJ$uo&f3Gf zS1&BR_UcV?loy$$``{5~MO`mds(!C?>*J4SXXkRo0=q8NA_v>~O9+Z>e?<5sgYnmY z`sb3+Cuel6T*%K)5us*krKwuER)JNUcO5{LVe<1Rv3HF>7Q%? z+ygsSR@OpzHKx8$DLs9Bw_dI+UA!cE_8b={0rBS#QHStWv~Y4x+Ln@JFASDiv-#oM zZ%@^m)AO?%+gpeGyPtjYb6@zYUz!C@<#T-g99oD06nl!kx2j3O5_W{G)1c0sMi^y8 z(QvwFngnHTGBYNoIG-8DICLu1I@{STEwLW-jU1p*a&_UNMYk5fY8Au0YxD3n>eNRYGR?|ZloZJ z{3sCYb{O(=joQJ+TGrCP@cGZca?>q1(G#?y;UCVL~&9 z7oH)FCwp6^aw(Hen@K9*jqDWDAP9T?k>jRwxf0*9;J^*!^hY5=I|&iXiUKS0Q^Bx5 zXl-|n4+p)mW$U>De8A9f`Gh`j3RuZ?StkV-BTAw{zZj0D28Y3&cV8~qf9;E(Kew<@ zsn2YzZ5?+zm#MWGuj$!BN|wW2C++w9j~+c-Se`FeimXXgW3rb+ z;+C#An~h%kXm5Kv((ROKBT?3{crydCg5Q%O45S0?DpJT2X5a>tqkte$T^z*tB%y&3 zP2{}}q3^o(+*Gr(w-xr_q}h8eSdmk-jIi% zPC4@Z95myf|I`1bSuNMf@+3l@Z`Gwq#dlS584n!g+ZZ{4(Xvt;{Q(W45e$6egf|X{ z{mr#!moHx}mP+guhLQqtI%t$viVOCIcSgch#Fnp+nQzgIa8F{hS-#y-2YaRE1tm&-g zW)rTF(MZ!Hcxjpr@iO6W>dAPN3rFSlZf5IA{dn)wbIsRZe#I^nV<%&|nV=W!bUGUc z`^vj^)ImZ;b6+nQZfpI}A z6+w-x69}Ff_WF14Ju$KcJ`ZU-A&lEhe$ef;y6yAJ3l48pBcRZbK_G4Fmv3rboS$tS z>~3ys#=67%!vMCt>qs(9U-{A(r)qV>ad@?vJ~Am$#VLiD9|3ugthAeRGIu}z2vS!X7cpN=B!$k7 zgh}L7c2PY0M(=7@EC|960i6<&r$@G_8M2E**& zq_DSH*m-urHQ&5)WoC9Ev@`0?9m_C=e5*n>2>rEGOg1ZZ zOOQgyJ!y_nhDjWO?j_Hk=8-1;V33rvBFLcfOBv!s5WM^0Ej?4zF`HWs{CYsAlg_pd zj)ueD;=&vp5>P9kLsXZF1cP)V?YeWb)4kT=+Um1}0|f1|d7G8wHu>5OdbS#`(}-oo z)@g1ErQ`-9LY0=pFs!sV#DrssjRu1)9CmhB?iMq~mw)s}nzb62#%vqy5<^i8dnLU> z9?2p@;!Lj4Jw94}`ef46m=l|sifm3cuyD^?N0loH~iFRKf^aYs{S(v#b0e;230^Eo{2It@rZ}eN4cPr$~e|kIk&pL z;mH#c{9>o=v=4SnJEv*bM^3Wi0Yg) z46Br#(F{IBEf3}=n(69R8g4`q_}OrjIo?UHJ*pq>zt(L0(5tT%oAYtLsyjJ?8*fvU zRbA6?D}~l*0Jwuaf;R3yyqmYpne*pt-AY9v_&^6%G=x22cetrQuaFj&220y17OgUG zYoLcHyb*R15fE@(E*B2BHU}pypyhmX>i)xr7cXBdmn(`v+$pB<7-8}wEy`X+R6rE! z$~M%IjDoIb(iwp8!`rv6T)sAce)+-u`?HHn@~&0^CWJ`|RTSlb7l^ZU2{@3pCYir| zuQnAFJtRq}I!(qQ?9O*TxTWVSx}Ao73@%YkbOXMj9;H?vKeBCOdS(iAPTEDCtY$(X zP$`p6Up&7EeBa-EHW>6UkL7Y%Aih8nfr*(pFpRNl@W|!HW4L~RDkBQ?aLhYhv;@{% zF75UYcaGK`W_9mpfAYuPeC;)^Gq`De@>xmDxagPKlZPNx#tV%}BATJQogMWCx9@&j zuQyATs_@~HK7XGDVdFphXa7tcsemrASN{tQB0u=PlrwYrwb-0r&WZ`rN16Vv>y;jTF zX2wied@wl~c>V2zoz>l)w&$muw3*K7Zay|(o5Us;*Hc{GF!|gD8qx!=IOvp)_uTa- zmn{8_^B2#bzhdNTQ96%?NVfp-Cl2;D_5px=L)9%c=b^l?p>kC+rt!! z5Uikjv}Ax?(r0*s1T21W4|ZDGajPY}Tu3ZaY%t*jtvIrP4u+Pp`Shdy@Ycualrht2 z9PI7DEV^**3Ns=TbAG~1;U0AJ^pI2t8HlLuEFj88qyjBftJNModDJ=SUAl6`ajZKZ ze|-Mp1y-+$NY3Z>(zyJ7Te^xc{s{?_Mn7r&IWq7|AfdDD4F~Ukc-zcXby~g{B4$E; zv``Hz_JjL(?-mN#M!jnAO|2LM1nk&*4vH|%w(X_G`9j8NA8vO~4!yAlBg@68I4+k5 zBoB(9YH|HyViT7*V^~#=o}_Jfj;X*K4UYGZx1Q)h_tk3`e)^~W+QRHCikol)Z9%I^ z%b$1j8oe!Ag2LliaZ&6T^iW8IirS`tToa_0Lp{6WC_Uw)uEW4a0ktyb&kXnk|@ z+O_MYN=0TI8Al2i$4q`1o|9}DesvNOKv`rGpSlPF%d+xWcLZ62R|hL52J*PR=l5It zg;K!_f?PgdDCXfznDp_&qt?;0?X8`5$2S}+4WBEg*_l|wNzAAT1(&xw^NDB}R=L&U2h8bkWg(HYlPRR^0QD<2YzywnCum7BC;c#LF%^Mjk+W1T zZ9RM1-rTE|%b@tt%9A(0@CD%=^Qm$Sih&H+0~aKUhEznI5tgd6lN$KLVaw<8@4fwY zqf&1+o3}oEzuuV2mkKP3TxYd1E}I;QqN;Opij}MQv;sG%OgEBkaTv(Vb zX4BrF+wZi!Q9t4{5B%O#=#Atp15qmUwK#w+tn(eeA*}K&X1Q>TDX??26Aey2{mRuZ zec`jOzVssGitFpZ8X8vc1Sie%CJ%*EXM07IVu&yaZNj4(4F-q%JG195x$1Lm-^bxU zF2I@$MUtEx9qg^IcTZXyJKIa=&d<)zW5zrkM%h!y@T=sQ+CtIA2#Xgb5o*Fju+_8( zW5}|~IrsQr|EM=IO}@y%bew+YBo1Ka6!Vob&;V-RANC%tJzG0E8m26OlDtQNxeNTZAkHwWkfVM;o7#BD#!mN0 zWK8y_=?oHK(IlJ8Z9iLW?;I?hzj$!43$>n|odc<=l#s!0$exu8WvcLLKxI-De^d*f z$e`RW=hk18ivmWl1uCfo1wjBxM{E3TYb7xt5+LS4Nf6K z$V7UiA>_rxVp?XUQa!i4boJu$Y@^gY+z*ERVBE*dq{Tj@WjO3bafq47(lskdLVq~y zw~zNXx`$gA)sgO%vN{LIjXW5x_Y6 z$xe|bP_FBDKmK@Xaj{fW?@DCy_hm@_BLb{bS%p-1yW3j_8yjXEudc7x>-CG5FKbFz z)kukKO$u;;pBq3W<&Btx&m}cBg8kwY9Z@FUXOkU^>D0w~eG(FZa5w zwe^kF&8?Fl6+1=Kg~8=&a4{g8u*f2M0dx&4H^tA{>So}V`X}kNhxPX1YxUZj*I$}m zxM*Zck>&7GE`=WwNLPZlC6F4m=q7Yho#Ms$xjPT<+UX2Gw+?G*x@j8b!+UqegHEwj zvK(2Rm9EIzFRy}Q(q(DXXX<8#fTd?L>YZ@X2BlmS4{V_Hvv4X&=d$T+cIEE9>o;E5 zI@q%fYw7$sR-@2CN=j)~EI}IK4tu(zoD39LFn*Rt6bw7K$C_5GRo{Q_og_@AXJ>Zy zb}F?R+NBaAE7&iCNQw|>R!A+ZL)w+0WKijoaGH*?$io^G4H6+?*hhm-`)j}Rd+lMI z%2gx_z$yY&9CEZpzJo8il`RA#|Dz8-n4W1)H5*K0Yp0YTNM_Im*3l%-7v|??Uwi4s zbgk%WNhxjCvrZ*rH8VygH8RGX5N7qTWhLWET3?>6efIU&e)1>2{OZkDV5`Hsl>27I zszOlx#YRht!%56iO$%O1>)Z)396VtRIhFGLt<@C=qC3B!bV*@0#F-hRjU;ST4+wG;V7y(| z&86+l%`HDlnGh*JfTj=noviDgwA)*)eqd)!JHzEvnQqypJQ&9MAj$l+8b3_v#G!kz z;jBHlSu4Hu@~h3M+1TPDS7cfccHYqosi)-AP~t6~LM1myDXXIT8L$Gi=;_9KzF0{d zJLTBLM%{MPkM7?a^?SK|#?5Dec(l|on~Sirm)NNn)xfVTWsOW4aVRJHs(R06*zhEf z1Xw_s^zC=wtCs88OlE6$W?sm{Kc@t;io*crp$wYLCnU`){dEx4%>lc@=URb_< z_2R29-gxbm7jM4u^3u{`+I3I`$`FjsK#FmR5UNfi3aviLbGoU1PblFIve#*y92_2= zyZ!1$mzq_9@EEwFF`n}Q68;{%lVJcnH19jx#IzDq9+fgr@e29{5`W+WP;$yesRG>$uL{ckkPK_v|yI zxI)87q)dvI6*~`!VFv+(AcBG9Awb|D2$1|P19=JHhX8>Q#Eu;crYuTaB#II_Gd)Ys z)-%&H-P1k2-96uTs(VN)FG-&0u;$Lawb!YtQ(v7^w{O)>J#T7->8fsX8wtWM*_#p; zGNF&5TcwUES)t}e)cK4u9A02o4e$?&{_ZkQ5n;UDZ>+9>A zYtPr7eDV3CN1v^&Jj)nHzL4h*4H&V=mtvX_%>v{}s}!oR>6|1QMu>gC+1UTjU;Og3 zk3VS~cFg>2kSQnVGQMMxFUBP)rD#`h1H{gmveRnqZr7J@-{odX;|Q;!dF=oTBcR7BN7rco+Y95?g) ztEZQ)y*ab6fUq$K;D6k^;77P%#~s`#S->b(ppWdP#8~7Ec*S0z@!R3lT(uN=gTvij zh_QgGFbI47ffq)mCF`1L2v+iQHwZTdbTR(glUpOfBT2cvc6NVbW^nw$op-KXx*nwL zdVSY2T(>%9I5u~uL^5Ct(F39Z$D$A`#FJ5FIDjCHFXIi%m|vPdJU!mq-=8j(eZ;k` z>eAxWg{97*|7>lwbJot6i*7y(9Z;k#UQ#FST4Lw(n#+$o6jrHLvuAJIzPx;^Fa^Ogue)WZJiP> zJC%k{q7s5=Q+|>}VUR*ASR~J}>L&=L#8~)`)djg!K@%fx^&H=nX`LL`YHK&Y{hn#s zC~xfh>Y3MV(VZvjVMK&MfI$z&$rp+%PoG?vzp!}m0=tQfH!;E~>^g-9Vxzx`qwc~G z^yLNy25%)8;+iYxW3S&nI2a5De#n#ixo;IjAB{U7ktvauJV{{*um#{UgOSrd zat=0cRkA;L@7=kn`B9MC-`Ms?L3M7)%5o=PDvw-e5|UVsPy$0jkR5uJKevRHRUoA? zRI{0xsm<+8uLoVpPFZ@&v2##%j{%GLVX%EHyFR>qN~r7@L=4R8uPNSwp|S-*RH zdbrzY)c5PP`pQ=;PoAuN{^j$hU)R>w>W2r-(GcjWnWmdIUCYXqiq&edQkoMvTE#M0v2^*7&?x1AGUQZ1y26^J2G=rewb=l8nZ`o`AR zUq1ch-futp=#$N@{U|YvOwlMzN7-uR$aZ}(`cQIXJ4goS`6!FDIB*8#>Y3c2*WakE zEiTSiDwRpuDzU^>z{T76NuxXnNeZ4+e09NR;)#nL0FY7<6og4arWK>2DS}@ZDFFct z;ta!yBu>uSt+iV1o!fUT9_2sD;ng#*9bgTIgI@Qn-#d!~o_#qzJ-zY#>!O{xc zgS|-(pdkZ}yIkF+tKmxzaK_k!cCKPb98AG@fQvmJ;Si#hrmIHiw~v~A6s&%Wi7C=F zp;?F|j!6;Yj5$CUG6!eo(N4Lw_lH-PzW2_pyj${vbhExQ>G$BPqur z2MYhjB*9;1Y>XJ@Dw_fDAdv`xnS35%)cX1gq?nAGv$BrnScYRwEzDP@W=11#ZFMyo z4S`vD#!ifwAGlVnP6)gZd;8t){?6{>&mKOwfB%bzj~;#cpte%$pN(v%U>2s+`D*ACM!FrO zcrZkg1Z;3oE!o;cC|>LbR$p}mih@@R)eTUo+u1?)Y_qm<`N}0|dE^#`zho3~Li;#C zK@tpbM|r8@&aZPH0@DPclv6>N3dMy`-lU62pg70og&j}SVbtx`YPFkh-?Fl~R~fK4 zxW?B1|Au|mIc*;u9Q3=VdB>46esVwkr=LWF(T9Kg_vKQS{i?cL?SjN!mo8-oivym& z)AtjeP<^s zRDc}FA`CO_X3|+Zw(Z1(oTXk!p?m=>+(851DyWu-;~?nm?)}?O{<+ul3WeO=Kl$#3 zyWbv;dQTrcZtfp|W!Y5)9S`4_8 zL}?>+)@|9vYN1#GEpg}*$1z*(AxZxwAB1`q5wg#r(p&TAL%Ku(7s^oy1dFXqXRf!hX1zHNA18k3=9g z;ZpGQQV^8E7e)n44D%mHrE^>f1_1IK>+3)J*MIrTzy5J?ZkE-2Rn6=6mQVq768XMu zn$=3hGRErLoJ=4_tT4hI@|?(D%x!FCEHE}l3!U7;K_M5v_~B+) z>2k4fWu|g=ba;Gx5~azxfW%XW)JCzAoRNflV$n4ei12&RBHrWu?@%}AW%r42e^AawyI@>7*eKC`{P(m8Ag zew2U&)AXWHv#iqG?99?)eQRT9ZLQ#D-GY4ZY^j}hDY7wVDN@$VAm{;AF#c#@(V{2` z0>DB4v~zUOJlJggzlA!H8U~H*vLet6B>4;=}}4xQwek} zW_lcZZ^>}x*7HTw4cg2ISbNUwwTUWBDWBlHkYcTRszIq zJJw(4N49KAdSdQS!<}w{0x6gt(miY@uoAy9*E5CV{r%J9!%LSgW}t8>3>>GHgwm{I zL+9^$jxESese1~o(76*~3I_hLsQWhz3R0fucRa_jCS}D*_vmoDwtDlOZ<+a5TEhCh z0jyv!fF?C|{2vW_iNiigng<7%lgs5Yq?Em_&Gtd_%B9P>a)|)IE=0#meCgNmgU^XY z!IolEdeRA(l6=S_(EY+N6$o;{ox~Z}xj0)Log5wQ?GAbLb2sR9qLck-e=XlTym@i@ zgFpVGyKlX%rLEA9!(lk;4g388bU7!N%W_+8oeG~QgQ`^OS$L9nVaUn^CV0XJjLX+a zLX0T@rllb58OS3^6|0r3>+YlkVQiYBU_WC1^%D zU{(TvkgCZzqhJArhvJWn=)m(2_x87*uhyTf)IR_6;YYtcI&7yBqg0vAm1YK^8Dy%V zRq!>#*UeBjLS2u5o*Wct98tA+xCWQ_Qfc)9j^dKkjMe3j6Hq&}fNlahh#OkkHB){V zX%K}Vp;Dq@$FU{kCSbr7Ly9``8kV0AXolhBY%^SOFFe%D1i?xe0Oio1VkaHEu~8HSY%Ol%i-Hfgx05(nertImv`q{n zE2m_j40B?MlS_Gtr)n34P2*_FK8f%R^Rmx30+mzPwYjsswZ8uLcfMotFrojJ$tz=i zZvg8Yt)OIKQU&8G=l|A#<&r4a-`<8iRjpRh@#|}~Mt%E@3m3{ui(`>Nb^o~A$em!x zF{8jw`SUIp{3*O3Xu?AjvM`nNw}qn7fNQA$*cp3qb}HRJJ>FiAI!ET&!IB;R;GN|^ z{qB43zx(dO>_XTNf&fUD3P<5!Fan!rAnCYS!!(!)g*6nx2@|!DvBTjd;|K`FAtRpr z!8~6=!oqh={6bjNLvDD9(Ty6GDwRwwb8^z`4@Q9(z}IoJJh>Ry;5b&H6zk5;M*ZyI zuvjkG@`7TY&zIuA?`t^J^2l#vR$^HAk_|@%i-FpASKi5J`^$B@bF#(NY1+jvCl_%FA z$aM@7wo^Dqy-?69?RlxeAQ_Aj-%CPYwX$08@V(K4kA9Ok?d99Ibthw6P8uqiAH`6B ze8?V~fB{dcy1(6K3poLHoKrqlq2bmb?p5iwh7~R|%kOy{xNR*8s zpSCc7^%#TPHhX^m`SX?i?FIsJ)3bKD?39Y8X}Wd>vSDkpe!5n3N4=RVOV_{uJ;QY% z7IA2WAyleopFM1>tfxob$O|>D|Jb^TJTnp4-LzvaiYK07`YAosC^b>6KsET54H_I; zQmP=0NzIZ%8wkY6W)s2*!x+Mxj6{%Bvw}(zRkLP3Ywx!^q2WU4B3vVY{eYx+q|so( zpl6^bMKxwl+@S^9o&jw=^hR13B10;q1WJ{hEjz|3MIUYeTautWKo;?f)W)*X56Xo& z*o06iUR_`VFoW2`7zL%n_F*-j`tjfW&CJ|Pn(8rYN237ig+W&6PTYmNU|>-OE+I*L zaEF%!AwI*-4Lm2#aXw?$%LRcl+|tknJnxHpAAj}q$&dcwA2D@Ff>+S64zJf+LKrYw ztJ%!BnW^a+b|a?Lbh@#(+v=RYb@#3=>&L&3mcz%+f^z!#ha)-XIO0iB}!VgB0bh4 z)SbQ)JDu!EMS?syf~d+s&cf)TA1MGw%dUJOgFv!oSlR62)ytKInSL;Yj@&+Owa*5v z?!XTMs-cy#oy~-PjryF#O zC#?}?lvqx76qt^aAW0092O}d-u81dkoZ>IxASFe}4h^JnAqk@r%^AcA6iLhu0qjst zH8VmI%2r4#vKzq*%?CSCOxk+f(YT1MvSbMK0STaAE`cyu*urdUDGN?jLG%kr3XxE^ zI|mK4&6R6c$5OL&&p3a@U982qQ`sjz<4YtggsS;NdBVx-+`ME*C}|kGUg8$14=hO> zdOpt9fYN3B67ZmLw6VEy`_3JVVKR}7 z2lg0ZAO$Td?YTiL^%TQ!VLr98gP}&A6@5^^i=m<$s@wnsXPp*w9y6u+-CjKMMSqO> zgG6S=$Z#SDQ7X9-ElkJRP=q-Z2Y10jxny}ug1A?M(%C2|$f}UYFc|e=0PakpkfYP& zI#;5n-EwJuX(?-)t&`SacL3#O1c*$h+??xVv)qB+c7yh5XJ^lKoUnD;{`_guJ_~gt zuJZ!k+OKIZ($3?9O_A@*H6L%qk5ia$noEN1*I9My}^2Y zXJ=>Y^5tvO7Zy2J%7n{4LkA0Q@GhJqt%g2EM~_*7o(h!^0Xf2lOv?9z7(j4|c0qAK zjXQqBYnZuW1-uNXihBK&A7bbr3Df{#AO$^Kkml~)94S2Ag6DV{KpD=#RQfQiARNG- zD^}`G7=kjWnR)`Dft%Ct;2vBUI~YWSDw7ff>40ivnR+Ip=W~!dy4bxVZb46+vuC0k9Ha zMF0#^xGMk*z>0`Pfd};$7!}4|5RLrMM@%mWeA>J)41H+GjP5k)+7;6_~~(QZ7G6 zLO7w6r|3yRj57#jLu%6K1E9W!3mpSsl2?%EY6KCmVqhGVQnWkdJN}Xdm0(?oiGs|4 zVbsbWp;36SdcPNiqZ>DtZQB_$jPMni1b2`=zEmZ|E`~gIepeQ;Gp4%0bt*_@Au2Fg z5k-)J>3k8HX(6V8)Aggq!LL5PH+$*g^70KH-zO}u3VoGKI*G&o0#1+OssVi9NB{r; M07*qoM6N<$f}@|PNdN!< literal 0 HcmV?d00001 diff --git a/test/coline/public/image/config/seo/logo.400x400.jpg b/test/coline/public/image/config/seo/logo.400x400.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e9a2997b8523f0d40ba0c8a0c832498ebf67287 GIT binary patch literal 179248 zcmV)*K#9MJP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N?EMLs zCCPQ?iTVEa7hCR`m05cgfC4~l1WAwpo86r0O`|?X%h%C-07*wWl8#Qdrdy*vGtKU4 zs=L_~SAYaS>?8nUtt!->dq&0{@iyP}|6P0WDk>r}GBPU*sI1Bx9{$YD&8}U$X7}&+ zn)~zT=i@=tYD=PaT9UYeDxc8l#T>}X#V zkxseHS>mpA{F0)*tv@Kbs{n^Ky06xuQthkwz=fYNJeY9g4z-`r!Ly=6hj>9jv>L_MN(G$s-CJq*+PTa<@Z+HOM5cmH)H6Szg?>?3coHhFNiGnXmXX^-W`hG=JnpwFSD%~ z%^Ka?>!Zn)oY5~|W=F>t_-Jw(xD&U1`TP2Q9NNosR{h$xReY4B+7LB7JpTH)&> zzoBsM7&P`>k&PoNA!s9O4Bv0UpYOBNgvT8dPGN% zAOa`rk%#q&9?>Iu|I?$8@DV+tNA$4KBfxq@kLVG-*EGAUcHg(xrmIHpHDKMhe2?f6 zJ)#c`%@(QO?P~RV4Oov>(;v|XiF5(})n0>tIjujaZazS1ok$P(F5v@|?-4zs_aW&5 z{HwhNAKm(cGQfN7=AGIVlLw0l{sRH5nM`->1li(h=<*6SI!n z&HDqaecX?)reBppAJHRvNa+J$GRNt{al3hcfb|G>9?>IuM0ceJ7*S0z=e=HZe?*Vy z5&aVA0Ybz3nvM@x9~O-~qWhyq^W#@a4j_qDS9_#>umIL05BU*2qDS<80j%TT(V=A?0ofyZL?0po zucqPsG`Cjs8mi3jt2fOT|x?(BOi)6w)RZ2AL2 z(%^KrOa41mI#aPLkXVtVvw7=DT5bS~Pf_1UnzdlIXMVm#^cy?R)#Z|`1N4~vdI zP~?V9G#kQq(%!*^_LOzJem*eX1p#vF@=sxLCP2MR}^e)x@{v0^E_U=Q%`|I1g zQS19tn-2{+_0`iMID`(K*yn{g+FNY*G<)6sMvvoStMu7EqcTV`5!7yF14-BuKN6vfIv7;idy zNA4qfS2R_=?PsLS_d>__%J$ImhYEZgqT=yAEZ2+^ zR&9sksE;&F8;yn?lDR7k2QDpgl~sNZx83B2oet{ZUN!Un(d1r9-lbGjzbC+YfGQ9- z(Y-Q!P%=E&zWl1l=}@G;VD^q?3Gyp}QIQu#nx*5>a5&Qcczttgb8BZX7^i7b)|tu& zVHkzJ9|)!*uPT*_0$s|2FbLzA+}c->U}3Iz=G4hvzt?EC<0xt*u~qYFQ6Gq*G=P<7 z@~|Rhsj`!2k5uoVJ%Baczy0}$jv}YggSv9+oGDebujIi3j`mgAclKyHX8C(%yN^`; z9zsHqioMGwXXJPulhuQ2bT7RZJl_jCLQbc{DalVNEB>mgmcz8QJseL)*(93`M_YrP zt>JhibP5}Fkko!ydti_tC5q!DiQ=RYM}{q8P!@Gn%i${Wye_N2D;r5vdDUnvfXfAV zSvqON;o|(t=rKDp49sX+tWKSyw`^Imj9&* zc?7A-QGms1Bb{|=S8Q*-=$;zBr^1f*HTPkoS@&HE1=bp~s?4%XD0O3bb!%IGRF(-* z!YGK7u+a$Oh9Am(iWJp(L99J>Szfa0`nO0-3Y9w)2X!cX^1YBEei(YfH)VvrpvD($ zlybOek}Be-qVnQ~gTb{Mt6|hSbN)i$hdZmwgY}yoZ}P=o|8#$T-WI#WPJyLrsh&U* zU^u z)ox$8^7_u3KmKQ5`khM`FQ`_QW^3!~61&-GBuN4ehVt7gYgv9A3uCdw4kK}OWKGc| z4ZTeg1W^u5aq?vwP;!t%tP2Wk4N1WZuZC31PZbrKouy1z{OTVN#54E$~m7#CG;T_**!NcphM%KLyBsiFwvY;HDP0j(^cg~UZiO= zjywH@Ac;4xz4rKA;-#a>WVE$2c=__xpuKeQ+=a!3xwX{q5EC(G}fUM|-Qx8r@fM?ibgzxQr{zBwgsOMdjaxBECqMi7%Uc_x(azWp8)0`YXtjfOs|=&k^DE~dDRxts z22PRU3+>8fSUCx1d4c|63lg|Xn<3fmRnD>jEK9$W+*+4ADSkwVFjsYjkTHyDAsvnD zvh2?-v;x27Cvs1f-^k>>eCm4m?CzdS3(JCp6TIG;2F zzY&F@?M|eaQ9;`BQJbb?wHr+ePm87tVN!`;x>wv)Au_1teLT&?iN{3xg+)d&MWKw?@bdFG-n z3$HBeGS5fDVze{ZT=%j;P*;y%IQOxSKD%(@gd)u(4i!Brpxpi4Unl7CN&aS~aCCa~ zhz=o!+x8--UYE0vj-R=g?pnZ+Yu(YI<>7O$9@cRh{s58;c-Nrc3o>}H@hFO7XJ`24 zmFqwL$?L78+wRXd`*TH{lo3!R2deaiR>B<>mIWG~OzYYw|GxYl1&EeImbThZ!iuRU zR?)Iml1CgAO;XFjll7B)SB4Kq7EpqCfw^5GDkwHYupsiQ$4P9%p*M`aO*NxKnM>1gfxm7TR)g0nb`PA@H9I(PEK ziKY3)`9`}P#mT+H*0duZM4EN&PJKM0@B2>a(9sdPa%EKD2)0MljKe;fwJth}^AUhG zlj*p;j@^yD#T@g!hsWXY%O-*#4Ece}22{C(Sg&nvz4FRiTU+VQxC$HnxHnhDaUg^C zHAn=2Dh^s1U11bfO)lG9JHBvozLUgJ5S}}G=Iq7CqGr=NGnL~QwA+af z8coN@_It_o*PV5AMECbHxs#&yG(9MW)AIM^VI5uUn6yu_eR6+DXsS~Cz}-mm z;-wc~d;RKqUbmw5T-0iKQB;OO&5bp%rL-j~%7aq&31aat1@2ld&r;$4SPpp_USPqF zNdQUuvm?%_vM{U0X90SYH-!QFu!1yYpE_%KhFRw2P>}eLAhYtT>h|sR?aiGNXHG{U zPsYn}D(yj50hDS{pE^1eWSLh5mg(PttvkzyG6SMsugb>bt&Q>aS}P9cI^CW1^>VoV z#JMxiKKJCp+0$W?gfSi*G9t`}lb8(0=sxr0&I!@c9A|1rg4$;)mfisupED*p41t3mZagB9g%-o;@Qm&pc62z#Oz{31BBX`p3 z!%wadzLMfQgd#*Ol#TnTV70t;YbDF;Znx8HL`f9L87#PwD1cLeK;TtKe9brEmy$qT z=^6nqoq+HM*;x0o?*l2`EXL#8H?I}>cxi6I%f@~-O8hb`tMeyLJo)@ny`{y-o>q0N zZ2yRkAXD>H-%ee#oP#tgBf3+1FS&fjP;_XScSXkmEYVB?NB1qqo%;D9p|{ltQh46Y zo6Fa3t^fEJH(E;<Ljt4{D^O|5!LqEJ&QhC4O!35AHSG=lRK`9Lf=VhUSkY&vwt zw_1&662(!dh6GrGvyd>b&gFy&GFiD2X0gE-J&4gXO)sZe^u+>6VYpz+&$CIHPWp+E zylBStcxz|4y3$Re-u&F-moA*Wcs>x;6Qx2<{tq#k3a9%S%`#_nA9~u$CC>;wHLks%=5uH_@`9wTcZfQ;#m;pu(o>=F$QIl_DD^`f)K8(>6xP%Lp z*}O8uLL5n}gcXLN@C;#sn6F1exk`G1q`J(C%a?Dox^vAYYv(}_6tx4aQf-!?6cA>D z;CF#gG)o3Pmt?VgnxQQx8!&3?^(@$HA9-b!r3w}M%_tV@(eTRauQvVq1Yqms5E^ykyGTPqR#?;G;Q7KB9M$*(8Q9 zRmy*qTG|vD83&sI00lmeWf8~O zp-%Dc1OqN*u&AvpK~(`9ctQ}%KnfdjGI5hEi(`U8B?MS%tcr}MFoH7fA8>JRodK|F zmE@~}Uc=9$x*iS3D{I?HyW4Im9_0CjybiLmE{js|EP)JmXv?9L!zjhX+DTSKu!Svm zo@IFx%2iQS1&L4~Oy{Yts2G=%;o@As6-6u8-nf44YO5K2@i#wz=KNVjlA!*FnoN27 z>Cnt0h(WO`v&4+{vT|n~-HHFK%)VOga38lLnBeXo6R;c|Y~Y^gzAL`p=r|q0DuOjJy8ybMn8Hf&t5 zcROpQX-PR#yxN68GS6iB0v&lfaT2T26bFg&9DhLo=!Xz6apy|&f~9lcw2dsZuEqOJG}NYnwZh!fQ7hjhK6cDqEJd0IMuZpvuV$0wJ~j?MTN=L8TDS z5|(RlMh22t-w;@z>O11tzrs!&$vkZ}8uN12C};o$ zVJcB7^eb!L)t6>@I`O@-({8joogj+D4*x~Gk&5>%xB=C_A%b{T3ONM=YTfu7Ojujs zmsOBFIBOoRk|s@_XK|9mQKXW>+p5S`*0;PM=`>@WOAnME=4F-TJi&mVYMfwm>M+tB zx@vN$0gC9@5X!}e5O^lxt*0g{M=+Cwpn~lucKJ)c z{aYV-?kTi34G*Uce~8KH_4s-~t<&U`90x~xPtEd`xwn;r91f-97rP^1IhwWY5~6#O zz=shuN*x;Snw1^^5^n=eP^U(CrJXY36h40TRnVz1TgHNtAL z`M2Nv`qLNB{O0FB*Xj4B`m^D9M8_uSdY{J7{(($K2Mde#X6`Gnm(`(l4-&QF9Lz#9QWzNk}A zvMSAU;g$Lu+gAw7S_mU4#1RyuZKauk;wG|Q*_}<3Tt}RhGIz<9aA&BkQ@l6AI--BY zqKXrfC~PNTHQcy$<&9n=c;REuojrG!maIqC&?9;;$W5v{ksIO}?JIe7T}N=Z6JUv4 z=Dube%}(95jSml*sZG=RB(k}B?ds*%udk(H)jJuqyAyj49^XC*h?+1}tHA&m4q&~? z)1lcG9}pi_)WwN>mr&kKUJ!8YY;F!WSLYUb{e}6c)m91Ni^_7h(InEp#d%6x^QIw}s!mL1LsA)pZt%)5FrTl`z}Z8AXiB;ma<j9ticf8Rw^f`%nMo*mJm?lTY@ZNMVH|zwHRx5?&iQQ zW+5;c_+~hXEcol#kjr%rE{KN)5+2Ayw4Y9+%fP+e8*$-7&?nqzNF*n zdg0aXv!e#5G7$uRJx8|#)7|{;FSJ3WhBJXA^(O#;GpltzOD{B z#FrJ@P9v;`Tcfp`7f$vrTs+(Aba1t%0IBVLLa2P2e89AqvrC%>p@S{%J$1B5vy!5N z{P$LLCHJwq6Z1Rei{PW-KR#g1=wSIHn)%?-I}~CEQ-F~r-?(|}`#*YVeG>LgUu?8H z0+BFjfDlA9!Vp&;BVQ$Yj;}R`T1tQ&k7I4 zSQ+BOR)1V|)lw6DV$OmFR;KMKc8r@A?fE9s4j;J#=X@)|FlriEMSbeu{43s%Ok6mb zjJut#PL#kDJWKP4#DXbR3dOwPNHE1ytLY@0kjxBg07yZJ5$jFOIBqr*1(J=(0y=Bj zfQarCCNcf6R?r|B29o;c9RF5A7-S)>Z4rnix07ZRs3v8Wl;dugE-v-wmzIKrRW(!d zBRYbl+I=c=%Dz9ny_>osgxLpJ2jvsZnsEuyeK&ao9oqE0(gR^~1Ude*R;CHrjXq?z zKmFOyUwrjip3HSloC_NbS&SbF zTf?$@g7y%BL{Sc#g^NW|aF@{clTaK&xopBI)#a2$x0+A5kGzww+8Of8hgIcI#^cF& zqAN4(~+Y^5bk@eu=m0P9dvInn)zxR;KW=|Q#fUeG?tov4n;SNOBOvHtxZ{^-Vf(LVK9yT4Ed zVIA^IqOu5p0SaWq;D$L?1}A@JbaiEIefh@8lS`*BUd(;I zphsydu8kw)k(FwXoF<&ukX8;z1h*-F&QOjNY=9cDQ7EHE1rT;z*)0L9=mc}D3{P>H z_@&jLD9XI51wBF)bF!wbfG1@kw{SGci4%)rlb@pC?O0x&o0!N(gef$M<3^IG*&vdi z)oi!hk?(~eE?5-C4l^a0n&j4j68L~7F`KopT$ESd#4Z|$gV z)_FZ%KfTyGbKwHtFyi)yyP_Do4N--U%W-E#2f6Jds%U`k3Rt4! zGyP!GJ}oOP{Z-4iZhrTBKN^-v_x#g-qf;uEg=JeLaZ#ATiFsHudG}5g5tzUu;bxG= z7lypQ)AO^U8f39lJ03OC`o|JN2IdfSo7q^8{ z3cjqO^@M+_>C<78!bfVDuY+`)F{B8BTtHR(aTt|(rf$XxcuN+?RMx=4M3ARey4Uyd zy=VPJv3q_i6e3o6R+gMp5lJm*;zwZd1A|7hX%Be`+VG4JQI3$H-|5nX7dGin%AD#$ zXv@--^@I5gZn;iL41kO(tZhknjY<-F?VxB@JDsRHb@oiF+mTepeyY%ipN`oNl(eVh zzQcp$*t%kek~`}-94vN_^IcoqM=(Dcu1xl2ep(vf(oqA0K+mxNkEFG5W(4!mAeHj81l zvv%o;3rnX?3eDie_Q4=^-u1<_03Ga_JGD1|R%;*a%fC~xJJFqFxF0?T0qdY}GrA}4 zze2iKMI1q{`!jCuIFxa1ZLa_IUwUDSw@Y5cUjHWwpE%0ah5A>70se#S5q^_ z(q!IbXecn_?d|R5t5^En_SwhIdyQrxX9Yf#!`P{a7`PcUq9d8TSuG97WXVvN=G-F= zo$&$`W|zVV!z}$7D{2aIRI;peY)rjMIYpl3Sr)~K;xz{bsxIJA(qIu5%2n@FN8AfP z6uyJK|P*p zqb0H8X)?4a&h9+WsP34iY0GJ)8G4J&aI|`Bd-?KbKl90@)2Eeh7%p=Ahl{ND?;uk! zgpzj?jt&++n)X#cNOxtpm&4J8k2uRI&5?b8wU1o=z5Dy7<5z!|4Lxw0$)kh_Rmgm9 z-MsmYZ~m>r*bRARUtX1$^<*;Hy1l%! zzINuqsT1cfPD-;$&;?Ud1+{Ff$aUst28CDYzx$NiDql$#sJJwdHb-QBe>y~ z$!3hGX!*u?+9~Y}U4>0TCoslJaTfTqI~RnQ?kkFZ$xTWxO87Zfenv=5Sq(L1asqig zhdNv1BT$De;i2cXf;!2D*I)a|3(r6G#M4hFjl?j^Bzwq6y*pHFv~k#}S^0yBgLEe* zGdiN~p>(kPaXB!F?^e`_E4n9{K1ejvz%JGG%F4<&zww={YMgxPg}T|E6jcs@gn}o| zqbsvASK7?clALe`Y*%{FN~V{W)%wQf>Wypjz4obd=i+WBvv5cC%-*Rc&%tpqq=1hR zz+u+tNOnqD9Z&aIuw`P&+6--sFk67nz>kxDUht)xESro5!=w@R<~oY}Om=Gx2taiA zXB<>Z=RqR;A9zvPxG9&kkVmJjg&AO}JCY`}1Tf@ES^?7^3L{^b#F0uvo+l4bg<+u9 zilV4S!*Q0CjaD;mCVVg3R_278`mm&mq8oW3oFbVyxFluN0=IcLy?EL9Z zeDdRsX2Sqk#Xhv;v@|1ksJ)|ItwIM&iVoI2ln&OtQ^~zVXmBUMnz1-2$A^bp-)A&c z!eFrTWL*9qJ^ zK&Z|OKg;XMXgu86ibJnI*J*WI^uolaUHuc_B7s2Gu~2=90Z{QxLp2u&wOBu=Tf72L z{+GfxnzgoJ1q*j*og;%B%M%NIT3qVQJ;lXFMK#<;!0i zjJ$KteKL<4qe6D-Uc)X+nJ%nA7@5pP2BJSRbxtV>OyE=ayt_&mapTGrzb-C5^+eR2 zt88JL=OZbm8Zur&8tj%3NolYLXt47Z^{_fF$*d_HHzxzl>EGno#W$Ivoy3}*VY;_g zm6J&}*clXg+V3^z7WzTV>*Q&{su>59oJFFUM}(82QoyTQ1@pYDRDw!!tW?3AC~CP6 zx&V|2j?9@-3Ms?7E>&CN7+beFg1?UNMpcu=K3YK>H7}$rtJSrQ^|kH!#kqF788sVx zb=&$Zs^st*@>zKtJ;Oke4v|TUleAG7HNz^&25mV$FHv4|Yad{V93w~W)Lzy~?=63? zt-haWZ`Wr1dPnAXH2TiBzH?)F>(UFqo;A9Yyi8@U7@@-vfrXj4;gw9nYBJ~bCwS4J zG_EscRb_dxwsL!CeYM-~ow;zn=7D%26-eUR6{_ijWf+YS5H}UcJ_JlMHxiWr8paRj zsl+;_C`n~e!^&c*+NSHvl~SYs)ToRobt+4qaxmO zk6Lw_#dRLAs;Ws^+`hG{cG|sOyVDAj$VyoUd4IHH0+B(#bZjl^167DQkCnBfASnhn zU;Ak%@;~?KPtTuNGRd5_so=;}exK315o&MUeSD5)tFs~%IJDU8?4dNPazx@F!ShhS zI+XTuoRM-|{t?YQq;yD+iah_(4}SQwpS}9T$3Iv1Po@M*D~+qA zBzR@b(h5aYjZf;BaaulZ1I~l}Lc}EB*&eKK?F4ncwAhzp#XH)qoXnVJjfE3ll5nKi zLIItYd!taQ#AD)#Q}G3dfESz^6?P5UjZfnvIaJ5A1uH`^vZoB)-u+ukuyU|xr;VqB zAxegI$s=qkRC$xpWVka3g0RzRHaSHAh=v!9I5JU+3nx$)f;O3V73h4OEvr9WIR z%u*;qZN*1o%ldkj6<6PQy-tVEe(YJVGhgzZ7!W|FDfa`=Gx*_#JqgTPj2##FkaFN) z=izVvw2I|B>olSCiIZWz7-w)OIOz|^+1l#XaIoF)cjg!R?Iuq;<#6Clcn(E&C6{#5 z2P^pcw&gcN-;mmgX6mv^CKZP!n7N0JEK>zRpy}N^N{gofhe00tG8~yIKsy{(>lBDB zS56gKk+WbE0HYX9RyogLcxBb#n~8C$nyS4ESg64sF%fIJVl@nEk<%ba{wxu0BMMu7 zk#F40w^qLJo1bsAT7omvh6%if_8-5$XeQk~iRlW@_A{Ct9-q~W4i(@|+zu@~BhG5T z?*v%0%6qx&<9KufqPrG&Uy+kmd(l+v*}-Ty_&5LR|MTRNA6t0hqXRFWu1&wt`$S<wyik3`Ip!+K@@7 zD2XIuOL=TtDXiXF;olas%*%s~piLhbIYNO}h7Pqq8jRQ1Hq)Z+_L9ZLxgeCOD#QaR zce#1tZ0*bd1iLpbZpRm(?af>iRnwGHd2tBQ25VJLB56q{5y2it_X!@Eby6Dq>74PD z*g7rju-*agCMrDYlDDCT?w45&WNKE*0AC%c9*?k6tS%;5U6t}o`9)}}uXZK8d3LJE zA@CzP=?>nc#H4wIGDk~Qqj0_%R2$a^w{LvrQ@=L1Fvn9~MldneyTkV}nd(j2-NcMs zj_6=7_7>ikK3Mo59kZC|_$BuewKRrDdszGE{#ttf)2v@gh^A?qpir4-U;gvISX~)E z_3>XHMXj7)pfOya5Od#EbE-5Lai0bqfKe$t%FAMBdwBc$wRYq^`H^R{u$jr7F<8Tx zRFc-uYQMY}YilRVEVhbSn7`9Z+R#Bo!OmhZR02a-O2oRGfTx@ug+m}ZhE1&!Hr{)(IsXV1U$%lsM zzmbG@YQArBtY#ecau)47yeGP=U=%QWxCgpdIc6Q$M|aBqrO`eC_NiM5j7cdwQT_DC zKYQcVtB*hXiDA$XRI&Q2xi5#Ol1XTj@nHn|JJuF@mwS$vG1rDaJEAOW0wZ81#?UT7t> zveIfduRLw)0xN1luZUj>Qm1j$=s3u0T>~|p#I#M2$n9OVBFC-d%@Z0=;bEB;)pl0* zPhX1K{jYuF8^fI)ibIlTxAwzCyQ45o@1?zcIkaEcX!14OCzQBJ5L}nIN@f zELeFhtJJ~=$(J^$t+AVF8k)D5JrJ9+L>KxbAFYvlAY-szgdq- zrSVq082b%|!)#;ab{NKUOZ_B~TM}Zf5)d4sTEK5O z0}q9*cB^^1R@D(Q(T2nT;mnPa+eoIhBDaL)Eqk?#X~v#-Km<)MH^t@|sdgA%GcZqqp?wLY^n{n7V- z6gB69`O}$Q{<+Dg`L920)XYrfFcM4^5W-G%LOP@}OCatPT9W3fAtmHiJOxzi#8)<$1xlgwHOJDo?*Kgfg zrW|gX_75GIM&Cj15G5Q*C~umC?%MYw81AjRuh?mm1 zrnI-*8?U_j+M72{oPVMSV%cqhkAS&gv=me~0Vrc&S9!7mf}4_8L8V!~wLMt9apS~d z|LhZ&CVo`PDzJI1L`Ec#io7ziyJHv+@G%uY8B=quRR)8y_Bcsw#VIpID=cP0J~MK1 z41qX`6esy!R(NY`n|YScEiQx!-(Zm#0xzMAGkTaB`jqU!D#IhC>Ijc9C~6+I5^wF$ zz^;t=a=W;o^42ZVmP9NHPB}XXUB)hI85vjO0Z)7~F(%@p3MZ6QkCHf$Ql(fsl#GTk zoCOe#mqDpW2M%#vTLwoN{(SxY-Zk5FMPJyTl(g=zC9WZ zxhOfV?_WApHm86Y?K_;&tao?n;GwndM6<%KxxI(8y=a!WD_QKZhYm`4D6b>>bFVbx z^Pm{sE2-VR>SO-8O}ipZzxuUro;~-3*PdgQL{`UFPjD&lDa^z~*df>S>3cs_NSG8= zh1{#*Xtch(Jl9FiJ$_M@aH%|NB|Sp!)cCrQiNwJ%#BVRIbZ@lre(~P1LM$bUhyOQ zlGf*y@L`@a0>}s(=jPFjJ~cXWjfzs?Bg;}k9Gol!P+L4UhNEh3Ec2cYOj~rD8m3)i z1%Gavdc!mu`;8|)_8Bkk{Ka2>r7k3kb>)3ZPPU^ZJmRbrqO(r5BBf{Bap?FZ@00cc z)-h?;p9ey-9=>;7y;BqJ@a;@@t#`@saQGko;1A=Vee$sXU)SzANmh?%O+Sbkc+pn-dmh&^xCYl<6hxm=@dU- zh@oPkV2VD)RXO-?f?@hAVdXLU769vv2}=@`Q605Qlf<{mfd$)CX6G!a2C@N-I^-mr zI2Ioz&GXVm?CI|4A%=ZWP_^=!CtbxRiNYeAlv$>Us|(WNC)SqDrx9z+&E%NMq6*e9mwlII=WWMn>Z%qAJ82wP@7J*mZ=99a zZ`=;!xYO%~wsU3eJ3erCjY*U>??d|bAz4qGQe((DyPhYBg3z_CHH=@k;$|5Sun6)7Pdxjim++&3T*Iv-hHascILIAhvB}o0oQFW;N@7Z8Z01BL z$FeYIw;2>znmSk^;fom_YcO;ZcTm3I*6K!@<_mmDFjh0JqLrsrfXW!^RzOZ(kEbnM@cETAh%AzMH)s< zt3_GmIrwO|TME{TEK@!KuOX63*;#fLw(HtK0)?9bt#9fsO{lzNMZfGV&^0g=7wfDI z6Y8WQL82};LAW)ZRAJ+p7d~}$dF{L3`@VJg{ZH!Ro#@~xhTv{w;|A@kejIMD?u>(I zUl}pkm$Q!;IMF@zN^~^SUlr|D#4%~syIDe0wcJ`;{fj^Qi@E;E(~mz}1(9a7=5!)(loj{>djnaf}TMwwlB#Q=`IqXVAbR6&2xar^7mrRHX8TTf@~GH_o13?DbmQ zt;ebf?QD$*J|ZEV!vx_3{CAtCI83!iD3Kt}R_ZLxIZo+FU_`ITHu)&2!)awW(gVj% z*krdL?Huyb9K>^^)-J{A7Wx4YU6+hFz=QJpb93t}w?kSr+}(vC`$x}+1UL7Au57s8 z&P7)U1Fo74@Z8!|i3V7pGxr@G@_G)lw$n74JNfiSKKsVyga?Hr#|(){DZ|JnlhYVocs7CY*0?DvAIANhUX>r`H&^5UY3^CFa2rHPwOqIBHI#@=YS zE?QYVfByX3iIaZl=T+p^ajglKrPQ9xkBhv_!wgiyJEJqmz?RLE!OM_uC)>fm%>12W zLwzSR1`WxlPzo0AmZBF-M%k?!w>oqExfAmWiNr?EAWPAhA~oE<{6Yz(%);CeatN$c z0-0%sJwU~3nldqST1H?RB-6k};^`1XlO)1HD~^!*jD3EPnR0YoX?L4X8P<|?0(eLw z_~=+cwl=k_QaS`akWib?ixR`A+iqpU0m_t*#JwYGSz~G*mq{P=QVdaxb0xttI-@df z&k+JxVS;5;z(|o+ux#!#3>?@MKI>UgZ~oNd&;8&hFTeWgtHLx|d>@e$#_8TAW~3aq zy-V85^H6&CP27?053t_1bc8D1sdo(6o&%ufF=jAO6&<8qxfjQQR4qtW9aE zccNe+@)q0CVk78;ep1(QRmWxBkhfKpNuDOzD9$HAk!@{nU%PQ@@#Kk<=g)a@qfihD zd;MeR`f!FV_yH&&hYK#&ntHrg2+#oO43&)sP@psxr80Kx$_tQyA*z@yRz;C7-&|3# z#WSbC1|m<)(wI|KQL0q|>2{moD?Zw+3FTTN6ox%=kck+yF^#r_Pg0K+c4sNBg#8>e z=c#G;DCCUjkbm43Ktdp8p*DaZT%u{m6ES?gFa*#G5l|TIilvmMs%hnQyZzx{$S>eK zHSnjZNFaW+;sS6oXw2&R+@-Yxvf(;)1(5kjW3DIt(VYC+B;9 z>FnSC^ySr++d6Lr-zOxg9nBImQjXh>L-*YyRovUeo%o>IY4Tp^o&f7$1GAiCYT;K! z`?RxHTIQul4#=PW@t?l+>YHayUC83zIO&#A!wW+hTUggiNx0Am`pvMPc)hS})oi*l4?fu4G$c?PFgA{c z6H_^0t+SSt-5PdSqiog!ew8hIS>u)`k}pO@!zZe;havpw1a0WkE%4i+^~Du*rmnhH z*}NcX*`ZQ|X_8mrb6~BAm312TEr_Eih(>`u11aaOy*aeN-ilKVA4WQLoF?|uJpq$ZKQ9Q5VR_YOgc9OBN$d67E1gd3#ObBj?hG0L;Zm8s!(MeFzKDZe)0SxJ zDX=-VoHRI5vu3gQMuA`Q*q8oj-yU{Qt^u4_ArvHcg=an@DU$X(PoQgAUbj?X?jqQ=!cCKQK2pqNG=G15jDlwV3dYz-Ccj& zx>W~QE<{9I4Wt<+fl|^4fojcbAs7s6gALjB>F!bTh!&U?ghlA3UUdG+=eNe*&wl!% zTg=++`@=ULz#&7@!4DQuB5_TQjSklm?j^3LQU#Skxjnw zjcr@GNXE0poCt#7XE>~t3v=I8rS($Hl$&GQPl!b!oL)v7ao8I&p04lzWF%Ul_^ z+3d$=WY|6rN}8cl-iVbZS8-e;+Zp^LKuLCO~q6MSTS3)9qTWk zB8`X@h-QrdRG6xrwSdy37ff(>ftb#`MwcnpxKGR^q&5~brvy-KeTP(-q8gNYsUK}tfEyEiVmgIU)}yIYiHHXNc9T5)|7AF424hx=n^MWXnUi?=3v8SGU@s&5;c>Q%mMHP(`sE+}-H$Im_RKRM|4h*8tnQ4~ zwntSM`H=vs=r$uog5B6wH1g8l8GGB~C@Xr6aBjXeztrx|#q;f;8PwZbo6Bo!?YV`y zQ>UUsrpO#7^DN9nG`Dxj&a#`$crNU&7s@9Eh+vgCIULH&6z`Zx z5=8k4Oexj zt8IU7eq(JNT_7BdIMzTq_hq@&2;$SSNlb6hG9YRFl>-PITh}N9XC>*Q6lJxPsZVfC z?FhE=vd&80wVL}uYhiKm)cL>ryC2@Teq&nMr2GKU@q2?l??(H|h`Dm^L1*tCuZ>1t@PwgO!S41p!ji;xbMi^bY(= zhP1N0y0yOc)U!_~F%P^JRhX52p(3(oR=>pA_!%ed&0VS$3N?Z<3ix#_Y!&g4SLJ|6 zeGsFu(4#2QHb_M%NDr;F?z=bi8hq&TG+ibxP19_t~;EEEsg17ME7>{R9V#= zN@`yc+UkJ60#U&%sdQ2Wld7JS#ffw0vMTuQ_x?^7Evvpe&mMY`Hk?9^Psb_0S3R?| zOWeKsy9cb}jLuAsU&2rx?6VquN4vwp@Y~=1&VT-|e{$yhrO$ln9}gS7Nf3vzu&3JG z-f_RKAO~x%-CRh*ZbPnCRgSaq%I5a%t>MOa=la^{#%i5sRgnt`uKeuf8#mVC?qc)A z881nyz#9~r$1=T;FW+zr&7N)q2-uu3Sdf91GfozHrq%+PO+iWlMw~K7$&e0@hI?n& zkgD5ywp!C*@`dZo$x3iL)(AnS?4s z5hc~Mc~8QustD^`ts4NE1O}UyhQHNNRxn8m!8(2$d|cpZ=ru(rygJ(;q@W?qM(dmT zLCP`K-~}jC7FEUaH;r0%-9={M5byV_EwkphZgOSuIRnS>w zgOB)bYKoOZlSLKHL!$?j0}?@X`bmG`LAUJ=udYXF<&7moqxIx-AKlm(y!_HH>}DuE z`2dj{qGQsm@LnZ6NQJz6z&Z}yQ=jjfY^ohj%4hN`b^ZGFKl-Ep`mOK$?WaEXg-aj# z)Bx`T7ezC6dz{`{Tlb=BwOUtfsoLV;a&Y)fK?*zFvZYc0W`A<#&6%$!Juhndt+MN!>B`6M^9f<_WXFT))aK z?xbs+wH5xtHBMplC6X!~AKM`E)R@#@n@GjV5|>tvd3XNgr6-T{hnqXYL=@C>y-pM-lR6k?)o_@vZw&HG@k!ukwVbGU zoTry>hqty~`@xGrYa!?@q)8)4{Bc!|>L4pBzB!UjqB!I^`8WhCG|}<192%%aeULU) zVla3I2yDIxW~KvW%Yw|LwXv{c7VeCVENxg0X)loVY_G0#=I5hU3yTtG@iD(im3hXJ zrtu*RWgzoGrUr%#rZ5(m@v{VTERwMjWOb~RuTxk&8B@Y9v*mncBO>Q?TneyML7hev zdPBEpz{2`m_IPNC)@wp4ngMhV9&^ysFi~Z8*PO3#j z*4F>vKm7au^q>Cgi8B{|{U835pnr;$9VR`KQj})-PhNak6L-GTI`3R zM$~IH7CVi(RusoXh_ZgxMI zz43-XF#8XppwsWm$?~(DN`~>Up}Letp6L)s&2gxuDkRaNHAP{HQ<4wSUs z%-y@_l)5(|nkDwK+Lw7KQD!e-&FUOYDt1>vfBCduc;=zm|9Cw4>R12z|M-9YKfU_O zo1g#E?|=LY|FB9rg*|UjigeMX7{3?4vA(giu&{JuLAaBa^*Hy&b-YysJ9St`apebc z7_z|6!=Q}g%!`%>skeA?r`H=dA{lq?1wpgjYIi&BPP^Sw>!aZy3jBpec%d6z>V>D< zK@tVd4FGp+uOs3PmS{{8p_CKdK^1NXS=bfk#lu9F)Xs9TJp(S z!VuG}(9lX}b;{b~ULGaPwRl^(2437Ok zPDpKriI#~tuySB({T44V)G4fH+%Z6C*WzxQ#@gCK&&C-D zQ@(>wb2n+Ac842`BL#Dh53bz zwH3`>U4h%7KOcGR*o$?smTmB}Hi)2|3%QsPslu9^wyu5x#t{A1W^X_YLS4CZCSdp{ zVpr_ zTvr|KP0Z4J>CjAQb93`Azw%dq_#glC-2CZZ|40AKn?K=24SrTnrh?Hh@0qI#GUV74 z#dv41dh^C}&puzpZCR8!U<~$^6rK#Vs7OV#vILd*PDZdcnM|5oPpc@b1z2GuK(hNy z!WO==t2VMM+uGT#f~bxgH`h10$5_?9*gM;e=93_i8z<}I*`iYZm0(lXcjU4ej&<>2 z*Lmz8Gvj$HCpktU8J%@kMNv)$!=%xS5?PIGp1c3*tC5QMcx$psYJek1fbPP zo0JF!#2Cs@4u{uj(5!KzN!4H}%2)qejlt#y%A~FdX)NI*)u9MpQfSN-?~&nTbrV84 zQg+CD8S9|P>MSi3V~@sRT{QioorLrK&O)cri+yRCR*}MlHjKCSs!W%KI5>0ROsm;_ z>E|z(^7vHv15SH8xHpaR??w!*CD5ZKjwUyJ4<8*e32a__*REavpZ?wd^5wtyo5!C1 z*mIx%V%_QcK@`ZX*GX>37s4s7*k%U+MwZ{Yc|*a`xhI||G-EYwHF?dL%yKx8oet7; zB*2Q}Iu0kEzft7Xe6MIWR7l|?-`wGc?99q+`9t-1!o8};qe)hJJ7Wct6qOk-wZk*L zs2>YK%e=@DLwkE*)2(f3BOx1e!5v`yvrz3S+m33Wwq&Xs zkuL|tc%oAH)0{rBbd|BRo#Gr`i~~-Mj&;vY@6KYKu!{lZ#h&Wo3?J=5Q|W5y#EFfS z+x8F#eODzhG+ly3WKh+RQGK>t&e3D(v}*cQT=Q=0bhtg-*-kToPt{1m6P?D1PCVaA z+Hu$jHJPZND-5rFZF$MGvJRoBw5o=A5w@BqFI>F6yrHQj_S42cu;hklAMMMWX<%RC z(7Jabro(Xn>sP4mJM~BTZ%bvS#w>mH)mQ(AfAeo&eeLS6{ni&ReB!fVcfR%_q7_Xi zAwphMg~BUaACfJVMNpRcWb($#FJFA(aX)FhxJDKsUTVN15ll5L%0Zq@WS>zWmn!$Y zEDHT@Kjl@Tn)CdWiy%vq$oq&xKMsS$_Y%@dhQ8dXD9P2jM69ZIP|43y1B1L)&{%rG zV0%+VC+R55Cc;oPDgz=w5ny4yET$-JukzJKU0?0>9939@LOb+RlyP<2(X3NCV_qZ#YWRG#frI-c0?Pt=>T;qM@>?ru9ueP zM}vW!8h2=Zn=0TCvU(2C*!ybiP?s@z%7qu?wJ$-Vs%+M2yUyi3sk?R543cKjNKW=z zC)?p%GwL>iw&H%S1zuVQ6T!E=u}9vl1`HXr_rq~sZ_6|Ds--h$;&$)Nx2~r4h{K15 zmWcc$aUD!EGtb)Ft4W_#-qvU|noNQu zuHw)OS*WPnEv0$H01V)5Oq%9qazKhqL#2e2t!AUsZYD_>C%mdjHfJwe=GwkJDN8SG z#*I2FWY|%=(`+}rVpQhiBG2TUh-(=7d>ar4(H2zfx8nK7{yf6dz)N^b>L^Ge9V_JA zedB^O13*=|{5DC$`Wi-VMlTk~3HB+0*{jHGkm(3GU>dew398Kg>wGc}lLofQq3t*i z9Pz_us7qChR}dCCU!##KdCt_9(55H^;J{CNJ|!P=sau?I5U69kAH(VySX(CDGM7o` zl!J)yu`WhZg75FFuX8~HJCO&!Rl|z^#`ww!vLUj^6eM4sDx6M=@nT$u*{DiWp=(|R zaYMt_oNF~tw3B|~HzThRF%Gg8U3Ml#H7SEh;qip9I>qyvR>ZFx6?ZEgQlFd;i$KGLL$jco9i~4ELNv=o(gY(5?QDN7X7P3gokc#-}gag zFB=V-y>97;_Qn?0Yb2G*BTrQ-QVfU`A%nXq08D{E2^C|B2PD~@Q&T;tdBY?6WcMo6 zi2d@0mC?UxQl>8^c(H(j;R3A1wBoBdN|%=Dn8KXyI1a|i4eit+g1yxe6CENIdv2vDN1)$Xj_y2Uq)xYMdjSydMNC>tT0VU`%EFqacwo?{+Xxxnb` ziG{^pTVrYWY(BM6v%w*Bo!0 z)w<60=9l86{qjq%>WZ?rvmZoaIQP)3r~C5v5+gcI-V41Oz`E}NxYxnEQ(?`(T9L zx6D*UO2l4REvBIS|Gd~94CLd;*&*;_vWGi)%9mUXJ}~oXHHN^C`lw?z|UBfk(VcR z8dRD6gp4q^l$|Otl@#V9NIdyse$;B&cNMt-iAXqop}H!74ft1v!4-Z=WCheAJO+h$ zcH5p3bi#p!slcfipwWjpYp`INLH3Y=_AFz&FRYMf`ee*pi;xWlh)8o^u@GK$Mfrw*ub^Txen}7E=-}wF~f9v-?`TPGg z>@R>T!Y27sRS{Ox-?K5alJ9Oep}CgBVX(b*6#TRbmCY0JJfo)k^YM~sB zQw4-cv&k20SkVc_VZ5QJt=Vy=fHP%gBf=g{o#Ilmz#&VE{4lBF?j-DO6wND}#q!V} z7g6H-a_UxZ-D-Ec8i90D@U4+LO!F$OSX&Vi2~m2jxYKU5+YOlxHX8*oVPKI|GV4C{;+s4k`>F-;D>$~TN$x$@P_XrEC?cd0wW5AVg_Lb5ke~$dGSyLH67aP zA8pAy1khLBO zh73l9D1usCAVXVFl^X{1A&~bf?TWAZ9t*+1Wcq|x=krv_$xd>z9rPRZnUjlhd^XqD zRYBdbcu4Q$Ln|nLUOgfObSAwCl%!i01t!6jgzMSp<*Z=TuuU%hx z;Wxf;>hY&_8P_?xrn<)$c>0KIqg2DS4R_4eOzp;bU0%C-wb|}Q?VdRon1pKL0GO9y zoBXqCdwaVmN}&Mj&0O=tfi9;-6*pV5FPR?|L^N%!TLS#DRkFO`S1jb5Q8?ti%Yqh# zeYgo+vh&XT;-m<2`+XdXUs-UI+cZwA!6+Z3-lz-|KGwSI%k_$)RucAG@nR?GC4QCV zYd3GT`hA_0S;};iM4*O85(zDf3~Z3egFXZ>wtg=}ql`dJJyhfZFbNDK5V$st4W(q| zb4p6E#rMg095)(!Z(LH$@JnjteuYQ~1PJN`qcE9_^K62XMCZ|!!6M)#RoD_8joR9r zW2l5sj52s?$Uq#*Wx^{uaoulJt;CBWuMvms#P7sBuDRH0oai3PP5nJ4OwcP z5KvG8cK%W5Qx+;w20cGOM>Adtd$K~dvn#gHub>*E6x3^7EifBb_V{lUNckDFVgPkiwo zoOtrNu-Q^Myc^*Jk)W+rO&{tp^pRPiD3##uem)$ot*oCobt;UT&PBp(ou%5XG?&P- zYGxW?LplCDm{yDzjvb#gK_1frH}%dxXZ};*~GFCaO-NaJaK0 zuczSmSR+B1irZ3~HnpsPE|f=@re&T9Id~4U5%TbBGl?5X(w6ZB!Rp3vQu=cXi-N(V z*$|-Mg$cGIIXFdI7T%2Jno(cSR=QuO7TT0aSk1MD3N@v2(FalDeU(o>0&$Tu=K4+uF;O8ej{3H$7g$uv;9V|sVjlJ z$*|E%n!SFS6%$4BJm)K?jN6)dS<2rLNDXuu(3W|EEdggNS2K#_jg2PKLD*khRBr^$ zd0q_1#f^>e8@ETVua4hZORsOHw+H#=NPHM|DL=;JIa4L74!i)a*I0H~mYG-56d_b|O8Q`A=|wvjv6 z3F>a-w*$Xv-dR!j8{26ewEQ4W!myJ>-DcR1gI4S(el2k?onAQ8kIr=CuHq=})`2SX zt@zSn^Qnd8@x@k8ky0dMQ^bdpDEA;DPda3E3>_!4*MR<&v5Tp^sEqimJ0y#l9tB#5&gF)tx$}lS< z#ocnOR6Gg;(3)pZcnOg79tXimUU zN*z-BXv|F|9TP$pg2+-ZcIwQ9t@Y8(>&q(d2Kd84boL#_yPxhu6H@pun_M@JN$>1Z zT@QB#U;C@C|KWf5PfKSmzVL-FHWyB)jF0OeL~t8Wfuo}NW}B<3JXwp3Hm|*`C@){T z*6q&)a<2?342x(>NJR)^kSC~EU0&A7POBj!;RnA0e={rAc6Pi*E646IJ)4AhQrHPE zFsWoLf-U7MhfQRWY3LOp&npmHmU-UkHrxHa6OETCuwZRLRS?Q7K{NEXCdIhoL8LIK%ohtIrh|ojyhlY~fh(mBWRrye3ELEC?M8Oy zUI_)v4ONHzY&_}2aXlHyO_fW_Ee13qSPZ&JywHpn)nX&=#Ze26!UBx~o}PS3u%DSJ zcDS~^ReUMHgkst%!bvU?k`3?BW|w={GoWQNO@!)Laj+2u zmwEepnelqRdG+O`pT0EM*|PH=BvQ8zwPtd ziWTKxXK>^4mB%hU5ylO!mNGV7bD6cWnrVB&7hP$`!=cW$Lcd*PaUr7!R)(pfLiztz zh8iZNnHX*1X}G&)I#P22FZp6QKlUZR0VD$xJuegRC?4b`pJnN=&yZplKKb!e>|ars z7pA4arCuLZx3`OpkvGmgfz-z4XgExp&5m3K#lC{GN#RfAN@U^Y);KDwMD3T}m8-W0 zlVYLQzO>XjKNocqzuRtz?Z&v2-y!>vHO@Dq#a3v)wIS@3GuX zany-}xkfbK2(&!+oq=D_Mmd`TEitVf#7Pb1jGbvYg z^37o}NNet~dfr^WQx>UWdHH9W9)!7uR~D3-8w|iPXqpQKGiY9WftRqU+iCJ*zI-vf)(gSt+T?q}e)o`pnf=UVrt)mv}+Y z2M4p%ago`~+k|eX$;0Vj`FkJ-So>HUq~kEXw}$UVGm)6;F7>sqe)F%s`mIwJp7_-7 z{$ADU3zz(=3_&ZK18kZyB75}4P=KqUxjcErcjt9JD9hF5Tis@}H@_eQVinl60jbJN z-Su!d8jr^c<@$lw&L@qs5EyMtCP}vkE~yx(G~1{m3%4j|#>75AGNK{PU|sNeuBWcH zc6O>Dw(BsLcX3lG3<8^A-YYHhwzy2#fdLn_qSvJG!bvVC(Hjg?v09j)Q&k~xMy6j> zflzL)6+e4!p4VqcbV95teFsZpP4*XLUP`L=()6P)h`=UVk*!|%jVJ7xh#I?=xA=h)u?ST-nH12gOcWO-jLWE9P30+GRi;!}(>i zQ7{Ed92OJlu(?-^md^Tefy+iCj^m`vGwX^XV$BL+lN%#3)F0)o1{`hLxtZWboNOCJ zd&IQ#hh?1$rca#cbmo5X;}`QZwPGI_n%d?rIVBv2_Le+Ot!bHKdRY6!+DESX(Pd^d zD|XlNu7GAjH6D%r{Ez?Q&;Iz!r_MkAknNTkNi+4y|TFc)>}_}?2~@8qj^Rw;?Rz1rdg^(f)_DcTU#G&Z}sZ(OsmzZ z%7$O3wJ!3CuNs=>Q;gE5K^My#eECnaS&f4@f*ILoqG*E1iTN)VFOz_^BD-od8P`!m z#bgkwueQ}w*A+H1BRW8LrmH)Fg*ipV!}lsNo{amw=KMlOT~KxI0+w~+2ZD*mPA<0E ztzjA79(nQn*-2h)kE)-)x%P{d;^rv)&M#KKdwC>BtXbwwe4u=JP~6z5RtCi=t+|t_ z_(>M1Xv@Qq9E~SC+gq)6Ti#hO3EQFea+KUhdH>M;$#c+zP3?!|A0(BTHF^)_9bmmnI!=4{ zL9Rd5U~~N|fBKa#f8}rH&s}`>v!C5S?uwfmjAWtXP z3K#O4hYYs2w+B1J?!uBBG^U=m=?5vLg&Ja7Jvgqj|@A1%q&}S#jCV3tti8D*W z4Oa&_Xc5q`77^a&xdahhBCia>qCELIw_O%9(@1Jt-pP3^ZT!_ z|LofK#sn=!LB(TM3;?4Ej;QOl^sfA7;I*Ql8HEk**h+d ze6JOU8VR1%Gi(8LY(zj6?JdM(jC5geGX@ssZi#oN)7{+IEbYgfDQzRkKg6V@cjj5y zb%jB+ils0(f5mR|?3m48;ar;N#{@da9wzd4eqI)u7Q|3L;oeH}~@2Tkr z16c1J)%j%d*I)j|SHJeHq&N48FZ@=}oj3oYv~Mpnl{GPxwkS{}kBV0x%ffB(n?)O7Z?)N%LqcKS9D;vcd8`Z08`D<(WE4Q7T*nyHa_<#@i{l<;s;odSOHL`W!1N_Jh+49WNWI8)%!(l+N?jh@%M8D(d9xJFGOZ zO>f{bf>DyBS*jML3yqFOS2VRM{3kW0Q=;jP(c+E@AjN?jPo1QkpV$7Rsuc%z7v?(i z3oBP|U48v6wGU@2_z;p)#_`3UD(?=2_NK{WP$27`Cf_%-+XGDT>tFesuYUELjo$pH ze)|h?Z;?lsWS<2K?Ogmc(ej*o&7;)7o%}XEINfbBN;NoYSxFP0Z!HnEPxCm7lk%>2b%0J zz4A)ZZnnC;l$dvF-qJ$KkL6XlP zbv5a9A}p)3$=2pZqc=Cqy!COpJ*fuT#^uhq-WsvbEA=`NH>x2d(3|gUx5DbunWd!8 zThgY<0cR9r+E$~u#t5U+p~052&5#*c6|^_Nn@UiJXW9UjbOkU!7O28|EBQfNjhb?@ zTtT;&#PQ~>>w*irJkT-gloI+-Lc(Zh__856j3DjMkYZ0yAz@p7=B-=T(V4BCYeI-S zMP~oDw-rXq0oKSwI+{}-r9m1sz>+IkMUB=Imo84m#V=lbWjGq@{KHIUI;Mqp(!QKS z3%JdZOQ5aeQ7!LZF1)L7kozx>_V&P}DdppQ<163zvp@gq_QHwJ{eyqdT0AYp!G#h6 z<+{M~5QBUxp_TG8b{x1OkY*c3N?>T`-$h8KY0NmBh6fmft;xW2i*aN?vNMZ7S86VAvnckZ_Fq`1jK zRhXFB0zib)ti_mt(Jc9rGx95Kswc?i6dD0VcXmdF7X+QfL550`z>8`)s6|=2qB6Ci zBX!>(*Y04{_15yOxo-3HV`m$IqD?tY_HuVqxH+|i&hnnk`P7IRCXho=FD0rsKpYMi zP;KZW(y^RPb=S5k4@?_u+${kmr1HGh#i*SRwj!Q%(S^n-5>@lv2VgB!3nmJ>r3uzwwRe~FEO~k2!tpZ*;56E zi&&R7bxtP)mczj~Exi8HNm&99ywf@+uKweTREo~ZEjdA1In3*nx6q3b%gMRiOfkdm zj3F9DXj;TaP&vK?V<=?Oc;2-eH@u{&z5%8Zj)g+Gw`_C>!(=$b39tk1HAdOa`f{V4 zc%4?G+2AQMipqd#8G9E0T}!U`eQcgJ(tcg1r3Tc5Wa23hkl1hsKaq!B zO=(;nP*)h}O4MjH+mWB{Y)VM36hcDcPa7)9!Om%!9fzg?bx?8&jZC)YXnRMHB#3uF z#T{fR*#_D+^+tQwBUKMfBw8@WZhpBcYCp&dZ(P-Jw{!aOi@L_V{L`26-51_};7FZ6 zlw3YKvxEp$?e33B_!CD|xKrEj1*xs+SS#_`PhR}XKl>|P+kfo~UuZ3!NlPC9%5%+M zO+Kcb%u};bew8^?nw9Qf@MLEkT4^I{)Fz`5uvNq1T(j9|v^2F9lnGQ!fohj2sJV*C z)w}^>u(6?lrP*luQCJ3H9>tqQHOcb^zu%?8%txxZIVv*YSqC=kQ(BgQ0e}m_{Q0;j`X&;o4mBu8&v#i=Zq9+Z(4A=2VL3$XH@CC~|KorgNaZ^sE{jG6*IPd<{VG7U`+2G5iPvk4}EIHIjvcy(H|Eqy?b%vu}c>(Tzca2 zt5?Q@F`f7z6MDJ>**G}WPxr?qrt=;;qK)^K7-C45)Z&ewzw$r-yFV02efmpZYAl@A z6^SJ(d)6C+(tH4u_!X&Lzygxk05Tkm-^6#>Adt);S!%n-!_h{nCOX8s|N&$Ye^}8Jp0SPy@It zvJcskNTHnkEc1+*-;}48Sufua;fo{6;I0}^PYTG)ebC&OspZ+m+UwTIV3<1^;2Z}Rv(bTJrqs}7Unbz(wGWGvi!VgH5>EubL7K- z)7pRu?PSTSV$ZiRa28ssWHlLA!_7}T|BM#fJYhX6|){dIfv6AF0rrR(n6Rfnx z-GvFEZB8JP;lJAqB6(kEl=Ef_$e_aY2+5kBw|V8&Vlh8V33NUUCJ}+x_qQ{Ff6=b zSudPE`Rpe?m6iUt|K?j&o&x$GKr)4(hJAD}M`S8I7Ex>;VBM)EV>3;@2V_>Dws}4I zn?HZ$5C8pt&OHBPzx9RI(rJx9OH^6Tv@;xHDV~KaHYGFzHRBzW0Ztf$a&*cC6zq9w zRE6?%xUs&txa7;faR>oWF#EwB>%0=OI?d}eoy2%C-4L`&$}rp*4rPCU0W%P(?f#d@ z)_rVBa}pzSY9yvpo_J0@3m-qR(Qw}nG4Bt6smHdjKYek1&Ap8DgGcK7KHAq!9nNyx;2o0~isO)t zlfPVE+j!ygzd3*AJZ_5&QdVxjWai?0EB!kJW79-u;@ONB zadDoe4YR~o*HZZ&S=#NklXh2=T7Ei8qFIQf_0fz%b|j2UWq!?8(+i_Ajz(3rwKIrY z9p)ldM1y8(+Q=~kq!Y#pJK_{ZVy7_(UvrnMIxP?(;&g#?X0q0_PRT5&XFdRg{jn~i zLjjz6zq7rajt9+FTd)CO6TAVkJV39)=53(?oJw~OO$WPpVRmH?pmL|*Nl$CE1SIKC zb=+k@nQCy7$p-?DP5C-6Yh+We&D6E0Z`#4!Onb7ub!wp(H09;^tyY^g91Y5@Sd^wE zT2^HVLrMyeRJ3CYTPiX=&nXm!TI||lb+v&7$~TP{EI%>a$Y@I7x%uJx;OeVUKH_Dd zCZ0CO*d#}#)S&0qJEhPC#p5LIcG}r!INaG1J9)Z{s+$|TgjjaW2?SFkG+?X@iLG09 zRS*1mlZ#M+G(w0G>ZBmqjA%G=C zV3u51r;`{RGgI}cw5?n?pNlvVAPadv67xAyzCkAoSJpI;1-5}(_DdF^j$2)GCM`ZJ za$yGM9@O>D#)eENjA9!UnVyK3CLj~C0bXWH)K&>=$d!d5CTX6IN&z><6H7*sI>3sR z)+rQN)LC96JcUV3Y!Hj4yxr78%eIn*zSStWSt#<^dF-*X3VY=|CXI$l!<<@D3zA7D zN#`&Ed7NZ+LcyuiiT=?sW%Xy$o3I?yH&qqpay_upus8WQZR>VHS9rF0YqY-1{Q=Xa zO6aVra}}|1qjl>q)dgF28?oTwhG4EguU59U2b1wgA~D$L(QT#yWjJ|2X+*HT%?ixY z`lnM8OW;4sat-j4PhDzv=HGbn^}+TIo*jH1I=VlprS?NBDs#5Y$c^}n7&5blyVId< zJOFZ2QZs4m*6lz3<1hdGjW^Ce^W4&t&nV)^cvwN`WZsp*6U(=(yK4i&+?=-whedFn z4J*Tq9u4jb!qrocXz4FG;-NR=IkEH;NVRTgqUQO6dBfhK&u~=4OQ@Y&68kA7zTZOzH7@o@vj#R!SiBl1v#p{aPP75A*%6bG3Rv_&7K2jAb~4sX$4>_7Fw z$FAL6x%~Q@x-_~jKD2aC!ZVW&t8yq4S9mXRaS;7#^rcqKiugH}?|t|CKmElki|5Wg z{;?P8Fi!I-)AfibNC0I1zPu_HYAh7w!p?+{)!Ak-k3%XWhh_S=`{im%9t(kq*O{BJ z;*KpbJ*RTG5|*cnDoqcm#u!$ z0(02-YbRVN3LeFNd&-kPm0SsNFy^`j6Ytn9L#i78I;?WPEYi`SKi3mfVRWZUlL^U;ev?EE=l0w51 z#O*G}+~Qc(d_bS>JVL+(sFECpVx}AAiI|LH0#fPNY1H&gqd~N}HP{(v8n(xte!@$d zm*2dSjmOiTJ*;H&VoIoVn!F3min%I#nH)jK^{^f+A)-x322t+P&wu{PUw`X+{rQDY zeg5-d(i-QbzzSGm0@!UNzKy{XSj$Ba}XL zr6t9y3g{^?IT;P*xLIRHW_%*eZX?yTOhYwyWMxc9`=PDLa9oGDSCqjOo0bLOtQ(bO z*mWPjz&d5!q$v{wmQF_4TMt|@a0-FJGjBK;EiW&hJh>>An6VX*r0SPR7nhi;z9ygnf7`bsGa7$f>tU-uE+Nn1fKV5MUKihzID`|~PGYMDO+Zk@^ z$=h;K7a(NoM?ny`+O4xE7I$vnh(`mS`5^Kl5N0!+wfd+ZCP+qq)PQ(3;;_-~cwyXX zwRL^m+T7CIqBSZ&CWH29#_7#Co0QWs%tm9l%eE?`Al%s*t#9)kgr%k4nM)VndgIFa z+NQDmV9;*w_Y+Fk-9&dPCUOPtL{kszPL=PEj&4#kZO%=dH(q_~kN(S_=;%|w{o7vL zp19k8ZlT>!i+#aL7I(wIBpTq8ZJK~o(&gc^xWyQ5x!c{Ka5&gmn47EQF&U7UN!pZ? z98+sGnUtZZ&G%CU8qHSNXmDAUK=KhZwKeC=pK+xP0F;u=SU>_JWhrin*9rz9a+21sz|`o^`R>2kOokB3E(Nj#loSaM<=BqzEf zH^sd1aQN3>`TAgI^vPfUjiAw;0oEB-`7bdH}g)mXP0y`1Q=|x+#+&GST z^NPJwm{!z`8H<@58%;59Iib@gtb}F(MN?d`CD%i($Z!n8WNz;Ij7&)7s&N(3r>zR< z9H%r;LWy`d9?5=^X3N!ZNMT0mu#YYoKJp}&HDq#8-&DhWKj*ocd646bO6tPPKo_CM zZ_4Dw&dv`0QL{}^I_Jc63bz$^TRyXBFo+d1^0a0ePqt4l_5m~M@WLI*ryX}NR1Q99 zjB#{$VJ1yc>#xa*2A#~>sA4Sx2i7V=>jZmUkI1ljVGMOF7hC=GeL2X_JoeaPzs1WE zbrl3ube=B2-)+Q{aO1;9OJ|iXJU?kBaU7-TB#INw$aFjwaN5AYMg>i8q+M6F+Z%D~ z5JBy{s;Gd*MOh0AiyIp|8v{*qZ}HSp|K!Q<{oRj<3TgVGBO9f+X>S+M^KN1Z^!5ZnTaNXvA2b*a<-#bi(J8qtI+^FW zG?mzI3mddi+F6xZ8Lr0+a70{wDZ>nBqS6YULYDK`w+h7}4|eLDNWxf63Sveiw8?of z*NnYPg(U--pZZNgD?u;TZI~sZxU1vZb7ZGPsDquE8~}nq zeZQ+c0<3(rv(ufM3mQ^_F-3C_#T-ANRxRQg3Layz%hUO$cjDwCZP5d(XOGJRT+~4! zvs)HZc|@#;Q$QM{`^MesThscVB8!?1!FUukMLjzW3s=;pgJ1D`jM1e_k6k#kG#U@Z z%E_$FKC~AD)rNuT+;T17w4!54&uDhIFMmeLKiK6v6&7(y6X;h) zZ@zZ_U$-qC=gg1Wg!QiDqe% zMY*xO+-$eP$USt0SIF(uoG&f83W{RH&v~K}7@q|}#YCi?nnQk)c0!#+OSoR9Q0u;Y z+jNo+wl@27UC&<9PEq4x31k9Ujf-Rz%TQSwsloQ#LZ{j9??R2vNZo2fS0FVcC&%iF z2lBv;KSL^8Y$SzH4z{e@sK;1Yi=d^GsJ6DYvb;>f;Hk$i%+D`fd-WQDrQ`DO(LIU1uduYO9Jk$-DB}R@ zIHlhWIsR^<7}fRK?bSd1voCL@<+GpuY~d%PjOVILzNt}YV~&Gen&~!AY>v3e;S!dK zivdX4ln{3=fbiB-#PxN3n46^mB*0h};dI8BP*Q<#b% z$?X)YA*!U5I+&-~cxS6W*Oz@-=P0Rj_BDWPmmBq+TF?>2jQvzCR)R9vIc!7}vsO_v z029^KwKw1J>wJD;UX?L5RJv&#VsM+nw4+>&p!_jajolL+Tk!FZK zd1@aeYyOC>^+X%+Pp0;|;&LFVwI@~7eiB6s-PX?9>Tozo^J;E>;rz4D|Kg3S>uVb} zc|HK-#^MNa1@;zm$~zXhF*|PQ`=WPrzz*s(O~3KY@4k8U<})vRyz-+-#@Cn?{n^6@ zY{DyzGFY|y{SpyZLz|S-nZci!X$R;K`MDbI+AF)VxvxZ;PIwYZaKnV1)^`k403N%u zUOa@G;u1%3BaQ%2rXDlYW*z0ML1$Vf02AD?W7(LQj7?*rl%TkjEZeFZLCKdB%?_2J z4l&Q|j~!L4r*@=jhH5&J)HG$ma-lGddXN>C8DuQD$%GNZ&ahk}FAq`a(=>m!GcdK@ zh=2f~Li{;Ib8;&N+dJL)g=V|s1QI8@3OCAI-{GVbSWLZYdt+lRsn4D{Mb}hIFr`AF zbPi0>4fwM&8IeVT=~!&o=(|fWL}09K#DL1CQCdU*6gP!U>zc$;Ju7ZK&gGu-^_oWM z`=`&Hn(rpt>uXt2Slb9L`4MQ^ma(yaDZKRThZ<|InMCbooaMQ&uia|q=_E^26WY9e z6}3%=$~46Yh$S0MYulTtO4JbOGe@F!qdD5%=0_Vf-+lko$+@+3eC6sjjjz>x=m-rS zn^56yH{E_;^}A@m0hS8gsoY)a-xGy>jCd&s;<^ zE-I!W^(rj6qiOz;F>!Km$|+C(3>F`@GtrRH#AkJkz!tLR)p2w(9akG0hTLtDEC9_AD4Vokkk27SWMv~Yw4p@vT zsIob6)HU&xqZ78GV*e(Q8gRfkg-3NuCYz<%?d9b#isqM2SYb>LID@NIcHbfv1BKZF z(2$>`4$2}ZCQm$h0kI^9FiV3ak)lW{2qSlw0R6zlT4QHPm*aG3ZKx5ku_GH(VU(r? zPl`A$#E(K@cj|2()-t+LKjp%6BbJ}-4?p_c(_T98OO35vgiHw5mki=nZPqjjFyK~$ za?|3Z*-8>k2Ne+QY;TpBd+Q$1#%y&{b;=MKq%Q4j(&~_FfeMIl5>d3u1^xb9CrLI} z*VB}rEEAeP|Iw$f-n_ZCvCX)B5XkxrnYP|Rvr~@t9o~uF=HmcMq^yJ7-z7O|V5{-A z6rrAi!L`ku$DjR(A2qojC^MEP&Wfy|)wBzYFjLiCtjyKM^BvQffW`FIks|}Fh>PMtdEMLxM-^iIb><8)#@}GiC4)N(lob=x*4wt zsZULRho`EE?bvK&-Z}ta{)!=WbfOV3iSwf18#i7N+48(F2cgaI_++Chf>9Uqw!V|8 z!o#i2W`90zwCRX7CK<*PzNi!@vG@b%R!iCzVpw8kQ2iu4om78(Rr zc2t*Zw{Nf9yw+csYqVSFoY0c~ikYfOWF-YzDz4^|&`UH3dA_y0{KBQPNfP_=w+u|R zNf5q?S%BKsL)S-=%26r0VFM|h8D}Y%`wwW5Z94iitVRR;AZg1g>XTClsHOlOg9&@^ zO&6zbx7F|W`C-F2IdkUZTsJO<+wz??|7>c|9c#mcvF}|Y!E_YCB9lw1&4+^>exNlB zbit6Hg+8SaSJQT`S9FC*ie&WEIw}XteT_k!tXZXawB^j1Q!Cf6P6oqKT8@iq;pCaz zPgd48bos#+9(r<$y%V`pu8b-DxI`73&qr~8H>3up0=Wh>im$%@#@E07wDNe4`N zoilx!R0tIXH9uc$%RpeANsdgj#uTt1l~-i>cw;T{>$4Zm1#u#UQ$ z*jttBu#|^4%(qvce)6nv6UnAQBz?na6^oGDnof;2kgl6_*Cf;#Nvk?YXJEu>IQtZf~g$630=q)m)fs4Y$^~I8xV|X9TPP9Vic% z8NJ%#0QYK2v=zod=;<<}LaLml>2RC*pqfk?10pJ@C`uGNM~neSxPf+HeI`cb=B8Br z*!lC@TkD&*SJEs`H4EcrtJi(~^0h3ryS;mPJ*;FsK7{t>->J-e=CoBr_NvUf>is=4Dx<)#m4#sf3-lDpu1g+?z(IW>a2SzTa#%Lw=neSW#+vX;n^w zJLKXDBL_$Q<%IrRqq~~0GNh(ROctB#5b!}ibh^yb$#^gbW4Tvcr5erFrE@3J(U$xd zH8HK`rV1PVvM<*=44djh2MT4mHEh42lTA`3iXq?f;Y}4Pte&V%3-)$d(H~1&@6ea^ ziyU!Q9Z&A2A_|7AE;d(JRGqJTd0wa8UAwiCjwf`*Sn>Z*(p?3ozxPcuvwtthM$Gn% zR$2bt_r8C1dE?UKPXmqAW&fP3$XHRoU~hE(y+qdgZ5?^RM}OYve|3W4@aXk&vYTpvs@Q&rns)L3ME{5 zYsofUKWR@IR38=7iqs1cNMv0P_&q2&RSL(z#2|_>bbGmt>Z2LjXGO;L&R$d-Sx^h{ zD-FpFy?uLal4gsiP8)*Tebk~F3`XgAq-dA-siQJiUh;?=s<75o8Y3`YQU{m=1tp<2 zXQ>t6myU)T%WwW7&Bo`ScrxM+gKEIShCVjMed$bFK{p+M z(1kV6kAtXH16j#b>IlekLLi|M4!d!ekdq8rAyijaVPleG#u|g^m4UMav&6IXNvdXg z*ql-5SW3-vCrp=o5&)Z%7KBZ`tRsH#E= zz;T;QCfl2yeeVLDiFove4=xJm262(k#viFo53GY&LM7>cD7D3M;cs4jBTgrEnyVKl zPb`Ydjmy`mZIZeDLr9E=ZH{J%2Sd#M!^kyxL}PcC!%9ec(|ql1ZEk(}>)&2lI@RPQ zE%tMGwk#_$3*v&zWtry>G`roAJw6rcQpa~q%xr8ucWRlq;s!%%!vM(rvly*_i8v(j z%E|V6tJ$;*KE+HH!xT#(o6S`HYg%d2Xj*C(#l6wrb-^ z8X~2=rX4mSn&Y%7WGaJc*uf|r<+V?xxX7?|eYZFE)n%66clFafqV8o^QwtVGj8Q zeNI{>=r@&ksh|bXJYy#zDrYjJ4_z5o<+)h3~)V#E{G zn$v;^9<2tPWQhFPY{xvJAZ81d#!UgXn2t7Au#`wOxG7 z&T$kOr(N;b8{reM8Y6HHs+_Mq@&0HKY2((7bbDj4xpnHyg*s}{Bh#ZW3;!1sLg%=; zinM~d>ARn0EjDjo|MatuHDY^~%gRxe3ywPM39uUW>+>2rwX49^35Yc-MG+HPm34p~ zLIVy2wx`Qjw{i+YO{Ng(Y6`wW7P+p5U-XpO#C*yplOi2A8i}cjS_^aC6a8i}8R)dK z1h~u@n$$)&4V7)ZpDK*6*iI&Ck!C@bmgBKpwNRLtrhbvj-4bBA#Vk{*;8T_8li{`N z(3BBprh;?*QR$Jc5OuV$uvBLG#>#EsZj~3B;QjfK@0TNZ0 zRW8@War`_N8!s=_yiyIj{=4$<0e8hgDaR8b=>`X8fZ7R|168-j7S(Y?Ruvg8_vvlw zEBaGW;vJK!v?16G!) zMePWqxx*EWjx@3?5L`@T*2xN8Ic5 zHa9k+$>7qHkE0ZoL&HWIBDL%JS(>)HJ>I42^L^00&xE0RuhTt!Vtzc_jO+>m4>6giw4N6fH{O@*=%#lGIgHSCi2w8;`i6FyLGprBy|}lvN$KvmUuUqhLcq z5~q;7RGp36TN~So$2V42Ru3J$=VEKX-V@p#KRyTBgFpPQ zf6_eh_~O!8UC+ZtD~uDlN>LcgTS`JU)=+%;%6XY;P7KGRK{^`clTn_g{9X>Ei6xjL zxL`4er}`4{iIW5uLq>}~mgra|6whSoR=$0^735+UDJ0~*2d=YBP?6>w36`sI_H=-_ zih1H#)8Bsilb`M7x0F3zfv%Zp{c$@t4M}UFYhp_}p#j(|5U?wxSYekAVy0JbGZAeD zz3PrlXeW+p$XdjQnqnc`!7?pM%G0c@{J7Os4%lM>-OkodnWu6CtqCU!ol+w@puSn2 zUEu*@&RSDS7S3M;8ib%;HrR@*JoCferRUSQQL#S6B}F&|zEaLqrRhRUSjANq)e5{O z%U3Rc;q#vglYqCQ;(e)Kh9BBf&)eSK7GTNjd0fn4HXVkO@B!Wu(urkt40lnD`8znC zr~}Z)^FmeAM@e=!b)(34`-+O~O%qu|INst3TWva_S#x@Ee!Q_PL0F%%FK((4VYi+%-->>WTc^2c=@(L5u_2+|3_u4;|N0mna);^AV4{Z>R zr0FmjC|tXG<<`oE7^LHIyU}WfQ7384HJV+`?8&IyUe7jejaRR2-+W{3>MLuPUs}8J z^R=r#U%mXZmA8Jj{Kn6gU;F9p*MGk9)-MJtH;TcApN?X$NW!`q`|UXFByq2i^jb;N zep8gSYPm%Dpxj<5wpU(#{pVv%re+hHX3jX#_|$mdC3h#g zZ7Ro~%86T%^WtNIWtlGThL``iwY4pXXtoklwaRgq&4kg0IXaox047`)-pq_AikNDI zIF09H%VIo`12!s(lTSP;JiuO5$OYH3XB-28i1TN8<|C*|`5oh}wVs!rIXSP+!P8)7 zx~UZv_5AT@oHX0Yk=x1wAp)Xol|??fti395h(BfBcIu&NW5Oi0vi7tAtuPEagX)Cd z;w`pQVtG6rpF4fZ))s_J_PuRs0a<0F+x|)th%p()bZ4VEbUXDes`>ZW98PH%hzAmwsuQ7 zS65eVtghZ14!81rQWTSFyq&J!+_?GXjaye*-QIJb{>{{jd9jNdeIg0#h|M^=jBA>4 z!LPD>(@@7JJ*?87)>(G-Ym;jH#WUSv%PdOin*xDetDh~UkSI(DMiziEa#Mn zwf(CFXB_D!~u|!ywi*d1G^JWo_ZisaB`0{G=}A zfWCG0X0O*?Jh3R)QNz}hvv-VqcT;3#K`XYTMg%QY$X)qDQ8^2Oven6;+}Ruthn-XB zdnZmdVlRp1Ex8(w34lS^BBugJ>g48mK6P_=z-m5g24PMY+RRW|4TO}eA2wnvv(y=QqPmKvhFS*dFsxUAc z4(-8Cde;!dmBr5TwP#ND&z?Ey>L5{73p)Sy=P#Xn{JFT*k$4I?O;@PQ;!SJGU0`S| zjH^1|T)i|OKXzvB>b2#?#WQMSbLF-MfAP%eJc`vDK@SU9NWvo!`aoS)pUaFrnd}5t z*KEmyb~V^7-@7>9UcLO*>g^jrqkZP=c@=deZ2TCyu?nYdzWFfWx%8M`l!N31shLe18>BQ+13(q|D_>)gP+3$7bHK-5) zon86a!xqjAvqs-i%qp&Tyw;uXNpL5bOR9!nzO;)Li=tTD*t&A%+RFM?!IuH^vPhqO z;^O++^2^s&Kl%Ir`^{o{*BorZ6pc6L!k>spLGy1kdgCWQe&a_!_{6V&{_JCyhNCp9 zeHrsBZ@xM7>Wd%$HTmt$2J0)80#D5;%`pWbCaIBQE}p!dMy?ynORU_7d{ZnP_m-Aa zR`XZ@W)6`~+nly5v!*hEk7de@lBt$q)F|^?uf2Ke`psuQ`SI?2H>j#snccXx@yhF0 zFFyI06xvKcyApsfkHdcY#q`KPNjZFnv8)K?WG|IM+i{-f3Z;pseSi7#>sy-}lOR5E z=~-?yG{QzB4iw_4V>mSgs#1*p#UZM_sLX{{o69$sU;oMf`X7Jk^r=(aw*x>Bd)gaJ zpKn|J&;RL9+K;`^=q+xIM#D@o_TaGzJ6j5}>ugKve`|<1~vD>MGB0Nf9(N zNhU3Y^23Wt(?THJ&8qS0&Hmy^Zp(O8JFLQVa_eW`|A(Kr^pTG}OLYTJRajZs{J;Of z|M$YDf3J7;5?ZjhScoHTtWnxyX^~VVc~D=}%<|1&{OGrzUVQecbN~K7{{PNj`joCj zum0@EUOxKx7rs!;pWG@uIuvL$D`~RbZZn5ityh1D$i;?L0_KFAQx(;W!1Df|LULrlh1tavlkz~)a&&d z%~sTGM$J~3#O}5?n1$P-MjTCzUso?y=LKw05;YXADXeTa+MT4;X?D8JZok>>b>`-m zPM>+|*=IlTYoGYkr$6M6X_7@11{Ao)YV+#+oK}9S2Fsf-pU^ zgFN53eS3ZRmOQL>e_psJZ$~!1vAL0!)rH3|86pWF_!S%#7bne9*&4dg0p<#KLk#|j zG6(^b@WV2V6+T!2;mX^SQ67ZlIfdd^!IlV4r{whAx_V8Go;)vKM*cB2BnCR8764+n$caA#+0bNlwSYqu`He(UO$E2xAxg{}i>ri$y~j@zb;6)nTW-en>Tqy!?o7MiEnpQ4wzmB| zy>R|anDBC1x=TObhjdV`eK~s%QTR0Z?#NA=yOKskM3Yjxq1E*8&V-06tZQPk-TB-X ze(U3({!H9#Di@pLZlIbL2W?EY-L$Ig+ZbTm8&nW*DWSb>JPgEM2qL*O;}rMt_J@j> zn(O+uwz=J!KV9O7i-`qbNTBXmhwMOyScfn~6U`8r1DoPJH&fTV3zD^IF1~KPiw$1J zigFkib>$&&OH1cfj3sz&n$L;-kg|%)`%{jo)0#9njDz!K?3!#ObI>7|`!q|3JH38a za81F=ldrnAw$YpG;hZ`+x0kgSse+i5wVOA$Ze811xiMP1m2Itgi&d2H09LEroEJ9Dztn`6s2u}WPk6bsI5nR9~xxCC+SKPU7=f<@wp&#jlrf$+` zt*&p4CMohy74#4hot!4$L9Q$Bo@~M$hjz868X^LnyAjjYYWcmnKED7=k_pWvNhjU; z`yp3xx@o=|fPq_>E=QWn@Yktj8TP_S<_wvt;IyezN@x}_-5l*Ec>srrE7wNw;RhLu zTk;9`y+0w5@W^g>Yb>9Mx@wkWBs51?r(qoGoRX+6#cVL_Rn01 z`@L4b*FUk)TUrP@?MYRoRrTs?Z@l%|o1@LGa=7D7M(a1PzV?G}{nqb%etvOYdcvC! znJS(As}GQnc9L@6)AI!p$`Hz=ld&6jc6?a&u0m{1>^f<%CeyAA%5w|wD#``JanLNx z?UgTJmden6IU0@TyRBxk;nv|yquMKY4^A#EZLhE6irH0AF`DhM0n&6sMJwT-V#7ut zz?wAW{`-Ef)8R3ave2RUZEtKSYLFNb0#WUzFp^4O6V4iCCh%c9I^=RS?7AY>UaA=r zH5DO#^qD8OwpN7hK}opVh~x2iG8~N1r!l)Py6=id)15?`<yEtZhS@eq|M_LHs-pZdU#xM7|J{6YkQtI9FKV(m9cllL{7O*BJe~OW!Fh^dH<90 zqqqt}d>j>35nC1-k4M{s5f4?{MblWRid-pGfG3`#6bdlvJSJ+t9?BC~LONDnsw!dK zPI4$)|1iN0tx-0Mq%_eh7U+b+Ito%nQbism2_*%hMYX!Jo-`6|veC7*^*7$UytTa@ zB+25ri=C6Ff_A%(Vr}ZUgeYo1Es9B&`Bm1C52E(Nrto!i_0`|{#M58=;&1-!)i=V$ z3-jk5?=GEeEzCFPdr7|^wYy=n+3I#qFZM2+=|@5Si(mZg=P$i{>*meZfAn`BxpeNC zC!g>m_cd&=1s%|P&ojTsoYi_Xn(&QLo(iuNNb<%`=~~BN3w;yGH^Sx6*fCtN(QGkQ z@MsnNr2$i{Y1Um2lwS~URpYIVh=oMX5VQu-_V(t&LSJ)$5wT%4uHxaH==FjscaONL zg0iJy9&xbhV(04$rLo|m=f(M?7gkICo_Ng9^|@1FZ`W!hjnQBrkc#<5NJ+~uIozg8 zjHkwq4RoS|YR5K_(-x1>aajx-%~4ivZ{~f_@kP~Oy~pH?P@BeZnl&X!c^pCSRTpZ;Rt@B_=Q-bH(?pm~ zTQ^I^5qq(=?TDE@6;9JE3UPe=nBU8>s)`LF8Ruj?!ETtAR@)%S>g`S}41`v6TET+Z ztP$=KCYWa_4{tIP$y6OqSs185gW61bgts&$WP`klwf33ET%0R)YHfL0POC1?3MZ&MY;oM24=F$(fP*0W#(8 z*`chFuYAYNN@&m5eiaW1_5Aky+^NSdUby&##CY+iKP@&^pMU&u2`0YCsy@rb0Hk)G ztI%ey)?|_eumymG2;<>UD#MboV+TCw4TX}{Nz2j>*r2zR=Cq9$sx*lu_7G?l-_BDxD8rXEQ>7#35=!hZHdRC~BQmf9O#qv{UHk zcRNcb7YBn)!JG0Do+fOptZgWmM0O)r>mKR8DoyE_b@vv#kLISmyQjLx0jwF{`y)v+ z70AsGn@AX^h4$|SOLTwR+(V{jcy!@cuX(Mv^ds0kfMOpl4ijEw#P=zZtSf*)> zpEIo_vOaMkWj>l6(mIX{G^)i${`&6w{I`&ke9o1{nVjcrXnvV zX(6kZ%7GYkT5&G`{iAI0*8mH^H?OFPjKeuC?w_>@_O@yE?b_`P!F$#cCIe(hr$YilbTqZ8*YDQc8q#);5D z($O${?CU8FzwG+uLgMurjcoPC*tFqoKmEmzf6C+Q?k6WOclUEg zxCTX8kF(t3JHdgFwi=Iy5*r9&004cnTX}_q%%pSP=8)y(&LGW-s?&(1RWXZk(%n-j z_VzTZAA051#zv7VSdKK0gmLPqpAHxLNpE36AnVHcA%L6a>E`NY?Kg|6$OfA&2~_4v z)YxmFp`!t7FFVF!n!F#X^DG+=b}%P~^t~B^U2-Nb#8IR6H57vr zCNQ72sStfvxv2#}vJQbmA`u01+)YvfHxTTR>F8LS=BB%f8tp2@oFx_0u?&|vX*Z8- z=}N#vl|XSyX)lWNUBE))0F=R;V}t+2#tTA~D_s&NE*{w!OKD{eS}=ubG$4 zOhG|Aw}DwYWxf&*B2@f(g8J2pJTF2a+1<%R%oNCcnK4k%Sd=nMTw zb5azzE!~y%&emqqkZyRdhLj%_*<|(RQ|Hb#+ihOG7dP{=UR&S1{L`0z@E70so3DNI zColbMG}?Ii`(Gbztf*|7Woed54+0!}EUpN_3%tMa&Q{CM78mASs||Z|PQcv{JWz?M zz})5x1Lua1X@Zc-qsbCrO~c*$EAIu9h7u0D|dEQ=03Z1G+;d_VouFpL_}929jMCHxMC1VIa^6yCwsyTaUjFsZeY`v0AMT9a zy0TohdzG9txofe*D)0^|xKexT`B^h39)589uD$!((QHW9{_F>&w3!&1CpUq zRFcH)R!eg5tG8l?cjiV4Es-PP1Xp4=90;4#acP>TRMSBaR8M{EBdZ(h*WY;SwV(dt z2VeW{cmLvRufF_hGT(jr6VHG4w|?zk{L_E3I5#iV@LEA#KSI9ZF0U3u(M|zom22Bt zU2ZqR#l<;hjTCGCEMsTi)mK@&?`hX3q?*o#-2rrC!r*BR*uYw!r+YH_gj?8XG;ZIz z-E6hHopw4JhGiL*MdH<+R%^7qgw-`|Fc=8SgP^pv#@j z4f!nX-kd}}o_g+Ei8HDjjb@l6WnJ0VCQL;(!=@9+z{O^d=}|_2C*>{8_mf1^CKu3D zrCCuZyGzUoFbiUWI)K6Xa?{m7M?JMu+aFUdsF6$JX;SA5SKU{Z<&?hnXS_0#E_>iYF!G09aH^n`b#cA1^J`Wq$3| zX!G*tKKrqY7thPt+g{%oRw2KW7kP@Rcx#WLofP4^1YbdRS#NA^ue|m0r(Ssa(=R+P zbLAm;>s7DU`^YCg`Ne`$YGd~NsS0Dz$x;wDz-M) zJB{YetG9ph?H~N`8{hlccfPy1y8P5fp8Whj`qC$Vg;Jn0|Km|EQO7oc4up_O`LD@WVh;jL5}fz z!G53AP9N`*OqK5`N#WZY8*9tA7EhmL1yzP{EVqh0{4AFec2TBLm4}h6TVaL7EL@$yD`T%Frm$a2^NV7zxxK!8yI8wbUw!$kxA8Cj$rqn__9;JU zD8&2OD{uMz6IC3^3ncVY7aR^@gDkaZub!8AJ-+(tC!f6dg-?IH5%Xw;+!-|qsHt=q zwA-DJe*A@h`1}8Gef7pS{_-nBxhsI4msiCk%N3fooAG!s+*n(iUzm?<$xXnBFU2d& z%t_HCBt~Y?bc!dPszOsGj+KujxV|=1O=l>FJ1IrkYBX9r+rf*gmRC1kdhzE!`oZ7* z*?<0z>&w@dPW680AOG%u`@j9~p8NPmyS=8E*nPbysq6mSJdM`sug`0a1j~}fVrn(0 zoXD$(Yd2r`_;YHk_-0x4$d#gwP4L}pq{RRbozK}P=cjiao> zVDFOC7G+e&lp^skCDmr8LI7E-$*X#GMUTU9GTOn^LL~H*^HQ@A!RL)z#HqDzmzKy8XqA8{y&N z`0;Z-KgYu(VvXxX`P^p~Cm_D)m>O^v1eME04j@25X(R%9M27Jcydu!Sxyv($9|YtK zpy;+rs{C+rlw3&w5ka@#=Nn9Ot=n#I-n-r3URj!NJon7GFMau$=f3jAiJ55(R>*}B ziztcgXe#U}`8Y182`L8By#yUVH3k@1T=}rwwzcrosiW*b*gJ|a8G?XWmg`0GtQ9(t zeM+7o8*mTg5n4qKa0!18`cfoM&UlfzKmx2XE{j7tNL;C03}7>+eB=Dp!-g``tT zQCXzApZ%bS{m}4%t$EPa4+xS$EciznMuR~x8dV!jipC?y$8mtzU=PK%9eXr_g(8E# zx`IZF@Qb1lvv45uHEKA;2n!RY%(uOL{sc7E`5|m5|Rz^@Bt{61S5i&;wTL$ z1f^MYZ2(U(?JcMaJX5(xrb^|UmzYUX7`0K#VXsiDkp}UaA4DiD$+-4%=m#+0c;^wt zL*Qk?7zZ+A6lM{hYUUH-X+G-p`s=G!duuM~KXZ8M>8H+B8nuFLYnGXY;quC6xzTc5 z*bRn5ydqhmnK z>u{ZOc{xC^x4XS|@5ZgGuWj6ZGu&H!{M6yU_ZwgS-1E=O9z6n+SeVEUBg&*6OD`mR z$ch6F&beD{MSx5bV~=e`p$`s{$;`>X${tk^ zK7YcXD15Me#PG3eRH+{|g5;h3y)X)kr6Psq{o$iG@8bsIN3Bw+mMfjk9uZ=!A*xC> zY*QL3EEFdmLG-Y*EDWL^v5Bxlnn5`AB{znnA;&ys7o>*(LyK@-WS8^QJmv+Yq2S_J zBof0W#gtPooMA?B5PjB0*OKWKBP1;kkeGTR@|`4nabVGQLO<;Gh6el=D4ZIgp@C_t z335eo8pK)*D?h~iPhzKeH@80gNZ^WZc z*)xtGJ#_x!g(shW=GVURD-*2=-7CxVp74(KF*!FB#0SpVmuLm95vusAXyx9*8KePb zWJzJPfA;ty<538w%!uPAd}n#fzHZx&=RsUpWPwXb(YaX~u|pXnm2y+fkuw&A@F0eb zFfgtq{K^SPN}{;dsF&+ipKrqAdpA6;w>1Jjpfk>a@Sek;sUXcAZwQZ+OzPO93naa> zy9=AeJ*ugbu?1 zIs!$4*e1E=6^oUM*X!h**0ze1v$0_$Ac0H~^Fla-R&a_b z*GF5MW_$ftpS?6UGed1AcW70qWFQQzVnabC;$RJN(pi|u@*q^k5FU-8d!Dtmv)Ai) zz&?ws=>dzP|6)}UvqS)qRlpv$Du^Lb9034Nv>X#BPt7diY@jd=WJH60H0aDsx6Yos zP?=mPmTHEUQOYWH-pE5cNVIT}OccVfp$Zdi;di=#&O{=4@v%JT41DAuH0CSN0TwBS5wNkb z(Q37D%z^a-!Uslv+Mu`+!Rml6%aUtK5=EAZCWGs^V&V;@kg`Q<2jZd?N~I#)8Lqb? zf0P}i*=|vb!!+`d0Ayoejlv*}*`H;TgG98*;xo?Il25`+XQ zzYxWYQV2nW8y!Y2kHk()w5&H6!q2iCm(QZ{ouja_=odz*5v2Mk$~&F@_MO|o{cB5x z|Laem`}`N5Sv+^vYBu4*z}F?Kb8Uw&3^S}sB}ELNiA}*qq@Z@?Mv@x6%{71h&QlkU z9Xh9WB)c`zXK(>VilfkO0Z0j3Xca5d{dsp~{FKUPLM`tWJ{N&`*;X zY6Ue+=p-3wu1A>>XL=YH2JQClwKuiZw=Ye)f9Kb~bmqxR_T)syuWvvT$7q!V(aLtm ztG9B)Bs!xFpcT{${ZLy#VbI>~+y~|u=QN-z{;^n(NffSmI^W8gS;S!Z+ZaG=e)0o zrh{`vXM1bZ-Zt`(Aef~_Apx*0%uaf?qX1NK6I4jyN<$=qT$P!l0~=Qn52`RW*t+Qy z(qL!(@NBc>dF&u&U?J#F*v7oCm!u%ZFf0s0s7hT#d*U>dipSN7C4~dFg}02^&!`X--T87+@n54S$q(bRdBwTNv{586H069|~CH`}puMNm?!zX|q#Kl{#cPrwJ&&h&J(0`K4SyGc!#GB-o{@?RZ+o zSBPYQ7 zy~XJX)#Kz3Y30fIpYtAsWqttypvcFDkP6ZhD0K?w7zj(C zgvK6`lUME1y7jCM33Auc%8w8lg; zF!Ui@0@%4QFVQt|{2mMO=OVn1RK>vukvRCYZ2?z5G>rT03BgF1}Yl{Ol&uk3DVts;NP*560N^}7}@I%YGyF2f^dS~%` zbP|{Zwm=-+Wj>B`&|0Rz#yRT2FaW-S^(Pjc{KqE>`0&3-`Bq#U%6h=FY!^B~YI z2a=*hxkXEBM?qvEi`VbndF82AzY~eUzOy@v+*b#c&>i}l6*%F4okI+v`_lE^aEJkO(cK`~PBqDRzsJjwK zlQLqIYeI^-aqTD!D$C-EP0o)a8UA&xUaKG`ibF`PKoUeefD>4c+u>=Y+!Wb6i z4El^TsG9IYs1yw+P^volss^GNHIvMOalt*YPiTW%5k(=~5!>SzXeo_pf>v896T0^R^ZqzV*5y|`uFcJJEl<=FK2m@jAK;0#)(=^Cb6&4G4wn!kJ>-^%0lh&k-DuTo zSrQSXfB^|VMhcUjstW|cb!jRKVZp>NN;wzM13KV7ig&>GKybvxPz{Ye&7@(y*9B#c-Ic-m>=Z|L4y?{-sN2XIeGGaakar{?T;H z)*Lr?+|;tSc6Pu2#+&zc_xkejRoH3?yr0k?^!Ikx?yTLseE-UegZ0~AdGh?@kDs?4 z8;xzvOixZu=5f4o`}SL}y}EJl{;1PQ;t>82Ow0mb`%Zp=Ks1#{Y%gI48;)Z>#GFKt z-yihLl~SqbmOQUo@`BNDI2giiMIxkxp+R$p<{md3fZO0Vm$++aM+&NP5b^do^%>?H)-gi*%fhP}gag#Cg5qKmGJ46t>jIx<2kld2UBEKO)q z=O_&=Eo5OKtv0Jg&*^kJyr>lx7Uuf_7t_IRtvD9COWe?LKxVZ)q#zWH!^11}qlQn| zlt%?6kj(q{@6InSv9o?E0pq6y$IkBd+I;V&cw7f^!@vPnzO5i4Mo&!~I`R>6Xt^#Y zx-qDduUZ7#ypZ!V?l7_ZA<}UTOwCfIJT)_O`uv4+k6kDv@#?+1x8AyP z_v$-ackj2?HiJIVPk5sij8Tw;a`?152!Rtl><>)cXjUsrb5kdl=H{mx-FA222fASa z%@M$VvP0w+?ZuvRNiqpY^rA@zu5&$6&rSG_}Q;;CXf2WQ?u#2(Q|D0^a-ltBgKpH^_aBG8eq z)=a{J-^;r@?aliux8KUcz0W^${>b4u-8Of--K*EG-Fo}#%GGz?`oT-tsp zKfH8wetv#(8YWH!2;|sh+jb12RV|-Bdi=@r7oR+T?sFF(d+OrZMx#poG^|XA^98<$ zHshcG6V0AEv~=RsnWZB~E7b~&%3wHzaTAU}QcT`KfrW0-H1ZPGRft5Rq31eB4^`4@O!h9<$A41hJkgoh~-fB3=fWQfYxCnPgxP`q?KfV40LIKXYKUSnP#)D8#ei% zbIlqO@)!rISL8!SfHRm`hPopGx(P2RP~&IZ*y*4_bs{Un0g{hvYhQA+&5puvI;X{j%Or4KXnu7li!h4S&eRxE*ecA@GR~~kt;sLNq<#MT960$y9 zR!d;5x(0v5kT0oV_*OO!RROXGyM}X7*oZ6C6S-r^iCBJ=+$xufx_ZY03z;QXs4gYC7hhdfoUct7jvKxsf0vGg(7xR6l9qgmdQ;3(FtzU9wuj6?#AMc zA3e`puS7!x2n&Vj?6mK^y?OU7C+q$Cm!Cd!`lw-9xn*@n!Sd?b^3B_$u0L6BOjPPc zr`Tvr9$7kZ{K&~ha~c{k8u)fzhz3I~44SSxSuEjn(CrPneZE4IbIM{dW&934bqpl% z#egQDg{{!IdUkSVW@ce=Vs5rvt=f(Q$N?Xil12wI3(jc<%#Ho_KH{p?+Tr<`vS$OK zhNB>iQvjyin1f-WgpVVdYCcZEIs_V)AcO7~RhBd2NxpUStzUWSwCQ<+CTV~vgq?1LF8u{Ud7!)n>>~;)4rU80*5h2Z@LC;M56Nl$)E^nqNFz^}y z4iN-pG?RBQST49D9U^6G8Xyln$r&yh%gFa&lOO4QcDs~gg?|}CniehjB(^=9F&ky z8!%!Pk`P{om_I6#znQ!t0D4JX1C`WJ*j(7MqGObc4rCG0IAtQ1WB|o%%YvgA#VOa7 zLQeI=sO^APhCbegn(Q#U@7n=GsI5__jq(xJE4wJjk-ua&zKWN z0Inl=ap(>9?cwg>sq*jqcF27%+JqzyKq5^w_zaKb!sN0nSOT!sEK7s#bKXfT5mHWUZ+F^37&w-7 z?(~V7sV2%ylVopqFOIWnrK(ISFdp$>xX2PWo|4ft@+=)zOa`pv>#_8LxwA6qq>n#- zdUJ0tiTG)mosH$`R{6+mlk=0*Y)D-U`Xhf71wP-f&YmWekdF#9bePO+7e5GQ=p19v zK;7tVEuT7dWM+Pz%kI!jY)H&@OE)m^v-P~!Omhstp0J0=8R;UPpof_b{il*kx3g>6 zvH0g0fO86oo@F+lQ1>yMW9$PrF%kqph}>|+9oJP)AaM2o^iU+EObPEE{XB*DQY~Eg z)Tj)(~B;Ct}Tu+w}zBA}_;O?ccxzw$CxF}#5 z?<@$Vz1YE?6gPF$zIs?BD&u13!i- zWSP1ppQ;q9SS}1IsnQ3W$9&-w9dTWYHDh;YqggUO_vA$b&LCV+u#_+%u%)PBj{>j~ zIFKNa>)jE9lEK2uXt=9nE9N2>jV#w0P){Y4M3k02VLH zd}Xmzj1n$0f%Nb_T)3c^br8t0pR@2@`pJOt;fI6|Y^YL=PZ-`u2LnYgFT_c_y}jLN z)FtjC()X~!gLYC}D#ap~O40SBIV0o=QgHm02(D42JX0_*sNoNT8)pzqKKF-IGzMg# z&iVQW$QA$u8`nPw5}`oYTpC>%R!z%+U?eA8pa6N}70O>hyiU1M&y}U9l79~vB-sxF z1sJl8A6cf9$5F+#p1Sndb6rS`y0y8y z*4f?<`Xi%Y!ba-#hA}7S@`Mv{T;-!__TTuu zqu#E+v-rf~Y6YT02Q6nD#bz9B0F5k(8HP=awHB1KC@ z9(=_ar4u4z=(>%;T>wmyQ_c{d<+|rOqE>`Az?Hns1zrXxTrhsBv5@V-Kaml#ic9zv zBZ^iS(oosyk_sk?`#^*Od8CSDkp>Z68XvKY+FCH0D%uP4)Ah+FUlIzc2vrbh@jWyR zSTcQhY4OO?&hAb)3J0BT7A9KC7t;iOFzEODopu<7jaFmn$l}t`!!rxhcF9QfEHRAQ z?EI<6pZUVC{N^*y{py)h7o5~sx%|%SU;ExGfBcPC{@^d(`ipO@U%fu+^`d}A1j!=< z4wR6j%K@n1>>X4$?)G~{uQ)q3Q7ZCr8C)VSbr`%Z5Woi1W7_WV)bHsTAHF68_Sj~4cNcCqMGtH2trM9B+D5RQ8N z(Qv>q!Lnd#@urEPhnaqLd1DkumX?;Zc(k*=edF?%pT9KIsL7~+E#uUbxQ*;$^bgtv zDv~@H`Zz*4K@{1hV>urCi%vZmkQZcaIx?z`m!?SfvK*O)XCjme@@zvJ47xrXe1szS zRCGL-cN!&d`3p_8EC>RxRFd00zc_(X^pnHGX9py6Yx(~4%$(z?8TStjA0^F44|tQYS(tLn~r6zRAz9ZFzAp5<>1+EHYz6t@x6zw-PuR_c>!X>68DX1$)S|Qk_o@VPJFfBo6x3a@lfh%W;aO68h9MIJ1fF z45JiY?I;S{-Hrq4Rc8J#N;u%%j}H$Sute+ftC_Ygnl@3Z*m8qS=0Z4SjeKd6 zzVhM=|KZ>M{(t!0-~IpnvwyXAXB8lKe{J>N=Ela}_U7K+*52mY=F0t*+xOS*Y;LY> zY%OnYE${BE?{#-}yL(&vJKMXPNuEs4PHB4f_MPkByL|cT{q?|fs`H23R;$3bXc>h# z-&x(d{q{S<{z#^H4El7kk$Q5C)*x&Hkhin59SnMlbCcLo`I;60H439FN}9!zmhyX9 zWH%Z{V@fPVB9vyzatB5Veq@6|ymt4}q2|*3v~D{_p5I;HZI+7{P92%7a}frslovtJ zCF5fa77R}4ykmQya1hj$?!(o^1mxbIR4gZ2*XN4lSyyz;svZ;?d-iO*Z9d@2lMm02w6d?T|+ z!A~J5;r!VO6u5)%Y3Wnl1ZRFY=ub>eO59J2*W&;m1UOZ4U7L>|%S_2ZI|X8JNLhLi z0f$GVRgH*Zd_m$w)*y%QYET+5D~@A+6(Tnr$J1#n$-iPIjUJQ$y`xpdu~pO=8%3EQ zMfryRFs_DEBou4}g^omDFEf7u572zlD`-^!X|UgZ;TzxFy?v`y^s23i zYj0oq!FRs(r~mN}zW>c{-MfBkFc`8AI54C{E}rlc7D>O>_}6e1pzSf0|_;%eAVzXPyR*G_-zmVadin{ipxk0b@TgYf$$=-aH?4+V^i(BoDFMsd%R^GnRa>}!{>55Zs zG+Xl`)fO!gTS{eI4tE6;5kjX_Ptmd`lFTYjr;4X-R{DkejamvH%(mZr{mtR-)-%sMRh`CIn9&}y9cAtnl6=@1y!4Ilz4)yc zufKU6X6DZNc4xP1rn+Z1uu_Vq?gDZ1tW-2!|G^8}*WWG-2FDK{b2Rj6UcEU?jl}j=)|cmw9P=u5K(B&oq#6zUeK4fe zs@AKZh+Pj0n(e|74S5j<+LDg0*~8xE&dOs?UYePkW#;dxg*m$N=l5eh?*uXCR+A zK|?G}f&f~a>K4CF2(aRfLmi-GIGW614@L%`-GSedmMdkt2wb9MW}4grlNQmlBpTri zh=n33cJhM@{1_+LL-ujhC6_n}Cj7$C%Q{IACyM%e`_V8c8~TyDx3DyO_uk#>Z(n)& zFTcKW`5hy(CW?(lsR@M!5ZrCAFYoVGEbCBfqE@RPT39^!*!hWtrN}IXrZ>{9pkSt! zlb9A?gQr_Lj5W)#OU;>uB8dT;?(ps>;lp)ycDk($GfgJ6+p5ckX(%S>3C`apH^e z*kCpgT|%%Dv_b^bJngjowR^`Z`L8^C$*olQk{ruUeE-%vZ%?mFD_lG+h8;w@8(X0VU*_CLF0I}kaSf5Pq=1ID@)!yAWe(rQ@dRkZqAOn|VEXP9Xm+GXeT#Y? z2`NhV4BO_NFSV{++yuT#G)>?L%4@dh(nyH_D=y|nMiE_9fhy?-Sp{fR&hz!R#I61pe zuQY4*39CLaFznqh?#FQi3SiY(w(eNEMRq`^F^pG=RCR+INQA`!(BbmMhgFJW*2v%6Vq3 z>J-Z`v(hk2623#3k0oI&0!o%(wS|$tvDsN(o0~s0IlE|EM0e4@Xf7fc6JHuUIuqn=mUqQ{eWn6HaW}A)r`!=jTFdS z7y^7TnP<;Oy}|OeoBJ!9dz)>$;8YCDfvr^X?!d)JhZirL{cr!ve|Yie(ZML#k8|I0 z1GCsq&0(g&R8Y&cEZcNkr&#n#WzQ=*u4nTVQ?OLD$SK;b`K4lc`r5Ud{18^2m&>Ii z$B#bw>@#OCoLe|{ytS~xWOC znVgztU-0If_SO$x`uG3*Uw!+J{(P|0ZhF;|M~=hCBQ1&i;1f4_23N zf9pG6f93MaZ@+!@&fWX{9#^F~mRI#k&0@(-;yah${J;O7{?GsRcmMVF)^@IeKECx( zh8^L)tlHaY_rfHz9l%Eh&_nCll~f*d9DP%yBkrb&NE5nIehK0tie5Sw{P4?3${~h!C&LDbs&vgJ&*&48({+{vY;E#z?^&Cb*sb+{*f9KLh)YPhpIJu_{)CaDK@^LDB5 z&v8h%)JDFtAGna?_VU{HAUL#m7?q}3B(J5*!Zd?95v7GBH-J`d*xS4M^4Z1OS3duQ zV|#o%GrI#2l7--QK|gZltcCL|-{0Q(-d}&?8-MZ_?X?{**Gd)~KkbbhZ(X~8YkO}u z@`uAgZ*%4D>dM_gw=-ETKYsE^do%=jF#KaaUPD{Z4`n%3!Kj!{wP0`GzI*+x%eCq0 zMr)EYmNWpl9-U1n7%#qZrPB!YPr%VIqnz^!ZD-e_ZWt=Vc#&P=eE zc?*UnBt=k$D?mF+Eox~g7;LTFM&nuw^OLi)WE2_CguQn6-rals;V|-j$FZOP@)t|B z8cIS&J76fHTle3u-V?f*V%dU3!ne5{>gteF*6Mt@~?jIYN0$awRm!B;V=wK)6f7Z zwvpKeEfw1`Y#IYVY~J#M0~70dYB{m(2D;VHw7odcLUe92-nSxeSaJa;}Fi~s?$;xIR=-U0&^ckkXEvsyXx#FKyT@BW=HeEADs z{IxHA;WxhW5fNce* z5}IBz3uT8>KnCAo0ED6wkc%r2#e_uoHZ`N#nFmp!O?T&x$x~caTFv;low*%^i3!7>Tzxc{F?m!POpD+Z~L{k zukP;bfogz-5QcnNp2oIiA6h#6#V>#P)P={c-M#bj3qKfzG3Sc`!Y1eB2-P?dg8-xp zSGB=#xZmwg&CGIffcSrM-wc|MLBO%Itb6;iwsrIA^G6;(cS28K2lHkt60uS;Lbp7R zc5RZ3dcD`a{Vn*#`6zZY!?bKbsneWVJoCiN=_lQ}qgkz0@Jd#xT%DPJ;+ZcLbn|Q9 z{`N*^-|?Jd$B)g-&rZ$G9zAvH%u}Cx{x^U9$zT7~(&0lpS-RP6_x)&Ua`Eug!tGby z_`%oy`h~Ck^~*25xU;th%JXzt8mVk=Z!rLf}TV8b_g1E}E_jL6GwKufl_apXczNHvdrg zaq&MCJ|$p1sDqqDrw#gjXr)6x|6MMBSolbUeuSVZ#Gad+V360nqUVSH7!qLVPz1)L z@kh>J96+CugmE%UlEqQt_Z>4Ym7K|{dwQ;MeyMeOwmM(8YbCQT+y9_BIR$$yjiRfUuLK3NJU5?LYcQxxi!1Trw7Pt`g6;h0++cx)ot5Rm`g%Hy3UO-LZeFTX z4lOlLJ!Z@;<&BA~)`%;$VW~WHy|z;f8*_&rduDZQ@0;KGzKkTPp?Vo)8d|YhJ^jSR zul~K?TD)|6J?yS_Ht(&jtgmgDnjVJ!-qyN57+|ae>tA~9tt3c-tPom`RjLA2e5CM4 zkSHZoAnaiDLRZqp9``-@!hf_wY%#;pH9rhs*oJAcx4q5JGD&s>WC_C%T?O5N@GTr# zz$k_ykXxy!Do`E#oQDr=f#TVRhfhC;^={rQP1o+;>uhW+9XncVO^ED%XwkU-X=;BE zR3Q}ZgJaoeIb`eZ%I4(!Qp$Bt>Mi83phOg?iuBbe8puE|BnMQD2E)DW9osP`CTb@S zO+L0Xb!ei}^sF*hWif%J^A+I3ZdXep*YkAS<2RI{&?rzQv86Z`3XQ{=C^9ii)q))- z=UFeGj^-s2P8F4Wd_o0DiG&&~n8@aqi;zuYToAU;LFXTzuljB|Rm{ss6X*022I=zC(^+s!UW~N*&A;9ER zpewvYLL8%IY_gxESFhihm|Jwc65syd`_Zu1-dWq*xTS|Xr|0UQfBdnz*_MT}t?{b8 z2WExh2Dk#g!G-Pb?cKcmdS`iauQMD)acOE^Yqau8J@?9~X~Bi(w3n&-S=P(bZb4fa z1uN|yJXP0opMCC0^pB~7d~`bpEtAXZ3|L-=mKJW@zB$>Ph_loyyVHwv=N`ZC?3ccH z{M@-py&eyvzxw9)Lv(n#;TH@rBo0R~r>oV{Z+WjK~h=0;tRb()(T#8llw}t_6q+nu=rjYMAC$zi%u|Q zRuNSo7ngZECSUYjNKT$SyH0`D=vG{dmuH1y5!cR(Td8s)u zxpc&BP81v$C@jb;;0u2k^k!MLR-K%gHZ7A)mF|`W|6&qBP5Ig#?NUKyv*xe_7~g{Jn2PlP|k9t;jR;7R~NNlsXsFs)K~O^tXz3b|m% zATe?P6#)K-XI9tiM$x4&KKuON`_1S7)~`A;5EV^baSm((2JUe%?1L=^J~By8l+Hb zpoz($9+Y!di_gG8S5Y_bGLU&}qEbAzna71}dvkTTx3|Bs(e3WvyZ!cH`~KoY={LUm z%vYbk`1H9`hi0a@su(zky3i#wL4{S)Z0I)+$Sz(>q7ad#N_pwnv0AegWSL%VhHh!! z4+p+K^apTq2g7c=-`?-;h28D*ixdCNKm6PO^nd%`{9pc$|GWRg|Ng)Io!|Kf<&pzS zRZJ{YMXOr;TZjf6dhO)NlTngRPPUGnKVNP(IZB{GDGkwEckYE@!LV%IV)|s*F*OY~ zb-7%Wv4=#{nB<5Az(TpSjwPC}L5X$sU<<6yV|Mq=VuNd0h7C(efW|{jQ$4T zRVoz-M&J*QoH&l5hz2dQ|1!KcJhVx7h9C@w{Xs4d6MiCAi-3NT@S}C19EsElt_|&O zl}&!Cgd?md7cLMPn1(t?2+55s$-2AS!N{L()qeBY^B0cHl#31|Rn5jD{V2`X23a?A z!^{d2JrBb}HSdYViDK9;JLV`ZM6#L`x-5Fk!r>X<2Wr9Lm2MKTiNi5zP!FTvmnbSX zzlm3(x6lJr3S)+)!1yRm&JMzKsGDcM_@%jLpFZ`(lfbz+jF^Ehbtt5!r#l|kFc^Al zdr{PznVl|HDt5^=U1xrFs#vUsK^*6HlJiM|f$Wc`RC(b6c!1wqi++uz^W>vh{_&Yb)^zxk_w z|3Cj*pMUm=*+!*e%41B(2h_s>u<78HswfH^V1E8fiBxvYvMk5-00#i)dpo;Br&wss z>;~|AlfFLyNVU7WongB->X)qiH-6>WfAnAf&gsuRxp3;_k;l$H_TLe(f8RpYc#E-oxC)F+yh5a2R`uKUB$wd*%948*1j6D*5{c}xd_ z{4i}0m}dMW5(tF@4kU#4EcEiGu!szsg#(~E1|~btuU~z;JTr6ZsV9$|I9aY#+U+*K zH7NoK1M=Z)Sf+ZumC8Ae{TP7~ zIzIg5;Xw&P0Q@i8t`yxYin5qrau#`$>+(=*3bBK@aAju}^!hs+>+@6fuRL{jX}ZZb zdx)h(g-qcGB>Tg7e+0J&rWRn#GU8~e=01Mubiu;UDeNW~@YW~nvplv*1bn}|pfp1InhiRV^3Gl~Ty>+FNPvjAHxl+Te|ATd&+)ztau3 zM#)Z??fU8ZR`>3WJ74>QKN#%o+R$l>k2jNOP{Kg+iAn?}IznW!il+xEtCr}{X|82Y zPQqI>&R@KE;fYIS&*nV}zBNqGO}LP>q1ZqLa8jTYIgX*dK|7Qe!7jf2PiDvNuWw)5 z+R>`@(6al3F74qM4(@0ehr^hiIX^r3_)|~7tb~c^>RJ&<2Mf+H_y__VPsh_e&+t6m zb#%wpY%hYt07z0q)p7Gpme z48hOUmE~HqF*P;GUjLa0st?{5K00k5nEg|QPYYO}9h;&n9QmH@c(%=V0Dp{DJ-VQ@ z-5LxB!%iEJq;6c%0HOs05}5$RvK48vwYlD`S3Y;~)Zv*r7dD6CBp;=P&WMv3 zvOWlEWWXYsIy~Q+p8~o$N$go>uirr~2sh_k`Kf34bSPRNiU(sxNhE592?fcw(`5Yp zD6y|-WyxjkK>_F#hfJ$A=W;*h%T5i=g@1J9aHrkI1=MJlyi&pdV!thkcv(kX<6DV7n9DWVmv z3Dl(&9UF>e0sxJcIb08rL+ZtVmm{1dpi zECcNVwY(h*2M`?*bT>CVAwl?>P)9i4Tk3NQFgtAqQstO!|+ZdL@Fv$HusZrG& zo9zWSp*?A~wYvVwTi1(~R*HCy-?9Zm%JpUx#_;}NPmwORUgHE}5L%WE&W}eMR>O)! zgbV4Y+{(As?JM;*HCPyrI$QRHf96`jvE0 zE*2s0R4|%yf>{js!GMbx!XQuS9>T()?En)7U>f;DevXXdj>M`K{DA}mA4&;_UH zZFYv?z}KP}?(L!ZxtZyyIEsjFy4I)_T@8*2C-P0WbLBGB-h_kb*l|G%@_b@;>hNNH zVM;%Bd~)H)tnI+`%!>}Jv0()6BtaDPfpSxo;$*8%Lkd{VR?;0NY!TqG=K+u5Mbjlb zXdj!*Q(h!rK|422=>V;8L}uWZlir9Cgp%z*euOOof5PAg2?*GX(%!ytdoRqqi78l8 z$4?w0+%3CpXi}#mZ!@K5Ke2ch-}?dSmVOdUw|1h?|*Og_6_Bj zld)12pFAK?a+zDTQLQa4nVwtVsBdJ^sRJI{ULd9sE>6F)aOx3I9az5yd^ zb8~BLZDVU=^T@H|XU{!GK0NsU8x`K$pikJiPYYNNa1x@>?Q|-Ys%4r!7ZZvw{&bkG z>V)L+2pR(O0FFbFX22`C0(Fyd7X!3unQ7eKT5DC^3ulf)+X1+^#6d7G1aZFJ4(@IB zHrk_(4^IOltHHKX82Mg3*!FptxJF^NW|xy8KPe_!%~j9TUsT6Opb1T)-6)sUB9;Qp z5uWcz=h}JB+|rmL#fF$))N#H=OSf^+vI?1J?hPUURv`>^&Ie_Ok1p9Z5|f-)v8>5E_3C)18hp0~4A>gDgjJ1=r%bv#)NEl$Ej9pw&hgI<=NTUf@Oi#wPtI6VPXF8Qe$@Z?pF7YUb^}3 zzWvU>{x^U8|N6iF_cva->^V*r@s%>Pp14WDQinep&K*DQwx)@{+yHCY+VaZs?X~HN z+01~$P80=Qo>v?W29OTdb8Xv_R*=Xbiblh}?Ktog2}f){Il;k^pO{WPy$}w2@J^SG z9zkcw)dKqb(Be`YhdY~_?RK}b-+^EI^fONjZ7hR{ei?owd@{gde?JK7Bo4wf3=LVZ z(;E!lm*(MxA1(I1F%OR4?QUqR19O9`aEKB}BK857A>b(X2P=1O4hQ|YLx+-r*75Uh zkavQt7pHAMUTu$-cl#Zm^G3RDL!52L;!*>Sl39|(fIM)}ZPcb_>Sll2jD0u{(0{lf zL`QyKn$HpfJP%A0$|9)5A+?qRGH-(!a4_SDBmCGb<&L6Du;F4=7;~9pjWW$AU`6S0 zq-9C9S}7C~5aZa^^kmaae9z7u*RValE}W%mh4ITgbq!i}Xnyk0++?d+K`Ve{wxPL3 z?m7nCVKa@qJWax(t7oN>CyyT))GpCK>bNp20dop!z)LoRP2vFqQc7ZV_TXfk;NYJ> zjD1%t!OM3wbX+WYiol2?P6XcECdwKg-; zn3;BqRlPUZdHu@U-+KMVORrvwN8!T!T)kEo4_BtrgbZw`B7%!Q8dRrd(OzXmf|6u7 z`rZq#n0DQ%H0jpTEQ|S_9Ipi54INR0X>IY&CO8j#^P?p6M-C!w3zDT;r+S<1$ulpF z{r=wE+*G+%Qv@KO^QUI#ipBEg#%37!olbjlY7&@>j3iAc{5cGdoa#?&VJRsCozQu7 z5p+H`tp0Gw(QJI>;WlDi;g1Ov@$un7O6s#^^C>pIaF1$$3k0mdZ*Q%4wpJSx6SK!o z_A~vBTkCJ%+q$*3e|>rP^4;B6Z|}Z!e|NVR1QGnDI8F%-)spM-b>0PA&xe5@bO%5z zv*a{pCMxMD+gW#b?@^1nEPx*{gp$ZRl*tB~ZKO{u4!VS5l0aYi;ukv{1!;_=LNfQ# z7_Go(t1|$lQ>qp7Ql;M>0Fo#iMx><*bWF;fl%(=GR<_xeU>y7w1 z2Ot(~N!N2+4?Z$ic;yKUKi(IM5|HZwIr-W`zg#I*nsuZsz$8%q3kVkLBO?|cc!H#x z8~Mv)B5#3)B9)kNh!x1;G!HXKc+fKD0Rl=2ZW5!eU{7V|0$S!2H_q=3hkjgYwsv-Q z>y=WeYYBi@+wd-{UOfur09e2~-I+}Fo@S$VpAA>yuM&x`5L3IUd zLb=2CKAbhT*5Hi-)MfC+iq~%3zIJ=9K0O~6D+FjRg-Z>u7!->w4H^Id|MW>jK~xNg z0R{rshAG8BImioqt`PQ@LmNw#jgr7PnYA;}1yQfJeCNj0p#`VN*>qfG8w-Vct9fW? zF${wKVALOUpMK^U4{j-kf_KyWyoE@S|XxxQ=Gq8|&+|nR3G}R}N3qUBB;A z%QSwWB9#T_vcf}D4+=s@NeH96$HxydS*OFdY*`^p)HsBK>YRrXb%jU40uubt4s$)P zTH9^+QLtlL7!nF`Y{0pVBk0>iy*2}79d;a95M=6xZRmUh}FXf0V>2m6RXi&0wk&i$E=)hwGKAx9;8-r;yKo%q`AUv?%Yl z9Y|vuCqN&yGE@n$B1P#1Z!@Wz;?#G55k$LGtpxqP4vUN?3Ka{=!26AbJPKpD8jj-> zE9Gu(3=_U#9n|DeTu5SANrf~ub^Y+%v=RC`EH6L=U&6=U<$XrpWy@h*SbD)RXd40$ zbv}ucw!6JJiagH)YdXDwYZNAD8dj-9%Em$92^0#WiCHKY#qo89ES^>tp-1T{4n?AH zOooZ}jf;|o)7WGwQiud8mZ!WvR%m8X5eQ^QA;A#AXJwKSd|tlQ9tNWcglaa*Cyp&$ zJb%2^@Z6#UW72Vpt5u7|Mx`{rFb9AE+|az@ofe&rtynQ>FoGLisW%IJ@t(|6 zWrbTe@7>+?z1E!OmH-|^Ygt?>ZyStpZo!r2+`3Fl<~cwQl8-}&?|)bGRtH<50H@s5 z^!xYjl$*8bnOW&5x!)>{MuK9g4Af1-@WhD|^*S9!;l`&4pSpmb-9U->0Qib$ZOd1T>1@$aqY-Q!B741);z$;OU8ysv0ZX_d3~5lEa#H!Vo@%`kB8+^wH$cQfUf>n%L*VJq_xXIU zW4H6X?+09GfP6?4Ct4I0xRNV7dF<%YOv?ub`9lXSg*#a&1O+X~^d#3)XdA(mZW}Vg zZX3YtZ0|dc4H%BnLVv%rFgID7p5RLKgI*K5iMGTRo)b&hCgtby;5|~n<}jP|I@O&} zM?4lchXo*3E+eA~IHjgDTGDfqI(hFym4kgI@0^JTUDMW`N(p$64geAv7&<(wQY$(T zJ~+RCWE0*SjH-rJ&}WSLjveS=JVN49I28=Lp%rlxG$ zqOBf=C=v-!D)yFb!x*nr%O_48)7eJqqa^qn9}WcIV+1nh69d+Jxk~%JHyH4>b`Ui< z`Ce&%dzXSOz1*fomFklu+ zmR5H7Z0>HSdv9f<-5v$~FbfhR&s^k$ljT%;VcOp7YC5N2?P3u&PA%x!;h@OxUmAP| z9KSHf)es1reW%?)+7P2Sn8I+&X{3OXMzgZ9u@#0$53ic@MF~>tunzPn_L0r-ymp#& z2x=^Z8|)-moDDOf;uSBPJXX=O3D23TRk(mx*JIs`Oe-pwFb|T99wchafO3OqxYw;U z>ak&mX<^jqOqBKWmri-LI$6LVwiWc207XNOdOkJ_*#d5C1JQ*o0~ktgE8JlwRRnR8 zZliz#@A)$&O%x!4xRWS=*sGYL@Jq^ZLLaY_XvebZp{}Lcc!%0c;wH7KmrJf+-qZ$0!)-$y3ii z4}2T+2XTx+gbCPWLF9Mdd3$zoZgzg2q>=5PWgyqbho3xrU?Cq`GW&RZ_;JD~2CN?n z;66qV!y;g1nqH~Zc6Ya7dWZ~;!zZEcH-e2Vy7;) zqCi2ITj(bkZ`Ec~ci{b5dR8dg#_=Ny6Rj4VO%V%hw1uEmTuzDdStGfL%YZK;m~1%3 z#(q9vzQQA36)Oz6&^}_8#7Pn&2Yz@i86R9gVwBAEBAJLJZ?woCje6~(6<5j?c*lS& zi@l{@rHWvdZL{cLphHd1oR)*^r!a(Q~-=J&n>VjMFF#09u}7dp1mVpfBoStEF|E zG+bX<_9|rz3?RcF4!JNwu@QXIv|f9EcYp7Rr=R8%RKgPee^z14{!bVlbr?o$S_+68Czer{W2y38Ficu{?wDK@3SY_d+>&QkN~Kn7VrF)(UazBhF$Vqu zCt}@F#VOVAZ)``L&ZoF~)!OuALm#z`G_ti!&mu$Pt#n!_#5ih=Oj@bRA5cuCOu;?F znV*^H?QX-ZGc#Zf{XQTIV6@*KjQk)q>~d>%Ysg78c!h)#upQV50^$gRzGdi(vonWh zTgj-ux3||H4B{kCBKSJc$2^F$2v!?FJ1cN4yWs>0XfY~AI@c_oIeyeMx#kO00dI(~ z=vA&76-x(7NV5(XkpKh}OKBkSNbDmvgb8?n#9~RYfpUQvMUCY$f5kiFkE)SDDbQG- z$CfCvqx)d5x@Pv}r_WzFeH7k3P_-(OA2~77s(P=ita0yMr z`)L9IgeV|r_ix>* zRO?GejuJK>@Zqxx!g|z6wv3}bMo<|)>+lHxi<3L!LlHRsfO2`@F4c_8Fwrw`Joa~X zetd%-QP;e;*mo;;Y}@s042Ke@!~(hmZNNYD0~Ur3zYHdbvU-pJu)=j)IOKPTq4aSU zC$N9&)l!kSjxe+vnrXY$sh#d{7;_OR#b4K3(-T(Ebq4ztcq*{}`P#aemD0w5UQm_+ zpL|FN>dv_{!Wbblhv}2qUdc4<`?u~72b}B&p)@$?(PXPDt0_!Cx3t|0_WU@Fm663Z z5LT397zPD@)GB%ljq?85+MRc9?r&`7p%4EkkAPcA6lZV%2bnPpGk*{kdOdr%*C-kn z&Y!N;>*S806(J316^AUAC{LykPNYWGDQ1fp5+e1&Q(2-#{TBO6n2lt(1Rg^nc`gAl zJU%#AnUy55XiiN_6s=GcW!T2-;=(`rU;U#?XHGN$OAh#MRUND0SS`n@+dwX>WSg#K zg4da0!3wqu(Qka^akozNL6M|gk%P*(R7!xJ_AlFmnu9^`(&g(_uWrekb+~R;gq-t_ zoS8~79%ONhQ401I@<1NI^(4*P+gorfoMMT$4uxdZER;m6Er9j%ohaWF|vRpqQjJxT_2aGo#JE-PS@#J(|0Y)L{ zq!=1})~akf`&(OS1he|xW_>6*4=KE#k1`;8Vc^5XQj;0_yKWkSvf+7*f9MEjd8jFr zW=?ZXYhGW-TjfGkz+F7?@Gs$xsG7SW)fxPBj zYiKgdW$D-m2Rs)#G(9n_$(h+`IBIWg=Sf5a0A;$-Xw3{eT@2cqVa0}hd%J^XA{YOl zS~>_uQP8VEVb)xu`uy3$)xv0hZ5gLd8hcq{Cy_}@flY$BmG-*!aCf$%KX&?PrC1cM zp*$EJ3G@>f2RD#4(oF-cfB@djaHtY#F;6;n4}c;V&Ey}e4SYVrAcwL%5MqkLqMs|_r-TFbp62o?BS4qlej^j~*U0o3%soi(Y9I1VAg!yN|Cb?ojRV0|;ZRs1K)kaVWo2Y@66r{v8an%~*j^!r^sk2#qOd53%Im4@B6W!t4%<@UxFKUzZ~#eovw zlUs*USL9n+vNS#M#fxX=JT2basuto&M>oP@u(R1)y^l@rZp}IA*`xDkPMvTpn}wh- zYFh$Z4Aw-R@}&iwy7()5&5fn47?9EI6naB{x+>{AyD zaBpe0(2SLyCLD6`;8$;voTRhgH9Z{o*RS0x8irMNW5d$m*+Cp+^#gODS-e+^gj&&~ zH_F?%oC8eZrw{r)IEh8Lroc9|LUm}S?hnFn>y&NcDGhbr{DCp%pr|B?Ax;}B%V*D? zYcv{c_0M8pZ~ep|eEslb4>5ddPN5r=+@b&Yxho7u=wnT{9Jk%=`TShXyMp&jQ8Dwm zTJh*){ZPd|K2g4Oa`D{hV+-@MD3EJ3&}#|lBuGJ@X=i~iGVw;2kjO#0#kr%)s2Tuv zu+`&u0T(cfpWER9(})2mv9G)?6fXGeNc5jsXgHv;jFFpH2YjR2l^sp-Sw@`o$J&Oj)yp;^M+_HRU zr?;}T-)dA-$4&}Hlw}duTxkjVP8Qz*fyjzH^<2JvFoLbcPv>U-h^vZSnAKH2KcLaf zCFCOjpB!Cl_jW6jEf`-SaiBnVTvwJrSo?cBfWS*ne@^al2yMR%A0d2tz>*RmTbecs z{9My0E1*EhFvuUatN z%XgP$ZcH35lWQ?@4C`#S(3r$p6zWi?ENkdmC5uaGSThQ(O7X~{g~i4BYOMlI(=)z= zUXvHdz!-$Hlkh)+kwptDi=lzEeP96M&y;7WK{Q&)4i`3#Stnq`Q#n`og~lk*VHBE* zygXzq`#^XiG1#F9o=O++985rqz)!B*pnVDo&zv}Mv{mh_taf(xhXcRwN5hb_i#gaC zXK}Z4Y_k6OC(h4IO>y8P<)q<&P!yif&!vThI{28TF0S9pH|~U~X0;~ZkCP4jU?Vyn z*YVG1JhM1-E#12GtcAB&g%W!M^7Gy z+sZ~tQ`ui!1eUGbxpVIE$7_wIEV=j_5XjQcAbeWDLZJNSS-nw5KPjpcbPHS;)4p^2 zF0Mj>-rJf-+%i=>g+qcm(8|RU@0W!UsQ{0#U)*rAmK z50A^BMC%~?TCr$WTesGBfYzD8Pmt!iIkz-F<>Ya1&w)Xvo3L19){N-Dj8ux4uqTg3 zt4#`&?f~fPx>qY#o2|X=ok6DqjU{gCMzvb+?rleL>XoW%yPXldqX)pDK$o@&Hk1ZC zLT00qNJ}FviS#%$;!q3xY&6KxQzJk3{X7f{Q5eHgz;PTyrIq&z!T_m)u!;l11*ktN z;t>O*Sg%0XK?HYbhx)}Sc}&YoMay1tp%@jTG75s=;9yffNF+5Xe9v>oFrPkue70nS zyF0zz-S*Co-|j|(VHSo?nk+VJrw=bVwks7NKdT{c2%TsJT-{L3%CS*QL;&^s!yC8m zdyProaAMk&<0k{yE?S;u8pr5;c@W4bmdjz15+rGgrcuA=IQGQUglXHL7O2kWKBdN@ zUg)=X2ZJ8OMKyBVCfRlN_knn=>1jovy8LqQ+%u=l(8+B+ zJ|GClk(Q>q0V98MW^Q@AeQ&$V_Z?%vG<2`gIC65)47wQlHJz3hflIt97%coyJHIJS zC6u6m0mu$kkvv#^uInr;%z4G~&gQm19Ko$5VAX1)K?ehaS8EMZtv?Jw5>XcU#8wo> zQ&Gpgg4PjYIWxuCC=esyRY<}t3ezY^!!YrEu9yQRCNZC0QsAgq!2bg_3d2yIsz#z1 zBvy73&=^7|YF9|7a*@w+%t&mKbexsfP##WL6aJZHTmoazIbb>f3xpN&iCXPTkDtAC zbgoi>LpU(f(9V;RUZ~hcqf&uah74#koJ5$-@_J(Qho%9GVOxa(K^ev}O5_4k4H{A$;g#t8#Oht$Bb!mD6dn%1hOS2st{fmC{eIKqMY}oys?OLNTF*(66 zp|N5%2BpJ$)wBGqH!s&J#bLis5X4osOpJPdoV8P_)=1jB{C%WBSp9P!*osd9SnLHA zC|>jP^8)}D>}?EOC>D;pTa2S*?f#0=9o1)#AiS?sB>?ZQs_40Zn$c*)xl_Rp3HTWw zQa*VmQE>M-JXz(QcMKnnonv4a>66j={XcDg<|Wwuixy%@SB{>FbcLad-RB{ zjhxsw4fzfYuBcaOLYLAc45Bmwf?z-fPN_Q82IwRqhNXLDZ)$E9_SDwu+Nj%!{86b? zb&NvP+ryCV$H|-b*8{*1aE{YV$PKom0raFuwLpO&h0HO*vPk*tAplE@BO{G;_&!;r zrx83uD^H9p(USz^u_$EZ?GqFuoK&ol2z9Cyk5>;CF~}x~WydTyC4i9v9FP+Hi~*ER zrpm*T1*(}3J4%x(U5b$%vS83aD*y~7%UoRK9G74BhYfMf$wuQkT zyb(2q)9=*lt#__n<1HsKB2-?4hsuKw?2PwC@=;lg;{4bb#%=tgBXizbQVoDKL7_k- zew0*Uhg47xY&eCCvXKBf$}@D2<%^b4xKmB{>aE>=^vxIFS>NeF^b3|g%wI1g5VJ@fPa#NO^{z3IDC8pn@N~m)<=*nk-+!^)>1=g+t7}`8$r*U@7>9&kq!W}$=jMPQn4)ked6Q7r zd%a$g=B8;v)bHNDN8h|$=E8R}1D2VU%SZ>a?wu=_?P{?)G12SuwM(kqtbog}MzGP# z)py^G^@)OF-iHTxwd12t7!>y(Vt8MHAH960{Dgo-DdKbq0=k2vB6@dfYH~0d;35oZ z_)3XsL)$i1*Y-9xneK;4`>6bWNWnA>+k%Ehx=b5UhsA*6k_Dm%>6eyZqkutPIaehY zXms#q9FEa$u#B@=0(wjg)QggI)bCoJx3TYk>-%rsxwn}crf%6sPn|rvP+!0EmSa0W z5HJbK20SqhfVm05-P_xXeIME@8p0={g@Cc5qDIHD%JpioRs&|W+i(W`N~Nx)*~aQ} zsovV_jc#u4aRsTEIbsoDLq6ms0J0pE2;8B)Ld!wAi*Sufkp(T+V4dZ_EYz;hic@sz z^Ht13aFtvt3r>V5swgHQ7sxY`&0`*liKhau9bA!1%p@CG%o}#R##-d=0V*Jm$N5xX zGgK@wOD5*h#7r|Ij%_V7Gp^1>Jm2O6^C#kpfiUpn(a?-T*T_xO1dkq`AeXdgd)r%g zZr-R&P0k!XyxSfOQZsfua6;WVWHrQhR0g-73v~Em#X`Yxy~*jB0H#q8#tFQ8eQk5c zbeu-3X*&)@2qJ}8V3}#A!Ekfy&eGu}*uBduYv^8-NdIl0x(YF(E*(%MLM1`W9iGWK(i&QH;9FE|ROdmQ_Svppp zIehi{`q%#Q`>>zva`pLVKDW1itB{2JfD7*jDw)+F<+fwCcel4UH~FU4Jf-VEnsjjz zW#J`K8hWwhmda&}HjW|zfH`7FI(7VOsKoQA3{uB67K0o=+r8_W3gcO=uN^?X95GjK#^UC5RoQlmNYq{~mMevkv z=m!KkPx3+(B|*R6tk+z}ZB^{rWTSNG`08Hv&;RE?dGXbEinWP~rR{Frw;;)~fB^v| z+jgPes8lP(wL7=A?k}eR`YhoKLgiMzf(aUBhVI%{wOYnVUMyF-{r<-GzU7ud((>{> zr(C=8{>kgy>I|c6W%j|M@TL!p`hmpRUNHi3}6y1MP{6;z5=wd zC~}Bc0faz6JgZ~TihJWo79zG1C;@OFMmQ^EF(uO|Y*Ka{j#PE5QKssdQH~Ku1}Nb? zsDeNE6U!6-gmlEyEVT-Wr6qQO2WA#qDLh=x(8Dy&f`B(=ky1CpD1ryjn3=lp{Btfp z7SHFgtV$!2=_etWs|Z;WyB#JQ_b@-f`6ANO1~a+vBTaX=w)Heyn4fAi8;}dqL4adD zgHCsMftwwV-2bjfPrE!*)vigYD-(d|)G_2S0guH~S|B ztoH@VSA`!1nCf-*C}aqRk(#zwt+(6VwdGZTflo>IM+xB9`)c7SWeVdoCucc?DjgNW z0vokY> zw?@`~{F85f@Ad1G^M{6=onX)g0|=FHz6u$1-*KJU`Ps=Dzt~cFs&5!ahHKwQL`t7~JaMY%h%r`*eWyyoUh>Hi0=oi5Ni2R2t{GWwW~l+* z5@hLuk!tvl3jX1yq3?>`#NnmmPdr&}HjxPZ8%DA2m4y&7y$PY92|)npc^O(d(YKJN!HhkJN^87FTU;-%O_5p2nPEms-U{D3Km+(D<$v9kweW|b!}zi z>N|Ju-B}3-Ba3gUQ0FDZK?w|GvN|CvIR{7s$M5WBq0f5)V=D|vB%Kt%z(OSw=YoK8U0qfw zP>=fKtyl;lY6n1bJuP2AQ!*=M>@B)u1kwaC*2qFgS=C`~! zj+ZO7xrJ#sgQHP&rTK5i)(rn0g8kuin_giz-cO; zf*{r-h7}vc8-7p^;;Cj>G`CZ}NY*jUBu@M7{mJQCu~KHueBMWkbJMcDdsi<{l=a6i zKIXV?sa%;`I8-cotII3<`}<@G*pp?w4)6=4j{~cg@ZjKYPG=y<4di4QKk{_1N41CEK~-g>vw9(_pYZsZmpuOW^?!o-rN z;Dd5dE4TYdE?NZv<`fT_0HuNZ#z$X>UsQP2VCJAM#!=eu@PT9urx-Q)@ISxD5w`bs zV+^FcX;fWZ-oAC?cB|P8{623=z%)AeZZOJ9biFYy zo8QYLx}aI?Gt&&C2(+q}k^x9A1{d1}U`EgJYX~~O+8{(?W4}Q=Ac*<(UBPLW9HVR`7gu-$D(Fn%~S$yryx2z^KlDVkwx1)FQr z_+kchS%Gh5#-$9bk9!@<&X1oyVY@EdQZOJ+a7J%lxtb-Tql<@8Ly~21psjLSIC6|!>o**%QQ^OCn^n=1rZvDGgKNVp8NT3XzI(6D8B*XTe4fTcA zKsz0Ga$@GKtMBY>Za}h>D5~u<3t<=zheN=QCSyLNGa-0VaH)a^|A>NG$gB?4!qf_U zX^2`0AyL>P2b7h`(%gp`6$~rYihP)W%*?pLF%A5%kj7LIx0KtJ<@GJ7#MDG{)Zc^P zQny%|umU<{+jGZ`o;b1Oq$ABAjC#Ynch;_4y?y7-%FcGX*GDCw)Z)Acs7@1pXUd_i z27^Mk3Qo0}JB@eNc1Mv(OKjUMp_`kiantFo;;-GMh+- z$Tcq9KS(2t0rgOS&X-fQk%8CL|GRQUg+vLw#xwP!f?ScSN^1*-l{qfoIv+-gZ~-GC z4j0j~VgW+tBmIn!L#bE}g=A(#QqCkYheAsHACw?3;7jF6ax{bsLL4$bqXp~25T3t`%DuRYq^TAEqVGyToCt^`CSy;7|n zIeMhGzjOcAEqH<;g5R>tQj4$0U^V=IPmnhJVutr|;(Y;E6>li@4=q4`@$Z(3PhNa% zdutU6hF(TzV~DFZn@N;hzI<7SGcR)blL>t20R|Gk*hGhoFOWnGC=+3WkP^CNK^6p* zclV*kkZ__B1vpE9Kr;I-0?ZZgbTx38rQvX3Xlb=lf(b^Ziscc=+w~A(Ikw?AmRk(N zY;$Y3S+4^#;t24AbW$AtMR9>a3&)N2AQ`5^E&*VcvuzJNChqaX+@i%&kNz&hU(-go-Ta1a!~KHVJFj|4~u zcKe6XVgO=%rqcZv`{p@*&Xet zgvulhC;Az!nMTSR@1E z)DbVLNM4nIw5S5QTgqKWIL*m&TCqrvfHW9jxJg;$ylhe+VWfy4H#d3>sqB+ znw*}Zk4R3z22c0aSN(pcRP=1i_QO$+Vq{$=lmH4@2zaEZPNWr3PG>uhCMfnjTB^{3Drai4;St6W2f^6CtRBah3z%5bKldVSb5W z?NXx9z-lGkgK}`nLjVa=@Wh^)s?6{a8Ky;UFa*rOHKA|}g7iaicF`LQO2Ucw4ZnJ;W!ZLjZ?D(w!2S(}BiD7! z9|kNEJ3i#`FT;-s zJ<5Pe&`u4;51d-H6$a5ol*sV|B|veU;X>9pE%?Jx z8i%Da0E@#flmS8;O<5?|Ab!lbjmPl%xRBvrF=R08nhn2&)s0j@xO z46`~tck1F37tWqOHeFwusus0qZ}ob6^=20Py^ZBN-~BWHjqfEZ*WDzsO)o20Xq(}= zcDZun?%FVd(~UN85?Sa5UII_)9PtJ}EG9XoYL4wG0*cVWcm~BcVip&d@>U7X#rPmQ z1!)B%2pwZ+Qza<)V*!Hb3T0%^l4Zxe!V>;Vb`VBj)lAm`rv!~~Rcb*Z>{+;2P}o!{ zD$O{MPVQBlA_gbp1609Lfg9?A?a6@d=7(BM zFHZMZ_O-|BU_q^!GZc2O))+gp{ZJ;m*S9c{Kq+OdsAtkdHj_Y za$+m%_WBsK%asz^OU)B;kCNOEV+y$Pq~u${5a?Vp+WQ@dEJk}ZH-wVMh8~Kh&hb7a zHeeR4q*OO+)3e7eK5_cO6Bo~)ovM|p^@>xhJEq%RU7i|j1aE)0d*yrW+i&Y>>^Yv{ zxYJ8V(#*Je35}Q=TCNm8I=0Oe|=}~5Y7Y3h3M_%4n;YDOfBFBO!sN1Fv zBN;FR^U8BIl1I}|V|joW_WJ|4X^=CR3j!??k0X^v&S_lnkk%IW zIHYwTVlJ=0WkH0O%)tPeM5AH9)oM7dCuJZRQ-)zQ91bg=wA{A%aKBxu?zOwI ztRdn$CTa$KOW^_v7scWRlO~G`daCOw6xg;b&#TvK)6??>t7@8dsXjZ^ntSHy$Nx9~ z>;LlUBh{s3L%;P(Ve3vQ3tP47(uq^M-Qm5}%`}OKyYginwvKidT94YOYgBKxOsO}v zv28^S5~9fn#Tm&VMv7QN!V8ith{S&+<|XvFT*Se+97ag?gAGWGcnQKtIY60Q>5eTS z{{+8yL186!G=HUJwt^dX>R3oo)!~pC(GcPkAkX9}DOY4O?HIU(7lkBUzkfSScn<@G zBfktDNDSvOS8oB7()fi`unf$*{N@|BXU#9pYla07Lr-C3+VA;0ouFE4!SzoIM!(;| zm{=;8rKQ4!EI)SqSezx@Zf|dQ2hDCxPLiDW1a*QvHn!;Dhaal$GY=2i^eM?;Igp5l z+ZZ8^YDfh>e(KcpWPN3Axl*p2J$XVeB$Ja<(O`7z+6^V*B8KAzJu;@!xajr=d)LoX#0;#$@;2{rCJSw2Ig*3Vz<#|vrEY~(t z_$h{0X_nmP_Rjv{qlf?2uYLLNe)WrAKD}_ljjWwp!<8Fuo>go0<@@X1!I1Aw23^Ya zCF#_DDiS+KtQ#SlP2ye-c<)mJE=l~DHWlzo;uN38)T`9oFx1YruC9b`eDV2>SQ(KrP565GXe3i1$G9%8U(U~Y^D zNp|Pndckzzgpv(N!*~r&x5KZCaJdFo-&*kOOi;DE-`(pBPo6nbESD3cBw+E4?@3zl zY7>rEW_y!p(C zPJNhxs)`Mrg8qK;nWvK^NTLvSGW^75qcPcN-n?aOrm7a>$40oERg4*YL+3yfC%a(YoP|f0?YTiyditLn|Wfu0@ z>~?~I4}EG)PoKMV{;7-SpMU(^L`e_!H%qqVxTW=b>)~*~mZI2{9;iTp!YNL}OT|(% zbw`d#08s#BlM{?(F2*7t9}bvX601!GNg;)+csW(rfjwPg@y_tC@*)zO86=#ia?I&P1}TzRK?Pj;d&}#(?HHzo z&IMP%ZIquSp=EH;LT{!Ru?!PqOPpkzJG<3pYj%D<;qp&N1S^FoS(fF>!##ldc+d%k z`*Sl>)oSg4K9c4*E_!q{942WxF+Htw@!BuLyBzw+fmzUZk0PLGZjb;Nz$Z^0-`m;f zb@tJ_(~}buGt;Z9%Xe?BEGjnmLFEKcf(8UsWiKz#H*gAu}cbSemC zk&ne90mRCJi6hVJqakBoGS8EO#&41Ok#0GT=ZVF}RY*xek25Wj&o?;0Jl>Z~GT1e^ zPB_$3-Ricx8K28wNoYGX3E465nsPhpKp#cfskTTJ!M4&J7sE2NFARrS7FDJfc6a)l zYa4tX8~$doRBJWore`jmeeBfn!?V-1)@&<`5@1#!FE&vwE)V!Wh8#wa0;S=CMuIG? zSeVAdl8Z+Q#Z(M8Ia8ZJfFxr&iIj3wGVE!xB3dL3M~0z5g!OP6k8Lb~LxzA9lH)RZ zfgpu519lMg{D3b~)Iq&StSFbOl0fb=9N+>8VJeUyFC4>&fqfco@9n!Ke#jo}C8xm? z+P=tVlVOG>CN{8=OMz>(%F^Kl6pQ?*14Yt>q)o|w#L#8w`DoNOv}As6)|8K`Dwd&K z)8^WUz#kc=QLQ&f@CSttj{O@OK0$L8+aFpOi_d#V;elz{r_Y_8nVsC-+dg*e2zq;` z+o_bx%QtQfdp)F4*+`2VJlr5646i8ZcDtHx!N`XIDTv`^k!8*{b3BGDs%ct)3nxxs z`NP1Wtph=q*Hj@duR~_jG!6YyrD)r7zlWLdkKY`ZxMY-zOEEU*Kp{@sT400el`H*D zkNUy|K+prIB>n(iq=hV?>XJOb5QJVgb-srQUWsAC7HGEWgF$Z;_Vde{?Z#_mT@wPl&h#h=#dB&n2n(JpaPT$cn8GG zWA@-0(sCFi%E@%qL79?S<&}1US{1{3rL+TB#6|Spox6APIIHntK-D&>Eec>7+qQ#_ z;FHgSr4XJ{x!7nnUB_W6U7pY+g*3#`eXy;XMW<|PX%dxOduC>e^vE9qWviekx(>@5 z5jG!aWh-R+p`c=a8GdpQy?r?0z1&v)p|*loDqnc~qHXJbFzk(nQ8IAlzKBl0w3PO!qiF7EM zu_EUJsEFY5AKp->g_3Cc%*=F}go9ppKZ?UrV{NV;6@b&vP~1Q+ooOdfM$-;I9B?@LB;%N{4c}%!b1eC z9}Q#vLmcX@$+PFq?CP6U~O173;bcN`VAdUx|=%9fV_+gSnuzjQqMYLpxI>a%& z5x!a%-X^@lH0IYyX)5HpX+=>IMSS%Vunj`b=MMo&vi=-)5~`8sq7e`SZHJmbVJw&R z7cAGCXjXdtPP@AwmMZ&xVRvJnUr{GzBwr~mwHzLZWmP68W{(`5nm-gr(HKS%m{_S2 zh$7I*8mO@r@f1hWoN;;v!V}r{AgDrAdP&9zp3oYVbKpEKsEt8>4q~`d@$!RVf^9(b zK@~hD{$iwnHH0&r>$CVL*$(;&+c-u}STiqhq+uI{DRO#{2nLz-Xc)Y6?N+Pa)NJ{_ zypS5lF}lKbyn~lFAlr`#?@#}W7sebA@%kj;qj2z`7ig^Lvx`e7Pabh>z021F z6)s-7)Y;#^a`_D)0Fpkk4xtQmd;MPDx7<<=xfeksVu<`hWr;wNP>BmU!br}r%McH@ zi;`xjH;wRGIvVsHPi{D>#PaS3(GX6|vrve0nxqk*=0z>Y4}sM!8+gQTMxYWR7#dCG z8tWAz1uQAXdUW}LoqD`n0}5z<)*n8Y+FK;^<2 zTO>$;OYC2{%uxwt2vxeqslznmT$o|L@Z!tcTixcN!~DJxd7<%3&T;Iy7OtvsL%EO; z16WMDX&a`6F@RskQPp#JFnANWpjRB*HML;Wi=*Jer3+;3K_Eqjkwl?oT5xAg%i$z| zTvGdw9NsPS7d0pj(7gR*;iGU6oq`SWpz|FbhA}xiSFV+B-n|`0(djdfoxgD5{{4Gv z_wOqW$0ox2&;m$QRQkRjhY4hkh@f*eit|Qt8EBIv@mTCRrAH?O3M`&rA?6g5n%I)b z9yQ;T=3&3zXiXTVjSGYu*{dog1z)XDE|sAt{Hh&Gr|U?4vn;OC8UqV?BZmjNCnAny zLLrVx6iE|1EJ?Lesk$)Jh=LxFH>yr_BJJ+YWoDyx>9my?R9T3kgNO!`x71`bLlMhT zi82Us#(*4bC(|D26e6W$ka_@LynsmjAPq~CSf*E9$SFJ=AUW@3fEU6t?3v=d8;cc~ z7GiNg@<0OUMwzUReWPk;wUUfMH5YAXIg%a85ctR@vLK#`Nem(^3&QZq z8*fxgRl8E9tu6Okc$)=GG92)k5+eMR4$B><#CHe5mKMpL3PzBDqVk z0lMixtMSIK^k6Vz==4YTR+ks%rqOxACgGF>40-)QFUqo+`FY2&g_QAN@uNY=RDsFH zhd;IOSCNJIg7Sj-EVGY1Z!DzqhyBo~XC{Uhn!l?@+@b(&JnY zGr+g&^|}yq$MyKKbc~Y}B&7&EfP_Lcxafv&YM|bT##3H67bM0AZ|Xr`2xq)C?s~T6 zdX#Gd9RuVN+29ZIT+98?PoqEwX31&=l!l@$-X%AZB&7z*O?>82A}?yk4eG`~3dA*` zKLslQ?5k8tAhtF!clPYbVQ#FY*PAJwPk&fmOnqQ#rS6ylFw4W2jC0inUWYJ(M+cHDh(gaLk1Kjfoubh$VVoVGxg6vdJf{~he|sI z#SX#&>ab9SXiP#Y6mjn+18Y=WQWmS1YeZ4zkYZ31pjxieK!bg)>$WxOc3ykwWli&H zlQXGdA%|(Gj>rI3@;ntf13gBxf=DEJUM!cvM)W%zKmlkW1p^o?^Mp48q9ohj?+pjN z3+K+EpGW|eKx)4OsQ?MA9KUbA@#fUb?5Q)4Sp+OZ3gsUZ-gDstlfBD=pNH^BsD0Fc zg8lEKSbOpE-XPJ-)rYo%-?9Pdv4C_wKE0*Ti)Zag(+_*gjp*f^f94 zu?cDPiY1KLlsw`DONKC-QOoEQM+S;UZ3f^Zq=c5u3cVSs5$PQ7#JO1u7pSQ3W~) z#vy`b4&$sJ70#TyurO2a>~F?-78UfJ?fo=R3+NTUM9`@%2OEtI{_-O~swD_asnCq4 zV+RO{tzxJFjMM&J}KaFnF`?LEsZ%q`3i z>5xVOfATyS4({H&v$S-0YI<75Nead5j~hOIj-O_DB-Dy1d^Q1{&NadKHJj5j=N>=b zA9gp^H>M`07iZ?KzWQo+Zx2lrkyKJS4(~tzXyG6ipOx9&*>g-sw;f0x^^e*@EukP& z`{adud|H)PDeDrcL<*7x2aVpG64Wg3wRg+qvOx_2#%iK{k}}Wu;RAlVC53dOge2hy z?ol#zP-+4X;y8TZ}lund6qAdKrR_=uvJn9k9Yr}NbB zjRr&AX#4RXijk1ZvQQ4FRC*2NQOYmcA-I(}zl>(tfWu(u|dE ze{;8kEHDXtN0x5)>&z@6k~0ybQN9B~Kp2yKyz42%Jn zq&yrmj7ygiM9}y^67Y`RJR;)2|I`2UpO$ajpO{-r-EyiK2?iT@WWiS{>LUtIH_#o$x>%bq4d~bS)&Bp3_5Jq0T1seoP zi_4TH2o?riNHa%QMj3^S??obBP^?7BWS%6?W19Ur90wa00>4r%YmO%^k%@K;;F1Yy zOkqx9ehx1~X#j`<0FLX_5k&JW%ciN4#6UVoFmRIq3Tz^<$(%i$RL++{p9Qu+i3m98 zfhh-o1$Gfk4R4|~7sjb?7Pm%OKS%&fFy99KejJ2MqWoTFRlocuA~MPh7YZgG^BVt! zVS=NmR_PUE5O9?$246R`ydn;Ex3@q&>;5 zj|! zU-!Q^0WQUnfAhv|U9;>`J&73ocq`7>2q%97VAopdhbU1d;GX1>OWN)J7su zm6VMG{2{gIhbRbn#SO{e{~&stQfNXk+~Ueab7y07b9FUMq60``;WS0$M4(kNVow}m zBjtkZq+SHHjZ;Mgaa=$nnMblQ&-hp+MlGycu}0C&A{4gD0eg_gQa9m5N@Emz7*NAo zjjz7^^7p>}?NYH(o;Zj2BeBSIk-830=TRJHNhTEHF@JBCknU#f<>dV zX>FyJfolnTg5}$HW?R*x$BqihNfMES_51fOzwvs#UVrTTW2{0k0skruicR7)3=)47 zj|TB@5RZn~k|4<97&0j-Rq|hkcf)4@Sdar%3nc2j9RM|?imJgo$y#QVz!%4z`~hkU)ftAsh~OH+L=FNlhC=t(3F|W0xyc8dGSC6wP$1 zQ50xNERkwsz1&!&Bpa))0#%77G{F2aa=wrYE}>D#N4_7K?&`+gt+%iHy?z)3-TnPw zFl1S(&~Zul9S5Gu4|%|<-y0Y$KTOXf9&iWchZ0X6KD@cSwtDwo4Ch_QQYl#+;fE$6 z1NKt)_*4#&3=lz-GIV}CMn(da;{md9F9-Y~XiKCtLgK(R1yYQaj*?$=q0C5;5XNu_ z!XBk!V7PbVoj>~hf1f8-b>^^HZlpk~0*5Y?l5!nA?o+Lt!9F zmHy%k0Bts%w_K1cNelZMtB057D)qW_G8qEGlPJ9M#_Q;==bwAF(X6Yn2q6hZJ8P@& zyz$yA-}}zX-}&YbzV(flzWt3?zyF=fFMa>&YcE~D{Oa{LU%Pqbjr%vR?X0i)gC52< zX}{Wj88qXc{?q?X9m)Pv2JrMJl=I$8lmd}2-SymNt8w@KopyV0=ESKq3U9o9rC2Jr zrY1QX#B3_#yV>8QyEs4YXmU9@!~M2rC{W5-oJbE%9Z;!uJ7+` zr-5HBml};m3tMYqW@ct$a34c z6mlR-G#bVJU~+m&o);5kqGC`taKs9Ie}7|h&~7&x^-8@K#c4m}Oa2Vg236v6=D}c4 zsg$bqD%2+9lgboudK{#FJl9LX2a&7*S7F%*L2RD^Sw{}jGIGP-+uqyS+_F6v*GDj)k|Db+Emo@YONYI3 zISNB?&9aS*uQdhJ*ikG4$ytSzt&oZ^l8t&@=af=1Qwib8AhH1Sby(d{_gH(Z|3MZqcv}q>zs+x zc`t?cL{NI3N2vy}~9eB@ciFm8jLrwHnAsI7C^}YBv5CI}kNKyKrFNBD~9bO0;fH&dojj#pm0D z?#;XRr)LixURb>O`sJ%H{vhNlXdoe!Xf}LLVbX; zrFpMENYdP~jrwF0c9cIDMrk3?%*?H{!@{*2_xjsA%qj{DORSJY1z;shMNzDob+QU> z48mQ-G6AxKfFp^O4O&b*&C@8$lltUjYkI~lRp5AW`6ReQdrgw z+`e{0vz-$c&K*B-5Qj1pk@mK1tht49{6y&}*GK`@^U((A3s#`H|LKe%`E=I;8&;loECd+g%e z!eOmo1%4FxejM|$b<{)g604tq;~qDN3a2ATWxln(&O+JzUk3EZXBQ6S@BLxi)r&`u zTzK;0PIvFl%9>YeHL8u3Yd7Eg-uFiBed#QiMW>D3lA|8yf zlIp|T|A;a*eg@I79mp;$d(cBYVnYGWHY_jHuC$wFQEzD0p&DiXD0JbUGzBTSCIKh# zL_D|K>4jlja`gF`R;64F{D9vZi(<_w+Lh+r?e<^(@n76|5JzsJoCg>zq7WxpFsV}_4WH}fBql;@a|hz{9YFwNXeD-EKR6aXB0Ms zaUJ+2e0AHM-R-?{bHenB8QeWYBR9cOp3YInlto|%V8nv_0n=ClXSg8MKr0yk5FV+p zP)PdSQn`q1*g%Ysf=bm70FmGL%9BJsb(ir@BIpGh2I7#Bc$Pb}ZPUYJ5JAd&% z|C_J>>)+eFd6TsRL(v$nOM-?F3u)>C$Up(_jlph0eISi|Wb3%6+K?1!q0ppG4;YN2 zJmq}`<-Xz~dIzn6mLm`)$99pj7s`$L;^~vkX3Z|}ZRol|gBL++!7tZj5SU2{i^4B+ zQ*qf%l9o)7AI3>Onw(6;+qD_#$g|O)|BXNXlmE~E^MBab8?}y~x95%*$`hL9Xto`j zrdm!VB#P*3aJVo^p=U^d%)g@wkW52cj#XPFNKbQ3mjN3*5955evso@Ak3VsVlpow; z?sWR!{?_+4@2#DlJ3L>XGz#W0jC%ur;0Jz^hG`zAX&9#wdJKrg&K=XE0?ydopdioR ze(kkz0^U;O3zy}K#j%|dadupN*tWw9|2Iv&FpQZ27+w!1^8R_9AQWikShOblUwLeW5j z{N-HFz>o1d04!*>%psE)3qZm^Ux!{vR&b51T5Dib7x#hD5|D%AJUv#VhNTuo{Pu*- zdtuaPjgRAS#V6N7WiY!!$U7(z+`}J!I5tb87!UPhTX1+VwhI6gGX&x4&1SFNfn!)L zI}39Yc^dnp09IDS*Keh|?Il*xDc5el{r2zv-~Jz0{`{M9r_1}9KwlaODQ|7EZon7L zshuEP4#-&v!UCyq%w1va!I4lZ1d^X9Oy!ab631+kM9RY;FdSH(M@&u)%|Ku9B|j`p z(3ABbEo+o|X?fxwr_3#sNMZb!5+Nt-pD{T^Eu5l9vSjV2~s$3KaUa_huJ zeR44^HAkp~FO5N^Mv8HTxyWJk88X5jq>U|}B+7y@$P$@`I~*Atw76DYx{`Dmh6ej9 z9*x4y<%?&ImTF~oP?qoRw%>X4oj?79KlR)F#~(XiZ%qYR&Mi*;IEm7XhP4b83fkzH zviS$iWQ7917)Esc>T9p=ZEsz8>PgG7DJZ{)K{)fn;epouECh%h1lqj#W|YW^^w=R4o}_KV;7_TKsi^_%G-C#t`xCfHN+xD^JyUL3`@?%Ypwt2Q;G zSr+txAOU&c0(VM2Dno_H#u%uxX%Ip{6h)~LD4`{gr3SyNDbp@W&ryUL zhvgQQ!HIdQ0j~2gT1bDA;=p#@G>K6rqJV7{-x-i4ambV`90Wj5*d}U=R5gY`TxZir z3jqba#b+T4m1-SIv$D2{;rir>1uF+q1^plnk|c`4VYfH(gX0&T{QLjtcaEMr_h(=K z`k(y2|JB+XSMrEo;U?}9_Y~Ds9IlAvDPcpD2Ai-`ahAN`sKyASC#RMAu=z|#wyNYR zpCmeH8g)O({NYHR${Mqk#uO1>)xk>m14<;f6r#G8Sg&e9HnN)K3W?+mz?%wBva{6h z?7i~!KmYgt>VNvqt8e$MYBqHwnK~T0)!48{U^SS|NlfNNMaUxU;96P?D(HGaNU$6= zNfmM?FeI)z`b{(Bp+X{?2{_3L{mu3M>fOiAowka_Ua$Z94_^DhUw!w@7hhXwPMkS@ z(sE0FR)};nk|#_tTA^N4K5h(K&PGTxc!YDbgUlee^DD2svaz=M)aO56diN7MlIa&K zysybTeYkfCKW$J_gP*DCX^cr*Tf1Rq!d|Gfrt8f~NXgFT*8Q6|*VZ@6p6hY#wRE-Q z!U2!r6!f~ww{I5==dZu>gT$#e7mvvY&?$Tn3aB3+4WoFlDybBgsI@Suy4{ZJl}!`i z!@&<0QyM4m0wAYBw^J&4PNhbvW8kV$7%en`WTBt|YatBUn_IivTa(TD#N-qZBuq2Q zvXeC7yF)EIOB19Fe81VKxkbJ`Le{~f$%23)(IjZx8no(QX~)4a&MeqqVYIff-fT4I zrkZ;j>+2hvQ9<)et>w8+A#3k!`f;>$^28Hgcy3~{^_PG4=eJ*byOQY>^Rv3=uqd`( z-~cK@on%0aRHJHR1Y;QosG$Wyrjb;k5*bx8NyWf;^@E*i5j-tB-0!%J2A7NgfS5q; z{!5XPkZv6^sgk4s=4Cs9T0CbgPiX5r>Ju0SkOhN~Q>xeiEZWt4zE5xg&C%n69u7w(&w|ma(P8B9BgHB*IFRrO!}0t1 zbxTVfIQqFB`N{Qff8%7``PIMun}7DTzgoF+XSnO#AdvjtcZ*nQ~C$*IUFxK;ppaDS6+GP zl{7AF?2f+u^5wY`r=9vFoi>^RV=0u8nu4+ou094WsM7tIQ_!`pQ(bi3PxsFBHXr0E_^Nu6ahm zHI3~5&)$CqTb5mCg4n&spL4x^-lWegU#Kde;0OXB36M>8vs=?M6EYp6m>Gpkgd!A@ zLK-R5oCy6lmMnH+4;JmR^U_p~eibm9l0 zWji=17{r@PVV#H^;D4oyWriZ~&&M>!3dv z^zD?qSqbsWcmfa0;Rnr`$PtOrDkYI08i~+kJ8ThyL`#LEqK1(P$AKTqYfZ+JjHMnP z9`uJ}pTSNLO@?XHNCcA$SJq2~B6?7nt6sf!r9JF@c=J~0xUMT|CT;W9o~OeeH$s6R zNn_HxSpjY{o5yFsFXg=3ZNIjK#~=;^kzv3O6WpCzh$FYzx8I)b%mq z@Wz1>47xE=kOv$c!y`ybu9bwLCPBy_`TGy= zHy%H%=CZbGFD|b8$tYbdR2Qr9Ovrwq9oFG%;E8rf*bu0~0?*1c2w2EuqpDVGHSgZN zyRq@$!j+59z4#J8XV05OWlH_4PoD)IkT7gN=Nm_Vj){tcA)TvMp%lY*t<^Yl{m8LW z(4?^!4!j6{zGm2_Y8V>7+sAu`5jG~&d_J4d_3!=g9X(%KxOhqB*O^390T!HAnV?L} zpqbEapf>Q8VDN^jgs#i)%4wQ7VhN8A14e=8Wix4wU!^~HM(7A}Go}S;Qo+Npadg~o zHVfIbW}4$LQcQkZ7?{P+_Q=Ov0a(+?G?&e!(kaHOyf_7N91Ju^zeP+KEMXr;#TMBJ z$>TWu1YXSoOJUS*ckvf`E^xNlY{82QF#Dqe!=9}tpMCy%zF6QL49R3Jm%ey$HBh1- zzWtNE2ak=xsG3W`)#Cf>c-aiD0NZ0f3Ym!GMWsA+YdJ0{oWf7H}~tIHO^G^ z`3uh6nvpH*b{ZAD@d({2=CV^H3|}IFv4E$?=d^h@11SS3(8+0-m<&gi`Lb@=3Oqq+ z15q#YNi;G83dRVqCj5sHuw^>xYX-a!Q9nct4C07MPRij8>(~;l zgmD9aINP%()l{G)tREfs>a|=x=j8KA%ZdPgI#J1Wz3FIVXR=e*g%vrbnayUY)0%u9 zLioWySdt$$4LjjBwIA6;lYotoZ8~^S)F1TPt&Z>e-~=J@pw|bE(K(ooinjjRYcKIV z&QmW56q8r|Uc7iApU>QT@L=!3!|`b&YZ|F+R#O6@a4;NercFEo z4UmloTiQo#Iz`Mrom2r>rYUFzn1G%TXhLzN1!s7!-Bd$Ii)>Yk#=+j>C-t32*REYJ zROYR8N=un@>nriaM9f&yDL!#c-%7kQG%cPLcj#Whvyz`6skGYdAN}ynqy3$iUVZhI z&woB&$S0H9XU4Jm%T9lRK7MvRtT<6&p)R^*RTt*hSC=d`7_@7r$A`n=AaGqc7fRqI zLJw{h-2PUlp(MOwKL4ZlKkj&m)n}hmEk_eu!#`~X8Y%O+s3!D+&&LWvFwqiu&dP%o zB0!+7iePwM34xtyQs-$nJT3+{rrp1rVB;5h)R66h@W#c*4J0AT)(nYKmFw1Mq~d(A5LH&c0R4} zRnUM4*c#AJZh>VI$+0fS0smx1xE0?jPGAb#WKEK=inX|0l5t)V#3*ci;VR>#RFTm6PR_WNArB`3riJXGDb?FY6)5qU}NoxryQZh$yc!q!_@hlR-;kd zeE4wd$>V%6|C@j7x5{(#P%+pewGz$$GX3oIa|5h+T%hyk+VFErGv$S{TTW_md3kMR zDQzkJ<{1JXBMMWR=9or0ogPo!preg~Q@L*#+92#(rpsG}IURHvx$s@lh!t{mzH)-rPHFcOxU2o70L5Rof{KgjHMBWlJhRd2vlu9`TgMz3J z9l;o&b;?SZAUC{xY^VuG=L;O_ho`&u@2#yZEv>I*Y^$0}8=4|70zrAyV0Ey9o{2`W zd!ULi5YazE082}@8}-Kz?%nzLz4^K7ORv6i#OP&W7Rr`ylnV_k+ zu?GH}6R5_smSWiU+~U&ZOPAJG7xbh*8uTL1?Ttn!^;#kvUA=hu_Jhp_dxuwEepRt; z1c?b=t)XQQu&72{1B95%%SJ#fOpMY7;f$s@8BaCSgoUF?;2k=r8^9}m=^k~Y9yVYa z1Su`#n@qqUloDjxt#8!uwvzp^JC`Ndtnsj0257k{$wVB^itd-NbaXGB)LV0mv_w?k!gNMz%qw&#+?M`xY<)kU!lA#64Njd=n8YB3S z(FJ2N$aIvrIg{N}L)L}_PK@m zNLv}SjsoAzb6c(Ve*EU{=7VC|`ocH9e(BoPOeTAd zR^aNF>AyX3;0RbgFND#FnC1TkQ!Md+P43XhpW8@4k!LoeDD=h)#nlVzm#$yFaCtSG z(x$`CGdHejhW&@%d$X{9b>YJ009~S?LPe=|s3>N_>5u3~#<;{bg^cql5iXG)OvjjY zQIPLFLW6waHw*AmJI_zhq)0cBFcZGPEH(x*twyVPTDNQ~Un!^3Dcvvv-u=VVV15ux zCu8Ig1QE$56NN%PNy@+m@vhLm*spXE=mLg_WylbXrZ91cVn8uJF`0Oic3bN-t9oSl zU9aB;?Ulua{;;j6(d(~$Azv(kB74eCN&Qqc_6m|vKG?TepxGWOQN{`Stn$&)>` z)pJZsP22EVS(s;JV(=6S>@M3E4uA}>G~q`$=2m==Z3(m3U@c%7K|(N&5F-TQ;@p>V za#>U^G=TDWGI{jz$KU-&|K!~ty}fnZ@=|3jKc|w`q8Qc?}x$U;qt4^ZsvEJ|u>(oq6_ z0yjwXo4rrodH3Rc;hE>JmkN%qGYaI_bQCq@eF;e)DiVblY1Q+xx{|`Y=1sbLJKHzk z-}~glqeu6FoUecFtIvP=OX*xu)#8)uSbmxQ|0YqY*u&x}Kn}Jjv<%W;H2s@(|6Qp4 z+Y(hBykbUY+ytc1blY*NbJaqj_~Fglcef5NJo{qOPVt?{I4-6ElYlA_x5W7550qd? zu*sitDVYE%C~t^xQf6JKE}SWv7mkW;CE!e9EATN%V|w)y(=qRUCSWC6jppfDBh)p+ zGqWHrlThlox*=Z%tL$T3f39NXvZ(w=EhJP>if z{BYXox@U)%mP^mvxYX`68}*aL#YI@Y68f*a`dX<{7RTqD4ErmAA>o^_rD?{>h4qEi z6_DFKI(oRdeYm+ZIX<D98`RI5yAST&xOQ=Ic`gh2V3G@xo}zn-;sO3VpD)Pv-Ecfky3@19(FdP= z@Z<0Pad&%bwNzMLT6q48UwH28-^?#AVNQ(EUzT5{KTDbkih#w5h1wiveWoP{wZZCB zYn~~f^(jfqG#j<%Kl>No(F@gui&qnzGgY|d5)iVaU=?Rk?$dN*%Og|}5v1oL1E?wQ z`h!7enm`jWXt(sR#L8G71tLC99GQt|+VApYmaZq%1bAq)x{;=rOW8u95G3`0Rfvl) ziSck~+qT?k5lqITd^T-4DNv@pkuXd0U-krQ&=kAJE}R=C`zvgNq3NLCJJ|Au-Ev}KsdDkr{=wPl+2Qtf zc|mc#}&Z>n22FV zQAYj2;}1Xl@H^lAfI<+vgTIQ%5ow%7wRdW{teITNi(d@N~D2yNSv9-0fUHu z#}f!7^u25`*X{QB21ZrWObgCz%s!e#%YGs;bv@~RLBZGw@01W&!nSl!Q+Sfg1YjwM zv%NbX-F63^7oNW{zfgi|ctK(kCc0CAN>djWG)d>>GbjnVrQ$d1X=%N|09c4NkAZjz< z{RP2zJW4xuCYNO&u*9Gx7S7GMhfaD z6*{ z-<`X3+0`^pSJjlG@_t=uM!5ZD`tu|TjDW?nFVu#=Bmu^X^z%tiY4NlsAAG0!@mh6~ zuLk{B-+8kiSlN|}3EL99;x%lY7k{YYjNe3CiEc4eiSghVbFeAazy_$YAU(5ZhI=$G z=HVF2lM0UUBAS*6`;FQp@H3T)p(~T|q;_)VMUkbc*>pO=dm2!b00DxYJ4JkDrL&f4 zxZ|O&C9{QM#Cu19Cg*h7jF`9Z7Gna9n;9$?TP)h<8R96c?`|cgLxe&7{^&P;^V_d} z<;zzuUjZ~Vo9*6UluBn1@6b0<_-ZeKEnx;s0fdRe%w+#mwOA=t7Zy^voN3z7iotk# zcyv~KveVu_Frvt|OrEEMvk6vswSq6JL4Dq6Mq%*LOGuUs#x4r;D72X2SlH(|%o`6! z+xPCj{RiLq;GGZaqtGubCabH7;(Q`gOqhBtQy!{NBs>z>s*2YapE-LOAQ1fJ%5j%nO@ z`NiVeI`0qDR4wJmi9h+Hn0}f5>kFiZn~GCfs0$rjHHsANNPPA)UZF^t|@T@wD3p5Lu@6 z$`@b1^1=&?7cZAe<=w;mo3}sdw>s#l;bf9>n?C828Nudw0a5O;n~<5EN)@Yf=~8JN zDHBES`{8M`dwh7@+&h>y>eE3_(-kA_#8vsv6Z4>fKM|;~C`d~#xlKrsBK)D~&#0&zmkSFD2+olT%P7VKz;b;MKik zXojIbp5D22C!9`JmRH*Fp&RXCZ@_POdm*B7x7&4l{p4Vn4iY)dD5SDZD%YA$+vB0> zSl3^APP23X7Ej=#ArS=rx%y@Lb0i4t{5~uUd%Qn8^w~?W1~3`$TK-7x71nv;m0=pc z{|^28qd)xqanD=2dLwC>)a|%4$pqhVETKni?le%^7I8<`G$gq^MJ1-z$^?rdaIE;= z5qJ>*5?1BYhCG8#BHX2&z|rug<4*geUN0>!o3>%7$$I^4>?YtIWK$O39Y{mqKdB-D z8ugttA8&+*(rVY|=jV0PB2R=fI13<4zXgp53P^JtALgJV@lerUl)mVR#IQdYv>FI{ zQkG?>oW+$T%}~?1{Mv=}VyUqGWP5AlVg2;fvK>2@2W0@U_|znDZl01TBLa$UXz6Sw zmCtIHftg|K!7#n)iG`QY(>t)r)c>WW&NGtzn0;1ho!1EMkb%-8}w>9#8Gw1O;o4u~i# zzLu;wg)mOwsa)2!?N+N9`k1Kvr0*%7r;SI6;Xw6$OXHW46e|_kj*-n6 zjy)caw|2HHOTTjCIwnyJW_-mU9#IbCFVmkj&BXOn59>3YFu<4$$HReT+q!OIz+<-I z`e6HLcl%%d;Jx`9FRK~OrSh&%1}A)%q^LbIL>&bVW(4`qXc9IDP@*}}={aKC#2oGe~?H4tYQ)P#LlI(iuEj4 zN!Yeosg}$0a90^o!p^{&@A;>vwXFvmdk;3cN5`;Lgi?It1aJl(L@a2MlMP{;-cS^J zyw#w6>j!`G&OiFc@BQSRyObRZCpI<2>Qg>WYSFnaQwiXqMho(y!do8 z8N?1W!HOSGigbkDQ~$}s?FSnVF%67{gK#u5!eH9#1-*`rCVbaQCT-J#A3HTH&omOY zsX2D0P|D|vK@e@+zKt2BTrQU4IU`U!SECa%eJa>^K;c|FdaX7aPRKDyMy5{oz2TVt1)6Rp-Z#& z1elR8;GiJLEzealxk6GiL-;V79VGRMpEx=>yMOoI<9i#mt!=N>9yIEsVc#G2qsfRd z7hjUeH=0f-Q=s|bqsO1T@xwR&@jw3IKl%UeJ=*CGTqBjAyYx&@TnMsd-N|T(GiUt* zQ}Cn+RlI+Vyu|Xrs4!Z8DhQDP6Xbw733XA0F4jys$ZM;&Gk(MoLWVE^EaAHG{yy{cwQ0Y4cB9Yz^iERI8gvBwKaL@Opnc;|5h zs)G(~O!O4_Bud2&_Sr$p!hU%jt0IPP2u%g%RB~#hu)g>hgrqgk^-A^ip z?@kN3EPNw4dr(mrO3Z{i89TWGqmN{wRj)15VD$J#EmEJ^r?e-o1OCA>HpCdES3C&Q z2mx4%7mjPmHSzSC)ba`U6Jlar)r!kQEv zk@d_6WhdjNxyUaa4W6t|BNWP{03?yBdI91gKnd@I?F|Ni%Xu=C)to-{J)qMptfg-UjQMafs9bXGAe zfV;$i94!10NaHj3#BcV4-Q_THO<6fj?~bKm6#P3obMx;d!d(`EZky zi9#l0Sx#hHzG+QNYpUvQ6#3Ey1Qn`U0A$q7&`KLtw%OuW&PLsKwp7d(a^zjQDZTi! zr?}VWKdk@frSOZLeqlnw^8{A8Q2S&*a3>#r@XhR5RfXWFFiftCA4rfUU z6N|VZG*}9#BR?$20trn~45)4tV&hziK`cIq`4-Wgv>r0SD^NVQad-$|8;=HV=wH5a z0f)yEx7X>yK^Tumxm?zgPw#=6O#bj*ly0YyD^>V-qpCJe4wsjgbi?!!UxHh@lKiI! z$7Z3_^dMr#frd!ViEA_}_A>zwtKaK;qk-y85bEX1g<`qLuo$JuEMp}^Q)Vh%ou9vQ z?P{rz-MDuLzSd|o&Svw5lj7YQEC~CNH8(^~lpzdU17^Y1DwGSUY#JNWsp|!iqVlcB zs-mah(S?!f`EI}8I68iK_x{Ik|Ky|Zzj5=8AKd)$Pd4t{Z#Uc7bpHA?&p-FVD~WV2 zD&+f^L3F3QupBayvZNjPqrk~VJiZ(k_5uimP7uiAU9!fbECAGIKPee-4&>uYToKMq z`h7&AcAocG$w2e6GUp+cxAW?n?kI^tuLBax>ub^kY?*8Fn zb*_>x6+vGLNs~;1$njP@0Mf@lotP0HiWBP3w*LAj^z>(YSfAPSr}&hi3r|i?{`q&_ zNG)7SW(x@wXp?}~gJaZe=z{!<=Muvc0gC6RIO@!dNn(ZL&}bBw=^B$Hv|Lm}3X=}i zk81!0-+mA!OeJca9!-W*Jq#wjc9@Ko)-Pzf=}kuy*E5u4tA2)XAeYMsCEh|nb5j$; z(O5U_2%!X!ZZHhJaiLg>zmGsXqvi1mApQg`$poWCb_6wK>IWt8D1{I-4u<2Y>mou) zCW6%qtCjgGppazZzHyBN*waiWy>ju=g-aJkoz|n(GG zd7(>7@!*JI80lQ5SSeK&=F<5*3V1#pO*@r0?UZggs_Ce@36D-uOe|?LT`kVPaO3&; z`Bg1dSiW@a#jkwji@)~u-}vwR-K#G?`}oPGY1!#~!J~7PfM1?Yn~p}IoWtV7=PWBPN9O2hR1Opl{ARP3N;?bia3xVn zLKnnHG7*_!m`?g1-@J3w>>B(CW1s>AF)O6fmg4}1Jk#_v4GX<05=T>f%#>VVn;OUO zi6PMS0g`rFSG9J%cIVdZN~Kh;mca-6ED}b$_?Lw%*5WcdChMOTdzu+1itTSk`UL{4 zpE8M|5@V)iegAuJo^>bL6Hyz#WEwv13Ta*fx$3@#0P)mo~+c z?29*bhr>RC7hMUK=I5$&b3B12WogNvB61KmNGDe;Ub=j_R4Ua@jvn8=JMQ#{qhUhR z4Tql^m5Oo?+Dw+%Clp{sOjnY&KfrWsZ$l}@K&(s19> znXHvBMOJoq)L(t}#`9nNLh-_?lCrYZqMdObZ9Xbwa~K%k_vGFupF_nS3BTl)3pd$1 zxrwbCya{76iZXu40cT(mFbWA{DhLoE4|=I|2CiU$Ic(;WB7o%CIn)lP(^jL#w?59z zku+(t05OD`p=eQZas5dO#| zRTlOtW(1RsVN~>(_wfhV4I_U%ut7PPBD%|!3Lq$cg7ggqh1B^9KMF#W>cZlsE0@*K zfAZkL#>0)1rmQdD@Ze@E!&HfFVI4RwKWbp(lJq${i<_;oVze>M?xqTsof+ z2=FuPchl)qWp17=NnIw863{WC&`Ab6Pxfv-cw%Jon!&sKOf|_@@c^w%C(sR^s8R*o zF>o?905`z`k&DU$%p#*4QMP~(8py5#)hEN@lP6opCug>0lq;n$2t9X-X-0(o>4k$B z_+I_wWb^Uk{hggos~NbiX_}g5kYh?EUdNk%jT1-w7Z0$g!7w9e+i3Xv|KbnaL?*L( z$(I*S@=Yyqw`A0z9{{KTK6$(e_dt}Lu*F2(j|rkUCpqrI(Sb#3Gi8yAKrzG-I8KEm z9e|gwB@*5GNsv$@#Z0&(Z`_%B)1+=^i$$n4ts8AATBqHfPA2(65q1E|{7j0fW>XG4 zEKIq4#w{6n<4G8Le4R1F3gD4So~Z3)LO4N^=z%jajY0S)KfFy0)4rw#6QmK)Cz20z zuB@%_@uj{^>ZnvRHR?edjt&p#K1{-Z|^HtyYTw^{(yOpf+R5MWjG1`Lr7 zn`UjEA%t{vLxZ2Sc42KAMcwWI5u#la^o<@1(f!}$T& zQwo|=Di$AYJ}#8Yh}yg`;ldX}q|9zhn`jQbe2;qW_V{q5W?c&6q}Y&nx7NEf~a`bk_5qbl&~Vt8;*bc?#`}alY9*q<-`e(Lr3qJ4993CClL6`EEz`a8#T;u zxlF3MFb{r&Wwym`$HMt*p4i7WG zpk>?Tg(@(sH=YKn4qt1?uewfy=``Y-6O$d^yY#}f%a^Z*iK$}23zJU-CKZIwgZ^M^ zZ$Fza^W)XURwB@lzzbgOLT(z+U>M{^yb@B zPq$Ytj}^;j9%gR(<}4vfk6+Hi)L+h^)M;cPi8Y`YAxX;9C~*|UBED|~I>o1CiDRrR zMHq;I6iNn|!K26>4NeXZ4Lh6EY;`&e24~OTxO{Y4OBbuAZ9}C|2el2u>@+(t-%6zj z24D@)S5gdv!DysgDI#YgIqvt;j&1Nug=ja9OgS;*2aJJ9@w{U6nVr1HF|;8FL`z0E zJQ)s@$WNO(h?mRdTt3U*p-LS8ifEXD8bXta`(i&y1>V;6XP#YIUY?FeH{W~rV1Iu& z_41{%VHhaSf^3n$V2|z(iHLF92X6qU7KZtH3nRm(8GvL&+8PgnQ{b-Icg299?t* z4iw8t8AHVkLZ=Ox5M7LREXX(W5aP#EcQhWSGU;5gz&qDC(2=6S^W!w2hyHXtxqtV; z@o5t-m4ksyMn*Eke86iHnhNh2LxCwl`XZPG)uNz<(b?!=ml={tj!{xNK^WCdOEE0f z;!M_Uw=h+l)lQa|m;dAc=s*6g-~L;#e*O#BpL_no<*Uo9>&5DPrcg92c_HPDaJ>E- zm8iJCcpesb4Fmty&5u96^Q5qTBgmBldQ{YHsx~H0>W%0(x(KZo>&LF-5P-ydv7iF; zu>q}v)rFqRNCguz>d=OzN^F-zGiW(s(GMdtiWaDImysUMu0E_-Yeh?Eka57oRFLmV_#Sq!xT#u?FcK} zjs=8amveKxbQ?QmNOaVo4Z4{$Q!2tucwDwoD3-qX)=a3nHQ~G0JC#yi=jjgSLft2mDNm`G7H9%i`<+&)TuN%XoV5je zG3GM*BN5{946~3A4F;d=0{sFx^&S#g$Gx71SaaA{Lcdt$6##NTGD41k$IAR6nfQQ6 zBHoAX>AGQBmFnC}ue_YkWj^}ogU9zDRjcz(Hpi1y6a?2=PwYZb;qX0U#f+gvVNBvpegD&`!Xz@iwaMp(#ZNY`G%uvmSsSaqKR>r zewjY?wuWDj6i&y(H~!>}MmMNlzTq0F0J9?BvIYZ(8EKqJqZlWqVn+?Ur6Vd&Tv1{AI9$)u$zX(f?PMAK1!FdpT~Ro#Ju z1Ktt8tMCfxLnWhbYjE$AJDp||VW1gd3E*Mz+$aKMK7XTy3_n2}Y>`{e2f`!xATtyT zJTC$gvrv!MTX^l6Kr7uKwh8XyxM5kTRK`kWEhk&Z=2btq`|-`kj~{!kTPWmh$7T;^ z>FLJbv_wnz#R9A-@Z8(CZhiRSC;8RuN^#DETaAH_LD0vo7~xe=mK?Ro(~T;Hv-p9=gS}%jK<0K z>GRKBxN_qvoQrO|b9mayl*+(GSO|S0=sHifE5`>1xl9^CkfCef0%1j`(=lv^uTO+O zDBnZP6>=e+Eb&)pZlJ((Ui_0T&1i~Ei^D@;jIEI@CX(J{Y$t+b%r zIxU&qiTg~D=0^M{&EzF%!0t1L9BtWX323)B?V9!B7SyV_Fs#egn+1RRj%IT1`Mbx{n_{+T7f< zEPHOQg1XWj8Nt7y=@;i57VHuVadvX>qc`7<>~d!Px~uRGW_lw6JQ#Z_Y6NA&{L1$i zLu;Y8{0?AT04ury&>)UF>(b6>tART;)r9V(pbur18e zU@U01S};O{U?`~>W~+8wDpwW5gbKr1pjCro_6#Jj=0Bi{ePGZ*w?_IcH~_TbM$(&( zy?)Od^+s5`(?X?OD3!z$V`(Ioq5x)p=ZOV)NVGvHNsgjene_a^{OZcm=HvVCzW;Wy zIA5$(7}5wz61RBXk8gTHti%Lx*7(lylM@Wr{;RLPrWv-X$9Kjtk+8H7H-Y{PM#J5$ z-Mo>G2EE4F(R4ai-6C?XM3Fm4!iHiL!Q!KQet zIo~P)w8}&Bz1C>Z>h@ZpW@Z-G6u>%f(a=ppwe%#sutB}~!5{x|)NW=S+tH1z3cyMx zd`u}G@48aqAS*uR04me@LYZuqCG1&fkp0&i-Nm7CodyVl?Q!`}R8r zC#~G-bw!t)7 zW1o8>CWY9B{iB7ZTx#Q)v)#}1L>#*CTL}D`S%O<4L^!;J?QR+h`v z1>H7bhf-+P1UDhpIFny&9Pe-M>0XpdCQnZH?rh%OJKQ}zIjo%?k9u7gy%t3luiUwc z4S#()O}M@0;qK$B7ZwKI zxErdOg;ioiGBWg}Whf2;w=nVelUuu=+%h9y*YtckYekWsi2T4G`);7~32;mfeEGF_ zQqn1IaEcR7s6kXCc9a=1aM*^ZAQ|l7crcw>S~8Q$IJT{!ZLmN|a+G5s8aATDG+$1e z$!k$^Z){1{A?UxsX5J-#Iusv$DJw6rcql0achyCS^6- z&0fD>EtjFGre#CMU zyPbXo-rP!cbs-Sbl9V-IB-Y9$!IX{cZaRUpivvvPO%;}>*H?Q8}!5JRPkLs z3;;Kp&51|6O{xQ%;TyY@R5B{*%D8^CyS;Js^6D49_}WRkQy+NQ>QWMuippM^hM6(+ z+QHGS4}SdRSD#1B*X;BR-L~jlhi({-F}X1mC);u&U#|BtFqIDBZzeH1=psLv3u1u_ zD=dN(Mz*PE(rMmz#)*bUIEV01zA; zc9sf+@=!V6YXi%o4k_Mvz^^gG(x{147^#h-u~?vs)JGhG+tRBa_Z!E#e3AFKM@l#x zgx&g;tE)F&dRCKHaj`8$sphf|?%in*d7g{P$MeC!#3W`&`2VM8b%aYx^YgZ$8}z~g zIYZ31S4{?e)5P3rdH`7oPG?LLj=|f^($NJfHM$a813Sqw*n{;<$AfSUvnzu-Glwlo26ewHZihQJeb zM-nu__dQBkdX73AOc5_#C_`6t!Be8z!2z#NjVB{m--yT~a?TEP~2A>Pw6FnzCR4{d$TBxUTv)P|v3eSOnn9d20Xy}Cr zLrEHmpx^E9Jowl))naLGJn?`re*G-bIQaFy{p(-+jbG(G0pjI>OyIdYn@|4fAAEnP z=a;TNryImVIT4J>JUO0DPY#b8r?vIv_2s#;p@!qhq=&%NNcUT{l%ZA^77~_;E_zXt zT_Pk0G;UR4zmu4LwS>yJKw86psDyw|A5u^e8Ff4Lhj+bZEfI{Lf9}f4`ciRuMczpu z1|v=r>ac3OjsXh|$x+E=Yw-dZau)Ez&AShN{7-(co=N8yimNYO`sd&KSIHpxJAd!* zuPl~{u0k?!{mE$jum0$JcFOtMH-FXQbA_{e!LX)q$TDXISS|ButqFHD{?VIn_jmT! z<`-^!?zyC+jfUfFxf;Sl40r=A!z~dX^;NDdgb2_k6Blfu0GuPs0^A>;oWB3jCkZW8 ztgc3?iP47Rne^R6=(p=9&9lSjp1uB+uYFmw?8$iYo$vnO(NTBx#V-PRObfGxRw+zwhKl;pJMX>q-S2nLdbXZU=z6QyMMoHs8G7JkT`LtCwqlr!f_dsm zqvG-WBg9OBP;Aga1;d4jNg`K;!1YyvZtCM zoc@GdN#{7B1hEQcCyFANBzYKafQ}qz78HWv3Iju4?~Aca4JPS)9?lU83cOJkqAqk` zIOB1i<4Je$Q9nHzck20KQ8jEoNP4a}X`E%X@TJ#Ztt`!pC6Xnm7PL2&PB~g~^U*^$ zQgt&Ge**@G8CjVrr%=|@#iK_1=%mr_bi>KSfIjnD62FY#Se6bm0zE*0xOfB^?lJL{ zGC89CBe92~u;iZq2}?I8gDz|pPS)As{>6)H!{H#CFPJ9pStk)eD5;4?=&Op1Vlr{U zt{4!VCOH^JzyHtvAU8?o4WrR+Duc+1|VR@h4yT z=GQXm4DV~AAf?$@l+u382GNS{3VE-coKA|KNR00Hty{E>9bddnmoQ31Kc@Z-^1VN|@20K=>xNj^kV}fB8 zO?;ZT%+8n9qS zShX9qAHMnHPS-76d?rX2VgGP9}dk zF?EeEc;hp+Twn_;FUd_Nj@I#I8a)e;#)HB~kA z!;sdZ`JflOA*3n&B46Un&}P}Ecs6EA#1{$}lYr&OgIf_Qe$cO-tgWv2{Orr5ys$u_ z(MHaVV@6UEf6iOM8b!GlVI-pC!;|;^l3 zMAz9-k`duZ!ViTfN3g&fvuxW+Ws(M5*pxS&K7RZNex+kOrD6dT<64qt6h57V`p-(J^>GYWfEU*=N?wyZs-MPD2Uc08vulX9kRmEe}5T0=YMDYjmmK$(nSh2%6SI~+- z$P+JudPKEnNTn!&7lj`0gq&R*gwrCrfoA!G2C%6hel(B~g(o|kqi(%iorAw*z=fHN zhy7u)-?{P32B*}QjWUY~=tJXc<9oLSu>4>M#`Q8$qB0-`;lbq-iVHFkvz2v!kY{X6%x8xwt1GDcDIOH?c zlZiJNxM7el=8tQqD=RDLZ!91d=dW-ZFCwluQ}~xmwjL#d=-#b6&D-}cF0c5S)}D+* zL%ni&EmO?;e$cGdFJ8Lr`7VODJNF*E_1-&Q`TExu7v^-{r7f63qF|A@fH0jLpPQD9 z4I9FNZo54kjWdOOp;Sy~GatP7{?Ycq(%e!?UX=r!qN$Uw^HC&+LfrFP$7i=byqQC| zn$5Rctsn@WfA;$G&p)@gw2;r|48uhH=;U*;mxAH;T=&7fN1mQ4F0MqXY8ZyrxdHx7kz%jAcJsrAg1 zVzdF;Lj2mPB)^;NB*V#gyz}^ezL2q<99s5+U^JQbn@x4p``WL6ZE=qw&V`lkM7^v+1VQQ2gv~Oq=$H|-)gr{kB3KlgZe?ge%wDj95zpqp`R<3 zlePopq+Rnm`?*e|0rs66f&+3YPBfYgf&pWA zVyR--X1mw>{XhI8BjtSK>%XF@TD#F|)?2mXTH_R3t?6_+nM@&E%`k*rvP~ZF6Y*Xu zL)Yt#n(d^@m8xOs-EMz#V>1|x^Yil-f?45~iDM0B-@!KS;}a=mYp!o`=XZ!rTXrP!t2E>GYw9GUQc=MBr89 zTbbi~M?sThpC;zW-DIM6B92)9^!;k(1Se2kG15hXeNK{w|~t_IVdc3!L|q!9HJa8 zkr_~`E0-^1ETiA9w_rL4`v+T3_Mbei9qvxf4$SEwXDWKaujDhPZ47$7V!j;OsR%&_ zFiSoT##c1}eCbY#XxJ8KUH*us^Xzgw8?$+WEnl-f9&5TjXf)dO)6ak9i))uJPo@*- zCC~VBZYLcU=a&3ah9Wp5=@EXSAgG_!?|<-dC6l!Zxv8oTfjy%E45eBrz_rX}GJvO4 zI{kQS>#eum{;l8n&1;u0|LE;^-@p0E{W}jI-+#EhwYR;qQ#(1^-`Z|98^v-3Qw1A~ z?GUYSm?9_T3`e8MXjtY=Uh35I4z~Bgv5PdjdIIR2x)M&YhEw9}o3#kBg`i_dRA+15=f zlTEXFypTPfH=kc#%4IWW$NR%xKaX!rQ;A}EO5lrZ zIZLVYHc@INsmFyy(y=focMk0=R~R4wLP8u@4lVNJ6Pc*WGxwGqX(s2^gmQ9tu(z`_ z9FMAVbB4j!_y}E^MNAyi7;shcKb?38h1}@`J26L6@iUd!kKZJ$s!pzTL3KTGFl_saeGkOSS-Q-5}KtHcx#!a(Q<;IadI3*{xdJXZ1Jfy zzU~6O!y(d=iZQb>yR*cjMEB75w;pfqZtYg*mmHAyEpxDz|&jHtIxdj%C#4sUs=C2SE;`D?z^UwnxCIX`_d>S zhavM_SJO4%OYQWmRIV7N?uX&Y(TO*K5ly?T_Gmb2)*Ai(koO({%7tZ&I9vupg;xaU zmtbV4Y}2;TH<%@5B&Ygd)rru@h(jVM1KGemx^wS-wph7xX?=U+maVwI^2OKS3m@zq zY(Lqm!l&bn5wUdmD;kt6&sB?s!qNVAt5yp=*VN$SOo#n06hk#EUZRN|CB}yQr9yJj z;`M4&2gW%L&p`o>d4W(K1xGOk4U*U%7dAYbF@*)TjYOs59|uZGp@*ub#y7|*mZ>|b zQn@@C3?JORcX)J^%NL3T1_bBCN&07@6_U^+&%B=>J~ezrsW+?p*-4+(kT8l`joSCV z_oG0|6fRy1>`cIyP{~ZiNGlOQ11M!)3gp7bCGy4I_$Cxy^5gLsegH%U1Am|uZ*3p- zy8M_;Dg`Bi4u~pJ53mj5qTw7_kktb>F&))Tj^LFzg%S?%dkqO?F!86IZlYa#?e!P0 zz3>cm0>`9XS(6Xhlf*;3bO`F{blNhs2lws{yY1Ire*SlU^BceV)h}JVxIVW~S-X5; zG#NB&EvRpMG)Wq^o-OK@&5KC@T7_E8cmPOBEssxvpk1(w7G`}Q;{+bL+dC2Q)J!5Y z?36niKfZsbI#--uS~AS|6?#&boT9j3Hnu50IYL~NMM;c@qxau?KjA0xm3dcH0#z{_ z+ntO}U0uDnhH$BIcJ|)8@87z0cXxLmvC_khM<@FyD@$wFu3vlUl@~8Pb9H%jzFH|l z;Hgrfx>SAZtsl+L%@;}qnlp`%caZ~Ozz2Hjx*ibFv`h>{qtR@4yBRx;XcCw;g#*U7 z&yN+|v>gjZ4}RfN!IfZ`3D*X);@i6*9NMxB3GL9EPRE13i7AS=7O=0L>u+vt1;M0! zvYWQm-}?5iIkv6pMmm>ooSr^<@L*|Wg>E3rp8v~FX|B4wvfON*9UtwLbLktGE>4Es zQLkrOj$zw$hf#==2;@(-lzyR)vG0%hCW-JCIzU$o9gs5|yk9V;FAc>|C0ZSETl730 z97+p6$c$AC1*8rj*)SjzTQLkLn|I7q`?U7Khd0}uZlRb@rTD7;bMikkNgq*&K&rV2 z-6vz{Ni4v)#AhI}%bz*GlF?0!M}xP1_}1QGJ->ccEmR{-r|8Hik8(}eViw05qsc%} zTyi1k=JY(!RTw>`qk>*t*`g`eS~11=Zz;`GLzR+Y2D;op}-aT95Y6uqJKnh{Kk1R z!@vf!C2(MW;ZZ6Yq6KAia@=g!pMB|h=(P}H7p1gNq;RB$Y~eUD3xbQneye@+o%iQ* z1wEbVO~-!Vo0{ei2Ua3nU0><;dhh<|ttT6go2{-FCbGHQ(&Eyy&prRSS6*Jbuw1H? z;QE;80>UN(Rvf{8Tt9gC!;hbP?ituDM*#o6d|D<70aCCNek;rci+HZ^eIno_T$AC@O$g1|(jm`~7!b_(xg08PhbC>#+K zm=cAH;95pguW_)KD`e!mp{&A6l!Bylvx!M_TVe;Ez&bqIxc6wOI`1oLXWS107tuoC zdM1!i*FXH|!$%JuO}rp9jK%e}&%gfK=ipUcxmcQ_Zl4{W z0I+PpBBeSLdJI39U6z)Yec$uK;H6hTS1#q6_1d5})HB6^FF56J@yZ~FhJu#L{D%f% zHiBH?{KA(JP?I8%3-y*BG!wGfuecL34}B_8^Q8_})En|eEkFg#32-t&8N+90ve{yJ z*zImSxDR-SfC_~?gv5GG{~Fb&iKGnE8Vv`)S4uwa{%0fol>^qffp{DtI3$T?`xxc^O3pQ3yhXX`T$JB6l=OW%vLW z3Se|O?obR-c?6OeN*0CI3Se3Oq;Y)I?Y4{6D#JOnnUq_oLS@`&`t6e|&tCl8YcHF& zCG7||nb~^*fyp-~aF@Z@#g;asT?&E5GrZ-&$W;%B0eWV5yCwXhfkIlSwO; zK5I5lk58vQ!qH^XPDASqew`mB*cG-Fr?}tJS#HTG5-={1!+Wx*nIed|vw)Yu>FHq5 zUA=T6oy+ooRAh=t#Vc0fTQn(d>;~aGKmLh7_6zw!XFM!ca`~JCJ+^GKJsdpR+&nxw zN`#4YsknCa(idKT?U`q<6^aE+>0*o`Ot2%H>>*#Pk~A%=S}MKq<_`zGekq?D_XiH| zgyf|*UMWB?XnR0oFrc{O@o+HoDbVB;2;uYV{|n{f*~y9Pd&No_u8LSHZwx19ap;)X zolkcX8;a8Jc4~(QPBvGl&RHgt1c`~!XoL+oYiI|g08+N0V_K@6o`C|o!xu)#C}9-~ zJe7eHQ%1#=3+vaPe?F74PxtrTv7gSD1ed9oalbJF!Vq-`KYVC_vlQ=o0VtycJBowo z0@Y`x)3a>yACDsIa*qSbUu@w3*yUE7BPd5Ge*sEi_up zXCbIr4X&R4#y#UU*n%exj}YGeQ>n_)zvA>)4p^UVn(`m?`~T=4{gZKE&s}{%$yNNM z=n&Nv2RWEr)0@C(;h$5M3@|h0h!`i;9V_gMv4{@4EYeZ_Vrs#Q5`*{x}Z+*tL7%10-Ohg=oR=;_4bmF=` zCOR-|J82>aTEgrtIvn$hf3XL)jCO?+p6KO%e1C(;D@f|3ji_hpHja**w7I;#%H5~J zCkc@q)=*7CHsJzx<&K7b@CSdewt9Ks`<=<~8(;fkDVHwfb5|~{EiNsrR9cdB^B#OE)ukmn*7=~uV;bVor!t~h*2`TdFWc=ZKA3WYZUU~L&O0E>D z2sEo;p%7@|H6266q(L=`M_h(PhFwNY z@&w(ICMpEp@%}bu_jJC9Z2DpR2#r1%jry&o+dRt`^l$#!*K_;;GOL0C{1PL>aBpYl z&F_Ej;iC=9P%dA(_~kEs`Nq{NCe4GoDOeCA0(4Y(BoMJ-m=Jh!(rFlQyVKs^*@eZX zGI`B%c>d+713_+)C;{mT;FP=2QBK3ij`eqz*alie3o!Lbx7$2BxqSUHB3U^UlQ}Pr z4D=yp3_DS{ap(4fyBo`ktBpawTrFK#S+qfF-e#jBSQ$r`31RVnYd zQ%Dpr(Fy{L*@zbwI6kXw+<)i}Myjv$n+?k_vV{VNip+=^vY4{JyN8OoLY{ZZh5?X; zU*z%qVzFeJ`f06JD3=|F??Dx7nwc^CBD#TuJS1;A4Lo;lWrZ)Uh*cx5Bbdb(yhIVv zmJooW{5MPtnwrU^;Y4>@?OwNQ$vgHy57ki&)omv=?Dw~yJjoY|m#<#!wCatsny(nD zorbi9(u^CfSTn-(2(rUrAG)Nf{9*{4QNcB7m8^+oiyR~iG{~=D6nF3wi&&^~9rqQ# zoWNltJRL^3F$@cx!vPO7ykTX^6(^Nzw>ldS9~~YYpe}~eG~#OuOy|EOER8{7c?F!j zfGqw)ULIl7e?{ptbPfx$*xB0p@w*?Hg~iOuMPKCy3uH_<8hrXs-q0Oeh1B4fB9MSE z%Z*MEp-AQLJP*?lun(_VcBp zYFZp0RZnWBABBTn&+B)`&ExgU%is9MuaX>@5yc9F`*-iZ^P@Mm9&bE*@OH}xUl%H}hVH#d(C4s0t07Y|U&cZ>+=!J4^< zWyMX$RS8LAfzkwjc;CA;#0JnuP4T8~zg`1?UwP&#stE;2Gv!A*r+|9C_r33aPj#bg zE;sbO>O!?z%EM$)kD`;5&1ZqCHt!^$Xi1Yt!5;ZTyA)9@CE-o-dB$!$bw9ZI;jq>I z)>prwC4!GX`gmn!J(cBK53z6->oz7>oQ+HbH z^;VYocnuQx=Hw=cU5Pu$j&WE`#{p81gZPjv;0-lcm$JtI&HNZtgUC$4vu+eB70Yqp zpf%3U;34y@7J4L1BErfQ3P8hdr@OGaS}x{+S+%pKktr$g$k=gCci>|->k2!HuIF;u z>9FrkCvc=t3QiVP6Eo3Vx8yv6de;L(h?Fjg5#m zzDS=H&9EISl{M_N@A`YYyIWgNPEXI~D;2}yTO@@tYxAFpzw**~9i+eyTsM)~&%8I{ z-$(k402ZJ-Xw~a~{QbAb2|K%dDd}YS42p~ZBuMoQ18^x)=k0=V;1e5UJoShpCLQ6J zu}d`Iq~arln@*f`3c5x05gMH9Ku1baSxF!P@7z$6z^8;ay?6T)(^RZ<)kDo8JUFA0OBD4~{Ngzpm-LFNLI}r@-prV1#W%ktxS2mP)x?rr+?bR9l!3LCZKlkKgoDD(ka@L#A-$pnlUUfa>ZUc&e178cym=x}$t-y0g~f{Kue z)MItyKu|`sdmqY~&t`arZaBnLhbRtUDpM@oQ5GX{0WH{uEF49^8~KcBVqIIeiuYi((FZ?}tBpYwL87TfJ--s_@P!co`lffRW7Ee9MBkrZO^AFHT=^ z07(6cZIvcZ^nuuUTj6+^FBWu6Ah1IQ`J&V`W%^%GOxi!67^6p~D~geb_V;%C-DW0} z#SqcA!Z2$(bjBa|6W*j#KeqJfKmQ;81DIC3-MaO`d++?{&B>se5;YO$CfkH_0PJ7;G#&kJ2IN@sGG z4L_0EO4Ap*R2~5<^ow45tka@X%#l){juIO0pa|Wm7fdG8etU6g(UDgduvw|YlC%k7 zF$~^)`<>H+PauqI+PnD6hj6Th74jQf3iG%;!k$LV(589UP*Db zl%5qZEjyjb;P`YJ-&(1{-2i0*ji&jo`|#df81&S22b1BT-SqrWHJv2y$RYX>StwSF z7ZnlnoF4>;^dTIKvdh;cQyu9Qu{bNS1{ok`!MBkY>`-$kTf zI?pU5&M<<9n1JEY0ey5coi7%PWzP$sWA`51KR!Cf&_aid^9PB}6KM(=4n2AS@{)rj z4a~Ox($il#V4=6r@8IUmTkm}IAh&!uU0qBV@-{_rMj#f90nGzKk_r?(l#R2-Y>jat zq7m0ZnH^9WstC~r)A1yoaWEVD{Nxw%pjy1UP^K~J5LE<2$1CrOp(>W9bn3OeolO{q zxWOiBz{A39Jspj_>BLm|vGP}5etxb}{N&chw?BN}?Y2Ju`s**h^wNcu70y0T5LRJq zNgl9(?-{I!p3zF!Yw}4An;{nmA?_g(O*?6s*819tI~^bHAEG1TDo$;fO)7&>i+6I6 zxKLz8YG+K8`^<^S#SLQ}PtHo<`z$;f>AG57oP)K+44s$cMgVXg4Br3APvF*N=c|Xc zh94%;E}|;afQ_kBo}~r?a?Tb<7R@RlddUf3Mg>D7CPLHUKC{XGkN)IGx7w%m zc`f;kuYP{+(rR^SY4!3Y3I5CrG!4^8XHvcXu-DlCuC$+p1^Tf+u^XNn^%5DIuy7D`KsU=aavUw}9+%*2OyCO9f6!Z-XC z%H?vUiWph$wx^%~?dT%#9U(%q+1T0L^~3O)XRcQAnZu(K-O3=Gmsa7niWUo zl{n)lya~5ZtW+x1QlUH;O%4u@PmfM&wX;UEiB6{+htxlnP*K)wKF*0nJ=?@K_x@Cs zpJP&g@ArQ1Pj&C#S35OO;n zDk?!NEC7WFO0Gw-)^t2{Y{Rl0j5o%ZBZM)EXE3S3UtYoIl{z^8DK+wjqurfN*B$d- zEmcn_dYDjn%i?IzZ#Udg-vQPo-A<=|u(O5O@YNTdf93VhFH|ag&X&yzP9eowLQEmt z3cJ)gY&_MRxC|JLx4ALv9m>pL%(m^cV^@lWY}yzNJKl8EsGr)lV`p<7%EqurG#9T^ zsqQK>)*V3?P8~PbZ~IW8yz&vc~k>voaitc6Ya$& zXIT(O01KCml*v3)mRcKzK4vDtd@v6Q^R3wspvSw5iIpIT;_*Vwn}G>4r8m-5Q4JK1 z6@x;6SY)b)sCh#epI1wa-B7VJPQGfV^RAaT*xx@nJm_|NHb3YiexlHnwzwtq<8{2j z1a}x6(cvTi7PW`mWznmoIaGt2qvJdIqfAHXs{`k#wb+vl+*@Rpg`WVD zs6ut&vpZ^HI^5meYBg&aeu3GHfL6Rqz=N|f>~#1b>2#3vhKXQwVX^Y1S6=?|SH3*I zFmJ@D0j7Xfvw@uT4ZmPmcH$n)23melo}e@X3gMl{V9`7n=kP!-m%H)o4L-h8F1_&l zbI)AAvNT`KI2PtyFAo1$bOwABOH7H{Iopl%NQ~SNGNj|`wAb;c!^PzV%|zTJyvSNA zgj)|E>>nPNiq*r@(_EoatW+n8cG&3d?j51TT&dug{Imo}c|HQh8PhQvasTA#OvuDk znm;*pgYfp|(e6oiTCWw&;H%&IrXNgw&ogX{5)qXgfB>x&^S?P7bUW=fj5%K@n3l;Q zOe%1-^7$+rfo`W)Diq*k!4aOHo2OrQ-s6}T;fD}_4I~Z%c0aYmCE`*tlySl#@E!Ks z-8;8#IVmTd&4D?2hp5kjQV*55!B?IV(RR0YPL7U8qy-2^>@hH~P>!YF|e7PJ%|w9i+Rk}l9H@cBkW27{suB9xdf`dlF8dYHCYH|~*~ z8=-CsYb4GsnLI?zm>K`jjzB|93!!OyFz$`qK+$;_)N)L|Yb#SM6v1w*(}IO=Y&-%C zp`HLW&j36<^C0w|rbsY6eznG5N5+I_}*0p3rBCRYx*pjlFYbnE&+Xj8WO1mDO|;9YJY7^jvSW@#wxk z?!Itk0M zE}?KN9u|+H!1X?S_q|bXpeNNZgfKF`?S#6eDCWcq&Q6Xk+syDaCN>78-|yRwgR%Nl zhvE&IBici&I7S5*20P>Fhj$*=>iyp7?iXKs=Gm8?;S0`r4-~PK0~4S7BMsiigmC@Q z#>Qmo&MnOI-cFLIIU2e#ow{fBTH47#A8L)p>gt+l@?<4@Dsr4n2j?kfi@G9A@)*|K zofUdo7FvUURG*AS8~5%)Uh|8KI9@+H^`$&ugH3CX*fXdYhY@{HC|6tSm1( znXINI&Q6ZTu5Z|BavcVO$<$r?r$j7r1mO#(;(vibjuk^d5g9!#02!?T3k#ws{4z!c z7)0JW55a*58^AA<^ohM<2Fs%wg~2t6h=jy8Jl9Xao`5sJ8lF~{_l0@>a6E?e=NDHm ztY7N1+V}6>+up=<-T=L{<1lpnQ!*3wr5TD2TXCyD??k|gw}kf3zk%~a${Yo5QLxxN zIyn5!cfRi_&fLZ8N-E2@)?q+riG#y_qdb2_#xfiXLf{aI-wdgsBuEpvge-I*e%u_M zJFB9UyfRIy6XPImRF_|IuM~{BqD7%M>h109KtG&Z*03`eH&mXEhS6{k^*e)hEn_GC z_HTddm6u;!T3W(1!vTS=A;oG0CZrANWh_Rlxo{-U$CepPv!d}YOTa#P5NmcSE{|+l zy3F~Q*sV+&6JPzTRw`yMTv|<;%IWTt&8>YaTM|!@HPLbCErlm-&YF#dhvPg65+?`- zHm-&JUcYf_IhHq_Kz*UHr~)e*v^zie-gliyEu``&tUBq?Fx`pkdp!Sz(BZV!I;+(n z!-+dF_(eZ?MKa}Z-b31t^aA<|CyU(hzImjb!`jW;k6Nc^VgKwu_=I7@f1b~uQR#6}k#*9<1SSSEW;EF6SElTIv?o6t&G`Zq0 zR+1qLHsVDXjte6j-H1iT$#d#Aj!*l;;nM0VjC$+w!|f+qwr%AQO0xQ}@ z2I(NOofNRCUT-%#3*xf%qKGsb=pUcF`8B>kdzVDAm1D=@s)FHHX-kX2d zr2g;z_x}Zq6I{=#%A>DlJbN+PA1Rs^2=aO2?*e()2+DX!jl&Q*=1X+r@aI$!)N zbPxV5iqh8-x*Q=b4*S`V3@jxfYL0(y1aLzz+W@UNRq(aB5UBXt{FC90h*qKy7)%_; zAZd~BPY0(A*IVg)LDlUrp}M2Vu-_jw8*bxx)H+#PuKw=t{`TtHDj#9zy)B%-sA5RG zIKW@YkqxlJe$J%9Tx`aLsXDq3<&Qy>E3Qe0q_C#_(m2ko0=}E2`cY%&$^Mg#`pMD#2OGU^ zuUsm@EZb+b`qp7NUrjry>2x&mL(_5s9}_R%WrC6Ly{O$E9h}upPERjfShtMxD@u?z zIX*Xdu|_aPo20j!7>uVI+lLPy?VRrIyl`dV*MI$2d2WpcBV)z*@!aL1;gMxnp>0_Q zd%GZ4s#Ix|=SYO;Bb`o<#{*bwtKDkU&z9HMQ;s9jCJUf~f9!EcNS3u&8Cm31icrY0 zb;Sv}1Q5V0prYSy_d8uE(EQ30k=^qT_V#w3Y~`{*rz~l*JgGueO~(OrHqOo(_1gM{ zE5Nvf5>+ad`Ess#e9-L;c*ayZ#n_5)MHOWZMI;^%{*x+SdCCjTlmmnUp5XQJ?gwy1 zo#(K!yqq4zY@sQM>2!i|MZiY!3qNE_x_91ZIl&c^pnC<|;+e8o8F(C9*ux>&li1D} zPyDmiFlnT%RNl!J?Q9YJ47&Y?4;~z!o~3NtF!|nz^VTqE3UBy;nQ@mnNVDeI0#swR z{TEB>-~R32&gXJy<5OhLwe4wxf2QK)qEHj(_^r$n!c56y6>MO{IM7wmZsOKwHsbgM?Lix7@4*}(M0#$-0) zlhPC*YN0A=2@xL0W*8)={a(9WtDhpk(Nj50gK+7mz5cj%(m&d^64S4J_4B{>t#9Ou zC3*o=P$crk1$?k$XeHjl8cVz)1Kj2YR`E7Ui99f)v5TNED}P?}Qz_nI82}bTA>cx# zT+|$!cZ5ZerRg8P{XuQ-An<%Eo8x(FP~+&KCfO2A=MF(ikRQajO{%mL2c50g)X;tA znd`c39UUF_`U8LJ*N#pnBTqM+q;7f$`g&b0!B;+D8m81Fo=KSIG)(q~qf#+n&S%A0 zkOtU(%mDX1e)@)nfuN=}nLar@+jz8hdUV!3J*t!onx=pE`)~C6qcEwCT@T~JX9F>C z6bRV_DP-!J+O9YD50BQ?FY=ap$|XLc*zk75LJ*lY8%^NA+}s>yco812Gq9x4VFoLq z8mMCtoe)q!VktQ+C3(ILlEPN=>@4zvh52f(SWpZjS12tlEhGQIy}R)5GFf02%g@M% zk%QjdW@Fb9~0c!x^g1j6K_Ei7~@f~Jt-LO=| zws3(Hyyp{G50HWhpdC0xGDo5;#7ZSZa|9P%bEgy3JqNh>AU9EuRmmlLMo#e$JrEik zu~}heV2y+w(1A$~M=q};>bivnbWJfV&CVK`ykn)CCnp;lk7~6uFvvkbj2zP^18n5q zOku!}UC(y@LP`C?%dd7i&4r~Ui1oaYnedT*cC&w;G!sZHuSC>ocRzgpqg!`2S1(?z zuCHwD9R*IoNM#82MEekijP7zzOiRHcI2EH6ND$0rLp)i`%&;EHdorFVi7?|>{3^O6 z87gQj@ z%o#T-iJZwstO)1%+&Ev5;vz`1T5$nki#bmVGoKmEp6$w-))F7#j`Wh3`st|n_`xB7 z$b*~rd&eiRR4)ph0?+KyZ)D&2cg`h80M;i%fj=rb<;pUeIvRFs$Lr5t{oI#cw;ZS2 zX!JVmPPbF5)%wGJXE>nC>v=${v}OPf+(;n|s7j;bQntCUw5%C?W+R==URYm_{7JW2pH8O$rpR~W(;mLh;EY-f zQM(iP_MSVmTH>qpBz{!kLnbg^txMN~C02&H}w^`6}BJ7~bxt}Y2j{7B>*y3^4 zkB`Uy$e^ro=p4pC2^?XXrhw(?5adGt7|>ddZaK&ubb5Q+yUj)eAPT1w-G55+-%Ru> zgt9R47fI^>_J94q`Q+o92*~H=7ucOy{=ZJ{FGfC|q+$_47AMEY-~W>z?e3mF^U~*v z^VN;*{dTD3D+@d>0Ruk)%P*aeO_xS?vP3`-S%5={o(PHQ+G+L;`DS=x4x=pOHPj-M>e=l<@0_`BDx zUlZ>p764^U?I&}w3d~LqbHN4@H-t$f6qAOT87KM<+?L8X4x9vYQXcEL*r(S>)KQ56 zJfH0GE-D%lL||B{-TS+p!=rFC=(K98lggE=3?)RdP?fF8FIoZtHb+AQMYd0-qokwi zle1$tbT2-0eQt4KX%T<$A(oa_mkO1FpO`k<&33oZZ8iGc9?IK}gK!%bgJtY_o$j#R z8^ZjESdN3Sm(=Nn((%_ z9_fk!2aPiy{*nqjB*(Ecwu3m+G44mMqLQejbQw?qKR8SS zRQUve!H>^s-Bx>NXZzsfba`QZ_BFX#db%-7a)cz~-9K+q|BwHt|4S~D`r(^z%r7n$ ziiH_LCjQQPAnDK2!g+c07UJaiQ6r)V)5gaAjeq&ww<0xl^~IO7rQDrI5087(^717e z6O!C>BJ$^aAy;ihhyWgiE)^GU$hkJT>V$F_1%N(=1tWxf3^SzbAzN+;5+PH@U@6|_ z2D6~vaCR}jO(U0Y5I;RTO=Wp2JV;I_Ugzkzv$gT+%UAvf|KPtnH$TTSXK{zn|4)k} zPP14Y2RO)|Dk0M1iet=dtYw$`0w3HxuPr9SJShpKkP1)Bi*v~IloF(ao~UpLjf0Jc zDkPQ|jk?W==a;Iym=)_F4PEA7nNN{H!Nw$Hk54~Av<^S}`sl*7i@8Exg}VY9Er|-9OuYq>cu2DbrMwgF)}`)!C z+(x4=_F&o{PFlTjy*KWU{lQ=~9ZmYp)1;~!`KpmB7-m+}t%PPPMkZ-y z11;^UsZr9Zx4Q4Y|NhO7Zt2Mowry&9p-|Yqdq0)V6iWq2AQmCl#IJ;9@|~uGUjOvy z2=jb-t_onCl@ZyB+^~osnG>(^D?)i%E=~{-)kvB4x_Xotj7OOY04qn+6{Q9cROYI! zdj0tDaA9#VzQ`lS&Tj<(ClD*Slj+4PS1rdTb*TkCURqu@lxTPRG4$S@jG@cfR91zN z^Alc{ZkSFwvoKdVczmaMv=a^54jdfKfafM(J5TTdGyD;;$u8Lxc4f5j&mpElG3xX| zAHFJ%VTvQq;6j)rC;X=bsCuz}&7>gosA1F*<5p|TKm%tvKO;nG5z%5Oms}#I46=A^#||W{P;)j-YhPxEMK~kD`YnwJ$iE7 zn7?oxJ_2MeI7OSn3iVh^Zji$t92nk)PMC?i8IKC58wxZ;NH{x>j(ti(q=~hZm(f9v zj4Ny701|vNcam^N?s!ub%n7xE@jKk#bJ=0Uwv>rH!; zXfSdS434HA4ozKmB99i0hhr|iZokt^6|1U|)(tojh5_)BSAqg80m4A&D5)V})YHXD zn7sYTCwrTZrjrTaHS46}r*k-rBDPp0Sfekz@D>Hl(^|LPN#*mI42Bhb;n7&`7>KxQ zvHWMXG^}w_us7 zfk5N*wApN}U%tXyb2&AEJe$KI0Gu}&?(J+@h8lSuHPGQ}+LADFAz~tc%w|va9$N{o z*F1%AQw}0Tl_yO|h{z=)$t3F-MB)svM>RKf%|?70`s3ly^Z5a7!i_j+D1==kPU*6+ z>oEzag&f3+#K3u6m^)0=Xd)(1464FI^y2t%rHx=&QO)Mr>GsxkuiJq+BV=Zeewu`o zBvAVEq7{<*KmMQpFSBW9alSGh4uDy}#c~B<1sEYO9G3HRzV$ReUPKk*)p?ht42uQc zbo24%yB~aXc-GF&te@OS@ve?OCU?%n-Fjr3e` zjur>NC0SHKV>60aQ)Q)LtbzC@gyl}3Ji7n+FMk1HORU16&noofD1L?Wf@+w0WwDB2 z=Dm+@-nxJHtX6j;MR#&?hB)a0oJ`o2!G80;M{vN`z49BYVKkn2je|e`#^FTh@_v{L3TUhOA~X=P4YlFx`#^1H|EW zIvoQRq{ZV>9DL`C#U~FQ0F(=*GVew}9q3vRJbCnF(CwD0mFoO_Z020f+gVy#;isDt zVcIc!{Q+Yu+o9cqS!u&5l-<#=QqKIwS6@Fnc+xmN;vuEaQ$tI;me*9x%pQ+lkyBVL{fVh~*6!X|KUau4h zAsg_|BIm6ux@Dv?nM__!Dvf%5e|N9l?G+1oeov3xj+cL@r2dcoXa5UCy{2I+)mu!Y&`kP;l)}qh4)!W4tA&A`smi(o1ffISeeY+ikZn) zi|NM6@dr0=U3mWUnPL^CAcCa4YLbDA5G5%gYyhp`f{Lev0U>oZ26>6l7`+n#5TT=z zv>y8qyqLmDQcqZ+Wr8on_@cO>;?ce8b&%S*VmVS(-w!dG#}DqMM$O;;JHL7D#+6uY zgsHfTapwgz;%%n*fFvm??Vq>D#wD@htb&*fe%NpBvb-E6`!hu1HZrLM+!0`jD}f>O zT(;#0DobM@PwU4g<8EIqmA>-LuOU)7egTMw2N*m1Np55wKuF!nVdoaT0pc)00yzazRTn zIbe}$DpodWWI&;Qdb;uOUcK46ape;Hu^F3a2^~x(eb0rTW>~z=3+GRb!hAl@J5fZo zVl$sw(>j?TQ^}Hls-kSd;Gt)U#IWD@#^b5yrT|#EEI|R@g%n}&C}HY)u29;1@Ss_* z&&|(?lNVsJY@VG>rjuzHUAl5vAXBQKRjvq43rkCdd^Vp>_50nyXkznPIgE~{8NgFg zGaV;;yubHrzwz}ieBo6!bejkJiOJY^$BBfmQ83_N;hZG1HZ`7@feo<-X-Q@ZzGzU_ zHMqG$xPtvIrU#5T)EZKm^@Kfz5U6Psjqr#q8W`m?(@jbz5NoAiSODD;KMTeJkBjfc zhts5(wvozZb7c%*r`C9I_inpC$Ys-fzbmymCjJ*p>VNW|{!grg8cbaik@M2he6{@O z(Z>7ly${lSgvi8vd(QozZc2Je;hb+s4qfS>-)Y~yd+)9HKB#qu>B^#!$;0O@)j7O$}e3iEUd@x+vAfqAwLp9M~f6lL41@20Dmc)->u>8(y#l@el;|*a3 zsLV5b{1Q(F%uk1tqi*91U;E0+g%yMW&8_W0tARK|GfZ@!R>ryv2Z-iuFP59wDlh>E zGj%)7v*q;_K1Uhf4@GH*f#>_K-|nB(`g z(T1SXIrwP2YlkAH)J2`v49JOVYM6*WnO2U1er zw#;Iww7;`+e0XGiE1Q?43vR+ z;%Kbg=&Z!D-~|&OxEI2hIZ_#hx(W4YXZz9P$DTX2Fq))dz;u`fLZ5%Fmmo0fz^qwz3wG-Jy;gI3>&fHI z$G7j?J8N{)g=((4m@utKF|r6{BlqpM-%dEi`3uiLj=X&V{S`350=yDZ#3UFO!$3Mp zVrX%@u|DAsDMq*R#7$oJlOHD02Z(W2HRcu>`~sNj4c$SnR;yX*yqPY5kURCqy?$%w zk*!UB`)~hNrCj2e5v`;eTaqCZli&u|k}3S07n8BWKMJt$c}W<4d@3r=p?+g4E-ZgOrxYOyzqep-A-9LH%qx*`P%`aR` z&0o@T3z437BTY3N&CZYq3|-(){a^%_WY{0K&w_p<=}q)R!i9%|$-QyrPbaFCLf{A2 z2yw~));MuPz?LC1Gao0$Z_=^&tPbrq@)MB{4xtHzEM4avw071^=KzgQHlLgx9>PRR znY5e@5u4-9z>3Xxkg8`VXYOdMS!ODe24Tug%CPqwO_3z3h$!Pd77(<;fHEUWjQYLi z@d;EeU#_I&PEj<#DpH@-pvPf=$$f5q@nCOvYik>rl`F_wn3IW&5STPtI7UJ6&f~*nT~CzLf1z)5BP=*3i&*5lw@M* zKTk@k-~P34v}*NAaW2v{53?z6S~J$xE+EDR8t(7zJh*@F$>YaIM@Q~>;!mfc=kWW)VP#8z8Rp4`2C`_ZG#C@)t?}MFZ#DYS>W$B- z{7NnU&^)k-!6WZWfVcova>hi3_DQ4w#lRm`i2B7p2%0xA%x-89!4Sb>F>&}Q0Sb`h z#my4MV^JEc7EBY9(b>sS5_XoWM!M~y3;n*|>zqBl^`+Ne`qHm_S>feusw`nE1}UnV z==amfXQu6>d%m0}8B!J?ph-nRHvY2|awMOOOL=T#i#hDztPI)b7E@f9?aJX8;P5B( z#jV$E%W0gPwtKCYzVHh429q6h6cgE`-*2BDBMLBVOgR>$M-frSK!d)gnus)vLKHyq zd{ORr>^R!Wr8Teu^ubsI%K!Pl_``SJ`Jmnzrz)%2>WY?~i;`v{2%rFn0TXg{1dg&e zQcBrR$wlXUPA7kuAV-FPI7bi_MVJM-N z@NG3p+eRjBTZkArp;0T4pyYry%-o2V0@G3Lbbm11+1feSKS-yXLLtu+VCbN{tjaKq zZnx)-r|5`gT7V2W%YjZ)?$n=|fMs{KDVh`ydMu$ZbSIO;?QKvit*qEKa1hExr#~(e zCkPb1ht|$5%n!P~?X9g`E(6~$@PqoQ^N;EhO9NYAU!)~W><;o>iQq^=WKexPm>Drac7gzG80tc+$@4;nFhAz*EfM?FH z7-Im6IMc}B{GK3ac}Vba0~>yhWx?2aVPrT+27$plGej)s!eCD&iAE!no&?r1dVI+u z`H>$C5EEL7Wy^oanb*O@uoEg8OQ#Lf9uG%*+gqJ(*Rhcie=Tv=+@B$_r22pVzx`it z-TI)_Y^72edUo(*6ADl_oh!|+tX;Ww#N`s%N!e1MjgPe@=q zNOdRI>=(l}%)N*YcotTWn+QQ2qb#WC5D0=n4kp>>o(w!?CH*1z(|MB;EF*&j5`LhD z9tN#;xHonEYcl=dgoWA6l{IaKRN@&c1~On?OcNA%-v*V5XALAF z4-U!M$!Y84;PQ>@2$5jh8@KP>dFN)qbS^G0!|bzC4FpHv%6_AF>XT=S^%E`xU zXu;D713*S)v4W%Cbh^8D@Q?q=@9!MeG`pCoEbC4#P#_jeonGjU0)NcYb^JgJ+$Fv< z(;p15Qz$R!hI4UkWjh|q~y+REA*24>Lhz=eb^wi-?JXk~qU(Cyy2_3@}bffC{mG%zubaSfv^tuyA*EUQ?lE-WwQY;D*$9<^)Uub874{U|M|cAuL_0S?)GNw=x{QffH)ro()96kIvh{n(YZm=Oy$c9Yl~}FSJtks zUbw!#er0*}(&FO!;@nEPwBVR2HL0a?#cR*p(4F)&2znFfFNBLJM@vllkM4bPaMD=5 z@rs=(08bzkxx4_&W9Oyc;D*k;M1nlmF1{6EfTEBDafnFh{KULdOf#|YU&dZ01ukzV`a(F;J+Yh-NS}h>=LR zi>a|yY_n}z&nz=eEGY{Ti=EfvN;U}0aRH$z9f*5CTtiljYdFYp779pli!3h`u!Ft0 zqueHPL2BJj=j?Fz(&bC3R0?#%>GalHKbdrfm^Ut7zLG5#$FAS(_5*QNga;7DB$(hQ z3gjM1J&Lr@8x2~Or7GN|_us$y<{NL1#-UYMQZwa9OYya=7>Cdeym8=-f?$flgxSHw zcqVo_ayw`FT&}W+2q=?IrTeD`&pmtn^Iv!+SIA97=?)k8jjfqhY=@+I^svefPMzLZRARBlzj4JYj5Up-`YMsIi5_X z=sC0<5d#{_xffAsL7VWtuY@gQ0Zvs_|@^ejuCo15dXbMR&OfgpyFFP18mVm9OC z0si51+-teR4yF?|8Cs65BG%(WrbHd~3qMpVniVt-_KAIj;piPA#CE5n$!oZUya03D zQ|T&p0K|kp-s8oGz{Dm+d_p!>XZeTN;)Ym{)zKO19Y|e*G;RCIW5mm#kq2!3 z^!|pp#eXgRG*kV(|MLF;&nTP8OsAt-?F8Xcx79@C4>6(Kl%F7WC$2a0{ITmzeShM4 z6W5)LN51P}qG+|+2gfI4&s|zsNar#rIT)ju%1=vym&tJZ@%`hIdU^d?c5W3c1FXLb2u32$ zGm_!ptlm7UA!4&K*<8M8+G&3N9$pDa#j>TFp#mf*Vh{`>cj9}~v$NAr-n)5kV>i^Z zdSNlNvM43op&Vk0X%KoSHX02O?5nC7>5iuBUh8;p^eA5{+6yZh0t~|%)s8N$SLZ9G ze6^UbR`Z2?|L7nX^mQi{qN0_G6uveGE+2qEw;aG0Z*ovIx#@#r2)2CR*OP&1@KIq( zOV${D^cz_Q?}*T7kbK6?>Gpb?j~<`w@59NSo2xo08>TpDwcLK+n@n&tmCeUz#9@yj z*jTLcD{>Z5P&C}-b_9ey-ra>ySLPk<0$AsWKdX*nsK^7y$Pc|nXgv){D7ihvZ)^*wYxpj$wurksX?jPfInGY zUXoLFOu{`y1lZ0Nig4@JFI`+)Ut63n&F51YJ?u5k#=}0mJODQ+sk*!c7lMkjo^n*X>}Jt|%l(-QrRFQx+nU>2w08n4cFS1@a{#ki;5firEA+juC-R zq8_w})(M%|GOTQ=lF4L-gTeNbC(TyVGI-zrx!tkdpOrv2ss7&Y{XP|-TP;tmtD?$-5d#SqOhlfW;n@=_mPxfI2FTVI(xm@zY zXyhfPei9x&;B4IQwCiU_C$-GN#mxM=YC!48wmhy(TY(fXAkZAH8OecR>7R^~NK5#H z1Y(g<9!!#rO`0r^#4$e-YqOAOBR5eF=<1J$;b_n}JvA*SUs>VH1EOTVand<>vXU|n zH}Adh%8jpn`HO~uapL`OBoE>Fmc$Q=8^Ep{!l=gwB_UJ%zgX-@96C8BHGX>b zolnk4A!cAhsIfWO!;h%KPZ^kzk<7SooI{ns7PyEI1RU)j1mnr#@`4(9kYv76>P_GW z`KoQe+t=Yvg^H=$@M>U&u1~KD6*0eKYEiK@8C$yAXtf{Te>@&1lIdz9TaAnqhK3CB z?i0*nz90I~tLE8p7>22AF-jP&<^UomyLaXilcbX_UV4V1k)ox7pkRhe3ndJFwpggH zEU#Qzn>K20x07(vVJZ_U23UYH^T}Pl_!3bf>PK~;nv`t;kE~4+V z1YcaL%7eM4ZRQHoq*iOT@85gSIjt2^PPtNAoS(}&7ATL0gIc|j%NLwTl^AtKwZloj4Q^G#QVatC%#a*nhg%o;k&n3? z!3LaN6~@gsuJya{W%=ba>EBEq_~RKFeisr#z}ScgqDJ@N8}~Nue7yPK_QQ=kn;ZAKgLW!y{K{8e|H_xY0B;sPd3WSC z`{P!3)a!Qp-B!2VYIb@?aUr{SK{qW1g5ZUF{@L@FR`1?? z`)~iP-@pvTr*Ps|$I)LF(p-_B*&>{iD{{{qu45)-Qxq4w@fnvHf!P{4pv>NpHEBh1 znIj8^9Xat}&yL20V-P%V9VKUL9*t*6ph+TdOU3+8zV|&RmnkijF}b8m#qx4BGLz$Q zGV!O7hU$lkkG6pc#H_#z5`LKU;SYOy;OmK~-Rtk4c9e8A%*{`%3{S3NP!c{yEfMn7 zmq3olpTYo|?Rt6XVx%|-5hh+V>D9gF&NG+Sx{;Q>a6QlzD@tgiK7z!nSJ(OO1i6fo zsZ^FOt|i8UQT?=^)RJ%obi_XNyLm@s!dDZ4Ji34Zg{#Z&ts`cHEkUe-=W9HTLiEHa z%SdsF2Vd9eBOvNi3`fu8L(SaX-MjPAO}E#{XHs+XmF3mdxnl8PXJ>1BPhm94M2(z{ zDbmw%l2H)VOCSslqCvYmnT*PF^M-BHPm%G8OV5S_nX?3#qCQGxQnVb$ACENC1RlUj zIb@1PP1E=gRJl@p{*_mI?e@nXe?08<5J)a8Evkv|!Grr|rj*o8zDkUDP;0|>E0?ya zb5&`1*0`j2mkV2@Lg_0FKx9n1LwFL0;h ziKnIu>GGmH)y)8ySI}wAY$|4ly%A%i(os!C72-3?6c1SvmSc!u!Wvl+S9}0DG1AE~ z?#qhD{prXZ_5A^&`hLIH&E!f(rsyZMz?w}0n1zm+LfsQqAo z^@Ty9#IgrguBAHtdt7H?3| zB@;j5=rIXDltd`ApQmZb!~Ol^z1_8|*R)J=3M)?M3l&60mZFC3R&Chr0JiiP4!|^m zK|WI(89^9?(I8Z}&pIO`<6F5%(^cS9G$j=Beji>2gnxxrlHRz{ICF{>J6lO6jL1)n z5hAvBpRbxPUtHWes@n^zk>x1UsWKY6wS%iy*6cJtWWc1VRysXDSG6X?v*UvR9tU-U z_kS|}p>c{71cc~jQ77Ozo{;6nw3Pg@x8x?O=D`qb#c1NR9b<- zc>fWP#p;HdGqjSikR?7QbeLGo^?Z0hGJbI_7Liie4VTx}Ad}<6!`q*H0>@)zc?s6D zxxMRTO9}dP@K7`iQ?FIKa`{61DE^GfpH4zNUStpdiejg;i|ZFIUB0-wSSh9q)$Mm1 zrwHhy(1Qpef>bt>&Sc@*z$-@Lt3V*?AefE^9z&}n+&~>ehd4$a-Np1HC%~Cxf zvOQ~qXu^3+zW)Y5PM(RR5a4kLS} z@?>24%wOz-2sE0=7fXjiNFaOD# z-<>ODfAhC~OM!~VxPWHk2G}SaatfdAfoYL4b9k7AxnLZyk0sv6KPX5J;g7>6*-w*n zKHgxGou>p@H{L}t?4Q?+d(M8w?Z)|p8_6SRF+WVSjt&evlc~(Zm*VHrF~)EVviWq{ z=+}?Oy;c-XcriG>9vdpU4_>u?q@Q#K-AQ1ki?F~ba1-7j5lk@m@JcQu8UzTgb4D_l z4x8OhW%X)Ou~m8VD_@Cn_W19-aCx0AzztuQB4s=~H;kMA363eG(Q4X#Z%!6wQKL}b9BvNar2{_7yQXo+}p#tM9X~KWf zv2qf+nKbS8#DB7Pw6XEoO7VOXp0?(DYvUCXvJgMV@$lg!P*VAFLgmZ?!)zSw-MDf|fREI<`nRT86If_XJUwq_^M$45rM0!?)y27` zVk)Huqh5P7=p!bFpy;ETm`zd^-$zCXgnZ(5IvNgP%n&y3Ax}gu<{=F(9FzyGaI9v1 z=a%&7T=(N+*ohD0C^vXC&f=Og5X<2Z%u03Axon{@9Z&am_D<_(ivStE81iWoB>(gk z$P0Y94YBitb-UfYT=BDm_4b1E&R@ok{cf2R5@Di@&)=FSwdq#_tA%g-ED0;hS!ftQ?)a5>ldo! zRMPA7Leg}KV2t-PsYaw3jb>+WcPEp!5O-+dG!cwLf5fZ$d;=`6Vg*yzh}^|u=D1da z1C`2El%&Bkc%hdZ)k{I=t1sP9vZ*^8kM!!go}bhF2?9B7*eqy%b$t~&MYUuPk{+gM zKUkQb%Z6V6{;)FT!as5>ha>=^a!4(V z1MAI>(Si3SFt&+1?1nBjrYM}sS8QIGH>bX51k>cGvwyI0i_{P%O2 z0t|-A_Y@RJlVsz4$%*qM7tKK-MbEHL17Srh*g3C(6mx|fj-=G$BDq|}hvVFMQ|iWK zkVNNYE6%~L6u|b=MzBp`l6n}aR;COKpCpq0Xi(eTc5-RYpLqQapoM1dq!l}xt<2?8 zW-^#e#=Xg;ABKLTaZ)?pD`br2g+js~MgCCXU36%K9~^?`jS&lcH>1O>{k^k#s#vz{ zoXWcyl0hOE9o&6kwfe&I*8|mf_;^z*ESbfM1|Kbqv_aE$`*Z7Sh66V$W*?)jz*&P0 zSITA6pEi#U$LOllcvBe!E&xQlrX`w)Urpzuhp`;vg6uqpgu5UM^06TRzcIl8 zwCLGDNlZ(@bd@f63H9jsS*c028>S1x0+ zJv=JA4aXD6*LEEClVtHDo3npfHGbp#rz($x9I<4M zEt-zC7TF>%7C|;NBQ_)5GV{eEJiE<@8>8W%AP*c(l~ zp$pv)>+Rn0(b?%~ErI#VNny_6m<9-Z#cefh6=-Fp;z=VmXKX+b*aUY7H26g=Dj^ep zaE$yAAcQacQ5VULbdfb;W#siz%=okF@iAG6+yc)Fz~+Ex6$M~FVWo3cuB=!l-`457 zNw0T$@T6GEz5a#QwjMr0!2F;7gMUEnr-w!5Bfo4-+J+1zgE?#>&SYy?$DO0du@Mge zwmDwswUAg#@}=C24!g_lNJ%OG(~|Kv{-uCS-ono;ms=t&smBTu3$btri?!{+aNzNd zSKmXaOe(Z>%q6`>ZP0AMbhDW(CKxSKu(H`iIPIM7ou2M>`*loADKi=m>%&3AOHACz z9rE6mvC4bR)xh(4@+%qEnvJgOWlM9aYN>um*DG}WlSf~=aczESKGO7)qf^(+>xH>w z=m9pgao3F8a;cCi=0zF7IBZALFh!GJZDFpON(9@xyNC^~bcS8voGarBiDF;?QF1a1 z$OFg{g&{VHD4+o-hN46_5t4|A^I3p367~(Flsj%(nWdOoQT#99WT46SJOk|1+bz)Xl5;i}z zH%sR^?5&ar0wEIZHF< z;(UxoI-6TqT)MEbJYO!9v(}(_T0cFSuU3{97s};ArCiEp({Oe?exb)l$O4}`mC8{6 zC?txV+)(9)wVa!O4IVTFH=9*86XB$-?~+v|3lt#+%^ z!2sH}{b|6Gin7g6o^ODNH6a`ow&ZmuYKu z8d^w8#)8}=KfMJW#n$5xU)ti(Fk8+;h}yAR;FFjEj!_01bfZxgosc~GR`Af}{z1{& zNaKt8r7&B>{KOA5d!ueJ9U|mWbi=UhbiRrqQ4k=YoI4sePZHteORv8^zp${maUbk| z``h0}Gl)IdCV4S zf${$%?>~cV%d+!8>>huv_xGkZ&%1K3s=BM%RRd^(K$8GSpur)i;fzR-3=I`S%>2+F zDMlpqL(-p#P$*)4Dl{{MI1-`YPyk8TMgwScSC_BnUA}zjedhJ%czxg6H?v-&36E}c z4|kqCcb|Q>S$plZzP;8y&K|k82OYCb`10^LdWQ!m8|%H@Jxe#U<*IJEnM}5ncML1B zwXl#+&o*n0V?~B>JnVP-?Jyjg4xeJSI2PdO_^92sT{mB-vC=S1#o_39cWQk2L$BT( z>3X(U9JD(po?+LfVWR;b%T_A#x*1(BPfu}j^TE^l6JYQVLLfBXhS$WErPxh=?@sKRx&`36#_Skss$#zqjf|e~g#fl$9 z#|L`{2M6KUD`m4>qX9Vb(`~GZ@XF%Ugv0%P&-37~Sv13?7obB72xJB0IRp|V8TgeN zxK|MdrcR=tL{v}|lP?H72cVZ1QNT0GXWb_c?~lhmKa}s-J8O?E%UnJ$kLi3zMSsem zYM9W94V}-I^37)B!nyMo&oAt5JX>3TIv8{-mCD@gbfZye)=HoUka}`-2!}D9&O-9Z zr_-LZ7SToiQbQ-LKw*(6qjnZhjydrUb}}OU$1l<$*AeF(7=f5&^1!u|5cY}+FN^vK^XJ4F@B|kP(>g?DF~9~P$eJ@Xc-N%B86It zdeV>KRgB{$D`)-l%35?xU=;=iV2@#zXsv{?k;@TnVBgAID(-> z^-`Tw&qwAMXESOq!h@)qpPBglD4s?BKmhf~#{7zW>V|37nvL07`Qd|mqh1eu+1uSn zyY`i9*Qn*p^hs?}<`1p?j|?PNbw*WST4ugbym0B_)hm~PP)CQmhX;G${oKsd+-##- zsXBJL-{t$6K%*l*7K>u1h5)qypg>>0Ol%N}D3XB`BCfD-R5LQJ!Ww3iC2np~SY?n2 zpQ}P>!mu4PUGNg;(aKW**8hV%25&M6_Q1%fN9bLMIFe(0aDckAa#Oe&~NUDg9;1yCxItZ zIt(b{fN+7SQVae?R0*BouosTIQRu_Thf(3=%kTyu=_seg(YSjQ4O{tKCYQ^W%M~Ej ztqD2qHeLo}RbiYmY#BruygW?|-1>G)xs#IjzV zkcga-BJ9;^T~Fvo6^%9VayNxljv~c$3Fe4Q7Nr&ZO)%xMm@WGCt76+cD9j9@|IRj+r8t% zLa~smRYWA&P3$0x*;1+B?{~VrsU}>*TBmoiv9Vq(RnQ>B6i$ICKlw#z(rN3-n3GGB zAF>c*kHJ?#ag0SIszhbNSI!drv|sF42COX$4o0r%WbzQWlh*O>-rmRyrkYckLY{Dd zrcobbW0Ns@JGjmd~Ao^Puvb(!rnS3NxG?{t1H+O1*++p$4!8rbwv-^J)h2 zb$oKr?zAw1x@i|mCC7FA@wnA$#VH-Wn!+snlMJZ?b+HHPmw^!;VUwUnNLrLKQchK% zG9U|b$m$QIQj2waj5+e3@+u)qj{Fb~;Ls0&Q{6$Zcii6IKk5#~UI2^6fW3kd;Uzd( zKVs{=nHiI`D>sJ76i4hhC0Bk)pxE#TiVT$jDG)t@D%6R5d=^bk3uIBM;ZLZ#R1fK; zvRU4V1KMe1QK(oaYetcv-wB7E*c+mH({i0+87?Y_1j%5&-|Ym0W7p!<*>a^iGd%@) zeE03&zkY6cc4?W_P!q@pRw#8+RX9g09aHI(lO#+XD#=EiqDAWEPcee$`6E!3elQIYx=>nTJH9S2V&TguH8Ybr8V6(B3iu)c zRHg&7k`$j}iDBCSw$eH9N301w(5{|l#9h;wFVMd zZxAKJ;r5diDC*SQ3?E5B7bbvp+MqN-ib#{}rJHgNL8VLNH1_R562Vav5m}Q%sX;c7 zo6lsYW}5xZ@xlI{Wt&TjORxkb-}5yx`g{Y=$N%Kvv{eQiqGuR|a5oo&!>zre2P^AeQS?3+Y|ex3tWWPtElP9gAD{&|MLqxva@PxDBS^OL<4ktWnQ zNzPN9LtLtv)WEZwdU+%wK;F+3NSh{nS8leo?TozKHNXr+BDOdUKIAj z2>w(yTa5WxDj(BSe|P1Liwm<$i;q?wmS^Xx)6;O;A;CjCpV$`Sb}E{mu1B$dvb#Gy zGtFx~BCfpmgsW3rm-78^?eU7M8KrWmF+2U}(St#6kSfw>*bev5whSBQqnowTSg?_9uB?=ch58HuOX#QkaZid!gVYOBa6FL|*`Ef|%Snmpe@IYue6qtoHdZ~U zFkdWQIJcCujl=yt$FUoYDLM0eIqcOheo)$SkF`gaCtm8=qGvm|san+0x8&rH>i z_P00IS3A94u?%?6k4MAdU<5|!I$u3SmdI$S_D~usi$erdN3ODGNMM?b;$$SzluSqx zm`QP&grJ`k<0NJL_}}>1t*!l))%8cK8><`Jt?p2VGv(%N$CXu1%rs%_`&{ZKR}FX- zAPXiJU`tw@1kxugl=>Nw7+Pc|`6qKhFe^oj`pNYdKoH52Q>>G}(mf%X9ib=4h4z^D zTJvk&unUM)d}4za{(=!a!G7$GQ72z#mnlL7<<-|H9*4tzIOrIOhbdp)SYMl&nl2Xd z2RmC2Km6dOYgel?vuuVmaW*C?Y+Vs8lp-o5s}4%U#oke8KRayKnj~sH7R8$CVaIoXZ&;r8_HQi3kqvQ5CNPJD} zM5)l?jRHbFxDKZmq|>C*F&Cu_v5*~0u1x@;ve`n$&0>fhj6GZ?*Dcqo^@aI+w?B?8 zW1ywRVU$a!-Aoxslrv$V4^w;3e(bdu%wl0pM;neAMBW##;|p|-3RyX z$NsonE_Yk4JMX;Xwc7I+mh#Pp&ifdJcoM+6*(5nUIpY81)N_IT{f}xOi@9sdIcd8V+_h*G~?Q;P7P9w3JnDsp0v?CRLt>=g$1e0%#%i zlzPf4ezLjTxpT{D%h=jj-P_spgE2hBQl$*_?De{tOhyPe>k21TwyG%OIn==(l1fR$ z5KabBI*#-SLQH0V98nAaSg`Djn{WJZr#tfDFj(;DYdQ77t1yhbF_cXlK-z0SDBW@l z%Yl%?<)RRvYT2^|A%cw|=V?U!U_a3>4m8g3815K;W%&{%MTB_!pSn(mY@{4}q7+-_ z4!$T*0K$cwCW{cr<6sny2Eni&2Of$U@B}kO!_7bdS!b+;;}Og&EgTw2dkYTDv_(K4}*i;|LEWry2{6)>`K%zL!G^z?I zb9VQ3ijG@qG}r|MP-MyyRVw9Vv!!b7aBsiU>6G$?TD>yeY&^Jo2Oem?Q~`TJ__=&b z0lJMz4qV_nwaIYuL{&$TM^22Qq;bbF>ilDaG=EA7 z%jwm60~TMsQi6B0vhp}g;^~>0YONIU)uzk=xu;1YbRa>>t7=qCs*)->R4gMq*3LpK z!KPG3x74^o?{GI=zP^xAMrA(o0*j5+>{*Vu~AQvnd+Cy**fm8C5EF!%cFttr8 zQ|&S;M~W0s%pfYP(n$t>Wv&CjVeAEW)L9M;=S=2fNxFV4fkQ;3IK+kKJP;A82eTp= zN8=I9E1(ssGcDK3o zSgh5BV74VJlCCMGop$KmarF$NTN!XsPsaPS*H}2134=>q$xR+ zJfe=1Y}9BuOQe$`ll%ZIzCIW;N|;1OCLe{V4}RzO3gvn))MGe@wmn1^zWR<|?H9n} zedAWFnWwAS1T4rDpBnR9txmr`gscG?EWSs{vhum(Ugzy^y*=;-M!qx%gG?ru%TpYkKG{@wK90cnC&wrvb)QuZ9mu$D zV``dD^Mt|Edv~5bdT?^ms!vbBSXOzYF$si$iR7SdNk=Dm$lY`8{INm0$DJwz%e-2z zFD@)j)yli;tDBqaFwINl3Vbj)WWrRo#<3vHEJiw{0yUUCE9X@{{L?DobJ3WMk&)#j z7oEzG=VIeO|KI-aOnC-9gjwYSuEsGMgQ09GlgiReN0X;d6}4vpQMIX{n&(a;5~M}- zOL5^VrMa;t@SIB+Ql4ZXlc2FGfXq?}aR(6soXn>v2F!$Mki_EwjP}4Az$K*NU^-?x zqZ>30C=iJr!$=(T!+u9kMXqDy3k5(`vr(%Q3pTHs$A`PSTTh?7a^qUIT2q|G9(*Ky zJR)B?(x(RksfaOnKq%CdsvRD*Frf+UvPuDGGwa{eAQ?pUu=NrRBxhhj%_2bWSSODwr>~`{{gtfN)PnL)lX> zGG$UmAPeQR%EXAYB=STNl1yEO}&qmYV|x z0u)psolpR2BjWJ&8iJg{P!K{|8IX;Jq^z?dh9VL{M#>gsoh~74E8h#p!*D#1H6w%H zQ?VS=23pw=3z&qdC=9%QJnma&jM2+wGMKb$m2#<2$fh|3fvWwT?I*Wy-MDxu-<(#| z3(2SCN8plD=E_tqr{f0VgmR8ayykc zQEURUFemwb@8sm0@4WLXzy50{ot9}C<0u+i=15CAp?^H=w+6i+l~{#BPqW5>55tQe zxG}7pWzOU?!?kDm;mN07zLB_GJIl|{lp1x;qA@QIZXcfXeSY-Cv5lN-)vE>18?Udf z%+JoG^I3ET{M0R_!x%tFGxlboQZeHA`0!vf92GK|a=AFwtUi8lztii(>PZh#YE&ajONT-p;{08pxthF zPFkg6sa~&Y@Ul5q}H$iSVYkQ9}8mck?TKMCv*X+a>c%kOjN+2hHf zstUuJ$yJ(7ThmYW4<9{x*lwNFYIPTKj=WJc8V*+;Kl;`;zVREs`8&V%yKmoH-QCze ze(>PQa5yLxb9_tvq@F)rIPJrvAS!82&s!TDFexsy4Wcmq5{by)bVX@p)9fU)6E!H zK%kQ`99ukAq7~XfUqgSCjC*j6Ow+)0U9FUB)pDg&s_+}U3}|?Ncjxh)Td%$HO14%b zF9j5YES~3v147k=5+*Rt!l!)|uF(+V9y=z|Yt~O^e1%qWiW~E@GWk7?NS#cVjRuHB z&Vq`vLh@qLF7u=|Hn#r#Z@vBg;{zjK2Wq4ZxHEq*rqINg}OY>GXLuX$|J#2T6JAG&ordG$&E5%GMpWEEr zz^u}kYEXiC=~+648IgBdu;Z3#{FSJTpX8RtIPD=Y&OLv5QvOw(l}Hrjqm<_63%NqM+wE@cY(86g zVrkaG+^k?0M??OlVg`w*Dp=tJj!DV$felHDv?%*Y4eCcFBMWIdE6eW4{`o+ORdNfh zb>Ob29k*I8t*t)Y+}b&J@uGza!VsqmrShmdT-j(PmHG1g`AmHpbJ3%Rk6K52voq5< z-q1Ut;ZGURJU136-HDw}FE1@uin*ix?Lohr%VzW0tic;=K)N!Q*fDPG5dYK>k0pR# zkaTegIZUd@h+{0mIOT`F@siYrz1^pP1#61XF?;X+}x0m>=Zog~NUvj%lqK7C&jh zyDRwQ&7=uU54>UQ^-}%-&S2Jc%Ho;G`l&j>EP>qP9 zos3(EVr&Mh|i8SpR*<3Nx9eN3H0gwfA zA%UXDZW!8-;2?l+@EgDR)!m)lmo6+{o?95fYk+%bn4Xmj%}k)Xp=S6Y_#Fg;Q9Kx$ zNvc#VXVUIMvvP5^ezNjl`@!Qk&rQ!>yWI7?$hK?emNd)K2@t7N5O#b0XWRSrx%m_( z6eCs0y4hUr;NTGLp1aK3bipO^6N3$ZkQfbCr-~z@w#0JM=}cyRX|Yl+KYje<_~>Nm+<85Ort@tL_wGMlIUZTn zsa%;$)rN~9wl<$VD`m~41-`qS75-VnCtM&$^jZe7JkIZKaHCzF16`!JttPrYz_+ zZB8@h=7zrR`K|5U-~amWudQz`P1P%|c0>~` zpUuxqHJ0a_B`se2_*S^H^Twsc{LD%=iPbmxIVw6+m>tUm3-E* zVcW%Jf?ys#pEv2)KW`kY>GO!`(jw+;NW)fuFRfOz0l?vujL7kptQbEqCg6NPsI?aGz z6@|bchO+|qFba6rA(wN^5)i9ge)8bKcrYpz3bw9|hr?SBR(5@}HaDLy@-LN1TcH$_F)}FpzDhoe>s_VMT2x z5uA&N6Y4B}0AsorL_ruBU-|i8n3z;5{BbmcB2)v)PNNL!2eh(wp#=v3Kv-^oAzo)R zqzQGBXazSE?x_UMaeufAul*m&*g#GtG-AEgb7dN4H%4_o=Fg2TRB()uDc7CQ& zEsc+k?!W(jrro(T-^?yAhOU#YR@_oaJRpuP0LzG?hmW2XXBYU?hGUhpj$@lpm3w#Z zRI9a8y+&>$zjB{t4GWBb98liTG%zcdb1cgn@t(v&E{jhui+%vY5;cP@EPt~BXdomP^lJPjA4xtsa6NFKi(i+XCY1?~; zNA32>?$%C~OIkHZx0F6D&#GlZm^AcsFYwgIaG^cD=cl1=o*7N*Opu73#&g(Z{DokD# z|7{KanFH+}`Ns?3n2mQoz~UhI#cwXiNwr=GGbJHzEFK7Y*@!k`J1)R8mvLVp~2eIpKwIk%9{ zPc^EAT*ghOOQjMZ9xa>&(A#MpKltc_3(MzAvvZR~>6pZ1Bg0ezm4Vw?khA>3giS=4 zoWd{vRDalEIh3qSLKHoq9G~XFHVJYdG$yc6hQpKn!&@JI{I%cwo!|bgul@Gde(#&# z_|~0U_jY$rx}G+&^IonJ7&aJXu2zXXC z%)$aYOTpm%71C158+-nE?6@u@10n)0@$S{M>kS6u@wimTPd6GE-^Y(1I+>j9ru`7o zBz__55`jU4xOcWukVMYl^KoM$^KrD)V5;IQs?NwD$Qe1N3ZWEvL8Xe5;n>UOGn!>~ zTAjnK&2p(+Yx2$7$j_El(X(23q*BzJ#5zBbqBDtNPMqe?B)i}!MdU2cS-=q+Qh^zG z#7n;Ni%v$I(Xoe}?ON9D_ugw3i}`%^>FWA!-#7C`H)A=b2G+Wc3A6X$+2a?lU#?Wt zYRR{^^=Aq~@hOS4_^fKRV(ZE3(`REpaI#rZdC*HNkd2&130_MQwBkR5q@xbm$z7wo zmS+6y&;J7I{gY8jhMwhA$~obzkO*T4DUd_#1g9{A^9%)q6i|S8AF8bU^N5v6Es6pn zv*hIgvhvltu&rW$h$2*U!?My@J`V&R7Ol~Th06lTjH6L6494&TwKz&UW-$lzDqk)Z zfL7To=66TYd=}6i7z3B^+O_LhzRg{dR4?#P22u|A!(??VL1cW`PJY2?ce$M?%kbM3s6xg)e8BF zX~L+?rb^YIPz_BNy@mzGD-@_s*Zo8r!+eA1tLbyKxs&5ot=^1rkc#xcgKcGa{X-7||y*TKHaeow=76d5|UYRgjVKUG@;e-Q*8~oO$3t!C5W+8b-6g;?d z@A&D{bFS5xshf+laHvh!(QJzs`_LQllA+A4@dAAMb zDz4efUF_Thoy6(myr@JUBO)dk1&*vog#Y|GRT|(UbVUu0j1$ZAgvu>v0j7igz>lKo z`T5z!rJ2QrLBIRt@#8G)%LeQ$ezFuI#THNzh8vqa8^XX!DdPkt%8#TVg347yWl$&7 zue2_wln@b{nDPgL)D$wQ@jukipDwTlAsrF$#;jG!Rw`V7wi-r}lg%kUp)K}JjRb#A zhfJkN5-VYE_%hNkNnl+GZ_O<;n*r*-q6b9CT`fd?gygE3B;hNatS%W^ae9)yG1Q7Gn%laf>zhT}mL zcyTy3Qn6*|*w?96=u#l~D4U3d;Iu#OVDNG`Y6%$jO z#4-za(qHZ;sLUf3)H;a7q_8T*sHF3d%7y779F71|n=5Ni9z1#HoA3Yful?2sckb<- zv|-hhW|pQGFV8JspI*8=Gq+^8+1-=&*mAW}nXA-cpd}$WEz5)8S&-7kL9AumFbI~L zGlTx9R*C?qubHm-lC~l`D|P*RTdVEv<>Lt8X`J|;;<3J=xBFu ze-Mr^sPNP=c+TA-iZt;B!rpe(EGmRodai`29LWv{PP(F!EOq6tWhBC-=r)6aP zP6rJ!8EH}_l^_QUeSVD^S-tTX!cl{(Q!O4H9<4rIb<^2eqlPIOxn*n>Dya(Okf17Y z6oSR7q6(=T9MEybyG~FK@YHicEnAmBH}w+ z#k?y+!jWN5$r1id$|E3SoM-_sEAWl4{QN&r$z%fAqUe^go#6x6w!>;Ii%Cj|Z>_BF zb^E26`SVwB_Z2eJW+UqbL~#A#ctoS-lm5WY=1~{qk<6EG@X}G%jabt? z_`qaI%X#o&0M`^xiFW&PL3YA!Ffy@ zbh=w7oyzPC1_hXvh21L`J?`GQQ=giuH5$yOq)V6zWQ2KzTK0E$VIAZ#a2#hM8c-7$ zaC~?KM<$=kf~KddPuT`<Z#pYfqnHjH{J0u$?qh4wM8CPQP6mq^k&$=`=1( zVC3vaHg%|~LgOlVlKRQ7q8ZteAn3MEvT1&Dk%{P85Wo?io|^K;!*@Qq6ISNZB>)y? za?^$BOc+h})>k`6`(J$PEh+U$rGM@Ky16l?91l$^7V^b>W^MIpyF17hOOwkcqym9^ zc4WdKPMV)+UjpcWk)_eX`kBA~U!r13M$M<$@yiB-2dJCG`i6ikxm5+jNfGXfF#iV>(Y@K>arCQcA~{czMzLJxVBR{+B`1q(|qfU(8laTeTuz9a$(A0ad(1`VS9i?)IJACBtl7ynxZ=v7(tl z$XA^g+U0;;7uK96a3>fi3H*iZArE@RTsmYs9C_YJYkYLv-`n3^+jt5~>g{*G@y&PN zy?yWAvyF}8b{8{Yu27ksUA%a4{`|$t)HF;T-F9ObAbfrkbD<8uuU08`S|J6t@K_EdQ{G2L_8di*^+N7A|QT_nVonafQ4*US{oyn#>-D-9ETTh?% zyWOejDbR`HWCF)T_9)7@Bte#VsOB)0L71SzS!7aJ0?VOFVeVPx=lARsM{C&Y@eRT> z=TNzhc}R=Hl<%Rb@o0GW$+M(9n=Y5LxpdBT(l+KacrvN|tZ;D6KY2eg&)!sQy9oAS)Vu^O_IPgJj-qp zatFQs!T#aF=GN0Y4?cYF$9Qpm>csTZK!zkx-md204#O{f|GqFtY$?^or?#kLwt`-vBlerUZ?TA&*Cc z!_1Lu~*oOc)lxChcU5)YHeS2df+PR5F#zo261Og4pG1OY=m0kPf#9 z4B^D3j|ao;?OijM*U}E~uaLIW7)@R8bUU4+qxt1!v@DoK>pY4AnZ1lbueY)XWcw{EjK|wI~I_*xWkXxLe+1cOU+uMx=r+`_oH3hHKD027QScyzi;*ciDg|idv zQ9~-fEX%BNmKU)@8epO_sw5Fl#DiZpiw}>E+Cy&;CfRbs9|zm3D_*a6;p#>3R|bRi=7F@o^ksZy#sI8l)5AV5ck$0xT} zckStOcD|U&x)=*sSkO5P{mIV$*2d~j{Pi!hW|li``p+KzKn*wqXGtZGbiLlF%}+O; zJ$ZD}?Wgl_fONT?0bP-B+Ep4sqGuR89Pzp^wlFll^7sBr*2UWJuW(1A+%Z3PgcFve zjw+8qaEW4scBsgca%@A5yTp-CUQ~pUmbd7U7%75utG8J;(4wOaw=^16Q*R(!<}yg}Hw04zXbD!F_6fp>6J zPNjHjRjKS5MrS;{_~KRaN->ABLcVz8(fZ12WM{Qv5r9>4EqH|(*j~TCwXv~$=@M^? zt}+0=Q-toRGG5-zhEoZ}lVVBo>h4>|e6 zOdX#bo?D*F7YoW@rz#>~$GC*E2stE8VM8-a#*ajh2emT=L6IsEq)!sjCE*#fQ7a$@ z{%90?9)^t-3%x)qE%5n~(p2isJMTSi`RUnnHt#KUa&Sh}#T89I+{Og)^rwFECs^Mn z^!>#K(!`Fbu}P&0`CO$^xO?l?*b6hcg50D+Etjl{1aMf6PZPoC5EfPhm+6>@ta>A{&!rka@48VL`>Z?e^{W-+%Xae&^$F zz5CAZfAfQn?>*YsZHK8ior~RUDpxiN<*{bM3Mf=6GmG=^gKE<=m-9*$tC~w|iJ8&>K_*|`z>%awmT=u2hlAmuHynfA^mg)j3xEad z#RhU&X;X^>|Mo`@to|UEMCD@EDwa}~1LCU9O0IOeR;Vh)L=^-F+uJ?O)+<$vM>%c5 zE9CT)O4gq}n_HZN>L{!iS>bh+!Js$lcc+UAT+o=* zPIW>GI1a%XkNsh97>$PdsJA#^UH(CDgz%Ccl6U zUjGDO!NU6czrYGmnNTa7q=q6hxl6tynQUN5=HS%F_L0PTCv{3-Ef{~rU^S==k|6b9 zTv#PnUMRa!I2ysT<411%F>F`puw|z;%Vnohu*hYCKzpXC$qTul2FOXk8V@k3!5@Z= z0jMhGbG2%cpprz*_VbEa6jqVKVY#KLjt>xO&H&ts4&DK8#we_Q~-vk^oIm$iw5d=Z9uG!|M+i z1@KUA9+9bBJTj;dpj5LBK)*MzVlU&MN-N4_t$aF@_!g%MOL>A6dzd&728@x&3x0;9 z@zC=uHH*nwN9!7$t1+Bn=gE+&yN?q{-23=hwA64MO*VPm!lCzFhVi$|i! z(S3wbWK^4&l`0vhn07GgZYI6AyB&|lQ}c@yVG$UXOKGj0?QA}mD;7miq)QAGC6xhb zuH$suT~M0OxV35}jDmyR-Pm+|c|02~GPECl9E>4YjucLTawU&AL|@4(R?g8CIFW8M zFrzw9sZ3KctPqM2g%r-&7@9CdYo^1=k=R6O4TY0P|T$TsdUnm!Y>4A zil^k40g=;|ClTz$QpCXNr3`tsi($nMZJz`lUp%)DM!KfFE2Vn%7xmH3q&~o_bFfYcyj>iZ?EBHLN zZo9nYJ@7)H)sVM4ARi_W$FYlre63b1l}dkdv_eRtIA1KzojWH-Bv5`Zl+q1EfCG>K zY?c{B@o+dg+&j4c!AEa@?W-Su_+Gc)_q;HhDJ@=q-Cnw4HD_m*m*-}uvzgpr=KX>6W1|vxH?l|m^lMoYLsQK6kRk8(qKviBH3Qf~t`f~D1AzR$;_D|YfzJ6ab zM?vbi=N0SI`9g{IKMhr`NrUHn%Lc$pmfv|dt;xGRd_VEM1Wrpl_AD*QIC@Tth&&eG z7X}-S3xgJHR#Uef!{Hl*fMl?2ftBNK_xN!Cu+`$jJs3BG{6HhUPWRm6a;e@-Y$vqz z#L_}7aZLMY|9E@l8Ju(x1`Hdh(@Y>;Hs6KM7Dk?~55-O}aCW=YPoMgeyN@rlDV%mt{^`_G=zi?xwT6Vm?9{b*?oA^VRb_wRW$y^Ca z#4=LNKp_8?=(u;`Q;_PP(=kHoI!O6hl&7f&`wcMrgORxY{Fi+H`%L*imUR-E*z0lG~#dw zwL0A1>UMjsyy}zc$GMn$%=b9Exw)BgIQ?MGmCq`2l)x42;V{w3!U?Hb+W2k+j--mn zzYMIV+iv>i>#x85!lmPlC*xrk)IdVSH&g&LDJFCZ%^V=i^PFVmNNt25_DU5%68(R4 zQYLe0kaxtPT2vw=WJ$gc?|0j5Aacjfb+n-VcLO0y7WifKz6c zuiv7;aDD_ChGroh>XeH0VA%1;e6wgW8bW6HT5^6e+bQI7g+c+C^@rVW^@jzhdgtVX z0zs-JkVBZUOn5rFWy8j99Uiq05Br^t@A)Fj@yx>9TR-x{pa0<>xp47vp;9f*ENOF> z$8I^~ZTDuWT#dqLYi%u)ap&e2sH+mAK4YUO&fT5rJg3dbW15d;myLqR<{EWA)i7XWR9 zff0FT=$Wvy;>b31JH@xYD2!7bMzBN8ZjN`^!Fs@PyQeg`ivl0K1=CTb&fM{+2;x-mumn=wxc_) zVL>1CD1_PVB`~l2Ay60|I2`e8HrHr0;1`q%xj!{p5wDUvAAhvDv7r{QROg`sK@hYL z5B4`U09EK%wp4Yp1v`_)VG=_}Sr@7jz|sN_8!slvotGAN@`yNR477obI0T+kFl1@kfR!6_ zpe)C-#+_FG=m4e)=}sb31H-LGt)4FBopMEU+{iGlynMZ}JPm+^Q5lTFgN+@Ix(>G# zb;9K^D%CPC@<-7yiaUNV3Vc8&+R7FRn1oKYw?G^ED!dmmAXB8)R`SVu)K1PaC_~aP z^5rsSW8{L#c;)i>%NLe(7+GiuOz{Q@XFLJ6g<`EX@E&i^2a>=y zb+U$CE*R{fCKU-OgQ-PjxShkObhCMxtPNqBi7ZHN6nUYMn`|;E zE2si06JlXadR>@T)k-Y|LscV%6OAH=N%y1&%BoTouw$aO&j&@77+h3Sb;xUwXJ-{3 zfU;b&=o}qBdGzq|_3NOKHM4S5$s2}<&Pj6X&b{5Hl-fI7fhQtZQCx{SR_62QU%(xndw92-?7I?Ys6 z$?V96GhijoP~K@Z5n0F^71S?E#NsD29}W=5j2Di2(P#h%A@D|GXS0pifU$%uVMItp z30XEWEtnGM23afZf((p69KgE?A=0*~1Fh<{daYcNi07cWja zB>{6#I+ueokV2WnIJ#W#F+f;iS$s=67mKvW_xW;kgWosj&9HIG8;xDtDU~Xo2k?Ln zP|~pResa$A*dXy#WnrZ3DE}fT=sq`*a3#=i;!L<}Ce!6P8QZo!&&O0*pK2De>BRTM zKY>%J-UUOw3WAV-;4p@bONGEGNGa&&yn=t#0QgMIMK5SonW5pp_mumN&?Ul;;bgpC zue-fzharqNv^(%)7)YkA*%`;oq`QOutq}W6~3rcwWAy`GkS*lAta1&G0v=4 zD=%NaoHt==2CyV)UxWedEld%ZSz-Am$?*H%cyLm#ORl z>mWezhkN9tZ6#f#daD(`jKh$UMf$Qf}mqQV+0?y_Lj?+;WF=0jwt>2<(QN#K4;*^&r+QCkwnb^;8_d ze1O)A`JB>#2;e9kO<))56ktM-?x24(3lPVA!VR6E0GU8$zb#+_S0ddCq6EMPS`1(k z-vgmnvw44SJ3QLgq5g?62%;e@LoF5QDLb1({=L0j)XCd5&M(5GanhOA?!o%AHH;t~ zB|uLSO*LvKJDc8!A7O=&H69FkIUtGQ#Q;Hitz(MMge{;>m@LvX83=V!#(>NhvjV09 z>?N}$3z{0?%-yQdkmX~K{n|1cUuwVmHKos$;PP)U09HJU3=|l>c z$W95>Y(lki8YYdZbdt|(B#%1SYjwNrR=v>#7oIPN1K;-`7@byUkeKD^1rDmITL3H~ zyi@`GLbqey<(JRrRB@8P-|s;X4xH}M%VN3m%FUO9UdzN-09@2XY-}R3q9g1(r2s@u z*g}pV@Fb7Gbed*NlJSBk7}LX$NgG^dCe)5PgoXT(8dRsLM&q8ma<3nbN2q~pMMhc0 z;AdHp5tKolF(uk?TU;n27qdVo`v7g1$qnWM0IT1|+r{y;rA7CoQH7P~~5pdlz%^0Y8I-akm$86%TLR}Gz?WruI# z*e*MYP64NQ!GoK+>_-oPTMFjbCG45qvamI6z!O}Bs} z@Rt&QjPZgU=VY_|db@7UWb-vc&qkyDl{ z-?&j-oGUe(gKqczcitV3;68G4Yc`uX%S;BnQn5H5jxbe#3L4LGxNvS6;~Uc8QawBE z--PLER8*iWiVRU4*#jg|bm<$?xaBHLeBt7`#i?328o<2rLqCXM01Yu|hbMdXu$@c! z8FFhP)8v5&A_t12O))qNU?4}1!E%8~PSsV_unta-u*do8RH^+hBPbSgREm}A z)vH&J_qQDk6E9*zvN$N@h;RU`B40#WL<~fSz)7kXQ`KzF&WSaK(h8svpH#shzZ59y zjj!Ih?vI9{Hv;BRQ^;R%Q)wmO9^;KNQ~;O`KrUWDB%&JhW6&me?uW3aA~=%X(C;0k zqM(q^7V^1fqdq?~T`o?(eDh}u?N)31@ygXpmoHtt1}g=fVJdc@^Q==Uk-s2bSfw^( z;V(f2#)ieuqlp=VJYj$t3{yRsCQIqm2`NnIP^<+vaDr?KBnvm0;UQ&=AP=@M2!<3^@+I5jC%O#Q@l8LNB9tH)LzGXWWv`AJ4`6wc=kYrQ(l>>!Vk%GbD0H_A25mYMJ zR^yO2QpUq>;*H&0Au()J?>cTlHyhB|?ooe#I~nxlsXElncf`A}CDN8*TfL*>VY>@d z0+%e;UA}g;y0kDoH@~&E{@&Z~>KbsCYbI0mn%8aR@>$!l!639vQ(e>e*k?K&V627H ziZuR{$ERU3A{-?Y0X8B)Sm<_9t0jZDpAc&p5jS7Fs{2EKM1t{`c%!g$V23?7?1jfW zj@QfaaYj_H?m}X59B=@@8)*VbBw!MF2z>y$OQL*CfivkC^Mjd6vT>N#!<#R?1P30@ z0VWZcT_lO*$R4&gSgj6)+zBLMqu|g8m5!Wl2uf?(a$U2v zyi&*E=feN&;r(xX8lEN)tSt^oc^FB4>aj{|qXf5nglM+C9`A2eJsp z!QIf40GLbj3dd3w>|w2lDX0;+05pv~f8_bR|1}6g7@Rl>DOY9|J0B0>%peu)0H#3v zcqCAT839HZbD>($z^VZOz)9#T#>WpaLlCE+(u7WpUWwE*8Q{~4WV9Dx>C#<*$u;N% zgI=akZ$7wlN9XGmlSZvR?sbt3Gflo!PN9h?HsE_Ye7|!Pj=?UHG2t_3GhrPL zMZy>)PK}n6kYa^d3^*is0URNq=a%NC%K2!}4SVhJ!B*7Tsb#dk`?vqbfBJX7^6A%a zM7=|E*v&y3z;0QTKsl6@DFy6RY!)&o7DN`sY97g_eRz?>_abkMwsNpQz23#enR>N~ z9$^XsF%%GiBq9T;BYSA%!Uj~E(n8T92Fe>d!3ebzO;cnfNyVl24DA1;g;eTrbE67Z zPKHx*a044T-33iERHgRfB! zU|4xx5_;4RWPxytj`5$@uwbXj%>j^C$}xo8M4PA-_{3V}xhGgv{s8s#gYh8p21XoY zvref{Xf|r|vs3j-iBkFJ2y4$)7pgVWaoYT}J+J0UPsj*vJQ8uirs7JGcqnqKP>i=0 zMZM85oy!6}F;hl?$9oYh6H>tb3ipr`3{)Fbgtv7^Fr7x-ULOu00GdV*wt zAHcQ>0X+mS%-m8T@t)6tz%)bMm{Q;ZB7wJc@y^rOf*YsFQ_sAMT{-_4VwsF-Y7nWw zZH_%1Z#_tifgkB%pbtCa_Mu@Kxk{xu(=3%s$YVQcGwZg){@?t&Klk~!-aLA?qWQ5G zB$!&j{!G?MmkQ}(q1zvHj@vYtZ}Kn`}0eU!aQ`2^9VYY2p9sSy9n#;QL0`2C9u=Xn2$x)Bt~jD$uUnNjrh zZ+uJ3WC2dn{h zQKi_mwbV6X_!w0Z8IF zlgpY8CITQr7=-))qK@9tP9j)|sEK8R&dCZFvJJ+g<4$Mbjb(9)-;n1#0vip$1W3aC zC`-8^%yeo6hlMvLzyd`*NP;0oo-#fj1N1zcbZiG57kho;NeOa=BbB7MyfCpGyzA`=9;dn^#_X@#@W2VMjTj zNiY-yyRKEN6zX#`QA*$5*@AVAuF_5>?33u)%*%7^d254y^wQffScy^P+z z`|kU9@7>p-)w-T36zbE{Fy%lU=_Q52VnseV&OH%C@n1MAQHfD91)3R{3*uor&c$;J z<*ePvJAd_uKl{@^`!n_Vd0xq(8ECxv%FCB8U(mv_=?yXvz&Ioha-fNQY)Pg=5W$fX zAxG0l17H|1PeTtP3bBDbTXI}8998RudaVZXG5ZL2WpF~e7Z^{e8N+-EtgP-7gA~;W z>JYt}%!N2SO;KTzU!Vh#YV+q)mVOiGDj8kLXpBm(W2A@`0HNtc;CVhx=^V zn0K(z2TV}AnL;veZ-D4&Q3^`PX9r=PhW;qcZ^w`K9?>HbVmb z9O2~X==Xp5R~yB~!Eu|9B*Gg)zu8-*4Bx(~L={xW**MQJg}BM*$YNdh1DHeb?L5G= zD#xixOMo%RghDzP1C5MAc!5Xlc6%^XZXLjB!eHgr$ut5nLbY;V0&Ag^YAF~{$PZHr zITbC)HXe_`V6+8zqhTBKYv7@*2eWP^lGFipjgkTLPnhDjDtzAa5WD`s>zvq@H8s0v z=ZmJBF>R;S?&Mt8=p9{JY`pfV*KNzL%`Z%qGI6gBU4%_&SSD1pR7^XiqT#s5d;4%% z6^~>(M0be+rAGZrKmKFQsb=8&)k-PljmK@+Vo3<)x9!=5rAo62a~m{r6clS|=|dP4 zT$~O8y1)w^lEMf@QRI-N#4-{#qkS+C+|=~B`Pqx-=F3^@>eWk5Hp>QpC^Rn&fcwpt zUp}`yuLmRB8@VX0V1~Lpp+X44(M0Uo2x-Ek6vQFzVpvk>X4x{l*50La=Uli5yc`LE z!T@Q2vtT&n3*dV_jvoUh0`4TF<?}-Xm{H|KFlClQlSU0 ztv&7>dEHjn=j*E^8T!I6#iKOyV^DeJR^HHN+9|$zz>vFs&;sh=!X)f2wxH?Yo$n2R zeO|8%a}eT{am~5enc11<(jvrf8s<0T?R5D6)B)`s?;rh-|F{49Orhd=0dbNo@@^pX zPI@JhaTcLi;P6yvAa6Y6DMS&$dEfU3&_y^Ef#>^P;PJz*YH3_$LCv69kd2G9!|`zc z=m?e_>=7iPFJOR4OC2UUj7~Z<;u*muly@xAN~M?qSy7&B5{;xNQ-3%htU88u+aLR$ zV1)rF6e6i#B%ML-UEs}Drk^srNQ3oe>4}qy2Ce;EI(_lli%y{gR4W$q8Own0Sn&EY z=HN4*dkx~A*cK+c*-|b(-cLNQ*XuzpK(*uOMxm%>3;o_uUI|ZOk^a*6z&N4d`K9I8 z-*_`uEL7{&LMEMz1{pV9DwXBA92agcI)tuu+ud=$AA*6Tb%ISC8Y(R}rbs%aN;)pB ziCl8-RU0`(D?-1+AFnEXW|MQ`i`h%A%xwa8RpM&=##KUK0%9?4%%& z!_lw*%D;WE@-*hHBN2qcHu!ld1l1j>h#CN(3;YnMIyXI~9&3~H-}~@w&5nmd@Vmfg zg?LRu{0|Ne?Y@`77-A8=1&Z6OvNGQrheCJAN#!y>}|`?XX@qi z=NFe|rEv0OO=ViLF69>7Gna&t81tr9yqmOs8k2nzcgqVDGS$ zifd8(t+(FD<#H*$?v;1;FWh1>+m@!<@k!u?+-&f}7nT$u{nyw-`!j7}=lrp3M zLo>M?Z0<}x|EZfVcJ_9_D?5_`%>%yZ!UI3MheyBrumAP${ZIdL_10~G3pJK@7WJ0q zA>wLKFbd=?Cj>@L2aCwf7y_XMOi-XTzr1|$%GJSeAOvwXz{qhiN2EWW&As%(jdM$L z#&}>y@Z~9=NSCoi0kV;>s{&*gvdvQvS{&+*)rqGgYNE*<_G*V6~9g;Qp7HhYUzN82x8JNb{u;^vj7}Bbk>VG%(M|wTe4+^T^EEO%TU-D7U;cmYKHhlki$8Yp`pcd-7I%+VDj`Fd1-YS8F}0#7 z9t_5v{;<}l+0LK+n)_c+ke>3IQo_4t!2KkG$U_aeP7+6k7U`pQ+&##<1bGR<5XDhW zTy#~yKn8L(@H~iX`(V^L=9l96nmy!#MrL$7Lmv_R=cL48;OH8be2B>+P9a;0&o zU=E9d|M^Ic;n9F6; zxjej4Of%H9Nf53PH88~^DmJ}oUAk}q=6>h6WyP?xhTuf8TtSz52Z#OrgQPcn_Q3}S z8yip~x;9Wk`sSPC(TK(jgN}iMSISJh zBB2A0UwP?;rTM1cJ(erzy!$C_83}bUFjqchJ6Zercv$!ED8w-SF|M+6e0ek; z3^BW7YFAH;@*Pp5@x5EO{?-5VOZOf;t1n;H%QL0wRJ~GlOkI7=3!RZR#UDh3;t}^p zW5n~tBBqwp#{RMbTSw=}M!0HxxGG=*ZB(3$gF$O}yfssGKL6IIF?BODcIXK5pl@Ok z@i2tHGwzK$C*y7#Hn2Ay#J&fqf$L|a^SYbiT2%s=htDG8!MjcXO!B%&3J_g6j=YHq zImLl>a#bkBJ35{F95AT@7%fNBx9~0 z?Sf!TQBK;?b-UealPL_?Qy$0$Zs?1e=uQs_+Neh|Ae)|A-Pjxh{JHdmDVV~FF6(h( z#<7*e5KxqY9khRVe9-FpC@!xVHcVSr56p`Ig~&nh;i46)9*sRwDAox)LSUV6RY)Dx z695Fa14`nD;cx_7jH@PK5(iF}D(MP_@Jm7V=a=b zqz(aOC}zmPcnI5ZV7c-rrDk}3@QvU7`fvT#*W3Lt+nDzXRoG2{;8G#)Q1>~Vu?4!4 z^nEZ@^MhqUFdTa@zw(8m8jI7${u08338`drXD3%EYnBaWjz{Cr^V1j^f3WlH!L@74 zKlh*g?N7b=DH(H+Ode4!Fw1#^_OP`#JlYzy_q}e*>$Q;*M3_jS=B{C9btgj}0HtM} z55>9s1u4eV%iBTunSY88Yvvq_Jzp3A{=z8r27bTgqrzbq@CO4Wn|7~XTzKV$%S#J$ zrBYG(fRsfE(xX3bxcbT~U;gQz0o-mK?y;MimUh$dP+-Q8e$MJ5G3XS!GLa$`IgJaK z*i%XuhF&+E48aA?b`nzsAmDNi`P8#H5De%EuSJk2m=XCJ0!(@t%SfBRvuFa&c6RYS5MX_>TZnHF>#fqcLihB1%`8=wl(hBo+sp@~{~yOUT|m@?3kXZ5As!fR4r@>YOlg%?4bDhVqvCH zJ6T=LniiP}KqN2qbfJ*Anf5qrE-%}r`K_;h4P%2!WL+i%s85CfRjC&EY6>}kO%Lx$ zox+Av_=Ui6Es$UdT+5b9TN|6L;}$Yvqz(^`_&!2tFvf%Lsps2rKK;r|1t-@15eyNq z3Z9*EEzt;=2PNkPkC4}B81-@tIty|4$Anf#9S}P^Z8qn{<*=isEq$H@tPy?H{!U-R`gd z`fvQV|LuSG?ne*ZQuF+)ZB*Q2Q|^WqFK*JENP)<+*Gw% z;UK9dzUM)8Pnu3Jr9OSOHdUYtzqzGW>=vYGUia|^G(c;)J)3sX}~3-h^HRS1YsOaCGQssdwPd-Kh= ze&kCl&z`hehf(Ok?(n+Z@o*>rB~T@jL5bn7#F;4jPY6K@T}a3PdPs1l()Q7bL<>Hl7PX0K7ynIn@sww86 zWv;392IGyLlh#Qu+dav(c0c#R3vqu87{n9@u5k&{F!^FX+p0i8Z7n`N-ahGU9Jc%< zaUE-VVb&^FHnuj^K#@f0{PRJu1U<1XUAYXOw13h%%Z$j>>~w8$b~N_Ojp^4v_g23* zSbgwF6jn@1VWZT7ABial!vPqjj1kUjDkj-jFMbizin(m5QhI#r>q`^b7d_Pxp!-B zuKDAC{mYob1rRVQ=ug1M(4uia7!Ubog)rb{c~r$qf367?a55>=j^XL^dT0Q>L0P^I z6j07pWETTU8-hlbPOp!Ogu1zE1F?vqq2vCza|qii<~Ii+@cK-%{+XNCu3kRBxVTU* zmlRH^@D~MDXMwsN$FIKe=BGaM#=sjK9q$JLY{z!%@Cd9zW0Xq_rkd6$G{Qpc6(P^l zLj}>>-L7S)A>ZIqnCQN|B$2p?QUDUkg^>WbKyJWA%O6~N81ArO$mDKt^gP#b27u{Z7v253=K)8M>;@c^^==?(`tl?npbe${eydU}3t zZfSOQpxV~2{aP59J1Z|P&Dojk{@yV~8$K!T|He>? zf25n4N_nc1ht_q5;pRzi?SGXW=BsW&p#m z;UDssEL}L~dE@n`PvsGJt#x<+K7(&GvQ3L`M>LJ|i}Q<(V%YCECLig?St1}dP7=(? zJO3@mw(Y#0Iz!TbtF zgJjg#1J8hmC|CCsY$@VZ4<=$J&EgkQ!ifmk&__g&g*IB~z-ck<+YeU1`SIh-?8W8R zKWk1e`gR&35%?a=D&5pUHBgGi6z5cMik(7Vgz*3}G^Bg|POZ_9=MDa%_3e)jlL6(} za!Y*ATY2)-&gAli0;u*puYI`p^ug_^>B^UW^h=JD=F}wlby!uQC!cx;@W#+S^^)(r zldHNezvu~50+y&jwLk_cqo|;r;&{Vb;nP`s(L&0^IK`+I?BRuZf){w^kNaM)<8_aM z0Y5m179pB1TweUtjSI6g)3qvEaZv&7i@&HvtM3TBzZ3Nu+KaEf{`%)W2O?ot4+o>Q z)irO#PvH|0M0zNt7**k>gwu#33e-`W_`*TWO2_03Uy22(;47%ah60D+uMkTN9VTSX z;rIVI;jt1jT(Xf%q7slFmXa9G!WpDxg*^1Eg&Xv~c>#q}We`Op&mVE!i*Lc_f(tsw zm*LwcNQt6qsk|_^I6E`fsMbrlVm6(#-Lzplrt6xBI95Jw7aYv=!Tm>Dt@gNqA=`X> zX}a<1r#}7Y{)6_`E>vT3h1awuumv(4``qG8;*CbbaNtG#5dM&*Ij&W#c6$Tf0mPtq zHQ^XLB@uL;GnbpbeDkK`*q!6na4>|@02=_>(=*e0KD)BI+HH4dW@l%bjn#(_BYEwC z3%dpo-TAH`S-oZ}d_ z4dVz#R#x|o$OkLAl7$Wvx#(f?ejPgl_o4t6_mAHA?CXt2EjIKBFz(8i(unEs#8YSs zP61}3vFDZG>O!7?6||q}$HhRd;V|s?wDCyue1Ms}$y!<0(oF=_O^Kl7unQMwM5y9* zM(l%B=%)gHMx>a_jFY4=cYg8Ot5&|ubq8AGs0EV8N+8XY7edu!AV?1xiWCT=Zff!9 zX#4!RB@x64zrH7dgPWH+L!;@m&;{& znd&K(#!vj*--A0ynBXX4I32F3b14}!U<6%66JP=t&EcoOin1Ktu#pu2AdggHT;UZ$ zdZa$C*?@fp+;uqigu>B)_pgK3m=6tes#$;I#Y^+k^=vjPOE6rqQc#8PUBY@)i`hj) zS<9FCOxw!i$NgTv*Xz0IbZv@Ht7|kZDDPwp2T^oGaY=RU^bmsh&aGShR36HVnz@$g zkISV}7IrA6T^vGmprcxXi2}wH&<(P}cUnQFScLSje*Ck~x&@aBHW>bKfK)hiaf0l0 zv873{AGTEh>zDUE0JtE}m@mON&Zl6tnZ(6Rc6xfMR4l=Mf@265#^fRf>|nTfhLd)6 z7zU1+G4zv@?!A@W!6=m;j>6S@FHaSJ{Ij1Q9d{3&KFiqI^74XF$Rv)POupy=ib*VB zcYo(_FGyu8#igk#+871#?%v7X`s$l+ylSg2Ah1)4TN0CiR7zzkl`rP?RQ%-O!@2Y4 z3xxvjF@-*dF(%ayKlrdxEY~nF`TXYk8qmH}t)LF!k>UZhQ0f!y=DdiA%q|=jG;(^1 z4Kg2d#BsJ*vQ2B;@5B7q+S$7L^2-1ca9s!lrzv%5dBAFGYun70;mz?i0bF{gnF-Z~ zF$K>$JvzF1*U2?X7`)-p$q_WBS!?iH1{`e>6Ve8I zAmFWG7&H~qUG)VgZ1N%J-6%>ik59p z?zF^I$j259$T7?-{IQQfUiK8VqIn1n8-P8rzp>_MgTMKepAms%2I1LvC8$w33+e#P zAsycO?(W|2{PyqMzw=;a_31|+f6zMIt{2@mKXvn`e)=cQUA|($wi2C?a@cFePyU^M z2>gPkfZ;$6u2_Lzn810FQHB)^qdM^`Te`;UT(VXrwNRGvi{YT*$s6x5Zb=e&Bi^Yn z8paV{zKMZCJ{VS4muIh?p9hY@=@+n~vxJ7hGR3v;YM|zDpJZ~m*1`V4{yrLSowTZz zYN1r5ea;>+8zbDF3nc_zUmG3;0zCQp1II-XCTp zNjaOT*Xor@6;NfPRJB$r6#=Vj>+8*#Y0KuC zv5c8ih6=zyRwHtW2&-0m70z0hK%C^I({wiL4To^1c6YWfUAi(6-3c}bq-a_u3wL<0 zKMYb<2AD;_0(W_LA!g}VZ*N_kuf6u_OW>mJxNt#C-a89RjkiGYUVrhjWX`8kiHXp0 z)0XREI7uDaqTf#xp_3K{AO;g8oiu!PvpSt;DKlYAsxO54g z0nL1teV#ha_^JQweTVqjqBuR%$WJ%mH)@U}E+HuvLPZUR{ku=MqI_<7u31i}X;>uI)|1E8 zyt{b*-04gx|KF(tl#&F)esZ**$zfrEr1j*`Tk;pK^zp%n z9vSc4Nol_CSxHzfRp}o>XfQKVEU9f=vE|oFXiaiX7FA)-1rO1GIB#;VH3Q!yBaaqB z!#JhJeBKZw4M(Hi08WkAyzs|0BWpXbMjEw7K3~9eZ*fV9>)=!)REkm56Vo=`v<<9s zA-AD_eB6Gvbu=8u+F)E64fMU0w_baBW@;LW5Vra9Z?jgLyL{2jxta~D%;L*DNhXL> z-A^n%wfb5Cwm9&-L;#qy($;i$TR7S>JWca3{^mIpufZZ!1uiA znOV^-!NUk%VZK_c-n#v9x!Ne?;Kr3P{o00EESEVVssgI@*)IyK15T?vwY!ly-_O^@=qQ=hF&zM8X$|(F1o~j3V~8r z{)^d-5Z!tF>}Z(q$^!(K&(H*^@t{(!7@8%Fl5$GbL^If3&c{ekfLu1+JsS8(28cO4 z!&}=i4^XO1e!rJ5#Y&Q~=MP6?>>FV)Gt>rJVM{6j#y>_SPQh8H-9)+J>yn_K;AE{-C}-0BgIzZYbI@8{6UTxB z#Q_)7Rggw51#&OfwfJBlOg7lBd_Hk?XK(HBWUDj$;PKk6wLP;`4-C6I8vDEfpQ44H ze8L$7Rto+gkrWab(GsLeOF6JJZKu7rdARxb$N$=omMYcnws|!PBmkrBD%}2=8M3bGV_8)0WFl^pOOegHf`MG z@!I-I97!2XQeLM8(_LME#ndNiE~tgTER-sAT^7MMEd~<+g~13sh|d!0W#r@2M_PuUYMV+)oRf8e6d(4k8WGM`R;@zbxn2EQh)8IBiuhet;<3(IMT*AqcpAUXjt zH`359`?T|l1IFgTaVs|SdAD9H0N>)#_`&<{HY$~K7tVuLW|FR-1}P^o835k82QadD zZ>lI8T`C{gOe4oM^2O5T&JL!8dbtc=VqU!mAMF@z{Ba#?-rUH)PPfg+i zRHt#YYnVH0n`7TwJa>)`0FvpT@hm#k@AvQDy?5u%oz}s@(p>YESFT^acrNPp54H}h zAn`}TEN0#5rf@+3T=Y$qCRad&yc&qW6(R(2;Jc73%SfkPqfm%79X3(BH`r};R}W84 zhF+){FrfPVfj15?@_v+zqEycdZ$Do9#(THlzV-0qm5o-ADlMF^%`I6u)_`ohw z2thlkVe5(tW%^Oryn<)Gfa3ibG=nkHD~TKNxhPQ7`cL zRuHm`YUjWPNN3!cN`A3fs+J2Sc!B)HX)f*9j$8mHPyaFlJ4|W?jK;&^?GN5NfBr(P zUWZA7aW0k08OQ$c8F4hsgVUgc{xT@J%olkiaWC?GuQwb*SOH!n4_xO81|JCo<1sbDJ#9CkhfWHLckN4JG=prtH`9*;fJSFG_r&bbY`@1r?cJ~nYm0U?-m_9 ztsCo)9;brwh0B-Wav+m1j(t}wV2o^^1PGO^^$J=cBne8v^hOlTqoZLed35h?y;!bI zHII)D1JA29YRt(%-m*%RWxc{L7L=1bWUGuZog$a;xn>R@X5xeWy>{yabRq*A=XsvUzxL)Ev**vbuA9dUmMd&NUA6qg9|uP#C$-t>d<7Gd6vR%Nog8v* zr*Z(RU_85)RmkS-w9^TKM+XQ0;@|$ecR##)|KZw4kJs;P?7jEo$-DRN{?^-Xf9;#^ z{NB4CeD&QA|NZa3^BeDe^wsx1`rQxi++N$=?T;haQ;jLRP=xgWS&)|uDSI2zOFUwa z$qHeBI^u>H3@d|o(rKD)!oSyTL(7<&tHd}5jDce~1BJpY4Hsdt zSy`GYS4(+VRVA)hWnfjgFx=#d+xJ2EghA-rus^u-f`=sGw?=%?!^Evn}!|ii#RR^UhZJybJs2`PtOGj{XW1U?6}SKXY=!y zm`~Z=8&VqxH>=tJkjc-Zb9qhOUg_FlwJ1_d4B6S1w%j1OQ=jxYiK&w2Hl&dv(XRuRd=jVF-T4;M}ewLi)04R)5UVQ-fSvxYKw3d4M6wK&QjNArx^xDOf&h?*ISHJC9h$bk@!q@t@)!TVN8NF{v6!pR z*x7;~C*8rY7o|o?YK$2RL;+U#aEQTIctBg^RePu`I=zcU2?;qOYm-npnnf}WWEVS2 z9&kB;Qq9ZLDTB{}qSIO1C}(WVA02J4J-YqD`s0VLVb0d4ve3~|fmc)})c=45<10V^ z3##W(C(5blF2({g55L(p8u-H=a4H-Rig&nitqN8Z z>?+iv8u-2n=qE*&7FPSCciz2pwiQ#frn>c--v|AXt1>nrjfU>`FAF z#KE3|tBnILQ zS%&F^ECFQbmi_eMqs4{A+SK&3)zwC&Y7#`GG=~GZRavP_%?#usD?kC==ohGv}aOyIK)DN_%Hl`1b4!XxDfRiZJ zjt&kRGtB}NUZmozL+U0Tz6co>j$^(5@rVENm;PtpOYF+5r=uWm*2@+OK^S$$9!vma z4&)`>L{SVC@9X8QDZB*+Ra1AUK7>HF!tYD*g=^~WBrfSo&(RvifjuT#X(r7p)MDv* zTd!uUtdVRy_~>MN?F*mzbh%LK9JfdPzMIcAryINipm>MBADBQffra%86QcP;E@0pz zZ{+nm0RW3QHRfF*;-~1gqwz_1*G*^U8l@M{&rDUyu%^`{E0-_VrlvrvTCo%{AnAbK>DjqX>jX2Mo5?_isLFH^d6rYUd_ZM;cfU0Zxq8HT z9&?-1ZyoZ)|~#ay?7D;NaPNw?3-(eTeGbf`+qDS##4V{N1X^<1m6c?&3S ztA*-wU77$ul_p>Sr_yoY!sd;=VajiLgTsEi-R*jDDm2|N1>FEK5P0|n29VTAMfJ$b zZa;Gm)_&;C*BjLa3@PaaVQ@I?`hHZ-S7D4HiKZh}fje&KA!z|lHnGWs6_Bzryb+Jq zsc^4aDy%(uy4N1qX%k9krnH@vhn>CcS3mQ4zU%5cf-p_}stA8i6A@Uku$LFy5C>=$ zO64aH9(n!Y-0aMF3`h*h)vB0D2rN2*6^Ua5!4Wuo(mFgkKHS~k-PqiCwzl?oWn*P^ zZROeK*7o7yL9f@Iotc?in4g|ssLo8A>5NP!tWcN@ZKqv^s;LOl4qBL*nfl zE3Jpg!Tx?@ninx8gJi=ru4)0yXd3k8;OMB=>O9-t)w1OW zAcMMWqCof#OGPk%0B-`HKYjs*v(~V-ONUL2~Cw=&V3C7?02fsi#CkLpO z@c4Yl@t_-x2lA{kxC2kc)+~8xpOdXu%8Sj)wdJX1wdi7I!oQ%EL-$2Z4&Tp#Lyb=D zZ*M%hb9ZrZu`$Jq@gkz?lt==^Hl-DcCCG8;`xt4a;T**hd)oi#=icGL?r~pp`FS{; zPjm~`sGbU|2>7NtqV!Vnq6Fa_FUh6NX8mM20{ zd8p3ZU|5At67UH{e|R+L91eROZ{#Pb0CPAtUPHn_;?E4A*Ga1EYPD!&Z> z%fLa$O*dwy^TpiClgBW`XQ%m2G*G}E2;+ZH08fs?s*CD)$tsD2U&G0n_y#APh%4>(8D(d^k5fJ3T)q z{yZggk_mB%qCX~AktQn()FlK_Cx{7VH^9sG_HL9e@>;4`?+{pj&@R_%S;!d-RS_-f zg`OG>hbNsLp`U9?kZK5d9QYn=gKV1qw8iIf$ceuBEw6$~Y#`VMfeJ6`HZP*Z? z#P9X)e{}27-TSvc{`mf#JC7dUZMBYah1~foS1w<>ws`Ks%-lRip;)f)hLwCVlgaXi z5C{AbYyv{j)uuTkQv*d;#vF90AI?B334`lqGxzV^g@GIER+Q++d;6_k>*|X)LO!!$*%2Go7-tf{k3uge;;t2mp*GSZ%PaEXOr02Z~0M zhj(IQir^Czau=jfDB~l05-SWMk04#B23iUhqZ^i?IeZI&7kh(pF0=FWiL3da`^+2p zd`=k>u<0uGnqwOG?%swQJhw3Sod1p*e=vga(|`9L1tTETkgqKs^Bdf8iZa~RQPt<&@mo9x^sJXbE{A+FD##-863oWFEcj6xbt?4f4& zTKnj3DO-hmixe(gqe=FYj-h(O4TqrK$~$Hu&zB}EH72h(H3MRwtnYepG9L7`AnG0N z!3KQ&)1P7%$t9a&xkS|A*|AELMi851kxYmaF!`Pv>%$Mtl?(WuhE|bpX3n;-= zV5u8M&CJa7Orx^)Je3cXWVDXWOQ}2I5;Tbs`HZqOO zM+U|SRcg{C)wY&$U@;q!r3K!gT}(TgH$2#U_9H+1`I%;uJ>-=eSrbjA>QmEpN_+3! zZ`B%8m0F!$oCM*)_kA$_`d9u=$hm`@k4UFSk4Q>8CBsl*kkJvn|pP+TC;yjPae znZU^0SX=i2UzqukZd#C`VQatItb>b$o;Wdd&9(F}@DGkohGY0}slfB%Ff3&Am1;em z&hlP&E@rVwv`*N>e-r|(%y1M8JDox22yTfF@6<$-vElGCw>&`0`5IQRpR6_Gj`W1LufsX*EUUU5j9Q;kB_ef;3QW~C#pF;N~Oa2Lju zKo}4inF*+%2vm?8+|Z;%D25=0RN^E=P6)=H>+z(HH?5ed*hmF1v;9%OoJ$uo&f3Gf zS1&BR_UcV?loy$$``{5~MO`mds(!C?>*J4SXXkRo0=q8NA_v>~O9+Z>e?<5sgYnmY z`sb3+Cuel6T*%K)5us*krKwuER)JNUcO5{LVe<1Rv3HF>7Q%? z+ygsSR@OpzHKx8$DLs9Bw_dI+UA!cE_8b={0rBS#QHStWv~Y4x+Ln@JFASDiv-#oM zZ%@^m)AO?%+gpeGyPtjYb6@zYUz!C@<#T-g99oD06nl!kx2j3O5_W{G)1c0sMi^y8 z(QvwFngnHTGBYNoIG-8DICLu1I@{STEwLW-jU1p*a&_UNMYk5fY8Au0YxD3n>eNRYGR?|ZloZJ z{3sCYb{O(=joQJ+TGrCP@cGZca?>q1(G#?y;UCVL~&9 z7oH)FCwp6^aw(Hen@K9*jqDWDAP9T?k>jRwxf0*9;J^*!^hY5=I|&iXiUKS0Q^Bx5 zXl-|n4+p)mW$U>De8A9f`Gh`j3RuZ?StkV-BTAw{zZj0D28Y3&cV8~qf9;E(Kew<@ zsn2YzZ5?+zm#MWGuj$!BN|wW2C++w9j~+c-Se`FeimXXgW3rb+ z;+C#An~h%kXm5Kv((ROKBT?3{crydCg5Q%O45S0?DpJT2X5a>tqkte$T^z*tB%y&3 zP2{}}q3^o(+*Gr(w-xr_q}h8eSdmk-jIi% zPC4@Z95myf|I`1bSuNMf@+3l@Z`Gwq#dlS584n!g+ZZ{4(Xvt;{Q(W45e$6egf|X{ z{mr#!moHx}mP+guhLQqtI%t$viVOCIcSgch#Fnp+nQzgIa8F{hS-#y-2YaRE1tm&-g zW)rTF(MZ!Hcxjpr@iO6W>dAPN3rFSlZf5IA{dn)wbIsRZe#I^nV<%&|nV=W!bUGUc z`^vj^)ImZ;b6+nQZfpI}A z6+w-x69}Ff_WF14Ju$KcJ`ZU-A&lEhe$ef;y6yAJ3l48pBcRZbK_G4Fmv3rboS$tS z>~3ys#=67%!vMCt>qs(9U-{A(r)qV>ad@?vJ~Am$#VLiD9|3ugthAeRGIu}z2vS!X7cpN=B!$k7 zgh}L7c2PY0M(=7@EC|960i6<&r$@G_8M2E**& zq_DSH*m-urHQ&5)WoC9Ev@`0?9m_C=e5*n>2>rEGOg1ZZ zOOQgyJ!y_nhDjWO?j_Hk=8-1;V33rvBFLcfOBv!s5WM^0Ej?4zF`HWs{CYsAlg_pd zj)ueD;=&vp5>P9kLsXZF1cP)V?YeWb)4kT=+Um1}0|f1|d7G8wHu>5OdbS#`(}-oo z)@g1ErQ`-9LY0=pFs!sV#DrssjRu1)9CmhB?iMq~mw)s}nzb62#%vqy5<^i8dnLU> z9?2p@;!Lj4Jw94}`ef46m=l|sifm3cuyD^?N0loH~iFRKf^aYs{S(v#b0e;230^Eo{2It@rZ}eN4cPr$~e|kIk&pL z;mH#c{9>o=v=4SnJEv*bM^3Wi0Yg) z46Br#(F{IBEf3}=n(69R8g4`q_}OrjIo?UHJ*pq>zt(L0(5tT%oAYtLsyjJ?8*fvU zRbA6?D}~l*0Jwuaf;R3yyqmYpne*pt-AY9v_&^6%G=x22cetrQuaFj&220y17OgUG zYoLcHyb*R15fE@(E*B2BHU}pypyhmX>i)xr7cXBdmn(`v+$pB<7-8}wEy`X+R6rE! z$~M%IjDoIb(iwp8!`rv6T)sAce)+-u`?HHn@~&0^CWJ`|RTSlb7l^ZU2{@3pCYir| zuQnAFJtRq}I!(qQ?9O*TxTWVSx}Ao73@%YkbOXMj9;H?vKeBCOdS(iAPTEDCtY$(X zP$`p6Up&7EeBa-EHW>6UkL7Y%Aih8nfr*(pFpRNl@W|!HW4L~RDkBQ?aLhYhv;@{% zF75UYcaGK`W_9mpfAYuPeC;)^Gq`De@>xmDxagPKlZPNx#tV%}BATJQogMWCx9@&j zuQyATs_@~HK7XGDVdFphXa7tcsemrASN{tQB0u=PlrwYrwb-0r&WZ`rN16Vv>y;jTF zX2wied@wl~c>V2zoz>l)w&$muw3*K7Zay|(o5Us;*Hc{GF!|gD8qx!=IOvp)_uTa- zmn{8_^B2#bzhdNTQ96%?NVfp-Cl2;D_5px=L)9%c=b^l?p>kC+rt!! z5Uikjv}Ax?(r0*s1T21W4|ZDGajPY}Tu3ZaY%t*jtvIrP4u+Pp`Shdy@Ycualrht2 z9PI7DEV^**3Ns=TbAG~1;U0AJ^pI2t8HlLuEFj88qyjBftJNModDJ=SUAl6`ajZKZ ze|-Mp1y-+$NY3Z>(zyJ7Te^xc{s{?_Mn7r&IWq7|AfdDD4F~Ukc-zcXby~g{B4$E; zv``Hz_JjL(?-mN#M!jnAO|2LM1nk&*4vH|%w(X_G`9j8NA8vO~4!yAlBg@68I4+k5 zBoB(9YH|HyViT7*V^~#=o}_Jfj;X*K4UYGZx1Q)h_tk3`e)^~W+QRHCikol)Z9%I^ z%b$1j8oe!Ag2LliaZ&6T^iW8IirS`tToa_0Lp{6WC_Uw)uEW4a0ktyb&kXnk|@ z+O_MYN=0TI8Al2i$4q`1o|9}DesvNOKv`rGpSlPF%d+xWcLZ62R|hL52J*PR=l5It zg;K!_f?PgdDCXfznDp_&qt?;0?X8`5$2S}+4WBEg*_l|wNzAAT1(&xw^NDB}R=L&U2h8bkWg(HYlPRR^0QD<2YzywnCum7BC;c#LF%^Mjk+W1T zZ9RM1-rTE|%b@tt%9A(0@CD%=^Qm$Sih&H+0~aKUhEznI5tgd6lN$KLVaw<8@4fwY zqf&1+o3}oEzuuV2mkKP3TxYd1E}I;QqN;Opij}MQv;sG%OgEBkaTv(Vb zX4BrF+wZi!Q9t4{5B%O#=#Atp15qmUwK#w+tn(eeA*}K&X1Q>TDX??26Aey2{mRuZ zec`jOzVssGitFpZ8X8vc1Sie%CJ%*EXM07IVu&yaZNj4(4F-q%JG195x$1Lm-^bxU zF2I@$MUtEx9qg^IcTZXyJKIa=&d<)zW5zrkM%h!y@T=sQ+CtIA2#Xgb5o*Fju+_8( zW5}|~IrsQr|EM=IO}@y%bew+YBo1Ka6!Vob&;V-RANC%tJzG0E8m26OlDtQNxeNTZAkHwWkfVM;o7#BD#!mN0 zWK8y_=?oHK(IlJ8Z9iLW?;I?hzj$!43$>n|odc<=l#s!0$exu8WvcLLKxI-De^d*f z$e`RW=hk18ivmWl1uCfo1wjBxM{E3TYb7xt5+LS4Nf6K z$V7UiA>_rxVp?XUQa!i4boJu$Y@^gY+z*ERVBE*dq{Tj@WjO3bafq47(lskdLVq~y zw~zNXx`$gA)sgO%vN{LIjXW5x_Y6 z$xe|bP_FBDKmK@Xaj{fW?@DCy_hm@_BLb{bS%p-1yW3j_8yjXEudc7x>-CG5FKbFz z)kukKO$u;;pBq3W<&Btx&m}cBg8kwY9Z@FUXOkU^>D0w~eG(FZa5w zwe^kF&8?Fl6+1=Kg~8=&a4{g8u*f2M0dx&4H^tA{>So}V`X}kNhxPX1YxUZj*I$}m zxM*Zck>&7GE`=WwNLPZlC6F4m=q7Yho#Ms$xjPT<+UX2Gw+?G*x@j8b!+UqegHEwj zvK(2Rm9EIzFRy}Q(q(DXXX<8#fTd?L>YZ@X2BlmS4{V_Hvv4X&=d$T+cIEE9>o;E5 zI@q%fYw7$sR-@2CN=j)~EI}IK4tu(zoD39LFn*Rt6bw7K$C_5GRo{Q_og_@AXJ>Zy zb}F?R+NBaAE7&iCNQw|>R!A+ZL)w+0WKijoaGH*?$io^G4H6+?*hhm-`)j}Rd+lMI z%2gx_z$yY&9CEZpzJo8il`RA#|Dz8-n4W1)H5*K0Yp0YTNM_Im*3l%-7v|??Uwi4s zbgk%WNhxjCvrZ*rH8VygH8RGX5N7qTWhLWET3?>6efIU&e)1>2{OZkDV5`Hsl>27I zszOlx#YRht!%56iO$%O1>)Z)396VtRIhFGLt<@C=qC3B!bV*@0#F-hRjU;ST4+wG;V7y(| z&86+l%`HDlnGh*JfTj=noviDgwA)*)eqd)!JHzEvnQqypJQ&9MAj$l+8b3_v#G!kz z;jBHlSu4Hu@~h3M+1TPDS7cfccHYqosi)-AP~t6~LM1myDXXIT8L$Gi=;_9KzF0{d zJLTBLM%{MPkM7?a^?SK|#?5Dec(l|on~Sirm)NNn)xfVTWsOW4aVRJHs(R06*zhEf z1Xw_s^zC=wtCs88OlE6$W?sm{Kc@t;io*crp$wYLCnU`){dEx4%>lc@=URb_< z_2R29-gxbm7jM4u^3u{`+I3I`$`FjsK#FmR5UNfi3aviLbGoU1PblFIve#*y92_2= zyZ!1$mzq_9@EEwFF`n}Q68;{%lVJcnH19jx#IzDq9+fgr@e29{5`W+WP;$yesRG>$uL{ckkPK_v|yI zxI)87q)dvI6*~`!VFv+(AcBG9Awb|D2$1|P19=JHhX8>Q#Eu;crYuTaB#II_Gd)Ys z)-%&H-P1k2-96uTs(VN)FG-&0u;$Lawb!YtQ(v7^w{O)>J#T7->8fsX8wtWM*_#p; zGNF&5TcwUES)t}e)cK4u9A02o4e$?&{_ZkQ5n;UDZ>+9>A zYtPr7eDV3CN1v^&Jj)nHzL4h*4H&V=mtvX_%>v{}s}!oR>6|1QMu>gC+1UTjU;Og3 zk3VS~cFg>2kSQnVGQMMxFUBP)rD#`h1H{gmveRnqZr7J@-{odX;|Q;!dF=oTBcR7BN7rco+Y95?g) ztEZQ)y*ab6fUq$K;D6k^;77P%#~s`#S->b(ppWdP#8~7Ec*S0z@!R3lT(uN=gTvij zh_QgGFbI47ffq)mCF`1L2v+iQHwZTdbTR(glUpOfBT2cvc6NVbW^nw$op-KXx*nwL zdVSY2T(>%9I5u~uL^5Ct(F39Z$D$A`#FJ5FIDjCHFXIi%m|vPdJU!mq-=8j(eZ;k` z>eAxWg{97*|7>lwbJot6i*7y(9Z;k#UQ#FST4Lw(n#+$o6jrHLvuAJIzPx;^Fa^Ogue)WZJiP> zJC%k{q7s5=Q+|>}VUR*ASR~J}>L&=L#8~)`)djg!K@%fx^&H=nX`LL`YHK&Y{hn#s zC~xfh>Y3MV(VZvjVMK&MfI$z&$rp+%PoG?vzp!}m0=tQfH!;E~>^g-9Vxzx`qwc~G z^yLNy25%)8;+iYxW3S&nI2a5De#n#ixo;IjAB{U7ktvauJV{{*um#{UgOSrd zat=0cRkA;L@7=kn`B9MC-`Ms?L3M7)%5o=PDvw-e5|UVsPy$0jkR5uJKevRHRUoA? zRI{0xsm<+8uLoVpPFZ@&v2##%j{%GLVX%EHyFR>qN~r7@L=4R8uPNSwp|S-*RH zdbrzY)c5PP`pQ=;PoAuN{^j$hU)R>w>W2r-(GcjWnWmdIUCYXqiq&edQkoMvTE#M0v2^*7&?x1AGUQZ1y26^J2G=rewb=l8nZ`o`AR zUq1ch-futp=#$N@{U|YvOwlMzN7-uR$aZ}(`cQIXJ4goS`6!FDIB*8#>Y3c2*WakE zEiTSiDwRpuDzU^>z{T76NuxXnNeZ4+e09NR;)#nL0FY7<6og4arWK>2DS}@ZDFFct z;ta!yBu>uSt+iV1o!fUT9_2sD;ng#*9bgTIgI@Qn-#d!~o_#qzJ-zY#>!O{xc zgS|-(pdkZ}yIkF+tKmxzaK_k!cCKPb98AG@fQvmJ;Si#hrmIHiw~v~A6s&%Wi7C=F zp;?F|j!6;Yj5$CUG6!eo(N4Lw_lH-PzW2_pyj${vbhExQ>G$BPqur z2MYhjB*9;1Y>XJ@Dw_fDAdv`xnS35%)cX1gq?nAGv$BrnScYRwEzDP@W=11#ZFMyo z4S`vD#!ifwAGlVnP6)gZd;8t){?6{>&mKOwfB%bzj~;#cpte%$pN(v%U>2s+`D*ACM!FrO zcrZkg1Z;3oE!o;cC|>LbR$p}mih@@R)eTUo+u1?)Y_qm<`N}0|dE^#`zho3~Li;#C zK@tpbM|r8@&aZPH0@DPclv6>N3dMy`-lU62pg70og&j}SVbtx`YPFkh-?Fl~R~fK4 zxW?B1|Au|mIc*;u9Q3=VdB>46esVwkr=LWF(T9Kg_vKQS{i?cL?SjN!mo8-oivym& z)AtjeP<^s zRDc}FA`CO_X3|+Zw(Z1(oTXk!p?m=>+(851DyWu-;~?nm?)}?O{<+ul3WeO=Kl$#3 zyWbv;dQTrcZtfp|W!Y5)9S`4_8 zL}?>+)@|9vYN1#GEpg}*$1z*(AxZxwAB1`q5wg#r(p&TAL%Ku(7s^oy1dFXqXRf!hX1zHNA18k3=9g z;ZpGQQV^8E7e)n44D%mHrE^>f1_1IK>+3)J*MIrTzy5J?ZkE-2Rn6=6mQVq768XMu zn$=3hGRErLoJ=4_tT4hI@|?(D%x!FCEHE}l3!U7;K_M5v_~B+) z>2k4fWu|g=ba;Gx5~azxfW%XW)JCzAoRNflV$n4ei12&RBHrWu?@%}AW%r42e^AawyI@>7*eKC`{P(m8Ag zew2U&)AXWHv#iqG?99?)eQRT9ZLQ#D-GY4ZY^j}hDY7wVDN@$VAm{;AF#c#@(V{2` z0>DB4v~zUOJlJggzlA!H8U~H*vLet6B>4;=}}4xQwek} zW_lcZZ^>}x*7HTw4cg2ISbNUwwTUWBDWBlHkYcTRszIq zJJw(4N49KAdSdQS!<}w{0x6gt(miY@uoAy9*E5CV{r%J9!%LSgW}t8>3>>GHgwm{I zL+9^$jxESese1~o(76*~3I_hLsQWhz3R0fucRa_jCS}D*_vmoDwtDlOZ<+a5TEhCh z0jyv!fF?C|{2vW_iNiigng<7%lgs5Yq?Em_&Gtd_%B9P>a)|)IE=0#meCgNmgU^XY z!IolEdeRA(l6=S_(EY+N6$o;{ox~Z}xj0)Log5wQ?GAbLb2sR9qLck-e=XlTym@i@ zgFpVGyKlX%rLEA9!(lk;4g388bU7!N%W_+8oeG~QgQ`^OS$L9nVaUn^CV0XJjLX+a zLX0T@rllb58OS3^6|0r3>+YlkVQiYBU_WC1^%D zU{(TvkgCZzqhJArhvJWn=)m(2_x87*uhyTf)IR_6;YYtcI&7yBqg0vAm1YK^8Dy%V zRq!>#*UeBjLS2u5o*Wct98tA+xCWQ_Qfc)9j^dKkjMe3j6Hq&}fNlahh#OkkHB){V zX%K}Vp;Dq@$FU{kCSbr7Ly9``8kV0AXolhBY%^SOFFe%D1i?xe0Oio1VkaHEu~8HSY%Ol%i-Hfgx05(nertImv`q{n zE2m_j40B?MlS_Gtr)n34P2*_FK8f%R^Rmx30+mzPwYjsswZ8uLcfMotFrojJ$tz=i zZvg8Yt)OIKQU&8G=l|A#<&r4a-`<8iRjpRh@#|}~Mt%E@3m3{ui(`>Nb^o~A$em!x zF{8jw`SUIp{3*O3Xu?AjvM`nNw}qn7fNQA$*cp3qb}HRJJ>FiAI!ET&!IB;R;GN|^ z{qB43zx(dO>_XTNf&fUD3P<5!Fan!rAnCYS!!(!)g*6nx2@|!DvBTjd;|K`FAtRpr z!8~6=!oqh={6bjNLvDD9(Ty6GDwRwwb8^z`4@Q9(z}IoJJh>Ry;5b&H6zk5;M*ZyI zuvjkG@`7TY&zIuA?`t^J^2l#vR$^HAk_|@%i-FpASKi5J`^$B@bF#(NY1+jvCl_%FA z$aM@7wo^Dqy-?69?RlxeAQ_Aj-%CPYwX$08@V(K4kA9Ok?d99Ibthw6P8uqiAH`6B ze8?V~fB{dcy1(6K3poLHoKrqlq2bmb?p5iwh7~R|%kOy{xNR*8s zpSCc7^%#TPHhX^m`SX?i?FIsJ)3bKD?39Y8X}Wd>vSDkpe!5n3N4=RVOV_{uJ;QY% z7IA2WAyleopFM1>tfxob$O|>D|Jb^TJTnp4-LzvaiYK07`YAosC^b>6KsET54H_I; zQmP=0NzIZ%8wkY6W)s2*!x+Mxj6{%Bvw}(zRkLP3Ywx!^q2WU4B3vVY{eYx+q|so( zpl6^bMKxwl+@S^9o&jw=^hR13B10;q1WJ{hEjz|3MIUYeTautWKo;?f)W)*X56Xo& z*o06iUR_`VFoW2`7zL%n_F*-j`tjfW&CJ|Pn(8rYN237ig+W&6PTYmNU|>-OE+I*L zaEF%!AwI*-4Lm2#aXw?$%LRcl+|tknJnxHpAAj}q$&dcwA2D@Ff>+S64zJf+LKrYw ztJ%!BnW^a+b|a?Lbh@#(+v=RYb@#3=>&L&3mcz%+f^z!#ha)-XIO0iB}!VgB0bh4 z)SbQ)JDu!EMS?syf~d+s&cf)TA1MGw%dUJOgFv!oSlR62)ytKInSL;Yj@&+Owa*5v z?!XTMs-cy#oy~-PjryF#O zC#?}?lvqx76qt^aAW0092O}d-u81dkoZ>IxASFe}4h^JnAqk@r%^AcA6iLhu0qjst zH8VmI%2r4#vKzq*%?CSCOxk+f(YT1MvSbMK0STaAE`cyu*urdUDGN?jLG%kr3XxE^ zI|mK4&6R6c$5OL&&p3a@U982qQ`sjz<4YtggsS;NdBVx-+`ME*C}|kGUg8$14=hO> zdOpt9fYN3B67ZmLw6VEy`_3JVVKR}7 z2lg0ZAO$Td?YTiL^%TQ!VLr98gP}&A6@5^^i=m<$s@wnsXPp*w9y6u+-CjKMMSqO> zgG6S=$Z#SDQ7X9-ElkJRP=q-Z2Y10jxny}ug1A?M(%C2|$f}UYFc|e=0PakpkfYP& zI#;5n-EwJuX(?-)t&`SacL3#O1c*$h+??xVv)qB+c7yh5XJ^lKoUnD;{`_guJ_~gt zuJZ!k+OKIZ($3?9O_A@*H6L%qk5ia$noEN1*I9My}^2Y zXJ=>Y^5tvO7Zy2J%7n{4LkA0Q@GhJqt%g2EM~_*7o(h!^0Xf2lOv?9z7(j4|c0qAK zjXQqBYnZuW1-uNXihBK&A7bbr3Df{#AO$^Kkml~)94S2Ag6DV{KpD=#RQfQiARNG- zD^}`G7=kjWnR)`Dft%Ct;2vBUI~YWSDw7ff>40ivnR+Ip=W~!dy4bxVZb46+vuC0k9Ha zMF0#^xGMk*z>0`Pfd};$7!}4|5RLrMM@%mWeA>J)41H+GjP5k)+7;6_~~(QZ7G6 zLO7w6r|3yRj57#jLu%6K1E9W!3mpSsl2?%EY6KCmVqhGVQnWkdJN}Xdm0(?oiGs|4 zVbsbWp;36SdcPNiqZ>DtZQB_$jPMni1b2`=zEmZ|E`~gIepeQ;Gp4%0bt*_@Au2Fg z5k-)J>3k8HX(6V8)Aggq!LL5PH+$*g^70KH-zO}u3VoGKI*G&o0#1+OssVi9NB{r; M07*qoM6N<$f}@|PNdN!< literal 0 HcmV?d00001 From 1af3b0034f3fc4ac28b78af94c30a947054d124e Mon Sep 17 00:00:00 2001 From: syfxlin Date: Thu, 11 Jan 2024 23:24:46 +0800 Subject: [PATCH 15/20] fix(pack): depker is not defined --- src/modules/service/pack.context.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index 0c2c80f..c88f954 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -88,7 +88,11 @@ export class PackContext { // purge images and volumes await this.depker.emit("service:deploy:before-purge", this); this.depker.log.debug(`Deployment service ${this.config.name} purging.`); - await Promise.all([depker.ops.image.prune(), depker.ops.volume.prune(), depker.ops.network.prune()]); + await Promise.all([ + this.depker.ops.image.prune(), + this.depker.ops.volume.prune(), + this.depker.ops.network.prune(), + ]); await this.depker.emit("service:deploy:after-purge", this); // emit destroy event From fe1b2c44cd3db6bfe9cf758fccbdd9165f003e37 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Fri, 12 Jan 2024 21:36:49 +0800 Subject: [PATCH 16/20] chore(format): remove prettier --- .eslintrc | 19 - .prettierrc | 3 - depker.ts | 2 +- eslint.config.js | 17 + package.json | 9 +- pnpm-lock.yaml | 2556 ++++++++++++++++++++++++- src/depker.ts | 8 +- src/deps.ts | 6 +- src/modules/proxy/proxy.module.ts | 27 +- src/modules/service/pack.context.ts | 47 +- src/modules/service/service.module.ts | 40 +- src/services/cfg/index.ts | 4 +- src/services/dax/index.ts | 14 +- src/services/evs/index.ts | 1 - src/services/log/index.ts | 15 +- src/services/run/index.ts | 25 +- src/services/run/parser.ts | 3 +- src/services/run/types.ts | 48 +- test/nodejs_server/main.js | 2 +- 19 files changed, 2584 insertions(+), 262 deletions(-) delete mode 100644 .eslintrc delete mode 100644 .prettierrc create mode 100644 eslint.config.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 1c9ead9..0000000 --- a/.eslintrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "extends": ["plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", "prettier"], - "plugins": ["@typescript-eslint"], - "env": { - "browser": true, - "es6": true - }, - "rules": { - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-inferrable-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/ban-types": "off", - "max-len": ["off", { "code": 120, "ignoreUrls": true }] - } -} diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 963354f..0000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "printWidth": 120 -} diff --git a/depker.ts b/depker.ts index c825ba2..104335b 100644 --- a/depker.ts +++ b/depker.ts @@ -38,6 +38,6 @@ async function find(): Promise { } async function exec(path: string): Promise { - const depker = await import(path).then((mod) => mod?.depker ?? mod?.default ?? mod); + const depker = await import(path).then(mod => mod?.default ?? mod); await depker.execute(); } diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..59dbbf2 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,17 @@ +import config from "@syfxlin/eslint-config"; + +export default config({ + stylistic: { + quotes: "double", + indent: 2, + semi: true, + }, + rules: { + "curly": ["error", "multi-line", "consistent"], + "no-console": ["off"], + "style/brace-style": ["error", "1tbs"], + "style/member-delimiter-style": ["error", { multiline: { delimiter: "semi" }, singleline: { delimiter: "semi" } }], + "ts/ban-ts-comment": ["off"], + "ts/consistent-type-imports": ["off"], + }, +}); diff --git a/package.json b/package.json index 2051e5a..0529170 100644 --- a/package.json +++ b/package.json @@ -10,21 +10,14 @@ "license": "Apache-2.0", "private": true, "type": "module", - "scripts": { - "dev": "deno run -A depker.ts" - }, "engines": { "node": ">=16.0.0", "npm": ">=8.0.0" }, "devDependencies": { + "@syfxlin/eslint-config": "^1.0.1", "@types/node": "^20.10.6", - "@typescript-eslint/eslint-plugin": "^6.17.0", - "@typescript-eslint/parser": "^6.17.0", "eslint": "8.56.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.2", - "prettier": "^3.1.1", "typescript": "^5.3.3", "typescript-deno-plugin": "^1.31.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc17954..00005c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,27 +5,15 @@ settings: excludeLinksFromLockfile: false devDependencies: + '@syfxlin/eslint-config': + specifier: ^1.0.1 + version: 1.0.1(@vue/compiler-sfc@3.4.10)(eslint@8.56.0)(typescript@5.3.3) '@types/node': specifier: ^20.10.6 version: 20.10.6 - '@typescript-eslint/eslint-plugin': - specifier: ^6.17.0 - version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.17.0 - version: 6.17.0(eslint@8.56.0)(typescript@5.3.3) eslint: specifier: 8.56.0 version: 8.56.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.56.0) - eslint-plugin-prettier: - specifier: ^5.1.2 - version: 5.1.2(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1) - prettier: - specifier: ^3.1.1 - version: 3.1.1 typescript: specifier: ^5.3.3 version: 5.3.3 @@ -40,6 +28,169 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@antfu/eslint-config@2.6.2(@unocss/eslint-plugin@0.58.3)(@vue/compiler-sfc@3.4.10)(eslint-plugin-format@0.1.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react-refresh@0.4.5)(eslint-plugin-react@7.33.2)(eslint-plugin-svelte@2.35.1)(eslint@8.56.0)(svelte-eslint-parser@0.33.1)(typescript@5.3.3): + resolution: {integrity: sha512-iHJtFrJLE0gc+oQGxe8I2vpXwhn2wAbz2kqunSPhiOt39yV6yuoE+NJt5nstzy0INKfjSL2teQKlr4g7E2bVhA==} + hasBin: true + peerDependencies: + '@unocss/eslint-plugin': '>=0.50.0' + eslint: '>=8.40.0' + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react: ^7.33.2 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-svelte: ^2.34.1 + svelte-eslint-parser: ^0.33.1 + peerDependenciesMeta: + '@unocss/eslint-plugin': + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-svelte: + optional: true + svelte-eslint-parser: + optional: true + dependencies: + '@antfu/eslint-define-config': 1.23.0-2 + '@antfu/install-pkg': 0.3.1 + '@eslint-types/jsdoc': 46.8.2-1 + '@eslint-types/typescript-eslint': 6.18.1 + '@eslint-types/unicorn': 50.0.1 + '@stylistic/eslint-plugin': 1.5.3(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@unocss/eslint-plugin': 0.58.3(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-config-flat-gitignore: 0.1.2 + eslint-merge-processors: 0.1.0(eslint@8.56.0) + eslint-plugin-antfu: 2.1.1(eslint@8.56.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) + eslint-plugin-format: 0.1.0(eslint@8.56.0) + eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint-plugin-jsdoc: 48.0.2(eslint@8.56.0) + eslint-plugin-jsonc: 2.11.2(eslint@8.56.0) + eslint-plugin-markdown: 3.0.1(eslint@8.56.0) + eslint-plugin-n: 16.6.2(eslint@8.56.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-perfectionist: 2.5.0(eslint@8.56.0)(svelte-eslint-parser@0.33.1)(typescript@5.3.3)(vue-eslint-parser@9.4.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + eslint-plugin-react-refresh: 0.4.5(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0) + eslint-plugin-toml: 0.8.0(eslint@8.56.0) + eslint-plugin-unicorn: 50.0.1(eslint@8.56.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0) + eslint-plugin-vitest: 0.3.20(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-vue: 9.20.0(eslint@8.56.0) + eslint-plugin-yml: 1.11.0(eslint@8.56.0) + eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.10)(eslint@8.56.0) + globals: 13.24.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.0.0 + prompts: 2.4.2 + svelte-eslint-parser: 0.33.1 + toml-eslint-parser: 0.9.3 + vue-eslint-parser: 9.4.0(eslint@8.56.0) + yaml-eslint-parser: 1.2.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@vue/compiler-sfc' + - astro-eslint-parser + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - svelte + - typescript + - vitest + dev: true + + /@antfu/eslint-define-config@1.23.0-2: + resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} + dev: true + + /@antfu/install-pkg@0.3.1: + resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} + dependencies: + execa: 8.0.1 + dev: true + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@dprint/formatter@0.2.1: + resolution: {integrity: sha512-GCzgRt2o4mhZLy8L47k2A+q9EMG/jWhzZebE29EqKsxmjDrSfv2VisEj/Q+39OOf04jTkEfB/TRO+IZSyxHdYg==} + dev: true + + /@dprint/markdown@0.16.3: + resolution: {integrity: sha512-KvwUrCdHR1spFk0EcdW33KEGFLfkcdx6hJN8mwipGBw0b40sl5oPtVUTgRiH70eV7VUhPfycDfIsDutWNHb17w==} + dev: true + + /@dprint/toml@0.5.4: + resolution: {integrity: sha512-d+5GwwzztZD0QixmOBhaO6nWVLsAeYsJ1HJYNxDoDRbASFCpza9BBVshG5ctBRXCkkIHhD9BO1SnbOoRQltUQw==} + dev: true + + /@es-joy/jsdoccomment@0.41.0: + resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} + engines: {node: '>=16'} + dependencies: + comment-parser: 1.4.1 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + dev: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -55,6 +206,18 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-types/jsdoc@46.8.2-1: + resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} + dev: true + + /@eslint-types/typescript-eslint@6.18.1: + resolution: {integrity: sha512-sROyc1rWhtvSdszkR3VAv2fioXIyKNFFRbIgoiije2FA+iNn4FEDhP2+kvbq8wPda2adcrNhSZyWSEFsef+lbg==} + dev: true + + /@eslint-types/unicorn@50.0.1: + resolution: {integrity: sha512-nuJuipTNcg9f+oxZ+3QZw4tuDLmir4RJOPfM/oujgToiy1s+tePDZhwg5jUGc3q8OzTtPbVpsFSYX7QApjO3EA==} + dev: true + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -97,6 +260,10 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -123,22 +290,128 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true + /@stylistic/eslint-plugin-js@1.5.3(eslint@8.56.0): + resolution: {integrity: sha512-XlKnm82fD7Sw9kQ6FFigE0tobvptNBXZWsdfoKmUyK7bNxHsAHOFT8zJGY3j3MjZ0Fe7rLTu86hX/vOl0bRRdQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + acorn: 8.11.3 + escape-string-regexp: 4.0.0 + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + dev: true + + /@stylistic/eslint-plugin-jsx@1.5.3(eslint@8.56.0): + resolution: {integrity: sha512-gKXWFmvg3B4e6G+bVz2p37icjj3gS5lzazZD6oLjmQ2b0Lw527VpnxGjWxQ16keKXtrVzUfebakjskOoALg3CQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.5.3(eslint@8.56.0) + eslint: 8.56.0 + estraverse: 5.3.0 + dev: true + + /@stylistic/eslint-plugin-plus@1.5.3(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-fuOBySbH4dbfY4Dwvu+zg5y+e0lALHTyQske5+a2zNC8Ejnx4rFlVjYOmaVFtxFhTD4V0vM7o21Ozci0igcxKg==} + peerDependencies: + eslint: '*' + dependencies: + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@stylistic/eslint-plugin-ts@1.5.3(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-/gUEqGo0gpFeu220YmC0788VliKnmTaAz4pI82KA5cUuCp6OzEhGlrNkb1eevMwH0RRgyND20HJxOYvEGlwu+w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.5.3(eslint@8.56.0) + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@stylistic/eslint-plugin@1.5.3(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-Vee+hHKaCd8DPRoRJTCV+mOFz+zFIaA9QiNJaAvgBzmPkcDnSC7Ewh518fN6SSNe9psS8TDIpcxd1g5v4MSY5A==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 1.5.3(eslint@8.56.0) + '@stylistic/eslint-plugin-jsx': 1.5.3(eslint@8.56.0) + '@stylistic/eslint-plugin-plus': 1.5.3(eslint@8.56.0)(typescript@5.3.3) + '@stylistic/eslint-plugin-ts': 1.5.3(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@syfxlin/eslint-config@1.0.1(@vue/compiler-sfc@3.4.10)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-cfMI1KGcZciertbO0FyQqDAZ7O2QsV1WHmxzn8MttiR9fOGhso25OsyRCU35MBgG6jgIYGjCJBtCPVylkmxbQA==} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@antfu/eslint-config': 2.6.2(@unocss/eslint-plugin@0.58.3)(@vue/compiler-sfc@3.4.10)(eslint-plugin-format@0.1.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react-refresh@0.4.5)(eslint-plugin-react@7.33.2)(eslint-plugin-svelte@2.35.1)(eslint@8.56.0)(svelte-eslint-parser@0.33.1)(typescript@5.3.3) + '@unocss/eslint-plugin': 0.58.3(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-plugin-format: 0.1.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + eslint-plugin-react-refresh: 0.4.5(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0) + svelte-eslint-parser: 0.33.1 + transitivePeerDependencies: + - '@vue/compiler-sfc' + - astro-eslint-parser + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - svelte + - ts-node + - typescript + - vitest + dev: true + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + dependencies: + '@types/unist': 2.0.10 + dev: true + /@types/node@20.10.6: resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} dependencies: undici-types: 5.26.5 dev: true + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + dev: true + /@types/semver@7.5.6: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: true + + /@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -149,11 +422,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/type-utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 + '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.18.1 + '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.18.1 debug: 4.3.4 eslint: 8.56.0 graphemer: 1.4.0 @@ -166,8 +439,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.17.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} + /@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -176,10 +449,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.17.0 + '@typescript-eslint/scope-manager': 6.18.1 + '@typescript-eslint/types': 6.18.1 + '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.18.1 debug: 4.3.4 eslint: 8.56.0 typescript: 5.3.3 @@ -187,16 +460,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.17.0: - resolution: {integrity: sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==} + /@typescript-eslint/scope-manager@6.18.1: + resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/visitor-keys': 6.17.0 + '@typescript-eslint/types': 6.18.1 + '@typescript-eslint/visitor-keys': 6.18.1 dev: true - /@typescript-eslint/type-utils@6.17.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} + /@typescript-eslint/type-utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -205,8 +478,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -215,13 +488,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.17.0: - resolution: {integrity: sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==} + /@typescript-eslint/types@6.18.1: + resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.17.0(typescript@5.3.3): - resolution: {integrity: sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==} + /@typescript-eslint/typescript-estree@6.18.1(typescript@5.3.3): + resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -229,8 +502,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/visitor-keys': 6.17.0 + '@typescript-eslint/types': 6.18.1 + '@typescript-eslint/visitor-keys': 6.18.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -242,8 +515,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.17.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} + /@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -251,9 +524,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/types': 6.17.0 - '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.18.1 + '@typescript-eslint/types': 6.18.1 + '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: @@ -261,11 +534,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.17.0: - resolution: {integrity: sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==} + /@typescript-eslint/visitor-keys@6.18.1: + resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/types': 6.18.1 eslint-visitor-keys: 3.4.3 dev: true @@ -273,6 +546,75 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@unocss/config@0.58.3: + resolution: {integrity: sha512-8BQDoLzf/BkyfnkQsjnXI84oj+Spqkr7Bf2AbOGcX14vof0qqHSDvJXQV1e0u7jv2QETe2D1+PI4fnkJCumaRw==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.58.3 + unconfig: 0.3.11 + dev: true + + /@unocss/core@0.58.3: + resolution: {integrity: sha512-9hTxzsrSLh+07ql/lGhE+8ZbE9MTTeZeMx131cPf2jDJUxAZooLE5pBCoK0k77ZJGcribRrwPGkUScBNOK0cYQ==} + dev: true + + /@unocss/eslint-plugin@0.58.3(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-5E55Oz13aPpbKblR/DQfjahl/CNChHI97P19Flv2CslS2rNjPwI2c1nV7He3SJdJtnfd88To78ltlz7UOZzOqA==} + engines: {node: '>=14'} + dependencies: + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + magic-string: 0.30.5 + synckit: 0.8.8 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true + + /@vue/compiler-core@3.4.10: + resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.10 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.4.10: + resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} + dependencies: + '@vue/compiler-core': 3.4.10 + '@vue/shared': 3.4.10 + dev: true + + /@vue/compiler-sfc@3.4.10: + resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.10 + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-ssr': 3.4.10 + '@vue/shared': 3.4.10 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.4.10: + resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} + dependencies: + '@vue/compiler-dom': 3.4.10 + '@vue/shared': 3.4.10 + dev: true + + /@vue/shared@3.4.10: + resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} + dev: true + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -301,6 +643,13 @@ packages: engines: {node: '>=8'} dev: true + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -308,6 +657,11 @@ packages: color-convert: 2.0.1 dev: true + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -317,15 +671,91 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -346,11 +776,54 @@ packages: fill-range: 7.0.1 dev: true + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.629 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -359,6 +832,39 @@ packages: supports-color: 7.2.0 dev: true + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: true + + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /clone-deep@0.2.4: resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} engines: {node: '>=0.10.0'} @@ -370,6 +876,12 @@ packages: shallow-clone: 0.1.2 dev: true + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -377,14 +889,29 @@ packages: color-name: 1.1.4 dev: true + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /core-js-compat@3.35.0: + resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==} + dependencies: + browserslist: 4.22.2 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -394,6 +921,23 @@ packages: which: 2.0.2 dev: true + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -410,6 +954,28 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -417,6 +983,13 @@ packages: path-type: 4.0.0 dev: true + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -424,41 +997,569 @@ packages: esutils: 2.0.3 dev: true - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + /electron-to-chromium@1.4.629: + resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.2 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-compat-utils@0.1.2(eslint@8.56.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} peerDependencies: - eslint: '>=7.0.0' + eslint: '>=6.0.0' dependencies: eslint: 8.56.0 dev: true - /eslint-plugin-prettier@5.1.2(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1): - resolution: {integrity: sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==} - engines: {node: ^14.18.0 || >=16.0.0} + /eslint-config-flat-gitignore@0.1.2: + resolution: {integrity: sha512-PcBsqtd5QHEZH4ROvpnRN4EP0qcHh9voCCHgtyHxnJZHGspJREcZn7oPqRG/GfWt9m3C0fkC2l5CuBtMig2wXQ==} + dependencies: + parse-gitignore: 2.0.0 + dev: true + + /eslint-formatting-reporter@0.0.0(eslint@8.56.0): + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' + eslint: '>=8.40.0' + dependencies: + eslint: 8.56.0 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-merge-processors@0.1.0(eslint@8.56.0): + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' peerDependenciesMeta: - '@types/eslint': + '@typescript-eslint/parser': + optional: true + eslint: optional: true - eslint-config-prettier: + eslint-import-resolver-node: optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-parser-plain@0.1.0: + resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} + dev: true + + /eslint-plugin-antfu@2.1.1(eslint@8.56.0): + resolution: {integrity: sha512-HCPo3IP15/gOaruIb1ce6R4LUv/MKBZCmWzqYiLGDFW43WW4juPURnjaQIE3AgWNSoCURqD3wxerXYKzokKTgA==} + peerDependencies: + eslint: '*' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@8.56.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' dependencies: + escape-string-regexp: 1.0.5 eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) + ignore: 5.3.0 + dev: true + + /eslint-plugin-format@0.1.0(eslint@8.56.0): + resolution: {integrity: sha512-IgOu+GEH+PdKnpuPrFzY8q8QgnzAUijDZsNLhpp5jx0Lbu9u968/STcmEZGnIMVBw3zeTNN/FsU6d2Rdgcy6Aw==} + peerDependencies: + eslint: ^8.40.0 + dependencies: + '@dprint/formatter': 0.2.1 + '@dprint/markdown': 0.16.3 + '@dprint/toml': 0.5.4 + eslint: 8.56.0 + eslint-formatting-reporter: 0.0.0(eslint@8.56.0) + eslint-parser-plain: 0.1.0 prettier: 3.1.1 - prettier-linter-helpers: 1.0.0 synckit: 0.8.8 dev: true + /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0): + resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: ^7.2.0 || ^8 + dependencies: + debug: 4.3.4 + doctrine: 3.0.0 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + get-tsconfig: 4.7.2 + is-glob: 4.0.3 + minimatch: 3.1.2 + semver: 7.5.4 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsdoc@48.0.2(eslint@8.56.0): + resolution: {integrity: sha512-CBFl5Jc7+jlV36RwDm+PQ8Uw5r28pn2/uW/OaB+Gw5bFwn4Py/1eYMZ3hGf9S4meUFZ/sRvS+hVif2mRAp6WqQ==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.41.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint: 8.56.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.5.4 + spdx-expression-parse: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-jsonc@2.11.2(eslint@8.56.0): + resolution: {integrity: sha512-F6A0MZhIGRBPOswzzn4tJFXXkPLiLwJaMlQwz/Qj1qx+bV5MCn79vBeJh2ynMmtqqHloi54KDCnsT/KWrcCcnQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + dev: true + + /eslint-plugin-markdown@3.0.1(eslint@8.56.0): + resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.56.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-n@16.6.2(eslint@8.56.0): + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + builtins: 5.0.1 + eslint: 8.56.0 + eslint-plugin-es-x: 7.5.0(eslint@8.56.0) + get-tsconfig: 4.7.2 + globals: 13.24.0 + ignore: 5.3.0 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.5.4 + dev: true + + /eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + dev: true + + /eslint-plugin-perfectionist@2.5.0(eslint@8.56.0)(svelte-eslint-parser@0.33.1)(typescript@5.3.3)(vue-eslint-parser@9.4.0): + resolution: {integrity: sha512-F6XXcq4mKKUe/SREoMGQqzgw6cgCgf3pFzkFfQVIGtqD1yXVpQjnhTepzhBeZfxZwgMzR9HO4yH4CUhIQ2WBcQ==} + peerDependencies: + astro-eslint-parser: ^0.16.0 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.33.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + dependencies: + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + minimatch: 9.0.3 + natural-compare-lite: 1.4.0 + svelte-eslint-parser: 0.33.1 + vue-eslint-parser: 9.4.0(eslint@8.56.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0): + resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.56.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.56.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: true + + /eslint-plugin-svelte@2.35.1(eslint@8.56.0): + resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@jridgewell/sourcemap-codec': 1.4.15 + debug: 4.3.4 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + esutils: 2.0.3 + known-css-properties: 0.29.0 + postcss: 8.4.33 + postcss-load-config: 3.1.4(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.33) + postcss-selector-parser: 6.0.15 + semver: 7.5.4 + svelte-eslint-parser: 0.33.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /eslint-plugin-toml@0.8.0(eslint@8.56.0): + resolution: {integrity: sha512-vNfoLQq60nK5FTr6x9F/SK3ZcbMsHzfgXsoDLhoCqgGtpzoAmsZrFB+efKEjjLT9wdIL6sKbz4taLKpB9sU8Hw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + lodash: 4.17.21 + toml-eslint-parser: 0.9.3 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): + resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.56.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.35.0 + eslint: 8.56.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.5.4 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.18.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-vue@9.20.0(eslint@8.56.0): + resolution: {integrity: sha512-9/DV5CM7ItfgWmXjL6j3zyDtVTrslYdnEm+rnYNajdElx17b3erxi/Wc6FY7t3BQ6dgo0t/UBpgiWCOKtJyN8Q==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + eslint: 8.56.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.15 + semver: 7.5.4 + vue-eslint-parser: 9.4.0(eslint@8.56.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml@1.11.0(eslint@8.56.0): + resolution: {integrity: sha512-NBZP1NDGy0u38pY5ieix75jxS9GNOJy9xd4gQa0rU4gWbfEsVhKDwuFaQ6RJpDbv6Lq5TtcAZS/YnAc0oeRw0w==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.10)(eslint@8.56.0): + resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 + dependencies: + '@vue/compiler-sfc': 3.4.10 + eslint: 8.56.0 + dev: true + + /eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + dev: true + /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -547,11 +1648,30 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -599,6 +1719,14 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -620,6 +1748,12 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /for-in@0.1.8: resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} engines: {node: '>=0.10.0'} @@ -641,18 +1775,69 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: - is-glob: 4.0.3 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - is-glob: 4.0.3 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 dev: true /glob@7.2.3: @@ -673,6 +1858,13 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -685,15 +1877,69 @@ packages: slash: 3.0.0 dev: true + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} @@ -716,6 +1962,11 @@ packages: engines: {node: '>=0.8.19'} dev: true + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -727,10 +1978,92 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -741,6 +2074,24 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -748,6 +2099,26 @@ packages: is-extglob: 2.1.1 dev: true + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -765,6 +2136,71 @@ packages: isobject: 3.0.1 dev: true + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -774,6 +2210,25 @@ packages: engines: {node: '>=0.10.0'} dev: true + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + dev: true + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -781,10 +2236,30 @@ packages: argparse: 2.0.1 dev: true + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -793,6 +2268,30 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.5.4 + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -813,6 +2312,15 @@ packages: is-buffer: 1.1.6 dev: true + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + dev: true + /lazy-cache@0.2.7: resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} engines: {node: '>=0.10.0'} @@ -831,6 +2339,30 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.5.0 + pkg-types: 1.0.3 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -842,6 +2374,17 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -849,6 +2392,29 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + /merge-deep@3.0.3: resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} engines: {node: '>=0.10.0'} @@ -858,11 +2424,24 @@ packages: kind-of: 3.2.2 dev: true + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true + /micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -871,6 +2450,16 @@ packages: picomatch: 2.3.1 dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -892,59 +2481,214 @@ packages: is-extendable: 0.1.1 dev: true + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.3.2 + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - yocto-queue: 0.1.0 + path-key: 4.0.0 dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: - p-limit: 3.1.0 + boolbase: 1.0.0 dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} dev: true - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true - /path-is-absolute@1.0.1: + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true @@ -954,16 +2698,98 @@ packages: engines: {node: '>=8'} dev: true + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.5.0 + pathe: 1.1.2 + dev: true + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.33): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.33 + yaml: 1.10.2 + dev: true + + /postcss-safe-parser@6.0.0(postcss@8.4.33): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.33 + dev: true + + /postcss-scss@4.0.9(postcss@8.4.33): + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + dependencies: + postcss: 8.4.33 + dev: true + + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -982,6 +2808,22 @@ packages: hasBin: true dev: true + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -991,11 +2833,94 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + dev: true + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1014,6 +2939,35 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -1022,6 +2976,25 @@ packages: lru-cache: 6.0.0 dev: true + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + /shallow-clone@0.1.2: resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} engines: {node: '>=0.10.0'} @@ -1044,11 +3017,110 @@ packages: engines: {node: '>=8'} dev: true + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + dev: true + + /spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + dev: true + + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -1056,11 +3128,30 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1068,6 +3159,27 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-eslint-parser@0.33.1: + resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.33 + postcss-scss: 4.0.9(postcss@8.4.33) + dev: true + /synckit@0.8.8: resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1080,6 +3192,11 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -1087,6 +3204,13 @@ packages: is-number: 7.0.0 dev: true + /toml-eslint-parser@0.9.3: + resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + dev: true + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} @@ -1112,6 +3236,54 @@ packages: engines: {node: '>=10'} dev: true + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + /typescript-deno-plugin@1.31.0: resolution: {integrity: sha512-IoF5c8EubyNgjxxarguZfMx8Ph9Av9XqjySop0orepXv8wr02ND3DNNDFFdQyZfQAAcv1/v/u14MQIp8Os4c1w==} dependencies: @@ -1125,16 +3297,132 @@ packages: hasBin: true dev: true + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + mlly: 1.5.0 + dev: true + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true + /unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.10 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 dev: true + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /vue-eslint-parser@9.4.0(eslint@8.56.0): + resolution: {integrity: sha512-7KsNBb6gHFA75BtneJsoK/dbZ281whUIwFYdQxA68QrCrGMXYzUMbPDHGcOQ0OocIVKrWSKWXZ4mL7tonCXoUw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.56.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.13 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1143,14 +3431,70 @@ packages: isexe: 2.0.0 dev: true + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.3.4 + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/src/depker.ts b/src/depker.ts index a00f323..b1666c8 100644 --- a/src/depker.ts +++ b/src/depker.ts @@ -1,5 +1,5 @@ import { fs, path } from "./deps.ts"; -import { createDax, Dax } from "./services/dax/index.ts"; +import { Dax, createDax } from "./services/dax/index.ts"; import { DockerNode } from "./services/run/index.ts"; import { ProxyModule } from "./modules/proxy/proxy.module.ts"; import { ServiceModule } from "./modules/service/service.module.ts"; @@ -150,7 +150,7 @@ export class Depker { } public module(name: string): M { - const module = this._modules.find((i) => i.name === name); + const module = this._modules.find(i => i.name === name); if (!module) { throw new Error(`Not found module ${name}`); } @@ -167,13 +167,13 @@ export class Depker { } public inject(name: string, builder: (depker: Depker) => any): DepkerApp { - // @ts-ignore + // @ts-expect-error this[name] = builder(this); return this as unknown as DepkerApp; } public dependency(name: string, builder: (depker: Depker) => DepkerModule): DepkerApp { - if (!this._modules.find((i) => i.name === name)) { + if (!this._modules.find(i => i.name === name)) { this.use(builder(this)); } return this as unknown as DepkerApp; diff --git a/src/deps.ts b/src/deps.ts index 989eeaa..7842447 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -20,15 +20,15 @@ export { toPathString } from "https://deno.land/std@0.211.0/fs/_to_path_string.t export { getFileInfoType } from "https://deno.land/std@0.211.0/fs/_get_file_info_type.ts"; declare module "https://deno.land/x/dax@0.36.0/mod.ts" { - // @ts-ignore + // @ts-expect-error import { CommandBuilder as CB, RequestBuilder as RB } from "https://deno.land/x/dax@0.36.0/mod.ts"; - // @ts-ignore + // @ts-expect-error interface CommandBuilder extends CB { jsonl(): Promise; } - // @ts-ignore + // @ts-expect-error interface RequestBuilder extends RB { jsonl(): Promise; } diff --git a/src/modules/proxy/proxy.module.ts b/src/modules/proxy/proxy.module.ts index 810e4df..383e682 100644 --- a/src/modules/proxy/proxy.module.ts +++ b/src/modules/proxy/proxy.module.ts @@ -77,10 +77,7 @@ export class ProxyModule implements DepkerModule { } else if (options.yaml) { this.depker.log.yaml(ports); } else { - this.depker.log.table( - ["Port"], - ports.map((p) => [String(p)]), - ); + this.depker.log.table(["Port"], ports.map(p => [String(p)])); } } catch (e) { this.depker.log.error(`Listing ports failed.`, e); @@ -126,10 +123,10 @@ export class ProxyModule implements DepkerModule { if (!operate || !diffs?.length) { return config.ports; } - if (operate === "insert" && !diffs.find((p) => !config.ports.includes(p))) { + if (operate === "insert" && !diffs.find(p => !config.ports.includes(p))) { return config.ports; } - if (operate === "remove" && !diffs.find((p) => config.ports.includes(p))) { + if (operate === "remove" && !diffs.find(p => config.ports.includes(p))) { return config.ports; } if (operate === "insert") { @@ -146,7 +143,6 @@ export class ProxyModule implements DepkerModule { } config.ports = [...ports]; } - // prettier-ignore this.depker.log.debug(`The current port status does not match the requirements and is in the process of reloading proxy. current=${config.ports}, required=${diffs}`); await this.reload(config); return config.ports; @@ -192,15 +188,22 @@ export class ProxyModule implements DepkerModule { Restart: "always", Envs: config.envs, Labels: config.labels, - Commands: [...options], - Networks: [await this.depker.ops.network.default()], - Volumes: [`/var/depker/proxy:/etc/traefik`, `/var/run/docker.sock:/var/run/docker.sock`], + Commands: [ + ...options, + ], + Networks: [ + await this.depker.ops.network.default(), + ], + Volumes: [ + `/var/depker/proxy:/etc/traefik`, + `/var/run/docker.sock:/var/run/docker.sock`, + ], Ports: [ `80:80/tcp`, `443:443/tcp`, `443:443/udp`, - ...config.ports.map((i) => `${i}:${i}/tcp`), - ...config.ports.map((i) => `${i}:${i}/udp`), + ...config.ports.map(i => `${i}:${i}/tcp`), + ...config.ports.map(i => `${i}:${i}/udp`), ], }); diff --git a/src/modules/service/pack.context.ts b/src/modules/service/pack.context.ts index c88f954..6779bfd 100644 --- a/src/modules/service/pack.context.ts +++ b/src/modules/service/pack.context.ts @@ -1,5 +1,4 @@ import { Depker } from "../../depker.ts"; -import { ServiceModule } from "./service.module.ts"; import { collections, dotenv, @@ -12,8 +11,9 @@ import { toPathString, yaml, } from "../../deps.ts"; -import { Pack, ServiceConfig } from "./service.type.ts"; import { BuilderBuildOptions, ContainerCreateOptions } from "../../services/run/types.ts"; +import { ServiceModule } from "./service.module.ts"; +import { Pack, ServiceConfig } from "./service.type.ts"; interface PackOptions { depker: Depker; @@ -29,7 +29,7 @@ interface CopyOptions { export function pack(pack: Pack) { return (config: C) => { - // @ts-ignore + // @ts-expect-error config.$$pack = pack; return config; }; @@ -141,7 +141,7 @@ export class PackContext { public async render(value: string, context?: Record) { // template - // eslint-disable-next-line @typescript-eslint/no-this-alias + // eslint-disable-next-line ts/no-this-alias const self = this; const loader = new nunjucks.FileSystemLoader(path.resolve(this.target)); const template = new nunjucks.Environment(loader, { autoescape: false, noCache: true }); @@ -156,24 +156,24 @@ export class PackContext { template.addGlobal("source", this.source); template.addGlobal("target", this.target); // filters - template.addFilter("command", function (this: any, value: string | string[]) { + template.addFilter("command", (value: string | string[]) => { return typeof value === "string" ? value : JSON.stringify(value); }); - template.addFilter("render", function (this: any, value: string) { - return value ? this.env.renderString(value, this.ctx) : ""; - }); - template.addFilter("exists", function (this: any, file: string) { + template.addFilter("exists", (file: string) => { return self.exists(file); }); - template.addFilter("read", function (this: any, file: string) { + template.addFilter("read", (file: string) => { return self.read(file); }); - template.addFilter("write", function (this: any, value: string, file: string) { + template.addFilter("write", (value: string, file: string) => { return self.write(file, value); }); - template.addFilter("overwrite", function (this: any, value: string, file: string) { + template.addFilter("overwrite", (value: string, file: string) => { return self.overwrite(file, value); }); + template.addFilter("render", function (this: any, value: string) { + return value ? this.env.renderString(value, this.ctx) : ""; + }); template.addFilter("render_write", function (this: any, value: string, file: string) { if (self.exists(file)) { const content = this.env.renderString(self.read(file), this.ctx); @@ -211,19 +211,19 @@ export class PackContext { if (config.build_args) { for (const [key, val] of Object.entries(config.build_args)) { options.Args = options.Args ?? {}; - options.Args[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); + options.Args[key] = this._placeholder(val, name => dotenvs[name] ?? secrets[name]); } } if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); + options.Envs[key] = this._placeholder(val, name => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); + options.Labels[key] = this._placeholder(val, name => dotenvs[name] ?? secrets[name]); } } } @@ -248,7 +248,6 @@ export class PackContext { throw new Error(`Building image ${image} failed.`); } - // prettier-ignore try { // log started this.depker.log.step(`Transferring image ${image} started.`); @@ -256,7 +255,7 @@ export class PackContext { // transfer image const size = { value: 0 }; const interval = setInterval(() => this.depker.log.raw(`Transferring: ${this.depker.log.byte(size.value)}`), 2000); - await this.depker.ops.transfer(image, (v) => (size.value = v ?? size.value)); + await this.depker.ops.transfer(image, v => (size.value = v ?? size.value)); clearInterval(interval); // log successfully @@ -337,9 +336,8 @@ export class PackContext { }; // web - // prettier-ignore if (config.rule || config.domain?.length) { - const rule = (config.rule || [config.domain]?.flat()?.map((d) => `Host(\`${d}\`)`).join(" || ")); + const rule = (config.rule || [config.domain]?.flat()?.map(d => `Host(\`${d}\`)`).join(" || ")); const port = config.port ?? 80; const scheme = config.scheme ?? "http"; const middlewares: string[] = []; @@ -378,7 +376,6 @@ export class PackContext { } // ports - // prettier-ignore for (const port of config.ports ?? []) { const proto = port.proto; const hport = port.hport; @@ -398,20 +395,20 @@ export class PackContext { if (config.secrets) { for (const [key, val] of Object.entries(config.secrets)) { options.Envs = options.Envs ?? {}; - options.Envs[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); + options.Envs[key] = this._placeholder(val, name => dotenvs[name] ?? secrets[name]); } } if (config.labels) { for (const [key, val] of Object.entries(config.labels)) { options.Labels = options.Labels ?? {}; - options.Labels[key] = this._placeholder(val, (name) => dotenvs[name] ?? secrets[name]); + options.Labels[key] = this._placeholder(val, name => dotenvs[name] ?? secrets[name]); } } } // volumes for (const volume of config.volumes ?? []) { - const hpath = this._placeholder(volume.hpath, (key) => this.depker.cfg.path(key)); + const hpath = this._placeholder(volume.hpath, key => this.depker.cfg.path(key)); const cpath = volume.cpath; const readonly = volume.readonly ? "ro" : "rw"; options.Volumes = options.Volumes ?? []; @@ -427,7 +424,7 @@ export class PackContext { // wait healthcheck, max timeout 1h this.depker.log.info(`Waiting container ${name} to finished.`); for (let i = 1; i <= 1200; i++) { - await new Promise((resolve) => setTimeout(resolve, 2000)); + await new Promise(resolve => setTimeout(resolve, 2000)); const infos = await this.depker.ops.container.inspect([name]); if (infos) { const status = infos[0].State.Status.toLowerCase(); @@ -508,7 +505,7 @@ export class PackContext { } private async _validCopy(source: string, target: string, options?: CopyOptions) { - let info: Deno.FileInfo | undefined = undefined; + let info: Deno.FileInfo | undefined; try { info = await Deno.lstat(target); } catch (err) { diff --git a/src/modules/service/service.module.ts b/src/modules/service/service.module.ts index 62cdc42..e7054be 100644 --- a/src/modules/service/service.module.ts +++ b/src/modules/service/service.module.ts @@ -12,9 +12,9 @@ import { } from "../../services/run/types.ts"; import { command } from "../../deps.ts"; import { Depker, DepkerModule } from "../../depker.ts"; +import { ProxyModule } from "../proxy/proxy.module.ts"; import { PackContext } from "./pack.context.ts"; import { ServiceConfig } from "./service.type.ts"; -import { ProxyModule } from "../proxy/proxy.module.ts"; declare global { interface DepkerApp { @@ -165,7 +165,7 @@ export class ServiceModule implements DepkerModule { if (configs.length) { for (const config of configs) { if (typeof config === "string") { - const service = this.services.find((s) => s.name === config); + const service = this.services.find(s => s.name === config); if (service) { await PackContext.create(this.depker, service).execute(); } @@ -182,7 +182,7 @@ export class ServiceModule implements DepkerModule { public async list(names: string[] = [], select?: AllSelect): Promise>> { const infos = await this.depker.ops.container.list(); - const insps = await this.depker.ops.container.inspect(infos.map((i) => i.Id)); + const insps = await this.depker.ops.container.inspect(infos.map(i => i.Id)); const services: Record> = {}; for (const insp of insps) { const exec = /^([a-zA-Z0-9][a-zA-Z0-9_.-]*)-i(\d+)$/.exec(insp.Name); @@ -206,7 +206,7 @@ export class ServiceModule implements DepkerModule { public async start(names: string[], select?: AllSelect, options?: ContainerStartOptions): Promise { const ids: string[] = []; for (const infos of Object.values(await this.list(names, select))) { - ids.push(...infos.map((i) => i.Id)); + ids.push(...infos.map(i => i.Id)); } if (ids.length) { await this.depker.ops.container.start(ids, options); @@ -216,7 +216,7 @@ export class ServiceModule implements DepkerModule { public async stop(names: string[], select?: AllSelect, options?: ContainerStopOptions): Promise { const ids: string[] = []; for (const infos of Object.values(await this.list(names, select))) { - ids.push(...infos.map((i) => i.Id)); + ids.push(...infos.map(i => i.Id)); } if (ids.length) { await this.depker.ops.container.stop(ids, options); @@ -226,7 +226,7 @@ export class ServiceModule implements DepkerModule { public async kill(names: string[], select?: AllSelect, options?: ContainerKillOptions): Promise { const ids: string[] = []; for (const infos of Object.values(await this.list(names, select))) { - ids.push(...infos.map((i) => i.Id)); + ids.push(...infos.map(i => i.Id)); } if (ids.length) { await this.depker.ops.container.kill(ids, options); @@ -236,7 +236,7 @@ export class ServiceModule implements DepkerModule { public async remove(names: string[], select?: AllSelect, options?: ContainerRemoveOptions): Promise { const ids: string[] = []; for (const infos of Object.values(await this.list(names, select))) { - ids.push(...infos.map((i) => i.Id)); + ids.push(...infos.map(i => i.Id)); } if (ids.length) { await this.depker.ops.container.remove(ids, options); @@ -260,14 +260,13 @@ export class ServiceModule implements DepkerModule { const sources = source.split(":"); const targets = target.split(":"); if (sources.length > 1) { - const inspect = await this.list([sources[0]], select ?? "active").then((a) => a[sources[0]]?.[0]); + const inspect = await this.list([sources[0]], select ?? "active").then(a => a[sources[0]]?.[0]); sources[0] = inspect.Id; } if (targets.length > 1) { - const inspect = await this.list([targets[0]], select ?? "active").then((a) => a[targets[0]]?.[0]); + const inspect = await this.list([targets[0]], select ?? "active").then(a => a[targets[0]]?.[0]); targets[0] = inspect.Id; } - // prettier-ignore await this.depker.ops.container .copy(sources.join(":"), targets.join(":"), options) .stdin("inherit") @@ -312,7 +311,7 @@ export class ServiceModule implements DepkerModule { public async wait(names: string[], select?: AllSelect): Promise { const ids: string[] = []; for (const infos of Object.values(await this.list(names, select))) { - ids.push(...infos.map((i) => i.Id)); + ids.push(...infos.map(i => i.Id)); } if (ids.length) { await this.depker.ops.container.wait(ids); @@ -320,11 +319,10 @@ export class ServiceModule implements DepkerModule { } public async logs(name: string, select?: ActiveSelect, options?: ContainerLogsOptions) { - const inspect = await this.list([name], select ?? "active").then((a) => a[name]?.[0]); + const inspect = await this.list([name], select ?? "active").then(a => a[name]?.[0]); if (!inspect) { throw new Error(`No suck container: ${name}`); } - // prettier-ignore await this.depker.ops.container .logs(inspect.Id, options) .stdin("inherit") @@ -334,11 +332,10 @@ export class ServiceModule implements DepkerModule { } public async top(name: string, select?: ActiveSelect, options?: ContainerTopOptions) { - const inspect = await this.list([name], select ?? "active").then((a) => a[name]?.[0]); + const inspect = await this.list([name], select ?? "active").then(a => a[name]?.[0]); if (!inspect) { throw new Error(`No suck container: ${name}`); } - // prettier-ignore await this.depker.ops.container .top(inspect.Id, options) .stdin("inherit") @@ -348,11 +345,10 @@ export class ServiceModule implements DepkerModule { } public async stats(name: string, select?: ActiveSelect, options?: ContainerStatsOptions) { - const inspect = await this.list([name], select ?? "active").then((a) => a[name]?.[0]); + const inspect = await this.list([name], select ?? "active").then(a => a[name]?.[0]); if (!inspect) { throw new Error(`No suck container: ${name}`); } - // prettier-ignore await this.depker.ops.container .stats(inspect.Id, options) .stdin("inherit") @@ -362,11 +358,10 @@ export class ServiceModule implements DepkerModule { } public async exec(name: string, commands: string[], select?: ActiveSelect, options?: ContainerExecOptions) { - const inspect = await this.list([name], select ?? "active").then((a) => a[name]?.[0]); + const inspect = await this.list([name], select ?? "active").then(a => a[name]?.[0]); if (!inspect) { throw new Error(`No suck container: ${name}`); } - // prettier-ignore await this.depker.ops.container .exec(inspect.Id, commands, options) .stdin("inherit") @@ -398,7 +393,7 @@ export class ServiceModule implements DepkerModule { .option("--json", "Pretty-print using json") .option("--yaml", "Pretty-print using yaml") .action(async (options, ...names) => { - const infos = Object.entries(await this.list(names, options.select)).map((e) => ({ Name: e[0], Items: e[1] })); + const infos = Object.entries(await this.list(names, options.select)).map(e => ({ Name: e[0], Items: e[1] })); if (options.format) { this.depker.log.render(options.format, infos); } else if (options.json) { @@ -409,14 +404,13 @@ export class ServiceModule implements DepkerModule { const header = ["Name", "Activated", "Status", "Image", "CreatedAt", "Containers"]; const body = infos.map((info) => { const item = this.select(info.Items, "active")[0] ?? this.select(info.Items, "latest")[0]; - // prettier-ignore return [ `${info.Name}`, `${item.Name}`, `${item.State.Status}${item.State?.Health?.Status ? ` (${item.State?.Health?.Status})` : ``}`, `${item.Config.Image}`, `${this.depker.log.date(item.Created)}`, - `${info.Items.map((i) => `${i.Name} [${i.State.Status}${i.State?.Health?.Status ? ` (${i.State?.Health?.Status})` : ``}]`).join("\n")}`, + `${info.Items.map(i => `${i.Name} [${i.State.Status}${i.State?.Health?.Status ? ` (${i.State?.Health?.Status})` : ``}]`).join("\n")}`, ]; }); this.depker.log.table(header, body); @@ -434,7 +428,7 @@ export class ServiceModule implements DepkerModule { .option("--json", "Pretty-print using json") .option("--yaml", "Pretty-print using yaml") .action(async (options, ...names) => { - const infos = Object.entries(await this.list(names, options.select)).map((e) => ({ Name: e[0], Items: e[1] })); + const infos = Object.entries(await this.list(names, options.select)).map(e => ({ Name: e[0], Items: e[1] })); if (options.format) { this.depker.log.render(options.format, infos); } else if (options.json) { diff --git a/src/services/cfg/index.ts b/src/services/cfg/index.ts index 8304d6f..2b3da04 100644 --- a/src/services/cfg/index.ts +++ b/src/services/cfg/index.ts @@ -1,6 +1,6 @@ import { Depker } from "../../depker.ts"; -import { Configs, Secrets } from "./types.ts"; import { command, dotenv, path, yaml } from "../../deps.ts"; +import { Configs, Secrets } from "./types.ts"; export * from "./types.ts"; @@ -211,7 +211,7 @@ export class CfgModule { if (value === null) { delete this.instance[name]; } else { - // @ts-ignore + // @ts-expect-error this.instance[name] = value; } } else { diff --git a/src/services/dax/index.ts b/src/services/dax/index.ts index 3d25b4c..35bdd34 100644 --- a/src/services/dax/index.ts +++ b/src/services/dax/index.ts @@ -2,18 +2,18 @@ import { dax } from "../../deps.ts"; dax.CommandBuilder.prototype.jsonl = async function (this: dax.CommandBuilder): Promise { const lines = await this.lines(); - return lines.map((i) => JSON.parse(i)) as T; + return lines.map(i => JSON.parse(i)) as T; }; dax.RequestBuilder.prototype.jsonl = async function (this: dax.RequestBuilder): Promise { const texts = await this.text(); const lines = texts.split(/\r?\n/g); - return lines.map((i) => JSON.parse(i)) as T; + return lines.map(i => JSON.parse(i)) as T; }; -interface Template +interface Template extends Omit< - // @ts-ignore + // @ts-expect-error dax.$BuiltInProperties, | "log" | "logLight" @@ -39,10 +39,10 @@ interface Template (strings: TemplateStringsArray, ...exprs: any[]): dax.CommandBuilder; } -export type Dax = Template & TExtras; +export type Dax = Template & TExtras; -export function createDax(): Dax { +export function createDax(): Dax { const command = new dax.CommandBuilder().stdin("null").stdout("piped").stderr("inherit").env(Deno.env.toObject()); - // @ts-ignore + // @ts-expect-error return dax.build$({ commandBuilder: command }); } diff --git a/src/services/evs/index.ts b/src/services/evs/index.ts index c1981f8..f71b154 100644 --- a/src/services/evs/index.ts +++ b/src/services/evs/index.ts @@ -2,7 +2,6 @@ import { Depker } from "../../depker.ts"; import { event } from "../../deps.ts"; export class EvsModule extends event.EventEmitter { - // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(private readonly depker: Depker) { super(0); } diff --git a/src/services/log/index.ts b/src/services/log/index.ts index d25aa7a..1b92dd0 100644 --- a/src/services/log/index.ts +++ b/src/services/log/index.ts @@ -5,15 +5,15 @@ import { LogLevel } from "./types.ts"; export * from "./types.ts"; export class LogModule { - // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(private readonly depker: Depker) {} public format(...messages: any[]) { const results: string[] = []; for (let message of messages) { if (message instanceof Error) { - // @ts-ignore + // @ts-expect-error results.push(message?.response?.body?.message ?? message.message); + // eslint-disable-next-line no-cond-assign while ((message = message.cause)) { results.push(` [cause]: ${message?.response?.body?.message ?? message.message}`); } @@ -31,10 +31,10 @@ export class LogModule { template.addFilter("json", (value: any) => JSON.stringify(value, undefined, 2), false); template.addFilter("yaml", (value: any) => yaml.stringify(value), false); if (data instanceof Object) { - // @ts-ignore + // @ts-expect-error return template.renderString(value, data, undefined, undefined).trim(); } else { - // @ts-ignore + // @ts-expect-error return template.renderString(value, { it: data }, undefined, undefined).trim(); } } @@ -86,14 +86,14 @@ export class LogModule { public table(header: string[], body: string[][]) { const t = new table.Table() - .header(header.map((i) => ansi.colors.bold.cyan(i))) + .header(header.map(i => ansi.colors.bold.cyan(i))) .body(body) .border(true); this._output("raw", Date.now(), t.toString()); } public render(value: string, data: any) { - if (data instanceof Array) { + if (Array.isArray(data)) { for (const context of data) { this._output("raw", Date.now(), this.parse(value, context)); } @@ -110,8 +110,7 @@ export class LogModule { console.log(message); return; } - // prettier-ignore - const data = Deno.env.get("DEPKER_OPTION_TIMESTAMP") ? `[${this.date(parseInt(time as any))}] ${message}` : message; + const data = Deno.env.get("DEPKER_OPTION_TIMESTAMP") ? `[${this.date(Number.parseInt(time as any))}] ${message}` : message; if (level === "step") { console.log(`${ansi.colors.bold.cyan("[STEP] ❯ ")}${data}`); } else if (level === "debug") { diff --git a/src/services/run/index.ts b/src/services/run/index.ts index 5855502..4b4f2a2 100644 --- a/src/services/run/index.ts +++ b/src/services/run/index.ts @@ -1,3 +1,5 @@ +import { Depker } from "../../depker.ts"; +import { dax, hash } from "../../deps.ts"; import { BuilderBuildOptions, BuilderOperation, @@ -37,8 +39,6 @@ import { VolumeOperation, VolumeRemoveOptions, } from "./types.ts"; -import { Depker } from "../../depker.ts"; -import { dax, hash } from "../../deps.ts"; import { containers, images, networks, volumes } from "./parser.ts"; export * from "./types.ts"; @@ -128,7 +128,7 @@ class DockerContainerOperation implements ContainerOperation { public async list(): Promise> { const infos = await this.depker.dax`${this.docker} ls --all --no-trunc --format '{{json .}}'`.jsonl>(); - return infos.map((info) => containers.info(info)); + return infos.map(info => containers.info(info)); } public async find(name: string): Promise { @@ -143,7 +143,7 @@ class DockerContainerOperation implements ContainerOperation { public async inspect(name: string[]): Promise> { const infos = await this.depker.dax`${this.docker} inspect ${name}`.json>(); - return infos.map((info) => containers.inspect(info)); + return infos.map(info => containers.inspect(info)); } public async start(name: string[], options?: ContainerStartOptions): Promise { @@ -554,7 +554,7 @@ class DockerBuilderOperation implements BuilderOperation { args.push(`--secret`); args.push(`id=depker-envs,src=${file1}`); const file2 = Deno.makeTempFileSync(); - Deno.writeTextFileSync(file2, values.map((i) => `export ${i}`).join("")); + Deno.writeTextFileSync(file2, values.map(i => `export ${i}`).join("")); args.push(`--secret`); args.push(`id=depker-export-envs,src=${file2}`); } else { @@ -610,7 +610,7 @@ class DockerNetworkOperation implements NetworkOperation { public async list(): Promise> { const infos = await this.depker.dax`${this.docker} ls --no-trunc --format '{{json .}}'`.jsonl>(); - return infos.map((info) => networks.info(info)); + return infos.map(info => networks.info(info)); } public async find(name: string): Promise { @@ -625,7 +625,7 @@ class DockerNetworkOperation implements NetworkOperation { public async inspect(name: string[]): Promise> { const infos = await this.depker.dax`${this.docker} inspect ${name}`.json>(); - return infos.map((info) => networks.inspect(info)); + return infos.map(info => networks.inspect(info)); } public async create(name: string, options?: NetworkCreateOptions): Promise { @@ -717,7 +717,7 @@ class DockerVolumeOperation implements VolumeOperation { public async list(): Promise> { const infos = await this.depker.dax`${this.docker} ls --format '{{json .}}'`.jsonl>(); - return infos.map((info) => volumes.info(info)); + return infos.map(info => volumes.info(info)); } public async find(name: string): Promise { @@ -732,7 +732,7 @@ class DockerVolumeOperation implements VolumeOperation { public async inspect(name: string[]): Promise> { const infos = await this.depker.dax`${this.docker} inspect ${name}`.json>(); - return infos.map((info) => volumes.inspect(info)); + return infos.map(info => volumes.inspect(info)); } public async create(name: string, options?: VolumeCreateOptions): Promise { @@ -760,7 +760,6 @@ class DockerVolumeOperation implements VolumeOperation { await this.depker.dax`${this.docker} rm ${args} ${name}`; } - // prettier-ignore public async prune(): Promise { const volumes = await this.depker.dax`${this.docker} ls --quiet --filter dangling=true`.lines(); if (!volumes.length) { @@ -770,7 +769,7 @@ class DockerVolumeOperation implements VolumeOperation { if (!inspects.length) { return; } - const names = inspects.filter((i) => /^[0-9a-f]{64}$/.test(i.Name) && Math.abs(Date.now() - new Date(i.Created).getTime()) > 86_400_000).map((i) => i.Name); + const names = inspects.filter(i => /^[0-9a-f]{64}$/.test(i.Name) && Math.abs(Date.now() - new Date(i.Created).getTime()) > 86_400_000).map(i => i.Name); if (!names.length) { return; } @@ -790,7 +789,7 @@ class DockerImageOperation implements ImageOperation { public async list(): Promise> { const infos = await this.depker.dax`${this.docker} ls --no-trunc --format '{{json .}}'`.jsonl>(); - return infos.map((info) => images.info(info)); + return infos.map(info => images.info(info)); } public async find(name: string): Promise { @@ -805,7 +804,7 @@ class DockerImageOperation implements ImageOperation { public async inspect(name: string[]): Promise> { const infos = await this.depker.dax`${this.docker} inspect ${name}`.jsonl>(); - return infos.map((info) => images.inspect(info)); + return infos.map(info => images.inspect(info)); } public pull(name: string, options?: ImagePullOptions): dax.CommandBuilder { diff --git a/src/services/run/parser.ts b/src/services/run/parser.ts index 264d195..c3727c4 100644 --- a/src/services/run/parser.ts +++ b/src/services/run/parser.ts @@ -92,7 +92,6 @@ export const images = { }; export const containers = { - // prettier-ignore info: (data: Record): ContainerInfo => ({ Id: data.ID, Name: data.Names, @@ -104,7 +103,7 @@ export const containers = { Ports: data.Ports, Mounts: data.Mounts, Labels: data.Labels, - Networks: data.Networks + Networks: data.Networks, }), inspect: (data: Record): ContainerInspect => ({ Id: data.Id, diff --git a/src/services/run/types.ts b/src/services/run/types.ts index 9d03f45..1dc3d7f 100644 --- a/src/services/run/types.ts +++ b/src/services/run/types.ts @@ -4,30 +4,30 @@ import { dax } from "../../deps.ts"; export type DockerNodeOptions = | { - type: "local"; - } + type: "local"; + } | { - type: "context"; - name?: string; - } + type: "context"; + name?: string; + } | { - type: "ssh"; - host?: string; - } + type: "ssh"; + host?: string; + } | { - type: "http"; - host?: string; - port?: number | string; - } + type: "http"; + host?: string; + port?: number | string; + } | { - type: "https"; - host?: string; - port?: number | string; - ca?: string; - cert?: string; - key?: string; - verify?: boolean; - }; + type: "https"; + host?: string; + port?: number | string; + ca?: string; + cert?: string; + key?: string; + verify?: boolean; + }; export interface ContainerConfig { Hostname?: string; @@ -37,7 +37,7 @@ export interface ContainerConfig { AttachStdout?: boolean; AttachStderr?: boolean; ExposedPorts?: { - [portAndProtocol: string]: {}; + [portAndProtocol: string]: object; }; Tty?: boolean; OpenStdin?: boolean; @@ -54,7 +54,7 @@ export interface ContainerConfig { ArgsEscaped?: boolean; Image?: string; Volumes?: { - [path: string]: {}; + [path: string]: object; }; WorkingDir?: string; Entrypoint?: string | string[]; @@ -232,14 +232,14 @@ export interface ContainerInspect { AttachStdin: boolean; AttachStdout: boolean; AttachStderr: boolean; - ExposedPorts: { [portAndProtocol: string]: {} }; + ExposedPorts: { [portAndProtocol: string]: object }; Tty: boolean; OpenStdin: boolean; StdinOnce: boolean; Env: string[]; Cmd: string[]; Image: string; - Volumes: { [volume: string]: {} }; + Volumes: { [volume: string]: object }; WorkingDir: string; Entrypoint?: string | string[]; OnBuild?: any; diff --git a/test/nodejs_server/main.js b/test/nodejs_server/main.js index ac6b346..4efdddc 100644 --- a/test/nodejs_server/main.js +++ b/test/nodejs_server/main.js @@ -1,4 +1,4 @@ -const { createServer } = require("http"); +const { createServer } = require("node:http"); const app = createServer((req, res) => { res.end("

depker

"); From 3dec1e5e627b30edb7d2d2f6fc8ea0c20be3c221 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 15:24:34 +0000 Subject: [PATCH 17/20] chore(deps): update dependency https://deno.land/std to v0.212.0 --- src/deps.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/deps.ts b/src/deps.ts index 7842447..6ecbb70 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -1,23 +1,23 @@ -import * as fs from "https://deno.land/std@0.211.0/fs/mod.ts"; +import * as fs from "https://deno.land/std@0.212.0/fs/mod.ts"; import * as dax from "https://deno.land/x/dax@0.36.0/mod.ts"; -import * as path from "https://deno.land/std@0.211.0/path/mod.ts"; -import * as yaml from "https://deno.land/std@0.211.0/yaml/mod.ts"; +import * as path from "https://deno.land/std@0.212.0/path/mod.ts"; +import * as yaml from "https://deno.land/std@0.212.0/yaml/mod.ts"; import * as date from "https://deno.land/x/ptera@v1.0.2/mod.ts"; import * as ansi from "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts"; import * as table from "https://deno.land/x/cliffy@v0.25.7/table/mod.ts"; import * as event from "https://deno.land/x/event@2.0.1/mod.ts"; -import * as dotenv from "https://deno.land/std@0.211.0/dotenv/mod.ts"; +import * as dotenv from "https://deno.land/std@0.212.0/dotenv/mod.ts"; import * as prompt from "https://deno.land/x/cliffy@v0.25.7/prompt/mod.ts"; import * as command from "https://deno.land/x/cliffy@v0.25.7/command/mod.ts"; -import * as collections from "https://deno.land/std@0.211.0/collections/mod.ts"; +import * as collections from "https://deno.land/std@0.212.0/collections/mod.ts"; import hash from "https://deno.land/x/object_hash@2.0.3.1/mod.ts"; import ignore from "https://esm.sh/v128/ignore@5.2.4/deno/ignore.mjs"; import nunjucks from "https://deno.land/x/nunjucks@3.2.4/mod.js"; export { fs, dax, path, yaml, hash, date, ansi, table, event, dotenv, prompt, command, ignore, nunjucks, collections }; -export { isSubdir } from "https://deno.land/std@0.211.0/fs/_is_subdir.ts"; -export { toPathString } from "https://deno.land/std@0.211.0/fs/_to_path_string.ts"; -export { getFileInfoType } from "https://deno.land/std@0.211.0/fs/_get_file_info_type.ts"; +export { isSubdir } from "https://deno.land/std@0.212.0/fs/_is_subdir.ts"; +export { toPathString } from "https://deno.land/std@0.212.0/fs/_to_path_string.ts"; +export { getFileInfoType } from "https://deno.land/std@0.212.0/fs/_get_file_info_type.ts"; declare module "https://deno.land/x/dax@0.36.0/mod.ts" { // @ts-expect-error From dacd3777fc30143e2961fcfcfb661f0931862468 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Sat, 13 Jan 2024 00:58:11 +0800 Subject: [PATCH 18/20] feature(cli): Redesigned depker cli --- .github/workflows/release.yml | 8 ++ .releaserc.json | 14 ++- bin/depker.go | 173 ++++++++++++++++++++++++++++++++++ depker.ts | 43 --------- 4 files changed, 194 insertions(+), 44 deletions(-) create mode 100644 bin/depker.go delete mode 100644 depker.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7653a57..2d875d7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,14 @@ jobs: with: registry-url: "https://registry.npmjs.org" cache: "pnpm" + - name: Build + run: | + CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o bin/depker.win.amd64.exe bin/depker.go + CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -o bin/depker.win.arm64.exe bin/depker.go + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/depker.win.amd64 bin/depker.go + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o bin/depker.win.arm64 bin/depker.go + CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o bin/depker.mac.amd64 bin/depker.go + CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o bin/depker.mac.arm64 bin/depker.go - name: Publish run: pnpm --package=@semantic-release/git --package=semantic-release-replace-plugin --package=semantic-release dlx semantic-release --branches master env: diff --git a/.releaserc.json b/.releaserc.json index b6e94d0..73f1b90 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -42,6 +42,18 @@ "assets": ["src/depker.ts"] } ], - "@semantic-release/github" + [ + "@semantic-release/github", + { + "assets": [ + { "label": "depker.win.amd64.exe", "path": "bin/depker.win.amd64.exe" }, + { "label": "depker.win.arm64.exe", "path": "bin/depker.win.arm64.exe" }, + { "label": "depker.linux.amd64", "path": "bin/depker.linux.amd64" }, + { "label": "depker.linux.arm64", "path": "bin/depker.linux.arm64" }, + { "label": "depker.mac.amd64", "path": "bin/depker.mac.amd64" }, + { "label": "depker.mac.arm64", "path": "bin/depker.mac.arm64" } + ] + } + ] ] } diff --git a/bin/depker.go b/bin/depker.go new file mode 100644 index 0000000..011c42f --- /dev/null +++ b/bin/depker.go @@ -0,0 +1,173 @@ +package main + +import ( + "errors" + "net/url" + "os" + "os/exec" + "path/filepath" + "runtime" + "strings" +) + +func main() { + deno := deno() + path := lookup() + + if len(os.Args) > 1 && os.Args[1] == "create" { + create(deno, path, os.Args[2:]...) + return + } + if len(os.Args) > 1 && os.Args[1] == "reload" { + reload(deno, path, os.Args[2:]...) + return + } + + depker(deno, path, os.Args[1:]...) +} + +func deno() string { + deno, err := exec.LookPath("deno") + if err == nil { + return deno + } + home, err := os.UserHomeDir() + if err != nil { + panic(err) + } + if runtime.GOOS == "windows" { + deno = filepath.Join(home, ".deno", "bin", "deno.exe") + look, err := exec.LookPath(deno) + if err == nil { + return look + } + execute("powershell.exe", "-Command", "irm https://deno.land/install.ps1 | iex") + return deno + } else { + deno = filepath.Join(home, ".deno", "bin", "deno") + look, err := exec.LookPath(deno) + if err == nil { + return look + } + execute("sh", "-c", "curl -fsSL https://deno.land/install.sh | sh") + return deno + } +} + +func lookup() string { + dir, err := os.Getwd() + if err != nil { + panic(err) + } + paths := []string{ + filepath.Join(dir, "depker.config.ts"), + filepath.Join(dir, "depker.config.js"), + filepath.Join(dir, ".depker/depker.config.ts"), + filepath.Join(dir, ".depker/depker.config.js"), + filepath.Join(dir, ".depker/depker.ts"), + filepath.Join(dir, ".depker/depker.js"), + filepath.Join(dir, ".depker/config.ts"), + filepath.Join(dir, ".depker/config.js"), + } + for _, path := range paths { + if _, err := os.Stat(path); !errors.Is(err, os.ErrNotExist) { + // Ref: https://github.com/sayjun0505/Golangvuln/blob/0c3dd31c3533348628b74edaa5230501afb69e29/internal/web/url.go + if !filepath.IsAbs(path) { + panic(errors.New("path is not absolute")) + } + u := url.URL{Scheme: "file"} + if vol := filepath.VolumeName(path); vol != "" { + if strings.HasPrefix(vol, `\\`) { + path = filepath.ToSlash(path[2:]) + i := strings.IndexByte(path, '/') + + if i < 0 { + u.Host = path + u.Path = "/" + } else { + u.Host = path[:i] + u.Path = filepath.ToSlash(path[i:]) + } + } else { + u.Path = "/" + filepath.ToSlash(path) + } + } else { + u.Path = filepath.ToSlash(path) + } + return u.String() + } + } + return "https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts" +} + +func create(deno string, path string, args ...string) { + dir, err := os.Getwd() + if err != nil { + panic(err) + } + file, err1 := os.OpenFile(filepath.Join(dir, "depker.config.ts"), os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0755) + if err1 != nil { + panic(err1) + } + _, err2 := file.WriteString(strings.Join( + []string{ + "import { depker } from \"https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts\";", + "", + "const app = depker();", + "", + "export default app;", + "", + }, + "\n", + )) + if err2 != nil { + panic(err2) + } + err3 := file.Close() + if err3 != nil { + panic(err3) + } +} + +func reload(deno string, path string, args ...string) { + execute(deno, append([]string{"cache", "-r", path}, args...)...) +} + +func depker(deno string, path string, args ...string) { + file, err1 := os.CreateTemp("", "depker-cli-") + if err1 != nil { + panic(err1) + } + _, err2 := file.WriteString(strings.Join( + []string{ + "const depker = await import('" + path + "').then(mod => mod?.default ?? mod);", + "if (typeof depker.execute === 'function') {", + " await depker.execute();", + "} else {", + " throw new ReferenceError('Missing depker instance! Ensure your config file does export the Site instance as default.');", + "}", + }, + "\n", + )) + if err2 != nil { + panic(err2) + } + err3 := file.Close() + if err3 != nil { + panic(err3) + } + execute(deno, append([]string{"run", "-A", file.Name()}, args...)...) +} + +func execute(name string, args ...string) { + cmd := exec.Command(name, args...) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + if code, ok := err.(*exec.ExitError); ok { + os.Exit(code.ExitCode()) + } + panic(err) + } +} diff --git a/depker.ts b/depker.ts deleted file mode 100644 index 104335b..0000000 --- a/depker.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { fs, path } from "./src/deps.ts"; - -await exec(await find()); - -async function find(): Promise { - // flag - const index = Deno.args.indexOf("--config"); - if (index !== -1) { - const p = Deno.args[index]; - Deno.args.splice(index, 1); - if (p.match(/^(https?|file):\/\//)) { - return p; - } else { - return path.toFileUrl(path.resolve(p)).toString(); - } - } - - // path - const root = Deno.cwd(); - const paths = [ - path.join(root, "depker.config.ts"), - path.join(root, "depker.config.js"), - path.join(root, ".depker/depker.config.ts"), - path.join(root, ".depker/depker.config.js"), - path.join(root, ".depker/depker.ts"), - path.join(root, ".depker/depker.js"), - path.join(root, ".depker/config.ts"), - path.join(root, ".depker/config.js"), - ]; - for (const p of paths) { - if (await fs.exists(p)) { - return path.toFileUrl(p).toString(); - } - } - - // default - return `https://raw.githubusercontent.com/syfxlin/depker/master/mod.ts`; -} - -async function exec(path: string): Promise { - const depker = await import(path).then(mod => mod?.default ?? mod); - await depker.execute(); -} From 73aece91f244ae1d7d46c1d43610534088897fe2 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Sat, 13 Jan 2024 01:03:11 +0800 Subject: [PATCH 19/20] refactor(depker): Export dependencies --- mod.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mod.ts b/mod.ts index b216a11..8d23238 100644 --- a/mod.ts +++ b/mod.ts @@ -1,5 +1,8 @@ import { depker } from "./src/depker.ts"; +// dependencies +export * as deps from "./src/deps.ts"; + // services export * from "./src/depker.ts"; export * from "./src/services/run/index.ts"; From 35b0789ed795cdcf0ca4ce4e20d0c6d92fac98d2 Mon Sep 17 00:00:00 2001 From: syfxlin Date: Sat, 13 Jan 2024 16:26:27 +0800 Subject: [PATCH 20/20] fix(pack): Add NODE_ENV --- src/modules/service/packs/coline/coline.template.ts | 1 + src/modules/service/packs/nextjs/nextjs.template.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/modules/service/packs/coline/coline.template.ts b/src/modules/service/packs/coline/coline.template.ts index b0e3699..ce38aae 100644 --- a/src/modules/service/packs/coline/coline.template.ts +++ b/src/modules/service/packs/coline/coline.template.ts @@ -63,6 +63,7 @@ COPY --from=builder /app/public /app/public EXPOSE 80 ENV PORT=80 ENV HOSTNAME=0.0.0.0 +ENV NODE_ENV production HEALTHCHECK CMD nc -vz -w1 127.0.0.1 80 CMD ["node", "server.js"] `; diff --git a/src/modules/service/packs/nextjs/nextjs.template.ts b/src/modules/service/packs/nextjs/nextjs.template.ts index 099bb00..d0d0792 100644 --- a/src/modules/service/packs/nextjs/nextjs.template.ts +++ b/src/modules/service/packs/nextjs/nextjs.template.ts @@ -86,6 +86,7 @@ COPY --from=builder /app/public /app/public EXPOSE 80 ENV PORT=80 ENV HOSTNAME=0.0.0.0 +ENV NODE_ENV production HEALTHCHECK CMD nc -vz -w1 127.0.0.1 80 CMD ["node", "server.js"] `;