From d74dc4bc5801e121fd934b85927a1041c1525c1c Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Thu, 2 Jul 2026 20:47:21 -0700 Subject: [PATCH 001/100] =?UTF-8?q?docs(kernel):=20upstream=20submission?= =?UTF-8?q?=20package=20for=20the=20FUSE=20STATX=5FBLOCKS=20patch=20?= =?UTF-8?q?=E2=80=94=20full=20context,=20vng=20repro=20harness,=20validati?= =?UTF-8?q?on=20table,=20get=5Fmaintainer=20routing,=20and=20remaining=20s?= =?UTF-8?q?end=20steps=20(DCO=20+=20send-email=20deliberately=20left=20to?= =?UTF-8?q?=20the=20author)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .agents/kernel/UPSTREAM-SUBMISSION.md | 149 ++++++++++++++++++++++++++ .agents/kernel/ab-guest.sh | 23 ++++ .agents/kernel/fuse.config | 3 + 3 files changed, 175 insertions(+) create mode 100644 .agents/kernel/UPSTREAM-SUBMISSION.md create mode 100755 .agents/kernel/ab-guest.sh create mode 100644 .agents/kernel/fuse.config diff --git a/.agents/kernel/UPSTREAM-SUBMISSION.md b/.agents/kernel/UPSTREAM-SUBMISSION.md new file mode 100644 index 00000000..a9790cbb --- /dev/null +++ b/.agents/kernel/UPSTREAM-SUBMISSION.md @@ -0,0 +1,149 @@ +# FUSE STATX_BLOCKS flush-invalidation patch — upstream submission package + +Status: **VALIDATED, NOT YET SENT.** Everything below is what a future session +needs to pick this up and mail it to the maintainers. The only missing pieces +are the author's `Signed-off-by:` (DCO, must be added by the human author) and +the actual send. + +## The problem + +Under `writeback_cache`, `fuse_flush()` invalidates cached `STATX_BLOCKS` on +**every** `close(2)`, unconditionally — including read-only fds, and even when +`no_flush` is latched (the ENOSYS shortcut jumps to the same `inval_attr_out` +label). Since plain `stat(2)` requests the basic mask, which includes +`STATX_BLOCKS`, every stat-after-close forces a synchronous `FUSE_GETATTR` +round trip that `attr_timeout` was supposed to elide. + +Read-mostly workloads with open/read/close/stat patterns (build systems, +`git status`-style scanners) pay one GETATTR per file per cycle regardless of +the attribute timeout. For AgentFS this is the dominant residual on the warm +read path (measured ~2.1-2.4x native; stat-only variant runs at 1.3us/cycle +while stat+open/close runs at 12.1us/cycle with 32x the GETATTR traffic — +see the variant matrix in +`.agents/specs/2026-06-12-enosys-open-*.notes.md`, 2026-07-03 entries). + +## History (cite these in any discussion) + +- `cf576c58b3a2` ("fuse: invalidate inode attr in writeback cache mode", + v5.8, 2020): added the invalidation because `du` read `st_blocks == 0` + after a buffered write — i_blocks is never maintained by the kernel under + writeback cache, so flush-time invalidation forces a fresh GETATTR. +- `fa5eee57e33e` ("fuse: selective attribute invalidation", v5.16, Miklos): + narrowed the invalidation from full attrs to `STATX_BLOCKS` only. +- Nobody ever made it conditional on writes actually having happened. + +## The fix (17 lines) + +Key insight that makes the patch small: **i_blocks can only go stale through +the page cache.** Every other write path — direct I/O, writethrough, +`copy_file_range`, `fallocate` — already invalidates at write time via +`fuse_write_update_attr()` (`FUSE_STATX_MODSIZE` includes `STATX_BLOCKS`, +see `fs/fuse/fuse_i.h`). Page-cache dirtying has exactly two entry points: + +1. the iomap buffered-write branch of `fuse_cache_write_iter()` (the + `writeback` path), and +2. `fuse_page_mkwrite()` (mmap). + +So: add a `FUSE_I_BLOCKS_DIRTY` inode state bit, set it at those two sites, +and gate the `fuse_flush()` invalidation on `test_and_clear_bit()`. + +Why a per-inode bit and not `file->f_mode & FMODE_WRITE`: `fuse_flush()` +calls `write_inode_now()` unconditionally, so a read-only fd's close can +write back dirty pages produced through a *different* fd. The per-inode bit +handles that correctly (the writer's dirtying set the bit; whoever flushes +first invalidates and clears); an FMODE_WRITE gate would skip it. + +The motivating `du` case from cf576c58b3a2 is unaffected: a buffered write +sets the bit, so the writer's close still invalidates. + +## Artifacts + +- `0001-fuse-only-invalidate-STATX_BLOCKS-on-flush-if-pages-were-dirtied.patch` + (this directory) — format-patch output of kernel commit `85a047f20045`, + branch `fuse-blocks-dirty` in `~/src/linux` (shallow mainline clone, base + `51512e22e` / 7.2.0-rc1). If that tree is gone, `git am` the patch file + onto any recent mainline; it applies to the post-iomap-conversion + `fuse_cache_write_iter()`. +- `readpath-micro.py` (this directory) — the guest micro: 32 files x 32 + iterations of stat+open/read/close (the storm), plus two correctness + assertions (st_blocks fresh after a 1MB buffered write and after an 8KB + mmap write through page_mkwrite). + +## Validation (2026-07-03, virtme-ng 1.41, mainline 7.2.0-rc1, same tree +- patch) + +Guest: `vng --cpus 8 -m 4G`, config fragment `CONFIG_FUSE_FS=y`, +`CONFIG_FUSE_IO_URING=y`, `CONFIG_FUSE_PASSTHROUGH=y`. Workload: agentfs +(FUSE, writeback_cache, attr_timeout=10s) running `readpath-micro.py` with +`AGENTFS_PROFILE=1`, GETATTR counts from the profile summary. + +| metric | unpatched | patched | +|---------------------------|-----------|---------| +| storm cycle time | 18.72us | 8.51us (2.2x) | +| FUSE_GETATTR count | 1095 | 70 (15.6x fewer) | +| st_blocks after 1MB write | 2048 ok | 2048 ok | +| st_blocks after mmap write| 16 ok | 16 ok | + +Repro procedure end to end: + +```sh +# host, in the kernel tree +vng -b -f fuse.config # build (needs bc in PATH) +vng --cpus 8 -m 4G -- bash ab-guest.sh # boot + run micro, note counts +git am 0001-fuse-*.patch # or checkout fuse-blocks-dirty +vng -b -f fuse.config # incremental rebuild (~2 min) +vng --cpus 8 -m 4G -- bash ab-guest.sh # compare +``` + +where `ab-guest.sh` mounts an agentfs db in the guest's tmpfs /tmp and runs +`AGENTFS_PROFILE=1 agentfs exec g.db python3 -- readpath-micro.py`, then +greps `fuse_op_getattr_count` from the profile summary on stderr. + +A reproducer independent of agentfs (if maintainers ask): any libfuse +filesystem with writeback cache enabled (e.g. `passthrough_hp --o writeback`) +plus the same stat+open/read/close loop; count GETATTRs server-side. + +## checkpatch status + +`./scripts/checkpatch.pl --git HEAD`: clean except +1. `Missing Signed-off-by` — intentional, the author must add their own DCO + line (`git commit --amend -s` as the author identity), and +2. two "Unknown commit id" warnings for cf576c58b3a2 / fa5eee57e33e — false + positives from the shallow clone (depth 1); they resolve in a full clone. + +## Routing (from `./scripts/get_maintainer.pl`) + +- To: Miklos Szeredi (maintainer, FUSE FILESYSTEM CORE) +- Cc: fuse-devel@lists.linux.dev (fuse list) +- Cc: linux-kernel@vger.kernel.org +- Optionally Cc: linux-fsdevel@vger.kernel.org (VFS-adjacent attr caching) + +Target tree: Miklos' fuse.git `for-next` +(git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git). Rebase the +patch there before sending; conflicts are unlikely (the touched hunks are +stable), but the iomap write path is recent, so confirm +`fuse_cache_write_iter()` still has the `writeback` branch. + +## Remaining steps to actually send (in order) + +1. Decide author identity (patch currently authored as + `ain3sh `; a real full name is expected for + DCO — amend author + add matching `Signed-off-by`). +2. Rebase onto current fuse.git for-next; re-run checkpatch; re-run the vng + A/B if the surrounding code moved. +3. Send: `git send-email --to='Miklos Szeredi ' + --cc=fuse-devel@lists.linux.dev --cc=linux-kernel@vger.kernel.org + 0001-*.patch` (or `b4 send` if b4 is configured). Plain patch mail, no + cover letter needed for a single patch — the changelog carries the + argument. Expect review feedback on (a) whether a state bit vs an + FMODE_WRITE check is preferred, and (b) whether the bit should also be + set in the writethrough path for belt-and-braces (argue: not needed, + fuse_write_update_attr already invalidates there). +4. Watch https://lore.kernel.org/fuse-devel/ for replies. + +## Why we care (impact on this repo, for the eventual v2/benchmarks section) + +With this patch, agentfs' warm read path drops toward the persistent-fd +profile (stat-only measured 1.3us/cycle vs the 12.1us stat+open/close storm) +and the edit phase loses its 2 forced GETATTRs per edit — the two remaining +threshold misses that were classified "kernel floor" in +`.agents/specs/2026-06-11-per-phase-1-5x-roadmap-*.md`. diff --git a/.agents/kernel/ab-guest.sh b/.agents/kernel/ab-guest.sh new file mode 100755 index 00000000..dddd7067 --- /dev/null +++ b/.agents/kernel/ab-guest.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# Runs inside the vng guest: mount agentfs, run the read-path micro, report +# GETATTR counts from the profile summary. +set -e +BIN=/home/ain3sh/factory/vfs/cli/target/release/agentfs +cd /tmp +uname -r +rm -f g.db && touch g.db +AGENTFS_PROFILE=1 $BIN exec g.db python3 -- /home/ain3sh/src/guest-ab/readpath-micro.py 2>/tmp/prof.log +python3 - <<'EOF' +import json, re +best = None +for line in open('/tmp/prof.log'): + if 'agentfs_profile_summary' in line and 'fuse_session' in line: + m = re.search(r'\{.*\}', line) + if m: + best = json.loads(m.group(0)) +c = (best or {}).get('counters', best) or {} +for op in ('getattr', 'open', 'flush', 'lookup'): + n = c.get(f'fuse_op_{op}_count', 0) + ns = c.get(f'fuse_op_{op}_nanos', 0) + print(f"fuse_{op}: count={n} total_ms={ns/1e6:.1f}") +EOF diff --git a/.agents/kernel/fuse.config b/.agents/kernel/fuse.config new file mode 100644 index 00000000..e507be51 --- /dev/null +++ b/.agents/kernel/fuse.config @@ -0,0 +1,3 @@ +CONFIG_FUSE_FS=y +CONFIG_FUSE_IO_URING=y +CONFIG_FUSE_PASSTHROUGH=y From 308bc1f776a318f72c7682a4a4e63299fb643960 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 01:09:36 -0700 Subject: [PATCH 002/100] fix(fuse): bound session teardown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the session-owned unmount path to abort the FUSE connection before joining readers, and keep and join uring queue threads with a NOP wakeup so /dev/fuse clones do not keep teardown alive. Adds the bounded SIGTERM regression from research/tests-ci-deep.md §1 and readiness-validation.md blocker. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .gitignore | 1 + cli/src/cmd/mount.rs | 12 +- cli/src/fuse.rs | 45 +++- cli/src/fuser/session.rs | 67 +++++- cli/src/fuser/uring.rs | 122 ++++++++++- cli/src/mount/fuse.rs | 8 +- cli/src/mount/mod.rs | 50 +++-- cli/tests/all.sh | 1 + cli/tests/test-teardown-bounded.sh | 340 +++++++++++++++++++++++++++++ 9 files changed, 609 insertions(+), 37 deletions(-) create mode 100755 cli/tests/test-teardown-bounded.sh diff --git a/.gitignore b/.gitignore index 17167cc0..e12927d2 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ __pycache__/ # Large benchmark fixtures - regenerate via 'git clone --bare openai/codex' .agents/benchmarks/fixtures/ +.agents/missions/ diff --git a/cli/src/cmd/mount.rs b/cli/src/cmd/mount.rs index a485e2a0..c5f91765 100644 --- a/cli/src/cmd/mount.rs +++ b/cli/src/cmd/mount.rs @@ -9,8 +9,6 @@ use std::{ }; use turso::value::Value; -#[cfg(target_os = "linux")] -use crate::mount::unmount; use crate::mount::{mount_fs, MountOpts}; use crate::nfs::AgentNFS; use crate::nfsserve::tcp::NFSTcp; @@ -140,7 +138,6 @@ fn mount_fuse(args: MountArgs) -> Result<()> { let id_or_path = args.id_or_path.clone(); let foreground = args.foreground; let partial_origin_policy = args.partial_origin_policy; - let mountpoint_for_shutdown = mountpoint.clone(); let mount = move || { let rt = crate::get_runtime(); let agentfs = match rt.block_on(open_agentfs(opts)) { @@ -196,7 +193,7 @@ fn mount_fuse(args: MountArgs) -> Result<()> { // Run the session on its own thread so termination signals can tear // the mount down; the default disposition would kill the process // without unmounting, stranding a dead mount table entry. - let session = std::thread::spawn(move || crate::fuse::mount(fs, fuse_opts, rt)); + let mut session = crate::fuse::spawn_mount(fs, fuse_opts, rt)?; let interrupted = crate::get_runtime().block_on(async { tokio::select! { result = crate::mount::shutdown_signal() => result.map(|_| true), @@ -211,12 +208,9 @@ fn mount_fuse(args: MountArgs) -> Result<()> { } })?; if interrupted { - let _ = unmount(&mountpoint_for_shutdown, MountBackend::Fuse, true); - } - match session.join() { - Ok(result) => result, - Err(panic) => Err(anyhow::anyhow!("FUSE session thread panicked: {panic:?}")), + let _ = session.unmount(); } + session.join() }; if foreground { diff --git a/cli/src/fuse.rs b/cli/src/fuse.rs index b4892c45..7e3c3dd5 100644 --- a/cli/src/fuse.rs +++ b/cli/src/fuse.rs @@ -3356,11 +3356,47 @@ fn allow_other_supported() -> bool { false } +pub struct FuseSessionHandle { + thread: Option>>, + unmounter: crate::fuser::SessionUnmounter, +} + +impl FuseSessionHandle { + pub fn unmount(&mut self) -> std::io::Result<()> { + self.unmounter.unmount() + } + + pub fn is_finished(&self) -> bool { + self.thread + .as_ref() + .map(std::thread::JoinHandle::is_finished) + .unwrap_or(true) + } + + pub fn join(mut self) -> anyhow::Result<()> { + let Some(thread) = self.thread.take() else { + return Ok(()); + }; + match thread.join() { + Ok(result) => result, + Err(panic) => Err(anyhow::anyhow!("FUSE session thread panicked: {panic:?}")), + } + } +} + pub fn mount( fs: Arc, opts: FuseMountOptions, runtime: Runtime, ) -> anyhow::Result<()> { + spawn_mount(fs, opts, runtime)?.join() +} + +pub fn spawn_mount( + fs: Arc, + opts: FuseMountOptions, + runtime: Runtime, +) -> anyhow::Result { // Raise fd limit to hard limit to prevent "too many open files" errors // when passthrough filesystems cache O_PATH file descriptors maximize_fd_limit(); @@ -3393,9 +3429,14 @@ pub fn mount( mount_opts.push(MountOption::AllowRoot); } - crate::fuser::mount2(fs, &opts.mountpoint, &mount_opts)?; + let mut session = crate::fuser::Session::new(fs, &opts.mountpoint, &mount_opts)?; + let unmounter = session.unmount_callable(); + let thread = std::thread::spawn(move || session.run().map_err(anyhow::Error::from)); - Ok(()) + Ok(FuseSessionHandle { + thread: Some(thread), + unmounter, + }) } #[cfg(test)] diff --git a/cli/src/fuser/session.rs b/cli/src/fuser/session.rs index e32c092c..f8413d86 100644 --- a/cli/src/fuser/session.rs +++ b/cli/src/fuser/session.rs @@ -11,7 +11,7 @@ use nix::unistd::geteuid; use std::collections::hash_map::DefaultHasher; use std::hash::{Hash, Hasher}; use std::io; -use std::os::fd::{AsFd, BorrowedFd, OwnedFd}; +use std::os::fd::{AsFd, AsRawFd, BorrowedFd, OwnedFd}; use std::path::{Path, PathBuf}; use std::sync::{ atomic::{AtomicBool, AtomicU32, AtomicU64, Ordering}, @@ -64,6 +64,9 @@ pub struct Session { notify_tx: Option>, /// Receiver half — moved to the notify thread in run() notify_rx: Option>, + /// Shutdown/join control for optional FUSE-over-io_uring queue threads. + #[cfg(target_os = "linux")] + uring_control: Arc, } #[derive(Debug)] @@ -397,6 +400,8 @@ impl Session { mount: Arc::new(Mutex::new(Some((mountpoint.to_owned(), mount)))), notify_tx: Some(notify_tx), notify_rx: Some(notify_rx), + #[cfg(target_os = "linux")] + uring_control: super::uring::UringQueueControl::new(), }) } @@ -411,6 +416,8 @@ impl Session { mount: Arc::new(Mutex::new(None)), notify_tx: Some(notify_tx), notify_rx: Some(notify_rx), + #[cfg(target_os = "linux")] + uring_control: super::uring::UringQueueControl::new(), } } @@ -454,6 +461,7 @@ impl Session { self.shared.clone(), deferred.clone(), self.ch.device(), + self.uring_control.clone(), ); } @@ -478,6 +486,9 @@ impl Session { } }; + #[cfg(target_os = "linux")] + self.uring_control.shutdown_and_join(); + // Drop all senders to close the channel, then join the notify thread // to ensure in-flight invalidations are flushed before returning. drop(deferred); @@ -635,6 +646,9 @@ impl Session { pub fn unmount_callable(&mut self) -> SessionUnmounter { SessionUnmounter { mount: self.mount.clone(), + device: self.ch.device(), + #[cfg(target_os = "linux")] + uring_control: self.uring_control.clone(), } } @@ -648,16 +662,43 @@ impl Session { /// A thread-safe object that can be used to unmount a Filesystem pub struct SessionUnmounter { mount: Arc>>, + device: Arc, + #[cfg(target_os = "linux")] + uring_control: Arc, } impl SessionUnmounter { /// Unmount the filesystem pub fn unmount(&mut self) -> io::Result<()> { + #[cfg(target_os = "linux")] + self.uring_control.shutdown_and_join(); + #[cfg(target_os = "linux")] + if let Err(err) = abort_fuse_connection(&self.device) { + debug!("failed to abort FUSE connection during unmount: {err}"); + } drop(std::mem::take(&mut *self.mount.lock().unwrap())); Ok(()) } } +#[cfg(target_os = "linux")] +fn abort_fuse_connection(device: &std::fs::File) -> io::Result<()> { + let fdinfo_path = format!("/proc/self/fdinfo/{}", device.as_raw_fd()); + let fdinfo = std::fs::read_to_string(fdinfo_path)?; + let Some(connection_id) = fdinfo.lines().find_map(|line| { + line.strip_prefix("fuse_connection:") + .and_then(|value| value.split_whitespace().next()) + }) else { + return Ok(()); + }; + let abort_path = format!("/sys/fs/fuse/connections/{connection_id}/abort"); + match std::fs::write(&abort_path, b"1\n") { + Ok(()) => Ok(()), + Err(err) if err.kind() == io::ErrorKind::NotFound => Ok(()), + Err(err) => Err(err), + } +} + fn aligned_sub_buf(buf: &mut [u8], alignment: usize) -> &mut [u8] { let off = alignment - (buf.as_ptr() as usize) % alignment; if off == alignment { @@ -696,6 +737,12 @@ pub struct BackgroundSession { sender: ChannelSender, /// Ensures the filesystem is unmounted when the session ends _mount: Option, + /// Device fd used to abort the FUSE connection during cooperative teardown. + #[cfg(target_os = "linux")] + device: Arc, + /// Shutdown/join control for optional FUSE-over-io_uring queue threads. + #[cfg(target_os = "linux")] + uring_control: Arc, } impl BackgroundSession { @@ -704,8 +751,12 @@ impl BackgroundSession { /// the filesystem is unmounted and the given session ends. pub fn new(se: Session) -> io::Result { let sender = se.ch.sender(); + #[cfg(target_os = "linux")] + let device = se.ch.device(); // Take the fuse_session, so that we can unmount it let mount = std::mem::take(&mut *se.mount.lock().unwrap()).map(|(_, mount)| mount); + #[cfg(target_os = "linux")] + let uring_control = se.uring_control.clone(); let guard = thread::spawn(move || { let mut se = se; se.run() @@ -714,6 +765,10 @@ impl BackgroundSession { guard, sender, _mount: mount, + #[cfg(target_os = "linux")] + device, + #[cfg(target_os = "linux")] + uring_control, }) } /// Unmount the filesystem and join the background thread. @@ -724,7 +779,17 @@ impl BackgroundSession { guard, sender: _, _mount, + #[cfg(target_os = "linux")] + device, + #[cfg(target_os = "linux")] + uring_control, } = self; + #[cfg(target_os = "linux")] + uring_control.shutdown_and_join(); + #[cfg(target_os = "linux")] + if let Err(err) = abort_fuse_connection(&device) { + debug!("failed to abort FUSE connection during background join: {err}"); + } drop(_mount); guard.join().unwrap().unwrap(); } diff --git a/cli/src/fuser/uring.rs b/cli/src/fuser/uring.rs index 7360dd0a..ff9d91d3 100644 --- a/cli/src/fuser/uring.rs +++ b/cli/src/fuser/uring.rs @@ -32,6 +32,7 @@ use std::io; use std::os::fd::{AsRawFd, FromRawFd, OwnedFd, RawFd}; use std::sync::atomic::{AtomicBool, AtomicU32, AtomicU64, Ordering}; use std::sync::{Arc, Mutex}; +use std::thread::JoinHandle; use std::time::Duration; use log::{debug, error, warn}; @@ -58,6 +59,7 @@ const IORING_OFF_SQES: i64 = 0x1000_0000; const IORING_ENTER_GETEVENTS: u32 = 1; +const IORING_OP_NOP: u8 = 0; const IORING_OP_URING_CMD: u8 = 46; #[repr(C)] @@ -397,6 +399,13 @@ fn build_cmd_sqe( sqe } +fn build_nop_sqe(user_data: u64) -> [u8; 128] { + let mut sqe = [0u8; 128]; + sqe[0] = IORING_OP_NOP; + sqe[32..40].copy_from_slice(&user_data.to_le_bytes()); + sqe +} + // ─── queue state ───────────────────────────────────────────────────────────── struct EntryBufs { @@ -429,6 +438,82 @@ impl std::fmt::Debug for QueueShared { } } +#[derive(Debug)] +pub(crate) struct UringQueueControl { + shutdown: AtomicBool, + starter: Mutex>>, + handles: Mutex>>, + queues: Mutex>>, +} + +impl UringQueueControl { + pub(crate) fn new() -> Arc { + Arc::new(Self { + shutdown: AtomicBool::new(false), + starter: Mutex::new(None), + handles: Mutex::new(Vec::new()), + queues: Mutex::new(Vec::new()), + }) + } + + fn is_shutdown(&self) -> bool { + self.shutdown.load(Ordering::Acquire) + } + + fn set_starter(&self, handle: JoinHandle<()>) { + *self.starter.lock().unwrap() = Some(handle); + } + + fn push_handle(&self, handle: JoinHandle<()>) { + self.handles.lock().unwrap().push(handle); + } + + fn register_queue(&self, queue: Arc) { + if self.is_shutdown() { + wake_queue(&queue); + } + self.queues.lock().unwrap().push(queue); + } + + pub(crate) fn shutdown(&self) { + self.shutdown.store(true, Ordering::Release); + let queues = self.queues.lock().unwrap().clone(); + for queue in queues { + wake_queue(&queue); + } + } + + pub(crate) fn shutdown_and_join(&self) { + self.shutdown(); + + if let Some(starter) = self.starter.lock().unwrap().take() { + if let Err(e) = starter.join() { + warn!("fuse-uring: starter thread panicked: {e:?}"); + } + } + + let handles = std::mem::take(&mut *self.handles.lock().unwrap()); + for handle in handles { + if let Err(e) = handle.join() { + warn!("fuse-uring: queue thread panicked: {e:?}"); + } + } + + self.queues.lock().unwrap().clear(); + } +} + +fn wake_queue(queue: &Arc) { + let ring_fd = { + let mut ring = queue.ring.lock().unwrap(); + ring.push_sqe(&build_nop_sqe(u64::MAX)); + ring.fd.as_raw_fd() + }; + if let Err(e) = enter(ring_fd, 1, 0) { + debug!("fuse-uring: shutdown wake failed on qid={}: {e}", queue.qid); + } +} + /// Per-request reply target: commits the reply into the ring entry's buffers /// and queues a COMMIT_AND_FETCH SQE. Replies happen inline on the queue /// thread (handlers are synchronous), so the submission mutex is uncontended; @@ -512,16 +597,21 @@ pub(crate) fn start_uring_queues( shared: Arc>, deferred: Arc, device: Arc, + control: Arc, ) { let depth = uring_queue_depth(); let nr_queues = possible_cpus(); let active_dispatches = Arc::new(AtomicU64::new(0)); + let starter_control = control.clone(); let starter = move || { // REGISTER needs the kernel-side fc->initialized; our INIT reply also // races the kernel's processing of it, so the per-queue registration // loop additionally retries on EAGAIN. let wait_start = std::time::Instant::now(); while !shared.is_initialized() { + if starter_control.is_shutdown() { + return; + } if wait_start.elapsed() > Duration::from_secs(30) { warn!("fuse-uring: session not initialized after 30s; not starting rings"); return; @@ -534,7 +624,11 @@ pub(crate) fn start_uring_queues( let deferred = deferred.clone(); let device = device.clone(); let active_dispatches = active_dispatches.clone(); - if let Err(e) = std::thread::Builder::new() + let control = starter_control.clone(); + if control.is_shutdown() { + return; + } + match std::thread::Builder::new() .name(format!("agentfs-fuse-uring-{qid}")) .spawn(move || { queue_thread( @@ -544,19 +638,23 @@ pub(crate) fn start_uring_queues( deferred, device, active_dispatches, + control, ) - }) - { - error!("fuse-uring: failed to spawn queue thread {qid}: {e}"); - return; + }) { + Ok(handle) => starter_control.push_handle(handle), + Err(e) => { + error!("fuse-uring: failed to spawn queue thread {qid}: {e}"); + return; + } } } }; - if let Err(e) = std::thread::Builder::new() + match std::thread::Builder::new() .name("agentfs-fuse-uring-start".into()) .spawn(starter) { - error!("fuse-uring: failed to spawn starter thread: {e}"); + Ok(handle) => control.set_starter(handle), + Err(e) => error!("fuse-uring: failed to spawn starter thread: {e}"), } } @@ -567,6 +665,7 @@ fn queue_thread( deferred: Arc, device: Arc, active_dispatches: Arc, + control: Arc, ) { let ring = match RawRing::new((depth + 1) as u32) { Ok(ring) => ring, @@ -602,6 +701,7 @@ fn queue_thread( pending_submit: AtomicU32::new(0), device, }); + control.register_queue(queue.clone()); let register_sqe = |slot: usize| { let ent = queue.entries[slot].lock().unwrap(); @@ -630,6 +730,10 @@ fn queue_thread( let spin = Duration::from_micros(uring_spin_us()); loop { + if control.is_shutdown() { + debug!("fuse-uring: queue {qid} shutting down"); + return; + } // Submit pending SQEs immediately, then optionally busy-poll the CQ // before blocking: the wakeup from a blocking enter costs more than // a typical request inter-arrival gap on hot paths. @@ -657,6 +761,10 @@ fn queue_thread( error!("fuse-uring: io_uring_enter failed on qid={qid}: {e}"); return; } + if control.is_shutdown() { + debug!("fuse-uring: queue {qid} shutting down"); + return; + } loop { let cqe = queue.ring.lock().unwrap().pop_cqe(); let Some(cqe) = cqe else { break }; diff --git a/cli/src/mount/fuse.rs b/cli/src/mount/fuse.rs index 78ef015c..2067d999 100644 --- a/cli/src/mount/fuse.rs +++ b/cli/src/mount/fuse.rs @@ -60,10 +60,8 @@ pub(super) fn mount_fuse( let fs_arc: Arc = Arc::new(ReadWriteLaneFsAdapter::new(fs)); - let fuse_handle = std::thread::spawn(move || { - let rt = crate::get_runtime(); - crate::fuse::mount(fs_arc, fuse_opts, rt) - }); + let rt = crate::get_runtime(); + let fuse_session = crate::fuse::spawn_mount(fs_arc, fuse_opts, rt)?; if !wait_for_mount(&mountpoint, timeout) { anyhow::bail!("FUSE mount did not become ready within {:?}", timeout); @@ -74,7 +72,7 @@ pub(super) fn mount_fuse( backend: MountBackend::Fuse, lazy_unmount, inner: MountHandleInner::Fuse { - thread: Some(fuse_handle), + session: Some(fuse_session), }, }) } diff --git a/cli/src/mount/mod.rs b/cli/src/mount/mod.rs index 68d0122a..cdd1447d 100644 --- a/cli/src/mount/mod.rs +++ b/cli/src/mount/mod.rs @@ -95,7 +95,7 @@ pub struct MountHandle { pub(crate) enum MountHandleInner { #[cfg(target_os = "linux")] Fuse { - thread: Option>>, + session: Option, }, Nfs { shutdown: CancellationToken, @@ -117,21 +117,45 @@ impl Drop for MountHandle { match &mut self.inner { #[cfg(target_os = "linux")] - MountHandleInner::Fuse { thread } => { - if let Err(e) = unmount(&self.mountpoint, self.backend, self.lazy_unmount) { - eprintln!( - "Warning: Failed to unmount FUSE filesystem at {}: {}", - self.mountpoint.display(), - e - ); + MountHandleInner::Fuse { session } => { + if let Some(session) = session.as_mut() { + if let Err(e) = session.unmount() { + eprintln!( + "Warning: Failed to request FUSE session unmount at {}: {}", + self.mountpoint.display(), + e + ); + } } - if let Some(thread) = thread.take() { - match thread.join() { - Ok(Ok(())) => {} - Ok(Err(e)) => eprintln!("Warning: FUSE session exited with error: {e}"), - Err(e) => eprintln!("Warning: FUSE session thread panicked: {e:?}"), + if is_mountpoint(&self.mountpoint) { + if let Err(e) = unmount(&self.mountpoint, self.backend, self.lazy_unmount) { + eprintln!( + "Warning: Failed to unmount FUSE filesystem at {}: {}", + self.mountpoint.display(), + e + ); } } + if let Some(session) = session.take() { + if let Err(e) = session.join() { + eprintln!("Warning: FUSE session exited with error: {e}"); + } + } + if is_mountpoint(&self.mountpoint) { + if let Err(e) = unmount(&self.mountpoint, self.backend, self.lazy_unmount) { + eprintln!( + "Warning: Failed final FUSE unmount at {}: {}", + self.mountpoint.display(), + e + ); + } + } + if is_mountpoint(&self.mountpoint) { + eprintln!( + "Warning: FUSE mountpoint {} is still mounted after teardown", + self.mountpoint.display() + ); + } } MountHandleInner::Nfs { shutdown, .. } => { // Signal the NFS server to shut down diff --git a/cli/tests/all.sh b/cli/tests/all.sh index 3acff734..f677cff4 100755 --- a/cli/tests/all.sh +++ b/cli/tests/all.sh @@ -19,6 +19,7 @@ DIR="$(dirname "$0")" "$DIR/test-run-bash.sh" || true # Requires user namespaces (may fail in CI) "$DIR/test-run-git.sh" || true # Requires user namespaces (may fail in CI) +"$DIR/test-teardown-bounded.sh" # Short corruption/concurrency smoke; the test prints SKIP and exits 0 if # Linux user namespace/FUSE prerequisites are unavailable. CORRUPTION_TORTURE_WORKERS="${CORRUPTION_TORTURE_WORKERS:-2}" \ diff --git a/cli/tests/test-teardown-bounded.sh b/cli/tests/test-teardown-bounded.sh new file mode 100755 index 00000000..03e23b60 --- /dev/null +++ b/cli/tests/test-teardown-bounded.sh @@ -0,0 +1,340 @@ +#!/bin/sh +# +# Bounded teardown regression for `agentfs run --session`. +# +# The owner process must exit promptly after SIGTERM while a real FUSE session +# has had joiners and filesystem activity. This exercises both the legacy +# /dev/fuse reader path and the FUSE-over-io_uring path on capable kernels. +# +set -eu + +echo -n "TEST bounded FUSE teardown on SIGTERM... " + +DIR="$(cd "$(dirname "$0")" && pwd)" +CLI_DIR="$(cd "$DIR/.." && pwd)" +CARGO_MANIFEST="$CLI_DIR/Cargo.toml" +AGENTFS_BIN="${AGENTFS_BIN:-}" +TEARDOWN_TIMEOUT="${TEARDOWN_TIMEOUT:-10}" +START_TIMEOUT="${TEARDOWN_START_TIMEOUT:-30}" +HOST_HOME="${HOME:-}" +CARGO_HOME_FOR_TEST="${CARGO_HOME:-$HOST_HOME/.cargo}" +RUSTUP_HOME_FOR_TEST="${RUSTUP_HOME:-$HOST_HOME/.rustup}" +RUSTUP_TOOLCHAIN_FOR_TEST="${RUSTUP_TOOLCHAIN:-nightly}" + +TEST_ROOT="" +TEST_HOME="" +WORKDIR="" +LOGDIR="" +SESSION_ID="" +RUN_DIR="" +DELTA_DB="" +FUSE_MNT="" +OWNER_PID="" +OWNER_LOG="" +JOINER_LOG="" + +skip() { + echo "SKIP: $*" + exit 0 +} + +validate_positive_integer() { + name="$1" + value="$2" + case "$value" in + ''|*[!0-9]*) + echo "FAILED: $name must be a positive integer, got '$value'" + exit 1 + ;; + esac + if [ "$value" -le 0 ]; then + echo "FAILED: $name must be a positive integer, got '$value'" + exit 1 + fi +} + +case "$(uname -s)" in + Linux) + ;; + *) + skip "requires Linux namespaces and FUSE" + ;; +esac + +command -v cargo >/dev/null 2>&1 || skip "cargo is unavailable" +command -v git >/dev/null 2>&1 || skip "git is unavailable" +command -v mountpoint >/dev/null 2>&1 || skip "mountpoint is unavailable" +[ -x /bin/bash ] || skip "/bin/bash is unavailable" +[ -e /dev/fuse ] || skip "requires /dev/fuse for FUSE mounts" + +if [ -r /proc/sys/kernel/unprivileged_userns_clone ] && + [ "$(cat /proc/sys/kernel/unprivileged_userns_clone)" = "0" ]; then + skip "unprivileged user namespaces are disabled" +fi + +validate_positive_integer TEARDOWN_TIMEOUT "$TEARDOWN_TIMEOUT" +validate_positive_integer TEARDOWN_START_TIMEOUT "$START_TIMEOUT" + +if [ -z "$AGENTFS_BIN" ]; then + cargo build --quiet --manifest-path "$CARGO_MANIFEST" >/dev/null 2>&1 || + { + echo "FAILED: failed to build agentfs CLI" + exit 1 + } + AGENTFS_BIN="$CLI_DIR/target/debug/agentfs" +fi + +if [ ! -x "$AGENTFS_BIN" ]; then + echo "FAILED: AGENTFS_BIN is not executable: $AGENTFS_BIN" + exit 1 +fi + +unmount_if_needed() { + if [ -n "$FUSE_MNT" ] && command -v mountpoint >/dev/null 2>&1 && + mountpoint -q "$FUSE_MNT" 2>/dev/null; then + if command -v fusermount3 >/dev/null 2>&1; then + fusermount3 -u "$FUSE_MNT" 2>/dev/null || true + elif command -v fusermount >/dev/null 2>&1; then + fusermount -u "$FUSE_MNT" 2>/dev/null || true + elif command -v umount >/dev/null 2>&1; then + umount "$FUSE_MNT" 2>/dev/null || true + fi + fi +} + +cleanup_current() { + set +e + + if [ -n "$OWNER_PID" ] && kill -0 "$OWNER_PID" 2>/dev/null; then + kill "$OWNER_PID" 2>/dev/null || true + waited=0 + while kill -0 "$OWNER_PID" 2>/dev/null && [ "$waited" -lt 20 ]; do + sleep 0.1 + waited=$((waited + 1)) + done + if kill -0 "$OWNER_PID" 2>/dev/null; then + kill -KILL "$OWNER_PID" 2>/dev/null || true + fi + wait "$OWNER_PID" 2>/dev/null || true + fi + OWNER_PID="" + + unmount_if_needed + + if [ -n "$TEST_ROOT" ] && [ -d "$TEST_ROOT" ]; then + case "$TEST_ROOT" in + "${TMPDIR:-/tmp}"/agentfs-teardown-bounded.*) + rm -rf "$TEST_ROOT" + ;; + *) + echo "WARNING: refusing to remove unexpected temp root: $TEST_ROOT" + ;; + esac + fi + + TEST_ROOT="" + TEST_HOME="" + WORKDIR="" + LOGDIR="" + SESSION_ID="" + RUN_DIR="" + DELTA_DB="" + FUSE_MNT="" + OWNER_LOG="" + JOINER_LOG="" + set -e +} + +finish_with_signal() { + cleanup_current + exit 130 +} + +trap cleanup_current EXIT +trap finish_with_signal INT TERM + +dump_failure_context() { + label="$1" + echo + echo "FAILED: $label" + if [ -n "$OWNER_LOG" ] && [ -f "$OWNER_LOG" ]; then + echo "owner log:" + sed 's/^/ /' "$OWNER_LOG" | tail -n 120 + fi + if [ -n "$JOINER_LOG" ] && [ -f "$JOINER_LOG" ]; then + echo "joiner log:" + sed 's/^/ /' "$JOINER_LOG" | tail -n 120 + fi + if [ -n "$OWNER_PID" ] && kill -0 "$OWNER_PID" 2>/dev/null; then + echo "owner threads:" + ps -T -p "$OWNER_PID" -o pid,tid,comm,wchan:32 2>/dev/null || true + fi + if [ -n "$FUSE_MNT" ]; then + echo "mount table:" + mount | grep "$FUSE_MNT" || true + fi +} + +wait_for_owner_ready() { + deadline=$(( $(date +%s) + START_TIMEOUT )) + while [ "$(date +%s)" -le "$deadline" ]; do + if [ -f "$DELTA_DB" ] && [ -f "$RUN_DIR/base_path" ] && + mountpoint -q "$FUSE_MNT" 2>/dev/null; then + return 0 + fi + if ! kill -0 "$OWNER_PID" 2>/dev/null; then + wait "$OWNER_PID" 2>/dev/null || true + return 1 + fi + sleep 0.2 + done + return 1 +} + +run_joiner_workload() { + leg="$1" + ( + cd "$WORKDIR" + HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING="$leg" \ + "$AGENTFS_BIN" run --session "$SESSION_ID" \ + /bin/bash -c ' +set -euo pipefail +mkdir -p bounded/repo/src +printf "bounded teardown payload\n" > bounded/payload.txt +cat bounded/payload.txt >/dev/null +cd bounded/repo +git init -q +git config user.email "bounded@example.invalid" +git config user.name "Bounded Teardown" +printf "hello\n" > src/file.txt +git add . +git commit -q -m init +git fsck --strict --no-progress +' + ) >"$JOINER_LOG" 2>&1 +} + +wait_for_owner_exit() { + start_ms="$(date +%s%3N)" + deadline_ms=$((start_ms + TEARDOWN_TIMEOUT * 1000)) + while kill -0 "$OWNER_PID" 2>/dev/null; do + now_ms="$(date +%s%3N)" + if [ "$now_ms" -ge "$deadline_ms" ]; then + return 1 + fi + sleep 0.1 + done + wait "$OWNER_PID" 2>/dev/null || true + OWNER_PID="" + end_ms="$(date +%s%3N)" + echo $((end_ms - start_ms)) + return 0 +} + +assert_no_session_residue() { + if [ -n "$FUSE_MNT" ] && mount | grep "$FUSE_MNT" >/dev/null 2>&1; then + return 1 + fi + if ps -e -o pid= -o args= | grep "$SESSION_ID" | grep agentfs | grep -v grep >/dev/null 2>&1; then + return 1 + fi + return 0 +} + +run_leg() { + leg="$1" + label="legacy" + if [ "$leg" = "1" ]; then + label="uring" + fi + + TEST_ROOT="$(mktemp -d "${TMPDIR:-/tmp}/agentfs-teardown-bounded.XXXXXX")" + TEST_HOME="$TEST_ROOT/home" + WORKDIR="$TEST_ROOT/work" + LOGDIR="$TEST_ROOT/logs" + SESSION_ID="teardown-bounded-$$-$leg" + RUN_DIR="$TEST_HOME/.agentfs/run/$SESSION_ID" + DELTA_DB="$RUN_DIR/delta.db" + FUSE_MNT="$RUN_DIR/mnt" + OWNER_LOG="$LOGDIR/owner.log" + JOINER_LOG="$LOGDIR/joiner.log" + mkdir -p "$TEST_HOME/.cache" "$TEST_HOME/.config" "$WORKDIR" "$LOGDIR" + + ( + cd "$WORKDIR" + HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING="$leg" \ + RUST_LOG=agentfs=info \ + "$AGENTFS_BIN" run --session "$SESSION_ID" \ + /bin/bash -c 'trap "exit 0" TERM INT; while :; do sleep 1; done' + ) >"$OWNER_LOG" 2>&1 & + OWNER_PID=$! + + if ! wait_for_owner_ready; then + dump_failure_context "$label owner did not become ready" + cleanup_current + return 1 + fi + + if ! run_joiner_workload "$leg"; then + dump_failure_context "$label joiner workload failed" + cleanup_current + return 1 + fi + + if [ "$leg" = "1" ] && [ -r /sys/module/fuse/parameters/enable_uring ] && + [ "$(cat /sys/module/fuse/parameters/enable_uring)" = "Y" ] && + ! grep -q "advertising FUSE_OVER_IO_URING" "$OWNER_LOG"; then + dump_failure_context "uring leg did not advertise FUSE_OVER_IO_URING" + cleanup_current + return 1 + fi + + if [ "$leg" = "0" ] && grep -q "advertising FUSE_OVER_IO_URING" "$OWNER_LOG"; then + dump_failure_context "legacy leg unexpectedly used FUSE_OVER_IO_URING" + cleanup_current + return 1 + fi + + kill "$OWNER_PID" 2>/dev/null || true + elapsed_ms="" + if ! elapsed_ms="$(wait_for_owner_exit)"; then + dump_failure_context "$label owner did not exit within ${TEARDOWN_TIMEOUT}s after SIGTERM" + cleanup_current + return 1 + fi + + if ! assert_no_session_residue; then + dump_failure_context "$label session left mount or process residue after ${elapsed_ms}ms teardown" + cleanup_current + return 1 + fi + + cleanup_current + printf " %s=%sms" "$label" "$elapsed_ms" + return 0 +} + +failed=0 +for leg in 1 0; do + if ! run_leg "$leg"; then + failed=1 + fi +done + +if [ "$failed" -ne 0 ]; then + exit 1 +fi + +echo " OK" From 8337b612c4ace140ddfff7dd8c073be19f7ed818 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 02:01:27 -0700 Subject: [PATCH 003/100] fix(nfs): make FILE_SYNC and shutdown honest (research/nfs-stack-deep.md Q3/Q5) --- cli/src/cmd/nfs.rs | 17 +- cli/src/cmd/run_darwin.rs | 17 +- cli/src/mount/mod.rs | 21 ++- cli/src/mount/nfs.rs | 7 +- cli/src/nfs.rs | 15 +- cli/src/nfsserve/nfs_handlers.rs | 89 +++++++++ cli/src/nfsserve/tcp.rs | 302 ++++++++++++++++++++++++++++--- cli/src/nfsserve/vfs.rs | 6 + 8 files changed, 422 insertions(+), 52 deletions(-) diff --git a/cli/src/cmd/nfs.rs b/cli/src/cmd/nfs.rs index 507b0b79..2dca49d2 100644 --- a/cli/src/cmd/nfs.rs +++ b/cli/src/cmd/nfs.rs @@ -9,6 +9,7 @@ use anyhow::{Context, Result}; use std::path::PathBuf; use std::sync::Arc; use tokio::signal; +use tokio_util::sync::CancellationToken; use crate::cmd::init::open_agentfs; use crate::nfs::AgentNFS; @@ -72,11 +73,10 @@ pub async fn handle_nfs_command(id_or_path: String, bind: String, port: u32) -> // Spawn the NFS server task use crate::nfsserve::tcp::NFSTcp; - let server_handle = tokio::spawn(async move { - if let Err(e) = listener.handle_forever().await { - eprintln!("NFS server error: {}", e); - } - }); + let shutdown = CancellationToken::new(); + let server_shutdown = shutdown.clone(); + let server_handle = + tokio::spawn(async move { listener.handle_until_cancelled(server_shutdown).await }); // Wait for Ctrl+C signal::ctrl_c() @@ -86,8 +86,11 @@ pub async fn handle_nfs_command(id_or_path: String, bind: String, port: u32) -> eprintln!(); eprintln!("Shutting down..."); - // Abort the server task (no graceful shutdown support) - server_handle.abort(); + shutdown.cancel(); + server_handle + .await + .context("NFS server task failed to join")? + .context("NFS server shutdown failed")?; Ok(()) } diff --git a/cli/src/cmd/run_darwin.rs b/cli/src/cmd/run_darwin.rs index 6f18f411..abc9d74e 100644 --- a/cli/src/cmd/run_darwin.rs +++ b/cli/src/cmd/run_darwin.rs @@ -16,6 +16,7 @@ use anyhow::{Context, Result}; use std::path::{Path, PathBuf}; use std::process::Command; use std::sync::Arc; +use tokio_util::sync::CancellationToken; use crate::nfs::AgentNFS; use crate::nfsserve::tcp::NFSTcp; @@ -108,11 +109,10 @@ pub async fn run( .context("Failed to bind NFS server")?; // Spawn the NFS server task - let server_handle = tokio::spawn(async move { - if let Err(e) = listener.handle_forever().await { - eprintln!("NFS server error: {}", e); - } - }); + let shutdown = CancellationToken::new(); + let server_shutdown = shutdown.clone(); + let server_handle = + tokio::spawn(async move { listener.handle_until_cancelled(server_shutdown).await }); // Give the server a moment to start tokio::time::sleep(tokio::time::Duration::from_millis(100)).await; @@ -128,8 +128,11 @@ pub async fn run( // Unmount unmount(&session.mountpoint)?; - // Abort the server task (vendored nfsserve doesn't support graceful shutdown) - server_handle.abort(); + shutdown.cancel(); + server_handle + .await + .context("NFS server task failed to join")? + .context("NFS server shutdown failed")?; // Clean up mountpoint directory (but keep the delta database) if let Err(e) = std::fs::remove_dir(&session.mountpoint) { diff --git a/cli/src/mount/mod.rs b/cli/src/mount/mod.rs index cdd1447d..47c4b56d 100644 --- a/cli/src/mount/mod.rs +++ b/cli/src/mount/mod.rs @@ -99,7 +99,7 @@ pub(crate) enum MountHandleInner { }, Nfs { shutdown: CancellationToken, - _server_handle: tokio::task::JoinHandle<()>, + server_handle: Option>, }, } @@ -157,7 +157,10 @@ impl Drop for MountHandle { ); } } - MountHandleInner::Nfs { shutdown, .. } => { + MountHandleInner::Nfs { + shutdown, + server_handle, + } => { // Signal the NFS server to shut down shutdown.cancel(); @@ -169,6 +172,20 @@ impl Drop for MountHandle { e ); } + + if let Some(handle) = server_handle.take() { + let deadline = std::time::Instant::now() + Duration::from_secs(5); + while !handle.is_finished() && std::time::Instant::now() < deadline { + std::thread::sleep(Duration::from_millis(10)); + } + if !handle.is_finished() { + eprintln!( + "Warning: NFS server did not stop gracefully for {} within 5s; aborting task", + self.mountpoint.display() + ); + handle.abort(); + } + } } } } diff --git a/cli/src/mount/nfs.rs b/cli/src/mount/nfs.rs index e32c95c7..644ef1d1 100644 --- a/cli/src/mount/nfs.rs +++ b/cli/src/mount/nfs.rs @@ -91,11 +91,10 @@ pub(super) async fn mount_nfs( .await .context("Failed to bind NFS server")?; - // CancellationToken is kept for API compatibility, but the vendored nfsserve - // doesn't support graceful shutdown. The task will be aborted on drop. let shutdown = CancellationToken::new(); + let server_shutdown = shutdown.clone(); let server_handle = tokio::spawn(async move { - if let Err(e) = listener.handle_forever().await { + if let Err(e) = listener.handle_until_cancelled(server_shutdown).await { eprintln!("NFS server error: {}", e); } }); @@ -110,7 +109,7 @@ pub(super) async fn mount_nfs( lazy_unmount: opts.lazy_unmount, inner: MountHandleInner::Nfs { shutdown, - _server_handle: server_handle, + server_handle: Some(server_handle), }, }) } diff --git a/cli/src/nfs.rs b/cli/src/nfs.rs index c00b80e2..b8c0955b 100644 --- a/cli/src/nfs.rs +++ b/cli/src/nfs.rs @@ -372,12 +372,13 @@ impl NFSFileSystem for AgentNFS { .await .map_err(error_to_nfsstat)?; file.pwrite(offset, data).await.map_err(error_to_nfsstat)?; + // NFS WRITE replies are emitted as FILE_SYNC by the protocol handler. + // Drain and checkpoint the SDK write batcher before returning so the + // acknowledged bytes are durable even if the server is aborted + // immediately after the reply. + file.fsync().await.map_err(error_to_nfsstat)?; - let stats = fs - .getattr(id_to_fs_ino(id)) - .await - .map_err(error_to_nfsstat)? - .ok_or(nfsstat3::NFS3ERR_NOENT)?; + let stats = file.fstat().await.map_err(error_to_nfsstat)?; Ok(self.stats_to_fattr(&stats)) } @@ -670,6 +671,10 @@ impl NFSFileSystem for AgentNFS { Ok(target.into_bytes().into()) } + + async fn finalize(&self) -> anyhow::Result<()> { + self.fs.finalize().await.map_err(anyhow::Error::from) + } } #[cfg(test)] diff --git a/cli/src/nfsserve/nfs_handlers.rs b/cli/src/nfsserve/nfs_handlers.rs index a5ce81d2..6dcaa350 100644 --- a/cli/src/nfsserve/nfs_handlers.rs +++ b/cli/src/nfsserve/nfs_handlers.rs @@ -3014,6 +3014,7 @@ mod tests { use crate::nfsserve::vfs::NFSFileSystem; use agentfs_sdk::{AgentFS as AgentSdk, AgentFSOptions, FileSystem}; use std::io::Cursor; + use std::path::Path; use std::sync::Arc; use std::time::Duration; @@ -3024,6 +3025,23 @@ mod tests { let agent = AgentSdk::open(AgentFSOptions::ephemeral()) .await .expect("open ephemeral AgentFS"); + test_context_from_agent(agent).await + } + + async fn test_context_with_db_path( + db_path: &Path, + ) -> (RPCContext, agentfs_sdk::filesystem::AgentFS) { + let agent = AgentSdk::open(AgentFSOptions::with_path( + db_path.to_str().expect("test DB path is UTF-8"), + )) + .await + .expect("open file-backed AgentFS"); + test_context_from_agent(agent).await + } + + async fn test_context_from_agent( + agent: AgentSdk, + ) -> (RPCContext, agentfs_sdk::filesystem::AgentFS) { agent .fs .chmod(1, 0o777) @@ -3050,6 +3068,14 @@ mod tests { (context, fs) } + fn force_long_write_batcher_window() { + std::env::set_var("AGENTFS_FUSE_WRITEBACK", "1"); + std::env::set_var("AGENTFS_OVERLAY_READS", "1"); + std::env::set_var("AGENTFS_BATCH_MS", "60000"); + std::env::set_var("AGENTFS_BATCH_BYTES", "1048576"); + std::env::set_var("AGENTFS_BATCH_GLOBAL_BYTES", "10485760"); + } + fn parse_rpc_success(cursor: &mut Cursor>) { let mut reply = rpc_msg::default(); reply.deserialize(cursor).expect("deserialize RPC reply"); @@ -3162,6 +3188,31 @@ mod tests { parse_nfs_status(&mut cursor) } + async fn write_file_sync_result( + context: &RPCContext, + file: nfs::nfs_fh3, + data: &[u8], + ) -> (nfs::nfsstat3, Option) { + let mut input = Cursor::new(serialize_write_args(file, data)); + let mut output = Vec::new(); + nfsproc3_write(2, &mut input, &mut output, context) + .await + .expect("WRITE handler"); + + let mut cursor = Cursor::new(output); + parse_rpc_success(&mut cursor); + let status = parse_nfs_status(&mut cursor); + if matches!(status, nfs::nfsstat3::NFS3_OK) { + let mut resok = WRITE3resok::default(); + resok + .deserialize(&mut cursor) + .expect("deserialize WRITE3resok"); + (status, Some(resok)) + } else { + (status, None) + } + } + async fn setattr_size_status( context: &RPCContext, file: nfs::nfs_fh3, @@ -3207,6 +3258,44 @@ mod tests { file.pread(0, len).await.expect("read file") } + #[tokio::test] + async fn file_sync_write_reply_survives_abort_before_batch_timer() { + force_long_write_batcher_window(); + let dir = tempfile::tempdir().expect("tempdir"); + let db_path = dir.path().join("nfs-file-sync.db"); + let (context, fs) = test_context_with_db_path(&db_path).await; + let created_fh = create_readonly_file(&context).await; + let payload = b"FILE_SYNC bytes must survive immediate abort"; + + let (status, resok) = write_file_sync_result(&context, created_fh, payload).await; + + assert!(matches!(status, nfs::nfsstat3::NFS3_OK)); + let resok = resok.expect("WRITE should return success payload"); + assert!(matches!(resok.committed, stable_how::FILE_SYNC)); + println!( + "FILE_SYNC WRITE replied NFS3_OK count={} committed={:?}; aborting server before batch timer", + resok.count, resok.committed + ); + + drop(context); + drop(fs); + + let reopened = AgentSdk::open(AgentFSOptions::with_path( + db_path.to_str().expect("test DB path is UTF-8"), + )) + .await + .expect("reopen AgentFS after simulated server abort"); + let persisted = read_file(&reopened.fs, "loose-object", payload.len() as u64).await; + println!( + "reopened DB persisted {} bytes after FILE_SYNC abort", + persisted.len() + ); + assert_eq!( + persisted, payload, + "NFS FILE_SYNC reply must not be sent before bytes are durable" + ); + } + #[tokio::test] async fn create_authorized_handle_can_write_after_readonly_final_mode() { let (context, fs) = test_context().await; diff --git a/cli/src/nfsserve/tcp.rs b/cli/src/nfsserve/tcp.rs index fe27810b..5e63b9f1 100644 --- a/cli/src/nfsserve/tcp.rs +++ b/cli/src/nfsserve/tcp.rs @@ -11,6 +11,8 @@ use std::{io, net::IpAddr}; use tokio::io::AsyncWriteExt; use tokio::net::TcpListener; use tokio::sync::mpsc; +use tokio::task::JoinSet; +use tokio_util::sync::CancellationToken; use tracing::{debug, error}; /// A NFS Tcp Connection Handler @@ -35,26 +37,38 @@ pub fn generate_host_ip(hostnum: u16) -> String { async fn process_socket( mut socket: tokio::net::TcpStream, context: RPCContext, + shutdown: CancellationToken, ) -> Result<(), anyhow::Error> { let (mut message_handler, mut socksend, mut msgrecvchan) = SocketMessageHandler::new(&context); let _ = socket.set_nodelay(true); - tokio::spawn(async move { + let reader_shutdown = shutdown.clone(); + let reader_task = tokio::spawn(async move { loop { - if let Err(e) = message_handler.read().await { - debug!("Message loop broken due to {:?}", e); - break; + tokio::select! { + _ = reader_shutdown.cancelled() => { + break; + } + result = message_handler.read() => { + if let Err(e) = result { + debug!("Message loop broken due to {:?}", e); + break; + } + } } } }); - loop { + let result = loop { tokio::select! { + _ = shutdown.cancelled() => { + break Ok(()); + } _ = socket.readable() => { let mut buf = [0; 128000]; match socket.try_read(&mut buf) { Ok(0) => { - return Ok(()); + break Ok(()); } Ok(n) => { let _ = socksend.write_all(&buf[..n]).await; @@ -64,7 +78,7 @@ async fn process_socket( } Err(e) => { debug!("Message handling closed : {:?}", e); - return Err(e.into()); + break Err(e.into()); } } @@ -73,7 +87,7 @@ async fn process_socket( match reply { Some(Err(e)) => { debug!("Message handling closed : {:?}", e); - return Err(e); + break Err(e); } Some(Ok(msg)) => { if let Err(e) = write_fragment(&mut socket, &msg).await { @@ -81,12 +95,20 @@ async fn process_socket( } } None => { - return Err(anyhow::anyhow!("Unexpected socket context termination")); + break Err(anyhow::anyhow!("Unexpected socket context termination")); } } } } + }; + + drop(socksend); + match reader_task.await { + Ok(()) => {} + Err(error) => debug!("NFS socket reader task join error: {error:?}"), } + + result } #[async_trait] @@ -102,7 +124,12 @@ pub trait NFSTcp: Send + Sync { fn set_mount_listener(&mut self, signal: mpsc::Sender); /// Loops forever and never returns handling all incoming connections. - async fn handle_forever(&self) -> io::Result<()>; + async fn handle_forever(&self) -> io::Result<()> { + self.handle_until_cancelled(CancellationToken::new()).await + } + + /// Handles incoming connections until the cancellation token is triggered. + async fn handle_until_cancelled(&self, shutdown: CancellationToken) -> io::Result<()>; } impl NFSTcpListener { @@ -209,24 +236,245 @@ impl NFSTcp for NFSTcpListener { self.mount_signal = Some(signal); } - /// Loops forever and never returns handling all incoming connections. - async fn handle_forever(&self) -> io::Result<()> { + /// Handles incoming connections until the cancellation token is triggered. + async fn handle_until_cancelled(&self, shutdown: CancellationToken) -> io::Result<()> { + let mut connections = JoinSet::new(); + loop { - let (socket, _) = self.listener.accept().await?; - let context = RPCContext { - local_port: self.port, - client_addr: socket.peer_addr().unwrap().to_string(), - auth: super::rpc::auth_unix::default(), - vfs: self.arcfs.clone(), - mount_signal: self.mount_signal.clone(), - export_name: self.export_name.clone(), - transaction_tracker: self.transaction_tracker.clone(), - }; - debug!("Accepting connection from {}", context.client_addr); - debug!("Accepting socket {:?} {:?}", socket, context); - tokio::spawn(async move { - let _ = process_socket(socket, context).await; - }); + tokio::select! { + _ = shutdown.cancelled() => { + debug!("NFS TCP listener received shutdown signal"); + break; + } + accept_result = self.listener.accept() => { + let (socket, _) = accept_result?; + let context = RPCContext { + local_port: self.port, + client_addr: socket.peer_addr().unwrap().to_string(), + auth: super::rpc::auth_unix::default(), + vfs: self.arcfs.clone(), + mount_signal: self.mount_signal.clone(), + export_name: self.export_name.clone(), + transaction_tracker: self.transaction_tracker.clone(), + }; + debug!("Accepting connection from {}", context.client_addr); + debug!("Accepting socket {:?} {:?}", socket, context); + let connection_shutdown = shutdown.clone(); + connections.spawn(async move { + process_socket(socket, context, connection_shutdown).await + }); + } + joined = connections.join_next(), if !connections.is_empty() => { + log_connection_result(joined); + } + } + } + + while let Some(joined) = connections.join_next().await { + log_connection_result(Some(joined)); + } + + self.arcfs.finalize().await.map_err(io::Error::other)?; + + Ok(()) + } +} + +fn log_connection_result( + joined: Option, tokio::task::JoinError>>, +) { + match joined { + Some(Ok(Ok(()))) => {} + Some(Ok(Err(error))) => debug!("NFS connection task exited with error: {error:?}"), + Some(Err(error)) => error!("NFS connection task join error: {error:?}"), + None => {} + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::nfs::AgentNFS; + use crate::nfsserve::nfs; + use crate::nfsserve::rpc::{self, accept_body, accepted_reply, reply_body, rpc_body, rpc_msg}; + use crate::nfsserve::vfs::NFSFileSystem; + use crate::nfsserve::xdr::XDR; + use agentfs_sdk::{AgentFS as AgentSdk, AgentFSOptions, FileSystem, DEFAULT_FILE_MODE}; + use std::io::Cursor; + use tokio::io::AsyncReadExt; + + fn serialize_rpc_call(xid: u32, proc: u32) -> Vec { + let mut msg = Vec::new(); + rpc_msg { + xid, + body: rpc_body::CALL(rpc::call_body { + rpcvers: 2, + prog: nfs::PROGRAM, + vers: nfs::VERSION, + proc, + cred: rpc::opaque_auth::default(), + verf: rpc::opaque_auth::default(), + }), + } + .serialize(&mut msg) + .expect("serialize RPC call"); + msg + } + + fn parse_rpc_success(payload: Vec, xid: u32) -> Cursor> { + let mut cursor = Cursor::new(payload); + let mut reply = rpc_msg::default(); + reply + .deserialize(&mut cursor) + .expect("deserialize RPC reply"); + assert_eq!(reply.xid, xid); + match reply.body { + rpc_body::REPLY(reply_body::MSG_ACCEPTED(accepted_reply { + reply_data: accept_body::SUCCESS, + .. + })) => {} + other => panic!("unexpected RPC reply: {other:?}"), + } + cursor + } + + async fn read_rpc_payload(stream: &mut tokio::net::TcpStream) -> Vec { + let mut header = [0_u8; 4]; + stream + .read_exact(&mut header) + .await + .expect("read RPC record header"); + let fragment_header = u32::from_be_bytes(header); + assert_ne!( + fragment_header & (1 << 31), + 0, + "reply should be final fragment" + ); + let len = (fragment_header & ((1 << 31) - 1)) as usize; + let mut payload = vec![0_u8; len]; + stream + .read_exact(&mut payload) + .await + .expect("read RPC payload"); + payload + } + + async fn send_null_and_getattr_probe(port: u16, root_fh: nfs::nfs_fh3) { + let mut stream = tokio::net::TcpStream::connect(("127.0.0.1", port)) + .await + .expect("connect to NFS listener"); + + let null_call = serialize_rpc_call(100, 0); + write_fragment(&mut stream, &null_call) + .await + .expect("write NULL call"); + let null_reply = read_rpc_payload(&mut stream).await; + parse_rpc_success(null_reply, 100); + + let mut getattr_call = serialize_rpc_call(101, 1); + root_fh + .serialize(&mut getattr_call) + .expect("serialize GETATTR root file handle"); + write_fragment(&mut stream, &getattr_call) + .await + .expect("write GETATTR call"); + let getattr_reply = read_rpc_payload(&mut stream).await; + let mut cursor = parse_rpc_success(getattr_reply, 101); + let mut status = nfs::nfsstat3::NFS3_OK; + status + .deserialize(&mut cursor) + .expect("deserialize GETATTR status"); + assert!(matches!(status, nfs::nfsstat3::NFS3_OK)); + } + + async fn bind_available_local_port() -> u16 { + let listener = tokio::net::TcpListener::bind("127.0.0.1:0") + .await + .expect("bind ephemeral probe port"); + let port = listener.local_addr().expect("local addr").port(); + drop(listener); + port + } + + #[tokio::test] + async fn cancellation_drains_finalizes_and_releases_port_across_cycles() { + std::env::set_var("AGENTFS_FUSE_WRITEBACK", "1"); + std::env::set_var("AGENTFS_OVERLAY_READS", "1"); + std::env::set_var("AGENTFS_BATCH_MS", "60000"); + std::env::set_var("AGENTFS_BATCH_BYTES", "1048576"); + std::env::set_var("AGENTFS_BATCH_GLOBAL_BYTES", "10485760"); + + let port = bind_available_local_port().await; + + for cycle in 0..3 { + let dir = tempfile::tempdir().expect("tempdir"); + let db_path = dir.path().join(format!("cycle-{cycle}.db")); + let agent = AgentSdk::open(AgentFSOptions::with_path( + db_path.to_str().expect("test DB path is UTF-8"), + )) + .await + .expect("open file-backed AgentFS"); + let (_stats, file) = FileSystem::create_file( + &agent.fs, + 1, + "shutdown-drain.txt", + DEFAULT_FILE_MODE, + 0, + 0, + ) + .await + .expect("create file"); + let payload = format!("cycle-{cycle}-pending-before-shutdown").into_bytes(); + file.pwrite(0, &payload) + .await + .expect("queue pending write before shutdown"); + drop(file); + + let nfs = AgentNFS::new(Arc::new(agent.fs)); + let root_fh = nfs.id_to_fh(1); + let listener = NFSTcpListener::bind(&format!("127.0.0.1:{port}"), nfs) + .await + .expect("bind NFS listener on explicit port"); + let shutdown = CancellationToken::new(); + let server_shutdown = shutdown.clone(); + let server = + tokio::spawn(async move { listener.handle_until_cancelled(server_shutdown).await }); + + send_null_and_getattr_probe(port, root_fh).await; + shutdown.cancel(); + tokio::time::timeout(Duration::from_secs(3), server) + .await + .expect("server should stop within timeout") + .expect("server task should not panic") + .expect("server shutdown should succeed"); + + let rebind = tokio::net::TcpListener::bind(("127.0.0.1", port)).await; + assert!( + rebind.is_ok(), + "cycle {cycle}: cancelled NFS server should release port {port}" + ); + drop(rebind); + + let reopened = AgentSdk::open(AgentFSOptions::with_path( + db_path.to_str().expect("test DB path is UTF-8"), + )) + .await + .expect("reopen DB after NFS shutdown"); + let stats = FileSystem::lookup(&reopened.fs, 1, "shutdown-drain.txt") + .await + .expect("lookup after reopen") + .expect("file exists after reopen"); + let reopened_file = FileSystem::open(&reopened.fs, stats.ino, libc::O_RDONLY) + .await + .expect("open after reopen"); + let persisted = reopened_file + .pread(0, payload.len() as u64) + .await + .expect("read after reopen"); + assert_eq!( + persisted, payload, + "cycle {cycle}: graceful NFS shutdown should drain pending writes" + ); } } } diff --git a/cli/src/nfsserve/vfs.rs b/cli/src/nfsserve/vfs.rs index d3f8eead..e3341fb9 100644 --- a/cli/src/nfsserve/vfs.rs +++ b/cli/src/nfsserve/vfs.rs @@ -274,6 +274,12 @@ pub trait NFSFileSystem: Sync { Ok(res) } + /// Finalize a clean server shutdown after the accept loop has stopped and + /// all connection tasks have exited. + async fn finalize(&self) -> anyhow::Result<()> { + Ok(()) + } + /// Converts the fileid to an opaque NFS file handle. Optional. fn id_to_fh(&self, id: fileid3) -> nfs_fh3 { let gennum = get_generation_number(); From 622794c61a36be731a27971a109f805fdf8f0652 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 02:24:40 -0700 Subject: [PATCH 004/100] =?UTF-8?q?fix(overlay):=20return=20EXDEV=20for=20?= =?UTF-8?q?base=20dir=20renames=20(research/agentfs-core-deep.md=20=C2=A72?= =?UTF-8?q?.3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cli/tests/all.sh | 1 + .../test-overlay-base-dir-rename-exdev.sh | 104 ++++++++++++++++++ sdk/rust/src/filesystem/mod.rs | 4 + sdk/rust/src/filesystem/overlayfs.rs | 54 +++++++++ 4 files changed, 163 insertions(+) create mode 100755 cli/tests/test-overlay-base-dir-rename-exdev.sh diff --git a/cli/tests/all.sh b/cli/tests/all.sh index f677cff4..15619b45 100755 --- a/cli/tests/all.sh +++ b/cli/tests/all.sh @@ -30,5 +30,6 @@ CORRUPTION_TORTURE_INTEGRITY_INTERVAL="${CORRUPTION_TORTURE_INTEGRITY_INTERVAL:- "$DIR/test-mount.sh" "$DIR/test-overlay-whiteout.sh" "$DIR/test-overlay-delta-in-base-dir.sh" +"$DIR/test-overlay-base-dir-rename-exdev.sh" "$DIR/test-fuse-cache-invalidation.sh" "$DIR/test-symlinks.sh" || true # Requires user namespaces (may fail in CI) diff --git a/cli/tests/test-overlay-base-dir-rename-exdev.sh b/cli/tests/test-overlay-base-dir-rename-exdev.sh new file mode 100755 index 00000000..fad28e07 --- /dev/null +++ b/cli/tests/test-overlay-base-dir-rename-exdev.sh @@ -0,0 +1,104 @@ +#!/bin/sh +set -e + +echo -n "TEST overlay base directory rename EXDEV fallback... " + +TEST_AGENT_ID="test-overlay-base-dir-rename-agent" +TMPDIR="${TMPDIR:-/tmp}/agentfs-test-overlay-base-dir-rename-$$" +MOUNTPOINT="$TMPDIR/mnt" +BASEDIR="$TMPDIR/base" +MOUNT_LOG="$TMPDIR/mount.log" + +cleanup() { + fusermount3 -u "$MOUNTPOINT" 2>/dev/null || fusermount -u "$MOUNTPOINT" 2>/dev/null || true + if [ "${MOUNT_PID:-}" ]; then + wait "$MOUNT_PID" 2>/dev/null || true + fi + rm -f ".agentfs/${TEST_AGENT_ID}.db" ".agentfs/${TEST_AGENT_ID}.db-shm" ".agentfs/${TEST_AGENT_ID}.db-wal" + rm -rf "$TMPDIR" 2>/dev/null || true +} + +trap cleanup EXIT +cleanup + +mkdir -p "$BASEDIR/rename_probe/sub" "$BASEDIR/mv_src/sub" "$MOUNTPOINT" +printf "probe root\n" > "$BASEDIR/rename_probe/root.txt" +printf "probe nested\n" > "$BASEDIR/rename_probe/sub/nested.txt" +printf "mv root\n" > "$BASEDIR/mv_src/root.txt" +printf "mv nested\n" > "$BASEDIR/mv_src/sub/nested.txt" + +if ! output=$(cargo run -- init "$TEST_AGENT_ID" --base "$BASEDIR" 2>&1); then + echo "FAILED: init with --base failed" + echo "Output was: $output" + exit 1 +fi + +cargo run -- mount ".agentfs/${TEST_AGENT_ID}.db" "$MOUNTPOINT" --foreground >"$MOUNT_LOG" 2>&1 & +MOUNT_PID=$! + +MAX_WAIT=10 +WAITED=0 +while [ "$WAITED" -lt "$MAX_WAIT" ]; do + if mountpoint -q "$MOUNTPOINT" 2>/dev/null; then + break + fi + sleep 0.5 + WAITED=$((WAITED + 1)) +done + +if ! mountpoint -q "$MOUNTPOINT" 2>/dev/null; then + echo "FAILED: mount did not become ready in time" + cat "$MOUNT_LOG" 2>/dev/null || true + exit 1 +fi + +python3 - "$MOUNTPOINT/rename_probe" "$MOUNTPOINT/rename_probe_moved" <<'PY' +import errno +import os +import sys + +src, dst = sys.argv[1], sys.argv[2] +try: + os.rename(src, dst) +except OSError as exc: + if exc.errno == errno.EXDEV: + raise SystemExit(0) + print(f"expected EXDEV from os.rename, got errno={exc.errno}: {exc}", file=sys.stderr) + raise SystemExit(1) +else: + print("expected EXDEV from os.rename, but rename succeeded", file=sys.stderr) + raise SystemExit(1) +PY + +if [ ! -f "$MOUNTPOINT/rename_probe/root.txt" ] || [ ! -f "$MOUNTPOINT/rename_probe/sub/nested.txt" ]; then + echo "FAILED: source tree changed after EXDEV rename" + exit 1 +fi +if [ -e "$MOUNTPOINT/rename_probe_moved" ]; then + echo "FAILED: destination exists after EXDEV rename" + exit 1 +fi + +mv "$MOUNTPOINT/mv_src" "$MOUNTPOINT/mv_dst" + +if [ -e "$MOUNTPOINT/mv_src" ]; then + echo "FAILED: mv fallback left old overlay path visible" + exit 1 +fi +if [ ! -f "$MOUNTPOINT/mv_dst/root.txt" ] || [ ! -f "$MOUNTPOINT/mv_dst/sub/nested.txt" ]; then + echo "FAILED: mv fallback did not create complete destination tree" + exit 1 +fi +cmp "$MOUNTPOINT/mv_dst/root.txt" "$BASEDIR/mv_src/root.txt" +cmp "$MOUNTPOINT/mv_dst/sub/nested.txt" "$BASEDIR/mv_src/sub/nested.txt" + +if [ ! -f "$BASEDIR/mv_src/root.txt" ] || [ ! -f "$BASEDIR/mv_src/sub/nested.txt" ]; then + echo "FAILED: base backing tree was modified" + exit 1 +fi + +fusermount3 -u "$MOUNTPOINT" 2>/dev/null || fusermount -u "$MOUNTPOINT" +wait "$MOUNT_PID" 2>/dev/null || true +MOUNT_PID= + +echo "OK" diff --git a/sdk/rust/src/filesystem/mod.rs b/sdk/rust/src/filesystem/mod.rs index fe044c70..f1c4ddb4 100644 --- a/sdk/rust/src/filesystem/mod.rs +++ b/sdk/rust/src/filesystem/mod.rs @@ -55,6 +55,9 @@ pub enum FsError { #[error("Cannot rename directory into its own subdirectory")] InvalidRename, + #[error("Cross-device link")] + CrossDevice, + #[error("Filename too long")] NameTooLong, } @@ -73,6 +76,7 @@ impl FsError { FsError::RootOperation => libc::EPERM, FsError::SymlinkLoop => libc::ELOOP, FsError::InvalidRename => libc::EINVAL, + FsError::CrossDevice => libc::EXDEV, FsError::NameTooLong => libc::ENAMETOOLONG, } } diff --git a/sdk/rust/src/filesystem/overlayfs.rs b/sdk/rust/src/filesystem/overlayfs.rs index e5b4fda6..249d38ab 100644 --- a/sdk/rust/src/filesystem/overlayfs.rs +++ b/sdk/rust/src/filesystem/overlayfs.rs @@ -2395,6 +2395,14 @@ impl FileSystem for OverlayFS { .get_inode_info(src_stats.ino) .ok_or(FsError::NotFound)?; + // A base-layer directory copy-up only creates the directory itself, + // not its subtree. Renaming that partial copy-up would hide the source + // base path with a whiteout and expose an empty destination. Return + // EXDEV so user-space callers such as `mv` perform copy+delete. + if src_info.layer == Layer::Base && src_stats.is_directory() { + return Err(FsError::CrossDevice.into()); + } + // Ensure source is in delta first. let delta_src_ino = if src_info.layer == Layer::Base { self.copy_up(&old_path, src_info.underlying_ino).await? @@ -3594,6 +3602,52 @@ mod tests { Ok(()) } + #[tokio::test] + async fn test_overlay_rename_base_directory_returns_exdev_and_preserves_contents() -> Result<()> + { + let (overlay, base_dir, _delta_dir) = create_test_overlay().await?; + + let subdir_stats = overlay.lookup(ROOT_INO, "subdir").await?.unwrap(); + assert!( + subdir_stats.is_directory(), + "test fixture subdir should be a base-layer directory" + ); + + let err = overlay + .rename(ROOT_INO, "subdir", ROOT_INO, "renamed_subdir") + .await + .expect_err("renaming a base-layer directory must return EXDEV"); + match err { + Error::Fs(FsError::CrossDevice) => {} + other => panic!("expected CrossDevice/EXDEV, got {other:?}"), + } + assert_eq!(FsError::CrossDevice.to_errno(), libc::EXDEV); + + let original_stats = overlay + .lookup(ROOT_INO, "subdir") + .await? + .expect("source directory must remain visible after EXDEV"); + assert!(original_stats.is_directory()); + assert!( + overlay.lookup(ROOT_INO, "renamed_subdir").await?.is_none(), + "failed rename must not create the destination" + ); + + let nested_stats = overlay + .lookup(original_stats.ino, "nested.txt") + .await? + .expect("base child must remain visible at original path"); + let nested_file = overlay.open(nested_stats.ino, libc::O_RDONLY).await?; + assert_eq!(nested_file.pread(0, 100).await?, b"nested"); + assert_eq!( + std::fs::read(base_dir.path().join("subdir/nested.txt"))?, + b"nested", + "base backing file must remain unchanged" + ); + + Ok(()) + } + #[tokio::test] async fn test_overlay_copy_on_write_nested_file() -> Result<()> { let (overlay, base_dir, _delta_dir) = create_test_overlay().await?; From 9dbd0624a78e3240b0afc496cc3e048ca9ee3e10 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 02:45:02 -0700 Subject: [PATCH 005/100] fix(sdk): propagate schema ALTER failures (research/crosscutting-deep.md Q3.1) --- sdk/rust/src/filesystem/agentfs.rs | 326 +++++++++++++++++++++++++++-- 1 file changed, 305 insertions(+), 21 deletions(-) diff --git a/sdk/rust/src/filesystem/agentfs.rs b/sdk/rust/src/filesystem/agentfs.rs index c28c133f..1008689c 100644 --- a/sdk/rust/src/filesystem/agentfs.rs +++ b/sdk/rust/src/filesystem/agentfs.rs @@ -111,6 +111,80 @@ fn remove_checkpointed_sidecars(path: &Path) -> Result<()> { Ok(()) } +fn is_duplicate_column_error(err: &turso::Error) -> bool { + err.to_string() + .to_ascii_lowercase() + .contains("duplicate column") +} + +#[derive(Clone, Copy)] +struct ColumnSpec { + table_name: &'static str, + column_name: &'static str, + type_name: &'static str, + not_null: bool, + default_value: Option<&'static str>, +} + +async fn add_column_idempotent(conn: &Connection, spec: ColumnSpec, sql: &str) -> Result<()> { + match conn.execute(sql, ()).await { + Ok(_) => Ok(()), + Err(err) if is_duplicate_column_error(&err) => ensure_column_matches(conn, spec).await, + Err(err) => Err(Error::Internal(format!( + "schema ALTER failed while adding {}.{}: {err}", + spec.table_name, spec.column_name + ))), + } +} + +async fn ensure_column_matches(conn: &Connection, spec: ColumnSpec) -> Result<()> { + let mut rows = conn + .query(&format!("PRAGMA table_info({})", spec.table_name), ()) + .await?; + + while let Some(row) = rows.next().await? { + let column_name: String = row.get(1)?; + if column_name != spec.column_name { + continue; + } + + let type_name: String = row.get(2)?; + let not_null: i64 = row.get(3)?; + let default_value = match row.get_value(4).ok() { + Some(Value::Text(value)) => Some(value.clone()), + Some(Value::Integer(value)) => Some(value.to_string()), + Some(Value::Null) | None => None, + Some(value) => Some(format!("{value:?}")), + }; + let type_matches = type_name.eq_ignore_ascii_case(spec.type_name); + let not_null_matches = (not_null != 0) == spec.not_null; + let default_matches = default_value.as_deref() == spec.default_value; + + if type_matches && not_null_matches && default_matches { + return Ok(()); + } + + return Err(Error::Internal(format!( + "schema column {}.{} already exists with incompatible definition: \ + expected type={} not_null={} default={:?}; \ + found type={} not_null={} default={:?}", + spec.table_name, + spec.column_name, + spec.type_name, + spec.not_null, + spec.default_value, + type_name, + not_null != 0, + default_value + ))); + } + + Err(Error::Internal(format!( + "schema ALTER reported duplicate column {}.{}, but PRAGMA table_info did not find it", + spec.table_name, spec.column_name + ))) +} + /// Returns the value of an env-var boolean flag, falling back to `default` /// when the variable is unset. Mirrors `env_flag_default` in `cli/src/fuse.rs` /// so the SDK can agree with the cli on shared env vars (notably @@ -2794,34 +2868,69 @@ impl AgentFS { ) .await?; - // Add nanosecond timestamp columns (backward compatible migration) - conn.execute( + // Add columns idempotently for already-upgraded databases. Only the + // duplicate-column case is safe to ignore; every other ALTER failure + // indicates schema corruption or an environmental database error. + add_column_idempotent( + conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "atime_nsec", + type_name: "INTEGER", + not_null: true, + default_value: Some("0"), + }, "ALTER TABLE fs_inode ADD COLUMN atime_nsec INTEGER NOT NULL DEFAULT 0", - (), ) - .await - .ok(); - conn.execute( + .await?; + add_column_idempotent( + conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "mtime_nsec", + type_name: "INTEGER", + not_null: true, + default_value: Some("0"), + }, "ALTER TABLE fs_inode ADD COLUMN mtime_nsec INTEGER NOT NULL DEFAULT 0", - (), ) - .await - .ok(); - conn.execute( + .await?; + add_column_idempotent( + conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "ctime_nsec", + type_name: "INTEGER", + not_null: true, + default_value: Some("0"), + }, "ALTER TABLE fs_inode ADD COLUMN ctime_nsec INTEGER NOT NULL DEFAULT 0", - (), ) - .await - .ok(); - conn.execute("ALTER TABLE fs_inode ADD COLUMN data_inline BLOB", ()) - .await - .ok(); - conn.execute( + .await?; + add_column_idempotent( + conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "data_inline", + type_name: "BLOB", + not_null: false, + default_value: None, + }, + "ALTER TABLE fs_inode ADD COLUMN data_inline BLOB", + ) + .await?; + add_column_idempotent( + conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "storage_kind", + type_name: "INTEGER", + not_null: true, + default_value: Some("0"), + }, "ALTER TABLE fs_inode ADD COLUMN storage_kind INTEGER NOT NULL DEFAULT 0", - (), ) - .await - .ok(); + .await?; // Create directory entry table conn.execute( @@ -3654,7 +3763,7 @@ impl AgentFS { // parent ino -> nlink bump from new subdirectories (".."). let mut parent_bumps: HashMap = HashMap::new(); - let txn = Transaction::new_unchecked(&conn, TransactionBehavior::Immediate).await?; + let txn = Transaction::new_unchecked(conn, TransactionBehavior::Immediate).await?; for entry in &entries[idx..batch_end] { let (parent_path, name) = match entry.path.rsplit_once('/') { Some((parent, name)) => (parent, name), @@ -6783,6 +6892,20 @@ mod tests { Ok((fs, dir)) } + async fn fs_inode_column_count(conn: &Connection, column_name: &str) -> Result { + let mut rows = conn.query("PRAGMA table_info(fs_inode)", ()).await?; + let mut count = 0; + + while let Some(row) = rows.next().await? { + let name: String = row.get(1)?; + if name == column_name { + count += 1; + } + } + + Ok(count) + } + fn cached_attr(fs: &AgentFS, ino: i64) -> Option { fs.attr_cache.get(ino) } @@ -7599,6 +7722,167 @@ mod tests { Ok(()) } + #[tokio::test] + async fn schema_alter_non_duplicate_errors_propagate() -> Result<()> { + let dir = tempdir()?; + let db_path = dir.path().join("malformed-view.db"); + let db = Builder::new_local(db_path.to_str().unwrap()) + .build() + .await?; + let conn = db.connect()?; + + conn.execute("CREATE VIEW fs_inode AS SELECT 1 AS ino", ()) + .await?; + + let err = match add_column_idempotent( + &conn, + ColumnSpec { + table_name: "fs_inode", + column_name: "atime_nsec", + type_name: "INTEGER", + not_null: true, + default_value: Some("0"), + }, + "ALTER TABLE fs_inode ADD COLUMN atime_nsec INTEGER NOT NULL DEFAULT 0", + ) + .await + { + Ok(_) => panic!("non-duplicate schema ALTER errors must propagate"), + Err(err) => err, + }; + let err_msg = err.to_string(); + assert!( + err_msg.contains("fs_inode.atime_nsec") && err_msg.contains("no such table: fs_inode"), + "error should preserve the failed ALTER reason, got: {err_msg}" + ); + + Ok(()) + } + + #[tokio::test] + async fn schema_alter_conflicting_column_definition_is_rejected() -> Result<()> { + let dir = tempdir()?; + let db_path = dir.path().join("malformed-conflicting-column.db"); + + { + let db = Builder::new_local(db_path.to_str().unwrap()) + .build() + .await?; + let conn = db.connect()?; + + conn.execute( + "CREATE TABLE fs_config (key TEXT PRIMARY KEY, value TEXT NOT NULL)", + (), + ) + .await?; + conn.execute( + "INSERT INTO fs_config (key, value) VALUES + ('schema_version', '0.5'), + ('inline_threshold', '16384')", + (), + ) + .await?; + conn.execute( + "CREATE TABLE fs_inode ( + ino INTEGER PRIMARY KEY, + mode INTEGER NOT NULL, + nlink INTEGER NOT NULL DEFAULT 0, + uid INTEGER NOT NULL DEFAULT 0, + gid INTEGER NOT NULL DEFAULT 0, + size INTEGER NOT NULL DEFAULT 0, + atime INTEGER NOT NULL, + mtime INTEGER NOT NULL, + ctime INTEGER NOT NULL, + rdev INTEGER NOT NULL DEFAULT 0, + atime_nsec TEXT NOT NULL DEFAULT 'bad', + mtime_nsec INTEGER NOT NULL DEFAULT 0, + ctime_nsec INTEGER NOT NULL DEFAULT 0, + data_inline BLOB, + storage_kind INTEGER NOT NULL DEFAULT 0 + )", + (), + ) + .await?; + conn.execute( + "INSERT INTO fs_inode + (ino, mode, nlink, uid, gid, size, atime, mtime, ctime, rdev, + atime_nsec, mtime_nsec, ctime_nsec, storage_kind) + VALUES (?, ?, 2, 0, 0, 0, 1, 1, 1, 0, 'bad', 0, 0, 0)", + (ROOT_INO, DEFAULT_DIR_MODE as i64), + ) + .await?; + } + + let err = match AgentFS::new(db_path.to_str().unwrap()).await { + Ok(_) => panic!("opening a database with a conflicting schema column must fail"), + Err(err) => err, + }; + let err_msg = err.to_string(); + assert!( + err_msg.contains("fs_inode.atime_nsec") && err_msg.contains("incompatible definition"), + "error should name the incompatible schema column, got: {err_msg}" + ); + + let db = Builder::new_local(db_path.to_str().unwrap()) + .build() + .await?; + let conn = db.connect()?; + let mut rows = conn.query("PRAGMA table_info(fs_inode)", ()).await?; + let mut found_conflicting_column = false; + while let Some(row) = rows.next().await? { + let name: String = row.get(1)?; + if name == "atime_nsec" { + let type_name: String = row.get(2)?; + assert_eq!(type_name, "TEXT"); + found_conflicting_column = true; + } + } + assert!(found_conflicting_column); + + Ok(()) + } + + #[tokio::test] + async fn schema_alter_duplicate_columns_are_idempotent_on_reopen() -> Result<()> { + let dir = tempdir()?; + let db_path = dir.path().join("already-upgraded.db"); + + let first = AgentFS::new(db_path.to_str().unwrap()).await?; + drop(first); + + let reopened = AgentFS::new(db_path.to_str().unwrap()).await?; + let conn = reopened.pool.get_connection().await?; + + for column_name in [ + "atime_nsec", + "mtime_nsec", + "ctime_nsec", + "data_inline", + "storage_kind", + ] { + assert_eq!( + fs_inode_column_count(&conn, column_name).await?, + 1, + "fs_inode should contain exactly one {column_name} column" + ); + } + + let mut rows = conn + .query( + "SELECT value FROM fs_config WHERE key = 'schema_version'", + (), + ) + .await?; + let version: String = rows + .next() + .await? + .expect("schema_version config should exist") + .get(0)?; + assert_eq!(version, AGENTFS_SCHEMA_VERSION); + + Ok(()) + } + #[tokio::test] async fn test_v04_database_is_rejected_without_inline_migration() -> Result<()> { let dir = tempdir()?; From 88e1c6ed3725cf03e34ff76b45e2739141d59fd1 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 03:01:14 -0700 Subject: [PATCH 006/100] fix(cli): supervise clone/init signal teardown (research/cli-cmd-sandbox-deep.md Q7) Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- cli/src/cmd/clone.rs | 82 +++++-- cli/src/cmd/exec.rs | 67 +----- cli/src/cmd/init.rs | 22 +- cli/src/cmd/mod.rs | 3 + cli/src/cmd/run_darwin.rs | 49 ++-- cli/src/cmd/supervise.rs | 102 +++++++++ cli/src/mount/mod.rs | 20 +- cli/tests/all.sh | 1 + cli/tests/test-signal-teardown.sh | 359 ++++++++++++++++++++++++++++++ 9 files changed, 587 insertions(+), 118 deletions(-) create mode 100644 cli/src/cmd/supervise.rs create mode 100755 cli/tests/test-signal-teardown.sh diff --git a/cli/src/cmd/clone.rs b/cli/src/cmd/clone.rs index d6abc448..ad7f1f4f 100644 --- a/cli/src/cmd/clone.rs +++ b/cli/src/cmd/clone.rs @@ -30,6 +30,7 @@ use anyhow::{bail, Context, Result}; use sha1::{Digest, Sha1}; use crate::cmd::init::open_agentfs; +use crate::cmd::supervise::{set_parent_death_signal_std, supervise_command, ChildOutcome}; use crate::mount::{mount_fs, MountBackend, MountOpts}; const S_IFDIR: u32 = 0o040000; @@ -86,12 +87,28 @@ pub async fn handle_clone_command( }; let mount_handle = mount_fs(fs, mount_opts).await?; - let result = clone_into_mount(&agent, &mountpoint, &source, &repo_name, verify).await; + let result = tokio::select! { + result = clone_into_mount(&agent, &mountpoint, &source, &repo_name, verify) => result, + signal = crate::mount::termination_signal() => { + match signal { + Ok(signo) => Err(InterruptedSignal(signo).into()), + Err(error) => Err(error.into()), + } + } + }; drop(mount_handle); let _ = std::fs::remove_dir_all(&mountpoint); - let summary = result?; + let summary = match result { + Ok(summary) => summary, + Err(error) => { + if let Some(interrupted) = error.downcast_ref::() { + std::process::exit(128 + interrupted.0); + } + return Err(error); + } + }; eprintln!( "Cloned {} into {} ({} files, {} bytes imported)", source, id_or_path, summary.files, summary.bytes @@ -99,6 +116,17 @@ pub async fn handle_clone_command( Ok(()) } +#[derive(Debug)] +struct InterruptedSignal(i32); + +impl std::fmt::Display for InterruptedSignal { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "interrupted by signal {}", self.0) + } +} + +impl std::error::Error for InterruptedSignal {} + struct CloneSummary { files: usize, bytes: u64, @@ -128,7 +156,8 @@ async fn clone_into_mount( run_git( Path::new("."), &["clone", "--no-checkout", "--quiet", source, repo_dir_str], - )?; + ) + .await?; stage("git-clone-no-checkout"); let head = run_git_capture(&repo_dir, &["rev-parse", "--verify", "--quiet", "HEAD"]).ok(); @@ -220,25 +249,28 @@ fn derive_repo_name(source: &str) -> Result { Ok(last.trim_end_matches(".git").to_string()) } -fn run_git(cwd: &Path, args: &[&str]) -> Result<()> { - let status = Command::new("git") - .args(args) - .current_dir(cwd) - .status() - .context("failed to run git")?; - if !status.success() { - bail!("git {} failed with {status}", args.join(" ")); +async fn run_git(cwd: &Path, args: &[&str]) -> Result<()> { + let mut command = tokio::process::Command::new("git"); + command.args(args).current_dir(cwd); + match supervise_command(command) + .await + .context("failed to run git")? + { + ChildOutcome::Exited(status) => { + if !status.success() { + bail!("git {} failed with {status}", args.join(" ")); + } + } + ChildOutcome::Interrupted(signo) => return Err(InterruptedSignal(signo).into()), } Ok(()) } fn run_git_capture(repo: &Path, args: &[&str]) -> Result { - let output = Command::new("git") - .arg("-C") - .arg(repo) - .args(args) - .output() - .context("failed to run git")?; + let mut command = Command::new("git"); + command.arg("-C").arg(repo).args(args); + set_parent_death_signal_std(&mut command); + let output = command.output().context("failed to run git")?; if !output.status.success() { bail!( "git {} failed with {}: {}", @@ -251,12 +283,13 @@ fn run_git_capture(repo: &Path, args: &[&str]) -> Result { } fn ls_tree(repo: &Path) -> Result> { - let output = Command::new("git") + let mut command = Command::new("git"); + command .arg("-C") .arg(repo) - .args(["ls-tree", "-r", "-z", "HEAD"]) - .output() - .context("failed to run git ls-tree")?; + .args(["ls-tree", "-r", "-z", "HEAD"]); + set_parent_death_signal_std(&mut command); + let output = command.output().context("failed to run git ls-tree")?; if !output.status.success() { bail!( "git ls-tree failed: {}", @@ -343,13 +376,16 @@ fn spawn_blob_producer( refs.push((row.path.clone(), row.mode)); } - let mut child = Command::new("git") + let mut command = Command::new("git"); + command .arg("-C") .arg(&repo) .args(["cat-file", "--batch"]) .stdin(Stdio::piped()) .stdout(Stdio::piped()) - .stderr(Stdio::null()) + .stderr(Stdio::null()); + set_parent_death_signal_std(&mut command); + let mut child = command .spawn() .context("failed to spawn git cat-file --batch")?; let mut stdin = child.stdin.take().context("missing cat-file stdin")?; diff --git a/cli/src/cmd/exec.rs b/cli/src/cmd/exec.rs index 36afbd68..6cfd056a 100644 --- a/cli/src/cmd/exec.rs +++ b/cli/src/cmd/exec.rs @@ -11,6 +11,7 @@ use std::sync::Arc; use turso::value::Value; use crate::cmd::init::open_agentfs; +use crate::cmd::supervise::{supervise_command, ChildOutcome}; use crate::mount::{mount_fs, MountBackend, MountOpts}; /// Handle the exec command. @@ -99,7 +100,11 @@ pub async fn handle_exec_command( // Mount the filesystem let mount_handle = mount_fs(fs, mount_opts).await?; - let outcome = supervise_child(&command, &args, &mountpoint).await; + let mut child = tokio::process::Command::new(&command); + child.args(&args).current_dir(&mountpoint); + let outcome = supervise_command(child) + .await + .with_context(|| format!("Failed to execute: {}", command.display())); // Unmount and remove the mountpoint even when the workload was // interrupted, so no dead mount table entry or temp directory survives. @@ -116,63 +121,3 @@ pub async fn handle_exec_command( ChildOutcome::Interrupted(signo) => std::process::exit(128 + signo), } } - -enum ChildOutcome { - Exited(std::process::ExitStatus), - Interrupted(i32), -} - -/// Run the workload while listening for termination signals. -/// -/// The default signal disposition would kill this process without running -/// `MountHandle`'s unmount, leaving a dead mount table entry and the child -/// orphaned but alive inside it. PR_SET_PDEATHSIG additionally guarantees the -/// child cannot outlive us even under SIGKILL, which no userspace handler can -/// intercept. -async fn supervise_child( - command: &std::path::Path, - args: &[String], - mountpoint: &std::path::Path, -) -> Result { - use tokio::signal::unix::{signal, SignalKind}; - - let mut cmd = tokio::process::Command::new(command); - cmd.args(args).current_dir(mountpoint); - #[cfg(target_os = "linux")] - unsafe { - cmd.pre_exec(|| { - if libc::prctl(libc::PR_SET_PDEATHSIG, libc::SIGKILL) != 0 { - return Err(std::io::Error::last_os_error()); - } - // The parent may have died between fork and prctl. - if libc::getppid() == 1 { - libc::raise(libc::SIGKILL); - } - Ok(()) - }); - } - let mut child = cmd - .spawn() - .with_context(|| format!("Failed to execute: {}", command.display()))?; - - let mut sigterm = signal(SignalKind::terminate())?; - let mut sigint = signal(SignalKind::interrupt())?; - let mut sighup = signal(SignalKind::hangup())?; - let signo = tokio::select! { - status = child.wait() => return Ok(ChildOutcome::Exited(status?)), - _ = sigterm.recv() => libc::SIGTERM, - _ = sigint.recv() => libc::SIGINT, - _ = sighup.recv() => libc::SIGHUP, - }; - - if let Some(pid) = child.id() { - unsafe { libc::kill(pid as i32, libc::SIGTERM) }; - } - if tokio::time::timeout(std::time::Duration::from_secs(5), child.wait()) - .await - .is_err() - { - let _ = child.kill().await; - } - Ok(ChildOutcome::Interrupted(signo)) -} diff --git a/cli/src/cmd/init.rs b/cli/src/cmd/init.rs index 5adb7cd4..b6f18316 100644 --- a/cli/src/cmd/init.rs +++ b/cli/src/cmd/init.rs @@ -206,9 +206,9 @@ async fn run_init_cmd( base: Option, agent: AgentFS, ) -> AnyhowResult<()> { + use crate::cmd::supervise::{supervise_command, ChildOutcome}; use crate::mount::{mount_fs, MountOpts}; use agentfs_sdk::{FileSystem, HostFS}; - use std::process::Command; use std::sync::Arc; let fs: Arc = if let Some(ref base_path) = base { @@ -241,12 +241,11 @@ async fn run_init_cmd( let mount_handle = mount_fs(fs, mount_opts).await?; - let status = Command::new("sh") - .arg("-c") - .arg(&cmd_str) - .current_dir(&mountpoint) - .status() - .with_context(|| format!("Failed to execute: {}", cmd_str))?; + let mut command = tokio::process::Command::new("sh"); + command.arg("-c").arg(&cmd_str).current_dir(&mountpoint); + let outcome = supervise_command(command) + .await + .with_context(|| format!("Failed to execute: {}", cmd_str)); drop(mount_handle); @@ -254,8 +253,13 @@ async fn run_init_cmd( let _ = std::fs::remove_dir_all(&mountpoint); - if !status.success() { - std::process::exit(status.code().unwrap_or(1)); + match outcome? { + ChildOutcome::Exited(status) => { + if !status.success() { + std::process::exit(status.code().unwrap_or(1)); + } + } + ChildOutcome::Interrupted(signo) => std::process::exit(128 + signo), } Ok(()) diff --git a/cli/src/cmd/mod.rs b/cli/src/cmd/mod.rs index e9da5af0..62bb84c8 100644 --- a/cli/src/cmd/mod.rs +++ b/cli/src/cmd/mod.rs @@ -14,6 +14,9 @@ pub mod mount; #[path = "mount_stub.rs"] pub mod mount; +#[cfg(unix)] +pub(crate) mod supervise; + mod run; // Standalone NFS server command (Unix only) diff --git a/cli/src/cmd/run_darwin.rs b/cli/src/cmd/run_darwin.rs index abc9d74e..23f23109 100644 --- a/cli/src/cmd/run_darwin.rs +++ b/cli/src/cmd/run_darwin.rs @@ -21,6 +21,8 @@ use tokio_util::sync::CancellationToken; use crate::nfs::AgentNFS; use crate::nfsserve::tcp::NFSTcp; +use crate::cmd::supervise::{supervise_command, ChildOutcome}; + #[cfg(target_os = "macos")] use crate::sandbox::darwin::{generate_sandbox_profile, SandboxConfig}; @@ -51,8 +53,8 @@ pub async fn run( if is_mount_healthy(&session.mountpoint) { eprintln!("Joining existing session: {}", session.session_id); eprintln!(); - let exit_code = run_command_in_mount(&session, command, args)?; - std::process::exit(exit_code); + let outcome = run_command_in_mount(&session, command, args).await?; + std::process::exit(exit_code_for_outcome(outcome)); } else { eprintln!("Cleaning up stale NFS mount..."); if let Err(e) = unmount(&session.mountpoint) { @@ -123,7 +125,7 @@ pub async fn run( print_welcome_banner(&session, encrypted); // Run the command - let exit_code = run_command_in_mount(&session, command, args)?; + let outcome = run_command_in_mount(&session, command, args).await; // Unmount unmount(&session.mountpoint)?; @@ -153,7 +155,14 @@ pub async fn run( eprintln!("To see what changed:"); eprintln!(" agentfs diff {}", session.session_id); - std::process::exit(exit_code); + std::process::exit(exit_code_for_outcome(outcome?)); +} + +fn exit_code_for_outcome(outcome: ChildOutcome) -> i32 { + match outcome { + ChildOutcome::Exited(status) => status.code().unwrap_or(1), + ChildOutcome::Interrupted(signo) => 128 + signo, + } } /// Print the welcome banner showing sandbox configuration (macOS). @@ -372,7 +381,11 @@ fn mount_nfs(port: u32, mountpoint: &Path) -> Result<()> { /// The mountpoint overlays CWD, and additional paths in HOME are made writable /// through the allow_paths configuration. #[cfg(target_os = "macos")] -fn run_command_in_mount(session: &RunSession, command: PathBuf, args: Vec) -> Result { +async fn run_command_in_mount( + session: &RunSession, + command: PathBuf, + args: Vec, +) -> Result { // Generate the Sandbox profile let config = SandboxConfig { mountpoint: session.mountpoint.clone(), @@ -384,7 +397,7 @@ fn run_command_in_mount(session: &RunSession, command: PathBuf, args: Vec) -> Result { - let mut cmd = Command::new(&command); +async fn run_command_in_mount( + session: &RunSession, + command: PathBuf, + args: Vec, +) -> Result { + let mut cmd = tokio::process::Command::new(&command); cmd.args(&args) .current_dir(&session.mountpoint) .env("AGENTFS", "1") @@ -419,11 +434,9 @@ fn run_command_in_mount(session: &RunSession, command: PathBuf, args: Vec Result { + set_parent_death_signal(&mut command); + + let mut child = command.spawn()?; + let signo = tokio::select! { + status = child.wait() => return Ok(ChildOutcome::Exited(status?)), + signal = crate::mount::termination_signal() => signal?, + }; + + if let Some(pid) = child.id() { + unsafe { libc::kill(pid as i32, libc::SIGTERM) }; + } + if tokio::time::timeout(Duration::from_secs(5), child.wait()) + .await + .is_err() + { + let _ = child.kill().await; + } + Ok(ChildOutcome::Interrupted(signo)) +} + +#[cfg(target_os = "linux")] +pub(crate) fn set_parent_death_signal(command: &mut tokio::process::Command) { + unsafe { + command.pre_exec(parent_death_signal_hook); + } +} + +#[cfg(not(target_os = "linux"))] +pub(crate) fn set_parent_death_signal(_command: &mut tokio::process::Command) {} + +#[cfg(target_os = "linux")] +pub(crate) fn set_parent_death_signal_std(command: &mut std::process::Command) { + use std::os::unix::process::CommandExt; + + unsafe { + command.pre_exec(parent_death_signal_hook); + } +} + +#[cfg(not(target_os = "linux"))] +pub(crate) fn set_parent_death_signal_std(_command: &mut std::process::Command) {} + +#[cfg(target_os = "linux")] +fn parent_death_signal_hook() -> std::io::Result<()> { + if unsafe { libc::prctl(libc::PR_SET_PDEATHSIG, libc::SIGKILL) } != 0 { + return Err(std::io::Error::last_os_error()); + } + // The parent may have died between fork and prctl. + if unsafe { libc::getppid() } == 1 { + unsafe { libc::raise(libc::SIGKILL) }; + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::{ + atomic::{AtomicBool, Ordering}, + Arc, + }; + use tokio::sync::oneshot; + + #[tokio::test] + async fn fake_darwin_supervision_path_cleans_up_after_sigint() { + let cleaned = Arc::new(AtomicBool::new(false)); + let cleanup_flag = Arc::clone(&cleaned); + let (tx, rx) = oneshot::channel::(); + + let owner = tokio::spawn(async move { + let signo = rx.await.expect("fake signal sender dropped"); + cleanup_flag.store(true, Ordering::SeqCst); + ChildOutcome::Interrupted(signo) + }); + + tx.send(libc::SIGINT).expect("fake owner dropped"); + match owner.await.expect("fake owner task panicked") { + ChildOutcome::Interrupted(signo) => assert_eq!(signo, libc::SIGINT), + ChildOutcome::Exited(_) => panic!("fake supervision path should be interrupted"), + } + assert!(cleaned.load(Ordering::SeqCst)); + } +} diff --git a/cli/src/mount/mod.rs b/cli/src/mount/mod.rs index 47c4b56d..5e94d827 100644 --- a/cli/src/mount/mod.rs +++ b/cli/src/mount/mod.rs @@ -243,17 +243,23 @@ pub async fn mount_fs( /// signal disposition: dying without unmounting leaves a dead mount table /// entry (ENOTCONN for every later visitor) and skips `MountHandle`'s Drop. #[cfg(unix)] -pub async fn shutdown_signal() -> std::io::Result<()> { +pub async fn termination_signal() -> std::io::Result { use tokio::signal::unix::{signal, SignalKind}; let mut term = signal(SignalKind::terminate())?; let mut int = signal(SignalKind::interrupt())?; let mut hup = signal(SignalKind::hangup())?; - tokio::select! { - _ = term.recv() => (), - _ = int.recv() => (), - _ = hup.recv() => (), - } - Ok(()) + let signo = tokio::select! { + _ = term.recv() => libc::SIGTERM, + _ = int.recv() => libc::SIGINT, + _ = hup.recv() => libc::SIGHUP, + }; + Ok(signo) +} + +/// Resolve when SIGTERM, SIGINT, or SIGHUP is delivered. +#[cfg(unix)] +pub async fn shutdown_signal() -> std::io::Result<()> { + termination_signal().await.map(|_| ()) } /// Wait for a path to become a mountpoint. diff --git a/cli/tests/all.sh b/cli/tests/all.sh index 15619b45..68c674fb 100755 --- a/cli/tests/all.sh +++ b/cli/tests/all.sh @@ -20,6 +20,7 @@ DIR="$(dirname "$0")" "$DIR/test-run-bash.sh" || true # Requires user namespaces (may fail in CI) "$DIR/test-run-git.sh" || true # Requires user namespaces (may fail in CI) "$DIR/test-teardown-bounded.sh" +"$DIR/test-signal-teardown.sh" # Short corruption/concurrency smoke; the test prints SKIP and exits 0 if # Linux user namespace/FUSE prerequisites are unavailable. CORRUPTION_TORTURE_WORKERS="${CORRUPTION_TORTURE_WORKERS:-2}" \ diff --git a/cli/tests/test-signal-teardown.sh b/cli/tests/test-signal-teardown.sh new file mode 100755 index 00000000..06ceca97 --- /dev/null +++ b/cli/tests/test-signal-teardown.sh @@ -0,0 +1,359 @@ +#!/bin/sh +# +# Signal teardown regressions for mount-owning CLI commands. +# +# These cases deliver real SIGINT/SIGTERM to commands with live FUSE mounts and +# assert the command-owned cleanup path leaves no mount table entries, +# command processes, or temp mount directories behind. +# +set -eu + +echo -n "TEST signal teardown for clone/init/exec/mount... " + +DIR="$(cd "$(dirname "$0")" && pwd)" +CLI_DIR="$(cd "$DIR/.." && pwd)" +CARGO_MANIFEST="$CLI_DIR/Cargo.toml" +AGENTFS_BIN="${AGENTFS_BIN:-}" +SIGNAL_DELAY="${SIGNAL_TEARDOWN_SIGNAL_DELAY:-3s}" +HOST_HOME="${HOME:-}" +CARGO_HOME_FOR_TEST="${CARGO_HOME:-$HOST_HOME/.cargo}" +RUSTUP_HOME_FOR_TEST="${RUSTUP_HOME:-$HOST_HOME/.rustup}" +RUSTUP_TOOLCHAIN_FOR_TEST="${RUSTUP_TOOLCHAIN:-nightly}" + +TEST_ROOT="" +TEST_HOME="" +BEFORE_INIT_DIRS="" +BEFORE_CLONE_DIRS="" +BEFORE_EXEC_DIRS="" +REAL_GIT="" + +skip() { + echo "SKIP: $*" + exit 0 +} + +case "$(uname -s)" in + Linux) + ;; + *) + skip "requires Linux FUSE" + ;; +esac + +command -v cargo >/dev/null 2>&1 || skip "cargo is unavailable" +command -v git >/dev/null 2>&1 || skip "git is unavailable" +command -v timeout >/dev/null 2>&1 || skip "timeout is unavailable" +[ -e /dev/fuse ] || skip "requires /dev/fuse for FUSE mounts" + +if [ -z "$AGENTFS_BIN" ]; then + cargo build --quiet --manifest-path "$CARGO_MANIFEST" >/dev/null 2>&1 || + { + echo "FAILED: failed to build agentfs CLI" + exit 1 + } + AGENTFS_BIN="$CLI_DIR/target/debug/agentfs" +fi + +if [ ! -x "$AGENTFS_BIN" ]; then + echo "FAILED: AGENTFS_BIN is not executable: $AGENTFS_BIN" + exit 1 +fi + +snapshot_tmp_dirs() { + prefix="$1" + output="$2" + python3 - "$prefix" "$output" <<'PY' +import pathlib +import sys + +prefix, output = sys.argv[1:] +paths = sorted(str(path) for path in pathlib.Path("/tmp").glob(prefix + "*")) +pathlib.Path(output).write_text("\n".join(paths) + ("\n" if paths else "")) +PY +} + +assert_no_new_tmp_dirs() { + label="$1" + prefix="$2" + before="$3" + python3 - "$label" "$prefix" "$before" <<'PY' +import pathlib +import sys + +label, prefix, before_path = sys.argv[1:] +before = set(pathlib.Path(before_path).read_text().splitlines()) +after = {str(path) for path in pathlib.Path("/tmp").glob(prefix + "*")} +new = sorted(after - before) +if new: + print(f"FAILED: {label} left temp mount directories:") + for path in new: + print(f" {path}") + sys.exit(1) +PY +} + +cleanup_mounts_matching() { + pattern="$1" + mount | while IFS= read -r line; do + case "$line" in + *"$pattern"*) + mountpoint_path=$(printf '%s\n' "$line" | awk '{print $3}') + if [ -n "$mountpoint_path" ]; then + if command -v fusermount3 >/dev/null 2>&1; then + fusermount3 -u "$mountpoint_path" 2>/dev/null || fusermount3 -uz "$mountpoint_path" 2>/dev/null || true + elif command -v fusermount >/dev/null 2>&1; then + fusermount -u "$mountpoint_path" 2>/dev/null || true + else + umount "$mountpoint_path" 2>/dev/null || true + fi + fi + ;; + esac + done +} + +cleanup_new_tmp_dirs() { + prefix="$1" + before="$2" + if [ -z "$before" ] || [ ! -f "$before" ]; then + return + fi + python3 - "$prefix" "$before" <<'PY' | while IFS= read -r path; do +import pathlib +import sys + +prefix, before_path = sys.argv[1:] +before = set(pathlib.Path(before_path).read_text().splitlines()) +after = {str(path) for path in pathlib.Path("/tmp").glob(prefix + "*")} +for path in sorted(after - before): + print(path) +PY + case "$path" in + /tmp/agentfs-init-*|/tmp/agentfs-clone-*|/tmp/agentfs-exec-*) + if command -v fusermount3 >/dev/null 2>&1; then + fusermount3 -u "$path" 2>/dev/null || fusermount3 -uz "$path" 2>/dev/null || true + elif command -v fusermount >/dev/null 2>&1; then + fusermount -u "$path" 2>/dev/null || true + else + umount "$path" 2>/dev/null || true + fi + rm -rf "$path" 2>/dev/null || true + ;; + esac + done +} + +cleanup() { + set +e + if [ -n "$TEST_ROOT" ]; then + cleanup_mounts_matching "$TEST_ROOT" + cleanup_mounts_matching "signal-init-$$" + cleanup_mounts_matching "signal-exec-$$" + cleanup_mounts_matching "signal-mount-$$" + fi + if [ -n "$TEST_HOME" ]; then + cleanup_mounts_matching "$TEST_HOME" + fi + cleanup_new_tmp_dirs "agentfs-init-" "$BEFORE_INIT_DIRS" + cleanup_new_tmp_dirs "agentfs-clone-" "$BEFORE_CLONE_DIRS" + cleanup_new_tmp_dirs "agentfs-exec-" "$BEFORE_EXEC_DIRS" + if [ -n "$TEST_ROOT" ] && [ -d "$TEST_ROOT" ]; then + case "$TEST_ROOT" in + "${TMPDIR:-/tmp}"/agentfs-signal-teardown.*) + rm -rf "$TEST_ROOT" + ;; + *) + echo "WARNING: refusing to remove unexpected temp root: $TEST_ROOT" + ;; + esac + fi + set -e +} + +trap cleanup EXIT + +fail() { + echo "FAILED: $*" + exit 1 +} + +expected_status_for_signal() { + case "$1" in + INT) echo 130 ;; + TERM) echo 143 ;; + *) fail "unknown signal $1" ;; + esac +} + +run_timeout_expect() { + label="$1" + expected="$2" + shift 2 + set +e + "$@" + status=$? + set -e + if [ "$status" -ne "$expected" ]; then + echo + echo "FAILED: $label exited $status, expected $expected" + return 1 + fi +} + +assert_no_mount() { + label="$1" + pattern="$2" + if mount | grep "$pattern" >/dev/null 2>&1; then + echo + echo "FAILED: $label left a mount table entry for $pattern" + mount | grep "$pattern" || true + return 1 + fi +} + +assert_no_processes() { + label="$1" + pattern="$2" + if ps -e -o pid= -o args= | grep "$pattern" | grep -v grep >/dev/null 2>&1; then + echo + echo "FAILED: $label left process residue for $pattern" + ps -e -o pid= -o args= | grep "$pattern" | grep -v grep || true + return 1 + fi +} + +new_case_home() { + name="$1" + TEST_HOME="$TEST_ROOT/home-$name" + mkdir -p "$TEST_HOME/.cache" "$TEST_HOME/.config" +} + +run_init_signal_case() { + signal="$1" + expected="$(expected_status_for_signal "$signal")" + new_case_home "init-$signal" + id="signal-init-$$-$signal" + + run_timeout_expect "init -c $signal" "$expected" \ + env HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING=0 \ + timeout --preserve-status -s "$signal" "$SIGNAL_DELAY" \ + "$AGENTFS_BIN" init "$id" --backend fuse -c 'exec sleep 30' + + assert_no_mount "init -c $signal" "agentfs:$id" + assert_no_processes "init -c $signal" "$TEST_HOME" + assert_no_new_tmp_dirs "init -c $signal" "agentfs-init-" "$BEFORE_INIT_DIRS" +} + +write_git_wrapper() { + wrapper_dir="$TEST_ROOT/git-wrapper" + mkdir -p "$wrapper_dir" + cat >"$wrapper_dir/git" <<'EOF' +#!/bin/sh +if [ "$1" = "clone" ]; then + for last do :; done + mkdir -p "$last/.git/objects" + printf 'clone wrapper touched the mounted filesystem\n' > "$last/probe.txt" + exec sleep 30 +fi +exec "$REAL_GIT" "$@" +EOF + chmod +x "$wrapper_dir/git" + echo "$wrapper_dir" +} + +run_clone_signal_case() { + signal="$1" + expected="$(expected_status_for_signal "$signal")" + new_case_home "clone-$signal" + db="$TEST_ROOT/clone-$signal.db" + source="$TEST_ROOT/source-$signal" + mkdir -p "$source" + wrapper_dir="$(write_git_wrapper)" + + run_timeout_expect "clone $signal" "$expected" \ + env HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING=0 \ + REAL_GIT="$REAL_GIT" \ + PATH="$wrapper_dir:$PATH" \ + timeout --preserve-status -s "$signal" "$SIGNAL_DELAY" \ + "$AGENTFS_BIN" clone "$db" "$source" repo --backend fuse + + assert_no_mount "clone $signal" "$db" + assert_no_processes "clone $signal" "$TEST_ROOT" + assert_no_new_tmp_dirs "clone $signal" "agentfs-clone-" "$BEFORE_CLONE_DIRS" +} + +run_exec_signal_case() { + signal="$1" + expected="$(expected_status_for_signal "$signal")" + new_case_home "exec-$signal" + id="signal-exec-$$-$signal" + + env HOME="$TEST_HOME" "$AGENTFS_BIN" init "$id" >/dev/null 2>&1 + run_timeout_expect "exec $signal" "$expected" \ + env HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING=0 \ + timeout --preserve-status -s "$signal" "$SIGNAL_DELAY" \ + "$AGENTFS_BIN" exec "$id" --backend fuse sh -c 'exec sleep 30' + + assert_no_mount "exec $signal" "agentfs:.*$id" + assert_no_processes "exec $signal" "$TEST_HOME" + assert_no_new_tmp_dirs "exec $signal" "agentfs-exec-" "$BEFORE_EXEC_DIRS" +} + +run_mount_foreground_signal_case() { + signal="$1" + new_case_home "mount-$signal" + id="signal-mount-$$-$signal" + mountpoint="$TEST_ROOT/mount-$signal" + mkdir -p "$mountpoint" + + env HOME="$TEST_HOME" "$AGENTFS_BIN" init "$id" >/dev/null 2>&1 + run_timeout_expect "mount --foreground $signal" 0 \ + env HOME="$TEST_HOME" \ + XDG_CACHE_HOME="$TEST_HOME/.cache" \ + XDG_CONFIG_HOME="$TEST_HOME/.config" \ + CARGO_HOME="$CARGO_HOME_FOR_TEST" \ + RUSTUP_HOME="$RUSTUP_HOME_FOR_TEST" \ + RUSTUP_TOOLCHAIN="$RUSTUP_TOOLCHAIN_FOR_TEST" \ + AGENTFS_FUSE_URING=0 \ + timeout --preserve-status -s "$signal" "$SIGNAL_DELAY" \ + "$AGENTFS_BIN" mount "$id" "$mountpoint" --backend fuse --foreground + + assert_no_mount "mount --foreground $signal" "$mountpoint" + assert_no_processes "mount --foreground $signal" "$TEST_HOME" +} + +TEST_ROOT="$(mktemp -d "${TMPDIR:-/tmp}/agentfs-signal-teardown.XXXXXX")" +BEFORE_INIT_DIRS="$TEST_ROOT/before-init-dirs.txt" +BEFORE_CLONE_DIRS="$TEST_ROOT/before-clone-dirs.txt" +BEFORE_EXEC_DIRS="$TEST_ROOT/before-exec-dirs.txt" +REAL_GIT="$(command -v git)" +snapshot_tmp_dirs "agentfs-init-" "$BEFORE_INIT_DIRS" +snapshot_tmp_dirs "agentfs-clone-" "$BEFORE_CLONE_DIRS" +snapshot_tmp_dirs "agentfs-exec-" "$BEFORE_EXEC_DIRS" + +for signal in INT TERM; do + run_init_signal_case "$signal" + run_clone_signal_case "$signal" + run_exec_signal_case "$signal" + run_mount_foreground_signal_case "$signal" +done + +echo "OK" From 525efd1dcd7993e7889f0439f3bb6e646555e074 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 03:21:39 -0700 Subject: [PATCH 007/100] =?UTF-8?q?chore(workspace):=20add=20root=20Cargo?= =?UTF-8?q?=20workspace=20(research/cartography.md=20=C2=A75.1-2/=C2=A75.6?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + cli/Cargo.lock => Cargo.lock | 1019 ++++---- Cargo.toml | 69 + cli/Cargo.toml | 88 +- cli/rust-toolchain.toml | 3 - rust-toolchain.toml | 3 + sandbox/Cargo.lock | 3642 ---------------------------- sandbox/Cargo.toml | 29 +- sandbox/src/syscall/file.rs | 6 +- sandbox/src/vfs/fdtable.rs | 2 +- scripts/update-version.py | 454 +--- sdk/rust/Cargo.lock | 3059 ----------------------- sdk/rust/Cargo.toml | 41 +- sdk/rust/benches/overlayfs.rs | 4 +- sdk/rust/benches/workload.rs | 71 +- sdk/rust/src/filesystem/agentfs.rs | 2 +- 16 files changed, 845 insertions(+), 7648 deletions(-) rename cli/Cargo.lock => Cargo.lock (83%) create mode 100644 Cargo.toml delete mode 100644 cli/rust-toolchain.toml create mode 100644 rust-toolchain.toml delete mode 100644 sandbox/Cargo.lock delete mode 100644 sdk/rust/Cargo.lock diff --git a/.gitignore b/.gitignore index e12927d2..2de76b34 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ Temporary Items .apdisk .agentfs +target/ # Python bytecode cache __pycache__/ diff --git a/cli/Cargo.lock b/Cargo.lock similarity index 83% rename from cli/Cargo.lock rename to Cargo.lock index e3237407..ad855878 100644 --- a/cli/Cargo.lock +++ b/Cargo.lock @@ -4,15 +4,15 @@ version = 4 [[package]] name = "addr2line" -version = "0.24.2" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a" dependencies = [ "cpp_demangle", "fallible-iterator", "gimli", "memmap2", - "object", + "object 0.39.1", "rustc-demangle", "smallvec", "typed-arena", @@ -36,9 +36,9 @@ dependencies = [ [[package]] name = "aegis" -version = "0.9.8" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78412fa53e6da95324e8902c3641b3ff32ab45258582ea997eb9169c68ffa219" +checksum = "e07d39d15384924b35b70d7b8fa1f9a2934101dd3fa4722ede163cc4f9b7b960" dependencies = [ "cc", "softaes", @@ -119,11 +119,13 @@ dependencies = [ "anyhow", "async-trait", "libc", + "proptest", "reverie", "reverie-process", "reverie-ptrace", "reverie-util", "serde", + "tempfile", "tokio", ] @@ -133,11 +135,15 @@ version = "0.6.4" dependencies = [ "aegis", "async-trait", + "criterion", "libc", "lru", "parking_lot", + "proptest", + "rand 0.8.6", "serde", "serde_json", + "tempfile", "thiserror 1.0.69", "tokio", "tracing", @@ -168,6 +174,12 @@ dependencies = [ "libc", ] +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + [[package]] name = "anstream" version = "1.0.0" @@ -220,9 +232,9 @@ dependencies = [ [[package]] name = "antithesis_sdk" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dbd97a5b6c21cc9176891cf715f7f0c273caf3959897f43b9bd1231939e675" +checksum = "08410fcac93669a476c006cd6c4512ac1e2b30fd117231a5d55d8a2c76599b82" dependencies = [ "libc", "libloading", @@ -236,15 +248,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "arc-swap" -version = "1.9.0" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6" +checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" dependencies = [ "rustversion", ] @@ -274,9 +286,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base64" @@ -299,11 +311,22 @@ dependencies = [ [[package]] name = "bincode" -version = "1.3.3" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" dependencies = [ + "bincode_derive", "serde", + "unty", +] + +[[package]] +name = "bincode_derive" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +dependencies = [ + "virtue", ] [[package]] @@ -312,7 +335,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -324,11 +347,26 @@ dependencies = [ "quote", "regex", "rustc-hash 1.1.0", - "shlex", + "shlex 1.3.0", "syn", "which", ] +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "1.3.2" @@ -337,18 +375,18 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" dependencies = [ "serde_core", ] [[package]] name = "bitvec" -version = "1.0.1" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" dependencies = [ "funty", "radium", @@ -385,9 +423,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.20.2" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" @@ -417,21 +455,27 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" dependencies = [ "serde", ] +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + [[package]] name = "cc" -version = "1.2.57" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", - "shlex", + "shlex 2.0.1", ] [[package]] @@ -463,9 +507,9 @@ checksum = "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487" [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -475,6 +519,33 @@ dependencies = [ "windows-link", ] +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + [[package]] name = "cipher" version = "0.4.4" @@ -498,9 +569,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -530,14 +601,14 @@ dependencies = [ "clap", "clap_lex 0.7.7", "is_executable", - "shlex", + "shlex 1.3.0", ] [[package]] name = "clap_derive" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck", "proc-macro2", @@ -620,9 +691,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpp_demangle" -version = "0.4.5" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" +checksum = "0667304c32ea56cb4cd6d2d7c0cfe9a2f8041229db8c033af7f8d69492429def" dependencies = [ "cfg-if", ] @@ -654,6 +725,44 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "futures 0.3.32", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "tokio", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] + [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -663,6 +772,16 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + [[package]] name = "crossbeam-epoch" version = "0.9.18" @@ -688,6 +807,12 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + [[package]] name = "crypto-common" version = "0.1.7" @@ -713,9 +838,6 @@ name = "deranged" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", -] [[package]] name = "derive_more" @@ -772,24 +894,25 @@ dependencies = [ [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "env_filter" -version = "1.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" dependencies = [ "log", + "regex", ] [[package]] name = "env_logger" -version = "0.11.10" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" dependencies = [ "env_filter", "log", @@ -825,25 +948,24 @@ checksum = "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4" dependencies = [ "getrandom 0.3.4", "libm", - "rand 0.9.2", + "rand 0.9.4", "siphasher", ] [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "filetime" -version = "0.2.27" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" dependencies = [ "cfg-if", "libc", - "libredox", ] [[package]] @@ -862,6 +984,12 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + [[package]] name = "foldhash" version = "0.1.5" @@ -1029,9 +1157,9 @@ checksum = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" [[package]] name = "generator" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" +checksum = "b3b854b0e584ead1a33f18b2fcad7cf7be18b3875c78816b753639aa501513ae" dependencies = [ "cc", "cfg-if", @@ -1077,15 +1205,13 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", - "wasip2", - "wasip3", ] [[package]] @@ -1100,11 +1226,10 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "0bf7f043f89559805f8c7cacc432749b2fa0d0a0a9ee46ce47164ed5ba7f126c" dependencies = [ - "fallible-iterator", "stable_deref_trait", ] @@ -1116,15 +1241,26 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "goblin" -version = "0.10.5" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "983a6aafb3b12d4c41ea78d39e189af4298ce747353945ff5105b54a056e5cd9" +checksum = "17582616a7718cca54cec18e534a76c7c4aec11a8b9a85695712f262fd15a4c8" dependencies = [ "log", "plain", "scroll", ] +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + [[package]] name = "hashbrown" version = "0.15.5" @@ -1138,9 +1274,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -1171,9 +1307,9 @@ dependencies = [ [[package]] name = "http" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" dependencies = [ "bytes", "itoa", @@ -1210,9 +1346,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "hyper" -version = "1.8.1" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" dependencies = [ "atomic-waker", "bytes", @@ -1223,7 +1359,6 @@ dependencies = [ "httparse", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -1298,22 +1433,14 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", - "serde", - "serde_core", + "hashbrown 0.17.1", ] [[package]] @@ -1336,22 +1463,33 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.11" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344" +checksum = "9080b15e63775b9a2ac7dca720f7050a8b955e092ea0f6020a4a80f69998cdc0" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if", "libc", ] +[[package]] +name = "is-terminal" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.61.2", +] + [[package]] name = "is_executable" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4" +checksum = "82cb6a9f675da968c63b6208c641b9dca58fc0133ae53375736b1767b0cab8bd" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -1360,6 +1498,15 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.12.1" @@ -1386,11 +1533,12 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.91" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -1416,17 +1564,11 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "libc" -version = "0.2.183" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" @@ -1446,24 +1588,20 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libmimalloc-sys" -version = "0.1.44" +version = "0.1.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870" +checksum = "6a45a52f43e1c16f667ccfe4dd8c85b7f7c204fd5e3bf46c5b0db9a5c3c0b8e9" dependencies = [ "cc", - "libc", ] [[package]] name = "libredox" -version = "0.1.15" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" dependencies = [ - "bitflags 2.11.0", "libc", - "plain", - "redox_syscall 0.7.3", ] [[package]] @@ -1518,9 +1656,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "loom" @@ -1555,15 +1693,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.8.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memmap2" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" dependencies = [ "libc", ] @@ -1601,9 +1739,9 @@ dependencies = [ [[package]] name = "mimalloc" -version = "0.1.48" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8" +checksum = "2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862" dependencies = [ "libmimalloc-sys", ] @@ -1626,9 +1764,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" dependencies = [ "libc", "wasi", @@ -1664,7 +1802,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -1676,7 +1814,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -1704,9 +1842,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +checksum = "c863e9ab5e7bf9c99ba75e1050f1e4d624ae87ed3532d6238ffbdc7b585dbbe6" dependencies = [ "num-integer", "num-traits", @@ -1714,9 +1852,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-derive" @@ -1767,7 +1905,18 @@ dependencies = [ "hashbrown 0.15.5", "indexmap", "memchr", - "ruzstd", + "ruzstd 0.7.3", +] + +[[package]] +name = "object" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" +dependencies = [ + "flate2", + "memchr", + "ruzstd 0.8.3", ] [[package]] @@ -1782,6 +1931,12 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "oorandom" +version = "11.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" + [[package]] name = "opaque-debug" version = "0.3.1" @@ -1790,15 +1945,14 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.76" +version = "0.10.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if", "foreign-types 0.3.2", "libc", - "once_cell", "openssl-macros", "openssl-sys", ] @@ -1822,9 +1976,9 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.112" +version = "0.9.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" dependencies = [ "cc", "libc", @@ -1846,9 +2000,9 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "pack1" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6e7cd9bd638dc2c831519a0caa1c006cab771a92b1303403a8322773c5b72d6" +checksum = "e3b7bb0ecf2e447b1f20ee94ee79ef6eed1e9d4b3c36ce1903b9dea3bf205523" dependencies = [ "bytemuck", ] @@ -1881,7 +2035,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link", ] @@ -1907,17 +2061,11 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "plain" @@ -1925,6 +2073,34 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" +[[package]] +name = "plotters" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" + +[[package]] +name = "plotters-svg" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" +dependencies = [ + "plotters-backend", +] + [[package]] name = "polling" version = "3.11.0" @@ -1991,7 +2167,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "chrono", "flate2", "procfs-core", @@ -2004,16 +2180,35 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "chrono", "hex", ] +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.13.0", + "num-traits", + "rand 0.9.4", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + [[package]] name = "prost" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" +checksum = "528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1" dependencies = [ "bytes", "prost-derive", @@ -2021,9 +2216,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" +checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", "itertools 0.14.0", @@ -2032,11 +2227,17 @@ dependencies = [ "syn", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + [[package]] name = "quote" -version = "1.0.45" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -2072,9 +2273,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2127,11 +2328,20 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.5", +] + [[package]] name = "rapidhash" -version = "4.4.1" +version = "4.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" +checksum = "32b266a82f4aa99bb5c25e28d11cc44ace63d91adbcbcee4d323e2ae3d49ef37" dependencies = [ "rustversion", ] @@ -2146,21 +2356,32 @@ dependencies = [ ] [[package]] -name = "redox_syscall" -version = "0.5.18" +name = "rayon" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ - "bitflags 2.11.0", + "crossbeam-deque", + "crossbeam-utils", ] [[package]] name = "redox_syscall" -version = "0.7.3" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", ] [[package]] @@ -2176,9 +2397,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.3" +version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" dependencies = [ "aho-corasick", "memchr", @@ -2199,27 +2420,26 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "reverie" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ "addr2line", "anyhow", "async-trait", - "bitflags 2.11.0", + "bitflags 2.13.0", "byteorder", - "lazy_static", "libc", "linked-hash-map", "memmap2", "never-say-never", "nix 0.30.1", - "object", + "object 0.36.7", "procfs", "raw-cpuid", "reverie-process", @@ -2233,7 +2453,7 @@ dependencies = [ [[package]] name = "reverie-memory" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ "syscalls", ] @@ -2241,10 +2461,10 @@ dependencies = [ [[package]] name = "reverie-process" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ "bincode", - "bitflags 2.11.0", + "bitflags 2.13.0", "colored", "futures 0.3.32", "libc", @@ -2258,7 +2478,7 @@ dependencies = [ [[package]] name = "reverie-ptrace" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ "anyhow", "async-trait", @@ -2268,7 +2488,6 @@ dependencies = [ "futures 0.3.32", "goblin", "iced-x86", - "lazy_static", "libc", "nix 0.30.1", "num-traits", @@ -2290,9 +2509,9 @@ dependencies = [ [[package]] name = "reverie-syscalls" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "derive_more", "libc", "nix 0.30.1", @@ -2305,7 +2524,7 @@ dependencies = [ [[package]] name = "reverie-util" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ "anyhow", "chrono", @@ -2318,9 +2537,9 @@ dependencies = [ [[package]] name = "roaring" -version = "0.11.3" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" +checksum = "1dedc5658c6ecb3bdb5ef5f3295bb9253f42dcf3fd1402c03f6b1f7659c3c4a9" dependencies = [ "bytemuck", "byteorder", @@ -2340,9 +2559,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" [[package]] name = "rustc_version" @@ -2369,7 +2588,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -2382,7 +2601,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys 0.12.1", @@ -2395,6 +2614,18 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ruzstd" version = "0.7.3" @@ -2404,6 +2635,15 @@ dependencies = [ "twox-hash 1.6.3", ] +[[package]] +name = "ruzstd" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7c1c839d570d835527c9a5e4db7cb2198683a988cb9d7293fc8674e6bd58fc8" +dependencies = [ + "twox-hash 2.1.2", +] + [[package]] name = "ryu" version = "1.0.23" @@ -2413,11 +2653,10 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safeptrace" version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" +source = "git+https://github.com/facebookexperimental/reverie#b5795e512c8a21356639aa802e8aa48a272d14ed" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "futures 0.3.32", - "lazy_static", "libc", "nix 0.30.1", "parking_lot", @@ -2427,6 +2666,15 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + [[package]] name = "schannel" version = "0.1.29" @@ -2474,7 +2722,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "core-foundation", "core-foundation-sys", "libc", @@ -2493,9 +2741,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -2529,9 +2777,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", @@ -2583,6 +2831,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "shuttle" version = "0.8.1" @@ -2615,9 +2869,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "simsimd" @@ -2630,9 +2884,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" @@ -2642,15 +2896,15 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "socket2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" dependencies = [ "libc", "windows-sys 0.61.2", @@ -2658,9 +2912,9 @@ dependencies = [ [[package]] name = "softaes" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef461faaeb36c340b6c887167a9054a034f6acfc50a014ead26a02b4356b3de" +checksum = "45e14297decde697ddf377c25752aead0927d5cfc89c2684d2af96901a4ceeea" [[package]] name = "stable_deref_trait" @@ -2708,11 +2962,17 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "symlink" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" + [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", @@ -2742,7 +3002,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.2", + "getrandom 0.4.3", "once_cell", "rustix 1.1.4", "windows-sys 0.61.2", @@ -2809,12 +3069,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.47" +version = "0.3.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" dependencies = [ "deranged", - "itoa", "libc", "num-conv", "num_threads", @@ -2826,25 +3085,35 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.27" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" dependencies = [ "num-conv", "time-core", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "tokio" -version = "1.50.0" +version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" dependencies = [ "bytes", "libc", @@ -2860,9 +3129,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", @@ -2923,11 +3192,12 @@ dependencies = [ [[package]] name = "tracing-appender" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" +checksum = "050686193eb999b4bb3bc2acfa891a13da00f79734704c4b8b4ef1a10b368a3c" dependencies = [ "crossbeam-channel", + "symlink", "thiserror 2.0.18", "time", "tracing-subscriber", @@ -3037,7 +3307,7 @@ dependencies = [ "antithesis_sdk", "arc-swap", "bigdecimal", - "bitflags 2.11.0", + "bitflags 2.13.0", "branches", "built", "bumpalo", @@ -3063,12 +3333,12 @@ dependencies = [ "parking_lot", "paste", "polling", - "rand 0.9.2", + "rand 0.9.4", "rapidhash", "regex", "regex-syntax", "roaring", - "rustc-hash 2.1.1", + "rustc-hash 2.1.3", "rustix 1.1.4", "ryu", "serde_json", @@ -3118,7 +3388,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8402ba98c236e3e6d6ed6a43557a9a0b3a682f86a37fcafe02b659b9e6c06b82" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "memchr", "miette", "strum", @@ -3211,7 +3481,7 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" dependencies = [ - "rand 0.9.2", + "rand 0.9.4", ] [[package]] @@ -3222,9 +3492,15 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "uncased" @@ -3249,9 +3525,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.13.1" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da36089a805484bcccfffe0739803392c8298778a2d2f09febf76fac5ad9025b" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-width" @@ -3281,6 +3557,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "unty" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" + [[package]] name = "unwind" version = "0.4.2" @@ -3310,11 +3592,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.22.0" +version = "1.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" dependencies = [ - "getrandom 0.4.2", + "getrandom 0.4.3", "js-sys", "sha1_smol", "wasm-bindgen", @@ -3338,6 +3620,31 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "virtue" +version = "0.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + [[package]] name = "want" version = "0.3.1" @@ -3355,27 +3662,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ "cfg-if", "once_cell", @@ -3386,9 +3684,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3396,9 +3694,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ "bumpalo", "proc-macro2", @@ -3409,45 +3707,21 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" dependencies = [ "unicode-ident", ] [[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" +name = "web-sys" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ - "anyhow", - "indexmap", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.11.0", - "hashbrown 0.15.5", - "indexmap", - "semver", + "js-sys", + "wasm-bindgen", ] [[package]] @@ -3490,6 +3764,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" @@ -3561,16 +3844,7 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", + "windows-targets", ] [[package]] @@ -3588,31 +3862,14 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] @@ -3621,183 +3878,53 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap", - "prettyplease", - "syn", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.11.0", - "indexmap", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" +version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "wyz" @@ -3810,18 +3937,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.47" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.47" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..38cc7d98 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,69 @@ +[workspace] +members = ["cli", "sdk/rust", "sandbox"] +resolver = "2" + +[workspace.package] +version = "0.6.4" +edition = "2021" +license = "MIT" +repository = "https://github.com/tursodatabase/agentfs" + +[workspace.dependencies] +agentfs-sdk = { path = "sdk/rust" } +agentfs-sandbox = { path = "sandbox" } + +anyhow = "1.0" +async-trait = "0.1" +base64 = "0.22" +byteorder = "1.5" +chrono = { version = "0.4.42", features = ["serde"] } +clap = { version = "4", features = ["derive", "env"] } +clap_complete = { version = "=4.5.61", features = ["unstable-dynamic"] } +criterion = { version = "0.5", features = ["async_tokio"] } +dirs = "6" +filetime = "0.2" +hex = "0.4" +libc = "0.2" +log = "0.4" +lru = "0.12" +memchr = "2.7" +nix = { version = "0.29", features = ["fs", "user"] } +num-derive = "0.4" +num-traits = "0.2" +page_size = "0.6" +parking_lot = "0.12.5" +proptest = "1.4" +rand = "0.8" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0.147" +sha1 = "0.10" +smallvec = "1.6" +tempfile = "3.23.0" +thiserror = "1.0" +tokio = { version = "1", features = ["full"] } +tokio-util = "0.7" +tracing = "0.1.44" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } +turso = { version = "0.5", features = ["sync"] } +uuid = { version = "1", features = ["v4"] } +zerocopy = { version = "0.8", features = ["derive"] } + +# Ensure transitive `aegis` (pulled in by `turso`) builds on macOS arm64 by +# forcing the `pure-rust` feature, which skips the C/NEON backend that fails +# with Apple clang (`veor3q_u8` in `aegis128l_neon_sha3.c`). +aegis = { version = "0.9.6", features = ["pure-rust"] } + +# Linux-only ptrace sandbox dependencies. The sandbox crate is still a workspace +# member until the dedicated M1 deletion feature removes it. +reverie = { git = "https://github.com/facebookexperimental/reverie" } +reverie-ptrace = { git = "https://github.com/facebookexperimental/reverie" } +reverie-process = { git = "https://github.com/facebookexperimental/reverie" } +reverie-util = { git = "https://github.com/facebookexperimental/reverie" } + +# The profile that `dist` will build with. +[profile.dist] +inherits = "release" +lto = "thin" + +[profile.bench] +debug = true diff --git a/cli/Cargo.toml b/cli/Cargo.toml index cb20bf37..f0123657 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,8 +1,9 @@ [package] name = "agentfs" -version = "0.6.4" -edition = "2021" -repository = "https://github.com/tursodatabase/agentfs" +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true [lib] name = "agentfs" @@ -75,66 +76,57 @@ abi-7-41 = ["abi-7-36"] abi-7-42 = ["abi-7-41"] [dependencies] -agentfs-sdk = { path = "../sdk/rust" } -tokio = { version = "1", features = ["full"] } -clap = { version = "4", features = ["derive", "env"] } -anyhow = "1.0" -hex = "0.4" -sha1 = "0.10" -turso = { version = "0.5", features = ["sync"] } -serde = { version = "1.0", features = ["derive"] } -parking_lot = "0.12.5" -clap_complete = { version = "=4.5.61", features = ["unstable-dynamic"] } -dirs = "6" -serde_json = "1.0.147" -tracing = "0.1.44" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } -chrono = { version = "0.4.42", features = ["serde"] } +agentfs-sdk = { workspace = true } +tokio = { workspace = true } +clap = { workspace = true } +anyhow = { workspace = true } +hex = { workspace = true } +sha1 = { workspace = true } +turso = { workspace = true } +serde = { workspace = true } +parking_lot = { workspace = true } +clap_complete = { workspace = true } +dirs = { workspace = true } +serde_json = { workspace = true } +tracing = { workspace = true } +tracing-subscriber = { workspace = true } +chrono = { workspace = true } # MCP Server support -base64 = "0.22" +base64 = { workspace = true } # NFS server for userspace filesystem (used by `agentfs run` and `agentfs nfs`) -uuid = { version = "1", features = ["v4"] } -tokio-util = "0.7" -async-trait = "0.1" +uuid = { workspace = true } +tokio-util = { workspace = true } +async-trait = { workspace = true } # Vendored nfsserve dependencies -byteorder = "1.5" -num-derive = "0.4" -num-traits = "0.2" -filetime = "0.2" +byteorder = { workspace = true } +num-derive = { workspace = true } +num-traits = { workspace = true } +filetime = { workspace = true } # Unix dependencies [target.'cfg(unix)'.dependencies] -libc = "0.2" +libc = { workspace = true } # Linux-only dependencies for FUSE and sandbox functionality [target.'cfg(target_os = "linux")'.dependencies] # Sandbox dependencies - (requires libunwind-dev on ARM) -agentfs-sandbox = { path = "../sandbox", optional = true } -reverie = { git = "https://github.com/facebookexperimental/reverie", optional = true } -reverie-ptrace = { git = "https://github.com/facebookexperimental/reverie", optional = true } -reverie-process = { git = "https://github.com/facebookexperimental/reverie", optional = true } +agentfs-sandbox = { workspace = true, optional = true } +reverie = { workspace = true, optional = true } +reverie-ptrace = { workspace = true, optional = true } +reverie-process = { workspace = true, optional = true } # Vendored fuser dependencies (pure-Rust FUSE implementation) -log = "0.4" -memchr = "2.7" -page_size = "0.6" -smallvec = "1.6" -zerocopy = { version = "0.8", features = ["derive"] } -nix = { version = "0.29", features = ["fs", "user"] } +log = { workspace = true } +memchr = { workspace = true } +page_size = { workspace = true } +smallvec = { workspace = true } +zerocopy = { workspace = true } +nix = { workspace = true } # macOS dependencies for NFS functionality (no FUSE - uses nfsserve instead) [target.'cfg(target_os = "macos")'.dependencies] -# Ensure transitive `aegis` (pulled in by `turso`) builds on macOS arm64 by -# forcing the `pure-rust` feature, which skips the C/NEON backend that fails -# with Apple clang (`veor3q_u8` in `aegis128l_neon_sha3.c`). -aegis = { version = "0.9.6", features = ["pure-rust"] } - - -# The profile that 'dist' will build with -[profile.dist] -inherits = "release" -lto = "thin" +aegis = { workspace = true } [dev-dependencies] -tempfile = "3.23.0" +tempfile = { workspace = true } diff --git a/cli/rust-toolchain.toml b/cli/rust-toolchain.toml deleted file mode 100644 index e14a7cef..00000000 --- a/cli/rust-toolchain.toml +++ /dev/null @@ -1,3 +0,0 @@ -[toolchain] -channel = "nightly" -components = ["rust-analyzer"] diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 00000000..79e63e54 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "nightly-2026-05-08" +components = ["rustfmt", "clippy", "rust-analyzer"] diff --git a/sandbox/Cargo.lock b/sandbox/Cargo.lock deleted file mode 100644 index 2bbc22c7..00000000 --- a/sandbox/Cargo.lock +++ /dev/null @@ -1,3642 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "cpp_demangle", - "fallible-iterator", - "gimli", - "memmap2", - "object", - "rustc-demangle", - "smallvec", - "typed-arena", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aegis" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78412fa53e6da95324e8902c3641b3ff32ab45258582ea997eb9169c68ffa219" -dependencies = [ - "cc", - "softaes", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "agentfs-sandbox" -version = "0.6.4" -dependencies = [ - "agentfs-sdk", - "anyhow", - "async-trait", - "libc", - "proptest", - "reverie", - "reverie-process", - "reverie-ptrace", - "reverie-util", - "serde", - "tempfile", - "tokio", -] - -[[package]] -name = "agentfs-sdk" -version = "0.6.4" -dependencies = [ - "aegis", - "async-trait", - "libc", - "lru", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "turso", -] - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" - -[[package]] -name = "anstyle-parse" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.61.2", -] - -[[package]] -name = "antithesis_sdk" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dbd97a5b6c21cc9176891cf715f7f0c273caf3959897f43b9bd1231939e675" -dependencies = [ - "libc", - "libloading", - "linkme", - "once_cell", - "rand 0.8.6", - "rustc_version_runtime", - "serde", - "serde_json", -] - -[[package]] -name = "anyhow" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - -[[package]] -name = "arc-swap" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6" -dependencies = [ - "rustversion", -] - -[[package]] -name = "assoc" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdc70193dadb9d7287fa4b633f15f90c876915b31f6af17da307fc59c9859a8" - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bigdecimal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695" -dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.11.0", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn", - "which", -] - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" -dependencies = [ - "serde_core", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "branches" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e426eb5cc1900033930ec955317b302e68f19f326cc7bb0c8a86865a826cdf0c" -dependencies = [ - "rustc_version", -] - -[[package]] -name = "built" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b" -dependencies = [ - "chrono", -] - -[[package]] -name = "bumpalo" -version = "3.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" - -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -dependencies = [ - "serde", -] - -[[package]] -name = "cc" -version = "1.2.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" -dependencies = [ - "find-msvc-tools", - "shlex", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "cfg_block" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487" - -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", - "terminal_size", - "unicase", - "unicode-width 0.2.2", -] - -[[package]] -name = "clap_derive" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "clap_lex" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" - -[[package]] -name = "close-err" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0dcddd02624b3cf5cafc701a2a69539b8263dd5ed7f5ae6fb7a1ff2f49cbbfe" -dependencies = [ - "kernel32-sys", - "libc", - "winapi 0.3.9", -] - -[[package]] -name = "colorchoice" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.59.0", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpp_demangle" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32c" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" -dependencies = [ - "rustc_version", -] - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-skiplist" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df29de440c58ca2cc6e587ec3d22347551a32435fbde9d2bff64e78a9ffa151b" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "derive_more" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "syn", - "unicode-xid", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "env_filter" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" -dependencies = [ - "log", -] - -[[package]] -name = "env_logger" -version = "0.11.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" -dependencies = [ - "env_filter", - "log", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fastbloom" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4" -dependencies = [ - "getrandom 0.3.4", - "libm", - "rand 0.9.2", - "siphasher", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - -[[package]] -name = "futures" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-executor" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - -[[package]] -name = "futures-macro" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures 0.1.31", - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "libc", - "memchr", - "pin-project-lite", - "slab", -] - -[[package]] -name = "genawaiter" -version = "0.99.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0" -dependencies = [ - "genawaiter-macro", -] - -[[package]] -name = "genawaiter-macro" -version = "0.99.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" - -[[package]] -name = "generator" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows-link", - "windows-result", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi 5.3.0", - "wasip2", -] - -[[package]] -name = "getrandom" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" -dependencies = [ - "cfg-if", - "libc", - "r-efi 6.0.0", - "wasip2", - "wasip3", -] - -[[package]] -name = "ghash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" -dependencies = [ - "opaque-debug", - "polyval", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" -dependencies = [ - "fallible-iterator", - "stable_deref_trait", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "goblin" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "983a6aafb3b12d4c41ea78d39e189af4298ce747353945ff5105b54a056e5cd9" -dependencies = [ - "log", - "plain", - "scroll", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "home" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "http" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "pin-utils", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "libc", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "iced-x86" -version = "1.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c447cff8c7f384a7d4f741cfcff32f75f3ad02b406432e8d6c878d56b1edf6b" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - -[[package]] -name = "indexmap" -version = "2.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" -dependencies = [ - "equivalent", - "hashbrown 0.16.1", - "serde", - "serde_core", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "generic-array", -] - -[[package]] -name = "intrusive-collections" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" -dependencies = [ - "memoffset", -] - -[[package]] -name = "io-uring" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344" -dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "libc", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "js-sys" -version = "0.3.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - -[[package]] -name = "libc" -version = "0.2.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link", -] - -[[package]] -name = "libm" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" - -[[package]] -name = "libmimalloc-sys" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -dependencies = [ - "serde", -] - -[[package]] -name = "linkme" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83272d46373fb8decca684579ac3e7c8f3d71d4cc3aa693df8759e260ae41cf" -dependencies = [ - "linkme-impl", -] - -[[package]] -name = "linkme-impl" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32d59e20403c7d08fe62b4376edfe5c7fb2ef1e6b1465379686d0f21c8df444b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.5", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "memchr" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" - -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "miette" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" -dependencies = [ - "cfg-if", - "miette-derive", - "unicode-width 0.1.14", -] - -[[package]] -name = "miette-derive" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "mimalloc" -version = "0.1.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8" -dependencies = [ - "libmimalloc-sys", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.61.2", -] - -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "never-say-never" -version = "6.6.666" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5a574dadd7941adeaa71823ecba5e28331b8313fb2e1c6a5c7e5981ea53ad6" - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases", - "libc", - "memoffset", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "crc32fast", - "flate2", - "hashbrown 0.15.5", - "indexmap", - "memchr", - "ruzstd", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "once_cell_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "openssl" -version = "0.10.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" -dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "openssl-sys" -version = "0.9.112" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "pack1" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6e7cd9bd638dc2c831519a0caa1c006cab771a92b1303403a8322773c5b72d6" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "perf-event-open-sys" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fa97b8f69404e792c384914dbe6ffc298586cca534e1c1c410e02f7cd13cfe" -dependencies = [ - "libc", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "plain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix 1.1.4", - "windows-sys 0.61.2", -] - -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn", -] - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "procfs" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" -dependencies = [ - "bitflags 2.11.0", - "chrono", - "flate2", - "procfs-core", - "rustix 1.1.4", -] - -[[package]] -name = "procfs-core" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" -dependencies = [ - "bitflags 2.11.0", - "chrono", - "hex", -] - -[[package]] -name = "proptest" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags 2.11.0", - "num-traits", - "rand 0.9.2", - "rand_chacha 0.9.0", - "rand_xorshift", - "regex-syntax", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "prost" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-derive" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" -dependencies = [ - "anyhow", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_pcg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rand_xorshift" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" -dependencies = [ - "rand_core 0.9.5", -] - -[[package]] -name = "rapidhash" -version = "4.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" -dependencies = [ - "rustversion", -] - -[[package]] -name = "raw-cpuid" -version = "10.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.11.0", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "reverie" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "addr2line", - "anyhow", - "async-trait", - "bitflags 2.11.0", - "byteorder", - "lazy_static", - "libc", - "linked-hash-map", - "memmap2", - "never-say-never", - "nix", - "object", - "procfs", - "raw-cpuid", - "reverie-process", - "reverie-syscalls", - "serde", - "syscalls", - "thiserror 2.0.18", - "typed-arena", -] - -[[package]] -name = "reverie-memory" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "syscalls", -] - -[[package]] -name = "reverie-process" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "bincode", - "bitflags 2.11.0", - "colored", - "futures 0.3.32", - "libc", - "nix", - "serde", - "syscalls", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "reverie-ptrace" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "anyhow", - "async-trait", - "bincode", - "bytes", - "close-err", - "futures 0.3.32", - "goblin", - "iced-x86", - "lazy_static", - "libc", - "nix", - "num-traits", - "paste", - "perf-event-open-sys", - "procfs", - "raw-cpuid", - "reverie", - "safeptrace", - "serde", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tracing", - "tracing-subscriber", - "unwind", -] - -[[package]] -name = "reverie-syscalls" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "bitflags 2.11.0", - "derive_more", - "libc", - "nix", - "paste", - "reverie-memory", - "serde", - "syscalls", -] - -[[package]] -name = "reverie-util" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "anyhow", - "chrono", - "clap", - "reverie", - "tracing", - "tracing-appender", - "tracing-subscriber", -] - -[[package]] -name = "roaring" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" -dependencies = [ - "bytemuck", - "byteorder", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustc_version_runtime" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd18cd2bae1820af0b6ad5e54f4a51d0f3fcc53b05f845675074efcc7af071d" -dependencies = [ - "rustc_version", - "semver", -] - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.11.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" -dependencies = [ - "bitflags 2.11.0", - "errno", - "libc", - "linux-raw-sys 0.12.1", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "rusty-fork" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - -[[package]] -name = "ruzstd" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" -dependencies = [ - "twox-hash 1.6.3", -] - -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - -[[package]] -name = "safeptrace" -version = "0.1.0" -source = "git+https://github.com/facebookexperimental/reverie#0cf9bcdf5387280d541f2e35c197916ea7280911" -dependencies = [ - "bitflags 2.11.0", - "futures 0.3.32", - "lazy_static", - "libc", - "nix", - "parking_lot", - "reverie-memory", - "reverie-process", - "syscalls", - "thiserror 2.0.18", -] - -[[package]] -name = "schannel" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scroll" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add" -dependencies = [ - "scroll_derive", -] - -[[package]] -name = "scroll_derive" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed76efe62313ab6610570951494bdaa81568026e0318eaa55f167de70eeea67d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags 2.11.0", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "1.0.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.149" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sha1_smol" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "shuttle" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab17edba38d63047f46780cf7360acf7467fec2c048928689a5c1dd1c2b4e31" -dependencies = [ - "assoc", - "bitvec", - "cfg-if", - "generator", - "hex", - "owo-colors", - "rand 0.8.6", - "rand_core 0.6.4", - "rand_pcg", - "scoped-tls", - "smallvec", - "tracing", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" - -[[package]] -name = "simsimd" -version = "6.5.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fb3bc3cdce07a7d7d4caa4c54f8aa967f6be41690482b54b24100a2253fa70" -dependencies = [ - "cc", -] - -[[package]] -name = "siphasher" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" - -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "softaes" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef461faaeb36c340b6c887167a9054a034f6acfc50a014ead26a02b4356b3de" - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syscalls" -version = "0.6.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d0e35dc7d73976a53c7e6d7d177ef804a0c0ee774ec77bcc520c2216fd7cbe" -dependencies = [ - "serde", - "serde_repr", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.2", - "once_cell", - "rustix 1.1.4", - "windows-sys 0.61.2", -] - -[[package]] -name = "terminal_size" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" -dependencies = [ - "rustix 1.1.4", - "windows-sys 0.61.2", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl 2.0.18", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "time" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" -dependencies = [ - "deranged", - "itoa", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde_core", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" - -[[package]] -name = "time-macros" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tokio" -version = "1.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" -dependencies = [ - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "tracing", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-macros" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "tokio-util" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-appender" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" -dependencies = [ - "crossbeam-channel", - "thiserror 2.0.18", - "time", - "tracing-subscriber", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-serde" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" -dependencies = [ - "serde", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" -dependencies = [ - "chrono", - "matchers", - "nu-ansi-term", - "once_cell", - "parking_lot", - "regex-automata", - "serde", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "time", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "turso" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faba49ac70e21ea35cc963341485f3d17822f2cf433f42152a182117da21d29f" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-tls", - "hyper-util", - "mimalloc", - "thiserror 2.0.18", - "tokio", - "tracing", - "tracing-subscriber", - "turso_sdk_kit", - "turso_sync_sdk_kit", -] - -[[package]] -name = "turso_core" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fac73a12b91b569f4671d63d65912876c11e6312597c996dac40494f9f9b39" -dependencies = [ - "aegis", - "aes", - "aes-gcm", - "antithesis_sdk", - "arc-swap", - "bigdecimal", - "bitflags 2.11.0", - "branches", - "built", - "bumpalo", - "bytemuck", - "cfg_block", - "chrono", - "crc32c", - "crossbeam-skiplist", - "either", - "fallible-iterator", - "fastbloom", - "hex", - "intrusive-collections", - "io-uring", - "libc", - "libloading", - "libm", - "loom", - "miette", - "num-bigint", - "num-traits", - "pack1", - "parking_lot", - "paste", - "polling", - "rand 0.9.2", - "rapidhash", - "regex", - "regex-syntax", - "roaring", - "rustc-hash 2.1.1", - "rustix 1.1.4", - "ryu", - "serde_json", - "shuttle", - "simsimd", - "smallvec", - "strum", - "strum_macros", - "tempfile", - "thiserror 2.0.18", - "tracing", - "tracing-subscriber", - "turso_ext", - "turso_macros", - "turso_parser", - "twox-hash 2.1.2", - "uncased", - "uuid", - "windows-sys 0.61.2", -] - -[[package]] -name = "turso_ext" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd7410a02a3a4cebd48a5bc0db74940d1157dc9c05ad42d48ee5156dd31edd1" -dependencies = [ - "chrono", - "getrandom 0.3.4", - "turso_macros", -] - -[[package]] -name = "turso_macros" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c846c30c3cb085884a8bbaba7760bdcc406ff2176cbde1e51d41b6057171fd4" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "turso_parser" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8402ba98c236e3e6d6ed6a43557a9a0b3a682f86a37fcafe02b659b9e6c06b82" -dependencies = [ - "bitflags 2.11.0", - "memchr", - "miette", - "strum", - "strum_macros", - "thiserror 2.0.18", - "turso_macros", -] - -[[package]] -name = "turso_sdk_kit" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b68fee8a6d8515fa6be08ad998d34eba0ac4a8e81dae4b9d0041e21ca01e22" -dependencies = [ - "bindgen", - "env_logger", - "parking_lot", - "tracing", - "tracing-appender", - "tracing-subscriber", - "turso_core", - "turso_sdk_kit_macros", -] - -[[package]] -name = "turso_sdk_kit_macros" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b90fe1bcada9dda8b8e20900f744bdd52f641cccc179f1507e83f8f2ec0b1dc" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "turso_sync_engine" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a94f0d86e6823f63fc52040eb33131ce7fb9cebdb7329a5231443d846e0195a" -dependencies = [ - "base64", - "bytes", - "genawaiter", - "http", - "libc", - "prost", - "roaring", - "serde", - "serde_json", - "thiserror 2.0.18", - "tracing", - "turso_core", - "turso_parser", - "uuid", -] - -[[package]] -name = "turso_sync_sdk_kit" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49fb6c54aaa988f333505a9023fe4985725995b1575eb1557105fa4ac13ea6d" -dependencies = [ - "bindgen", - "env_logger", - "genawaiter", - "parking_lot", - "tracing", - "tracing-appender", - "tracing-subscriber", - "turso_core", - "turso_sdk_kit", - "turso_sdk_kit_macros", - "turso_sync_engine", -] - -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] - -[[package]] -name = "twox-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" -dependencies = [ - "rand 0.9.2", -] - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - -[[package]] -name = "uncased" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicase" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-segmentation" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da36089a805484bcccfffe0739803392c8298778a2d2f09febf76fac5ad9025b" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-width" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "unwind" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38290439f8459ba56c4bf15fc776463f495fefc4f0112f87a1a075540441b083" -dependencies = [ - "foreign-types 0.5.0", - "libc", - "unwind-sys", -] - -[[package]] -name = "unwind-sys" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a81ba64bc45243d442e9bb2a362f303df152b5078c56ce4a0dc7d813c8df91" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "1.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" -dependencies = [ - "getrandom 0.4.2", - "js-sys", - "sha1_smol", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.2+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.11.0", - "hashbrown 0.15.5", - "indexmap", - "semver", -] - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap", - "prettyplease", - "syn", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.11.0", - "indexmap", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "zerocopy" -version = "0.8.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/sandbox/Cargo.toml b/sandbox/Cargo.toml index fd0c2fc1..73ac897c 100644 --- a/sandbox/Cargo.toml +++ b/sandbox/Cargo.toml @@ -1,23 +1,24 @@ [package] name = "agentfs-sandbox" -version = "0.6.4" -edition = "2021" +version.workspace = true +edition.workspace = true +license.workspace = true [dependencies] -agentfs-sdk = { path = "../sdk/rust" } -tokio = { version = "1", features = ["full"] } -anyhow = "1.0" -async-trait = "0.1" -serde = { version = "1.0", features = ["derive"] } -libc = "0.2" +agentfs-sdk = { workspace = true } +tokio = { workspace = true } +anyhow = { workspace = true } +async-trait = { workspace = true } +serde = { workspace = true } +libc = { workspace = true } # Linux-only dependencies for sandbox functionality [target.'cfg(target_os = "linux")'.dependencies] -reverie = { git = "https://github.com/facebookexperimental/reverie" } -reverie-ptrace = { git = "https://github.com/facebookexperimental/reverie" } -reverie-process = { git = "https://github.com/facebookexperimental/reverie" } -reverie-util = { git = "https://github.com/facebookexperimental/reverie" } +reverie = { workspace = true } +reverie-ptrace = { workspace = true } +reverie-process = { workspace = true } +reverie-util = { workspace = true } [dev-dependencies] -tempfile = "3" -proptest = "1.4" +tempfile = { workspace = true } +proptest = { workspace = true } diff --git a/sandbox/src/syscall/file.rs b/sandbox/src/syscall/file.rs index dc0f69d2..f02b159f 100644 --- a/sandbox/src/syscall/file.rs +++ b/sandbox/src/syscall/file.rs @@ -985,9 +985,7 @@ pub async fn handle_getdents64>( let count = args.count() as usize; let mut buf = Vec::new(); - let mut offset = 1i64; - - for (ino, name, d_type) in entries { + for (offset, (ino, name, d_type)) in (1i64..).zip(entries) { // Calculate record length (aligned to 8 bytes) let name_len = name.len() + 1; // +1 for null terminator let reclen = (19 + name_len).div_ceil(8) * 8; // 19 = sizeof(ino + off + reclen + type) @@ -1008,8 +1006,6 @@ pub async fn handle_getdents64>( while buf.len() % 8 != 0 { buf.push(0); } - - offset += 1; } // Write to guest memory diff --git a/sandbox/src/vfs/fdtable.rs b/sandbox/src/vfs/fdtable.rs index eb483b4c..3684b03a 100644 --- a/sandbox/src/vfs/fdtable.rs +++ b/sandbox/src/vfs/fdtable.rs @@ -638,7 +638,7 @@ mod prop_tests { } // Sometimes intentionally *don't* pick an existing fd, so we also exercise // error paths (e.g., dup/dealloc on non-existent fd). - if (seed.unsigned_abs() % 3) != 0 { + if !seed.unsigned_abs().is_multiple_of(3) { return fallback; } let idx = (seed.unsigned_abs() as usize) % model.len(); diff --git a/scripts/update-version.py b/scripts/update-version.py index 2b73ef59..d076f66c 100755 --- a/scripts/update-version.py +++ b/scripts/update-version.py @@ -1,433 +1,91 @@ #!/usr/bin/env python3 """ -Update version numbers across all AgentFS components. +Update the Rust workspace version. -Usage: - python scripts/update-version.py 0.1.0-pre.1 +Rust crates inherit their version from the root [workspace.package] table, so +there is no per-crate Cargo.toml or per-crate Cargo.lock sync job anymore. +This script updates the single workspace version and refreshes the root lockfile. """ +from __future__ import annotations + import argparse -import json import re import subprocess import sys from pathlib import Path -from typing import List + +SEMVER_RE = re.compile(r"^\d+\.\d+\.\d+(?:-[A-Za-z0-9.-]+)?$") +WORKSPACE_VERSION_RE = re.compile( + r'(^\[workspace\.package\]\s*(?:(?!^\[).)*?^version\s*=\s*)"[^"]*"', + re.MULTILINE | re.DOTALL, +) def parse_version(version: str) -> str: - """Validate and normalize version string.""" - # Basic semver validation (supports pre-release versions) - pattern = r'^\d+\.\d+\.\d+(-[a-zA-Z0-9.-]+)?$' - if not re.match(pattern, version): + if not SEMVER_RE.match(version): raise ValueError( - f"Invalid version format: {version}. " - "Expected format: X.Y.Z or X.Y.Z-pre.N" + f"Invalid version format: {version}. Expected X.Y.Z or X.Y.Z-pre.N" ) return version -def update_cargo_toml(file_path: Path, new_version: str) -> bool: - """Update version in a Cargo.toml file.""" - try: - content = file_path.read_text() - - # Find and replace the version line under [package] - # Match version = "..." with proper spacing - pattern = r'(^\[package\].*?^version\s*=\s*)"[^"]*"' - replacement = rf'\1"{new_version}"' - - new_content = re.sub( - pattern, - replacement, - content, - count=1, - flags=re.MULTILINE | re.DOTALL - ) - - if new_content == content: - print(f"Warning: No version field found in {file_path}") - return False - - file_path.write_text(new_content) - print(f" Updated {file_path.relative_to(file_path.parents[3])}") - return True - - except Exception as e: - print(f"Error updating {file_path}: {e}", file=sys.stderr) - return False - - -def update_package_json(file_path: Path, new_version: str) -> bool: - """Update version in a package.json file.""" - try: - with open(file_path, 'r') as f: - data = json.load(f) - - if 'version' not in data: - print(f"Warning: No version field found in {file_path}") - return False - - data['version'] = new_version - - with open(file_path, 'w') as f: - json.dump(data, f, indent=2) - f.write('\n') # Add trailing newline - - print(f" Updated {file_path.relative_to(file_path.parents[3])}") - return True - - except Exception as e: - print(f"Error updating {file_path}: {e}", file=sys.stderr) - return False - - -def update_pyproject_toml(file_path: Path, new_version: str) -> bool: - """Update version in a pyproject.toml file.""" - try: - content = file_path.read_text() - - # Find and replace the version line under [project] - # Match version = "..." with proper spacing - pattern = r'(^\[project\].*?^version\s*=\s*)"[^"]*"' - replacement = rf'\1"{new_version}"' - - new_content = re.sub( - pattern, - replacement, - content, - count=1, - flags=re.MULTILINE | re.DOTALL - ) - - if new_content == content: - print(f"Warning: No version field found in {file_path}") - return False - - file_path.write_text(new_content) - print(f" Updated {file_path.relative_to(file_path.parents[3])}") - return True - - except Exception as e: - print(f"Error updating {file_path}: {e}", file=sys.stderr) - return False - -def update_py_init(file_path: Path, new_version: str) -> bool: - """Update version in a __init__.py file.""" - try: - content = file_path.read_text() - - # Find and replace the version line under [project] - # Match version = "..." with proper spacing - pattern = r'__version__ = "[^"]+"' - replacement = rf'__version__ = "{new_version}"' - - new_content = re.sub( - pattern, - replacement, - content, - count=1, - flags=re.MULTILINE | re.DOTALL - ) - - if new_content == content: - print(f"Warning: No version field found in {file_path}") - return False - - file_path.write_text(new_content) - print(f" Updated {file_path.relative_to(file_path.parents[3])}") - return True - - except Exception as e: - print(f"Error updating {file_path}: {e}", file=sys.stderr) - return False - - -def update_cargo_lock(crate_dir: Path) -> bool: - """Update Cargo.lock by regenerating it in the crate directory.""" - try: - # Use cargo generate-lockfile to force regeneration of Cargo.lock - # This ensures path dependencies get their versions updated - result = subprocess.run( - ['cargo', 'generate-lockfile'], - cwd=crate_dir, - capture_output=True, - text=True - ) - - if result.returncode == 0: - return True - else: - print(f"Error updating Cargo.lock: {result.stderr}", file=sys.stderr) - return False - - except Exception as e: - print(f"Error updating Cargo.lock: {e}", file=sys.stderr) - return False - - -def update_package_lock(package_dir: Path) -> bool: - """Update package-lock.json by running npm install.""" - try: - result = subprocess.run( - ['npm', 'install'], - cwd=package_dir, - capture_output=True, - text=True - ) - - if result.returncode == 0: - return True - else: - print(f"Error updating package-lock.json: {result.stderr}", file=sys.stderr) - return False - - except Exception as e: - print(f"Error updating package-lock.json: {e}", file=sys.stderr) - return False - - -def update_uv_lock(package_dir: Path) -> bool: - """Update uv.lock by running uv lock.""" - try: - result = subprocess.run( - ['uv', 'lock'], - cwd=package_dir, - capture_output=True, - text=True - ) - - if result.returncode == 0: - return True - else: - print(f"Error updating uv.lock: {result.stderr}", file=sys.stderr) - return False - - except Exception as e: - print(f"Error updating uv.lock: {e}", file=sys.stderr) - return False - - -def git_commit_and_tag(root: Path, version: str, components: list) -> bool: - """Create a git commit and tag for the version update.""" - try: - print("\nCreating git commit and tag...") - - # Stage only the files we modified - files_to_add = [] - for component in components: - # Add version file (Cargo.toml, package.json, or pyproject.toml) - files_to_add.append(str(component['version_file'].relative_to(root))) - - # Add lock file (Cargo.lock, package-lock.json, or uv.lock) - version_file_str = str(component['version_file']) - if 'Cargo.toml' in version_file_str: - lock_file = component['lock_dir'] / 'Cargo.lock' - elif 'pyproject.toml' in version_file_str: - lock_file = component['lock_dir'] / 'uv.lock' - else: - lock_file = component['lock_dir'] / 'package-lock.json' - - if lock_file.exists(): - files_to_add.append(str(lock_file.relative_to(root))) - - result = subprocess.run( - ['git', 'add'] + files_to_add, - cwd=root, - capture_output=True, - text=True - ) - - if result.returncode != 0: - print(f"Error staging changes: {result.stderr}", file=sys.stderr) - return False - - # Commit - commit_message = f"AgentFS {version}" - result = subprocess.run( - ['git', 'commit', '-m', commit_message], - cwd=root, - capture_output=True, - text=True - ) - - if result.returncode != 0: - print(f"Error creating commit: {result.stderr}", file=sys.stderr) - return False - - print(f"✓ Created commit: {commit_message}") - - # Create tag - tag_name = f"v{version}" - result = subprocess.run( - ['git', 'tag', tag_name], - cwd=root, - capture_output=True, - text=True - ) - - if result.returncode != 0: - print(f"Error creating tag: {result.stderr}", file=sys.stderr) - return False - - print(f"✓ Created tag: {tag_name}") - - return True - - except Exception as e: - print(f"Error in git operations: {e}", file=sys.stderr) - return False - - def find_project_root() -> Path: - """Find the project root directory.""" current = Path(__file__).resolve().parent - # Go up until we find the root (where cli, sdk, sandbox directories are) while current.parent != current: - if (current / 'cli').exists() and (current / 'sdk').exists(): + if (current / "Cargo.toml").is_file() and (current / "cli").is_dir(): return current current = current.parent raise RuntimeError("Could not find project root") -def main(): - parser = argparse.ArgumentParser( - description='Update version numbers across all AgentFS components' - ) - parser.add_argument( - 'version', - help='Version number (e.g., 0.1.0 or 0.1.0-pre.1)' - ) - parser.add_argument( - '--dry-run', - action='store_true', - help='Show what would be updated without making changes' +def update_workspace_version(root: Path, version: str, dry_run: bool) -> bool: + manifest = root / "Cargo.toml" + content = manifest.read_text() + new_content, count = WORKSPACE_VERSION_RE.subn(rf'\1"{version}"', content, count=1) + if count != 1: + raise RuntimeError("Could not find [workspace.package] version in root Cargo.toml") + if new_content == content: + print(f"Workspace version already {version}") + return False + if dry_run: + print(f"Would update {manifest.relative_to(root)} to {version}") + else: + manifest.write_text(new_content) + print(f"Updated {manifest.relative_to(root)} to {version}") + return True + + +def refresh_lockfile(root: Path, dry_run: bool) -> None: + if dry_run: + print("Would run: cargo generate-lockfile") + return + result = subprocess.run( + ["cargo", "generate-lockfile"], + cwd=root, + text=True, ) + if result.returncode != 0: + raise RuntimeError("cargo generate-lockfile failed") + +def main() -> int: + parser = argparse.ArgumentParser(description="Update the AgentFS workspace version") + parser.add_argument("version", help="Version number, for example 0.6.5 or 0.7.0-pre.1") + parser.add_argument("--dry-run", action="store_true", help="Print changes without writing files") args = parser.parse_args() try: version = parse_version(args.version) - except ValueError as e: - print(f"Error: {e}", file=sys.stderr) - sys.exit(1) - - # Find project root - try: root = find_project_root() - except RuntimeError as e: - print(f"Error: {e}", file=sys.stderr) - sys.exit(1) - - print(f"Updating version to: {version}") - print(f"Project root: {root}\n") - - # Define all components to update - components = [ - # Rust crates - { - 'version_file': root / 'cli' / 'Cargo.toml', - 'version_func': update_cargo_toml, - 'lock_dir': root / 'cli', - 'lock_func': update_cargo_lock, - 'name': 'cli' - }, - { - 'version_file': root / 'sandbox' / 'Cargo.toml', - 'version_func': update_cargo_toml, - 'lock_dir': root / 'sandbox', - 'lock_func': update_cargo_lock, - 'name': 'sandbox' - }, - { - 'version_file': root / 'sdk' / 'rust' / 'Cargo.toml', - 'version_func': update_cargo_toml, - 'lock_dir': root / 'sdk' / 'rust', - 'lock_func': update_cargo_lock, - 'name': 'sdk/rust' - }, - # TypeScript SDK - { - 'version_file': root / 'sdk' / 'typescript' / 'package.json', - 'version_func': update_package_json, - 'lock_dir': root / 'sdk' / 'typescript', - 'lock_func': update_package_lock, - 'name': 'sdk/typescript' - }, - # Python SDK: pyproject.toml - { - 'version_file': root / 'sdk' / 'python' / 'pyproject.toml', - 'version_func': update_pyproject_toml, - 'lock_dir': root / 'sdk' / 'python', - 'lock_func': update_uv_lock, - 'name': 'sdk/python' - }, - # Python SDK: __init__.py - { - 'version_file': root / 'sdk' / 'python' / 'agentfs_sdk' / '__init__.py', - 'version_func': update_py_init, - 'lock_dir': root / 'sdk' / 'python', - 'lock_func': lambda _: True, - 'name': 'sdk/python' - }, - ] - - if args.dry_run: - print("DRY RUN - No files will be modified\n") - for component in components: - if component['version_file'].exists(): - print(f"Would update: {component['version_file'].relative_to(root)}") - print(f" and lock file in {component['name']}/") - else: - print(f"Warning: File not found: {component['version_file'].relative_to(root)}") - print("\nWould also:") - print(f" - Create git commit: 'AgentFS {version}'") - print(f" - Create git tag: 'v{version}'") - sys.exit(0) - - # Update all components - all_success = True - - for component in components: - version_file = component['version_file'] - if not version_file.exists(): - print(f"Warning: File not found: {version_file.relative_to(root)}") - all_success = False - continue - - # Update version file - if component['version_func'](version_file, version): - # Update lock file - if component['lock_func'](component['lock_dir']): - print(f"✓ Updated {component['name']} lock file") - else: - all_success = False - else: - all_success = False - - if not all_success: - print("\n❌ Some files failed to update", file=sys.stderr) - sys.exit(1) - - # Update Cargo.lock files again to pick up new versions of workspace dependencies - # (sandbox and cli both depend on sdk/rust which was updated after their initial lock update) - print("\nUpdating Cargo.lock files to pick up new dependency versions...") - for crate_name in ['sandbox', 'cli']: - if update_cargo_lock(root / crate_name): - print(f"✓ Updated {crate_name}/Cargo.lock with new dependency versions") - else: - print(f"❌ Failed to update {crate_name}/Cargo.lock", file=sys.stderr) - sys.exit(1) - - print("\n✅ All files and lock files updated successfully!") - - # Create git commit and tag - if not git_commit_and_tag(root, version, components): - print("\n❌ Git operations failed", file=sys.stderr) - sys.exit(1) - - print("\n✅ Version update complete! Don't forget to push the commit and tag.") + changed = update_workspace_version(root, version, args.dry_run) + if changed: + refresh_lockfile(root, args.dry_run) + except Exception as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + return 0 -if __name__ == '__main__': - main() +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/sdk/rust/Cargo.lock b/sdk/rust/Cargo.lock deleted file mode 100644 index b8744d7a..00000000 --- a/sdk/rust/Cargo.lock +++ /dev/null @@ -1,3059 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aegis" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78412fa53e6da95324e8902c3641b3ff32ab45258582ea997eb9169c68ffa219" -dependencies = [ - "cc", - "softaes", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "agentfs-sdk" -version = "0.6.4" -dependencies = [ - "aegis", - "async-trait", - "criterion", - "libc", - "lru", - "parking_lot", - "proptest", - "rand 0.8.5", - "serde", - "serde_json", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tracing", - "turso", -] - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anes" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" - -[[package]] -name = "anstyle" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" - -[[package]] -name = "antithesis_sdk" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dbd97a5b6c21cc9176891cf715f7f0c273caf3959897f43b9bd1231939e675" -dependencies = [ - "libc", - "libloading", - "linkme", - "once_cell", - "rand 0.8.5", - "rustc_version_runtime", - "serde", - "serde_json", -] - -[[package]] -name = "anyhow" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - -[[package]] -name = "arc-swap" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6" -dependencies = [ - "rustversion", -] - -[[package]] -name = "assoc" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdc70193dadb9d7287fa4b633f15f90c876915b31f6af17da307fc59c9859a8" - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bigdecimal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695" -dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn", - "which", -] - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitflags" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "branches" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e426eb5cc1900033930ec955317b302e68f19f326cc7bb0c8a86865a826cdf0c" -dependencies = [ - "rustc_version", -] - -[[package]] -name = "built" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b" -dependencies = [ - "chrono", -] - -[[package]] -name = "bumpalo" -version = "3.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" - -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" - -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - -[[package]] -name = "cc" -version = "1.2.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" -dependencies = [ - "find-msvc-tools", - "shlex", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_block" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487" - -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-link", -] - -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" -dependencies = [ - "anstyle", - "clap_lex", -] - -[[package]] -name = "clap_lex" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32c" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" -dependencies = [ - "rustc_version", -] - -[[package]] -name = "criterion" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" -dependencies = [ - "anes", - "cast", - "ciborium", - "clap", - "criterion-plot", - "futures", - "is-terminal", - "itertools 0.10.5", - "num-traits", - "once_cell", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_derive", - "serde_json", - "tinytemplate", - "tokio", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" -dependencies = [ - "cast", - "itertools 0.10.5", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-skiplist" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df29de440c58ca2cc6e587ec3d22347551a32435fbde9d2bff64e78a9ffa151b" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "env_filter" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" -dependencies = [ - "log", -] - -[[package]] -name = "env_logger" -version = "0.11.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" -dependencies = [ - "env_filter", - "log", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fastbloom" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4" -dependencies = [ - "getrandom 0.3.4", - "libm", - "rand 0.9.2", - "siphasher", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-io" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - -[[package]] -name = "futures-sink" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures-core", - "futures-sink", - "futures-task", - "pin-project-lite", -] - -[[package]] -name = "genawaiter" -version = "0.99.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0" -dependencies = [ - "genawaiter-macro", -] - -[[package]] -name = "genawaiter-macro" -version = "0.99.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" - -[[package]] -name = "generator" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows-link", - "windows-result", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi 5.3.0", - "wasip2", -] - -[[package]] -name = "getrandom" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" -dependencies = [ - "cfg-if", - "libc", - "r-efi 6.0.0", - "wasip2", - "wasip3", -] - -[[package]] -name = "ghash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" -dependencies = [ - "opaque-debug", - "polyval", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if", - "crunchy", - "zerocopy", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "home" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "http" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "pin-utils", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "libc", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - -[[package]] -name = "indexmap" -version = "2.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" -dependencies = [ - "equivalent", - "hashbrown 0.16.1", - "serde", - "serde_core", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "generic-array", -] - -[[package]] -name = "intrusive-collections" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" -dependencies = [ - "memoffset", -] - -[[package]] -name = "io-uring" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344" -dependencies = [ - "bitflags", - "cfg-if", - "libc", -] - -[[package]] -name = "is-terminal" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "js-sys" -version = "0.3.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - -[[package]] -name = "libc" -version = "0.2.183" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link", -] - -[[package]] -name = "libm" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" - -[[package]] -name = "libmimalloc-sys" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "linkme" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83272d46373fb8decca684579ac3e7c8f3d71d4cc3aa693df8759e260ae41cf" -dependencies = [ - "linkme-impl", -] - -[[package]] -name = "linkme-impl" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32d59e20403c7d08fe62b4376edfe5c7fb2ef1e6b1465379686d0f21c8df444b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.5", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "memchr" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "miette" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" -dependencies = [ - "cfg-if", - "miette-derive", - "unicode-width", -] - -[[package]] -name = "miette-derive" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "mimalloc" -version = "0.1.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8" -dependencies = [ - "libmimalloc-sys", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "mio" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.61.2", -] - -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "oorandom" -version = "11.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "openssl" -version = "0.10.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" -dependencies = [ - "bitflags", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "openssl-sys" -version = "0.9.112" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "pack1" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6e7cd9bd638dc2c831519a0caa1c006cab771a92b1303403a8322773c5b72d6" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "plotters" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" -dependencies = [ - "num-traits", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" - -[[package]] -name = "plotters-svg" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" -dependencies = [ - "plotters-backend", -] - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix 1.1.4", - "windows-sys 0.61.2", -] - -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn", -] - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proptest" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags", - "num-traits", - "rand 0.9.2", - "rand_chacha 0.9.0", - "rand_xorshift", - "regex-syntax", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "prost" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-derive" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" -dependencies = [ - "anyhow", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_pcg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rand_xorshift" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" -dependencies = [ - "rand_core 0.9.5", -] - -[[package]] -name = "rapidhash" -version = "4.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" -dependencies = [ - "rustversion", -] - -[[package]] -name = "rayon" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "roaring" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" -dependencies = [ - "bytemuck", - "byteorder", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustc_version_runtime" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd18cd2bae1820af0b6ad5e54f4a51d0f3fcc53b05f845675074efcc7af071d" -dependencies = [ - "rustc_version", - "semver", -] - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.12.1", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "rusty-fork" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "1.0.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.149" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "sha1_smol" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "shuttle" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab17edba38d63047f46780cf7360acf7467fec2c048928689a5c1dd1c2b4e31" -dependencies = [ - "assoc", - "bitvec", - "cfg-if", - "generator", - "hex", - "owo-colors", - "rand 0.8.5", - "rand_core 0.6.4", - "rand_pcg", - "scoped-tls", - "smallvec", - "tracing", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "simsimd" -version = "6.5.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fb3bc3cdce07a7d7d4caa4c54f8aa967f6be41690482b54b24100a2253fa70" -dependencies = [ - "cc", -] - -[[package]] -name = "siphasher" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "softaes" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef461faaeb36c340b6c887167a9054a034f6acfc50a014ead26a02b4356b3de" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.2", - "once_cell", - "rustix 1.1.4", - "windows-sys 0.61.2", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl 2.0.18", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "time" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde_core", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" - -[[package]] -name = "time-macros" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "tokio" -version = "1.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" -dependencies = [ - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-macros" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-appender" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" -dependencies = [ - "crossbeam-channel", - "thiserror 2.0.18", - "time", - "tracing-subscriber", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex-automata", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "turso" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faba49ac70e21ea35cc963341485f3d17822f2cf433f42152a182117da21d29f" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-tls", - "hyper-util", - "mimalloc", - "thiserror 2.0.18", - "tokio", - "tracing", - "tracing-subscriber", - "turso_sdk_kit", - "turso_sync_sdk_kit", -] - -[[package]] -name = "turso_core" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fac73a12b91b569f4671d63d65912876c11e6312597c996dac40494f9f9b39" -dependencies = [ - "aegis", - "aes", - "aes-gcm", - "antithesis_sdk", - "arc-swap", - "bigdecimal", - "bitflags", - "branches", - "built", - "bumpalo", - "bytemuck", - "cfg_block", - "chrono", - "crc32c", - "crossbeam-skiplist", - "either", - "fallible-iterator", - "fastbloom", - "hex", - "intrusive-collections", - "io-uring", - "libc", - "libloading", - "libm", - "loom", - "miette", - "num-bigint", - "num-traits", - "pack1", - "parking_lot", - "paste", - "polling", - "rand 0.9.2", - "rapidhash", - "regex", - "regex-syntax", - "roaring", - "rustc-hash 2.1.1", - "rustix 1.1.4", - "ryu", - "serde_json", - "shuttle", - "simsimd", - "smallvec", - "strum", - "strum_macros", - "tempfile", - "thiserror 2.0.18", - "tracing", - "tracing-subscriber", - "turso_ext", - "turso_macros", - "turso_parser", - "twox-hash", - "uncased", - "uuid", - "windows-sys 0.61.2", -] - -[[package]] -name = "turso_ext" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd7410a02a3a4cebd48a5bc0db74940d1157dc9c05ad42d48ee5156dd31edd1" -dependencies = [ - "chrono", - "getrandom 0.3.4", - "turso_macros", -] - -[[package]] -name = "turso_macros" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c846c30c3cb085884a8bbaba7760bdcc406ff2176cbde1e51d41b6057171fd4" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "turso_parser" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8402ba98c236e3e6d6ed6a43557a9a0b3a682f86a37fcafe02b659b9e6c06b82" -dependencies = [ - "bitflags", - "memchr", - "miette", - "strum", - "strum_macros", - "thiserror 2.0.18", - "turso_macros", -] - -[[package]] -name = "turso_sdk_kit" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b68fee8a6d8515fa6be08ad998d34eba0ac4a8e81dae4b9d0041e21ca01e22" -dependencies = [ - "bindgen", - "env_logger", - "parking_lot", - "tracing", - "tracing-appender", - "tracing-subscriber", - "turso_core", - "turso_sdk_kit_macros", -] - -[[package]] -name = "turso_sdk_kit_macros" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b90fe1bcada9dda8b8e20900f744bdd52f641cccc179f1507e83f8f2ec0b1dc" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "turso_sync_engine" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a94f0d86e6823f63fc52040eb33131ce7fb9cebdb7329a5231443d846e0195a" -dependencies = [ - "base64", - "bytes", - "genawaiter", - "http", - "libc", - "prost", - "roaring", - "serde", - "serde_json", - "thiserror 2.0.18", - "tracing", - "turso_core", - "turso_parser", - "uuid", -] - -[[package]] -name = "turso_sync_sdk_kit" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49fb6c54aaa988f333505a9023fe4985725995b1575eb1557105fa4ac13ea6d" -dependencies = [ - "bindgen", - "env_logger", - "genawaiter", - "parking_lot", - "tracing", - "tracing-appender", - "tracing-subscriber", - "turso_core", - "turso_sdk_kit", - "turso_sdk_kit_macros", - "turso_sync_engine", -] - -[[package]] -name = "twox-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" -dependencies = [ - "rand 0.9.2", -] - -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - -[[package]] -name = "uncased" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "uuid" -version = "1.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" -dependencies = [ - "getrandom 0.4.2", - "js-sys", - "sha1_smol", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.2+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags", - "hashbrown 0.15.5", - "indexmap", - "semver", -] - -[[package]] -name = "web-sys" -version = "0.3.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap", - "prettyplease", - "syn", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags", - "indexmap", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "zerocopy" -version = "0.8.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/sdk/rust/Cargo.toml b/sdk/rust/Cargo.toml index a174a3a6..42790368 100644 --- a/sdk/rust/Cargo.toml +++ b/sdk/rust/Cargo.toml @@ -1,33 +1,30 @@ [package] name = "agentfs-sdk" -version = "0.6.4" -edition = "2021" +version.workspace = true +edition.workspace = true description = "AgentFS SDK for Rust" -license = "MIT" +license.workspace = true [dependencies] -turso = { version = "0.5", features = ["sync"] } -tokio = { version = "1", features = ["full"] } -async-trait = "0.1" -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -libc = "0.2" -thiserror = "1.0" -lru = "0.12" -tracing = "0.1" -parking_lot = "0.12.5" +turso = { workspace = true } +tokio = { workspace = true } +async-trait = { workspace = true } +serde = { workspace = true } +serde_json = { workspace = true } +libc = { workspace = true } +thiserror = { workspace = true } +lru = { workspace = true } +tracing = { workspace = true } +parking_lot = { workspace = true } [target.'cfg(target_os = "macos")'.dependencies] -# `aegis`'s C/NEON backend fails to compile with Apple clang on arm64 due to -# missing SHA3/NEON intrinsics (e.g. `veor3q_u8`). Enabling `pure-rust` makes -# `aegis` skip its C build script entirely on macOS. -aegis = { version = "0.9.6", features = ["pure-rust"] } +aegis = { workspace = true } [dev-dependencies] -tempfile = "3" -proptest = "1.4" -criterion = { version = "0.5", features = ["async_tokio"] } -rand = "0.8" +tempfile = { workspace = true } +proptest = { workspace = true } +criterion = { workspace = true } +rand = { workspace = true } [[bench]] name = "overlayfs" @@ -37,5 +34,3 @@ harness = false name = "workload" harness = false -[profile.bench] -debug = true diff --git a/sdk/rust/benches/overlayfs.rs b/sdk/rust/benches/overlayfs.rs index e3290446..33d0effc 100644 --- a/sdk/rust/benches/overlayfs.rs +++ b/sdk/rust/benches/overlayfs.rs @@ -7,6 +7,8 @@ use criterion::{criterion_group, criterion_main, Criterion}; use std::sync::Arc; use tempfile::tempdir; +const ROOT_INO: i64 = 1; + fn bench_remove_file(c: &mut Criterion) { let rt = tokio::runtime::Runtime::new().unwrap(); @@ -40,7 +42,7 @@ fn bench_remove_file(c: &mut Criterion) { }, |(overlay, _base_dir, _delta_dir)| { rt.block_on(async { - let _ = overlay.remove("/test.txt").await; + let _ = overlay.unlink(ROOT_INO, "test.txt").await; }); }, criterion::BatchSize::SmallInput, diff --git a/sdk/rust/benches/workload.rs b/sdk/rust/benches/workload.rs index c5a00bd5..40cd31f5 100644 --- a/sdk/rust/benches/workload.rs +++ b/sdk/rust/benches/workload.rs @@ -5,13 +5,17 @@ //! //! Run with: cargo bench --bench workload -use agentfs_sdk::filesystem::{AgentFS, FileSystem, HostFS, OverlayFS}; +use agentfs_sdk::filesystem::{ + AgentFS, FileSystem, HostFS, OverlayFS, DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, +}; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; use rand::distributions::WeightedIndex; use rand::prelude::*; use std::sync::Arc; use tempfile::tempdir; +const ROOT_INO: i64 = 1; + /// Operation types that can be performed on the filesystem. #[derive(Debug, Clone, Copy, PartialEq, Eq)] enum Operation { @@ -302,27 +306,80 @@ impl WorkloadGenerator { } } +async fn resolve_path(overlay: &OverlayFS, path: &str) -> agentfs_sdk::error::Result> { + let mut ino = ROOT_INO; + for component in path.trim_matches('/').split('/').filter(|c| !c.is_empty()) { + let Some(stats) = overlay.lookup(ino, component).await? else { + return Ok(None); + }; + ino = stats.ino; + } + Ok(Some(ino)) +} + +fn split_parent_name(path: &str) -> Option<(String, String)> { + let mut components: Vec<&str> = path + .trim_matches('/') + .split('/') + .filter(|component| !component.is_empty()) + .collect(); + let name = components.pop()?.to_string(); + let parent = if components.is_empty() { + "/".to_string() + } else { + format!("/{}", components.join("/")) + }; + Some((parent, name)) +} + +async fn resolve_parent( + overlay: &OverlayFS, + path: &str, +) -> agentfs_sdk::error::Result> { + let Some((parent, name)) = split_parent_name(path) else { + return Ok(None); + }; + let Some(parent_ino) = resolve_path(overlay, &parent).await? else { + return Ok(None); + }; + Ok(Some((parent_ino, name))) +} + /// Execute a single operation on the overlay filesystem. async fn execute_operation(overlay: &OverlayFS, op: Operation, path: &str) { match op { Operation::CreateFile => { // Ignore errors - path may not exist, which is expected - let _ = overlay.create_file(path, 0o100644, 0, 0).await; + if let Ok(Some((parent_ino, name))) = resolve_parent(overlay, path).await { + let _ = overlay + .create_file(parent_ino, &name, DEFAULT_FILE_MODE, 0, 0) + .await; + } } Operation::Lstat => { - let _ = overlay.lstat(path).await; + let _ = resolve_path(overlay, path).await; } Operation::Mkdir => { - let _ = overlay.mkdir(path, 0, 0).await; + if let Ok(Some((parent_ino, name))) = resolve_parent(overlay, path).await { + let _ = overlay + .mkdir(parent_ino, &name, DEFAULT_DIR_MODE, 0, 0) + .await; + } } Operation::Open => { - let _ = overlay.open(path).await; + if let Ok(Some(ino)) = resolve_path(overlay, path).await { + let _ = overlay.open(ino, libc::O_RDONLY).await; + } } Operation::ReaddirPlus => { - let _ = overlay.readdir_plus(path).await; + if let Ok(Some(ino)) = resolve_path(overlay, path).await { + let _ = overlay.readdir_plus(ino).await; + } } Operation::Stat => { - let _ = overlay.stat(path).await; + if let Ok(Some(ino)) = resolve_path(overlay, path).await { + let _ = overlay.getattr(ino).await; + } } } } diff --git a/sdk/rust/src/filesystem/agentfs.rs b/sdk/rust/src/filesystem/agentfs.rs index 1008689c..52a1d1e6 100644 --- a/sdk/rust/src/filesystem/agentfs.rs +++ b/sdk/rust/src/filesystem/agentfs.rs @@ -8637,7 +8637,7 @@ mod tests { &fs, stats.ino, TimeChange::Omit, - TimeChange::Set(explicit_secs, explicit_nsec as u32), + TimeChange::Set(explicit_secs, explicit_nsec), ) .await?; From 1de6af3631796810896644de69533a107653b886 Mon Sep 17 00:00:00 2001 From: factory-ain3sh Date: Fri, 3 Jul 2026 03:31:31 -0700 Subject: [PATCH 008/100] =?UTF-8?q?chore:=20delete=20non-Rust=20SDKs=20and?= =?UTF-8?q?=20examples=20(research/cartography.md=20=C2=A75.8;=20research/?= =?UTF-8?q?tests-ci-deep.md=20=C2=A72)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/commands/generate-py-sdk.md | 68 - .claude/commands/refactor-py-sdk.md | 23 - .github/workflows/build-setup.yml | 2 - .github/workflows/python.yml | 68 - .github/workflows/release.yml | 61 +- .github/workflows/typescript.yml | 135 - README.md | 54 +- dist-workspace.toml | 2 - examples/ai-sdk-just-bash/.gitignore | 3 - examples/ai-sdk-just-bash/README.md | 53 - examples/ai-sdk-just-bash/agent.ts | 153 - examples/ai-sdk-just-bash/main.ts | 27 - examples/ai-sdk-just-bash/package-lock.json | 1137 -- examples/ai-sdk-just-bash/package.json | 22 - examples/ai-sdk-just-bash/shell.ts | 67 - examples/ai-sdk-just-bash/tsconfig.json | 13 - .../research-assistant/.env.example | 5 - .../research-assistant/.gitignore | 27 - .../claude-agent/research-assistant/README.md | 17 - .../research-assistant/package-lock.json | 905 -- .../research-assistant/package.json | 40 - .../research-assistant/src/agent.ts | 90 - .../research-assistant/src/cli.ts | 26 - .../research-assistant/src/tools/pdf-tool.ts | 76 - .../src/tools/semantic-tool.ts | 178 - .../research-assistant/src/utils/agentfs.ts | 11 - .../research-assistant/src/utils/pdf.ts | 149 - .../research-assistant/tsconfig.json | 20 - examples/cloudflare/.gitignore | 3 - examples/cloudflare/README.md | 42 - examples/cloudflare/package-lock.json | 2330 ---- examples/cloudflare/package.json | 23 - examples/cloudflare/src/index.ts | 111 - examples/cloudflare/tsconfig.json | 13 - examples/cloudflare/wrangler.toml | 14 - examples/firecracker/.gitignore | 20 - examples/firecracker/README.md | 39 - examples/firecracker/build-kernel.sh | 49 - examples/firecracker/build-rootfs.sh | 71 - examples/firecracker/firecracker.sh | 102 - examples/mastra/research-assistant/.gitignore | 11 - examples/mastra/research-assistant/README.md | 17 - examples/mastra/research-assistant/cli/ask.ts | 45 - .../research-assistant/package-lock.json | 10040 ---------------- .../mastra/research-assistant/package.json | 35 - .../src/mastra/agents/research-agent.ts | 58 - .../research-assistant/src/mastra/index.ts | 28 - .../src/mastra/scorers/lexical-scorer.ts | 65 - .../src/mastra/tools/pdf-tool.ts | 74 - .../src/mastra/tools/semantic-tool.ts | 179 - .../src/mastra/utils/agentfs.ts | 13 - .../src/mastra/utils/pdf.ts | 151 - .../src/mastra/workflows/research-workflow.ts | 77 - .../mastra/research-assistant/tsconfig.json | 17 - .../research-assistant/.env.example | 5 - .../research-assistant/.gitignore | 8 - .../research-assistant/README.md | 17 - .../research-assistant/agentfs.db-wal | Bin 2752192 -> 0 bytes .../research-assistant/package-lock.json | 1961 --- .../research-assistant/package.json | 40 - .../research-assistant/src/agent.ts | 49 - .../research-assistant/src/cli.ts | 32 - .../research-assistant/src/tools/pdf-tool.ts | 63 - .../src/tools/semantic-tool.ts | 174 - .../research-assistant/src/utils/agentfs.ts | 11 - .../research-assistant/src/utils/pdf.ts | 149 - .../research-assistant/tsconfig.json | 21 - sdk/go/README.md | 512 - sdk/go/SPEC_TESTS.md | 413 - sdk/go/agentfs.go | 266 - sdk/go/agentfs_test.go | 2423 ---- sdk/go/benchmark_test.go | 793 -- sdk/go/constants.go | 78 - sdk/go/errors.go | 189 - sdk/go/file.go | 430 - sdk/go/file_streaming_test.go | 590 - sdk/go/filesystem.go | 1132 -- sdk/go/go.mod | 21 - sdk/go/go.sum | 39 - sdk/go/interfaces.go | 135 - sdk/go/internal/cache/cache.go | 42 - sdk/go/internal/cache/lru.go | 121 - sdk/go/internal/cache/lru_test.go | 247 - sdk/go/iofs.go | 476 - sdk/go/iofs_test.go | 568 - sdk/go/kvstore.go | 238 - sdk/go/kvstore_generic_test.go | 360 - sdk/go/overlay.go | 1414 --- sdk/go/overlay_test.go | 1643 --- sdk/go/pool_test.go | 169 - sdk/go/schema.go | 369 - sdk/go/spec_test.go | 2954 ----- sdk/go/symlink_test.go | 384 - sdk/go/toolcalls.go | 285 - sdk/go/types.go | 199 - sdk/python/.gitignore | 66 - sdk/python/MANIFEST.in | 5 - sdk/python/README.md | 190 - sdk/python/agentfs_sdk/__init__.py | 30 - sdk/python/agentfs_sdk/agentfs.py | 126 - sdk/python/agentfs_sdk/constants.py | 13 - sdk/python/agentfs_sdk/errors.py | 60 - sdk/python/agentfs_sdk/filesystem.py | 1136 -- sdk/python/agentfs_sdk/guards.py | 199 - sdk/python/agentfs_sdk/kvstore.py | 136 - sdk/python/agentfs_sdk/toolcalls.py | 413 - sdk/python/examples/filesystem_demo.py | 59 - sdk/python/examples/kvstore_demo.py | 103 - sdk/python/examples/toolcalls_demo.py | 114 - sdk/python/pyproject.toml | 65 - sdk/python/tests/__init__.py | 1 - sdk/python/tests/test_agentfs.py | 138 - sdk/python/tests/test_basic.py | 148 - sdk/python/tests/test_filesystem.py | 1253 -- sdk/python/tests/test_kvstore.py | 314 - sdk/python/tests/test_toolcalls.py | 474 - sdk/python/uv.lock | 259 - sdk/rust/src/filesystem/overlayfs.rs | 42 +- sdk/typescript/.gitignore | 27 - sdk/typescript/examples/filesystem/index.ts | 49 - .../examples/filesystem/package.json | 13 - sdk/typescript/examples/kvstore/index.ts | 93 - sdk/typescript/examples/kvstore/package.json | 13 - sdk/typescript/examples/toolcalls/index.ts | 104 - sdk/typescript/package-lock.json | 2145 ---- sdk/typescript/package.json | 83 - sdk/typescript/src/agentfs.ts | 54 - sdk/typescript/src/errors.ts | 53 - sdk/typescript/src/filesystem/agentfs.ts | 1201 -- sdk/typescript/src/filesystem/index.ts | 20 - sdk/typescript/src/filesystem/interface.ts | 233 - sdk/typescript/src/guards.ts | 194 - sdk/typescript/src/index_browser.ts | 24 - sdk/typescript/src/index_node.ts | 77 - .../src/integrations/cloudflare/agentfs.ts | 1381 --- .../src/integrations/cloudflare/index.ts | 38 - .../integrations/just-bash/AgentFs.test.ts | 687 -- .../src/integrations/just-bash/AgentFs.ts | 561 - .../src/integrations/just-bash/index.ts | 2 - .../src/integrations/serverless/adapter.ts | 196 - .../src/integrations/serverless/index.ts | 32 - sdk/typescript/src/kvstore.ts | 76 - sdk/typescript/src/toolcalls.ts | 256 - sdk/typescript/tests/filesystem.test.ts | 1026 -- sdk/typescript/tests/index.test.ts | 100 - sdk/typescript/tests/kvstore.test.ts | 210 - sdk/typescript/tests/serverless.test.ts | 69 - sdk/typescript/tests/toolcalls.test.ts | 323 - sdk/typescript/tests/tsconfig.json | 11 - .../tests_browser/filesystem.test.ts | 784 -- sdk/typescript/tests_browser/index.test.ts | 41 - sdk/typescript/tests_browser/kvstore.test.ts | 194 - .../tests_browser/toolcalls.test.ts | 304 - sdk/typescript/tsconfig.json | 26 - sdk/typescript/vitest.browser.config.ts | 22 - sdk/typescript/vitest.config.ts | 15 - 156 files changed, 27 insertions(+), 52133 deletions(-) delete mode 100644 .claude/commands/generate-py-sdk.md delete mode 100644 .claude/commands/refactor-py-sdk.md delete mode 100644 .github/workflows/build-setup.yml delete mode 100644 .github/workflows/python.yml delete mode 100644 .github/workflows/typescript.yml delete mode 100644 examples/ai-sdk-just-bash/.gitignore delete mode 100644 examples/ai-sdk-just-bash/README.md delete mode 100644 examples/ai-sdk-just-bash/agent.ts delete mode 100644 examples/ai-sdk-just-bash/main.ts delete mode 100644 examples/ai-sdk-just-bash/package-lock.json delete mode 100644 examples/ai-sdk-just-bash/package.json delete mode 100644 examples/ai-sdk-just-bash/shell.ts delete mode 100644 examples/ai-sdk-just-bash/tsconfig.json delete mode 100644 examples/claude-agent/research-assistant/.env.example delete mode 100644 examples/claude-agent/research-assistant/.gitignore delete mode 100644 examples/claude-agent/research-assistant/README.md delete mode 100644 examples/claude-agent/research-assistant/package-lock.json delete mode 100644 examples/claude-agent/research-assistant/package.json delete mode 100644 examples/claude-agent/research-assistant/src/agent.ts delete mode 100644 examples/claude-agent/research-assistant/src/cli.ts delete mode 100644 examples/claude-agent/research-assistant/src/tools/pdf-tool.ts delete mode 100644 examples/claude-agent/research-assistant/src/tools/semantic-tool.ts delete mode 100644 examples/claude-agent/research-assistant/src/utils/agentfs.ts delete mode 100644 examples/claude-agent/research-assistant/src/utils/pdf.ts delete mode 100644 examples/claude-agent/research-assistant/tsconfig.json delete mode 100644 examples/cloudflare/.gitignore delete mode 100644 examples/cloudflare/README.md delete mode 100644 examples/cloudflare/package-lock.json delete mode 100644 examples/cloudflare/package.json delete mode 100644 examples/cloudflare/src/index.ts delete mode 100644 examples/cloudflare/tsconfig.json delete mode 100644 examples/cloudflare/wrangler.toml delete mode 100644 examples/firecracker/.gitignore delete mode 100644 examples/firecracker/README.md delete mode 100755 examples/firecracker/build-kernel.sh delete mode 100755 examples/firecracker/build-rootfs.sh delete mode 100755 examples/firecracker/firecracker.sh delete mode 100644 examples/mastra/research-assistant/.gitignore delete mode 100644 examples/mastra/research-assistant/README.md delete mode 100644 examples/mastra/research-assistant/cli/ask.ts delete mode 100644 examples/mastra/research-assistant/package-lock.json delete mode 100644 examples/mastra/research-assistant/package.json delete mode 100644 examples/mastra/research-assistant/src/mastra/agents/research-agent.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/index.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/scorers/lexical-scorer.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/tools/pdf-tool.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/tools/semantic-tool.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/utils/agentfs.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/utils/pdf.ts delete mode 100644 examples/mastra/research-assistant/src/mastra/workflows/research-workflow.ts delete mode 100644 examples/mastra/research-assistant/tsconfig.json delete mode 100644 examples/openai-agents/research-assistant/.env.example delete mode 100644 examples/openai-agents/research-assistant/.gitignore delete mode 100644 examples/openai-agents/research-assistant/README.md delete mode 100644 examples/openai-agents/research-assistant/agentfs.db-wal delete mode 100644 examples/openai-agents/research-assistant/package-lock.json delete mode 100644 examples/openai-agents/research-assistant/package.json delete mode 100644 examples/openai-agents/research-assistant/src/agent.ts delete mode 100644 examples/openai-agents/research-assistant/src/cli.ts delete mode 100644 examples/openai-agents/research-assistant/src/tools/pdf-tool.ts delete mode 100644 examples/openai-agents/research-assistant/src/tools/semantic-tool.ts delete mode 100644 examples/openai-agents/research-assistant/src/utils/agentfs.ts delete mode 100644 examples/openai-agents/research-assistant/src/utils/pdf.ts delete mode 100644 examples/openai-agents/research-assistant/tsconfig.json delete mode 100644 sdk/go/README.md delete mode 100644 sdk/go/SPEC_TESTS.md delete mode 100644 sdk/go/agentfs.go delete mode 100644 sdk/go/agentfs_test.go delete mode 100644 sdk/go/benchmark_test.go delete mode 100644 sdk/go/constants.go delete mode 100644 sdk/go/errors.go delete mode 100644 sdk/go/file.go delete mode 100644 sdk/go/file_streaming_test.go delete mode 100644 sdk/go/filesystem.go delete mode 100644 sdk/go/go.mod delete mode 100644 sdk/go/go.sum delete mode 100644 sdk/go/interfaces.go delete mode 100644 sdk/go/internal/cache/cache.go delete mode 100644 sdk/go/internal/cache/lru.go delete mode 100644 sdk/go/internal/cache/lru_test.go delete mode 100644 sdk/go/iofs.go delete mode 100644 sdk/go/iofs_test.go delete mode 100644 sdk/go/kvstore.go delete mode 100644 sdk/go/kvstore_generic_test.go delete mode 100644 sdk/go/overlay.go delete mode 100644 sdk/go/overlay_test.go delete mode 100644 sdk/go/pool_test.go delete mode 100644 sdk/go/schema.go delete mode 100644 sdk/go/spec_test.go delete mode 100644 sdk/go/symlink_test.go delete mode 100644 sdk/go/toolcalls.go delete mode 100644 sdk/go/types.go delete mode 100644 sdk/python/.gitignore delete mode 100644 sdk/python/MANIFEST.in delete mode 100644 sdk/python/README.md delete mode 100644 sdk/python/agentfs_sdk/__init__.py delete mode 100644 sdk/python/agentfs_sdk/agentfs.py delete mode 100644 sdk/python/agentfs_sdk/constants.py delete mode 100644 sdk/python/agentfs_sdk/errors.py delete mode 100644 sdk/python/agentfs_sdk/filesystem.py delete mode 100644 sdk/python/agentfs_sdk/guards.py delete mode 100644 sdk/python/agentfs_sdk/kvstore.py delete mode 100644 sdk/python/agentfs_sdk/toolcalls.py delete mode 100644 sdk/python/examples/filesystem_demo.py delete mode 100644 sdk/python/examples/kvstore_demo.py delete mode 100644 sdk/python/examples/toolcalls_demo.py delete mode 100644 sdk/python/pyproject.toml delete mode 100644 sdk/python/tests/__init__.py delete mode 100644 sdk/python/tests/test_agentfs.py delete mode 100644 sdk/python/tests/test_basic.py delete mode 100644 sdk/python/tests/test_filesystem.py delete mode 100644 sdk/python/tests/test_kvstore.py delete mode 100644 sdk/python/tests/test_toolcalls.py delete mode 100644 sdk/python/uv.lock delete mode 100644 sdk/typescript/.gitignore delete mode 100644 sdk/typescript/examples/filesystem/index.ts delete mode 100644 sdk/typescript/examples/filesystem/package.json delete mode 100644 sdk/typescript/examples/kvstore/index.ts delete mode 100644 sdk/typescript/examples/kvstore/package.json delete mode 100644 sdk/typescript/examples/toolcalls/index.ts delete mode 100644 sdk/typescript/package-lock.json delete mode 100644 sdk/typescript/package.json delete mode 100644 sdk/typescript/src/agentfs.ts delete mode 100644 sdk/typescript/src/errors.ts delete mode 100644 sdk/typescript/src/filesystem/agentfs.ts delete mode 100644 sdk/typescript/src/filesystem/index.ts delete mode 100644 sdk/typescript/src/filesystem/interface.ts delete mode 100644 sdk/typescript/src/guards.ts delete mode 100644 sdk/typescript/src/index_browser.ts delete mode 100644 sdk/typescript/src/index_node.ts delete mode 100644 sdk/typescript/src/integrations/cloudflare/agentfs.ts delete mode 100644 sdk/typescript/src/integrations/cloudflare/index.ts delete mode 100644 sdk/typescript/src/integrations/just-bash/AgentFs.test.ts delete mode 100644 sdk/typescript/src/integrations/just-bash/AgentFs.ts delete mode 100644 sdk/typescript/src/integrations/just-bash/index.ts delete mode 100644 sdk/typescript/src/integrations/serverless/adapter.ts delete mode 100644 sdk/typescript/src/integrations/serverless/index.ts delete mode 100644 sdk/typescript/src/kvstore.ts delete mode 100644 sdk/typescript/src/toolcalls.ts delete mode 100644 sdk/typescript/tests/filesystem.test.ts delete mode 100644 sdk/typescript/tests/index.test.ts delete mode 100644 sdk/typescript/tests/kvstore.test.ts delete mode 100644 sdk/typescript/tests/serverless.test.ts delete mode 100644 sdk/typescript/tests/toolcalls.test.ts delete mode 100644 sdk/typescript/tests/tsconfig.json delete mode 100644 sdk/typescript/tests_browser/filesystem.test.ts delete mode 100644 sdk/typescript/tests_browser/index.test.ts delete mode 100644 sdk/typescript/tests_browser/kvstore.test.ts delete mode 100644 sdk/typescript/tests_browser/toolcalls.test.ts delete mode 100644 sdk/typescript/tsconfig.json delete mode 100644 sdk/typescript/vitest.browser.config.ts delete mode 100644 sdk/typescript/vitest.config.ts diff --git a/.claude/commands/generate-py-sdk.md b/.claude/commands/generate-py-sdk.md deleted file mode 100644 index cd8bf4e5..00000000 --- a/.claude/commands/generate-py-sdk.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -allowed-tools: Bash(git commit:*), Bash(git add:*), Bash(git status:*), Bash(mkdir:*), Bash(uv:*), Read, Edit(sdk/python/**), Write(sdk/python/**), Edit(.github/workflows/python.yml), Write(.github/workflows/python.yml), Write(.github/workflows/release.yml), Edit(.github/workflows/release.yml) -argument-hint: [ts-change-sha-commit] -description: Generate Python SDK for agentfs based on the Typescript SDK ---- - -## Dev rules - -- FRESH RULES from this file have higher priority than any other rules if they conflict -- YOU MUST COMMIT your changes FREQUENTLY DURING the process with compact but informative message with the motivation for the change and its high level description - - Don't hesitate to commit partial progress -- USE `uv` with `--directory sdk/python` command in order to avoid `cd` to the subdirectory -- ALWAYS USE pathes relative to the project root -- DO NOT EVER `cd` into the directories - tool permissions will not be validated properly -- USE ONLY SIMPLE "ls", "grep", "find", "cat" Bash commands and native Claude Code tools - otherwise permission will be blocked -- DOCUMENT tricky and hacky moments in the code - -## Context - -- Last time, python sdk was updated based on the comment $1 - - - If value is "unspecified" then regenerate SDK from scratch - - If value is set - FOCUS on the diff between the current state and specified commit hash - - The primary changes are in the Typescript SDK but changes outside of it also can contribute to the process - - For example, command prompt in .claude directory influence process heavily - -- You must generate Python SDK with the API similar to the current Typescript SDK located at ../../sdk/typescript -- The package name is `agentfs-sdk` and import path must be `agentfs_sdk` -- You must transfer all tests from Typescript SDK to the Python -- Use `turso.aio` python package which provide API similar to `aiosqlite` -- Use simple setup with builtin uv ruff formatter -- Use pytest for testing -- Use ty for type checking -- Maintain CI for linting and checking at .github/workflows/python.yml similar to the TS workflow at .github/workflows/typescript.yml -- Maintain CI for publishing the Python package to the PyPI in the .github/workflows/release.yml - - Use `PYPI_API_TOKEN` secret -- In the agetnfs-sdk implementation always explicitly close cursor or use it as context manager -- The SDK must work properly when CDC is enabled for tursodb: cover this scenario with additional test suite - - Execute `PRAGMA unstable_capture_data_changes_conn('full')` pragma to enable CDC for connection - -```py -class Connection: - def __init__(self, connector: Callable[[], BlockingConnection]) -> None: - async def close(self) -> None: - def __await__(self): - async def __aenter__(self) -> "Connection": - async def __aexit__(self, exc_type, exc, tb) -> None: - def cursor(self, factory: Optional[Callable[[BlockingConnection], BlockingCursor]] = None) -> "Cursor": - async def execute(self, sql: str, parameters: Sequence[Any] | Mapping[str, Any] = ()) -> "Cursor": - async def executemany(self, sql: str, parameters: Iterable[Sequence[Any] | Mapping[str, Any]]) -> "Cursor": - async def executescript(self, sql_script: str) -> "Cursor": - async def commit(self) -> None: - async def rollback(self) -> None: -class Cursor: - async def close(self) -> None: - # named parameters not supported at the moment - async def execute(self, sql: str, parameters: Sequence[Any] | Mapping[str, Any] = ()) -> "Cursor": - async def executemany(self, sql: str, parameters: Iterable[Sequence[Any] | Mapping[str, Any]]) -> "Cursor": - async def executescript(self, sql_script: str) -> "Cursor": - async def fetchone(self) -> Any: - async def fetchmany(self, size: Optional[int] = None) -> list[Any]: - async def fetchall(self) -> list[Any]: - async def __aenter__(self) -> "Cursor": - async def __aexit__(self, exc_type, exc, tb) -> None: - -# as Connection is awaitable - caller can use await connect(...) -def connect(database: str) -> Connection: -``` diff --git a/.claude/commands/refactor-py-sdk.md b/.claude/commands/refactor-py-sdk.md deleted file mode 100644 index a27b5728..00000000 --- a/.claude/commands/refactor-py-sdk.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -allowed-tools: Bash(git commit:*), Bash(git add:*), Bash(git status:*), Bash(mkdir:*), Bash(uv:*), Read, Edit(sdk/python/**), Write(sdk/python/**), Bash(grep:*), Bash(sed:*) -argument-hint: [prompt] -description: Command to refactor Python SDK ---- - -## Dev rules - -- COMMIT your changes in the end with detailed message with the motivation of changes and traces of your actions -- USE `uv` with `--directory sdk/python` command in order to avoid `cd` to the subdirectory -- ALWAYS USE pathes relative to the project root -- DO NOT EVER `cd` into the directories - tool permissions will not be validated properly -- USE ONLY SIMPLE "ls", "grep", "find", "cat" Bash commands and native Claude Code tools - otherwise permission will be blocked -- FORMAT AND TEST code with uv - -## Task - -$1 - -## Context - -- You must refactor Python SDK with the API similar to the current Typescript SDK located at ../../sdk/typescript -- The Python API should be similar to the Typescript one if possible - so inspect Typescript code before introducing any breaking change in the PUBLIC API diff --git a/.github/workflows/build-setup.yml b/.github/workflows/build-setup.yml deleted file mode 100644 index 739a7906..00000000 --- a/.github/workflows/build-setup.yml +++ /dev/null @@ -1,2 +0,0 @@ -- name: Install system dependencies - run: ./scripts/install-deps.sh diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml deleted file mode 100644 index b2ae2acb..00000000 --- a/.github/workflows/python.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: Python CI - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - test: - name: Test - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macos-latest] - python-version: ["3.12", "3.13"] - defaults: - run: - working-directory: sdk/python - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - - name: Install uv - uses: astral-sh/setup-uv@v5 - with: - version: "latest" - - - name: Install dependencies - run: uv sync - - - name: Run tests - run: uv run pytest - - check: - name: Check - runs-on: ubuntu-latest - defaults: - run: - working-directory: sdk/python - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: Install uv - uses: astral-sh/setup-uv@v5 - with: - version: "latest" - - - name: Install dependencies - run: uv sync - - - name: Run linting - run: uv run ruff check . - - - name: Run formatting check - run: uv run ruff format --check . - - - name: Run type checking - run: uv run ty check diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0996a632..c63cdcb1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -281,36 +281,6 @@ jobs: gh release create "${{ needs.plan.outputs.tag }}" --target "$RELEASE_COMMIT" $PRERELEASE_FLAG --title "$ANNOUNCEMENT_TITLE" --notes-file "$RUNNER_TEMP/notes.txt" artifacts/* - # Publish TypeScript SDK to npm - publish-npm: - needs: - - plan - - host - if: ${{ needs.plan.outputs.publishing == 'true' && needs.host.result == 'success' }} - runs-on: "ubuntu-22.04" - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - submodules: recursive - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - name: Update npm - run: npm install -g npm@11 - - name: Install dependencies - working-directory: sdk/typescript - run: npm install - - name: Build SDK - working-directory: sdk/typescript - run: npm run build - - name: Publish to npm - working-directory: sdk/typescript - env: - TAG_FLAG: "${{ fromJson(needs.host.outputs.val).announcement_is_prerelease && '--tag next' || '' }}" - run: npm publish --provenance --access public $TAG_FLAG - # Publish Rust SDK to crates.io publish-cargo: needs: @@ -331,42 +301,13 @@ jobs: env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} - # Publish Python SDK to PyPI - publish-pypi: - needs: - - plan - - host - if: ${{ needs.plan.outputs.publishing == 'true' && needs.host.result == 'success' }} - runs-on: "ubuntu-22.04" - env: - UV_PUBLISH_TOKEN: ${{ secrets.PYPI_API_TOKEN }} - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - submodules: recursive - - name: Install uv - uses: astral-sh/setup-uv@v5 - with: - enable-cache: true - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - name: Build package - run: uv build --directory sdk/python - - name: Publish to PyPI - run: uv publish --directory sdk/python - announce: needs: - plan - host - - publish-npm - publish-cargo - - publish-pypi # use "always() && ..." to allow us to wait for all publish jobs while - # still allowing individual publish jobs to skip themselves (for prereleases). + # still allowing publish jobs to skip themselves (for prereleases). # "host" however must run to completion, no skipping allowed! if: ${{ always() && needs.host.result == 'success' }} runs-on: "ubuntu-22.04" diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml deleted file mode 100644 index 680ba80a..00000000 --- a/.github/workflows/typescript.yml +++ /dev/null @@ -1,135 +0,0 @@ -name: TypeScript CI - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - test: - name: Test - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macos-latest] - node-version: [20, 22] - defaults: - run: - working-directory: sdk/typescript - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - cache-dependency-path: sdk/typescript/package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Build - run: npm run build - - - name: Test - run: npm test - - test-browser: - name: Test - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest] - node-version: [22] - defaults: - run: - working-directory: sdk/typescript - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - cache-dependency-path: sdk/typescript/package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Build - run: npm run build - - - name: Install playwright - run: npx playwright install - - - name: Test - run: npm run test:browser - - check: - name: Check - runs-on: ubuntu-latest - defaults: - run: - working-directory: sdk/typescript - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - cache-dependency-path: sdk/typescript/package-lock.json - - - name: Install dependencies - run: npm ci - - examples: - name: Test Examples - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Build SDK - working-directory: sdk/typescript - run: | - npm ci - npm run build - - - name: Test Mastra Example - working-directory: examples/mastra/research-assistant - run: | - npm ci - npm run build - - - name: Test Claude Agent SDK Example - working-directory: examples/claude-agent/research-assistant - run: | - npm ci - npm run build - - - name: Test OpenAI Agents Example - working-directory: examples/openai-agents/research-assistant - run: | - npm ci - npm run build - - - name: Test AI SDK Example - working-directory: examples/ai-sdk-just-bash - run: | - npm ci - npm run typecheck - - - name: Test Cloudflare Example - working-directory: examples/cloudflare - run: | - npm ci - npm run typecheck diff --git a/README.md b/README.md index 62bc30d7..012c54c3 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,6 @@

Crate - NPM - PyPI

@@ -27,7 +25,7 @@ AgentFS is a filesystem explicitly designed for AI agents. Just as traditional f The AgentFS repository consists of the following: -* **SDK** - [TypeScript](sdk/typescript), [Python](sdk/python), and [Rust](sdk/rust) libraries for programmatic filesystem access. +* **SDK** - [Rust](sdk/rust) library for programmatic filesystem access. * **[CLI](MANUAL.md)** - Command-line interface for managing agent filesystems: - Mount AgentFS on host filesystem with FUSE on Linux and NFS on macOS. - Access AgentFS files with a command line tool. @@ -115,54 +113,7 @@ Read the **[User Manual](MANUAL.md)** for complete documentation. ### Using the SDK -Install the SDK in your project: - -```bash -npm install agentfs-sdk -``` - -Use it in your agent code: - -```typescript -import { AgentFS } from 'agentfs-sdk'; - -// Persistent storage with identifier -const agent = await AgentFS.open({ id: 'my-agent' }); -// Creates: .agentfs/my-agent.db - -// Or use ephemeral in-memory database -const ephemeralAgent = await AgentFS.open(); - -// Key-value operations -await agent.kv.set('user:preferences', { theme: 'dark' }); -const prefs = await agent.kv.get('user:preferences'); - -// Filesystem operations -await agent.fs.writeFile('/output/report.pdf', pdfBuffer); -const files = await agent.fs.readdir('/output'); - -// Tool call tracking -await agent.tools.record( - 'web_search', - Date.now() / 1000, - Date.now() / 1000 + 1.5, - { query: 'AI' }, - { results: [...] } -); -``` - -### Examples - -This source repository also contains examples that demonstrate how to integrate AgentFS with some popular AI frameworks: - -- **[Mastra](examples/mastra/research-assistant)** - Research assistant using the Mastra AI framework -- **[Claude Agent SDK](examples/claude-agent/research-assistant)** - Research assistant using Anthropic's Claude Agent SDK -- **[OpenAI Agents](examples/openai-agents/research-assistant)** - Research assistant using OpenAI Agents SDK -- **[Firecracker](examples/firecracker)** - Minimal Firecracker VM with AgentFS mounted via NFSv3 -- **[AI SDK + just-bash](examples/ai-sdk-just-bash)** - Interactive AI agent using Vercel AI SDK with just-bash for command execution -- **[Cloudflare Workers](examples/cloudflare)** - AI agent using AI SDK + just-bash on Cloudflare Workers with Durable Objects storage - -See the **[examples](examples)** directory for more details. +The Rust SDK lives in **[sdk/rust](sdk/rust)** for programmatic filesystem access. ## 🔧 How AgentFS Works? @@ -205,7 +156,6 @@ The filesystem layer gives us capabilities that block devices can't. First, beca - **[User Manual](MANUAL.md)** - Complete guide to using the AgentFS CLI and SDK - **[Agent Filesystem Specification](SPEC.md)** - Technical specification of the agent filesystem SQLite schema -- **[SDK Examples](examples/)** - Working code examples using AgentFS - **[Turso database](https://github.com/tursodatabase/turso)** - an in-process SQL database, compatible with SQLite. ### Blog Posts diff --git a/dist-workspace.toml b/dist-workspace.toml index 641e5330..1e1c55e7 100644 --- a/dist-workspace.toml +++ b/dist-workspace.toml @@ -17,5 +17,3 @@ targets = ["aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "x86_64-apple-da install-path = "CARGO_HOME" # Whether to install an updater program install-updater = true -# Dependencies -github-build-setup = "build-setup.yml" diff --git a/examples/ai-sdk-just-bash/.gitignore b/examples/ai-sdk-just-bash/.gitignore deleted file mode 100644 index e48da4c7..00000000 --- a/examples/ai-sdk-just-bash/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/ -dist/ -.agentfs/ diff --git a/examples/ai-sdk-just-bash/README.md b/examples/ai-sdk-just-bash/README.md deleted file mode 100644 index b4e1d77f..00000000 --- a/examples/ai-sdk-just-bash/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# AI SDK + just-bash Code Explorer Agent - -An interactive AI agent that combines [Vercel AI SDK](https://sdk.vercel.ai/), [just-bash](https://github.com/vercel-labs/just-bash) for bash command execution, and [AgentFS](https://github.com/tursodatabase/agentfs) for persistent filesystem storage. - -This example is forked from the [just-bash bash-agent example](https://github.com/vercel-labs/just-bash/tree/main/examples/bash-agent) with AgentFS integration added. - -## How It Works - -- **Vercel AI SDK** - Orchestrates the AI agent with Claude as the model -- **just-bash** - Provides a bash tool that the AI can use to execute shell commands -- **AgentFS** - Backs the virtual filesystem with SQLite for persistence across sessions - -## Files - -- `main.ts` - Entry point -- `agent.ts` - Agent logic using AI SDK's `streamText` with just-bash's `createBashTool` -- `shell.ts` - Interactive readline shell - -## Setup - -1. Install dependencies: - - ```bash - npm install - ``` - -2. Set your Anthropic API key: - - ```bash - export ANTHROPIC_API_KEY=your-key-here - ``` - -3. Run: - ```bash - npm start - ``` - -## Usage - -Ask questions like: - -- "What commands are available?" -- "How is the grep command implemented?" -- "Show me the Bash class" -- "Find all test files" - -Type `exit` to quit. - -## Development - -```bash -npm run typecheck -``` diff --git a/examples/ai-sdk-just-bash/agent.ts b/examples/ai-sdk-just-bash/agent.ts deleted file mode 100644 index 38dd6457..00000000 --- a/examples/ai-sdk-just-bash/agent.ts +++ /dev/null @@ -1,153 +0,0 @@ -/** - * AI agent with persistent AgentFS storage - * - * This file contains only the agent logic - see shell.ts for the interactive loop. - * Uses AgentFs to provide persistent filesystem storage backed by SQLite. - * - * The agent starts with the agentfs source code pre-loaded, so you can - * explore the agentfs codebase using agentfs itself! - */ - -import * as nodeFs from "node:fs"; -import * as path from "node:path"; -import { glob } from "glob"; -import { anthropic } from "@ai-sdk/anthropic"; -import { streamText, stepCountIs } from "ai"; -import { createBashTool } from "bash-tool"; -import { Bash } from "just-bash"; -import { agentfs } from "agentfs-sdk/just-bash"; - -export interface AgentRunner { - chat( - message: string, - callbacks: { - onText: (text: string) => void; - } - ): Promise; -} - -export interface CreateAgentOptions { - onToolCall?: (command: string) => void; - onText?: (text: string) => void; -} - -/** - * Creates an agent runner with persistent filesystem storage - * - * Uses AgentFs backed by SQLite - files persist across sessions. - */ -export async function createAgent( - options: CreateAgentOptions = {} -): Promise { - // Open AgentFS for persistent storage - const fs = await agentfs({ id: "just-bash-agent" }); - - // Seed agentfs source files on first run - const agentfsRoot = path.resolve(import.meta.dirname, "../.."); - if (!(await fs.exists("/README.md"))) { - console.log("Seeding AgentFS with agentfs source files..."); - - // Find all source files - const patterns = [ - "**/*.ts", - "**/*.rs", - "**/*.toml", - "**/*.json", - "**/*.md", - ]; - const ignorePatterns = [ - "**/node_modules/**", - "**/dist/**", - "**/target/**", - "**/.git/**", - "**/examples/just_bash/**", - ]; - - // Collect all files first - const allFiles: string[] = []; - for (const pattern of patterns) { - const files = await glob(pattern, { - cwd: agentfsRoot, - ignore: ignorePatterns, - nodir: true, - }); - allFiles.push(...files); - } - - // Copy files with progress - let count = 0; - const total = allFiles.length; - for (const file of allFiles) { - const srcPath = path.join(agentfsRoot, file); - const destPath = "/" + file; - - // Create parent directories - const dir = path.dirname(destPath); - if (dir !== "/") { - await fs.mkdir(dir, { recursive: true }).catch(() => {}); - } - - // Copy file - const content = nodeFs.readFileSync(srcPath, "utf-8"); - await fs.writeFile(destPath, content); - - count++; - if (count % 10 === 0 || count === total) { - process.stdout.write(`\rSeeding: ${count}/${total} files...`); - } - } - console.log("\nSeeded AgentFS with agentfs source files."); - } - - // Create a just-bash Bash instance with AgentFS filesystem - const bash = new Bash({ fs }); - - // Create the bash toolkit with the just-bash sandbox - const bashToolkit = await createBashTool({ - sandbox: bash, - extraInstructions: `You are exploring the AgentFS codebase - a persistent filesystem for AI agents. -The filesystem is backed by AgentFS itself (SQLite), so files persist across sessions. - -Use bash commands to explore: -- ls to see the project structure -- cat README.md to read documentation -- grep -r "pattern" . to search code -- find . -name "*.ts" to find TypeScript files - -Key directories: -- /sdk/typescript/src - TypeScript SDK source -- /cli/src - CLI source (Rust) -- /integrations - Framework integrations`, - onBeforeBashCall: options.onToolCall - ? ({ command }) => { - options.onToolCall!(command); - return { command }; - } - : undefined, - }); - - const history: Array<{ role: "user" | "assistant"; content: string }> = []; - - return { - async chat(message, callbacks) { - history.push({ role: "user", content: message }); - - let fullText = ""; - - const result = streamText({ - model: anthropic("claude-sonnet-4-20250514"), - tools: bashToolkit.tools, - stopWhen: stepCountIs(50), - messages: history, - }); - - for await (const chunk of result.textStream) { - options.onText?.(chunk); - callbacks.onText(chunk); - fullText += chunk; - } - - history.push({ role: "assistant", content: fullText }); - }, - }; -} diff --git a/examples/ai-sdk-just-bash/main.ts b/examples/ai-sdk-just-bash/main.ts deleted file mode 100644 index d06bc68e..00000000 --- a/examples/ai-sdk-just-bash/main.ts +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env npx tsx -/** - * just-bash Agent with AgentFS - * - * Usage: npx tsx main.ts - * - * Requires ANTHROPIC_API_KEY environment variable. - */ - -import { createAgent } from "./agent.js"; -import { runShell } from "./shell.js"; - -let lastWasToolCall = false; - -const agent = await createAgent({ - onToolCall: (command) => { - const prefix = lastWasToolCall ? "" : "\n"; - console.log( - `${prefix}\x1b[34m\x1b[1mExecuting bash tool:\x1b[0m \x1b[36m${command.trim()}\x1b[0m` - ); - lastWasToolCall = true; - }, - onText: () => { - lastWasToolCall = false; - }, -}); -runShell(agent); diff --git a/examples/ai-sdk-just-bash/package-lock.json b/examples/ai-sdk-just-bash/package-lock.json deleted file mode 100644 index f44805b4..00000000 --- a/examples/ai-sdk-just-bash/package-lock.json +++ /dev/null @@ -1,1137 +0,0 @@ -{ - "name": "just-bash-agentfs-example", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "just-bash-agentfs-example", - "version": "1.0.0", - "dependencies": { - "@ai-sdk/anthropic": "^3.0.0", - "agentfs-sdk": "file:../../sdk/typescript", - "ai": "^6.0.0", - "bash-tool": "^1.0.0", - "glob": "^11.0.0", - "just-bash": "^2.0.0" - }, - "devDependencies": { - "@types/node": "^22.0.0", - "typescript": "^5.0.0" - } - }, - "../../sdk/typescript": { - "name": "agentfs-sdk", - "version": "0.5.0-pre.1", - "license": "MIT", - "dependencies": { - "@tursodatabase/database": "^0.4.0-pre.18", - "@tursodatabase/database-common": "^0.4.0-pre.18", - "buffer": "^6.0.3" - }, - "devDependencies": { - "@tursodatabase/database-wasm": "^0.4.0-pre.18", - "@types/node": "^20.0.0", - "@vitest/browser": "^4.0.16", - "@vitest/browser-playwright": "^4.0.16", - "@vitest/ui": "^4.0.1", - "just-bash": "^2.0.0", - "typescript": "^5.3.0", - "vitest": "^4.0.1" - }, - "peerDependencies": { - "just-bash": ">=2.0.0" - }, - "peerDependenciesMeta": { - "just-bash": { - "optional": true - } - } - }, - "node_modules/@ai-sdk/anthropic": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.8.tgz", - "integrity": "sha512-x5G07iwQB/Sh+1dFLWyZgdOVRnh9X/o8YaPCr+Ju3ie8Amp1mvHLz+c2i3UKe6/8leIwr/TXjrwyJRJk9mkq2g==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.2", - "@ai-sdk/provider-utils": "4.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/gateway": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.9.tgz", - "integrity": "sha512-EA5dZIukimwoJ9HIPuuREotAqaTItpdc/yImzVF0XGNg7B0YRJmYI8Uq3aCMr87vjr1YB1cWUfnrTt6OJ9eHiQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.2", - "@ai-sdk/provider-utils": "4.0.4", - "@vercel/oidc": "3.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/provider": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.2.tgz", - "integrity": "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.4.tgz", - "integrity": "sha512-VxhX0B/dWGbpNHxrKCWUAJKXIXV015J4e7qYjdIU9lLWeptk0KMLGcqkB4wFxff5Njqur8dt8wRi1MN9lZtDqg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.2", - "@standard-schema/spec": "^1.1.0", - "eventsource-parser": "^3.0.6" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@borewit/text-codec": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "license": "MIT" - }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", - "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@vercel/oidc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.1.0.tgz", - "integrity": "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==", - "license": "Apache-2.0", - "engines": { - "node": ">= 20" - } - }, - "node_modules/agentfs-sdk": { - "resolved": "../../sdk/typescript", - "link": true - }, - "node_modules/ai": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.16.tgz", - "integrity": "sha512-pJDNvgKZJ/rFH3UtNOatJQnR7ajo8I5tSKWpObKmM6TlYADdKL90ustJf36YoaOGSYdP+Wg5GsNL9KJJ5Lm2ng==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/gateway": "3.0.9", - "@ai-sdk/provider": "3.0.2", - "@ai-sdk/provider-utils": "4.0.4", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/bash-tool": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bash-tool/-/bash-tool-1.0.0.tgz", - "integrity": "sha512-GO8P1dVZnBPqZvjv5lXFtdZGDR9BM0A4UmE3NCfbUhr7nVv2K0qwDN/tPokaG839UcsZocGeU+Z/ELmFpqxRYw==", - "license": "MIT", - "dependencies": { - "fast-glob": "^3.3.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@vercel/sandbox": "*", - "ai": "^6.0.0", - "just-bash": "*" - }, - "peerDependenciesMeta": { - "@vercel/sandbox": { - "optional": true - }, - "just-bash": { - "optional": true - } - } - }, - "node_modules/bash-tool/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/diff": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", - "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-type": { - "version": "21.3.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.0.tgz", - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", - "license": "MIT", - "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/just-bash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/just-bash/-/just-bash-2.0.0.tgz", - "integrity": "sha512-dIxmIwoHMZysQfjOm5pLlpE75gb0QNMTzuhUSaip/YbSSM4x8jA77EdVEex2TH7pIE5PocApEv3WxavsnVQLEA==", - "license": "Apache-2.0", - "dependencies": { - "diff": "^8.0.2", - "file-type": "^21.2.0", - "minimatch": "^10.1.1", - "sprintf-js": "^1.1.3", - "turndown": "^7.2.2" - }, - "bin": { - "just-bash": "dist/bin/just-bash.js", - "just-bash-shell": "dist/bin/shell/shell.js" - } - }, - "node_modules/lru-cache": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", - "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strtok3": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "license": "MIT", - "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/turndown": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz", - "integrity": "sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==", - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/zod": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", - "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/examples/ai-sdk-just-bash/package.json b/examples/ai-sdk-just-bash/package.json deleted file mode 100644 index d7830ba6..00000000 --- a/examples/ai-sdk-just-bash/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "just-bash-agentfs-example", - "version": "1.0.0", - "description": "Interactive AI agent with persistent AgentFS storage", - "type": "module", - "scripts": { - "start": "npx tsx main.ts", - "typecheck": "npx tsc --noEmit" - }, - "dependencies": { - "@ai-sdk/anthropic": "^3.0.0", - "agentfs-sdk": "file:../../sdk/typescript", - "ai": "^6.0.0", - "bash-tool": "^1.0.0", - "glob": "^11.0.0", - "just-bash": "^2.0.0" - }, - "devDependencies": { - "@types/node": "^22.0.0", - "typescript": "^5.0.0" - } -} diff --git a/examples/ai-sdk-just-bash/shell.ts b/examples/ai-sdk-just-bash/shell.ts deleted file mode 100644 index d33f8b35..00000000 --- a/examples/ai-sdk-just-bash/shell.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Interactive shell for the just-bash agent with AgentFS - */ - -import * as readline from "node:readline"; -import type { AgentRunner } from "./agent.js"; - -const colors = { - reset: "\x1b[0m", - bold: "\x1b[1m", - dim: "\x1b[2m", - cyan: "\x1b[36m", - green: "\x1b[32m", - yellow: "\x1b[33m", - blue: "\x1b[34m", -}; - -export function runShell(agent: AgentRunner): void { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }); - - console.log(`${colors.cyan}${colors.bold}╔══════════════════════════════════════════════════════════════╗ -║ just-bash Agent with AgentFS ║ -║ Persistent filesystem backed by SQLite ║ -╚══════════════════════════════════════════════════════════════╝${colors.reset} -`); - console.log( - `${colors.dim}Type your question and press Enter. Type 'exit' to quit.${colors.reset}\n` - ); - - const prompt = (): void => { - rl.question(`${colors.green}You:${colors.reset} `, async (input: string) => { - const trimmed = input.trim(); - - if (!trimmed) { - prompt(); - return; - } - - if (trimmed.toLowerCase() === "exit") { - console.log("\nGoodbye!"); - rl.close(); - process.exit(0); - } - - process.stdout.write( - `\n${colors.blue}${colors.bold}Agent:${colors.reset} ` - ); - - try { - await agent.chat(trimmed, { - onText: (text) => process.stdout.write(text), - }); - } catch (error) { - const message = error instanceof Error ? error.message : String(error); - console.error(`\n${colors.yellow}Error: ${message}${colors.reset}`); - } - - console.log(""); - prompt(); - }); - }; - - prompt(); -} diff --git a/examples/ai-sdk-just-bash/tsconfig.json b/examples/ai-sdk-just-bash/tsconfig.json deleted file mode 100644 index 55986f37..00000000 --- a/examples/ai-sdk-just-bash/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "noEmit": true - }, - "include": ["*.ts", "../../src/**/*.ts"], - "exclude": ["node_modules"] -} diff --git a/examples/claude-agent/research-assistant/.env.example b/examples/claude-agent/research-assistant/.env.example deleted file mode 100644 index 9328d82f..00000000 --- a/examples/claude-agent/research-assistant/.env.example +++ /dev/null @@ -1,5 +0,0 @@ -# Anthropic API Key (required) -ANTHROPIC_API_KEY=your-api-key-here - -# Optional: Custom AgentFS agent ID -# AGENTFS_ID=research-assistant diff --git a/examples/claude-agent/research-assistant/.gitignore b/examples/claude-agent/research-assistant/.gitignore deleted file mode 100644 index 1d90beee..00000000 --- a/examples/claude-agent/research-assistant/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Dependencies -node_modules/ - -# Build output -dist/ - -# Environment files -.env -.env.local - -# AgentFS local databases -.agentfs/ - -# IDE -.vscode/ -.idea/ -*.swp -*.swo -*~ - -# OS -.DS_Store -Thumbs.db - -# Logs -*.log -npm-debug.log* diff --git a/examples/claude-agent/research-assistant/README.md b/examples/claude-agent/research-assistant/README.md deleted file mode 100644 index c55ab403..00000000 --- a/examples/claude-agent/research-assistant/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Research Assistant (VLDB + SIGMOD) - -A minimal research assistant that answers database research questions by finding most relevant papers from the VLDB and SIGMOD conference proceedings. - -## Getting Started - -Install dependencies: - -```console -npm install -``` - -Ask a research question: - -``` -npm run ask -- "How do learned indexes compare to B+ trees?" -``` diff --git a/examples/claude-agent/research-assistant/package-lock.json b/examples/claude-agent/research-assistant/package-lock.json deleted file mode 100644 index 7132262b..00000000 --- a/examples/claude-agent/research-assistant/package-lock.json +++ /dev/null @@ -1,905 +0,0 @@ -{ - "name": "research-assistant-claude-agent", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "research-assistant-claude-agent", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@anthropic-ai/claude-agent-sdk": "^0.1.0", - "agentfs-sdk": "file:../../../sdk/typescript", - "dotenv": "^16.4.7", - "pdf-parse": "^1.1.1", - "zod": "^3.24.1" - }, - "bin": { - "research-assistant": "dist/cli.js" - }, - "devDependencies": { - "@types/node": "^24.10.0", - "@types/pdf-parse": "^1.1.4", - "tsx": "^4.19.1", - "typescript": "^5.9.3" - }, - "engines": { - "node": ">=20.9.0" - } - }, - "../../../sdk/typescript": { - "name": "agentfs-sdk", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@tursodatabase/database": "^0.3.2" - }, - "devDependencies": { - "@types/node": "^20.0.0", - "@vitest/ui": "^4.0.1", - "typescript": "^5.3.0", - "vitest": "^4.0.1" - } - }, - "node_modules/@anthropic-ai/claude-agent-sdk": { - "version": "0.1.37", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.1.37.tgz", - "integrity": "sha512-LMfqMIPLTz0vRhpcO7hpPJ5L6Bg24y5/PaqZvwAUNZ/GR3OAl7xmJR7IryIR6m8Pyd/6Hs2yBU8j86Os+wHFQQ==", - "license": "SEE LICENSE IN README.md", - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "^0.33.5", - "@img/sharp-darwin-x64": "^0.33.5", - "@img/sharp-linux-arm": "^0.33.5", - "@img/sharp-linux-arm64": "^0.33.5", - "@img/sharp-linux-x64": "^0.33.5", - "@img/sharp-win32-x64": "^0.33.5" - }, - "peerDependencies": { - "zod": "^3.24.1" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@types/node": { - "version": "24.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/pdf-parse": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/pdf-parse/-/pdf-parse-1.1.5.tgz", - "integrity": "sha512-kBfrSXsloMnUJOKi25s3+hRmkycHfLK6A09eRGqF/N8BkQoPUmaCr+q8Cli5FnfohEz/rsv82zAiPz/LXtOGhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/agentfs-sdk": { - "resolved": "../../../sdk/typescript", - "link": true - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-tsconfig": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", - "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/node-ensure": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", - "integrity": "sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==", - "license": "MIT" - }, - "node_modules/pdf-parse": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.4.tgz", - "integrity": "sha512-XRIRcLgk6ZnUbsHsYXExMw+krrPE81hJ6FQPLdBNhhBefqIQKXu/WeTgNBGSwPrfU0v+UCEwn7AoAUOsVKHFvQ==", - "license": "MIT", - "dependencies": { - "node-ensure": "^0.0.0" - }, - "engines": { - "node": ">=6.8.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/mehmet-kozan" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/tsx": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", - "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true, - "license": "MIT" - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/examples/claude-agent/research-assistant/package.json b/examples/claude-agent/research-assistant/package.json deleted file mode 100644 index 4cfd37ce..00000000 --- a/examples/claude-agent/research-assistant/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "research-assistant-claude-agent", - "version": "1.0.0", - "description": "A research assistant built with Claude Agent SDK that answers database research questions", - "type": "module", - "main": "dist/cli.js", - "bin": { - "research-assistant": "dist/cli.js" - }, - "scripts": { - "build": "tsc", - "ask": "tsx src/cli.ts", - "dev": "tsx src/cli.ts" - }, - "keywords": [ - "claude", - "agent", - "research", - "database", - "ai" - ], - "author": "", - "license": "ISC", - "engines": { - "node": ">=20.9.0" - }, - "dependencies": { - "@anthropic-ai/claude-agent-sdk": "^0.1.0", - "agentfs-sdk": "file:../../../sdk/typescript", - "dotenv": "^16.4.7", - "pdf-parse": "^1.1.1", - "zod": "^3.24.1" - }, - "devDependencies": { - "@types/node": "^24.10.0", - "@types/pdf-parse": "^1.1.4", - "tsx": "^4.19.1", - "typescript": "^5.9.3" - } -} diff --git a/examples/claude-agent/research-assistant/src/agent.ts b/examples/claude-agent/research-assistant/src/agent.ts deleted file mode 100644 index f9920586..00000000 --- a/examples/claude-agent/research-assistant/src/agent.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { query, createSdkMcpServer } from '@anthropic-ai/claude-agent-sdk'; -import { semanticScholarTool } from './tools/semantic-tool.js'; -import { pdfFetchTool, resolvePdfUrlTool } from './tools/pdf-tool.js'; -import { getAgentFS } from './utils/agentfs.js'; - -const AGENT_INSTRUCTIONS = ` -You are a database research expert who provides comprehensive, evidence-based analysis. - -When a user asks a research question: - -1. **Search for papers**: Use the 'search-semanticscholar-vldb-sigmod' tool with the user's query to find relevant papers from VLDB and SIGMOD venues. - -2. **Get full paper content**: For the most relevant papers (typically 3-5 papers): - - If a paper has a pdfUrl, use the 'fetch-pdf-text' tool to get the complete paper text - - If a paper only has a regular URL, first try 'resolve-pdf-url' to find the PDF link, then fetch it - - Read the FULL TEXT carefully to extract specific findings, numbers, and comparisons - - If PDF fetching fails, work with the abstract, but note the limitation - -3. **Analyze the content**: Review the full paper texts, focusing on: - - Key findings and performance metrics (extract specific numbers!) - - Comparisons and benchmarks between systems - - Trade-offs and limitations discussed by authors - - Theoretical and practical insights - - Methodologies and experimental setups - -4. **Synthesize a comprehensive answer** that: - - Directly answers the research question with specific evidence from the papers - - Includes concrete performance numbers, comparisons, and trade-offs - - Cites sources using the format (FirstAuthor, Year) - e.g., (Marcus, 2020), (Liu, 2024) - - Uses semicolons for multiple citations: (Author1, Year1; Author2, Year2) - - Highlights areas of agreement or disagreement between papers - - Organizes findings into clear sections with headers like "Key Findings", "Performance Metrics", "Trade-offs" - - Mentions when papers show different results or conflicting evidence - -5. **Include a references section** at the end with full citations in this format: - - AuthorLastName et al. (Year). Paper Title — Venue Year - - URL - -CRITICAL RULES: -- DO NOT just list papers. ANSWER the question with evidence! -- DO NOT give superficial summaries. Include SPECIFIC DETAILS from the papers! -- ALWAYS fetch and read full PDFs for thorough analysis - abstracts alone are insufficient! -- Include ACTUAL NUMBERS and metrics from the papers, not vague descriptions! -- Be thorough, accurate, and evidence-based in your analysis! -`; - -// Create an MCP server with our custom tools -const toolServer = createSdkMcpServer({ - name: 'research-tools', - version: '1.0.0', - tools: [semanticScholarTool, pdfFetchTool, resolvePdfUrlTool], -}); - -export async function runResearchAgent(question: string): Promise { - // Initialize AgentFS - await getAgentFS(); - - let fullResponse = ''; - - // Run the agent with the Claude Agent SDK query function - const result = query({ - prompt: question, - options: { - model: 'sonnet', - systemPrompt: AGENT_INSTRUCTIONS, - mcpServers: { - 'research-tools': toolServer, - }, - maxTurns: 50, - permissionMode: 'bypassPermissions', - }, - }); - - // Stream messages and collect the final response - for await (const message of result) { - if (message.type === 'assistant') { - // Collect text from assistant messages - for (const content of message.message.content) { - if (content.type === 'text') { - fullResponse += content.text; - } - } - } else if (message.type === 'result') { - // Final result message - break; - } - } - - return fullResponse; -} diff --git a/examples/claude-agent/research-assistant/src/cli.ts b/examples/claude-agent/research-assistant/src/cli.ts deleted file mode 100644 index 9fa78b91..00000000 --- a/examples/claude-agent/research-assistant/src/cli.ts +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env node -import 'dotenv/config'; -import { runResearchAgent } from './agent.js'; - -async function main() { - const args = process.argv.slice(2); - const question = args.join(' ').trim(); - - if (!question) { - console.error('Usage: npm run ask -- ""'); - process.exit(1); - } - - try { - console.log('Researching your question...\n'); - - const response = await runResearchAgent(question); - - console.log(response); - } catch (err: any) { - console.error('Error:', err?.message || err); - process.exit(1); - } -} - -main(); diff --git a/examples/claude-agent/research-assistant/src/tools/pdf-tool.ts b/examples/claude-agent/research-assistant/src/tools/pdf-tool.ts deleted file mode 100644 index af3f7355..00000000 --- a/examples/claude-agent/research-assistant/src/tools/pdf-tool.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { tool } from '@anthropic-ai/claude-agent-sdk'; -import { z } from 'zod'; -import { fetchPdfTextCached, resolvePdfUrl } from '../utils/pdf.js'; -import { getAgentFS } from '../utils/agentfs.js'; - -export const pdfFetchTool = tool( - 'fetch-pdf-text', - 'Fetches and parses full text content from a research paper PDF URL. Use this when you need the complete paper content for detailed analysis beyond the abstract.', - { - pdfUrl: z.string().url().describe('Direct URL to the PDF file'), - paperTitle: z.string().describe('Title of the paper (used for caching)'), - year: z.number().describe('Publication year (used for caching)'), - }, - async ({ pdfUrl, paperTitle, year }) => { - // Generate cache key from title and year - const cacheKey = `${paperTitle}-${year}` - .toLowerCase() - .replace(/[^a-z0-9-_]+/g, '-') - .replace(/-+/g, '-') - .replace(/^-|-$/g, '') - .slice(0, 150); - - const agentfs = await getAgentFS(); - - // Check if already cached - const txtPath = `/papers/${cacheKey}.txt`; - try { - const cached = await agentfs.fs.readFile(txtPath); - if (cached && cached.length > 300) { - return { - content: [{ - type: 'text' as const, - text: JSON.stringify({ text: cached, cached: true }, null, 2), - }], - }; - } - } catch { - // Not cached, proceed to fetch - } - - // Fetch and parse PDF - const text = await fetchPdfTextCached(cacheKey, pdfUrl); - - if (!text || text.length < 300) { - throw new Error('PDF text extraction failed or returned insufficient content'); - } - - return { - content: [{ - type: 'text' as const, - text: JSON.stringify({ text, cached: false }, null, 2), - }], - }; - } -); - -export const resolvePdfUrlTool = tool( - 'resolve-pdf-url', - 'Attempts to resolve a landing page URL (like a DOI or ACM DL page) to a direct PDF URL. Use this when you have a paper URL but need the PDF link.', - { - url: z.string().url().describe('Landing page URL for the paper'), - }, - async ({ url }) => { - const pdfUrl = await resolvePdfUrl(url); - - return { - content: [{ - type: 'text' as const, - text: JSON.stringify({ - pdfUrl: pdfUrl || undefined, - success: !!pdfUrl, - }, null, 2), - }], - }; - } -); diff --git a/examples/claude-agent/research-assistant/src/tools/semantic-tool.ts b/examples/claude-agent/research-assistant/src/tools/semantic-tool.ts deleted file mode 100644 index 2cb6dda2..00000000 --- a/examples/claude-agent/research-assistant/src/tools/semantic-tool.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { tool } from '@anthropic-ai/claude-agent-sdk'; -import { z } from 'zod'; - -export const paperSchema = z.object({ - paperId: z.string(), - title: z.string(), - authors: z.array(z.string()), - venue: z.string(), - year: z.number(), - url: z.string().url(), - abstractText: z.string().optional(), - pdfUrl: z.string().url().optional(), -}); -export type Paper = z.infer; - -type S2Author = { name?: string }; -type S2Venue = { displayName?: string } | null; -type S2ExternalIds = { DOI?: string | null }; -type S2Paper = { - paperId?: string; - title?: string; - year?: number; - authors?: S2Author[]; - url?: string | null; - abstract?: string | null; - venue?: string | null; - publicationVenue?: S2Venue; - externalIds?: S2ExternalIds; - isOpenAccess?: boolean; - openAccessPdf?: { url?: string | null } | null; -}; - -type S2SearchResponse = { - data?: S2Paper[]; - total?: number; -}; - -function isTargetVenue(venue?: string | null): boolean { - if (!venue) return false; - const v = venue.toLowerCase(); - return ( - v.includes('sigmod') || - v.includes('acm sigmod') || - v.includes('sigmod conference') || - v.includes('proceedings of the vldb endowment') || - v.includes('pvl db') || - v.includes('pvlb') || - v.includes('pvlbd') || - v.includes('vldb') // keep broad to catch PVLDB; risk: VLDB Journal may appear - ); -} - -async function sleep(ms: number) { - return new Promise((r) => setTimeout(r, ms)); -} - -async function fetchWithBackoff(url: string, init: RequestInit, maxRetries = 5, initialDelayMs = 500): Promise { - let attempt = 0; - let delay = initialDelayMs; - while (true) { - const res = await fetch(url, init); - if (res.status !== 429 && res.status < 500) { - return res; - } - if (attempt >= maxRetries) { - return res; - } - // Prefer Retry-After header if present - const retryAfter = res.headers.get('Retry-After'); - let waitMs = delay; - if (retryAfter) { - const secs = Number(retryAfter); - if (!Number.isNaN(secs) && secs > 0) waitMs = secs * 1000; - } - await sleep(waitMs); - attempt += 1; - delay = Math.min(delay * 2, 8000); - } -} - -export async function searchSemanticScholar(query: string): Promise { - const base = 'https://api.semanticscholar.org/graph/v1/paper/search'; - const params = new URLSearchParams({ - query, - limit: '100', - fields: 'title,venue,publicationVenue,year,authors,url,abstract,externalIds,isOpenAccess,openAccessPdf', - }); - const url = `${base}?${params.toString()}`; - const res = await fetchWithBackoff( - url, - { - headers: { - Accept: 'application/json', - 'User-Agent': 'research-assistant', - }, - }, - 5, - 500, - ); - if (!res.ok) { - throw new Error(`Semantic Scholar request failed with status ${res.status}`); - } - const data = (await res.json()) as S2SearchResponse; - const arr = data.data || []; - const mapped: Paper[] = arr - .map((p) => { - const title = (p.title || '').trim(); - const authors = (p.authors || []).map((a) => (a.name || '').trim()).filter(Boolean); - const venue = - (p.publicationVenue?.displayName || p.venue || '').toString().trim(); - const year = Number(p.year || 0); - const doi = p.externalIds?.DOI || null; - const rawUrl = (doi ? `https://doi.org/${doi}` : p.url || '').toString().trim(); - const url = rawUrl; - const paperId = (doi || p.paperId || url || title).toString(); - const abstractText = (p.abstract || undefined)?.toString(); - let pdfUrl = - (p.openAccessPdf?.url || undefined) || - (doi && doi.toLowerCase().startsWith('10.48550/arxiv.') - ? `https://arxiv.org/pdf/${doi.toLowerCase().split('arxiv.')[1]}.pdf` - : undefined); - // Fallback: if the URL is an arXiv abstract, derive the PDF URL - try { - const u = new URL(url); - if (u.host.includes('arxiv.org')) { - const absMatch = u.pathname.match(/^\/abs\/(.+)$/i); - if (absMatch && absMatch[1]) { - pdfUrl = `https://arxiv.org/pdf/${absMatch[1]}.pdf`; - } else { - const pdfMatch = u.pathname.match(/^\/pdf\/(.+)$/i); - if (pdfMatch && pdfMatch[1] && !pdfMatch[1].endsWith('.pdf')) { - pdfUrl = `https://arxiv.org/pdf/${pdfMatch[1]}.pdf`; - } - } - } - } catch { - // ignore URL parse errors - } - return { - paperId, - title, - authors, - venue, - year, - url, - abstractText, - pdfUrl, - } as Paper; - }) - .filter((p) => p.title && p.url); - // Filter to target venues and dedupe by URL - const filtered = mapped.filter((p) => isTargetVenue(p.venue)); - const seen = new Set(); - const deduped = filtered.filter((p) => { - const key = p.url; - if (seen.has(key)) return false; - seen.add(key); - return true; - }); - return deduped; -} - -export const semanticScholarTool = tool( - 'search-semanticscholar-vldb-sigmod', - 'Search Semantic Scholar for papers relevant to a query, constrained to VLDB (PVLDB) and SIGMOD venues', - { - query: z.string().describe('User research question or keywords'), - }, - async ({ query }) => { - const papers = await searchSemanticScholar(query); - return { - content: [{ - type: 'text' as const, - text: JSON.stringify({ papers }, null, 2), - }], - }; - } -); diff --git a/examples/claude-agent/research-assistant/src/utils/agentfs.ts b/examples/claude-agent/research-assistant/src/utils/agentfs.ts deleted file mode 100644 index 5bb79852..00000000 --- a/examples/claude-agent/research-assistant/src/utils/agentfs.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { AgentFS } from 'agentfs-sdk'; - -let instance: AgentFS | null = null; - -export async function getAgentFS(): Promise { - if (!instance) { - const id = process.env.AGENTFS_ID || 'research-assistant'; - instance = await AgentFS.open({ id }); - } - return instance; -} diff --git a/examples/claude-agent/research-assistant/src/utils/pdf.ts b/examples/claude-agent/research-assistant/src/utils/pdf.ts deleted file mode 100644 index 91095dda..00000000 --- a/examples/claude-agent/research-assistant/src/utils/pdf.ts +++ /dev/null @@ -1,149 +0,0 @@ -import pdfParse from 'pdf-parse'; -import { getAgentFS } from './agentfs.js'; - -async function fetchHtmlWithFallback(url: string): Promise { - const res = await fetch(url, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', - 'Accept-Language': 'en-US,en;q=0.9', - Referer: url, - }, - }); - const text = await res.text(); - if (!res.ok || /Access Denied|Robot Check|unusual traffic/i.test(text)) { - try { - const u = new URL(url); - const proxy = `https://r.jina.ai/http://${u.host}${u.pathname}${u.search || ''}`; - const proxRes = await fetch(proxy, { headers: { Accept: 'text/plain' } }); - if (proxRes.ok) { - return await proxRes.text(); - } - } catch { - // ignore - } - } - return text; -} - -export async function fetchPdfText(pdfUrl: string, maxBytes = 20_000_000): Promise { - const res = await fetch(pdfUrl, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'application/pdf', - }, - }); - if (!res.ok) { - throw new Error(`PDF fetch failed: ${res.status}`); - } - const buf = Buffer.from(await res.arrayBuffer()); - if (buf.byteLength > maxBytes) { - throw new Error(`PDF too large: ${buf.byteLength} bytes`); - } - const parsed = await pdfParse(buf); - return parsed.text || ''; -} - -export async function fetchPdfTextCached(cacheKey: string, pdfUrl: string, maxBytes = 20_000_000): Promise { - const fs = (await getAgentFS()).fs; - const safeKey = cacheKey.replace(/[^a-z0-9-_]/gi, '_').toLowerCase().slice(0, 200); - const pdfPath = `/papers/${safeKey}.pdf`; - const txtPath = `/papers/${safeKey}.txt`; - // Try text cache - try { - const text = (await fs.readFile(txtPath, 'utf8')) as string; - if (text && text.length > 0) return text; - } catch { - // not cached - } - // Download PDF - const res = await fetch(pdfUrl, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'application/pdf', - Referer: pdfUrl, - }, - }); - if (!res.ok) { - throw new Error(`PDF fetch failed: ${res.status}`); - } - const buf = Buffer.from(await res.arrayBuffer()); - if (buf.byteLength > maxBytes) { - throw new Error(`PDF too large: ${buf.byteLength} bytes`); - } - // Cache PDF - try { - await fs.writeFile(pdfPath, buf); - } catch { - // ignore cache write error - } - const parsed = await pdfParse(buf); - const text = parsed.text || ''; - // Cache text - try { - await fs.writeFile(txtPath, text); - } catch { - // ignore - } - return text; -} - -export function clipText(text: string, maxChars = 8000): string { - if (text.length <= maxChars) return text; - return text.slice(0, maxChars); -} - -export async function resolvePdfUrl(landingUrl: string): Promise { - try { - const u = new URL(landingUrl); - // Direct PDF link - if (/\.(pdf)(\?|#|$)/i.test(u.pathname)) { - return landingUrl; - } - // arXiv: handle abs -> pdf and pdf without extension - if (u.host.includes('arxiv.org')) { - const absMatch = u.pathname.match(/^\/abs\/(.+)$/i); - if (absMatch && absMatch[1]) { - return `https://arxiv.org/pdf/${absMatch[1]}.pdf`; - } - const pdfMatch = u.pathname.match(/^\/pdf\/(.+)$/i); - if (pdfMatch && pdfMatch[1] && !pdfMatch[1].endsWith('.pdf')) { - return `https://arxiv.org/pdf/${pdfMatch[1]}.pdf`; - } - } - // ACM DL DOI landing page - if (u.host.includes('dl.acm.org') && /\/doi\//.test(u.pathname)) { - const html = await fetchHtmlWithFallback(landingUrl); - // 1) meta citation_pdf_url - const meta = html.match(/=2.0.0" - }, - "peerDependenciesMeta": { - "just-bash": { - "optional": true - } - } - }, - "node_modules/@ai-sdk/gateway": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.9.tgz", - "integrity": "sha512-EA5dZIukimwoJ9HIPuuREotAqaTItpdc/yImzVF0XGNg7B0YRJmYI8Uq3aCMr87vjr1YB1cWUfnrTt6OJ9eHiQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.2", - "@ai-sdk/provider-utils": "4.0.4", - "@vercel/oidc": "3.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/provider": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.2.tgz", - "integrity": "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-utils": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.4.tgz", - "integrity": "sha512-VxhX0B/dWGbpNHxrKCWUAJKXIXV015J4e7qYjdIU9lLWeptk0KMLGcqkB4wFxff5Njqur8dt8wRi1MN9lZtDqg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.2", - "@standard-schema/spec": "^1.1.0", - "eventsource-parser": "^3.0.6" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@borewit/text-codec": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/unenv-preset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", - "integrity": "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==", - "dev": true, - "license": "MIT OR Apache-2.0", - "peerDependencies": { - "unenv": "2.0.0-rc.14", - "workerd": "^1.20250124.0" - }, - "peerDependenciesMeta": { - "workerd": { - "optional": true - } - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250718.0.tgz", - "integrity": "sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250718.0.tgz", - "integrity": "sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250718.0.tgz", - "integrity": "sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250718.0.tgz", - "integrity": "sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250718.0.tgz", - "integrity": "sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20260107.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260107.1.tgz", - "integrity": "sha512-HErxm1gnfkhO1kUEtFoQuKEiAkoS+ywqcfk5cq+xG+YomF5oCjMAjuqF6WLbR0VhHkYLERhbUSYnQ5Q/RB0T2g==", - "dev": true, - "license": "MIT OR Apache-2.0" - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "license": "ISC", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.2.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "license": "MIT" - }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@vercel/oidc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.1.0.tgz", - "integrity": "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==", - "license": "Apache-2.0", - "engines": { - "node": ">= 20" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agentfs-sdk": { - "resolved": "../../sdk/typescript", - "link": true - }, - "node_modules/ai": { - "version": "6.0.18", - "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.18.tgz", - "integrity": "sha512-WyscdyO+79MH46xDOPfT+CWEzzMl8MMJqVSw9y3VKjQB1hvO6pSO3YibHO3pqHZLsUjANyHGmyIhx72pDH9+qA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/gateway": "3.0.9", - "@ai-sdk/provider": "3.0.2", - "@ai-sdk/provider-utils": "4.0.4", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "printable-characters": "^1.0.42" - } - }, - "node_modules/bash-tool": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bash-tool/-/bash-tool-1.0.0.tgz", - "integrity": "sha512-GO8P1dVZnBPqZvjv5lXFtdZGDR9BM0A4UmE3NCfbUhr7nVv2K0qwDN/tPokaG839UcsZocGeU+Z/ELmFpqxRYw==", - "license": "MIT", - "dependencies": { - "fast-glob": "^3.3.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@vercel/sandbox": "*", - "ai": "^6.0.0", - "just-bash": "*" - }, - "peerDependenciesMeta": { - "@vercel/sandbox": { - "optional": true - }, - "just-bash": { - "optional": true - } - } - }, - "node_modules/bash-tool/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true, - "license": "MIT" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", - "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/exsolve": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", - "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz", - "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^2.1.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-type": { - "version": "21.3.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.0.tgz", - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", - "license": "MIT", - "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ini": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", - "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/just-bash": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/just-bash/-/just-bash-2.1.0.tgz", - "integrity": "sha512-fFIC5HpOWmgHl8vcsyQr1SCfQ8LanwRAFUp4xs4pwTRClIEusIuL2AXAIrBRffQSqT5kYheLJVLvt+/8SlIB7g==", - "license": "Apache-2.0", - "dependencies": { - "diff": "^8.0.2", - "fast-xml-parser": "^5.3.3", - "file-type": "^21.2.0", - "ini": "^6.0.0", - "minimatch": "^10.1.1", - "papaparse": "^5.5.3", - "smol-toml": "^1.6.0", - "sprintf-js": "^1.1.3", - "turndown": "^7.2.2", - "yaml": "^2.8.2" - }, - "bin": { - "just-bash": "dist/bin/just-bash.js", - "just-bash-shell": "dist/bin/shell/shell.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/miniflare": { - "version": "3.20250718.3", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250718.3.tgz", - "integrity": "sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "8.14.0", - "acorn-walk": "8.3.2", - "exit-hook": "2.2.1", - "glob-to-regexp": "0.4.1", - "stoppable": "1.1.0", - "undici": "^5.28.5", - "workerd": "1.20250718.0", - "ws": "8.18.0", - "youch": "3.3.4", - "zod": "3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/miniflare/node_modules/zod": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/ohash": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/papaparse": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", - "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/smol-toml": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", - "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/cyyynthia" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" - }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/strnum": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", - "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "license": "MIT", - "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, - "node_modules/turndown": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.2.tgz", - "integrity": "sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==", - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.2.tgz", - "integrity": "sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/unenv": { - "version": "2.0.0-rc.14", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.14.tgz", - "integrity": "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "defu": "^6.1.4", - "exsolve": "^1.0.1", - "ohash": "^2.0.10", - "pathe": "^2.0.3", - "ufo": "^1.5.4" - } - }, - "node_modules/workerd": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250718.0.tgz", - "integrity": "sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250718.0", - "@cloudflare/workerd-darwin-arm64": "1.20250718.0", - "@cloudflare/workerd-linux-64": "1.20250718.0", - "@cloudflare/workerd-linux-arm64": "1.20250718.0", - "@cloudflare/workerd-windows-64": "1.20250718.0" - } - }, - "node_modules/workers-ai-provider": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/workers-ai-provider/-/workers-ai-provider-3.0.2.tgz", - "integrity": "sha512-HUPu5aQrPOHHaoBiRoUiNzK5wtVtCFl0g/OO3gk9wguGEUK4m81qrqmdte6xlkWeKtujCHIDfIdIN6rZAnzVew==", - "license": "MIT", - "peerDependencies": { - "@ai-sdk/provider": "^3.0.0", - "@ai-sdk/provider-utils": "^4.0.0", - "ai": "^6.0.0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/wrangler": { - "version": "3.114.16", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.114.16.tgz", - "integrity": "sha512-ve/ULRjrquu5BHNJ+1T0ipJJlJ6pD7qLmhwRkk0BsUIxatNe4HP4odX/R4Mq/RHG6LOnVAFs7SMeSHlz/1mNlQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/unenv-preset": "2.0.2", - "@esbuild-plugins/node-globals-polyfill": "0.2.3", - "@esbuild-plugins/node-modules-polyfill": "0.2.2", - "blake3-wasm": "2.1.5", - "esbuild": "0.17.19", - "miniflare": "3.20250718.3", - "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.14", - "workerd": "1.20250718.0" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2", - "sharp": "^0.33.5" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20250408.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, - "node_modules/youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cookie": "^0.7.1", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "node_modules/zod": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", - "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/examples/cloudflare/package.json b/examples/cloudflare/package.json deleted file mode 100644 index a75cb8ca..00000000 --- a/examples/cloudflare/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "cloudflare-agentfs-example", - "version": "1.0.0", - "description": "AI Agent with AgentFS on Cloudflare Workers", - "type": "module", - "scripts": { - "dev": "wrangler dev", - "deploy": "wrangler deploy", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "agentfs-sdk": "file:../../sdk/typescript", - "ai": "^6.0.0", - "just-bash": "^2.0.0", - "bash-tool": "^1.0.0", - "workers-ai-provider": "^3.0.0" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20241218.0", - "typescript": "^5.3.0", - "wrangler": "^3.99.0" - } -} diff --git a/examples/cloudflare/src/index.ts b/examples/cloudflare/src/index.ts deleted file mode 100644 index 68d474fd..00000000 --- a/examples/cloudflare/src/index.ts +++ /dev/null @@ -1,111 +0,0 @@ -/** - * AI Agent with AgentFS on Cloudflare Workers - * - * This example shows how to run an AI agent with just-bash and AgentFS - * on Cloudflare Workers using Durable Objects for persistent storage - * and Workers AI for inference. - * - * Deploy: - * npm install - * npm run deploy - * - * Then send prompts: - * curl -X POST https://your-worker.workers.dev/chat \ - * -H "Content-Type: application/json" \ - * -d '{"message": "List all files in the root directory"}' - */ - -import { DurableObject } from "cloudflare:workers"; -import { streamText, stepCountIs } from "ai"; -import { createWorkersAI } from "workers-ai-provider"; -import { createBashTool } from "bash-tool"; -import { Bash } from "just-bash"; -import { AgentFS, type CloudflareStorage } from "agentfs-sdk/cloudflare"; - -export interface Env { - AGENT_FS: DurableObjectNamespace; - AI: Ai; -} - -/** - * Durable Object that provides an AI agent with persistent filesystem. - */ -export class AgentFSDurableObject extends DurableObject { - private fs: AgentFS; - - constructor(ctx: DurableObjectState, env: Env) { - super(ctx, env); - this.fs = AgentFS.create(ctx.storage as CloudflareStorage); - } - - async chat(message: string): Promise> { - // Create a just-bash Bash instance with AgentFS filesystem - const bash = new Bash({ fs: this.fs }); - - // Create the bash tool with the just-bash sandbox - const bashToolkit = await createBashTool({ - sandbox: bash, - extraInstructions: `You are an AI agent with a persistent filesystem. -Files you create will persist across sessions. - -Use bash commands to interact with the filesystem: -- ls to list files -- cat to read files -- echo "content" > file.txt to write files -- mkdir

to create directories -- rm to remove files`, - }); - - // Create Workers AI provider - const workersai = createWorkersAI({ binding: this.env.AI }); - - // Stream the response - const result = streamText({ - model: workersai("@cf/meta/llama-3.1-70b-instruct" as Parameters[0]), - tools: bashToolkit.tools, - messages: [{ role: "user", content: message }], - stopWhen: stepCountIs(10), - }); - - return result.toTextStreamResponse().body!; - } -} - -export default { - async fetch(request: Request, env: Env): Promise { - const url = new URL(request.url); - - if (url.pathname === "/chat" && request.method === "POST") { - const { message } = await request.json<{ message: string }>(); - - if (!message) { - return new Response("Missing message", { status: 400 }); - } - - // Route to the Durable Object - const id = env.AGENT_FS.idFromName("default"); - const stub = env.AGENT_FS.get(id); - const stream = await stub.chat(message); - - return new Response(stream, { - headers: { - "Content-Type": "text/event-stream", - "Cache-Control": "no-cache", - }, - }); - } - - return new Response( - `AI Agent with AgentFS on Cloudflare - -POST /chat - Send a message to the agent - -Example: - curl -X POST ${url.origin}/chat \\ - -H "Content-Type: application/json" \\ - -d '{"message": "Create a file called hello.txt with Hello World"}' -`, - { headers: { "Content-Type": "text/plain" } } - ); - }, -}; diff --git a/examples/cloudflare/tsconfig.json b/examples/cloudflare/tsconfig.json deleted file mode 100644 index 3d8fd390..00000000 --- a/examples/cloudflare/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "bundler", - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "lib": ["ES2022"], - "types": ["@cloudflare/workers-types"] - }, - "include": ["src/**/*.ts"] -} diff --git a/examples/cloudflare/wrangler.toml b/examples/cloudflare/wrangler.toml deleted file mode 100644 index 76fc366f..00000000 --- a/examples/cloudflare/wrangler.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "agentfs-cloudflare-example" -main = "src/index.ts" -compatibility_date = "2024-12-18" - -[ai] -binding = "AI" - -[[durable_objects.bindings]] -name = "AGENT_FS" -class_name = "AgentFSDurableObject" - -[[migrations]] -tag = "v1" -new_sqlite_classes = ["AgentFSDurableObject"] diff --git a/examples/firecracker/.gitignore b/examples/firecracker/.gitignore deleted file mode 100644 index 32ad8752..00000000 --- a/examples/firecracker/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Built artifacts -linux-amazon/ -linux-6.1.*/ -busybox-*/ -vmlinux -vmlinux-* -rootfs.ext4 -firecracker -*.tar.xz -*.tar.gz -*.tar.bz2 - -# Config files generated at runtime -vm_config.json -test_config.json -test_disk.raw -test_disk_config.json - -# Mount points -rootfs_mnt/ diff --git a/examples/firecracker/README.md b/examples/firecracker/README.md deleted file mode 100644 index 41de3d9d..00000000 --- a/examples/firecracker/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Firecracker with AgentFS Example - -A minimal Firecracker VM setup with NFSv3 support for AgentFS. - -## Prerequisites - -- Linux host with KVM support -- Firecracker binary installed -- Build tools: `gcc`, `make`, `curl`, `sudo` - -## Build - -1. Build the Linux kernel with NFSv3 support: - -```bash -./build-kernel.sh -``` - -2. Build the rootfs with BusyBox: - -```bash -./build-rootfs.sh -``` - -## Run - -Start the Firecracker VM: - -```bash -./run.sh -``` - -Press `Ctrl+C` to stop the VM. - -## Files - -- `build-kernel.sh` - Downloads and builds Linux kernel 6.1.x with NFSv3 support -- `build-rootfs.sh` - Creates minimal ext4 rootfs with BusyBox -- `run.sh` - Launches Firecracker VM with the built kernel and rootfs diff --git a/examples/firecracker/build-kernel.sh b/examples/firecracker/build-kernel.sh deleted file mode 100755 index 6dab7fcf..00000000 --- a/examples/firecracker/build-kernel.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -set -e - -KERNEL_DIR="linux-amazon" - -# Clone Amazon Linux kernel if not present -if [ ! -d "${KERNEL_DIR}" ]; then - echo "Cloning Amazon Linux kernel..." - git clone --depth 1 --branch microvm-kernel-6.1.102-1.182.amzn2023 \ - https://github.com/amazonlinux/linux.git "${KERNEL_DIR}" -fi - -cd "${KERNEL_DIR}" - -# Download Firecracker's kernel config -echo "Downloading Firecracker kernel config..." -curl -L -o .config "https://raw.githubusercontent.com/firecracker-microvm/firecracker/refs/heads/firecracker-v1.10/resources/guest_configs/microvm-kernel-ci-x86_64-6.1.config" - -# Disable certificate/keyring stuff that requires OpenSSL -./scripts/config --disable SYSTEM_TRUSTED_KEYRING -./scripts/config --disable SECONDARY_TRUSTED_KEYRING -./scripts/config --disable SYSTEM_REVOCATION_KEYS -./scripts/config --disable MODULE_SIG -./scripts/config --disable INTEGRITY -./scripts/config --disable IMA -./scripts/config --disable EVM -./scripts/config --set-str SYSTEM_TRUSTED_KEYS "" -./scripts/config --set-str SYSTEM_REVOCATION_KEYS "" - -# Enable virtio-mmio cmdline devices (needed for Firecracker to register devices) -./scripts/config --enable VIRTIO_MMIO_CMDLINE_DEVICES -./scripts/config --disable BLK_DEV_INTEGRITY - -# Enable NFSv3 client support -./scripts/config --enable NFS_V3 -./scripts/config --enable NFS_V3_ACL -./scripts/config --enable LOCKD_V4 - -# Update config -make olddefconfig - -echo "Building kernel..." -# Use C11 to avoid C23 keyword conflicts with older kernel versions -make -j$(nproc) vmlinux CC="gcc -std=gnu11" - -echo "Done! Kernel built at: ${KERNEL_DIR}/vmlinux" -cd .. -ln -sf "${KERNEL_DIR}/vmlinux" vmlinux -echo "Symlinked to: vmlinux" diff --git a/examples/firecracker/build-rootfs.sh b/examples/firecracker/build-rootfs.sh deleted file mode 100755 index 2021429c..00000000 --- a/examples/firecracker/build-rootfs.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -set -e - -BUSYBOX_VERSION="1.36.1" -BUSYBOX_DIR="busybox-${BUSYBOX_VERSION}" -BUSYBOX_MIRROR="https://github.com/mirror/busybox/archive/refs/tags/${BUSYBOX_VERSION//./_}.tar.gz" -ROOTFS_DIR="rootfs" - -# Download busybox if not present -if [ ! -d "${BUSYBOX_DIR}" ]; then - echo "Downloading BusyBox ${BUSYBOX_VERSION}..." - curl -L --connect-timeout 10 -o busybox.tar.gz "${BUSYBOX_MIRROR}" - tar xf busybox.tar.gz - mv "busybox-${BUSYBOX_VERSION//./_}" "${BUSYBOX_DIR}" - rm busybox.tar.gz -fi - -# Build busybox statically if not already built -if [ ! -f "${BUSYBOX_DIR}/_install/bin/busybox" ]; then - cd "${BUSYBOX_DIR}" - echo "Configuring BusyBox..." - make defconfig - sed -i 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' .config - sed -i 's/CONFIG_TC=y/# CONFIG_TC is not set/' .config - echo "Building BusyBox..." - make -j$(nproc) - make install - cd .. -fi - -echo "Creating rootfs..." - -# Create directory structure -rm -rf "${ROOTFS_DIR}" -mkdir -p "${ROOTFS_DIR}"/{bin,sbin,etc,proc,sys,dev,tmp,root,var/log,mnt} - -# Copy busybox -cp -a "${BUSYBOX_DIR}/_install/"* "${ROOTFS_DIR}/" - -# Create init script -cat > "${ROOTFS_DIR}/init" << 'INITEOF' -#!/bin/sh -mount -t proc proc /proc -mount -t sysfs sysfs /sys -mount -t devtmpfs devtmpfs /dev 2>/dev/null || true -hostname agentfs - -cat << 'EOF' - - _ _ _____ ____ - / \ __ _ ___ _ __ | |_| ___/ ___| - / _ \ / _` |/ _ \ '_ \| __| |_ \___ \ - / ___ \ (_| | __/ | | | |_| _| ___) | - /_/ \_\__, |\___|_| |_|\__|_| |____/ - |___/ - - Welcome to AgentFS + Firecracker! - - NFS root from host. Changes stored in SQLite. - -EOF - -exec /bin/sh -INITEOF -chmod +x "${ROOTFS_DIR}/init" - -# Create /etc/passwd and /etc/group -echo "root:x:0:0:root:/root:/bin/sh" > "${ROOTFS_DIR}/etc/passwd" -echo "root:x:0:" > "${ROOTFS_DIR}/etc/group" - -echo "Done! Rootfs created at: ${ROOTFS_DIR}/" diff --git a/examples/firecracker/firecracker.sh b/examples/firecracker/firecracker.sh deleted file mode 100755 index 9a1cae3e..00000000 --- a/examples/firecracker/firecracker.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/bash -set -e - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -FIRECRACKER="${SCRIPT_DIR}/firecracker" -FC_VERSION="v1.14.0" -TAP_DEV="fc-tap0" -TAP_IP="172.16.0.1" -VM_IP="172.16.0.2" -NFS_PORT="11111" -AGENTFS="${SCRIPT_DIR}/../../cli/target/release/agentfs" -AGENT_ID="${1:-firecracker}" -DB_PATH="${SCRIPT_DIR}/.agentfs/${AGENT_ID}.db" - -# Download Firecracker if not present -if [ ! -f "${FIRECRACKER}" ]; then - echo "Downloading Firecracker ${FC_VERSION}..." - curl -L -o firecracker.tgz "https://github.com/firecracker-microvm/firecracker/releases/download/${FC_VERSION}/firecracker-${FC_VERSION}-x86_64.tgz" - tar xf firecracker.tgz - mv "release-${FC_VERSION}-x86_64/firecracker-${FC_VERSION}-x86_64" "${FIRECRACKER}" - rm -rf "release-${FC_VERSION}-x86_64" firecracker.tgz - chmod +x "${FIRECRACKER}" -fi - -# Check prerequisites -if [ ! -f "${SCRIPT_DIR}/linux-amazon/vmlinux" ]; then - echo "Error: Kernel not found. Run ./build-kernel.sh first." - exit 1 -fi - -if [ ! -d "${SCRIPT_DIR}/rootfs" ]; then - echo "Error: rootfs not found. Run ./create-nfs-rootfs.sh first." - exit 1 -fi - -if [ ! -f "${AGENTFS}" ]; then - echo "Error: agentfs binary not found. Build it first:" - echo " cd ../../cli && cargo build --release" - exit 1 -fi - -# Initialize agentfs database if needed -if [ ! -f "${DB_PATH}" ]; then - cd "${SCRIPT_DIR}" - ${AGENTFS} init --base ./rootfs "${AGENT_ID}" >/dev/null -fi - -# Clean up function -cleanup() { - kill $AGENTFS_PID 2>/dev/null || true - sudo ip link del "${TAP_DEV}" 2>/dev/null || true - echo "" - echo "Changes saved. View with: agentfs diff ${AGENT_ID}" -} -trap cleanup EXIT - -# Clean up from previous failed run -sudo ip link del "${TAP_DEV}" 2>/dev/null || true -pkill -f "agentfs serve nfs.*${NFS_PORT}" 2>/dev/null || true -sleep 0.5 - -# Set up TAP device -sudo ip tuntap add dev "${TAP_DEV}" mode tap -sudo ip addr add "${TAP_IP}/24" dev "${TAP_DEV}" -sudo ip link set "${TAP_DEV}" up - -# Start agentfs NFS server (suppress output) -cd "${SCRIPT_DIR}" -${AGENTFS} serve nfs --bind "${TAP_IP}" --port "${NFS_PORT}" "${AGENT_ID}" >/dev/null 2>&1 & -AGENTFS_PID=$! -sleep 1 - -if ! kill -0 $AGENTFS_PID 2>/dev/null; then - echo "Error: agentfs NFS server failed to start" - exit 1 -fi - -# Create Firecracker config -KERNEL_PATH="${SCRIPT_DIR}/linux-amazon/vmlinux" -cat > "${SCRIPT_DIR}/vm_config.json" << EOF -{ - "boot-source": { - "kernel_image_path": "${KERNEL_PATH}", - "boot_args": "console=ttyS0 reboot=k panic=1 pci=off quiet loglevel=0 ip=${VM_IP}::${TAP_IP}:255.255.255.0::eth0:off root=/dev/nfs nfsroot=${TAP_IP}:/,nfsvers=3,tcp,nolock,port=${NFS_PORT},mountport=${NFS_PORT} rw init=/init" - }, - "drives": [], - "network-interfaces": [ - { - "iface_id": "eth0", - "guest_mac": "AA:FC:00:00:00:01", - "host_dev_name": "${TAP_DEV}" - } - ], - "machine-config": { - "vcpu_count": 1, - "mem_size_mib": 256 - } -} -EOF - -# Run Firecracker -${FIRECRACKER} --no-api --config-file "${SCRIPT_DIR}/vm_config.json" --level Error diff --git a/examples/mastra/research-assistant/.gitignore b/examples/mastra/research-assistant/.gitignore deleted file mode 100644 index 139896d7..00000000 --- a/examples/mastra/research-assistant/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -output.txt -node_modules -dist -.mastra -.env.development -.env -*.db -*.db-* - -# AgentFS local databases -.agentfs/ diff --git a/examples/mastra/research-assistant/README.md b/examples/mastra/research-assistant/README.md deleted file mode 100644 index c55ab403..00000000 --- a/examples/mastra/research-assistant/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Research Assistant (VLDB + SIGMOD) - -A minimal research assistant that answers database research questions by finding most relevant papers from the VLDB and SIGMOD conference proceedings. - -## Getting Started - -Install dependencies: - -```console -npm install -``` - -Ask a research question: - -``` -npm run ask -- "How do learned indexes compare to B+ trees?" -``` diff --git a/examples/mastra/research-assistant/cli/ask.ts b/examples/mastra/research-assistant/cli/ask.ts deleted file mode 100644 index 0952ee71..00000000 --- a/examples/mastra/research-assistant/cli/ask.ts +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env node -import 'dotenv/config'; -import { mastra } from '../src/mastra/index.js'; -import { getAgentFS } from '../src/mastra/utils/agentfs.js'; - -async function main() { - const args = process.argv.slice(2); - const question = args.join(' ').trim(); - - if (!question) { - console.error('Usage: npm run ask -- ""'); - process.exit(1); - } - - try { - // Initialize agentfs - const agentfs = await getAgentFS(); - - // Get the agent - const agent = mastra.getAgent('researchAgent'); - if (!agent) { - console.error('Research agent not available.'); - process.exit(1); - } - - // Simply ask the agent - it has all the logic and tools it needs - const response = await agent.generate([ - { - role: 'user', - content: question, - }, - ]); - - // Output the agent's response - console.log(response.text); - - } catch (err: any) { - console.error('Error:', err?.message || err); - process.exit(1); - } -} - -main(); - - diff --git a/examples/mastra/research-assistant/package-lock.json b/examples/mastra/research-assistant/package-lock.json deleted file mode 100644 index 404752b6..00000000 --- a/examples/mastra/research-assistant/package-lock.json +++ /dev/null @@ -1,10040 +0,0 @@ -{ - "name": "research-assistant", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "research-assistant", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@mastra/core": "^0.24.0", - "@mastra/evals": "^0.14.3", - "@mastra/libsql": "^0.16.2", - "@mastra/loggers": "^0.10.19", - "@mastra/memory": "^0.15.11", - "agentfs-sdk": "file:../../../sdk/typescript", - "pdf-parse": "^1.1.1", - "zod": "^4.1.12" - }, - "devDependencies": { - "@types/node": "^24.10.0", - "mastra": "^0.18.0", - "tsx": "^4.19.1", - "typescript": "^5.9.3" - }, - "engines": { - "node": ">=20.9.0" - } - }, - "../../../sdk/typescript": { - "name": "agentfs-sdk", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@tursodatabase/database": "^0.3.2" - }, - "devDependencies": { - "@types/node": "^20.0.0", - "@vitest/ui": "^4.0.1", - "typescript": "^5.3.0", - "vitest": "^4.0.1" - } - }, - "node_modules/@a2a-js/sdk": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.5.tgz", - "integrity": "sha512-VTDuRS5V0ATbJ/LkaQlisMnTAeYKXAK6scMguVBstf+KIBQ7HIuKhiXLv+G/hvejkV+THoXzoNifInAkU81P1g==", - "dependencies": { - "@types/cors": "^2.8.17", - "@types/express": "^4.17.23", - "body-parser": "^2.2.0", - "cors": "^2.8.5", - "express": "^4.21.2", - "uuid": "^11.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/anthropic-v5": { - "name": "@ai-sdk/anthropic", - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-2.0.33.tgz", - "integrity": "sha512-egqr9PHqqX2Am5mn/Xs1C3+1/wphVKiAjpsVpW85eLc2WpW7AgiAg52DCBr4By9bw3UVVuMeR4uEO1X0dKDUDA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/anthropic-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/gateway": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0.tgz", - "integrity": "sha512-Gj0PuawK7NkZuyYgO/h5kDK/l6hFOjhLdTq3/Lli1FTl47iGmwhH1IZQpAL3Z09BeFYWakcwUmn02ovIm2wy9g==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12", - "@vercel/oidc": "3.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/google-v5": { - "name": "@ai-sdk/google", - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-2.0.23.tgz", - "integrity": "sha512-VbCnKR+6aWUVLkAiSW5gUEtST7KueEmlt+d6qwDikxlLnFG9pzy59je8MiDVeM5G2tuSXbvZQF78PGIfXDBmow==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/google-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/openai-compatible": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-1.0.22.tgz", - "integrity": "sha512-Q+lwBIeMprc/iM+vg1yGjvzRrp74l316wDpqWdbmd4VXXlllblzGsUgBLTeKvcEapFTgqk0FRETvSb58Y6dsfA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/openai-compatible-v5": { - "name": "@ai-sdk/openai-compatible", - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-1.0.22.tgz", - "integrity": "sha512-Q+lwBIeMprc/iM+vg1yGjvzRrp74l316wDpqWdbmd4VXXlllblzGsUgBLTeKvcEapFTgqk0FRETvSb58Y6dsfA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/openai-compatible-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/openai-v5": { - "name": "@ai-sdk/openai", - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-2.0.53.tgz", - "integrity": "sha512-GIkR3+Fyif516ftXv+YPSPstnAHhcZxNoR2s8uSHhQ1yBT7I7aQYTVwpjAuYoT3GR+TeP50q7onj2/nDRbT2FQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/openai-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.1.3.tgz", - "integrity": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-utils": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz", - "integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@standard-schema/spec": "^1.0.0", - "eventsource-parser": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/provider-utils-v5": { - "name": "@ai-sdk/provider-utils", - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz", - "integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@standard-schema/spec": "^1.0.0", - "eventsource-parser": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/provider-utils-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-utils/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-v5": { - "name": "@ai-sdk/provider", - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/xai-v5": { - "name": "@ai-sdk/xai", - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@ai-sdk/xai/-/xai-2.0.26.tgz", - "integrity": "sha512-+VtaLZSxmoKnNeJGM9bbtbZ3QMkPFlBB4N8prngbrSnvU/hG8cNdvvSBW/rIk6/DHrc2R8nFntNIBQoIRuBdQw==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/openai-compatible": "1.0.22", - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/xai-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.3.tgz", - "integrity": "sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==", - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.15", - "js-yaml": "^4.1.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/philsturgeon" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", - "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", - "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@clack/core": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", - "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "sisteransi": "^1.0.5" - } - }, - "node_modules/@clack/prompts": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", - "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@clack/core": "0.5.0", - "picocolors": "^1.0.0", - "sisteransi": "^1.0.5" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@expo/devcert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.0.tgz", - "integrity": "sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expo/sudo-prompt": "^9.3.1", - "debug": "^3.1.0", - "glob": "^10.4.2" - } - }, - "node_modules/@expo/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@expo/sudo-prompt": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", - "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", - "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/ttlcache": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", - "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" - }, - "node_modules/@libsql/client": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@libsql/client/-/client-0.15.15.tgz", - "integrity": "sha512-twC0hQxPNHPKfeOv3sNT6u2pturQjLcI+CnpTM0SjRpocEGgfiZ7DWKXLNnsothjyJmDqEsBQJ5ztq9Wlu470w==", - "license": "MIT", - "dependencies": { - "@libsql/core": "^0.15.14", - "@libsql/hrana-client": "^0.7.0", - "js-base64": "^3.7.5", - "libsql": "^0.5.22", - "promise-limit": "^2.7.0" - } - }, - "node_modules/@libsql/core": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@libsql/core/-/core-0.15.15.tgz", - "integrity": "sha512-C88Z6UKl+OyuKKPwz224riz02ih/zHYI3Ho/LAcVOgjsunIRZoBw7fjRfaH9oPMmSNeQfhGklSG2il1URoOIsA==", - "license": "MIT", - "dependencies": { - "js-base64": "^3.7.5" - } - }, - "node_modules/@libsql/darwin-arm64": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/darwin-arm64/-/darwin-arm64-0.5.22.tgz", - "integrity": "sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@libsql/darwin-x64": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/darwin-x64/-/darwin-x64-0.5.22.tgz", - "integrity": "sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@libsql/hrana-client": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@libsql/hrana-client/-/hrana-client-0.7.0.tgz", - "integrity": "sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==", - "license": "MIT", - "dependencies": { - "@libsql/isomorphic-fetch": "^0.3.1", - "@libsql/isomorphic-ws": "^0.1.5", - "js-base64": "^3.7.5", - "node-fetch": "^3.3.2" - } - }, - "node_modules/@libsql/hrana-client/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@libsql/isomorphic-fetch": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@libsql/isomorphic-fetch/-/isomorphic-fetch-0.3.1.tgz", - "integrity": "sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@libsql/isomorphic-ws": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@libsql/isomorphic-ws/-/isomorphic-ws-0.1.5.tgz", - "integrity": "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==", - "license": "MIT", - "dependencies": { - "@types/ws": "^8.5.4", - "ws": "^8.13.0" - } - }, - "node_modules/@libsql/linux-arm-gnueabihf": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm-gnueabihf/-/linux-arm-gnueabihf-0.5.22.tgz", - "integrity": "sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/linux-arm-musleabihf": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm-musleabihf/-/linux-arm-musleabihf-0.5.22.tgz", - "integrity": "sha512-LCsXh07jvSojTNJptT9CowOzwITznD+YFGGW+1XxUr7fS+7/ydUrpDfsMX7UqTqjm7xG17eq86VkWJgHJfvpNg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/linux-arm64-gnu": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-gnu/-/linux-arm64-gnu-0.5.22.tgz", - "integrity": "sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/linux-arm64-musl": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-musl/-/linux-arm64-musl-0.5.22.tgz", - "integrity": "sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/linux-x64-gnu": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-gnu/-/linux-x64-gnu-0.5.22.tgz", - "integrity": "sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/linux-x64-musl": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-musl/-/linux-x64-musl-0.5.22.tgz", - "integrity": "sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@libsql/win32-x64-msvc": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/win32-x64-msvc/-/win32-x64-msvc-0.5.22.tgz", - "integrity": "sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@mastra/core": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@mastra/core/-/core-0.24.0.tgz", - "integrity": "sha512-lurtcdObDJE1Hb6p6Byu67i2mnNFVSE1ylVnbtcAqSXmfW7rRNx61B+inJmVSMZOu2gVtfoH3Q0tMrjBsJwm6g==", - "license": "Apache-2.0", - "dependencies": { - "@a2a-js/sdk": "~0.2.4", - "@ai-sdk/anthropic-v5": "npm:@ai-sdk/anthropic@2.0.33", - "@ai-sdk/google-v5": "npm:@ai-sdk/google@2.0.23", - "@ai-sdk/openai-compatible-v5": "npm:@ai-sdk/openai-compatible@1.0.22", - "@ai-sdk/openai-v5": "npm:@ai-sdk/openai@2.0.53", - "@ai-sdk/provider": "^1.1.3", - "@ai-sdk/provider-utils": "^2.2.8", - "@ai-sdk/provider-utils-v5": "npm:@ai-sdk/provider-utils@3.0.12", - "@ai-sdk/provider-v5": "npm:@ai-sdk/provider@2.0.0", - "@ai-sdk/ui-utils": "^1.2.11", - "@ai-sdk/xai-v5": "npm:@ai-sdk/xai@2.0.26", - "@isaacs/ttlcache": "^1.4.1", - "@mastra/schema-compat": "0.11.7", - "@openrouter/ai-sdk-provider-v5": "npm:@openrouter/ai-sdk-provider@1.2.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/auto-instrumentations-node": "^0.62.1", - "@opentelemetry/core": "^2.0.1", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.203.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", - "@opentelemetry/otlp-exporter-base": "^0.203.0", - "@opentelemetry/otlp-transformer": "^0.203.0", - "@opentelemetry/resources": "^2.0.1", - "@opentelemetry/sdk-metrics": "^2.0.1", - "@opentelemetry/sdk-node": "^0.203.0", - "@opentelemetry/sdk-trace-base": "^2.0.1", - "@opentelemetry/sdk-trace-node": "^2.0.1", - "@opentelemetry/semantic-conventions": "^1.36.0", - "@sindresorhus/slugify": "^2.2.1", - "ai": "^4.3.19", - "ai-v5": "npm:ai@5.0.76", - "date-fns": "^3.6.0", - "dotenv": "^16.6.1", - "hono": "^4.9.7", - "hono-openapi": "^0.4.8", - "js-tiktoken": "^1.0.20", - "json-schema": "^0.4.0", - "json-schema-to-zod": "^2.6.1", - "p-map": "^7.0.3", - "p-retry": "^7.1.0", - "pino": "^9.7.0", - "pino-pretty": "^13.0.0", - "radash": "^12.1.1", - "sift": "^17.1.3", - "xstate": "^5.20.1", - "zod-to-json-schema": "^3.24.6" - }, - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/core/node_modules/@ai-sdk/provider-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz", - "integrity": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "nanoid": "^3.3.8", - "secure-json-parse": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.23.8" - } - }, - "node_modules/@mastra/core/node_modules/@ai-sdk/ui-utils": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.2.11.tgz", - "integrity": "sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "@ai-sdk/provider-utils": "2.2.8", - "zod-to-json-schema": "^3.24.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.23.8" - } - }, - "node_modules/@mastra/core/node_modules/@mastra/schema-compat": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@mastra/schema-compat/-/schema-compat-0.11.7.tgz", - "integrity": "sha512-F/Q2myO7ar5+p2zRb1anGvLrUCKmdrJraXq9TWsWRp7frrcGUwlewf6Qo9+lp6NSumH0XlC/yvcjzzDwVzaMEw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0", - "zod-from-json-schema": "^0.5.0", - "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5", - "zod-to-json-schema": "^3.24.6" - }, - "peerDependencies": { - "ai": "^4.0.0 || ^5.0.0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/core/node_modules/@openrouter/ai-sdk-provider-v5": { - "name": "@openrouter/ai-sdk-provider", - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-1.2.0.tgz", - "integrity": "sha512-stuIwq7Yb7DNmk3GuCtz+oS3nZOY4TXEV3V5KsknDGQN7Fpu3KRMQVWRc1J073xKdf0FC9EHOctSyzsACmp5Ag==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "ai": "^5.0.0", - "zod": "^3.24.1 || ^v4" - } - }, - "node_modules/@mastra/core/node_modules/ai": { - "version": "4.3.19", - "resolved": "https://registry.npmjs.org/ai/-/ai-4.3.19.tgz", - "integrity": "sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "@ai-sdk/provider-utils": "2.2.8", - "@ai-sdk/react": "1.2.12", - "@ai-sdk/ui-utils": "1.2.11", - "@opentelemetry/api": "1.9.0", - "jsondiffpatch": "0.6.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/@mastra/core/node_modules/ai/node_modules/@ai-sdk/react": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-1.2.12.tgz", - "integrity": "sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider-utils": "2.2.8", - "@ai-sdk/ui-utils": "1.2.11", - "swr": "^2.2.5", - "throttleit": "2.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@mastra/core/node_modules/hono-openapi": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/hono-openapi/-/hono-openapi-0.4.8.tgz", - "integrity": "sha512-LYr5xdtD49M7hEAduV1PftOMzuT8ZNvkyWfh1DThkLsIr4RkvDb12UxgIiFbwrJB6FLtFXLoOZL9x4IeDk2+VA==", - "license": "MIT", - "dependencies": { - "json-schema-walker": "^2.0.0" - }, - "peerDependencies": { - "@hono/arktype-validator": "^2.0.0", - "@hono/effect-validator": "^1.2.0", - "@hono/typebox-validator": "^0.2.0 || ^0.3.0", - "@hono/valibot-validator": "^0.5.1", - "@hono/zod-validator": "^0.4.1", - "@sinclair/typebox": "^0.34.9", - "@valibot/to-json-schema": "^1.0.0-beta.3", - "arktype": "^2.0.0", - "effect": "^3.11.3", - "hono": "^4.6.13", - "openapi-types": "^12.1.3", - "valibot": "^1.0.0-beta.9", - "zod": "^3.23.8", - "zod-openapi": "^4.0.0" - }, - "peerDependenciesMeta": { - "@hono/arktype-validator": { - "optional": true - }, - "@hono/effect-validator": { - "optional": true - }, - "@hono/typebox-validator": { - "optional": true - }, - "@hono/valibot-validator": { - "optional": true - }, - "@hono/zod-validator": { - "optional": true - }, - "@sinclair/typebox": { - "optional": true - }, - "@valibot/to-json-schema": { - "optional": true - }, - "arktype": { - "optional": true - }, - "effect": { - "optional": true - }, - "hono": { - "optional": true - }, - "valibot": { - "optional": true - }, - "zod": { - "optional": true - }, - "zod-openapi": { - "optional": true - } - } - }, - "node_modules/@mastra/core/node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "license": "BSD-3-Clause" - }, - "node_modules/@mastra/core/node_modules/zod-to-json-schema": { - "version": "3.24.6", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", - "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.24.1" - } - }, - "node_modules/@mastra/deployer": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@mastra/deployer/-/deployer-0.24.0.tgz", - "integrity": "sha512-nC5thq5zuPTtR59LKN61iFq+MFxiFJRDE2gWP6VbaMK7cYV2HAJriX1CRPpxqHNBGpS68V9Vk943YaMOcxIOXA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/core": "^7.28.4", - "@babel/helper-module-imports": "^7.27.1", - "@babel/preset-typescript": "^7.27.1", - "@mastra/server": "^0.24.0", - "@neon-rs/load": "^0.1.82", - "@optimize-lodash/rollup-plugin": "^5.0.2", - "@rollup/plugin-alias": "5.1.1", - "@rollup/plugin-commonjs": "28.0.6", - "@rollup/plugin-esm-shim": "0.1.8", - "@rollup/plugin-json": "6.1.0", - "@rollup/plugin-node-resolve": "16.0.2", - "@rollup/plugin-virtual": "3.0.2", - "@sindresorhus/slugify": "^2.2.1", - "builtins": "^5.1.0", - "detect-libc": "^2.0.4", - "dotenv": "^16.6.1", - "empathic": "^2.0.0", - "esbuild": "^0.25.10", - "find-workspaces": "^0.3.1", - "fs-extra": "^11.3.2", - "hono": "^4.9.7", - "local-pkg": "^1.1.2", - "resolve-from": "^5.0.0", - "resolve.exports": "^2.0.3", - "rollup": "~4.50.2", - "rollup-plugin-esbuild": "^6.2.1", - "rollup-plugin-node-externals": "^8.0.1", - "tinyglobby": "^0.2.15", - "typescript-paths": "^1.5.1" - }, - "peerDependencies": { - "@mastra/core": ">=0.24.0-0 <0.25.0-0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/evals": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/@mastra/evals/-/evals-0.14.3.tgz", - "integrity": "sha512-LH0dyF3xOnTXynXWiJs7QKpS0oRrWXmBJ/DuAjCwl6zNYvfpYIyPM6mR7v19JRQPMpEpgY5WFiaws+XnRE3pGw==", - "license": "Apache-2.0", - "dependencies": { - "compromise": "^14.14.4", - "difflib": "^0.2.4", - "fs-extra": "^11.3.2", - "keyword-extractor": "^0.0.28", - "sentiment": "^5.0.2", - "string-similarity": "^4.0.4" - }, - "peerDependencies": { - "@mastra/core": ">=0.21.0-0 <0.25.0-0", - "ai": "^4.0.0 || ^5.0.0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/libsql": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@mastra/libsql/-/libsql-0.16.2.tgz", - "integrity": "sha512-yQ3FYQkRdmIE9Z0RJqVJsKH7H4YjgYb4WcpTfe1C7ulz6OS0VANyXUxiggUhs/mC/WCRjXYlMIj5D19+8o+KeA==", - "license": "Apache-2.0", - "dependencies": { - "@libsql/client": "^0.15.15" - }, - "peerDependencies": { - "@mastra/core": ">=0.21.2-0 <0.25.0-0" - } - }, - "node_modules/@mastra/loggers": { - "version": "0.10.19", - "resolved": "https://registry.npmjs.org/@mastra/loggers/-/loggers-0.10.19.tgz", - "integrity": "sha512-H4qTgqKt3YJxz6B1I0lOPqRpOpR8gEzYYNZ6iO/TGQ11r+wvug/i80MAKr0B1IBZvr9l18vr7wjYCdTxPqaAGg==", - "license": "Apache-2.0", - "dependencies": { - "pino": "^9.7.0", - "pino-pretty": "^13.0.0" - }, - "peerDependencies": { - "@mastra/core": ">=0.18.1-0 <0.25.0-0" - } - }, - "node_modules/@mastra/memory": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/@mastra/memory/-/memory-0.15.11.tgz", - "integrity": "sha512-HxcvJ+JBCEN9f8JQ+mPgxBm2K9Ln52aGsX0OeqG1sgt1vac60PqQi1MbywbiIsLxlMkVFysE2C/7bFh+d6vtjQ==", - "license": "Apache-2.0", - "dependencies": { - "@mastra/schema-compat": "0.11.7", - "@upstash/redis": "^1.35.5", - "ai": "^4.3.19", - "ai-v5": "npm:ai@5.0.60", - "async-mutex": "^0.5.0", - "js-tiktoken": "^1.0.20", - "json-schema": "^0.4.0", - "pg": "^8.16.3", - "pg-pool": "^3.10.1", - "postgres": "^3.4.7", - "redis": "^5.8.3", - "xxhash-wasm": "^1.1.0", - "zod-to-json-schema": "^3.24.6" - }, - "peerDependencies": { - "@mastra/core": ">=0.20.1-0 <0.25.0-0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/memory/node_modules/@ai-sdk/gateway": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-1.0.33.tgz", - "integrity": "sha512-v9i3GPEo4t3fGcSkQkc07xM6KJN75VUv7C1Mqmmsu2xD8lQwnQfsrgAXyNuWe20yGY0eHuheSPDZhiqsGKtH1g==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.10", - "@vercel/oidc": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@mastra/memory/node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mastra/memory/node_modules/@ai-sdk/provider-utils": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.10.tgz", - "integrity": "sha512-T1gZ76gEIwffep6MWI0QNy9jgoybUHE7TRaHB5k54K8mF91ciGFlbtCGxDYhMH3nCRergKwYFIDeFF0hJSIQHQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@standard-schema/spec": "^1.0.0", - "eventsource-parser": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@mastra/memory/node_modules/@ai-sdk/provider-utils/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mastra/memory/node_modules/@mastra/schema-compat": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@mastra/schema-compat/-/schema-compat-0.11.7.tgz", - "integrity": "sha512-F/Q2myO7ar5+p2zRb1anGvLrUCKmdrJraXq9TWsWRp7frrcGUwlewf6Qo9+lp6NSumH0XlC/yvcjzzDwVzaMEw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0", - "zod-from-json-schema": "^0.5.0", - "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5", - "zod-to-json-schema": "^3.24.6" - }, - "peerDependencies": { - "ai": "^4.0.0 || ^5.0.0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@mastra/memory/node_modules/ai": { - "version": "4.3.19", - "resolved": "https://registry.npmjs.org/ai/-/ai-4.3.19.tgz", - "integrity": "sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "@ai-sdk/provider-utils": "2.2.8", - "@ai-sdk/react": "1.2.12", - "@ai-sdk/ui-utils": "1.2.11", - "@opentelemetry/api": "1.9.0", - "jsondiffpatch": "0.6.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/@mastra/memory/node_modules/ai-v5": { - "name": "ai", - "version": "5.0.60", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.60.tgz", - "integrity": "sha512-80U/3kmdBW6g+JkLXpz/P2EwkyEaWlPlYtuLUpx/JYK9F7WZh9NnkYoh1KvUi1Sbpo0NyurBTvX0a2AG9mmbDA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/gateway": "1.0.33", - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.10", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@mastra/memory/node_modules/ai-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mastra/memory/node_modules/ai/node_modules/@ai-sdk/provider-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz", - "integrity": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "nanoid": "^3.3.8", - "secure-json-parse": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.23.8" - } - }, - "node_modules/@mastra/memory/node_modules/ai/node_modules/@ai-sdk/react": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-1.2.12.tgz", - "integrity": "sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider-utils": "2.2.8", - "@ai-sdk/ui-utils": "1.2.11", - "swr": "^2.2.5", - "throttleit": "2.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@mastra/memory/node_modules/ai/node_modules/@ai-sdk/ui-utils": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.2.11.tgz", - "integrity": "sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "1.1.3", - "@ai-sdk/provider-utils": "2.2.8", - "zod-to-json-schema": "^3.24.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.23.8" - } - }, - "node_modules/@mastra/memory/node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "license": "BSD-3-Clause" - }, - "node_modules/@mastra/memory/node_modules/zod-to-json-schema": { - "version": "3.24.6", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", - "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.24.1" - } - }, - "node_modules/@mastra/server": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@mastra/server/-/server-0.24.0.tgz", - "integrity": "sha512-/p26002D8Lpg4bztazSJZxVtoAmi7cwHLkhgEdFf352ePxn44JOLLdBq/3Jk2EJ0xjfPwsDs8ByqpKBOOrybYw==", - "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "@mastra/core": ">=0.24.0-0 <0.25.0-0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/@neon-rs/load": { - "version": "0.1.82", - "resolved": "https://registry.npmjs.org/@neon-rs/load/-/load-0.1.82.tgz", - "integrity": "sha512-H4Gu2o5kPp+JOEhRrOQCnJnf7X6sv9FBLttM/wSbb4efsgFWeHzfU/ItZ01E5qqEk+U6QGdeVO7lxXIAtYHr5A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.203.0.tgz", - "integrity": "sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/auto-instrumentations-node": { - "version": "0.62.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.62.2.tgz", - "integrity": "sha512-Ipe6X7ddrCiRsuewyTU83IvKiSFT4piqmv9z8Ovg1E7v98pdTj1pUE6sDrHV50zl7/ypd+cONBgt+EYSZu4u9Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/instrumentation-amqplib": "^0.50.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.54.1", - "@opentelemetry/instrumentation-aws-sdk": "^0.58.0", - "@opentelemetry/instrumentation-bunyan": "^0.49.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.49.0", - "@opentelemetry/instrumentation-connect": "^0.47.0", - "@opentelemetry/instrumentation-cucumber": "^0.19.0", - "@opentelemetry/instrumentation-dataloader": "^0.21.1", - "@opentelemetry/instrumentation-dns": "^0.47.0", - "@opentelemetry/instrumentation-express": "^0.52.0", - "@opentelemetry/instrumentation-fastify": "^0.48.0", - "@opentelemetry/instrumentation-fs": "^0.23.0", - "@opentelemetry/instrumentation-generic-pool": "^0.47.0", - "@opentelemetry/instrumentation-graphql": "^0.51.0", - "@opentelemetry/instrumentation-grpc": "^0.203.0", - "@opentelemetry/instrumentation-hapi": "^0.50.0", - "@opentelemetry/instrumentation-http": "^0.203.0", - "@opentelemetry/instrumentation-ioredis": "^0.51.0", - "@opentelemetry/instrumentation-kafkajs": "^0.13.0", - "@opentelemetry/instrumentation-knex": "^0.48.0", - "@opentelemetry/instrumentation-koa": "^0.51.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.48.0", - "@opentelemetry/instrumentation-memcached": "^0.47.0", - "@opentelemetry/instrumentation-mongodb": "^0.56.0", - "@opentelemetry/instrumentation-mongoose": "^0.50.0", - "@opentelemetry/instrumentation-mysql": "^0.49.0", - "@opentelemetry/instrumentation-mysql2": "^0.50.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.49.0", - "@opentelemetry/instrumentation-net": "^0.47.0", - "@opentelemetry/instrumentation-oracledb": "^0.29.0", - "@opentelemetry/instrumentation-pg": "^0.56.1", - "@opentelemetry/instrumentation-pino": "^0.50.1", - "@opentelemetry/instrumentation-redis": "^0.52.0", - "@opentelemetry/instrumentation-restify": "^0.49.0", - "@opentelemetry/instrumentation-router": "^0.48.0", - "@opentelemetry/instrumentation-runtime-node": "^0.17.1", - "@opentelemetry/instrumentation-socket.io": "^0.50.0", - "@opentelemetry/instrumentation-tedious": "^0.22.0", - "@opentelemetry/instrumentation-undici": "^0.14.0", - "@opentelemetry/instrumentation-winston": "^0.48.1", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.31.3", - "@opentelemetry/resource-detector-aws": "^2.3.0", - "@opentelemetry/resource-detector-azure": "^0.10.0", - "@opentelemetry/resource-detector-container": "^0.7.3", - "@opentelemetry/resource-detector-gcp": "^0.37.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/sdk-node": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^2.0.0" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.2.0.tgz", - "integrity": "sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.2.0.tgz", - "integrity": "sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.203.0.tgz", - "integrity": "sha512-g/2Y2noc/l96zmM+g0LdeuyYKINyBwN6FJySoU15LHPLcMN/1a0wNk2SegwKcxrRdE7Xsm7fkIR5n6XFe3QpPw==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/sdk-logs": "0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-http": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.203.0.tgz", - "integrity": "sha512-s0hys1ljqlMTbXx2XiplmMJg9wG570Z5lH7wMvrZX6lcODI56sG4HL03jklF63tBeyNwK2RV1/ntXGo3HgG4Qw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/sdk-logs": "0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.203.0.tgz", - "integrity": "sha512-nl/7S91MXn5R1aIzoWtMKGvqxgJgepB/sH9qW0rZvZtabnsjbf8OQ1uSx3yogtvLr0GzwD596nQKz2fV7q2RBw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-logs": "0.203.0", - "@opentelemetry/sdk-trace-base": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.203.0.tgz", - "integrity": "sha512-FCCj9nVZpumPQSEI57jRAA89hQQgONuoC35Lt+rayWY/mzCAc6BQT7RFyFaZKJ2B7IQ8kYjOCPsF/HGFWjdQkQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.203.0", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-metrics": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.203.0.tgz", - "integrity": "sha512-HFSW10y8lY6BTZecGNpV3GpoSy7eaO0Z6GATwZasnT4bEsILp8UJXNG5OmEsz4SdwCSYvyCbTJdNbZP3/8LGCQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-metrics": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.203.0.tgz", - "integrity": "sha512-OZnhyd9npU7QbyuHXFEPVm3LnjZYifuKpT3kTnF84mXeEQ84pJJZgyLBpU4FSkSwUkt/zbMyNAI7y5+jYTWGIg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.203.0", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-metrics": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.203.0.tgz", - "integrity": "sha512-2jLuNuw5m4sUj/SncDf/mFPabUxMZmmYetx5RKIMIQyPnl6G6ooFzfeE8aXNRf8YD1ZXNlCnRPcISxjveGJHNg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-metrics": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.203.0.tgz", - "integrity": "sha512-322coOTf81bm6cAA8+ML6A+m4r2xTCdmAZzGNTboPXRzhwPt4JEmovsFAs+grpdarObd68msOJ9FfH3jxM6wqA==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.203.0.tgz", - "integrity": "sha512-ZDiaswNYo0yq/cy1bBLJFe691izEJ6IgNmkjm4C6kE9ub/OMQqDXORx2D2j8fzTBTxONyzusbaZlqtfmyqURPw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.203.0.tgz", - "integrity": "sha512-1xwNTJ86L0aJmWRwENCJlH4LULMG2sOXWIVw+Szta4fkqKVY50Eo4HoVKKq6U9QEytrWCr8+zjw0q/ZOeXpcAQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-2.0.1.tgz", - "integrity": "sha512-a9eeyHIipfdxzCfc2XPrE+/TI3wmrZUDFtG2RRXHSbZZULAny7SyybSvaDvS77a7iib5MPiAvluwVvbGTsHxsw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.203.0.tgz", - "integrity": "sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-amqplib": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.50.0.tgz", - "integrity": "sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-aws-lambda": { - "version": "0.54.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.54.1.tgz", - "integrity": "sha512-qm8pGSAM1mXk7unbrGktWWGJc6IFI58ZsaHJ+i420Fp5VO3Vf7GglIgaXTS8CKBrVB4LHFj3NvzJg31PtsAQcA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/aws-lambda": "8.10.152" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-aws-sdk": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.58.0.tgz", - "integrity": "sha512-9vFH7gU686dsAeLMCkqUj9y0MQZ1xrTtStSpNV2UaGWtDnRjJrAdJLu9Y545oKEaDTeVaob4UflyZvvpZnw3Xw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.34.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.49.0.tgz", - "integrity": "sha512-ky5Am1y6s3Ex/3RygHxB/ZXNG07zPfg9Z6Ora+vfeKcr/+I6CJbWXWhSBJor3gFgKN3RvC11UWVURnmDpBS6Pg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.203.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@types/bunyan": "1.8.11" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-cassandra-driver": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.49.0.tgz", - "integrity": "sha512-BNIvqldmLkeikfI5w5Rlm9vG5NnQexfPoxOgEMzfDVOEF+vS6351I6DzWLLgWWR9CNF/jQJJi/lr6am2DLp0Rw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-connect": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.47.0.tgz", - "integrity": "sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/connect": "3.4.38" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-cucumber": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cucumber/-/instrumentation-cucumber-0.19.0.tgz", - "integrity": "sha512-99ms8kQWRuPt5lkDqbJJzD+7Tq5TMUlBZki4SA2h6CgK4ncX+tyep9XFY1e+XTBLJIWmuFMGbWqBLJ4fSKIQNQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-dataloader": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.21.1.tgz", - "integrity": "sha512-hNAm/bwGawLM8VDjKR0ZUDJ/D/qKR3s6lA5NV+btNaPVm2acqhPcT47l2uCVi+70lng2mywfQncor9v8/ykuyw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-dns": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.47.0.tgz", - "integrity": "sha512-775fOnewWkTF4iXMGKgwvOGqEmPrU1PZpXjjqvTrEErYBJe7Fz1WlEeUStHepyKOdld7Ghv7TOF/kE3QDctvrg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-express": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.52.0.tgz", - "integrity": "sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-fastify": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.48.0.tgz", - "integrity": "sha512-3zQlE/DoVfVH6/ycuTv7vtR/xib6WOa0aLFfslYcvE62z0htRu/ot8PV/zmMZfnzpTQj8S/4ULv36R6UIbpJIg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-fs": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.23.0.tgz", - "integrity": "sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-generic-pool": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.47.0.tgz", - "integrity": "sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-graphql": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.51.0.tgz", - "integrity": "sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.203.0.tgz", - "integrity": "sha512-Qmjx2iwccHYRLoE4RFS46CvQE9JG9Pfeae4EPaNZjvIuJxb/pZa2R9VWzRlTehqQWpAvto/dGhtkw8Tv+o0LTg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "0.203.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-hapi": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.50.0.tgz", - "integrity": "sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.203.0.tgz", - "integrity": "sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/instrumentation": "0.203.0", - "@opentelemetry/semantic-conventions": "^1.29.0", - "forwarded-parse": "2.1.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation-ioredis": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.51.0.tgz", - "integrity": "sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/redis-common": "^0.38.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-kafkajs": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.13.0.tgz", - "integrity": "sha512-FPQyJsREOaGH64hcxlzTsIEQC4DYANgTwHjiB7z9lldmvua1LRMVn3/FfBlzXoqF179B0VGYviz6rn75E9wsDw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.30.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-knex": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.48.0.tgz", - "integrity": "sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.33.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.51.0.tgz", - "integrity": "sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-lru-memoizer": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.48.0.tgz", - "integrity": "sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-memcached": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.47.0.tgz", - "integrity": "sha512-vXDs/l4hlWy1IepPG1S6aYiIZn+tZDI24kAzwKKJmR2QEJRL84PojmALAEJGazIOLl/VdcCPZdMb0U2K0VzojA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/memcached": "^2.2.6" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.56.0.tgz", - "integrity": "sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongoose": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.50.0.tgz", - "integrity": "sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.49.0.tgz", - "integrity": "sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/mysql": "2.15.27" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql2": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.50.0.tgz", - "integrity": "sha512-PoOMpmq73rOIE3nlTNLf3B1SyNYGsp7QXHYKmeTZZnJ2Ou7/fdURuOhWOI0e6QZ5gSem18IR1sJi6GOULBQJ9g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@opentelemetry/sql-common": "^0.41.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-nestjs-core": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.49.0.tgz", - "integrity": "sha512-1R/JFwdmZIk3T/cPOCkVvFQeKYzbbUvDxVH3ShXamUwBlGkdEu5QJitlRMyVNZaHkKZKWgYrBarGQsqcboYgaw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.30.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-net": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-net/-/instrumentation-net-0.47.0.tgz", - "integrity": "sha512-csoJ++Njpf7C09JH+0HNGenuNbDZBqO1rFhMRo6s0rAmJwNh9zY3M/urzptmKlqbKnf4eH0s+CKHy/+M8fbFsQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-oracledb": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-oracledb/-/instrumentation-oracledb-0.29.0.tgz", - "integrity": "sha512-2aHLiJdkyiUbooIUm7FaZf+O4jyqEl+RfFpgud1dxT87QeeYM216wi+xaMNzsb5yKtRBqbA3qeHBCyenYrOZwA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/oracledb": "6.5.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.56.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.56.1.tgz", - "integrity": "sha512-0/PiHDPVaLdcXNw6Gqb3JBdMxComMEwh444X8glwiynJKJHRTR49+l2cqJfoOVzB8Sl1XRl3Yaqw6aDi3s8e9w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.34.0", - "@opentelemetry/sql-common": "^0.41.0", - "@types/pg": "8.15.5", - "@types/pg-pool": "2.0.6" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pino": { - "version": "0.50.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.50.1.tgz", - "integrity": "sha512-pBbvuWiHA9iAumAuQ0SKYOXK7NRlbnVTf/qBV0nMdRnxBPrc/GZTbh0f7Y59gZfYsbCLhXLL1oRTEnS+PwS3CA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.203.0", - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.52.0.tgz", - "integrity": "sha512-R8Y7cCZlJ2Vl31S2i7bl5SqyC/aul54ski4wCFip/Tp9WGtLK1xVATi2rwy2wkc8ZCtjdEe9eEVR+QFG6gGZxg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/redis-common": "^0.38.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-restify": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.49.0.tgz", - "integrity": "sha512-tsGZZhS4mVZH7omYxw5jpsrD3LhWizqWc0PYtAnzpFUvL5ZINHE+cm57bssTQ2AK/GtZMxu9LktwCvIIf3dSmw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-router": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-router/-/instrumentation-router-0.48.0.tgz", - "integrity": "sha512-Wixrc8CchuJojXpaS/dCQjFOMc+3OEil1H21G+WLYQb8PcKt5kzW9zDBT19nyjjQOx/D/uHPfgbrT+Dc7cfJ9w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-runtime-node": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-runtime-node/-/instrumentation-runtime-node-0.17.1.tgz", - "integrity": "sha512-c1FlAk+bB2uF9a8YneGmNPTl7c/xVaan4mmWvbkWcOmH/ipKqR1LaKUlz/BMzLrJLjho1EJlG2NrS2w2Arg+nw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-socket.io": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-socket.io/-/instrumentation-socket.io-0.50.0.tgz", - "integrity": "sha512-6JN6lnKN9ZuZtZdMQIR+no1qHzQvXSZUsNe3sSWMgqmNRyEXuDUWBIyKKeG0oHRHtR4xE4QhJyD4D5kKRPWZFA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-tedious": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.22.0.tgz", - "integrity": "sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/tedious": "^4.0.14" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-undici": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.14.0.tgz", - "integrity": "sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.7.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.48.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.48.1.tgz", - "integrity": "sha512-XyOuVwdziirHHYlsw+BWrvdI/ymjwnexupKA787zQQ+D5upaE/tseZxjfQa7+t4+FdVLxHICaMTmkSD4yZHpzQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.203.0", - "@opentelemetry/instrumentation": "^0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.203.0.tgz", - "integrity": "sha512-Wbxf7k+87KyvxFr5D7uOiSq/vHXWommvdnNE7vECO3tAhsA2GfOlpWINCMWUEPdHZ7tCXxw6Epp3vgx3jU7llQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-transformer": "0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.203.0.tgz", - "integrity": "sha512-te0Ze1ueJF+N/UOFl5jElJW4U0pZXQ8QklgSfJ2linHN0JJsuaHG8IabEUi2iqxY8ZBDlSiz1Trfv5JcjWWWwQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/otlp-exporter-base": "0.203.0", - "@opentelemetry/otlp-transformer": "0.203.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.203.0.tgz", - "integrity": "sha512-Y8I6GgoCna0qDQ2W6GCRtaF24SnvqvA8OfeTi7fqigD23u8Jpb4R5KFv/pRvrlGagcCLICMIyh9wiejp4TXu/A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-logs": "0.203.0", - "@opentelemetry/sdk-metrics": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1", - "protobufjs": "^7.3.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-2.0.1.tgz", - "integrity": "sha512-Hc09CaQ8Tf5AGLmf449H726uRoBNGPBL4bjr7AnnUpzWMvhdn61F78z9qb6IqB737TffBsokGAK1XykFEZ1igw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-b3/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-2.0.1.tgz", - "integrity": "sha512-7PMdPBmGVH2eQNb/AtSJizQNgeNTfh6jQFqys6lfhd6P4r+m/nTh3gKPPpaCXVdRQ+z93vfKk+4UGty390283w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.38.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", - "integrity": "sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - } - }, - "node_modules/@opentelemetry/resource-detector-alibaba-cloud": { - "version": "0.31.11", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-alibaba-cloud/-/resource-detector-alibaba-cloud-0.31.11.tgz", - "integrity": "sha512-R/asn6dAOWMfkLeEwqHCUz0cNbb9oiHVyd11iwlypeT/p9bR1lCX5juu5g/trOwxo62dbuFcDbBdKCJd3O2Edg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-aws": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-aws/-/resource-detector-aws-2.8.0.tgz", - "integrity": "sha512-L8K5L3bsDKboX7sDofZyRonyK8dfS+CF7ho8YbZ6OrH+d5uyRBsrjuokPzcju1jP2ZzgtpYzhLwzi9zPXyRLlA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.10.0.tgz", - "integrity": "sha512-5cNAiyPBg53Uxe/CW7hsCq8HiKNAUGH+gi65TtgpzSR9bhJG4AEbuZhbJDFwe97tn2ifAD1JTkbc/OFuaaFWbA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-container": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-container/-/resource-detector-container-0.7.11.tgz", - "integrity": "sha512-XUxnGuANa/EdxagipWMXKYFC7KURwed9/V0+NtYjFmwWHzV9/J4IYVGTK8cWDpyUvAQf/vE4sMa3rnS025ivXQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-gcp": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.37.0.tgz", - "integrity": "sha512-LGpJBECIMsVKhiulb4nxUw++m1oF4EiDDPmFGW2aqYaAF0oUvJNv8Z/55CAzcZ7SxvlTgUwzewXDBsuCup7iqw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "gcp-metadata": "^6.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.2.0.tgz", - "integrity": "sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.203.0.tgz", - "integrity": "sha512-vM2+rPq0Vi3nYA5akQD2f3QwossDnTDLvKbea6u/A2NZ3XDkPxMfo/PNrDoXhDUD/0pPo2CdH5ce/thn9K0kLw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.2.0.tgz", - "integrity": "sha512-G5KYP6+VJMZzpGipQw7Giif48h6SGQ2PFKEYCybeXJsOCB4fp8azqMAAzE5lnnHK3ZVwYQrgmFbsUJO/zOnwGw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/resources": "2.2.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.203.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.203.0.tgz", - "integrity": "sha512-zRMvrZGhGVMvAbbjiNQW3eKzW/073dlrSiAKPVWmkoQzah9wfynpVPeL55f9fVIm0GaBxTLcPeukWGy0/Wj7KQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.203.0", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/exporter-logs-otlp-grpc": "0.203.0", - "@opentelemetry/exporter-logs-otlp-http": "0.203.0", - "@opentelemetry/exporter-logs-otlp-proto": "0.203.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.203.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.203.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.203.0", - "@opentelemetry/exporter-prometheus": "0.203.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.203.0", - "@opentelemetry/exporter-trace-otlp-http": "0.203.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.203.0", - "@opentelemetry/exporter-zipkin": "2.0.1", - "@opentelemetry/instrumentation": "0.203.0", - "@opentelemetry/propagator-b3": "2.0.1", - "@opentelemetry/propagator-jaeger": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/sdk-logs": "0.203.0", - "@opentelemetry/sdk-metrics": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1", - "@opentelemetry/sdk-trace-node": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/context-async-hooks": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz", - "integrity": "sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", - "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", - "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", - "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", - "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.0.1", - "@opentelemetry/resources": "2.0.1", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-2.0.1.tgz", - "integrity": "sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "2.0.1", - "@opentelemetry/core": "2.0.1", - "@opentelemetry/sdk-trace-base": "2.0.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.2.0.tgz", - "integrity": "sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/resources": "2.2.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-2.2.0.tgz", - "integrity": "sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "2.2.0", - "@opentelemetry/core": "2.2.0", - "@opentelemetry/sdk-trace-base": "2.2.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", - "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sql-common": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", - "integrity": "sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0" - } - }, - "node_modules/@optimize-lodash/rollup-plugin": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@optimize-lodash/rollup-plugin/-/rollup-plugin-5.0.2.tgz", - "integrity": "sha512-UWBD9/C5jO0rDAbiqrZqiTLPD0LOHG3DzBo8ubLTpNWY9xOz5f5+S2yuxG/7ICk8sx8K6pZ8O/jsAbFgjtfh6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@optimize-lodash/transform": "3.0.6", - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "rollup": ">= 4.x" - } - }, - "node_modules/@optimize-lodash/transform": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@optimize-lodash/transform/-/transform-3.0.6.tgz", - "integrity": "sha512-9+qMSaDpahC0+vX2ChM46/ls6a5Ankqs6RTLrHSaFpm7o1mFanP82e+jm9/0o5D660ueK8dWJGPCXQrBxBNNWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.2", - "magic-string": "~0.30.11" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@pinojs/redact": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" - }, - "node_modules/@redis/bloom": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.9.0.tgz", - "integrity": "sha512-W9D8yfKTWl4tP8lkC3MRYkMz4OfbuzE/W8iObe0jFgoRmgMfkBV+Vj38gvIqZPImtY0WB34YZkX3amYuQebvRQ==", - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@redis/client": "^5.9.0" - } - }, - "node_modules/@redis/client": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.9.0.tgz", - "integrity": "sha512-EI0Ti5pojD2p7TmcS7RRa+AJVahdQvP/urpcSbK/K9Rlk6+dwMJTQ354pCNGCwfke8x4yKr5+iH85wcERSkwLQ==", - "license": "MIT", - "dependencies": { - "cluster-key-slot": "1.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@redis/json": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.9.0.tgz", - "integrity": "sha512-Bm2jjLYaXdUWPb9RaEywxnjmzw7dWKDZI4MS79mTWPV16R982jVWBj6lY2ZGelJbwxHtEVg4/FSVgYDkuO/MxA==", - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@redis/client": "^5.9.0" - } - }, - "node_modules/@redis/search": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.9.0.tgz", - "integrity": "sha512-jdk2csmJ29DlpvCIb2ySjix2co14/0iwIT3C0I+7ZaToXgPbgBMB+zfEilSuncI2F9JcVxHki0YtLA0xX3VdpA==", - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@redis/client": "^5.9.0" - } - }, - "node_modules/@redis/time-series": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.9.0.tgz", - "integrity": "sha512-W6ILxcyOqhnI7ELKjJXOktIg3w4+aBHugDbVpgVLPZ+YDjObis1M0v7ZzwlpXhlpwsfePfipeSK+KWNuymk52w==", - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@redis/client": "^5.9.0" - } - }, - "node_modules/@rollup/plugin-alias": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", - "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "28.0.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", - "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "fdir": "^6.2.0", - "is-reference": "1.2.1", - "magic-string": "^0.30.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-esm-shim": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@rollup/plugin-esm-shim/-/plugin-esm-shim-0.1.8.tgz", - "integrity": "sha512-xEU0b/BShgDDSPjidhJd4R74J9xZ9jLVtFWNGtsUXyEsdwwwB1a3XOAwwGaNIyUHD6EhxPO21JMfUmJWoMn7SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.3", - "mlly": "^1.7.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.2.tgz", - "integrity": "sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-virtual": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", - "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", - "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", - "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", - "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", - "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", - "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", - "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", - "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", - "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", - "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", - "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", - "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", - "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", - "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", - "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", - "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", - "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", - "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", - "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", - "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", - "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", - "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", - "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", - "license": "MIT", - "dependencies": { - "@sindresorhus/transliterate": "^1.0.0", - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", - "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "license": "MIT" - }, - "node_modules/@types/aws-lambda": { - "version": "8.10.152", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.152.tgz", - "integrity": "sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==", - "license": "MIT" - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bunyan": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.11.tgz", - "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/diff-match-patch": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz", - "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==", - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", - "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/memcached": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", - "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/mysql": { - "version": "2.15.27", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", - "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "24.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz", - "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/oracledb": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@types/oracledb/-/oracledb-6.5.2.tgz", - "integrity": "sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/pg": { - "version": "8.15.5", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.5.tgz", - "integrity": "sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/pg-pool": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", - "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", - "license": "MIT", - "dependencies": { - "@types/pg": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/tedious": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", - "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@upstash/redis": { - "version": "1.35.6", - "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.35.6.tgz", - "integrity": "sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==", - "license": "MIT", - "dependencies": { - "uncrypto": "^0.1.3" - } - }, - "node_modules/@vercel/oidc": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", - "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", - "license": "Apache-2.0", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@webcontainer/env": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webcontainer/env/-/env-1.1.1.tgz", - "integrity": "sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==", - "dev": true, - "license": "MIT" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentfs-sdk": { - "resolved": "../../../sdk/typescript", - "link": true - }, - "node_modules/ai": { - "version": "5.0.92", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.92.tgz", - "integrity": "sha512-EnPe3QXiD06Tg7iAt/oU3JSwedI1nuhEBnTjyfn1qTXaqmJ6qI4YG8wn/eBHRVXnmljDFDNYvGBC5pALYV1rAA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@ai-sdk/gateway": "2.0.8", - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.17", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ai-v5": { - "name": "ai", - "version": "5.0.76", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.76.tgz", - "integrity": "sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/gateway": "2.0.0", - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ai-v5/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ai/node_modules/@ai-sdk/gateway": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.8.tgz", - "integrity": "sha512-cA5Sh5pjmsMOlzCxsX9B4bGB9qOn9/HRxKb8ry1OYmrXP3i1t34eZMHA7EVFoB09I41p0LPwkRBACYXm15xokw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.17", - "@vercel/oidc": "3.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ai/node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ai/node_modules/@ai-sdk/provider-utils": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.17.tgz", - "integrity": "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@standard-schema/spec": "^1.0.0", - "eventsource-parser": "^3.0.6" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.25", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", - "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", - "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.8.25", - "caniuse-lite": "^1.0.30001754", - "electron-to-chromium": "^1.5.249", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.1.4" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001754", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", - "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, - "node_modules/compromise": { - "version": "14.14.4", - "resolved": "https://registry.npmjs.org/compromise/-/compromise-14.14.4.tgz", - "integrity": "sha512-QdbJwronwxeqb7a5KFK/+Y5YieZ4PE1f7ai0vU58Pp4jih+soDCBMuKVbhDEPQ+6+vI3vSiG4UAAjTAXLJw1Qw==", - "license": "MIT", - "dependencies": { - "efrt": "2.7.0", - "grad-school": "0.0.5", - "suffix-thumb": "5.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "license": "Apache-2.0" - }, - "node_modules/difflib": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", - "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", - "dependencies": { - "heap": ">= 0.2.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/efrt": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/efrt/-/efrt-2.7.0.tgz", - "integrity": "sha512-/RInbCy1d4P6Zdfa+TMVsf/ufZVotat5hCw3QXmWtjU+3pFEOvOQ7ibo3aIxyCJw2leIeAMjmPj+1SLJiCpdrQ==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.250", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz", - "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/empathic": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", - "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/execa": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", - "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.6", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.1", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.2.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express/node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/exsolve": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", - "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/fast-copy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-workspaces": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/find-workspaces/-/find-workspaces-0.3.1.tgz", - "integrity": "sha512-UDkGILGJSA1LN5Aa7McxCid4sqW3/e+UYsVwyxki3dDT0F8+ym0rAfnCkEfkL0rO7M+8/mvkim4t/s3IPHmg+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "^3.3.2", - "pkg-types": "^1.0.3", - "yaml": "^2.3.4" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/forwarded-parse": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", - "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", - "license": "MIT" - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-tsconfig": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", - "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/grad-school": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/grad-school/-/grad-school-0.0.5.tgz", - "integrity": "sha512-rXunEHF9M9EkMydTBux7+IryYXEZinRk6g8OBOGDBzo/qWJjhTxy86i5q7lQYpCLHN8Sqv1XX3OIOc7ka2gtvQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "license": "MIT" - }, - "node_modules/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", - "license": "MIT" - }, - "node_modules/hono": { - "version": "4.10.4", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.10.4.tgz", - "integrity": "sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg==", - "license": "MIT", - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-in-the-middle": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", - "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.14.0", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-network-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", - "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-base64": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", - "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", - "license": "BSD-3-Clause" - }, - "node_modules/js-tiktoken": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.21.tgz", - "integrity": "sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.5.1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-to-zod": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/json-schema-to-zod/-/json-schema-to-zod-2.6.1.tgz", - "integrity": "sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==", - "license": "ISC", - "bin": { - "json-schema-to-zod": "dist/cjs/cli.js" - } - }, - "node_modules/json-schema-walker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-schema-walker/-/json-schema-walker-2.0.0.tgz", - "integrity": "sha512-nXN2cMky0Iw7Af28w061hmxaPDaML5/bQD9nwm1lOoIKEGjHcRGxqWe4MfrkYThYAPjSUhmsp4bJNoLAyVn9Xw==", - "license": "MIT", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^11.1.0", - "clone": "^2.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsondiffpatch": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz", - "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==", - "license": "MIT", - "dependencies": { - "@types/diff-match-patch": "^1.0.36", - "chalk": "^5.3.0", - "diff-match-patch": "^1.0.5" - }, - "bin": { - "jsondiffpatch": "bin/jsondiffpatch.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyword-extractor": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/keyword-extractor/-/keyword-extractor-0.0.28.tgz", - "integrity": "sha512-oi7dSPpYtW/3fE0vZiqQgZ8mW3F1V9K4+rBJ0FcVrdXBEQuhZ0zKj7sX74eqGASuepLHf9aYdeonyKHWhYpHQA==", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/libsql": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/libsql/-/libsql-0.5.22.tgz", - "integrity": "sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==", - "cpu": [ - "x64", - "arm64", - "wasm32", - "arm" - ], - "license": "MIT", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "@neon-rs/load": "^0.0.4", - "detect-libc": "2.0.2" - }, - "optionalDependencies": { - "@libsql/darwin-arm64": "0.5.22", - "@libsql/darwin-x64": "0.5.22", - "@libsql/linux-arm-gnueabihf": "0.5.22", - "@libsql/linux-arm-musleabihf": "0.5.22", - "@libsql/linux-arm64-gnu": "0.5.22", - "@libsql/linux-arm64-musl": "0.5.22", - "@libsql/linux-x64-gnu": "0.5.22", - "@libsql/linux-x64-musl": "0.5.22", - "@libsql/win32-x64-msvc": "0.5.22" - } - }, - "node_modules/libsql/node_modules/@neon-rs/load": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@neon-rs/load/-/load-0.0.4.tgz", - "integrity": "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==", - "license": "MIT" - }, - "node_modules/libsql/node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/local-pkg/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/local-pkg/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/mastra": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/mastra/-/mastra-0.18.0.tgz", - "integrity": "sha512-qfSk/wjxPrw1kpYq4K/XWXl451+mIW6U7d7HlVOeDdlVGTORLXwSDFf7OP7LWOkLCDhkZVYVOObH/4GQ7UcKWg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@clack/prompts": "^0.11.0", - "@expo/devcert": "^1.2.0", - "@mastra/deployer": "^0.24.0", - "@mastra/loggers": "^0.10.19", - "@opentelemetry/auto-instrumentations-node": "^0.62.1", - "@opentelemetry/core": "^2.0.1", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.203.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", - "@opentelemetry/instrumentation": "^0.203.0", - "@opentelemetry/resources": "^2.0.1", - "@opentelemetry/sdk-node": "^0.203.0", - "@opentelemetry/sdk-trace-base": "^2.0.1", - "@opentelemetry/semantic-conventions": "^1.36.0", - "@webcontainer/env": "^1.1.1", - "commander": "^12.1.0", - "dotenv": "^16.6.1", - "execa": "^9.6.0", - "fs-extra": "^11.3.2", - "get-port": "^7.1.0", - "open": "^10.1.2", - "picocolors": "^1.1.1", - "posthog-node": "4.18.0", - "prettier": "^3.6.2", - "shell-quote": "^1.8.3", - "strip-json-comments": "^5.0.3", - "tcp-port-used": "^1.0.2", - "yocto-spinner": "^0.2.3" - }, - "bin": { - "mastra": "dist/index.js" - }, - "peerDependencies": { - "@mastra/core": ">=0.24.0-0 <0.25.0-0", - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" - } - }, - "node_modules/module-details-from-path": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", - "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-ensure": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", - "integrity": "sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "license": "MIT", - "peer": true - }, - "node_modules/p-map": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", - "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-7.1.0.tgz", - "integrity": "sha512-xL4PiFRQa/f9L9ZvR4/gUCRNus4N8YX80ku8kv9Jqz+ZokkiZLM0bcvX0gm1F3PDi9SPRsww1BDsTWgE6Y1GLQ==", - "license": "MIT", - "dependencies": { - "is-network-error": "^1.1.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pdf-parse": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.4.tgz", - "integrity": "sha512-XRIRcLgk6ZnUbsHsYXExMw+krrPE81hJ6FQPLdBNhhBefqIQKXu/WeTgNBGSwPrfU0v+UCEwn7AoAUOsVKHFvQ==", - "license": "MIT", - "dependencies": { - "node-ensure": "^0.0.0" - }, - "engines": { - "node": ">=6.8.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/mehmet-kozan" - } - }, - "node_modules/pg": { - "version": "8.16.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", - "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", - "license": "MIT", - "dependencies": { - "pg-connection-string": "^2.9.1", - "pg-pool": "^3.10.1", - "pg-protocol": "^1.10.3", - "pg-types": "2.2.0", - "pgpass": "1.0.5" - }, - "engines": { - "node": ">= 16.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.2.7" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-cloudflare": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", - "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", - "license": "MIT", - "optional": true - }, - "node_modules/pg-connection-string": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", - "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", - "license": "MIT" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", - "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", - "license": "MIT", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", - "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", - "license": "MIT" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "license": "MIT", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pino": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", - "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", - "license": "MIT", - "dependencies": { - "@pinojs/redact": "^0.4.0", - "atomic-sleep": "^1.0.0", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^5.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", - "license": "MIT", - "dependencies": { - "split2": "^4.0.0" - } - }, - "node_modules/pino-pretty": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.2.tgz", - "integrity": "sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^3.0.2", - "fast-safe-stringify": "^2.1.1", - "help-me": "^5.0.0", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pump": "^3.0.0", - "secure-json-parse": "^4.0.0", - "sonic-boom": "^4.0.1", - "strip-json-comments": "^5.0.2" - }, - "bin": { - "pino-pretty": "bin.js" - } - }, - "node_modules/pino-std-serializers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", - "license": "MIT" - }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/postgres": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.7.tgz", - "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==", - "license": "Unlicense", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/porsager" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posthog-node": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-4.18.0.tgz", - "integrity": "sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "axios": "^1.8.2" - }, - "engines": { - "node": ">=15.0.0" - } - }, - "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-ms": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", - "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process-warning": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/promise-limit": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz", - "integrity": "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==", - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/quansync": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", - "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "node_modules/radash": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/radash/-/radash-12.1.1.tgz", - "integrity": "sha512-h36JMxKRqrAxVD8201FrCpyeNuUY9Y5zZwujr20fFO77tpUtGa6EZzfKw/3WaiBX95fq7+MpsuMLNdSnORAwSA==", - "license": "MIT", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", - "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.7.0", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", - "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/react": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", - "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/redis": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-5.9.0.tgz", - "integrity": "sha512-E8dQVLSyH6UE/C9darFuwq4usOPrqfZ1864kI4RFbr5Oj9ioB9qPF0oJMwX7s8mf6sPYrz84x/Dx1PGF3/0EaQ==", - "license": "MIT", - "dependencies": { - "@redis/bloom": "5.9.0", - "@redis/client": "5.9.0", - "@redis/json": "5.9.0", - "@redis/search": "5.9.0", - "@redis/time-series": "5.9.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-in-the-middle": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", - "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", - "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.50.2", - "@rollup/rollup-android-arm64": "4.50.2", - "@rollup/rollup-darwin-arm64": "4.50.2", - "@rollup/rollup-darwin-x64": "4.50.2", - "@rollup/rollup-freebsd-arm64": "4.50.2", - "@rollup/rollup-freebsd-x64": "4.50.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", - "@rollup/rollup-linux-arm-musleabihf": "4.50.2", - "@rollup/rollup-linux-arm64-gnu": "4.50.2", - "@rollup/rollup-linux-arm64-musl": "4.50.2", - "@rollup/rollup-linux-loong64-gnu": "4.50.2", - "@rollup/rollup-linux-ppc64-gnu": "4.50.2", - "@rollup/rollup-linux-riscv64-gnu": "4.50.2", - "@rollup/rollup-linux-riscv64-musl": "4.50.2", - "@rollup/rollup-linux-s390x-gnu": "4.50.2", - "@rollup/rollup-linux-x64-gnu": "4.50.2", - "@rollup/rollup-linux-x64-musl": "4.50.2", - "@rollup/rollup-openharmony-arm64": "4.50.2", - "@rollup/rollup-win32-arm64-msvc": "4.50.2", - "@rollup/rollup-win32-ia32-msvc": "4.50.2", - "@rollup/rollup-win32-x64-msvc": "4.50.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-esbuild": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", - "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "get-tsconfig": "^4.10.0", - "unplugin-utils": "^0.2.4" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "esbuild": ">=0.18.0", - "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/rollup-plugin-node-externals": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-8.1.2.tgz", - "integrity": "sha512-EuB6/lolkMLK16gvibUjikERq5fCRVIGwD2xue/CrM8D0pz5GXD2V6N8IrgxegwbcUoKkUFI8VYCEEv8MMvgpA==", - "dev": true, - "funding": [ - { - "type": "patreon", - "url": "https://patreon.com/Septh" - }, - { - "type": "paypal", - "url": "https://paypal.me/septh07" - } - ], - "license": "MIT", - "engines": { - "node": ">= 21 || ^20.6.0 || ^18.19.0" - }, - "peerDependencies": { - "rollup": "^4.0.0" - } - }, - "node_modules/run-applescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", - "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/secure-json-parse": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", - "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/sentiment": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/sentiment/-/sentiment-5.0.2.tgz", - "integrity": "sha512-ZeC3y0JsOYTdwujt5uOd7ILJNilbgFzUtg/LEG4wUv43LayFNLZ28ec8+Su+h3saHlJmIwYxBzfDHHZuiMA15g==", - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", - "license": "MIT" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sonic-boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string-similarity": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", - "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "ISC" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", - "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/suffix-thumb": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/suffix-thumb/-/suffix-thumb-5.0.2.tgz", - "integrity": "sha512-I5PWXAFKx3FYnI9a+dQMWNqTxoRt6vdBdb0O+BJ1sxXCWtSoQCusc13E58f+9p4MYx/qCnEMkD5jac6K2j3dgA==", - "license": "MIT" - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swr": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", - "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.3", - "use-sync-external-store": "^1.4.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/tcp-port-used/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", - "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/throttleit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", - "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", - "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-paths": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/typescript-paths/-/typescript-paths-1.5.1.tgz", - "integrity": "sha512-lYErSLCON2MSplVV5V/LBgD4UNjMgY3guATdFCZY2q1Nr6OZEu4q6zX/rYMsG1TaWqqQSszg6C9EU7AGWMDrIw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": "^4.7.2 || ^5" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin-utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", - "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/wsl-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", - "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xstate": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-5.24.0.tgz", - "integrity": "sha512-h/213ThFfZbOefUWrLc9ZvYggEVBr0jrD2dNxErxNMLQfZRN19v+80TaXFho17hs8Q2E1mULtm/6nv12um0C4A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/xstate" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/xxhash-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "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.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-spinner": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", - "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": ">=18.19" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", - "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-from-json-schema": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/zod-from-json-schema/-/zod-from-json-schema-0.5.1.tgz", - "integrity": "sha512-HZH5mnA6oasGU2mYknkhfZ2LbP2UaRk5cXmgDyc5AZdKvwq/4RY5P/yexPq8vl9rw/3OYvpwMXcDwLag3Tb6DQ==", - "license": "MIT", - "dependencies": { - "zod": "^4.0.17" - } - }, - "node_modules/zod-from-json-schema-v3": { - "name": "zod-from-json-schema", - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/zod-from-json-schema/-/zod-from-json-schema-0.0.5.tgz", - "integrity": "sha512-zYEoo86M1qpA1Pq6329oSyHLS785z/mTwfr9V1Xf/ZLhuuBGaMlDGu/pDVGVUe4H4oa1EFgWZT53DP0U3oT9CQ==", - "license": "MIT", - "dependencies": { - "zod": "^3.24.2" - } - }, - "node_modules/zod-from-json-schema-v3/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/examples/mastra/research-assistant/package.json b/examples/mastra/research-assistant/package.json deleted file mode 100644 index 39ae8f70..00000000 --- a/examples/mastra/research-assistant/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "research-assistant", - "version": "1.0.0", - "main": "index.js", - "scripts": { - "dev": "mastra dev", - "build": "mastra build", - "start": "mastra start", - "ask": "tsx cli/ask.ts" - }, - "keywords": [], - "author": "", - "license": "ISC", - "description": "", - "type": "module", - "engines": { - "node": ">=20.9.0" - }, - "dependencies": { - "@mastra/core": "^0.24.0", - "@mastra/evals": "^0.14.3", - "@mastra/libsql": "^0.16.2", - "@mastra/loggers": "^0.10.19", - "@mastra/memory": "^0.15.11", - "agentfs-sdk": "file:../../../sdk/typescript", - "pdf-parse": "^1.1.1", - "zod": "^4.1.12" - }, - "devDependencies": { - "@types/node": "^24.10.0", - "tsx": "^4.19.1", - "mastra": "^0.18.0", - "typescript": "^5.9.3" - } -} diff --git a/examples/mastra/research-assistant/src/mastra/agents/research-agent.ts b/examples/mastra/research-assistant/src/mastra/agents/research-agent.ts deleted file mode 100644 index 9f71467b..00000000 --- a/examples/mastra/research-assistant/src/mastra/agents/research-agent.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Agent } from '@mastra/core/agent'; -import { Memory } from '@mastra/memory'; -import { LibSQLStore } from '@mastra/libsql'; -import { semanticScholarTool } from '../tools/semantic-tool'; -import { pdfFetchTool, resolvePdfUrlTool } from '../tools/pdf-tool'; - -export const researchAgent = new Agent({ - name: 'Research Assistant', - instructions: ` -You are a database research expert who provides comprehensive, evidence-based analysis. - -When a user asks a research question: - -1. **Search for papers**: Use the 'search-semanticscholar-vldb-sigmod' tool with the user's query to find relevant papers from VLDB and SIGMOD venues. - -2. **Get full paper content**: For the most relevant papers (typically 3-5 papers): - - If a paper has a pdfUrl, use the 'fetch-pdf-text' tool to get the complete paper text - - If a paper only has a regular URL, first try 'resolve-pdf-url' to find the PDF link, then fetch it - - Read the FULL TEXT carefully to extract specific findings, numbers, and comparisons - - If PDF fetching fails, work with the abstract, but note the limitation - -3. **Analyze the content**: Review the full paper texts, focusing on: - - Key findings and performance metrics (extract specific numbers!) - - Comparisons and benchmarks between systems - - Trade-offs and limitations discussed by authors - - Theoretical and practical insights - - Methodologies and experimental setups - -4. **Synthesize a comprehensive answer** that: - - Directly answers the research question with specific evidence from the papers - - Includes concrete performance numbers, comparisons, and trade-offs - - Cites sources using the format (FirstAuthor, Year) - e.g., (Marcus, 2020), (Liu, 2024) - - Uses semicolons for multiple citations: (Author1, Year1; Author2, Year2) - - Highlights areas of agreement or disagreement between papers - - Organizes findings into clear sections with headers like "Key Findings", "Performance Metrics", "Trade-offs" - - Mentions when papers show different results or conflicting evidence - -5. **Include a references section** at the end with full citations in this format: - - AuthorLastName et al. (Year). Paper Title — Venue Year - - URL - -CRITICAL RULES: -- DO NOT just list papers. ANSWER the question with evidence! -- DO NOT give superficial summaries. Include SPECIFIC DETAILS from the papers! -- ALWAYS fetch and read full PDFs for thorough analysis - abstracts alone are insufficient! -- Include ACTUAL NUMBERS and metrics from the papers, not vague descriptions! -- Be thorough, accurate, and evidence-based in your analysis! -`, - model: 'openai/gpt-4o-mini', - tools: { semanticScholarTool, pdfFetchTool, resolvePdfUrlTool }, - memory: new Memory({ - storage: new LibSQLStore({ - url: 'file:../mastra.db', - }), - }), -}); - - diff --git a/examples/mastra/research-assistant/src/mastra/index.ts b/examples/mastra/research-assistant/src/mastra/index.ts deleted file mode 100644 index 070d0022..00000000 --- a/examples/mastra/research-assistant/src/mastra/index.ts +++ /dev/null @@ -1,28 +0,0 @@ - -import { Mastra } from '@mastra/core/mastra'; -import { PinoLogger } from '@mastra/loggers'; -import { LibSQLStore } from '@mastra/libsql'; -import { researchWorkflow } from './workflows/research-workflow'; -import { researchAgent } from './agents/research-agent'; - -export const mastra = new Mastra({ - workflows: { researchWorkflow }, - agents: { researchAgent }, - scorers: {}, - storage: new LibSQLStore({ - // stores observability, scores, ... into memory storage, if it needs to persist, change to file:../mastra.db - url: ":memory:", - }), - logger: new PinoLogger({ - name: 'Mastra', - level: 'info', - }), - telemetry: { - // Telemetry is deprecated and will be removed in the Nov 4th release - enabled: false, - }, - observability: { - // Enables DefaultExporter and CloudExporter for AI tracing - default: { enabled: true }, - }, -}); diff --git a/examples/mastra/research-assistant/src/mastra/scorers/lexical-scorer.ts b/examples/mastra/research-assistant/src/mastra/scorers/lexical-scorer.ts deleted file mode 100644 index b55b1a00..00000000 --- a/examples/mastra/research-assistant/src/mastra/scorers/lexical-scorer.ts +++ /dev/null @@ -1,65 +0,0 @@ -export type RankablePaper = { - paperId: string; - title: string; - authors: string[]; - venue: string; - year: number; - url: string; - abstractText?: string; -}; - -function tokenize(text: string): string[] { - return text - .toLowerCase() - .replace(/[^a-z0-9\s]/g, ' ') - .split(/\s+/) - .filter(Boolean); -} - -function unique(arr: T[]): T[] { - return Array.from(new Set(arr)); -} - -export function computeLexicalScore(query: string, paper: RankablePaper): number { - const queryTokens = unique(tokenize(query)); - const hay = [paper.title, paper.abstractText || ''].join(' '); - const docTokens = tokenize(hay); - - if (docTokens.length === 0 || queryTokens.length === 0) return 0; - - // Simple term overlap weighted by term frequency in the document - const freq: Record = {}; - for (const t of docTokens) { - freq[t] = (freq[t] || 0) + 1; - } - let score = 0; - for (const qt of queryTokens) { - if (freq[qt]) score += 1 + Math.log(1 + freq[qt]); // mild TF weight - } - - // Small recency boost - const currentYear = new Date().getFullYear(); - let recency = 0; - if (paper.year && paper.year >= 1970 && paper.year <= currentYear + 1) { - const age = currentYear - paper.year; - recency = Math.max(0, 1 - Math.min(10, age) / 10); // 0..1 - } - score += 0.1 * recency; - - return score; -} - -export function rankByLexicalScore(query: string, papers: RankablePaper[], k = 5) { - const withScores = papers.map((p) => ({ - paper: p, - score: computeLexicalScore(query, p), - })); - withScores.sort((a, b) => { - if (b.score !== a.score) return b.score - a.score; - if (b.paper.year !== a.paper.year) return b.paper.year - a.paper.year; // recent first - return a.paper.title.localeCompare(b.paper.title); - }); - return withScores.slice(0, k); -} - - diff --git a/examples/mastra/research-assistant/src/mastra/tools/pdf-tool.ts b/examples/mastra/research-assistant/src/mastra/tools/pdf-tool.ts deleted file mode 100644 index c07d1531..00000000 --- a/examples/mastra/research-assistant/src/mastra/tools/pdf-tool.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { createTool } from '@mastra/core/tools'; -import { z } from 'zod'; -import { fetchPdfTextCached, resolvePdfUrl } from '../utils/pdf.js'; -import { getAgentFS } from '../utils/agentfs.js'; - -export const pdfFetchTool = createTool({ - id: 'fetch-pdf-text', - description: - 'Fetches and parses full text content from a research paper PDF URL. Use this when you need the complete paper content for detailed analysis beyond the abstract.', - inputSchema: z.object({ - pdfUrl: z.string().url().describe('Direct URL to the PDF file'), - paperTitle: z.string().describe('Title of the paper (used for caching)'), - year: z.number().describe('Publication year (used for caching)'), - }), - outputSchema: z.object({ - text: z.string().describe('Full text content extracted from the PDF'), - cached: z.boolean().describe('Whether the content was retrieved from cache'), - }), - execute: async ({ context }) => { - const { pdfUrl, paperTitle, year } = context; - - // Generate cache key from title and year - const cacheKey = `${paperTitle}-${year}` - .toLowerCase() - .replace(/[^a-z0-9-_]+/g, '-') - .replace(/-+/g, '-') - .replace(/^-|-$/g, '') - .slice(0, 150); - - const agentfs = await getAgentFS(); - - // Check if already cached - const txtPath = `/papers/${cacheKey}.txt`; - try { - const cached = await agentfs.fs.readFile(txtPath); - if (cached && cached.length > 300) { - return { text: cached, cached: true }; - } - } catch { - // Not cached, proceed to fetch - } - - // Fetch and parse PDF - const text = await fetchPdfTextCached(cacheKey, pdfUrl); - - if (!text || text.length < 300) { - throw new Error('PDF text extraction failed or returned insufficient content'); - } - - return { text, cached: false }; - }, -}); - -export const resolvePdfUrlTool = createTool({ - id: 'resolve-pdf-url', - description: - 'Attempts to resolve a landing page URL (like a DOI or ACM DL page) to a direct PDF URL. Use this when you have a paper URL but need the PDF link.', - inputSchema: z.object({ - url: z.string().url().describe('Landing page URL for the paper'), - }), - outputSchema: z.object({ - pdfUrl: z.string().url().optional().describe('Resolved direct PDF URL, if found'), - success: z.boolean().describe('Whether PDF URL resolution succeeded'), - }), - execute: async ({ context }) => { - const { url } = context; - const pdfUrl = await resolvePdfUrl(url); - - return { - pdfUrl: pdfUrl || undefined, - success: !!pdfUrl, - }; - }, -}); diff --git a/examples/mastra/research-assistant/src/mastra/tools/semantic-tool.ts b/examples/mastra/research-assistant/src/mastra/tools/semantic-tool.ts deleted file mode 100644 index ce2a5214..00000000 --- a/examples/mastra/research-assistant/src/mastra/tools/semantic-tool.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { createTool } from '@mastra/core/tools'; -import { z } from 'zod'; - -export const paperSchema = z.object({ - paperId: z.string(), - title: z.string(), - authors: z.array(z.string()), - venue: z.string(), - year: z.number(), - url: z.string().url(), - abstractText: z.string().optional(), - pdfUrl: z.string().url().optional(), -}); -export type Paper = z.infer; - -type S2Author = { name?: string }; -type S2Venue = { displayName?: string } | null; -type S2ExternalIds = { DOI?: string | null }; -type S2Paper = { - paperId?: string; - title?: string; - year?: number; - authors?: S2Author[]; - url?: string | null; - abstract?: string | null; - venue?: string | null; - publicationVenue?: S2Venue; - externalIds?: S2ExternalIds; - isOpenAccess?: boolean; - openAccessPdf?: { url?: string | null } | null; -}; - -type S2SearchResponse = { - data?: S2Paper[]; - total?: number; -}; - -function isTargetVenue(venue?: string | null): boolean { - if (!venue) return false; - const v = venue.toLowerCase(); - return ( - v.includes('sigmod') || - v.includes('acm sigmod') || - v.includes('sigmod conference') || - v.includes('proceedings of the vldb endowment') || - v.includes('pvl db') || - v.includes('pvlb') || - v.includes('pvlbd') || - v.includes('vldb') // keep broad to catch PVLDB; risk: VLDB Journal may appear - ); -} - -async function sleep(ms: number) { - return new Promise((r) => setTimeout(r, ms)); -} - -async function fetchWithBackoff(url: string, init: RequestInit, maxRetries = 5, initialDelayMs = 500): Promise { - let attempt = 0; - let delay = initialDelayMs; - while (true) { - const res = await fetch(url, init); - if (res.status !== 429 && res.status < 500) { - return res; - } - if (attempt >= maxRetries) { - return res; - } - // Prefer Retry-After header if present - const retryAfter = res.headers.get('Retry-After'); - let waitMs = delay; - if (retryAfter) { - const secs = Number(retryAfter); - if (!Number.isNaN(secs) && secs > 0) waitMs = secs * 1000; - } - await sleep(waitMs); - attempt += 1; - delay = Math.min(delay * 2, 8000); - } -} - -export async function searchSemanticScholar(query: string): Promise { - const base = 'https://api.semanticscholar.org/graph/v1/paper/search'; - const params = new URLSearchParams({ - query, - limit: '100', - fields: 'title,venue,publicationVenue,year,authors,url,abstract,externalIds,isOpenAccess,openAccessPdf', - }); - const url = `${base}?${params.toString()}`; - const res = await fetchWithBackoff( - url, - { - headers: { - Accept: 'application/json', - 'User-Agent': 'research-assistant', - }, - }, - 5, - 500, - ); - if (!res.ok) { - throw new Error(`Semantic Scholar request failed with status ${res.status}`); - } - const data = (await res.json()) as S2SearchResponse; - const arr = data.data || []; - const mapped: Paper[] = arr - .map((p) => { - const title = (p.title || '').trim(); - const authors = (p.authors || []).map((a) => (a.name || '').trim()).filter(Boolean); - const venue = - (p.publicationVenue?.displayName || p.venue || '').toString().trim(); - const year = Number(p.year || 0); - const doi = p.externalIds?.DOI || null; - const rawUrl = (doi ? `https://doi.org/${doi}` : p.url || '').toString().trim(); - const url = rawUrl; - const paperId = (doi || p.paperId || url || title).toString(); - const abstractText = (p.abstract || undefined)?.toString(); - let pdfUrl = - (p.openAccessPdf?.url || undefined) || - (doi && doi.toLowerCase().startsWith('10.48550/arxiv.') - ? `https://arxiv.org/pdf/${doi.toLowerCase().split('arxiv.')[1]}.pdf` - : undefined); - // Fallback: if the URL is an arXiv abstract, derive the PDF URL - try { - const u = new URL(url); - if (u.host.includes('arxiv.org')) { - const absMatch = u.pathname.match(/^\/abs\/(.+)$/i); - if (absMatch && absMatch[1]) { - pdfUrl = `https://arxiv.org/pdf/${absMatch[1]}.pdf`; - } else { - const pdfMatch = u.pathname.match(/^\/pdf\/(.+)$/i); - if (pdfMatch && pdfMatch[1] && !pdfMatch[1].endsWith('.pdf')) { - pdfUrl = `https://arxiv.org/pdf/${pdfMatch[1]}.pdf`; - } - } - } - } catch { - // ignore URL parse errors - } - return { - paperId, - title, - authors, - venue, - year, - url, - abstractText, - pdfUrl, - } as Paper; - }) - .filter((p) => p.title && p.url); - // Filter to target venues and dedupe by URL - const filtered = mapped.filter((p) => isTargetVenue(p.venue)); - const seen = new Set(); - const deduped = filtered.filter((p) => { - const key = p.url; - if (seen.has(key)) return false; - seen.add(key); - return true; - }); - return deduped; -} - -export const semanticScholarTool = createTool({ - id: 'search-semanticscholar-vldb-sigmod', - description: - 'Search Semantic Scholar for papers relevant to a query, constrained to VLDB (PVLDB) and SIGMOD venues', - inputSchema: z.object({ - query: z.string().describe('User research question or keywords'), - }), - outputSchema: z.object({ - papers: z.array(paperSchema), - }), - execute: async ({ context }) => { - const papers = await searchSemanticScholar(context.query); - return { papers }; - }, -}); - - diff --git a/examples/mastra/research-assistant/src/mastra/utils/agentfs.ts b/examples/mastra/research-assistant/src/mastra/utils/agentfs.ts deleted file mode 100644 index 63cfcf9a..00000000 --- a/examples/mastra/research-assistant/src/mastra/utils/agentfs.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { AgentFS } from 'agentfs-sdk'; - -let instance: AgentFS | null = null; - -export async function getAgentFS(): Promise { - if (!instance) { - const id = process.env.AGENTFS_ID || 'research-assistant'; - instance = await AgentFS.open({ id }); - } - return instance; -} - - diff --git a/examples/mastra/research-assistant/src/mastra/utils/pdf.ts b/examples/mastra/research-assistant/src/mastra/utils/pdf.ts deleted file mode 100644 index e46d6145..00000000 --- a/examples/mastra/research-assistant/src/mastra/utils/pdf.ts +++ /dev/null @@ -1,151 +0,0 @@ -import pdfParse from 'pdf-parse'; -import { getAgentFS } from './agentfs.js'; - -async function fetchHtmlWithFallback(url: string): Promise { - const res = await fetch(url, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', - 'Accept-Language': 'en-US,en;q=0.9', - Referer: url, - }, - }); - const text = await res.text(); - if (!res.ok || /Access Denied|Robot Check|unusual traffic/i.test(text)) { - try { - const u = new URL(url); - const proxy = `https://r.jina.ai/http://${u.host}${u.pathname}${u.search || ''}`; - const proxRes = await fetch(proxy, { headers: { Accept: 'text/plain' } }); - if (proxRes.ok) { - return await proxRes.text(); - } - } catch { - // ignore - } - } - return text; -} - -export async function fetchPdfText(pdfUrl: string, maxBytes = 20_000_000): Promise { - const res = await fetch(pdfUrl, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'application/pdf', - }, - }); - if (!res.ok) { - throw new Error(`PDF fetch failed: ${res.status}`); - } - const buf = Buffer.from(await res.arrayBuffer()); - if (buf.byteLength > maxBytes) { - throw new Error(`PDF too large: ${buf.byteLength} bytes`); - } - const parsed = await pdfParse(buf); - return parsed.text || ''; -} - -export async function fetchPdfTextCached(cacheKey: string, pdfUrl: string, maxBytes = 20_000_000): Promise { - const fs = (await getAgentFS()).fs; - const safeKey = cacheKey.replace(/[^a-z0-9-_]/gi, '_').toLowerCase().slice(0, 200); - const pdfPath = `/papers/${safeKey}.pdf`; - const txtPath = `/papers/${safeKey}.txt`; - // Try text cache - try { - const text = (await fs.readFile(txtPath, 'utf8')) as string; - if (text && text.length > 0) return text; - } catch { - // not cached - } - // Download PDF - const res = await fetch(pdfUrl, { - headers: { - 'User-Agent': - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', - Accept: 'application/pdf', - Referer: pdfUrl, - }, - }); - if (!res.ok) { - throw new Error(`PDF fetch failed: ${res.status}`); - } - const buf = Buffer.from(await res.arrayBuffer()); - if (buf.byteLength > maxBytes) { - throw new Error(`PDF too large: ${buf.byteLength} bytes`); - } - // Cache PDF - try { - await fs.writeFile(pdfPath, buf); - } catch { - // ignore cache write error - } - const parsed = await pdfParse(buf); - const text = parsed.text || ''; - // Cache text - try { - await fs.writeFile(txtPath, text); - } catch { - // ignore - } - return text; -} - -export function clipText(text: string, maxChars = 8000): string { - if (text.length <= maxChars) return text; - return text.slice(0, maxChars); -} - -export async function resolvePdfUrl(landingUrl: string): Promise { - try { - const u = new URL(landingUrl); - // Direct PDF link - if (/\.(pdf)(\?|#|$)/i.test(u.pathname)) { - return landingUrl; - } - // arXiv: handle abs -> pdf and pdf without extension - if (u.host.includes('arxiv.org')) { - const absMatch = u.pathname.match(/^\/abs\/(.+)$/i); - if (absMatch && absMatch[1]) { - return `https://arxiv.org/pdf/${absMatch[1]}.pdf`; - } - const pdfMatch = u.pathname.match(/^\/pdf\/(.+)$/i); - if (pdfMatch && pdfMatch[1] && !pdfMatch[1].endsWith('.pdf')) { - return `https://arxiv.org/pdf/${pdfMatch[1]}.pdf`; - } - } - // ACM DL DOI landing page - if (u.host.includes('dl.acm.org') && /\/doi\//.test(u.pathname)) { - const html = await fetchHtmlWithFallback(landingUrl); - // 1) meta citation_pdf_url - const meta = html.match(/ { - if (!inputData) throw new Error('Input data not found'); - const candidates: Paper[] = await searchSemanticScholar(inputData.question); - return { candidates }; - }, -}); - -const rankStep = createStep({ - id: 'rank-and-select', - description: 'Rank candidates lexically and select top-5', - inputSchema: z.object({ - question: z.string(), - candidates: z.array(paperSchema), - }), - outputSchema: z.object({ - topPapers: z.array(paperWithWhySchema), - }), - execute: async ({ inputData }) => { - if (!inputData) throw new Error('Input data not found'); - const ranked = rankByLexicalScore(inputData.question, inputData.candidates, 5); - const topPapers = ranked.map(({ paper, score }) => { - const why = buildWhy(inputData.question, paper); - return { ...paper, relevance: Number(score.toFixed(3)), why }; - }); - return { topPapers }; - }, -}); - -function buildWhy(question: string, paper: Paper): string { - const qTokens = question - .toLowerCase() - .replace(/[^a-z0-9\s]/g, ' ') - .split(/\s+/) - .filter(Boolean); - const matches = qTokens.filter((t) => paper.title.toLowerCase().includes(t)); - if (matches.length > 0) { - return `Title matches keywords: ${Array.from(new Set(matches)).slice(0, 5).join(', ')}`; - } - return 'Relevant to query within VLDB/SIGMOD; selected via lexical similarity.'; -} - -const researchWorkflow = createWorkflow({ - id: 'research-workflow', - inputSchema: querySchema, - outputSchema: z.object({ - topPapers: z.array(paperWithWhySchema), - }), -}) - .then(searchStep) - .then(rankStep); - -researchWorkflow.commit(); - -export { researchWorkflow }; - - diff --git a/examples/mastra/research-assistant/tsconfig.json b/examples/mastra/research-assistant/tsconfig.json deleted file mode 100644 index f5c0059f..00000000 --- a/examples/mastra/research-assistant/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ES2022", - "moduleResolution": "bundler", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "noEmit": true, - "outDir": "dist" - }, - "include": [ - "src/**/*", - "test/**/*" - ] -} diff --git a/examples/openai-agents/research-assistant/.env.example b/examples/openai-agents/research-assistant/.env.example deleted file mode 100644 index 47c567a2..00000000 --- a/examples/openai-agents/research-assistant/.env.example +++ /dev/null @@ -1,5 +0,0 @@ -# OpenAI API Key (required) -OPENAI_API_KEY=your-api-key-here - -# Optional: Custom AgentFS agent ID -# AGENTFS_ID=research-assistant diff --git a/examples/openai-agents/research-assistant/.gitignore b/examples/openai-agents/research-assistant/.gitignore deleted file mode 100644 index 6407ce90..00000000 --- a/examples/openai-agents/research-assistant/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules/ -dist/ -.env -*.db -*.log - -# AgentFS local databases -.agentfs/ diff --git a/examples/openai-agents/research-assistant/README.md b/examples/openai-agents/research-assistant/README.md deleted file mode 100644 index c55ab403..00000000 --- a/examples/openai-agents/research-assistant/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Research Assistant (VLDB + SIGMOD) - -A minimal research assistant that answers database research questions by finding most relevant papers from the VLDB and SIGMOD conference proceedings. - -## Getting Started - -Install dependencies: - -```console -npm install -``` - -Ask a research question: - -``` -npm run ask -- "How do learned indexes compare to B+ trees?" -``` diff --git a/examples/openai-agents/research-assistant/agentfs.db-wal b/examples/openai-agents/research-assistant/agentfs.db-wal deleted file mode 100644 index 0e6ff645dab45d25bd49f57aead99edcf6bedd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2752192 zcmeF)1zZ%{-#C7jZj^2o5$Wy@0YOq46v?GoU};1t2?bO_5J>|OMN&!{k&+TbKvF=; zKvI$V@1lU->;2yEbD!t`{O6#6|s z25O$~18RQEot-cIKYZSs_Um`v3&v>37ZGwQIteuzi5l`hFaQA{00e*l5C8%|00;m9 zAOHk_01)^a3Gks~Qypi3pgF*8V7?yi&d8f&b4xEz*WJ(NPTuAoo~{U(xxn5SMzAmh zhl+s#5+dbkY2^&tOW%7(Kd!5+psx(oS5VYYhVG?8*_~j1P<>@%eW;GEnx=xT2~=I# zgd6H@>Ffpjmae6(57jcz(BOtzBVd-EFdK8^eY%>KzVZoWU8s_>ih_ZLK9t=H?%)e^ zbG5dIvU6~7L%rN={=KXmNOE)(``+_{8oS!o7wEE6sC)MBj}lO0U;qL@00;m9AOHk_ z01yBIKmZ5;0U!Vb{+R-(vVV-d=K>nHgV%A=R&L^>w)I>Ji|74#SY#d0GD_^$4(jphLwQ{N;KCm_#|d^$3WYkRxCK z0zd!=00AHX1b_e#00KY&2mpaU76_rm+>KMeh_f4~ZtG$00C%;4?Y(3D6sNwI3S~!T z+K)Q_AygfzV4$z9riGkIQ&~%&8|s2w)PBB$&~+~do8P7G2e0#UL+$=#x`%`R?-%>y z0xUfpTz;Pe`F;K%-TIg596A`-R9svTlU(gnti zoRj1KP(1=n)IqlwFF^G?g=4$dNE*~5_~TO%OaTHw00;m9AOHk_01yBIKmZ5;0U+=X z5Z`czlww_Tr)TQ1D#fAGC+TrT_sT00e*l5C8%|00;m9AOHk_01)_NfuHIT z)UAnjACj)c{F8bF*gq@|)jq*ru1A1Hn7m()067Wr;zZ2bY%4WLHPT>2%bj;jsLdMcQ;D} zGSw4?@YtQg4Mo5_yqrD1e}Ewnu88mB9-fw-Uf*&-_ag82L*&`qU~n4;xE&ie6qyh4 zn`Y$qvLoA=cXe@dMy~G1R_3{(HeLv1fW0f++{I%rjGqJ4BiL<|AJilGAMcLl^m0Qmt7KmZ5;0U!VbfB+Bx0zd!={OtsMuyLrQ7$Ctc zyB)VX*!Ujw-G0!Y`d)YJINuBK)wGn9jiG8PyXEN0#%g-{deA?Z6{@ZELvQW}i{t?D z0w7*MO-o<-gtG2_I0iDl0>lgakH-t3?(uQ<;sw%SURESmb1#5?3jcPOV(^8401yBI zKmZ5;0U!VbfB+Bx0zd!={Qn{FQ@lXh#&R?4T>`f00e*l5C8&yV*vqNY$|0Y2-N2YuA6Dl^cqxeb2!G;srqa0zVhp@3)}<`YD8&3+#o;U<3<8cKeYGk=i}e_tN*? z(SJJ6_fnzkPB6c3OW+tS(VcTHa$1k>!F*GkGN3I-bbPVYZ{JGJJ{k`^cRu1Il78iBN-HR9aP~qPprcMV3?F;;ke~7?W0|Gz*2mk>f z00e*l5C8%|00;m9An-pYfGYdP+j}lB*F-upGetxQ>Jj|U0fQw00U!VbfB+Bx0zd!= z00AHX1b_e#_!|rSRF7Zf00e*l5C8)IzJLoJ4wVoyB$#Z!QM`lB>daAb@CP69|D;L0gPglFqME}yNP@EO z2GxUl1b@(Y;9giXXm@Zgup9JKs1HTfGw^WmhwTTw@Ab~OAJUG@fb5PD*;nN6+ZS~C zgLKgD;Ez38?o0k$IpDuoj{tR#kG~f$AU~JP{q)?YY!EN-@Ba*eoIn5w00AHX1b_e# z00KY&2mk>f00jPn1%8Sb$lFvZvT5Da_>*`6f*-aQ)t|v%ju*hkSNui105TB_KmZ5; z0U!VbfB+Bx0{>wGe)u?4B218AuKhy${nqo$zqMnx|C!)V3hnnZexDIlYQLZMi&pVK zyZ|bW;aj_9d!@15(1XSUe^C$%+8xwF9)z08TKeBwR{RAXD$WFk@YtQg4Ml)<2SK}o z?#>RLF!O^pM)v|_{t@jCqVDkt_TmM4Lp2#s;@y`7@dE#0Kf~bb0s$ZZ1b_e#00KY& z2mk>f00e*l5cq2XKgA1}d1~r$4og1!lXwBbA6A9x&)_e|3lQMd|1w?xnG6OX00e*l z5C8%|00;nq|B65$0S=WMvX1>has5HPcykX=OT@SSstytf|D@3VAmMNExFTSneF4zEfX05MchJ57@|4(%EchGuQ;539C)|q{7+1GhZgpcB1Mvd? zl^g@_ z;{^!ui2op70675+KmZ5;0U!VbfB+EqebhN0@VTY6f4eKHPsQJ?^_cWKm2xZL%l7Xy?)njh&2Lc`7QWs{|93) zJmtUD9|7tfpJ*>$pj5PF209@kxqIV(=>ORdF<3DW00KY&2mk>f00e*l5C8%|00;m9 zAn?B<@Kd}%T3ayryXFPhpTrCNSeB2fa`2bq1&DBO{9(KRauOJT01yBIKmZ5;0U&_p zNrXcsK?ezD{;8FFWO2DUvgF3`j_YU}fM1KURdwk-(cmayVif$?WS4NU??EN?C-DL#Kggi^IsD7<0>rqy{~}%hIS~v% z00;m9AOHk_z~5BBo*0LU8QJ(f-CmiMho6hH1KbH&YW01L!B6hD-yKw-XULHSRw)U&egLnabDCm#iKchba z)IC1QUc5lbqfbwo$3KXI_67c?e}aLp1q6Tq5C8%|00;m9AOHk_01yBIK;VB?028&i zz2^dK#IVUjy(H17=K>ItWi;eJFaQA{00e*l5C8%|00;m9AOHk_01yBI{~Q4V2nGY* zUb_^?&B8*y_TvRIR0-~T@`Y@EdoD18Ml$oy*>JEWKmZ5;0U!VbfB+Bx0zd!=00AHX z1pbc-P(kp}&~b5bF)=X}J~&W*9NT*#J${N8;McAEGBMZi{@ZhbB{Y(y|D$4Hvw;8* z00KY&2mk>f00e*l5C8%|00{ge1qhMh0+79M0d(Xh{uD2OWwU0kGZhemdMh~?AOHk_01yBIKmZ5;0U!VbfB+Bx0zlwDK!6JUr?7y9GY*vBUjKHyz_y!Vg`*Mv zk#ElhrjYRhBvbzZ8xFoA5C8%|00;m9AOHk_01yBIKmZ5;0U+=P0)*%oOsED0Y+!It zgx~Mt1#nTb?X^3IN$(rhk;eT1)Fb!gCRUn^$74#o3r;^V9|A;=F%eBNql4)gk%*B`40?000;m9AOHk_01yBI zKmZ5;0U!VbfWSXV03VYE5AWN90pw;8AYc3a5j?{iJI-_{mJ~b}_$Tdfuq{9U2mk>f z00e*l5C8%|00;m9AOHk@5WvU8qd9mk@Kb*TzP_VG-mg#Ug7yV|@B*Vi00;m9AOHk_ z01yBIKmZ5;0U!Vb{(}YnMf(C6$j$nxKLSf00e*l5C8%|00;m9An-R4pvJ&M!@$MG#l*x!3%f00e*l5C8%|;J+?FgzSz0vfmv6`cM54 zpyCC7>W|<{?;|QFOUL1F&jlJ$&jlL)>#GEF00AHX1b_e#00KY&2mk>f00e*l5C8)I zTLRqZSZGENh!qTOZSP`f00e*l5ctaiT$um% zqXG1P(I3It5owyBt}%@L=K`z9hXY^$0zd!=00AHX1b_e#00KY&2mk>f00jQt0$i97 zBMADx7c=m4e*_TJh6$VD5_@>pYeW-0sgAffxS)4R!@&~%Yqoc_~ zp~$SL{2j>G-hk@o5OZhe3;*|o-R12~{N+3E1!FYi3sqNv7?&4~M2&=+xQQr-Fqsfa zU{1h|UyZMbSC2=GdjmNU3_t(~00AHX1c1QbRKT7Xhl-gQ5=`f5Y2^$<)>-uMb8&Wn zI~|OX9M@G=&{u})D=2CxLl4rS><(~OsG63(@(E>KsE)3hrh={sR9)GG8|rC^u!DI* z^_7kFp<3F=mw|=`hbIvZl>{9mn0Yr4(!s{p992Wo($mr$xg2v>TU!s9=l2xi@2gbP zQc^aCs;TTQMA=wPPhSuE>lvZiTBxsvTHNmU;)Z@(AV)AiAr2KC9VA3-Zv#iW=IA2T*|o zI8<`TUBa~w<>~6`Y;JAo?2Oz!NLx>sjk%@gK_cOwa2@3QVRn?*!2~G#!Gbyb@NuX_ zn11{MC@&b?6X9p>W{E(K?0+WslU46${66E}e%f6al>OV%PzL}v6mIDP<8Z;lp%OxF zJK3+c9hKwYE93vkstszk>WwSU1@{52JgOO{baG1`iEED-(H?vkc-+|)&ACS zL%n`D3imEf``gIR4Ym7|>A$>;{kQ<+W+G3vy`P1>Rd7RH{vh4@m+2fj7}!)?To998 zn(t?(2h80I8Cehe%}30ipnfxv9d$l&Bj@DcL&v5%&hSU)`rZ+1F0eO-5iAVZ-9I5x zyI*22eeWIpr`7JILfM^Qe&2rie)>uDwsiJ_{rro_4LvwH_QCcJH+C<$gD=d@)!H7) z&cT7)Z*It6ik}Xuee|ERav=ZE_^F>lC?EXJXtHh(>Yg2gq<^>FLF5}4fB+Bx0zd!= z00AHX1b_e#00KY&2mpcq907a`3_3j2!$;&}?LTXG5cLRPKVIO3{Y+z}gS;Us5rVOZ zhWrNxAOHmZ=>qvZBoJIQ2rkChT~Z8!ISf`EB^4e4UJ-oOtM~$<5>S4qtCb_Zv^11Y z#lac*+#LDtjC}T}1hYmxQs&cu!RQ!Ld=F1#p@9p&@9S!5hpWRX-eX%_ z$D*L)b&fX;awl%t$hEv`GqlK$EeXLo!iCn?k$kI9vsA5AcqzZD@`11Cs%p_&iy&LG z+{wPmvB{%GWk#)iW#&g8W`~SToiu}qc0Q_T^Q1{KHFF^`-~6hadQ-Se*uwBG@8_Gs z0jrytdFkHfn^c>R>_%H&rVI|7*M6CJXqWSZb3*WWdtX!vS4xwg$r;$mW|Ny{)dObL z(di;(*)=tzcV8>bFRnJ-IO0Eg_MyGenDxV$@IpC-^HL4v!8nW$Sg7V5&pnEoz2da- z(I2DaV~5(4F$=q`bS~@WuKBNhQ9GOS$$iCX4lt{SBB^1bA}{+zV;*e3p0__2F_|w4 zZ&6__Y$YcNh+%o6S2-y`mEGr%8`YpmWA2*Ed56k}D4kiTJUoPTbGw+_c4#&(`_5O$ zhSt-T5|{q7$3Gj3@O1Hy_6;u=pCn3UkQ{pvys_#T7|ZhM3MJbt{Lr+7c6eQ2=rXju zV9CQO{#f4R37rl-G4`wB$4kcg%ZrPR;2Te9-3g?f`VcwqDk`^E^*>}4-*I7mPPCXa zJ~}6=9+>iKb+MxrgDB7~Q02)SIHB(N2k%H`qTxw+}q$vV8xw zSWiIcxkm5dh5);&LiLR|C-bsP(5Q#zgz0P6d!CTnPwZxS946^IY)(-QO5dM#2=2Rw1&q--!p2wrjtw~|V6{^~~T{p(Q z&||pqxwdbZc}DO>Z0D)ZLHanxrcYvD&oW%7a`G0WFZHRU?R`vlY^d(+Y&$LXx)8~k z6JI9c*Mh@XJo_HYzH);HFdkBgAdW?QC?;+dRP12EH3YAnoOXEzeVSL-XQ-F)v8yvGmo_xyrS=w}<=H$fldWtf>ZEJn7@r>v5`OHgBR|%0U)SBThv8 zTIEp=Mm!1q+bjdkH8f4O&l!%(Tya~*=+;e~X1BB_cN3T!dnHe%8IdByNu|;j3cuko z&OdHv9VvoFTBgJsWaPU&S-7Ai9NUf_Ew^+Dml@OiRPHKrQ5JR^pB0Z@G}+iv7T$z6 z&5reqr(Y9<+*a7Wo)|=)J#r4t;uwCfl&&I3X&~)xPjpYUD{+T0^CWfTkj)FZSW3r_ z)pNYo6N&2=OY3M(OJgQ|!AmL_DxVG!8(DQ-Gb>?ne*Op=%OlfR7|mW^Oeu8us*J`* z2>Ff3j4sUpmHPEcnY5^sQ|Wz+E}N0(xGr$7hMPP+)g-Wz8PvT@0PT{OeDdL;CK`vY zL7IbD>7=Q$O%POphR9cOKwYMJvSzTyJMEf!{A`9#N6j>Z#eu~5^(z@pbWD@`AB{yJ zd06r+m1XjSPo5i{E?9)Y(U!@WXi+lGS;4OW zE7y%W--FucTFD!wD)HMYr|=!8B<`PMwBg@28;f3@&a-{xR(&dOa;{%)vyqie_a?NA z+Nn!`08R3CG%p&>+VN)1h$|JuC-HNylC>IaX^lD&wKA&(+!74t%sITs$e%#R)#Y{Vk zPXhyYrk*^05j7*X&9Hufbc;?defz`Ua;;qRbOt(Q5}7vbt3%YX%yr4h!9gYW-ewEQ z60wh8E@;q*%NRvxc=1^Gq3P$+I=6clTH!qvTiGtoaqY+&vKVyOXg9<=dMUPrtjW}g zOJXlG)%Kk)yVW-b?G~)#DM$2urs#dXepdhHGtR}P+1|Rde$s~rTji6`IsUoN966TL>m%e?q_fl-_ZGhovbSq_M1f&=V&ac zd@@)s1WiM11+a`4vgkg^LD1^Zgwiscl?U{?PhWfHUG(0l6CLf;Vy1cBgu$1vYwvJ~ z2``@dB2cFac|TG+c|2I3VB{=K(t}jZ2k885nfkdFkDE?pra9LW-6OggMdvyG(nyqd zS^AE(Vos2yvhGqQUuYTj4Ls}-;rW@Pcw^~?Yd$>LlxV8mJB7xb4^CX^zxCexZk2Ry zOw{|UeCAD#egi7v_l;vZRcFI(ok#u2gwo=#RMmgMbA@XA(#u1;`{L=@54#yqt-~l2 zn#l~LiRnks-=xKMEaAJ%$IhEKM6-5%kf;filzeMc#}mI9Ix9@KiY5uGb*d1Ny#Da* zjZfDoZi-`EC^{7+Woq9_V_@I*v2m021HC3}Wg*Ajet@3cq*MO6%!Bf~j~ZsPoGs!9 z@E|uS9%~lmyH8xGh!f}GHAPr#E>7f}9RJ{5JT=hGPI%KQL6&$J!-l`$yU{wjK@;)$*E>csh!A%@V3&ibBYSQ zrzKTji+K5h9;Qo@?+HTE!vsU9?@tKxP`1-geW{!8)F@kP8sitXX`!Au@6|9^P*zMx zV234rEF*R1vqEQ59hYFxbszO7Sklv@CdapX9H)BPCuLfab)$s_f|`x(29ufS2PHnY zo4x6l*D75OB^T9VgHuaJ#FS{Ud8-wT^2td&E1a&bHntQt=gYQs>BaFXI{J#t16J4V ziILH;{+dQqnU?LC+0*a>hC^Z8>UE^Y7nb?nI8G^W(d zB^RCFx;uO4Q=2gScnFoGB*B^c2J}kLVP-A}vUgRuMVFrs;58=7MyEzCOXF);PI4Q- z>pq)D@N&i!>z==;m2_c6#rCF}2qtS4ulyiy(vj_@kFv^dHlg$Jsi8zRFU*e_QkI@Rfp!Jw&kct1J z!ZOCo`@<}QJLvXkX-rAX0||x6E$@=*UO-w2wm9yu5LmYcj)x753y3IsyfzD>c;=`$ z#?S9!!dthl-d)FU^7UN(I+V4Fl+oz5_={({50B8vaj2!&Ss&8gNDR0!5R#|<_~UBh zwE{oek>fEkoSAXH;rf@i(zun$qgng$Ic3g9Do(ch6U`gxStJHc@SFPCnYcR-chacws<`%K|EP6E{(?^KzEKEP7?zvx^Fk zoGv`9;9x&fe1unH{l&?yNoXQ%mRu|e(}RsnSL|7X^DDMDMric>y~UdSu>#7u`;S&n z7}(9HS3fq6WNT+byOeU8V#{})=3_`xjPJJe=9`)#%%hF?M8{jvRro}XI%nR<>()Kd z#{0~rGVIw+m9c>JtS|RZbk{sQ8)Ct?`p|9jmCVjs1KZWRoKXbj1B95g52WIfbZJQs z-$qFT~jc~(U(_Ssf+-OuXs7zFLX<2g>`tG^S$5RCu>tO5A;l z-0)61^Ek1d3Wm_y<|YpfTYUg^{J9Ig!{s7A(jq4`3R=BH?qs?XPgrzlUX_Wc>TZyB zc`+|&kKPe2QrvyiAxKEG&?#2SI#uPe_1ehP;QMU9DzqR;$>lD-j%U`-OwCLTe6K#I zC$)D|e9Fq0i{-<}M&sa{H7#;E^TLCbr)_Go4g}0TxSVlw$7@a<+Gz`rr#si(>oOs| zr6;UIz@1F~f}l9A1}0a_W{~XpVdW&>d_IZ2zWgndd9vtEBhE#*U8wvWL8hMj+hwTS{-ehT4#$h1)EyFSh%kC{4UIsVc)swlB;&bg4$sdW!SRolY}x{h zL!nq3qABf0#P7;@b@&EPbv_EostMmJ3yq#C)9Da0u>p-68*rnBx|^$;=2_VWvd?F8O=mcjAV(+@LW^^)B3r0>a4_s^b= zE7&S>BZc&e-@lXZ{aCE0`j(}8E%jZ;QSo?)qq*zZ@o91Nt3(tLzORVeO%$&Y-@AXw z4iVL=_#t8a7-L|Ecx2EZ56f0`)aRY$#B2$e`r+R z`IpC*j^e7I2WQl_!K67p)`6jZ~^yZl0PMN{p%xGr1J@d zchxBvj(QL(s1Ye$ufn4idqo&ky1sh!k{)xrk{0`|1@0$v0yRNxb9s4JhhM$QPUrFA z);_g(MNdwjcP#*$QgC|3ts>vmvKeE@nX~c`?wtP>?5xzVhrRUi@t=8Y=Vz-$lyU^D?5kJW4Mxpp=tx!yk@g6*ap}-tAF*FV!dR-YJSJ z{yaod)X8{8FR<(o6J&7W?CYBn_GriNJ(4KHdU%m7?2Z6;yE1*pQOoM>f&Mp`5=jEd z*Bi#F>D_{q6PQiwdV=^Y@;-c`z5`LSC`h?C(OfuhDL!t)WV#cqqbGWmbqvQZBAMKB zqUF^bVNiA*nKH}V+sJP9bH&e6vlU&s-W=y*62M%u($CG_Ouu?L;i%)p1ODRatZ=Es zWZstREOWE`lT=l&Vznvg*>Q+djyhaR5g^?>8L zLqk8`M)0bt<}!Xq9g&9!IrTK-O4)-MDz--spJI-6d|jDqFw)gK z>1^w_rTeNGyGTMa{PplqE1o^ey2kxErzQP~mJgJkwT0p5$t67$+-N=smh+vTR0+=7 zYE@37rSf$+%0CsacPn@OMgOJ*$p>qOg5(Oi{8RncXS?g|X3W1R62yj-i?U$h9KO67 z5qy-+ino;t&)AdWm2~xv#x+9W*~E&dS=j{p_x;6}u6*Q24?{1S_-Z3Op=^0#B`(5yo!s`xcCs{pibs^Dy3O%#D#PU?y0& zx7Q@UvNOc89>KkqByPe#C)>D5)RJe#z);obq$#eH(Q(9IjkH~l^O*T-rqM9bO`bmU zMa$4-hjzR^CaGI(*K)btRSh@z*$qBikRY10Y@+-`P>b)hP%&Yq9zGmcn@)SO?kO)- z>wt{|q2NppRsO`S%&4ZjRsEp>?2TU8l3kn3W0&JgD8|CePqZDXt+(at?hJn1aD~m% zg*&Zkjb5K~#Ex`|0Q#N>_gtYu0Tm9`(>{C+A}NXX49t>5j+fC&AB(YlO}|oN6BJ8h z7!QkQ`Js&o)7s@Tk&jV`D9bn&dc-1iNnyE?_F{=oNSyXim1L;Jk`GaX-*Nh;%vZ^ z6fV2xIyAyk3*t?;W|OAAT$Lr^;lSf@D6Kc}d{<3B^JHeFi(2qC`Sb%1D^4DT(R?LB z%d@h}7arNr@IFt(vof~xN$R>75tn-R?37bx@`?FW ze-EcZj-i6E1VqGs2*=X*b3?{o8EacP!mK@^e0pA1p1Ub3$flm4e2R*$zR=Ui?EFws zK~boXfC$tK|JNa0s2O$_CIIC-fpGP5g9?ZVBIncHkM0r@$LG^Q)hq&19>+2xBf~OdVX+RII>URu>&$Viq<}nmUNl>F?7-i9?k;XGyzSri6q68y ziV6t+S3Jc9e)1F)lo0%d=&t0i5yeqE^4~#JafN&CYN{Z)#J}%G6+z^<&>r1yq51S- zzMe?#UDbWk)DNc5;nvNEN0zxhzOH**`Cu$aUS5cl$altAo-)`-Bekv@Gg54OD|KEh zz>Jj7JF2qy__C4OqCSJYrl;N{BU6lo_)PUK}veXIkk%MQV3OzO_ks)*H`{9 zvmi`YZQT6REJ}HpuND)E-X+vHyd4rgOi@<5c};T%Lr$)tYV6~KXI+&U_@BPupvl(0 zzm3IcTg=OOvZ{LX{Khugz~tJ}yD>&#hta?#lA9$j3@bMW-(^lRGWBdHB{BJQ@s0ao zw4_F#j1BjT>FyAc#MwJXdcNI^U%KMt{n=z1;rCLW+leUtPz6>iE&Gb zqI9_Kq>z|C2pflI+q+jBhZYE)6-*=}H>%L-O~8oq=f25dwZvR}$v2NOZ(qSOg?IN< zW_I6h2QT<-~9Z(i84i_YkYt74fieF;nk9CcNC z@e*|39bI@`aqm3cDShnLhIrQNg4~DG0&Z#e+qD(gyf+mei<~uEDUZI7rxkX?P$>;M zKNfLcg!7*8XPyvaDFuFcrq>0evR6taeNs5+0+~Se<%Zw}HkLo*my@$On*Za<9 zvCxw1QzGOW?9`)!3F-vrr8i%`U3~91)X8q{a8~M>X#0^8!`IO0S>sQVG!kyN)&EfLNXHhJElnL5}g2zSE(F!=RjRD z>i+-7=K=*bbWbr_mt2r(q#=vXvfGa6@pm6mk1_EvyGrMMn2nBz)KiLUMx6QT(U_`K zy`rzl^nUn?k)8;13JK$i{1CVJscC+-6oSLJxZWu&@mDANYns}xO-wTnTV7gem=c@H zslvZ(eKG2=%&XS{kwnr&dMuqOz4q&F_hcR>BoPucN~Dvg&hTFqpW>vZd?eje-%#(y zc<0W-^U3MlqT46WU1_(^9w}huqw}zlRj(mv9=u9l=}4`Ck)r0s^;CW~(K08wa^$>; z1?01eo5hfry6Y`XyDR!>(60kwLI_btqmF@bpV^yt6fp3rQebg`FryMW2upCUTh4Rq z=0~KQ_q{xxRtdSv<}{=I=$L3O0&%&@t+{#}bH*i_Xf}dd{T=Br>zLw81*W5!n95+bzwmv2JR^xoX z0xnI#(SAir^_M!2(bSH8iewF7FQm)jP|68=_jU+v#YyWC<@;x=LMj(*zM1&hjq};+2&x$O(Tkpan z1%o5z`L9(kBr?;V&xHG!Q=U0wa~&uj8O`Hy<3MTg>E*@$K&Mnku!!OPK+OJid{8&ZYr%` zndB>x2l1477N|6I;_;UDi#0>XWv7{IYqCipZp<&lM!2hL zs4ps+E4@`@zD+#E9QIiCT!NzRw3}Z-c3m&rT<(o>M#j`v>vJ&0Ib5ruvOcR+63NhZ z@{J?p=(OY~TBXQ2u6mi6+tf#2mOoq@a{lys+yd*{JJGSE=H_gdV;6?R=%%EOB+qk{ zu^Q&Red{folL-qiiDb%ocr5VQr7N5kPm}|#3SwImUAHZ=hG*he=w@@Ku4wxX^mw** zM7K8&a6}BLt6yn@q`!%)UazXBm=4K_m*Xb*fH>iK_s$W1CF@1&kjzli!i_JmLTw*4b$C387Ymqtp+yY+G zcdA69wW*MI*XxJl1N}8>{OaH7Zga)F5At2tCQLLNru9&slPlKdm6uAQ2o+fQOyzV_M5}5+zshUSIAlP z^K_e5inS0O4{FERu6pXKoxc8{%)uzUg!fP{uTyP^qgMVDagWQCH?#1=xE12_2~`T$ zrUN7jaUZxuKu+Rt)L*xI*rFSw&cW--a5-y?^jP)yy3(2F+pqc8s}p=2FnCw7Qa7%D zJ{Rwf=sNMHxI5YOQby?xdf1SO;P3x<6c<7MLACeCl8wfGOq!#NJBs?%~_=Bvo5hDK0(4nS4{ltMQs=^k>?<^)}~m z%$^>7-APL_>Gqknkpi9;bC>j9Z!h9@*+)96XSYhzoAJK3l^#!2UOZh+$0irm_kz&K zH*$i?wa#blm?4ugL+9#91>bDF){#p~XQ=IuXJj|Yh{-hSm*i=bf4t|%aB}8{sw z($jyjAAYMsfrv zQf+T6b$Xr7B*2T9BJ@%nK~xXDpWsiD>lyd}6K!T*Q{$Z!@vAbrYCMQZYOR-knd-mW*6RA%q^6JZ(ks|7Z{Y1 zRU3hP<=3y|uby5ZXJgckq$fYb!Tg>sCm_ zqwWOORZD#BN9I3^;kMHoiC*-T&FWs|y@biE;8$muPaRLFP0nb-GyA%Uy%pVZ{TKTc zb>H~!oL>SGyEjLBcdN+z9^@eSV{N3=w|?gW^!j5zC2w4_8GQA;)aGLNn0E z#35ZAbuHKA;*DvQhWhS`zy~?dyE-Z~QAbo~ja>U#E(lF{u!QEMP{FpES0e*S7U{69 z&etz=>?G1H)-s=!p{|nH=H8*zjw~j0cVHK%mX#L#$~G)V`NCFH5VFFYyUg+#;WT zF&i9HrOq3daXwZ*VJ5_jP+Gn7T2gDTd0lfXQyu0y54lA;(}~C)+7`M3ybpeu4nwU9 zU&y_KQ|Pe?=*)tOG@$`ka^KzvoaugYu0;YtA{^^s6~|W>Jci(lUsya>t~W*TcwO=% zwC7l>)6`M@<3eh2*)5-wgO1KiiR&G?w;^|JqlFMqgC4Gjm>M)&C&%a z(bq=j)TqY0+;BhJK&UM^@9}96&7c1AXqZF-J^@#%Q7g3|Xn5Ch{+hX8AA<3ewIiky zLd^7&=;QcP2}>8hM*CkJR=t9#WgeNzpW0ANC-$M(p)7REI8^-A$=7u$Fy7tv98+s5 zzxIU$%6mgB?~nR5yc3Q%W^U+n$6PzM_V(vM46LR37&`Rrk9nO})=FQ!%QGum<8m@J z+_;%yD3X^zXULsjYdhG(8b#H|bAQdyz%b!@B6-&;d4<_}g<;fSLYhN6|E$;TIuCiy zqgeha6g9?0UqjMuwF|O}6dgOS3L6*-p9`qIOrAjg{vxTiIsuDc$mN$@9IOLacGu2P z&`50LPbBoFE(x<4-}TqkHt;?ARzLm(Z3NMW3l~X5{m|o8<5XI#} z9G+0>9q19?`+->BF!z*3`Y}-@LxI@K@awnjj%2Zmq|sk%;?#;BmVh&-oO@oZn6C2) zyS4$x{Uh#}v|y1@VItSEv}Rk?>Cukn>k-%Swe^a1wX*U)+;~;IR&-LQ(JJZ$?Rw-m zLYnD<8!PMmQ=ZQfui|1+z^|h-To5~-D!a1U64}MFuHt_pWHSC~icH)yA;HA!BBZV= zKJlV*m#H%X)`IjFM`(1os}CDfb|-#(XZ&#LvFi%gnL_Q$n6V*&M2w$Fvxg)*de@Yn zVvdA#Dv(r;yd=VDf)&vmhLw+GG_e*9`bD>lE(JBL_QaCuvG|R6+W0!!`1|MMSXY+z z%H76&=A@WzyYeMCQ?QDr*oliMy7~4ES??z@ETRt|zofIMA~h{JMt+^V5Hsy!v8`5J z)h#_0ZbE_csUKxMZ-+vL4mUw8I z`Y}jqOW)8}mkUos=NYGA z9W?DTrnyh@>TJacMwEudrNeaWIBO6y8Z(>^X=Gzc&xlmnIvUdo_`dSKqVtAP6RPmM zpZ(&!f~v-Oo01^7J;|%Hts$pxy3EE3nA}T|D2m2k%*BiGmE2m5rhC`w(s}wmFP#a2 zQzb1ISHWYED}EN{8#f3yB*ngD)Uz19?td%S1Sxw^CcrOB)x6oIda)(C?Gz`guF`GX z>o0>NgBPVTV)1Bf@1V2rSGm&T-l4f?FaNcvLbxN&P``n^_2SdR%rZx`-3e5M?m9e; zZb}zWG&@G8JP5UGF*zeTLyvJ%GCaXdrh1FX!XEB0``g2`k?#Mocir4m>J3pWdu->GN_X{>VLMawg#oH86m_=+ zt=7-8()!@LvWWP)PF+ebpK@kkTcXdfJmd#aBg(GI&J{I&^3v4l5$gW`$L9ifOtWKi z5MHCmG%_=tw8_#Z9=Y&$9Lxc8+g_U-?pk}le%4=cYr3~9yI<(C`oNX4 zcN#^;-lY7rf}c*S+)Jmr_@29)uKmcgPP$l1UhchHkQjOO+>#QJ(#J9)1P?|svmZVV zk;3?*vihEP^{Vee6~lv+rmuHp-jMz|ZUu`8t)w8xA`4yd!Fa z7tBa$h|-Nw77P|ItuzLRGZDXi8Wy0l#7xw@{3bxw`L#-hQb@8MoVBDk&$6@7)X|Bu z@0Lgfv5#6>GiLhjI7zNypW8d4?ELqsiW^z4E(AEAF&16?JTGn@AUQ_stRvAZzba!LT3-*Y zh=rKTB}z78uO$EXe)b&=x}WJ=9-3XefDx6gniL`M@UV*cj>!bhb;-1^CoqhatGhks z)_dpa>?Wmrh^wDbZT1O-`nP;+hN|(RS_|gj&Am_Z4PixS7#YbCX7_K7T%4$Glm3i}MRxO&7!X z+J*Cq&)#h?!ap}!XKc?SMh&e-U#mhcwLYX*iRw#FZe2EHS>S$b=Z*Ou9#!(p87JPp zj4X{en33#dbUyEqkw!{!582x10KW#aw!pQn@=muML;yRBhs) zqtcJ!o_P`YN?Oco)G9XgNZP0w*02%pgN&fXi458FFKuhVu1Sh2x-!E)WF#jDk5`O` zOShn_ombv6dKwy7i}M*vP89Ku!AEDug#Xpy_NUUmhUx9X(>6D9MN=+`;d@8)*>?)S z4i)mqr+$_krz2LC%M&gEJ*5KND0dIi8B4B{kkm?Ar!8K_5g0_mRKs z@`kvnwj07qTp%IuR+kt>>^lU>mmJS_ZjcinXT;e|!|)c*9D|q<+gssZzDFMLKFC~Z z+>Tg>db!M&|9M99C2x8UG~OFi|y5!q{G7g#c9lxl}HoGK%;M!dC@j?h!S zxrY1n$m2`UD0!uFXv3wPTjjXbN6MAtr+f80ZPE)P=bqjBJh8GE6oDaQeSf?9zTnZv zaRH`OYBg9~cbIDn>f%zOyaf8=V4~Nmo`$*IKg3HOqKoSweinCzV28x(g$v9e!ti#S zCx!7caimv3uL6rkDwqFU(mR(^W9uIPbaB=n?SztFdzD4q}9MXSMZ`_miDU z`;n&NhASoRVcZhFDLi)GDq1SB%_>C&k~fRFC8^TSN=mh=_cwXE=cc(ID=NRGV4ySe z!tb*9!)M{);*RPj9rti(U#mrl*J`yOYX{2iJns)o-)ug4<<8rUv=5hDj=MI&1r|6r zIL1|)xlX#fb_s~Pso{T^ls=Imx1H)g%f_8}Z2CFOm=5O0+bV2BjaBD5M&A|nHCjVJ zN?kam`i1m#w#rezW7AdvUmo!l8gtwH%4g`J=8 zNKJaK&vdbaEHLE@Yj0r36wYm}s-$){h9a@3_H+ZA{&${hCQA3&yErEZ@b9MAy&uFv zcYTj%yb@Pq+GX?(CX?O2Ea7_(c~)7cFBip?uRO5Atw8?zo;H=nam;!WW}sur`jRL0 zT_R?LF%}~SpAWJ4^rzceGRPRF=9X6c8!{VjT#t{;%QQ1piA-@}Q4M^O%;Y;YR=Tit z)8E};^M%osHNKE@J8xsim^%_-YVS>pd}I(p3XxndJeRZhU5^ z>!&g*TraDCT0_K0OR;f1zv0qCSzvEFdHFPkN?LuU5Sfz`8d(-|HNMja{gXvz4-Gt} zlV!Y0qMVi;m!%C2UoLyPO}%n`zjMW0!s|gzeYLdJP-Vu(Yk~(~8yfje_uousKk{1k zjs7s3cYA{s2BS!0>OxCt2^QfXCGD$-B}*UK)Xs=I>)r7rqXDX}#}RJ@G(V56c#k_e z(fe_)=iYe@zrnUaM^%wRsZzGQ8k}ZOI_W{0!r8Hq!nEFei6og}MfyzijHRqY!p!tE zjZnLEMr<<`I^uFq`|LaZ>p{iE)Rcu$?N%=u-5HoB zb6md;MP;bYFBJQ4<<}01ULy*dmdT%16u=fBXw%-TdpVeW;WPtYM3J@jNQKC{y zp67MF{&LZl>H3S{?6D7XFN>G~~vsKNFHbz`ZQz(bfJIlVp@+fTx)L(*rxQ zGMNY4n;C2uusJV|)6F|ERk=^cQ+2xMZ)$D5u%2LCt(+f_nvpZp3|yH~mHBE*eO^z| zu{Cp;zwEJoewR=(m+xq5b3f0^>u*NnPoN_s$sP(rTtzE1&V&aU)wQn$b?A<>j=rip zBUV^zjPuA#o+vlRveTMZ31`CH>S?9oy4^<+;e1M7#~?{V^_6F)S?V)Mm+X=R&900# z7OD^6-w)j)VRud4?lpRncRK!7&6|Lo>v}t~`KCAZbPNq8?3@Pf4;>bNTyZC0RU{^q z3&B*qV;M$9={i#Mwz|~t)^Bu8Mr?HFOSKP$XkPB4&%C7+yl2bE`rB^t zrQ8ch)?ASsRrPG@`l7q>|8e#XK)N*9!tUPPyKURHZQHhO+vaZD?%lR++qP~0{hgV) zcjlbAf6Td2@kUi-yp>h8Dl6AoxmG?2-!yF8U|VR-adE%C6A)5D0fXr(tM!H59@;$J%XWYtC7HROC~k(h9V^s%kx;vi`k`h#sYKGK>mn*H=95cIeX0IM&wy0(5Sbs*C!Nd zmuk1J)qTVF(yAj$?Fbiw>5WYvPum_4@4dkj#d|70-$B>Z9coFY3M3SbZrT`(u)K$p zj8F~=S(Lg(AV4T`&V^A`#C{kKYB648*ba(0MpHGX2d)3t1iED)siV0qaq0jU%g0tV z`DGJ&hSaHRCUCkao)45d06(z)@0$&DNWGka7WaBa4wa!0E%i zkt%6<8hNG1R68+<;6?uOI+UFha2xPqVn$wf1!<>13$v%HmSeoC>PQm(24TA7=oo+K zD_helgim?lsCpEG>WxdP%(WaHSSKi)fJ5S8|D29NI=06}Po*G8iSv;qf(G{n^z=)~mw$;X6bQOXFs6c&#GqouwU)7$6*TIS zb0)<33*ePnxa(W^_|(&khkES@l827hDE@-lY~_NJ3eNLV)TlLg$6~;oO$EOKl~@8+ zD7B?$o=26;qpr6!!e>Vgs;O@ z^0vJp>=+WV*9(cuHxc%QnRXHLiwpUawchsFlEYmYJX%6Y#k&Oe!50t>{7AtYZMQ#hDF62q#z2h$x zJ%IFhGY}xlK#%v&g{?%xLONUH78MA@mX<<8IhW|SrR0W{%uVPqR3c0ar@3=?xm;I6 zn$MdJ;Vb1I*`&dcxCjqvkR>ch=<#zxeZfO-xS*_egv+#86sxei{|yrr&ln7DMox#K zNHwjPgOPuuSWAwERT56r=&Ip$CW?SuK(#EtY~90;gb&|{yUQ2&DjL~8LLH~830ENQ z>iHP!w!9Q$Ui%|mP?GjM<__}%Uin!bgOUhq$7Y?Nn9J$fKJBZd0%Ie6gW z_B(e%HT03y;7qDL(QMc17sPYv!M+VX1WX#XR-z&%Lv%otb< zF2!{Ih|C@WH#9@;kOa4zQJiFePi%dhXBxVP$c6-7D>f3Yu;)`+GgQQ+4Ec|Lout6* znugyz;(7hxX{*;_3H=na*eJg!%d|`uE?SCyzr;sg8S4}^k?2Y)gwG#@i>6yEZdVz> z=f8kqC?iEQZ1ZNAMAdblbrw{W{-q|^ryi&bdyZ#p6*{9omsO|P0Z@I_2CWey+8wBVewFHk+*bdv71K zlSY3pCzx{R&55PMAOPjfyx&ac=iM;jWJbvSOK37)2jZJN6b)ZH>YF~)6EEBz&Fr;3 z=1^9>ANJL<_9HjA|2l9n$@TzPwIuI3{BW}FbG`r$)@SI~SP*;iQ?CF@bJpE9*Omjf z^Jngz$y9`otBU={=f**0(^O*XCVSJmlk-dZ##bk%&6SOE*GLDLXOoK&@px|6?4Cw1 zvB4gROgCmrxo*jDdkd?HkI8&7MtT?KU$VEIKa_l=w3WY7N-L3 zTF8fjN#qLm9qY0YL;Ev-n8fEydm{IXh)`jto$VMAkLD%*9xO)4&7Lp{8}xp&qbB#J z2dB4Y!A9<0@oybg>gWJMlP27=xeghJkZkS`#*jFpxw%y0>=)H3I_tnmjt%hUa>B< zbu!01f1hDrUJ4LZ+IZFV8(}*|4GO#bj*bp@*-+ax=K?+C;Ok_VJ7>6Zxj5>)ajGjj zI;%c*-nv+ap6|fY0M~$DYiDKM>mJ(C$NXga3}HnH6TpSui$~dC+dZCKmW{9&R@oyD ze82QxeYf_a+N$Vl{$*!vBNJ5y@`k}u-)w!I*vf3(ywcFq)SakcaE46R$`7@LwbwJw za$VsWxit~Nm5J+;r1ZQ$$tLtXI`XtJf3pw`h~?>VMyZ0)=)dSzp_#+9IvN!qRe6up zw)hOLNyXh{!9@LP!|ez#Zf@tiW^vnEp?ldlpVG$G9Z3{lX;+QyV61BrOHt#JiZRZ0 zxMAF5`Ix3LL3da3QtmceZo|9k#(+aGEv~x^jUU;UTT?lCd)u)0IuhLw-f5K&@RqPE z{hGAKLfYyDezI9T!vk!qvV8^u6F0bGk(egkHOs+Ktqg{TtDuYebL^as!wiy8VPyW% z{=&~N+&R!$>{px^`>zDXiQeH6L-IuY6S9$8Lb75T%pacdga(4xqmo8uKD=9je+JOB?N zQ(#5;hvDt3!Ps=chPQ3^9VaJ#V%T5CPV7z)zd5sjSZY_I=)aViMFrteUVUsneLO^Q z=AZsKJ^im=O`cUmfS|-Gm_$2N#QTm5xA&D3|F9T;_i{BMc`XvoKJK~zXk97Ydi`;y z0gJZ)=#pe;ZJF85?I6b%*E1^KDkOhKe0snq??i@&Js6tYZ+c-C0(~{l3i!3IerM&o zykmN1r@4-0Z{#%(lwkCCo=pyKE<88*uW_MIqa9*rfPf2X%ZQ3kp`N0IL}SY?8PU;o zTT=K9vDPvI2_}yV}mD8=Z>mM~y}JcXeZYThqVnH-(~i99SwN6UUeKsf~fn zjJ$^`@hnD+Gxh|g`5WMm+n8D_;mj`IA8}aMwoi4S_0q_X}0$p0Wj>Pe9E( z(GJcDsrHfY3oeWCymaE_*0(}oeX`rT*=3&s_Q_U_qz-)Nl ze?F{_N;ms6eO1wTLmdJkJS8CtcwG&sK|G1~bz8NN5{RibHlKBUYD5kTDD3GYK=q{U|*j5@Mg5(j7}lNXrIlM_{K zs{)Hwq6WOqqNY=!kG@yRCwF-YR;rp?WO3p*%_}M6AbjXUb~R(FxUmVfywlZaM;>e^ z`}}C-J`|c9lwj=uleURNxZh=^mqza;8kClD4ja;&yjKrwl6HRSUrt8M64s**Vg6;w znzvo0cdR0HAxUEvCa)^j7%v*>90WYtBvtsS1trOs}mQ!T7a zbt{o(#0jZC=5qZvoyASd21ZS9`mf*K|5<#oHgi6H60?`JRpbaYLi$H&PZxahoq5|_ z%zo*si=n?U-(F5ort}D;MzqHWfMx$`@e=VWzM3wNWc!P?PGo5^>Ba}5LzJM|RWV`P zQrmPB(n13k9kqvew^BIr*6!~Hn(pIPG5bgf9Ep#~OGhVED1E!m-?!l<3kkdts0#Zz zvDHi6(5Ni($VWeud~sB`>2unH4p=$_TpNF54T%!#u(tRGt&o`g1F=5QEnsz z+Ye*d6c?1kL)f40j;dpZr{k)f6qpPx#KavGrAn*vS`ux;8~R0Jbn;ucPvHm2vra@w z&hs+TCAcH@QdL}hoL*d+`GRk7Fla)a@kGXBgpsuwv(c-(2IF!zFx#ybh!z)7j1%7lC|{dOyb$)R=&s|fnEKMej@CaR7t ztKra}!r>+1ZKtt9XVV!qg4=MRXXqDpXR=C{196-j2{Y;U4a{yErplP>5GvvY%@y2w zo3+mivc->HNM|$HMGYIpP>uo`z$6;Z-+IFrkr9^Aa+4$~Bp6DhBi`#*P#oX3qz$Ar z{ZUR!H^eqKT0xyZtgSNEo=4ZEWJIvTZ|TBAV^BV9gkiKkXJ3_O9;3mNIU$L_B3BV| z3L#u4f*>q;NkEO|U-oF|k#_K_&(TWp5aOaXYt7+c@6a}*WBHvJ*j)6BU2~yfkCf#w zUgLtIpeC{afZSLbGd7~sO1~I_S?cP(x9F6uf#hCw%qmUIBju;D{D+{93G%GDOlY7h zSyF5@yu5j+yg(cyAO`uU4bKiyL8d%gc+N%e9xti%!f(J?+YGVo`!GNIV_xlE+#m_r z_K$VUT}3cWj)9r7cv0dzb42Y#m5T*>0E4SvU{0uXG6ol=!1jU=0LvUTOOWB*&=;BJ zRa`wY(U_Zo!RhAIkXj7IkD*DrEU*23#NsHy5fx~eQETF*s4)NsD4mDV?%DOrp+H&z zKCpmGu8#2*oaDV02Iwlb`ji7qa=po-&vC!9lCQ-f<*I);+lXwb4Dg2gwlqj<#_7Le zJVJjY#}#{~D6-#YNAVs=>k-L^IuS@D^zR^{YWLihs~76B2_|NY@)*(b+tu_KTt`xh zI-qBm0T=HeqHuP3kb8*N91bmn=iMn^;>g?m*!M1HaUzuvSl31<)=xpK@ZVF-Qqfz$ zet^Ruv%?4-Qr^AU_aJNmh7o^2WP=LNv;5s-)`^q0OVd+7r29y1y{_}*&$Q^JLqLXMfjd3rR-ILVljLxl_Hu=LnsHb}s3tFT9 zNVfJgRAvMkp9q_!Mh+@+pz*!+MQF0W-14|WL0bY~at&1T&p0*pnf4vn{jlegr}ulLOh zm_gmXF`UlljGdvVGXjfCojK>RR;1i{5*>FY=e16}j2+t5NW2GD7J|tM@!DZYn@!mK zxTc+bSAz7+e5cb4xNPa8X}Z#K>7lfV$IvOsBLgLVeepYZhh8(nqQJWNqd6WdE-}d= z1ye~0AQfT-Msvnqadv__u$w(UhQY3{$C<5Wm`LtU4<45D!sEN_&+D5boi6*Y)&>rj z#;s~Q^gFxvtmkm5whKB~JflhcZSN;L8_%oU4;zlS$ViqfSfEl3+`G zku|A&haM4;X3S+Hg0s_$W~P=B=u=SGag`CzvvX?kBj^vQt|P-z;?<;hd78zBh6Ym@ zrq)m0-E_!vA&A^!9#0}s6cc97wWf{`EUcd&M^)Zb*i@gplO4Y|xs8;>D6^d&E9+>u zU0*$1&m?i!u0vlk1=^U;CouXvn<%*TCRtDkChXreM2SmpTR|{ft-_I}#yHPL=?l_l zQQjnpl`EtNRA;Q`=+T3eD+~uhWoFf8mjnO>7TM5nWjmPqu-~8O6 zOT)N-0MYsQ^}Zx4@0D{r?DZy$9o_!EQj>|Ha`CzFr-5U8KGhWyxf{|nNb07G6}tZm zo`edW(I&U1Cb%G`teqICSQfS+%@inau_T`xYD$kYVR%%pHMU$W zwABo?PQvDwNo@Sw=V$fR$`tQfdM|fxW)x18OTSAyWT_;S<#JHzXb7{o2nJNIQ-X|n zyPNeUUO}-DLY%Q21g8$|Y~Cbh5}Rd>Ofs06r!jHak_qMGN#c3vfS3T3rUxUiZJv0S;gGfDr$$-QT85BM*o`=)% zQ&^sr5p;eC(w$E1Sr}g??{}`79wa-6thAHH`A~n&7eM^yae)t0Ha<4-PPXqdq;;tN zP-V?iDhY<`QNBRa2J!L26Hb|FNhNMQ*pz0zfO+=J!qMWnvK8{|Rr^)w4d-QpkPBzi zCV^$>2j`Mn0Y5D3lP+oteT~m4OG-4m$V5AFKC}B!;Jazg7-hJW%e5NUvmB6*8r&z+k%zgWGz&OM1?0T=jD3eoySW z%82yX^%0AtgE4pq8Al)(#?lT+f}FHfa}DZ^<7^y7bd`@O(i+rHV4s$tjxX?X`u1 zJlp-?Qrd(S6U-4UlI3SrAkd`@VqL`k70#tAUIgT}+ni9AE33VV>P<03FDg>S;=tGdK5-1QN z+tsY5??6rhxOGopb~Ysl@TyR4r2pYM{Bad%q$y$@U-$`~vHBmqYnXxOPGpH+zy?^@ zo`zRLTOTH_E4PaYCU?3YBU{=|QmqcRPJS(%I_{Rz-(xo_DpeF^3|PxAf+$m3b)8m& zn1F^{b7)g#X_b&?8ogbntyYtO3*6CUppsP;GW`?8Cm*b9(yf;?$~>Xx%;%Wr&=5@MPag1b4%c4hJYlME+q0^Q zC#(fY7gVh+7*i6MkVCKzV}A-$-|XukI-$f}bnnN8GK;R&w|GZgmb4so>r7>xxt-@n zB9vNDt*xexZ)IC+mvnrYNkW+E{uuJ}P&it@_v{sRf$jAUI$IJx?N~~I0?rpVQ-l^5 z(WntFOhx+RS^nwB?pQ29i8VQ6qQib)AOPP&g4KIMYm=1$Oh+(^6j{?uXr}$gEsv71 z8PYynVA!Dh9AGKhYkzThPew~gr_NnPB^iF1iG>OC)yjt3p_+=3+*#&IePHDIkHwNX z?cvf~+BM;2BqZ`$%E|-4ObVJw;_sUN+FU}6MiT*649u13 zWGJqc=}f4w^NlJqF|k@lQfyhnlT7&x;@a$jlDOdDSS(c|sOY8&&;Ed+l>kqaAtdhB z-T8>AZ!;uWgZW~$K4awEYi?;v!qs^sU{sHVsLlqCw&#!TYDkXH*n<$9gTcqiX19@& zJ{bDg>@3eqav^IwBUkMsvBS)McatuDk0OLFmkhaz#TZAaR<1r%JVmpPoH^LLFZq-H z)I0yh$)9|YZU&$R55qeX$X}WkhqwzZE)*JGd`Fw_f{@iFbXkQCy_8qOJ%mh3CI?QQ zNn@tc19t#r@?ngavxToxW^czupHAgV@JILRB0W%+xXQe!a8Q$G=wQ)V2HDML`EiZ3uKerp5m zbamc-rfzjm573E(>H}vXBnZkJx{E-lBGFP-$?7q6mnM|Y#_4^ZPu zKbT!>a92w6C!HPz=YlKbnn?%JM{dsqs-aw#){6^r!fS9hLOvhyf216q0?EY(aFk#9(~c_M$Pcq5l=Gp{*cHcex~Z@@Cmk51H}FCSXk-^oG)Bq>?AyC ztWrE**?C#l%V#&;EMSE3DU6wR#ka194dZ@!+Y6&z z{|)En_eqW0(eS(2A)!ee6`2DrjKTs<#Bxp>4-o8C$9%IOV;J6Oub6%pInd2G78HEXUgZQWgF$>Z8Kfbm0u4xE6rQd z`BxX!&ed=se1-A|PSTBj3=Cnbd}RtNsgmj(`@CY%mQ#MV(5&`3G$8KwIUGk_Wmx-C z%c*ShMq<{`hd&Di$Tdr_yfX^7Tb~2E$(sE^mfAm89VnRB+uIH2Dx)Y0cX!kl`s}j( zeLNXiYU!wGX+EXi_hhuw?s_Y~6L%6{hi6=(do}`7L`zvDXjA1K*_npa#!JDGs80|x z(d)}s%Vz0>&A2a+)z$MRPl~JS@9%B;!P;i?v6T;n;;e>T$Fb`u>xmy=BCdm_jA#|zd?v3;Q@#1}* zpUw|vFh5onkc5IM&DDa^V`81>owv3AVfGunu`D+(?(oABZG>3HJnBY!pRUgIaY9Q= z3;d?r567dq=150i%`r!MuT)y1eNJsXhZVQqQ~DpOwgn1O83!%5ELg)aP)mL394Qkk*y_c@uDaG>D+u zsmlZz2=n5=3Fy*=3b2zIth))S5qh19Bh5D}NvgufmIgj8$G?cE`Ua1!ZX-PX@henob49Y4Up7$0uxEc~oAXTAO~|u#@22!e8~! zaBJ6{&wR0d9Ewbal&`I^R8?wK8$Y$4ZF$@cd!WIbEjCn!B9C{uto+U$KfzrUL zE1t?YsSuySWUgp1AG%c1kUW^HtQy8}QF2~vSb95PAh_y9*JCZeeOw7f*j3~Z$`_~l zv!P;Sxc7d~3`m#WB3NnrCyZ@77@Q@cx#t2n1jEt#c^%4R{W=oE`y!aiTJ`em@Y7=aBqVl&lKfw9km^zvy=cB%7}{=SvQeG%4RpYkDaE1xdXs4=#M`x6k6HJ>ocEWPV(U6 z_m_BNi)OG@8{;pGC&-_jgV0%3}pF7MU_V#RRBeToe z`_JglmMf@1L$O&OP5A%`ssmKA3D!NFAs%?|pmhXJ8>09CIi zBU^4vE$$ORG+rKAJc`F&ekqO$+BxDe7FCO@HSm0Ot~i z6-brI(Id3GH$-~Y^OoTjN;ucOPdr5X5~-VC!HQ+O+Ur)qfMy5@V|5L3L}tU;ndc*; zvceICtb5|Pv(fK3x!u84YW@z;JW?wbLHAhav8m5gyO}TT(7G6jb4tP2CH0+SI-yDY zV!tEJR5eM2K)qESyt3Ql<|piDVr-DTB`lMw-&02By*DOVU#y!Qzh9ungNNq<|vNoM9Aju0}Na=>&Q3mUPt?xg71gco52JbLghAU4TyV71Q_PSHe zTj&)b6I<}j`-?$jAiLLJcOq-g^kP$;H>Z&FOef%ym;!>~$a(T#YKAxIL~illAR%Vw z1<{GRp6T|K8#yCi2k+OMYLsXO$TyqvpRHdIN4hyRq)|0N$K%ZQ8yt zc#L0o=1M0cp4xt*eCLj4;cHi>ix|(Z|1d-l8MX|(>h|d94|xJ^XAz^lwL=UMgMWig za=l*r*@c&WbIIH8h;j$UraWNt>i(iXA0%ogYCjA)3&jQ-H7jZ<)G(`Kw@w7 ztX8y*$bndO!}d=8sbG|Q>wK`Kc<|?K0a+^d@Dq``kn^B2fyaEv3YOpH8X_o#z_K=)u_(DovR+c;ZtxhbNU-glp(@{OOCtSvJme)dnsS^?voxA= ztX{Z?k*X9uVzHrWUwhee$amFcN>jttN$VxAGHA%dQm5V<@*|`VVIx#hR5M9PJ-(>d zA|Lt!r0wk$g{5rd&=#oF$jFhDuvHL2X~@6>V!4gBB@;MSU=4?1X=2H@NZ|~!!Yw>$ z6w+o^!|AKFxGB2GWgiu>Xgx&(5Fb_u_)tBIywy^ec-p}HPi>v+D|!aMsc7Tg@t@9cr#MZRacgm zXJHG5gLO6Le~;&yGW>Cy+igq|%_-zVr;1CS_x2_Glix$cXP3r<4kgTAf$#x`3Bi;; zy;w_{KtXL~ZDxv`{7RsYi)v7Emh83zf;OX=HwN*Ib@(d1Rs6wEUUt<@fhOiR8lwGorEN4eA zj5(2|%QipdLBx^8m>Si^0v|2#BjjLs>?L_60rl18lI8^n39dV911S_t=hL%$yXI> z`4XZR#aoQEjr+whYvA5kWN{uHm}OVwDG3QfV6BrX+z`}Tqs(D*K3(TupH0_BrZS;rTU!(vs8MG5sqCWs)<(g$;|Pi)+F_K8ccj2ll04!E?a)&OSSK^ z=B+Q$ycHtx;O$G9l0A$hUTlbF!?9aaMC0LST-S&)CDvQC3qr)IkIP(SU%%iN2$R_W z?xO6Pw6xD6=X$~CQ^zdL%D2*|$2*94n-D*o18ETE70N|R#p?HghLl`>EMo9+;h*3X zsEfs9SKb3H8{lD)uIwy>Qf3Zol=odK29!+i~QM$I$J zxy{2akosl^W+T8M^>#*-F2R?P!u8E$t4+#WV8p!znIVUdwo>Mm<)sd4r9=(@(Bm}3 zbGtFV0#_yiyA|$_upfO@y@|O8l>&iOhBp>aN5~G9-lo||RW=L&DqD4t{Gq#(EL6j% z9Fj@3WV?X}n^kXNl!-2IyWLeI%&P%fllvnRxJv(fG8gP5k+oM5e`&qoimg17#zD#! zzCjUCfUeZ<=JrYO8Xh4Fg?PIOu&W9W8#Us&>;~hcA42@Z2lD;})^_t_dIKWF-S6JN z=$13|XlLz@UUb!1Fx#h+bK;(6>YAL3^MjhOOXIEO#)_2*Or}zS=i>?NkPZ)-!!h^I zD-t8*AszQoOq-{S6SlQJcMs0|G51l+=&H_h2Tw4cs+YX?yEGr9@E?}ly*@>lF(Ru~CIJ6111-Y%ObU^fO2 zl`aufKwn{u39}zglDUlcT-Ea%L;+0nA=NTLs7=@IEtj72KcbZHp5JrZ=(6u+YCAfm zy0|}9*EW^uil-ivii|Anc$Gj-CS+0>td4cdn^w~KRtoEslM2rnZn(df z&PLc{84#VwXlcm&;quIExgkyrT^Wj`yfky z9{{dg69;@OZjAcnuPFZQXk4_FY6RxI2(f;wFn&V+2%_+3&~Xt~|5D%^I8HcxgxcZT z_&8hN7gA81nSR(<(8q|Jj8M)DEAAH_s@~9o|CtxZ{1=ArA5@F~7&*wq$c#(>O)LCg zARO8L#{2un0=*0@{{}et4}_zEq4EC(;P{O@{Lk2f{{g^}jq$I#{)QU-=N!M){}0UN)GnBOo>fxpO@-+QsY@A>~~BmaPc{*9Z-h)c)z z7bEB2h&`i2S;}Ia7PjL}X_=KF|_xSvp-_oVqg`vCi^jZh!C{deSq(!>7 zz;ITziaSN7$!ekUZjMcZ-ZLXU?>NUsK!qg-kOsTtF3ln+ zEdfn5eb1W*Y4C{d&-(acK=~T=*`&BU=QH|M*kUnJgoEV8%A)K*fJtS)4mL2kwQ>NZ zcCq|oN22TFZ7ywsKfzwibyBD1>XPXc4_+N~KI7EojcOfcvSyU!EI~@m6}cWqv0mHF z)XMJ&Lb$*e9L9^s0Px}PO$;0t%CgGvnPs!0dPv1!D^_MLj`gqtKfsDfjE4^8#bX2z zbNjw6YJ2Ow_p3~X`e1jd{DLe7z$5Hl3Ug=vtFA1YWOP!XCGZFUc3c!*d&ytm9dM#R zgrl^F_<$^vJXSf3>wf4Mp*_5Hy}SoZBZ@7)*uy|En4!G6EC60VQ|TjH`nxOcWH3m5 zDSj#eUZ4Y#WdW0dANwlu#u(ts9!K$#U#DI(b^(esB89uAL1>BGJmO0?SyXb&Db_e09xghpG2|={zhzN0!Vo3W^ zA|TgUzv}(u9Vj-Pa@5!S;sjYW&i%P!AaL1wk=t|uUIFNhP#wbjG>)Ea6k%1K2{fXp4CHY2ltX9um71hH_)*XvVAj#w){pmL*4556N@f@+H>M<+8K*SZ zSd7&>jE{;G8nv<+A6S{Eng^>{5TqT1o<2dUI7=v(Q@}okjZ1+Q9;#$Vr zO7Z^K6T-WS{s5ekR-64dUCuw#rvBspn~{MYm!6gNFQ)C^7ffgT?m?vV9PQ2ii_%L? zOH0r2S042D_I=F2_}5iv|N4~w6_NX|A2t&%J?-DnNB z^{;>2gS`>BF**2mufc>XXag?yZyxbKP2FZ-qW$MS{2Od0^$j+I6@JR-9dm^9!=noe zjFE>YME;O7gW)~L6Cxk9ANF5cVu){)N69fce{p?etxPj82x0Snh_}{5{?LsIIdi;2 z??F8JT zd%35l_X^7)zK`6!^Jgedx%>ZkO@Dj!|7+#%=fqUw3Uq$;W6rR*=}TY*Ly{kjz5*|TrqE~F>l-c zZ=qFJmknQwIz(3;*W3B|RB zUdfj(WF75VRIp8Kn*rKaawo-*0%SosUN_H}G!3@z9}7sz-vkO)35F4swQ)N8G|O1q zWKXd1`|fwbRAoM&4;KsN^c16)6vapgj(bc+cV%K?b-CMZM|VP|R;LeQuIU#Z zxt?&-G(l|7H$rwYmiyzqO)$5`dTPcnVnQB1^yIF2NJqzUc=8nNOXQ8q$N6$T1fj}c zbz)=%7GGZHzn$1R9()~y7w99D<~H&%9Zy>Cl+YUF7IvN=6k>%!2Msd#Jk45Srn`hjdMFI zu9@1>+gqL5QUuSp&-WJ#BTWV_cAp3Pr~B`7Tu_G2U6Nrp>_x_@@Dt^Bk`Xg1@Q#7N z^Dy3hMZ-TzJe;^R0Qaj)kU4|qLe_Zdq!xOS&68H8z`@UzC@!H9W2B_n2m`{rr1=ii zfA9Be)1&A3vNuEUDH`_YmNS61FJiGO!8idL?Ue{m@x`U0cmHWa0*84fSTsnGeVe@>Dn%~Sn->=_RPDA)g`CHi?G!Y}&yG{PRy9&NXhSM*Gj z)7rX5e58^vp?a_zSb&!J8LAPFumRMuwMX_GT?l}jl`tFpO!P+zZ!zfe2p+#C5S4Ua zE~yZ`z$bjbux3s2PBV=^45<4)(@vb4;CQr=-!HY0%oMNT(%Kch<1gPg_%r}BVR9rO z(`I1Ah+tC^aAJnb^Zd+Tc!P?uQln^v0J`-Gl1RyassnB#(6m#rz-IQ&mHn}ri%OB1 zIQ$JN0*hrqamk4&Nc#wG{Rp~c7k>fBRdTNKDT!9!oZCKg1?r-!AU3U`T6}sm zGGB2fFSqi+>C4cjU0tJ8kFE{3lovCej7I4kDuS|11UyU(Djc8!qo*>)EYehDkMzn! z#)g85%-bzYhsuzH2$VElvJMt#4lTX01pd9sYW(adYKn^K-@%%xSKo#dRJMU``v~c5 z;u^hIACQd4;xVyae(*HBS&R*N_L|t{(1rdgFJzPCHmV+hjv(&0xNYF4Y7}T>L@Dg* z6JOX24zSm}TDK=SK)TV@+|2oPw0~Y9HF>b!Z)rBDE^TMesxAvLG-E)`)0~bBy}^IK zzow2EoL9z*2EsREH0T}W%=r)iEIcP)PkF}i17ej-U4d_oufN9_@)zPIuxYKx;`Iy^ zUDeOEF@MB?p9nDXY{oL)W9Fcv;mli7f0pX+cp!YoUIv*A|XmkU6yNFHod=%mhlI!C=4) z@_%!Aw>x1*k9rDf%?=A|=LyY_*<@L!p+roqua>s6GOLu=7GPfZ9~a!w#T#nZ>r0K??%y;e_sV#KN)~T^Q$C^ZRB*b5 zeSQ7BOxkk$H`?|u>+B!e_Wwp1rKkOyi~Dy&@7nPt5 zX$Vb66HO$uWy!8&k~Kdcbk||J$R#s#PIh{yZL8y{%VXA|_EFuVs$` zM159Fb=T7TDL7!PN=+ElEgqJZxgs>oa-!`;^a-xl(iFO>e#>G1v3#>b@r!7n&++t{>*1~!7PHek*qsG4A4WE6&LI)pj-ME zq(bMo2^2Yxgma}5D?^Z$3!TTd;Bo;jn4R~dO5y!V{I6h!rx+1BIs05plMdzBP8sbt zH>GR5c42QZ?7plnLXqnh1eL*uakN_rV{9;bAKj(6^bz5EJCVD<=0 z@Vg|r5DCt)75jR%=qh@*yGziXLbKkSp-DD^Tx(*!ltZGY-k5Z@!I68P!n3xRWvzB7$ebPHrp*k7*vU* zq9VgqP^2a2u_+)}vaU;kbk}lMHxC!CfOm~H@ z$T{*Z9j40{Cr@Zt9G93>aIhASdFJd8IDZY!;fRjU&Yrp<$HbHQf{GOjOQr5<2X6CJ z(+YJ`Ngl&%ZAEWu=K{9S*TcW4l0BF28Hq>aRJI~Stn|ybH;VnAQ8JEE@|DF z7euZKLBYo#!E1C3_jHMe{2#{NIk?iTX&(+Iwr$(S#I`drCbn&RV%wS6wrwX9+x9Q# zec$h?bIvpM)l}_WyY~8H-@SUR-RtUJS9iZDl&!~{?!2q&`&Hqyhg7Z8_S(2d$5HnN z&8e@(n1maq+yU4oBD)b6$|v5!N{rprqB6O}(Inwr? zwurz+2+|dJo7Z!-M1b1rhX&uHOqZ&6_>f;cfg?s?asu3l;La2jMc!H?>5!GP^LKQU z%Q$3Xs(;p4E0urJm^R}FAq3LWN)`)vf{C>UMU<&TtS&vDLB!s&?DGLJn$ndZiK;TR zladrsWi6wWTjUES?-M!Tf;E4k56qVr;GI7XCAPo-QA9)Q*j{!X5kv%1$4OFk^u-kQXUPFYl2bS+=?5JcajVM1#mI$%7_1w9j8}3sYr6wy-x~?# zvaDGGP+?rc8jlePSANHk_{;zQdt5-#zGS$G$i(Y&4E<}fXQqO-OwrN2|H_xp}5^)B`O3?M|@;bnr7-$WdG8qEcIE)td$7#ip*+ z5q~Hyxt4TGnESS6&#b-`EK`ntWqIWKdtMr{)0Kj9n1E!hhKgiA5DG|5xHAVJEq?!pvVAN;1 zEs9OOPvpr6GL%N-K`q(t0CKqR@ZrQ1;o^QBAtCL}hNcJbLnOtpgSp!eDU!Kl#EVv1 z5en{0ZDp7h4U~MJK{sa``UyPbiaD8yi4RsE1G->^%@SSXo?WZ4Q%CCNpbux<(*tvN zP*|a}WFseOgYLO4G`kBm+dmW5Jz!ZNaXTDp=U-G`Hcdpw8XKC^{WYeG0i<^~*)ItE z8%6(C7HI)z;qa?OicZQeC`O$?3dj_nUM_}vD~MfawK?5E5(=YEqqCW;c%r@T+?j$8 z7idgpXj#JVE>?!2VN2nz?vsPn#J=bF#%oZH zj!KSvZx6DY`=+hOc8TJ;2ioe2R@bNF#}VD-hqJcZdHVJUHVUhLkpP@!-}`u$@59VN zR{F&}iUTeBquKQtn;+d%Jd@vgYLFXLa$wy4642fObm|5a*t~w3T0UC3-z*mwg)2fS z5e*TlzKeZYp~hi&yQfFM|A&;2WKD4}1YI{VyWNeb^iW+=WF>l%4miqQyv;6Tsk~x# z8}+OOqS8J>7tG7M^#zPtCN4w^3|A|jrFO$v_uYxgMv3Rh?YiWJhttEt3$fbAwL2ZJ zF}wQ-&2)Y1f=FVe29AXHc7baCDlT3(1}wf2w5iZ$#GwW%hWI{LxG1`^A4mpLgoSp; zLPf184`+t-V16wpjybDF9xl@znIs5A5-OR802?B0j&s;o|MNrfo{Vco0})PkyOc27 zogXUl(PN~$vVarlALnVo-WpBT9+MO8n%$Ds2OrOGU|AVYcNLCo)|(ryd*$|@#ZR33 zRX00kDSg39pjLffdOy={g6}Up%U;giVJF&B20B4@Dus1KVkl%7g7Z)2_P301wk&cv z$<|GzBHbb=@i~Z%>Cp_!5`3T`{L&E>AEDr7!BF0p$7%MQd8=CO&x4ewTW8$h51qeO zEZ?^t1|f`vvfzMSG;IaJsP=POYg)Oy&M!tyxc~BPmppem%WfDKOb<4&+K(ZbfHVjq z88sxt2yq1U%Sa)x=@m6R$;~{qSTGz3bCvRgwhM=3REAeBS7d-(3J>nlVrRCEKspkX z$s*qHSKk?`N;{+W%N&M@_I_BVGVbd|`r5gZ6U;W=QldbqclLJj6Gs;J19pR*f$yHj z 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ℜ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
9JIF-c;V4+dkEi~K_{qjZd%OdIQo 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≠5nL@HWlkxtA*t)V?sF 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%0Aw;N) zO@ZWdb3B>r^lZv*{^*C4!!V5>rUI7wuYy6P4H~E|ARB2eu}uXjU}0p*|||i5rynw zoA>lBdOfgp_LP9T@n3>Kcul!8W6Mr=PcHE$5yz5?MYuVDdsu0M#03%ay~^>=7JQXd*?0U;Fj%!MRp-7mMF+j6*4B56klCc_Xd6=|*iZj_3A8NE&toIZ+&bH5fUyERBVP zp>sD^;-vBkfl}x;z6!BNwGF{!02kK1A8~dREYz>iDy2lEaE=F(EqbTBSi-DYhy0sE zgzj&e6}Uwz?}h_gX;|5~xOaJkK_$Ud-d4$NVEG_UNSVBxl9o^dOSZvjH6N&cDxQlo zc)}3$9eJQr^{L&0-C6_w3I|NECUFNY%v<`CXDf2VgT+Sbx3ZGYT&jo3!x&WHH)*Tb zY>5kAj004Y-FDXk67!~e_keebRqkAEY-!6reAk!3m_ZjJ`YlA%I;viKctQ})5`zak zbrlvN%p?bSBWge6E=>%?R;%L2b7&R3u#buo`ru1$xLpF|9n~2qz4iuQ6b(^9n>Z zgPl~$g0)9A-n>{bjq}uUJbjXxHAgSvl-4i{%r);v)W7~}WDAj_oEb!#5MrKr&_w)W z?if>all-;ONZmgTR0db0Iz^nEp~FyB`16&x3;TQdCvQi;?s>qUry(+Cli&J$K;gQpAYYSVKWOhf<8I3FJMJw~ojL@v!g$la!U<&vjw7p7N4) zB8)Ud8taIO6|>8+1v23YdShUMp0Z-<6pUw_JT-QKUvJ4pscv(Hi}u!yP;7RxYLn~H z;^5D+a()LC3DDgeKq&EOFN2pOAB$Xwjl@s7R?s;PEuo(K$-)%ZRahNJzYKq$LQJ*T zxpVYJZW6lc-}XL@JC{*gi>@3G$NH--`ck|c8C>^ALhGj5EXLy#z8ldjvgZQHhOoVIP- zwr$(CZQFg?w)>u0Ox%Al6ET~Ls@&A7q9UI!^Le>s$S2AbBcC{xpqE>U7THX7dL=|> z-6(wGY#X+0SyoG07#AX1X$qxN_*-3R`iPzZVx(#uULg)%L1% zyo??-_pg;(AE}g8L$|aw{Y;fXjxSZ4oU``mg_#aO7P<-l#>=9zA3ULU!F(hHY&(hd z_qyb2DE2EoHBuCnp$AhleA0eoqKJF@N4PcyP}Q!s8He|Qh6}NkmY<1Pf;Pv?05&CS z-R_m}&J7k#Ahgpo{8_glhJc`|V-0gxxc%QP* zF0nt8?my)YEBop7R)9>vGDj9 zr@z5_m)rEF6Q|D$vuoj3fD*tiogoXFqA3Ah;T>-&|D&F5Ky0B3+GtDE7y%8kI#8Ux z8lum2-$?_meCK;3l_-1o3D!lO|IHo4;qu6$(2&sN66`V?D!MRzofVBv`5a*TS%#Z4 z@>}3A142a=`e!Gf%CbE|gVL&2Mw$SdEO>lI{R+EgS*rj2t#?EOZuSo{gqnKR{lBQR zdp*4QKllT#AL6Z2HtLPM8WdQwoFdZ%k@xeze_G8&d@H|8$ z{O~mpTTTv3gE%wxj_9Q_i9*E%w>L*|5bW)QnT1I(^g@}&M zTX~%-(zQsRt%yjb|;yevO&4g@gJmgSwTsu>x9i2Dh)<@1V>*+0>vF^SP?m~eiT#2KnWF2iI1WQ_?`Rf&yQSW@0V z4VI^_{l7doe%+I5TO%1*8`Ejy2dB8xc&VF?scVeq&nb$=;uRACxIwBhoQ$7E#UV_j zGFnL#pOLB~jkx!-rW5MhA({X3SB`n^ijxY^VVa%YBP-%zu;WFqA4@5kX1cCQ5&i1Q z$TFh(S<2j^fDCNLq|9Z+<`8-6{%s(5rW^`9>1%IZul)`nD&0w}G@4sK`8V}e8qS^M zbw@#X@=ADkwN(FG+3m5RU`>0x1pMv)R#<6#X(afDwy<&#zHqojLv=P*i&MY=JAN(*dZmEDK=p0q=7ZT zOvkAo-Bx=xZF&7<<-Le&4z4m14w?-XSO=_2Gh z?8uUJV@`1(yY6mpRZN>}Q4aDvR~%;$nE;>dpgvMWN-LgasLJ(cv6=dfq4Cf|Z1F|v z9LWVsSN`sLgX@-M0d0%;D+2=sZ+{3NYP-B+(5sFf)G2H;cg!vJ+pq_mx`V3Og;DHs zwVX(@eNPo9N%*hL-wI0W{qS1BFf_JOzx+VRp!fUjluVM#g0!)q##RiWwJbwU)PsNg zScJ6@Fc>5FeF z@3#qf_CD0=5WXGU2x>wL_>LiZJb##W>idiWKqq8SK8W3(8E`-|4X4U}$drQMpV@mx z4vfhXHr=H()~|N=?Db_J9x4NPCMaO7tTUz&Oz9?@=AePXk=hU0^A2eTf`14_jD$iF%zM?1OB}CMT4rWuoKqZ}*?kzVWLj$Ds%k0Y zsnnWr7)gpcS+T~7uhG={o?>kb>-*za&+^mKO*7f|3pgjv0(>O1oTCTiaH zk3a@`owAK~==Tz+xA!*}Aj-FAiA@(27~22izmCJOx(I69KDf{q=;8+o0r<~92@vJ~ zOZm$ES&jho&5Q{YVyIAy(2Ndr4Z%SWZ@(WJS_`p@Ob;S3Utc5uffPn~BD_rqK{A|+ zahJpiGOxe}LNE;I7Z(;}h*;~M4FMOxgQfUX4s)NpvcRAU0|hF6y+42hWE=hffc$6vW1ry09w3gi|Jys3`zOYHKp!B~ z{}9ltoft^=vy5v2#_cU6A}vnT9Y~F!@TDK%?Cf!FiMFs?AA@D_QvPl36P0y!ZGMRj z^^5hMpAQu^ntY#_1`;AFA__1ODbYW$dFo z*FjhTqIm5VpwJl7z3}UqVVG3lmwg%L$I9e+p8*8$S+5QaPe>csq?!03&q!pS1tHfy z9S{iK<%2R>&vdB>RhVer9{8Vz{Yefmcz|Hu&wIEhuoGbqo1+lVuXBI6<=su(g#`te zdy}3~k`f?rM5xl4$T3*u(@t@snQy4I$(wh$MoK0!;GwyG>N+a6C}xo6?OXp5h7v1i0|dNC5`H zg##?&U2ZI&gdpqr`FO2k^jf@0n5jI=T}K(r4#S0j;Qr2(Do)A}Df& zew-i?>UQ2lgdC0o^Dm`62-p)yvg-ANNfuEyOniArcDrbB1r z0oX}QSW&8y$sl3+mfHPZs^?k~?d3n)(l&m?WSlGagnHp9_v%zzi;I-%IWy5ERg}=Q zO4VGh-~9xyGEpBPL0;YgS&P>E zsSv!#>p&-v4FgdYigpZ7m#`sgRpXfm4`gdzq!CsA>h&fhrsVn*mvP}LvOr=*xV6Q~ z=cQ*aM90_dGc7 z=yK9KS%0~_DXD{{{#mo`yczyyqSv@Fq5r2Tfp36yV(zU53DCZHdkKF92DYe7m)jez zPJ{7{ZKrdxl+0W6Df-dNxwa>FPx;b>^!_>Cjry&zY|Zezl~eRe&0C16HgNQ5XZMWn zwiKV#M(czQDtbgdE9AgzD>8)7EV^5hA9I49-{kkhX=fEJ&i1)7&v&$|5n7LRkEqt0 zDygYb0by8UFUgU+p=2Vn{Z>tgT|{xR=B5q>_xzzY@My~RG{UX8hd9hj_2)X?Z?5WmIaadXO{Pa>Kdp-9>#50QfW8Jkk})M0;}aJZanT0%~&*uAL$L%lrtK94CZ~C1see}3( z)_x_mY6~!9?dV5Zb+7M+L1f#c5J%i|kMgLG_3a!QyI;4i7NVQ|7$wtV0-;eckJ62< zhG==x1G$oA9bk}4+*Mbr7$p+?3hy>H0ZhzE6SL+y3vYuNu4C)175lqLHR;v2|016> zw*&?YB-1TCPg)ta>rTtZ4jk-Xzb9vSZ7DK$mF1 zE3nuvSVP-iH$$N87Tw@w5UE<37aTk}&>23?w(221we#MFpLu8B<6x=Zf=Qy&X=uo` zs7svNRJU2{#2D3jFH?pI59UV>6c+Pa6d1d!X>uK0`ZCLh&BA%xiR<6l=2m!Bj0#mf z*1CmFqMu(RJoM&$_D7kvxy3NjS_6*A_fBh{75SZ2Xw5wzV+YETzou3Pdb|hH$X8^| zxi)$--j?NMcEmJY(x9`=3>n({?UvTAtxZQD1p&D)%S4qk0>Y%ER0(Z6+?qs9$BY;j ziPj1)FEbGQR2n;naQTeI96qpnI6$o*GMTq7vwGgU3Zb_m-LE?sf+}@+4NFL7 zB%9~0?S`w<&Kha**{L&80CUffnwUJS4h{R6S)L zVfAMB2lLCPU#)UFcEBc5_k@}%_0r7D-lu&VI5Ms=QwXA`(`|V>7(f=j=uoaXSeedj z(1P3vT_SeQD_m`dEDFkIvJrhQ2)0VuITPbg-c^LZ3X5t^d4Gd0v9a2uMTLaBw&}}g zdGTPGH<*-k8}Oh@tGZk?v?Ow6$OJSe{iTDtsUY&$l}+(n$-rdDYF!2>IM`=`z7e`= zB9dHSui?t@-CaLAX1STnG&WL#>}=!x52jxfJrBz0Ghm4mHdk=nLmCK$kbi>Tpr*EP zDs9Bpst7OPDGHo#l1pt}4@3R%_t{Zv3;2F+^0Y;D$ zE7+hb2UB8ekh%(mnnIVJ$4*d_?Zc(AHlM>Ni*=cUJ&DUTtm zKQPmj1a|iE!t&Lykpnt=rRfH>c|)0iMqjB6yIyrEqaF)Y*-7c;4dgO|P5+XnCqA%x z$%sZd-y>BKW!X5+PqK13{>4XL7j1tpdVWPs>9&a$Y^8Z;oSezYkU9Y3sK86kj~X=@ zfJ=qPxIl+&J9dK3A1s+ZiLa)(PUD57cuaM?hPKJUwYkq*Q&fCQs_kYh7drYr&IMWD z$xzJj9`WdWOdt(aeCp&W(Xf6gF-}QE87-xuG{dczbD$n{qg5S5oum|&n;_wNc>f~N zB<(6^*^Tk584IZr;N;VaaCG7$Z8LKDll}ADE~jV*v=;qnu~yqB#c@~yII`6Q%U-I! znlkoODZy8mq(`#e#57VF!&lW4WnR7+BMFjY|AW?b{JOtnAW#7wg#2pW{km_vrx`#7 z_3jLx;^~)Cpw@EF3;d-f$zvE%wGGIi=2M3?u^D*)q_ z!3`m;T7L&s*xp^Ozo*r(t72;fz34kntB)hSn!iH@SpZKy*Xs zP^%-WOR-Eo_v&*fMZR=q3OA7Y^p9TdY4vUp_{ggWe(XqJiJ`>)(w6pQzbHq}(iCR6 zWQpX*Pkl7zJZ-n}c3T;ysLKS&>JWMnqZD-f6rK_ssX1T1ki>RC6R!3SiE*$k>FDXb zR6GPYMI{hGV6bnx_R}Pj#yFV|C@!>zMj+9*)n6yhDP#+^S8+69#ZRuSVkuK62()Te zhEw$f)1j9{AvS$OMwjhVESKQdT`6>5NzZK6oxhJ;OPy6y1=6_msgmfe`e9k7*o^7E;Vg6u)*eb?yE7yJILB-lsA!zQ2nWn;L6~D zEcPyDZYvgq5Y*EoC~`-Ko_14YiY4VD3+JWjH?JCHG;k7(PIW?1bT2`$;??|zLaIhd zu&KdireyC_c5k|uNITdgap?6nde7u3-bz+~@Xw)+xHems z^`-E1EH|HNZyQgy(eSI(vq3D>K9Kg4+-TEsu#Anc#+ZESZoyLWzNL*qUD_CL5)>-W zN?E45s>o^8Y6M?sh|tpQdLB6~k?Scp8UJ`Y|3XiND&+?5`W8$&&@&UM7ym=io`eLt8SK`L&lpT@`Pt#ctIb^_Q)!h=IV#Yi)-p!C27M2f({Eyk0~8IYPs7M;t8b32J@E z-uovl-7R^sKrD1o+pOWSc&#n#_x! zc^z?vY`14(5g`I5CtYl2c7ac4l5ae4aW- zc1D$o9<8HJHfCXV^#EQi5?bsF-+YagEq6&tl`^SK%kNnm&d9A!Oc=xK@8h_is9_z; z#e#? z^2!e#zwmZZ!S@!O^bXFWdIMlr6jPgIGk9x#KuNb+Yx5WvgsQ-BvKLB`9Jy~$Oq=S! zNw_4i=z&f=@~e|3(4kP?EUHVBOP!KJI*VW79af{)3l=~-Y0z|~o^LE(-VS|RZ89DvutHx26CT;YHV$=9ifvRkOOxx<7o-awy(StLtVAfmO1~^Kz zZg{;N&-OT3er>L@9;W~Y(aCoO$G6}TeEFsj2aqmg`C>9Kh`dPj*t=8W+1 zHfmS#i7Awb`_kBH3v(y{;-STk`DTF7LYHyXGTItmfIQe0-iOF` zLDQGMm^w&0bLeE24Mb@FodjRgqa#g{>oU-Ox^mr0tn&;@$B7890CedfwzrP`!#_D# z(}4v>K%w^kg5Nu!eT{m8Ju3 z8ecS|0Pxc96me>4!jeHP$B=XPru!X zfPY{!8i4!W{=ZbFpnU}KVCFPtkdG?S8$FYoGMZa`(tlgd;M@e+4!-wELHz^ypABC2 zzb;Mmxcatmx_-b`;Xx_Sb!64rI30Q%0@>RAla792+gbKM>(>1c{si#waS;6U09POY zT|w3zekp6u_8`BmKWuw$`$vBvoIw8Uu>-yY{0X}Cv+vFhsMQAmx&eB*|7bhvLxiKJ z?}q{s0-zaSLjcd_U%8#pzwEpF{yRi?17MWvb$t)y?(6gOZsti(Pn{0Dd?f#N`}vp6 zovw_aZth2Y?Dx&sSpNoqUXBoe9G{PXBS3)~v90B~h7tH$7;H3b;jE)Tfv zb_!e{I^f`|Q(n&CkNr0Fg#M2iYW)Zn0@%*;OWf^(2MXRs{EYoOn-sIX%L6Fzdh+7< zH@pq7z54HZi#YtOhuOEyfd1Bp1Ol+#`up!Cw&Q*Kyc=o1fv?f||1QqgzXG~=0Iz-R zyLLG2SNIh6_+GyRzf(T)BlmHiy{KbeHiOkas1EYidNLlj6`a54$LK&^fxkEu_H!$k zP|iQV4v!PywYv_@wd4}r*?08NB|xE2e0z`x41oP zV}5tHuV^r?;6e5$X8Hv8`dt_MacL=wDz@2K#ED5VSsxSC*}9K+XlYhJ(;};p&Hbov zA9;uIJ(9UhT|BUqM2C|TvGwi$k(?`u?>{$*cqY_?Xk1xemofh>KoGy7b z9(!CKm!RDuHX^pF29u7Ch=lXggdNV8O3roXbU!>OTul`%s)SECuj2P0W=~NRN&c_O zG8?JqOUE!65OP>FY==f}gB6cal84g^+*~Oft~hz$=0D!_MXJ5&RTgt4N;-U}Y*1oQ z#Ew|YPKN~!rt}$gcB2>DnL9-#JjtHhkovXvPwP ztpG04rswnX)FfspPA9Bn7zRF!e4j(J4j5TxsN&BKpkvuXy;K8u;^tMWwCG!_z}8ud zw`xeRSeIJu+{SA3B1p zQ|d=^QaICF1|1999dAtfrWa8i4(IS=^*0|<+4v@KQ*wEFG{paMY&c5?Z z^>W5F8;2F#2HFY6CA{`_M7mh9-Yrwtg*B!F*>`OytMs$xeSYCqs~-_8DJ*GQvRiMe5xd4s{^N zL#GK)GYR%)?|8&p{;F|bS0cfhH7}TN4QTnw?V|d|@^x^%V>CW*99rfVlsWlAaZ%m~ zUSOAWq@pWxUGrn%Dd!_6%W(F+J227H)T90$z1g~Wp{i-s#ARb~T0xA14Fbe&Mf(_I zI)qY#=dBgJ*FkO1+~!VyM*p4=Ya=+jPB8e8c}As(-*Mtd7+`T$jf6J zcuCg^3T}X?#f!Jx|6{|r{Th_40VYwJu{Hg1mQD7LhLn9>*xjxe+{xIw^EG)^Cv7_7 z451N)k#0VKJJxH%U*F=gmZ|tLk0D2RGS0I1N3AW;Js5xHb5U(uiy`9;Wdi9$v%@X* z)!e5zJ7^*8v}kR$Exo2H=aO2@*(TD(R z$;s@%qVmAct)1`C*UC4Oq7$3IaZ9AnxX^m?_Y)~h zKj5QlQjwt=;gZl&U-~qIxJh%yl@_itZL1{~#N{_V+@D++w+!fo`=8QLc~Jk=|Nkc! zpxY&81|9>c_*cupfA~U4oA!@Xw{`w7tB9fI4*@iGyTGuozxGPCGR&HbOhKL*2E(&( z|Cf54;e)A8zUj(YBIDH5ypE4L=}cDFmYS zsNZH!F=C?ka7`Y)F!xEaqYiDTy9Np$1u@5*HCUW4)q=15M?SGt)R1+u=F#yA7Kek# z$~*~NJ@JlJSy7W9KF{g96l@wK0-TBcMmKpPkfo<&b@?H0Fl~x|LXl9djn_;B7mT;j zM993W3*dGY@oF6#Nb$g&9~=+S(U^0V>4eA0toON;_ks#V;Q^I^FIowaE*Vl=Hf7v{ zeO2*6p|w)a$qI&(Hh*VqwpU+=40r!(>%G4fc4+I<|Dl z=us4!eNr;_&t|x?g%X>6zf*KEqn<<*sB=g^1@x$U}La9AW{U8B>{c zagA+V7Z9Kv5o@3WJp+B5@zbS2VfagdCfHvZGI;#o)h>S%bLSF`n<>W?tA<1-A#GKz z)DTLrm08Me?oEM-@mowT`>rhTh&_9|9)*#s+is?WQ}uEE%up*=i{Jo60Ew$2annH8 zAJGz{nS07OJJd^-%QQal3`mTs9#+nOa}|W1ao)OUcx~4Plql(I_nmG&G<&!^u3VUI zF#6;l152fG)FpLC!CmK3{y>;JVwSqba=JgKsDbQ@gY0qh&fdCB@pHCbZY=FB2#j5Q z`G7oC4lQ+6qHy)Y|B{d8#Y|O^)kYFw2LaW$Yu(gC9~Wh$;#Orm`y4FO3k9W#`%saK zKUa4O{k2cMk$fZ{wy)l*^!7F!ClOK%A-?lvq(}maG=LzPB8KCR@oYM1ZgDJ4$1bpw zOZI&^;VHU;NWBHkIIf9B<{1E51Z28h|~- zw{AC0-|VG`R9j8X5K4Pv=q15W(R3^| zaHKx4MvX(><)OqxNp58C><`q-|QaMa@fBKfa$4M*=u@)a)jvF zGGA{Xj8f21O;D(K#{K+i=s+RZEWK=-v$9S-0dqCKytybs&OV`jw=dF0PW=irf9+Lm zZzxsF5;og}(>=JvH$?=T;T zyAYC?T(<&@eN1g?i3G7rUG^%nMzL>AsQC->5EpgxIL;uYbd7_FJo2Xgnc8H1;i7A^ z385rh!$31AlC>}*1MfDUXYf5|S^QaIl>|E?>bGcaxFiizbIG;=N2MLD(6`_IboRtl zZmJA^($$)X+L4ALjg|wI{Q7B4b+6k$ZOb#F1;>~Qu)F80o<@!G9b|eTOMq}UUp$6h zV&9R#n|?@eMp;u?L>L_yCS9z8z7n=%d~2^6E>EI=cE@(?Dt0o}T38C!f)dZDT9G6C z5h|qrJZ6{)6%czg`b)rp6ZkrgA?(ZG=rs*`c(C~}z0b*#VPaGXTWbA)x z`)(O@{%1$-Vr#ORrPozqd6t>~cJS0DQym_pxMK)E`%T^9qAsSGycEA!4hJcVl$Mue zQ{e<uc7yHre^bYdm z?I+`jfLv8@La;Zam2bsgE%v}Nv7dz+vD6@VI+pBBUW9C zKkqK^n0>i0!bgS&G{f!RAbH+CiuEV(phAZ?X6MJ(EE_@wIM#7)_SYtRaDvw3v)It6 zq@)AnH1g$lt0RA(m%5Zy4aFoC;IK@t2-_ckqOqXWcP#pD5(5qS1)cfPbR&0LZ1v2& z@F3wS4|myTvHH$;fsiy03r1G73XKBDMjfhdz~SwTqe|2d{`(|YLHf_C#|NU(`gx1` zIc^_;TT!%lRg)g*s!p50bUv)q`3OhRk(_189&S>3QCl!^mAHmaa5-dWOF0m297<^W zH=fxCfy6v$=?(^yMO;rVXKd$gfvcf~+Mpcq+p&|iS(nVPu$=g-%;!*7LG_XtR}I5A!f29ae52p58oA6_m4&2D954FqC#?$ z5cLzzSQ+zl@x&B_vy=wX*_GpYHcJzp2P=isi>?)t(~mZZYfY=*<-HWxFQg%6Af8HYX&I>CKe0&(As zDxC?Sfh_6Ls}Qjz*mvg=39GQ5xu2Ul&*lm%`C4Yxj`Lg=px}n~#f!DRfQ7!e)^2!T z9Yi!S&}@aL4H&}TO+kpd+0py&*+_Lms)6)yU+sZYr8IF;hf694rm9-W!yMwBSK)*Q zlU)Ql^wLrTjk!0HnoxHGr>JOGELJNG#A;`8ySB#1Kc}auBI^2$9Q9gJsqB*@N#tK1 z=*TgyebkLXG49#w9hdJ@iMEwP4X}G15MhE%2-D$g31(9>BcbTeORzLf$$xLg9wTVN zb-7G|hmdDam<(ExDv@)EUqMz0--Uy%tFqc*;{(*|r&C9xa(PE9`5Sz8!pf5vEnp%nv^B_+*b)+ui&}t4YfS zx2_$OYulFpZk}g4#_dYTsMbvFm{(60uy-@3TvFUBh?XUZ9PP@SPgxLi*!lUs<-c}U zGtC*Aw&)R#i%oe8V4hA9JBMMD&qSV-ejque8fS5eR-R73=*WhH&Bf;6o1Bb~Fl=i; z2fXG2d1NmP{^_QVtA_Y@Jl}`+xyn~GRdf9U>pU*%f~x1Z!$SJA%~kA<{%s?c>W%bPJ|7Y3P2Z~5I0>wfRt z$evAt?YqeY-Ibl1Pnmm;>N}FimS=f-tMuvcY%5lGw&>bX`?xa7DsS(HXYO0*NY8dpX~3`;*2Iyn;0}EmnU*@8r38F5Hr1#z`Q<9e zKTvjmuzm4Uo*_#Q6TbfVLJ@CDGuS)IC{oBj&%)NBAqr)=8P8@8q~t05Fu&V7pzKId zDgWOFlMC$<~_ht>OZPX#J8m#!1(KUruSsnaf;W(vjI!Jo}dzQmqJ&nFJpjftvJ_jRKZuUeKp zuAe)r%G-#BlbnjM7)HyixNCX4fVf~X%T4V6w(xyTaQTVC5;1mtjSKhdM2@pVuO3yj zFl-{6Lsl}LgwGpicv!GJVo)lR`feWE#&#a%JQ(>$rJ6RJK4rAZ6Y=O`Bk#ob+T=rlozg<%#^~=5m1HOrT_#BRXywQfDThZXnp!y3=G-5qwIj3j^QSX zmyIjH`w$m`I<)k_bKlLE;c>NdV!T!b7Z$vQNjaL5bGV7l&>#*CPW#zoD{z8)BJFO= zyBD!rxz}0=n|EmPTy{B+&y?8sl!a!4nf?xlW~uGuZe(=4+8hcZ@7*rY)K1)wUY zh`|TBqE1Ch+oRqxyz^N2MMQb0P;yLkG&4DY_}iSzLFw7h@~Bz&VKZjFH*_pl3jT6n zne0W&TmZ_py*3m$kVxHJEoMNU!93@KsQ>(^R6Ck=&cCOr97R@LtkT2sDzzslair5Z z{D~&vTf`C>bavWM1Bl^=;*@rAtz4MfDy#tADNnhO%Y=EC703zkd0R1ROGk@Vg1j~l z-Ao;gC8zu^<_hb~^rJ+d8mo4<8Nu?5NFpoPm-RE9H6ew47R3HD8X2E-qCsZ& z=iLfdJYAYhA5G>!rHw3vG_*42`hyPkn9}cx|O;j?qKR$c$+{^o4FUT*z4?1bZFp>DzRA$LCvXwhP`e z@v)6;Jg#mHMsL>&EX@1)DZ6o(63SR!fX9_^t}H@}L4q#i;U}ca_$`?fmmIc6wnVbr z$z7w6G^Ga?o~w6TTuB&TsgOGKVz>j=gL;Bz5|-$?&B(+e+oHca5DOSQUkHe8N=v`r zGoYv9AtUjPK!@Wz(e|JeptV%3;vkhSbE$#Jo9cd#+5Mz!`rHd!6q=QzoXNGWQUm9u zF%zl7u@oOCi{aW;uW#NUb*tjLhyu0HJMEZaBRSR2@)(AR)Af^U9vBhU`UB#q0^dvj z;)uO!@rO8>^0wLq=a{;OHES@wO6o2rbj0apS$&Kd<2KS6^*Z6h^Gy1l&^2Ll2<&g+ zg$yh+N74oVOnp}Q+6DlUWhnY@NBwJjN%$<^$P1%y9 zSKXp^QrJ=X&wLbCh8yjk8|{)BUGliSj2kF5C;Tp8E0@YAk=v9qhO|XIpjW(pivjvz zuwzJ}V=Ak^Q0JF5jDU1IBsZN}m2Zv>3bQuB|HA&E#JAB^kHXTCxNEl^A705@xZqEd zdDxndWCo4oi^s58O4_GU2G+{-p#MDOQvBP>=$sJ)H^U?>+1Tx7nB!(c;C7^$h<~;j z9^pEBkYt_(;AKRD6$!~`+)g!RJY*rkFrQCM+oFuAsSXs|o!$NHc4VLId_++00bWJbbuwPz)b+BH`?4Gki82}HTl;>P z6A%Eil&hx2j)1%{H!*TPsOoB0IuefVDr&~>#STTks-481^+1ESrKXM{oeC+HIV+hg zO_m>S(i9TEj#B_r+^G146QhQN%;0D|I0DH>^D}GLGCZmt1YnagoZ%225)(GVV5$Ym zg}?>Kb0XJ0)HDPi1>Pq{GB?M&fPW19BSM?~qx`Zw=DurNEW?DwaO&S!)Fr{)DinETe*tZW;MpG&^5mEzh1Y@eh>_XZ z=K>4S$gb$;X@vK`EJZ?6a&~MBZZYX_F>OHzTB9#!`;17K_-L*&v^qr|0Ap>XhP_I$^Uk~AkhvKzBYa7uLqA=C_Ft&9c;A*w%lK%mxShrgpZ<=BI zowx`w?qwPWJDa!0oZ!<5=|=qQd8u}+Wb8y|0gr|RBOd1)yH@@26yYNa0`tD<*r6Nk zhw5x%8JSX@t62}Q@m6w`xH_xCiqz^c0wXTh)h_{&3v9k1OqAD&8EnyAPLIwQ?zhgh zJB&otNDXr`E6v}ozj=FDEjYBFiD$S;pB9mlW;=buwiqB+TE1d_1V!6{f^9ohHI3@6 z0_I5rz4)f)ETEO9s5UX;gdRdo4bnxq_*z0a54N?;aK8eoiy!fdyjhS1&7$=r7g0q} z6pF!j82q;wx%A`fJXq2N;ufvHV0p9{Cl6QXg=-TX}%#b7$_83<(&^(vci zmLtj*E?rF8U@%OqBPc`(J-UfCXcIp`dO*Gw&e)g%>?4OCcc+ih1WoZsr&AtT>$@w3 zJros-Cy}QIQ z?Cm)g5w^O{uWRdTQW9>(!GFKuTpr( zI8v}#lDf7QHcS5Cn!n5}%ft&-%+Eu5k|0)%QL&$coO7bSJ_*rM)cH>KLC@v3rFi^E z#i>%i$nkUO*qi$27RU}r3F_Ge2oQfdtg}tXY}j8F(CD~PnR-x@S4^U2=ZPjfm-<1p zVi3L4##JfgEz8u;g*ZpF29sA86%lJXsIYJigBB4+p3Iv`FY|%0eTGAEhIwqBo)P@K zGykvx4b9gRGq3+!+b5Cn6(?e3={%$S^genGn8CUIJ28yLz2JDA3zGUhRb8sPEp>)0 zO^pSk`B<*>3XkTEY`=B5T^mzDFQg{RRazPGonW1D&F_}%vSigWS@MA6$^N)fVTV^@ zcs*X$1oPa*6o<11ld<7;P(FgANPXkU0_S?XD6MDy(Cu^e@rZNJs1)h`-~-$hbuO=1 z%6ZwsIUgJLrzwf8qh-wo-C6#QaA$X%n$Ow1)+#7C%G}t5FgEe=-O<1XiB~k3{))TuH$2MBlo%b8Gq6) z=O#C5M;4)csEB@B&rMKg;dK|69&+2I7Q~PrUdn35z0XW%ftA6oy<5Tm>5kyx+<=gV z+y0ecUNB6aPRx9yL|BC{1*89)1<);G;;#m>x^#cvmGn5 zLb5Jp47AB1G*qZ|MwiKXPEt+nwvKr%c4nUpB}WJ{_NbA%%LPVBMNri<$#@Ei@n^lI zCfN!A*XwEWI89lmK?0^ev4j?7E9Z1AX16j@cvAsuaz3^gXo(wYeqZ9GhLt&_iu3e+ zymBbgu%&@+b+VhA=4a+Pb zgl|@W=`|9XCzYgY4j%zuc?dHQHDA(8S7nOkuf1$ae$fp`gFj_m(A!FaIv&+R=N@pA z@CTSHkqq=_{7PGHh%xkuaV}E3R40{wTKtkqe3q}yF_!pd&lgERtl3F*WDU}B~h>!&9x(ZwCBG{!DQ`c5c zw_2$nN%M{q9L=Z)0Ry^i&=x1h@v|{rxt%NQ5Dz*2)6jt_4OaImO!j`Xqw%*89Zjgm zlZ;h%OLpVU;d5=hL0*ZrRX0W6X~2%zkp#4CZ<+cYMsITSN(%q+c=++bj5umvrT!Sf zxL30cwRRhaf%Jo{-3wD^)FN)~Q3V)Os^4Fq;^|kLhR_p)G(&;{*ci}%$*+8VTe^=bg228#~TS6L2_%w z(l|I%4V+eWpPZaTG5?RTcL)*$+Lm_9t}ffQZQHi(F59+k+qP}nwyoD^@V_{Ndn4|2 zjrSl|uH0XS(s#X%GgUJZcUnCV(4xEmf;R!S6>pHalS-dkqwt~C%2F-|nL>CJekj`4 z)4BPb%N3&SLz6OW;4Lt)AHWpqrs}0rTwMVcJA*}p25fyTSTa{ZNblevUq2BFsx2b6 zQNkhZBxtZ-4D2d{xW#ZoPrjR0jC0H*ZY)WbYZ3k`wPqrB$OL&a3XbP_OF7}dyb)w^ zhUc&XI4& zIf`s=aFWf=EaZ(yDG!jlqS$ygfBA0^R=-ah)nZ>&eR14%$mKPw9v5w3%c-KiybVfM zI126rruVGd<)Pv5(GXgQ;*kYhXjsgG+8En?kvKo^d5*wzp6vVazb;k|BtJ>*8mLk} z2^hLN5b%bJQ)ZK~f@)rEdY5XPow=nGApWpn_(*7E(EuWEoO`9A1|C3iTWB4mKNV0) zZ67NymB9Q+xYtCny3!V_+40M#kB{o|Bw8!h(xH}{34uOE2M`adC6`I?Q6h$Ff2gQ1 z6M)xaV&PFJkcFG;3)rc+Q8nmiGiNADX-JptA(N+W-GKTqT z2g#yVaTFAbbv~00*56wtjS5QG@21ymN;CbYR#%NrlSoDwHccWkI}1?{Hhc)Dq){AJ z^6pNc;eW@Wy{6kEeNR+k{DGfI`FLU6@vV#KJBkpCuZoFaQUH@l;&_yh zsT&32Ifu1D?yDhadttB|jzcENRhUP}`-EDD``Od{v*8xA8iH`+*DARI(2d*OQ!UO8 z!>CU4YpU{YS>zF0YzZr)qnDv2E+v5-Ua>*#(`H(4Qq||f7vQh|Xb|iu!s_6EbrcT? zZD`4~2@ZM=>Ntw^5`bC=ZP6sze~JmgYnjVgk`MAKmS5&X$X$k3UCjb~{`5)J1cXuC zY3z`4TUs!QVw2#Jf)`X+$+4V(l4!EZeSxK}IO;o$jA<^J5R_Z2_+j!9HtKr`!XhJZ zSimV%HKJvBZsB5iB(OB==#5d5>%(bg*PWcbB|nXLWhtr^*$R7Xjw&Bv%~uF|GOB#4 z#9Z!w-eOEHWm-2t7si4U8lA1yjoSA@W|+(NDNNbQ%1FyZr&>36?)A=B-YWntis? zDkOa!iO6=0MI;e|pt?M7u=Dz+ z`NO=L__e@aeFmH0si&=DNw>txG+K7anJl&FnWL$r23I;PGCKrKwI4ied_u6fO5Z<= z_Td2M4IT^hA)6Gh+mCFBeJ0WvFcGjnU>EJ3ggCr-);e{4A+h;4jG9c@UYW0FTrr1_ z1>IiJY%cVSd#11WnSQxZwNXa z@f@0g%!5h%1HST|HBJge=4B_pP$`TN&9TJXJQ1?_e#e78g_xWu3EQnvuh}a;fhk0v z?yG8=!El4uwM8wV#s|XFg0a>P;3O8N(}Jni$A#&H*X??8+5D$a_f8=EOhr^>`!3`DJqzHIwsmbHOGclVFwal>>a&yjiMR8gAUoDp zZzVLbeCtzld(NODjYuMGfd{L+VUCSG<*?G^pzpZ4UT^aSJ(6ujx&OOky0uV0BR&HoGt>VXs#StiRx(4yHK3LTaURl4D)6mN8jefGml7UC zbQuC5q*THkhju4+r<;@#jLO4zP#!XoM?QLL%M%fx&I^Dliz1{fCRY~_j>LyLBi9m1 z8|VVj{(F*@p6ICi^Sg7~`K!}o^(bSWMkMApJfICTjB}2hfd%pB5vF7jAbO-|&KxEo zT82G9YVXx0VH#6CUzmRB8Yw6hDCF*gi;gJkJm45)ReUc9(0+K@fa0M@ zFL9s&dS0Nz4GMy*HA3vvc7<}x=nx=@WMpZCQv*3LOb|3c+^QfHOLc%Jl0bNID7h3- zf_1;Y2nAVxgAD#L3n=vY(TO4OM3X^8f}!+5@pZusegyQBVMNLL1dsq2)2#pGDV^aB z$TU3r!!PlNym?7e2FlX}i~tf4`u9`X!h_27jROdRdf*c)7=qv_3Wb40kN|`%5%e8b zfx#>68+%Lk0LAZ1Mj*zYSruIj!rQzEfa<0xLlw3q6wS_JDfD?2+-hDN{T(JR5pce> z69hr|M|6fzX0!x}7*nb1eI*W|kLTSu(8sPbm+q*92JUkJAiEP${s!LH#IXLm@N8NT zBAgAA2uPp+mK6qJa1dLhBxs4g2ZfSV_PNCHELyPW53qlTj~XK+zc6|hgn=r%75+{Y z2U3?KIu`rK{9`v%i8-GhFhsHmZ$AVlgc0%OKlxwfA&c;HFW1(J^^UX$k{uq#ruAzbNblmLW@VE=8ge7n4QbFTxT z-`-=}yf3!o%fc_YeBT@dHIjJrFBc@g-#Z~i;eu@bw=&|o14n*h?)tj^IsgR;zSoaK z_9syRoWqgdwtnv1-RX|ac8(qx z?}sJ_&5z~>y*%ql**C1U$J)bA2G-#2N`qO)MBNkkD1}sa6UojD(#r5`x6T~3s!VMS z^FLG#UAODsTef;HuE!#FvthcKYr1X{3``ZX;%xO!_68Xk#i|YtRFT|~9MLi=KT=8G zRF`@tnvR{jCcABe`aIR{ZW-LL7PBoE=M1T!e@EelB2`v`Xq^OSs&eNJwi=(LG{*{xaMh{O`AhsMh-cMQ*SYn?O=7WK zkl$n`l<5Q0d)-`ILUTJUs4A9T`sW&BzD+@NwFB=!WO=rYwd0s})C0$*!Qli^^)Od@ z{i-U#pjW5;f(R0v?$&fdWDQcanB0oGqxvZHu>#riWHLR!edLA+O~{Pyh0p!n!%I4P zex}og;UxT<8~i3_`3LLq91ZXa_R#TlV0D9kcUgb~`!CxY{Do<?R*R1ix_B8YnxOr!!tu?N0-y(tWw?j=%#L#TE|k?F3iN*xmbq)N#e86I@m5GS>kh=2k@~lL(Z=0 zB&~W{55#VJ`LcC*)`G*N<5^vexGu(^BcLnhN37_H$5`)SjB;jhROK_4{maMevG19y z7_P}XGD}c7Dxq0mKp`>8`eEhp7c60(H;BGqY-kP?C%c7cHW zu6jqVYxJAPxBK>S6nFGCBmFYV@g%D~C3bR1TN)(*M4&kiqAD$^tq8FX;^famUm7q1 zn4zUOJBT0Kgu>l@d0{?3HB9&%fMLEQfD}1M9v~=iQ8A!mL_`F#7l1SI1URgtOFs|@ z%@lR8u(0s2%{vYd!28!?U~jlT2NA&68=M?DcDO?*VVzsp@3V*_IkKO#KTwwbUvmEK zwIR(_aV-3@e>IkKA%uD6_}KaffB}Pj0Kn+z5q} z@KDi1Vr_@sZuCgRV3B}@2ISNLxy!;rmvlMmX!tL#wlFZaVEEa0@$kfJhprO7UT)}J zXwX3f^Z?XLSf5;I5Kw-7^yKVw;JH|EA%cTHb9a4x@H4-r_)z>p{~9eIup|2S4DQx? zJ0EX30e=fU@S#9o-yN~u$u9J;_0?gJZ-`|HNTO#UM-Cjh2H}wrd%;D}_JcsgC4Njo z-SU3UAA<^hnZ@s3ry%wv00_iEw!i`WITggw3F_aH0Q!HkCk}pj;(wtLf7L*KYR5i( zkzQ{xzhg;$dT$S0sRFUxaavWYUSt8GiQeZ9JYEdjRs(# z;AroCzv=AjvklvoNmctg3?Rh!HH%3-g|mZHIs`{W)g<)wmH8D;-%}agc@@|X|1SI^ zM0}(dx{GdUDQ@Rio0b#+!!IqW2-s_#zz86sA@chhcMBJ{)H@r(PmOs3TQ`hGL-Abt zNVjr%ds_71nu9H?)$BA1bQaRq*^mv(LKNKTiF1NH3Y_S${7MQovd zi1Oi!f@9ZaZ`yAOwg$N>mgwV-=50%=N|Az$!#WLmYh8@eM{`(eeMYLQYNBG`rokrH zN6nNMQ~Q-dU(!3-L`Tje=sUVw?BKa$F2!d)!>5m}latPo<>Vn=a6PveKl}t9v}P(1 z`54nI&(jSSuM)f5a7>eOEj6wRKKuYXHo1 z{kzsRiP7bHC{;&?iA;vn`cd<=XDPFI@S+&NfC(gzDSI-T<57l&QokGz59t~yDvKjo zR(a7;8sc?Tip%^+s7q1`3gt0CaYZ5C-0T8d#x?a2*fKc~qUi-1IL&Y@KJfcC2S>-3sv z;OgN+?pRgwB-aP#xf5SQxrBLr84sR9`7K!wh4=9LVPs=c(BcEFrY!E|%3+Ro$g8Rg z0wZvdNg%JQKfwkr`CakFr(Wdy5f$_-CFsh8*iUwbO2uHnhNx(od=hXll_GnVt5X~ti`?DCd>@b2 z&OZ4;tfSlnb*{KtCA*vcM0$psUV#W|S-wit8{7b~Kuk7j_5PyY=OI%XBP~VQlK=tF zORYc;{~*8$AG576XpN>`It%7!t|9=lwiB@OATKiEmgHVs_mtU~l7gM-_-`tD+Mh~O z6!#ykerFec<#FL(RGD*}w%dWpaSHAYhJEJRl;WK!No=*Wcp@Oth-e}_aaa#YNG2zc z`rIiDpH?c>H3|dA+*=0A%tj`AW&-jl0U>~23H9y2*GT(|?UNiH_yucJO(#Bqx6W!G zL~w1UXj$N{gG7KI=g1=Sg?7k*QkUVd8Ub)=J=$6a_y-&G7mhr0>$w+LRTrIl>}MXG zG(s_D9G2xj)eo%EIus(#QH9l5nQu;GF~jYYJG(0#Fv>~TbGlo#vNa#*@m2?*xm*|* z4FkO{)#8a)kikn z+4S(CRB?Uod&#YDITh1ch478{ybI8rG3lf$UZhEHOAWd*s1(Em!Nnf1X~LfOm#a+E z7`N8KilZ*aMUvsybqVFA&iV(NS8n};Gz5WGEitq4uoTQ4p+c;iZ{#KDc%_i2MtNWd zyV>RTkkWcCuG?)6>NbaJQ0t->{O%F;_Yllz=&aPy(L8ntDo+Bq40d9+P?VL96gpVR zZ80v3Xy{wc_{-`Xjp3V%obfL#KS?l&bJXuyhN@bNmZLSQd@jogM&?V{ObIj6x2V`? zIlQY{R#OQoaho|;U3GXTuUu2%i#_^f<`?Odq^Y?p{(G6|s?()~rUNC>v@_Bwx=x2@ zyTC60?&54GK`2u8V#}P+QQD@F!cJs$L2DN=@Rr(}?hx~nhM)SPW&WoX^x!snx(;4w z`DNqBVUo-2Z(=euj;L`ZAw(PmN!i6UY>dA`&bmIVNH&NJ+$>lK^d73yFKe7cyp!l6Hdf%n4wpok!gCYA?P5QaNZY}3>NbXV8)^ya ziXNa%;ll8?!o1=X70d?YPo3O|DC;M;jI`pEvl6T~TsiBNU?8Y4)!;;|7-5OU(y6WE z7J8vQ$2a611a}tBq!}HnuP^SJvm-@Bdn;E6M}#V8Le)0Wv#W$YVo(>G5~fwOZ0rBT zGgX?{KZ}RG8K>}J66%L9rj=H%&8yg`x5Sik_2$gDx2mdG+*WG72Li<{uBt>%I<>xX z*2%dqrFY-%^~aJ;TXv#!&+l^7>?}D$9Lddcru-?b{(={qSF;WoTb$~^OofKEL2)(V zyM#-mWhG005Sq;P@}-!J=rL{N%r|7Ibp%I*Py(lhwt?LY=t8l$289~BoYDfhXGU%7FcRHe-(|{KTI*u!JP6UQDK-xld#W965Jm`i;!-d9wv_3@f8g`8!s5 zcLNdM>Ck?7gc-?ttlet0o*fcGJ*!?6iebMBzTL=W#a6U(RGeC_7=AgN7EK;>wN3}t zd)&pIf7>|7n}3N1gHmoKD-r4C8NHzH-caF-uQm&A;P^*^^D&whLQK`F_P5JWu&S|Q z-vGAcB*p8_Z$gk~z)xsAYP z8Vc=aj^js)Gq6Osmo#QjW`Sv=u z1uL(H1#((yY1pk%JB&LP{xj`(Xo;h0`zL6GFSC}J_1z>&Lg~hywa5?f*k|&Cv%`Mm zdMjkEz`^n6@XvzUXGvP^`lXYABHXn8{M%{e@Ybk)K!>%KKf$^lG_DaxujB?8FbZLj z^SMzw%#w<`ht>p=4`9|8_^1IC*GbSqHvO1@0zp$^^c9k zXtX11SYa0``As=;Yo%6;fY)p_zAmi+1>L>B`b>ejhWmi(K@>)HH+F1bs~e@^)vn_Pke~G%2Ta$x;RQS-Fc{ z$Sf;L3YV3vqL~t{$}+ihQt=q2hUKMeDyC_{KmiMLuNCGECj46FpJLMDFk2|McJMHd z`~h|bJY%gELmkVM9VWm<@Su@aHNN+ruea}|AOVryD1`39e{DHc+Ed!vkEH5Ek}9`B z*;{G9*Y+=2dR<)p^ctMx?FM`)!!r6#Dk-%|Z6QO>>-Mut6Jp5EGLH1(0LPrFYoj%K zC-Fr+wc}qA+OG2%^M@{ab|E*o7M61S6pKd%h=8=4`Dn{(Q_kfB^WxdNZmBVS(~mpo zD2=%!f~dx)W#D|roH%HsKJ$t_znl@6&j~pEzNgE>Kdx-gfz>aWjRx==Hn+LjI|H$z zPnfH!8=y#q55U6WxeV*8;2cG=aT`;^_H*=j)*F^)_)k_j9{GBYQ$( zKg%xSnr$P*%EEByLo`WViFJS9tgPSu{BdiwO#MA9IF8tcThMUzuShZy zi>21H^V7NxSOqVb?J6&U4;=&=wiY<=Hp|{o1#H}o2?_pG{n3VcVvFnDSzzuXoXKiz|L&` zuF~mOh)i0-h_kTo>9u~i!3R=DC}(4HoZNAUCG?l6m={d@qS=429VqA>wd!Del1xWf zbQpsr>c;azRax9x($Xt+cZ_V2>xu!8^j72J`6)v}DK*zEndQ_%5T6=MH8l$M8}hog zyJKbfHYGO3cHb0X@ch2kf(FkguM=8s`Hf7tl6t`^P8G3bMSS<~;6rS_ew&`Kc&KID z$@m_ZVwN|5H5k|D4dx=GDRQzFbZxu8cAg##CF%m$xwl&%IDVP74cQvGrV(b5f>ATq zh$$Nz5&VO^w$NiYuQDn8iN%9mziVhWoZJ-YZeEW5#z5~{5`Zf}`vtn6R&8aToHm1}C-4Z+t3K`J_KRKX4Fno^rr#FS!^QK95Rkh6tynkNTavK7Oi_ladXo; zjSB4v*nQEDe-&_ObTSZlpK$Q6)H~I>@LC0!l25{8z zL)NFP1UIx*47f2WJcJJml3$M_mOgBYGkd>B*nN_o9JNUmwMJ>TAy&YaVbeMRO{D** zq33S$>^EBN@uj-BXuRxtK-mq|Hx_V~+&HDgB&~6Gup!KxPdk{~F)$Dz)#Dl{A0Xq2 zsrUTSOD+Nu@bIWDAxk>PYpl<|v=I@s**tD!+^iOzH+uHW$=7D3t@5rB-cn|etcvqJ zvOOayzz!y_*&OezSsUgKYEC4?714Bu%~af@WfAHo2Tr$2lBk|vP4Lq5fbiwW;8hbH zw^1Afh#$yAm$n#|h~R|CtO1dsU-C}!9S#TVbX?(r2RGA9-@H_Br2HJ(b>?{8dQJ?5 zj7fwfYbd}hYnXvK3*hqf4mX^eu+El=AVTh|KZ;11#LUw|Vf%iiUvuyqRTAY{5%25| zt4Vzwn3gqd_2}_lHB1&m$y}NgedBJ+#FG*z2>8ZQa{d)(xMSjqC)x-RB>7YvTvgM-X`y~0%71cbOeVNhVNnDsg=q(*5%u)TG#ji?bK^vj13tS< z@n||2eHA_ZOW7Qg9eL~}se!}iV5eOW7PCa5{O1a){D`dfn5z0YHv_O3V!x@ttiiSv zGf;-P=lHr}VuoO-pW3sbzKPv;>tFju$$KSX)$|6d+0);K6m&PP=C$cnO3`IBdJT*S z^kX?$0!CI6k}M{95t zu0V)pwrh-jY4#n}fT+#VL}-M26+&16!c9;GvEf_>}Yhs!LLxBQT?3S_a8z<8Xx7Wwh>F(UDa5 z)wQxw*4gW!&gQ4^9vO|W3X~c-2|1YDMA;M!&~EW5igal+%l9lIfG z`lMtl#La~yV6R@J)Twjki#i*2+xE1PI%66`jVUw)Y8Bxj*|czJIm5H9bfv%t(MA|g z_|xGMZh(fA`UNke-7Y2j?;&ertBU)U-lta6p0@9|akYBP_`^o%PW-2+^bbssQKZ^s zMGLdN$FX?kQh}D#Z}8!%4i{GN=CQm9C*9$FC5bYxf#J3%{K%cAr@TnF`A`*Vd;j$Z zgwaC!TJlv~j^|Ny>|qH}+E`OjY^FGh3ZA?Cgcu%$>xgqS9G9*h$Te+;vuR8*ZBvot z!A8+42B(k4oI~Z3Ly>Le0?Kn-TAab9TG;0~+ZPpxoh=ppVUQP}3y65W0{%>Z!5l_x*MV4hggyEBV6N1awy8VA z(RX$?;WOpsX5j$@xPlbQXuimf)q*PC_453F!^>j2675I}k8`HAo+n2YNNcTJy$Vje z(=%P9h1eg%l%0xRk1HmzHO>_R&UlGsl*2m)dxD3h2B0c{(qw1-IE%YxZpj(;x%1uk zGjRcAgCk_*B%u|Lv7_ak{vU}hI7g9#Z2Ml9`^h`z8cBigg@+O7-mPh~6vmBO#ZFI9 zTvpa&bV?_EOHdIb2(6fBLvFm;k8rInqj0`&gI#U>asIitI>ChgkL|ee#4&Kdk?rF& zyBVn#8)mWOdOTznTo)IQ1+X)8f#YP##EpUDTu9-XZM8zK*G90v2sKy4eT|1aYUY*a zx{Ea|5aB+$244t2fArTxw@kZxy1&l;+8jJ9*`oLP^96Q}2@M3F$NXg(kWyHgv0ms{ z(MW)P8XS6%Kfnktu$ld+a?#gF1~*QqH26^|@U1=7vQ@iSYy!;6%8g`61o!*bKXUz* z);;;>KBbU*r7kz)2?g`87YZV4BR7KVjki2z*R|9&(NTH)bBzr4jBW)$f%W29v_@fZ ztpK@OVa<QdAjI)xfcA~^T z0|LK0%qeW4nC(1%hl?D?pE!=2iyD5kZB10iz&TI8TIFco+phlpf9u&(4u7$Uh8YXc_!3 zClWirXFzn$e1L?1AQF2}dk#>H@X6-3rCfjU zB%nSJ&_{kSAZdJa2&g|o+KQOsak1ba{;aR}PeFtD`b=SL3*evuZd3r;v{aw2s(zdc zOaP#c!3BUouT#{Z!9hX4qQpnX$AB|{zKj5{VQf<YBuxYm5El*R zceUzBXk;?VT5Lfl_yS3p93zIKpThZHVwfR7LUXO>@fcO=3;Y$s3xz{W!)!^guU zfbetxLwF!4pUDe^eMk>n6!*|Bf_{N`9)vuAw6cHg#ObF%9o~t2&#sT40rM1ie-wG3-x~hwCok^?IHc%YHw?kzmJ0h{^2G1 zcK1bPapC>a(u>P8Vp8V#Jb$SqWnkSYC7+HKz!J$@b~zVqvFi}(E{P$Hi=yh7!Oi^+P);d)E>XU zfAwgdX0bJS|GwRRLx0V)?=?8u`2p^!-Toz8>K(}D*1z-nb=b@GPl@C6`uROOE6CoX zkE0ww`B_cV-_fM^g;)a#0TcM8AHjR$0eO2x17{HM81(7Z@Cyry8scMzCWkqS@pJRk z>$r7=3IO;eDkcRA0vUv_0dRaO{>_r#>-E!P9s>{Vz@EKDb8>%~?S{T;;D;E(10u{# z7Y;xs+SV0o@v2oYc|_9q#((~q={|(UqqTStW+#wMDw_;j@6M9xxU19_tqB>&M^-nH zvKE&{&mJgAC%-(U{U;kFC1>G9dKkJai(RwQu2c&XATeTBNX2@098DW(Q&r5dY*V>|TP`Y_5L_U7 z!>IN~@giUqvV3oPd1NI9vT`OE_VU?*35_Px$uDe&p`Mf`WFpH5v0Jk$ zzio$UKvGUo{xW@{$65O7=6vt46LYXHb4ELHI5o?KU3Kp)ta&Fm`Yr@o_)PiyomT6v zl<|dR6PC9cmC&ES4XBcZdsPwbS%+C*@txDi@)qN2*VvHJeQsZ{?Ir@IE~=&^VT+Ek zVu}UkGwiwiyVvKcvR3ra_PLKtbu(JY^&lR2N&^iPjK;a4BpNpUkqSmXRr-eofp*Ys z#*eh^Q9dUYWarDcRV9Y+>e*fyjpJY~C42PL8)J8-1*bxAyybVOiaG&~+R4f=&D&pE zCjGHMgnJ^26ntjf4swK;mn?^7Zhj|CJ?7UZgh4ON2BMxkJIxg|2$gsUQ3>@P>t8#Z ztXaxPt{Pyc;7uPD4c;T^sEd+tPy>bC?#R&VPW80G((i?o9?@}`E3*1YRx3Oo(!gkE`6hA5hylp3WC}k=cHo6@f==K<5J>Tbc?maF5 zX~lwIC4~v&Q1=Q>JY3vV1w%CuJ)cgU;l!=8_DG$Pc`{e^9ko94hbBtbVt|K@7tIh+ z8>!7IBEo7b3hax}8b?0y4`xFXgtlkP5%uBhZ6c%HCT6_MerKd$Gt#6B`@|LSAgrU^@$^Zb92rDn1&}8* zR+d{%Uq(_Kj-xH&F%t)lyLy|RgZIZ%bp?voBl$G`YURmStu{NgDiqV5f0xwOQs%9V z_WQi093t~QXD8Zz>LcJw&CYl2hR}nCn9Vz{8wtk@kKm!DtcA+Vl9>78Ni2&)4huq% zFP`Kwnc6&ogs%DSjCCjr-Iun}WFz9+3ULyW7AakjnkoC<^1ZWzGSbQytZ*2%-6T8;p;e4VXPxDocKZX@; zQWTGg6wJyIX=Mw+C!12Tyd_tD4ZG48cDs$yzU3VRr2}Z#QyKl1@stO>*Ray-pf&cc z|l-&*BK&q?>t6ni{93!<|S(cbWX{HLdDHa!6MCXV$tXrkj;Pj zN-)OejF;=pm9jsQDMz~(WMcTlgzlU@BAUyivh#Boin39X_fzqAq&)I6uCeAW*F~Uc z0C?ohs5LtkEpbpctg`vg%ATHOSnzmV;ie=_26WR^IxX3FaJ)=D232fRnd&OW+j2(d zowcw>?^f7=55X-X-ice}H(>9lI9S?q@c6RZfy3;e(W-yQSx6aU(6j9;Zk&ga&iBP- z;GDZ{_Qg(tyR}6rxQJ!3fI2jiH9j9j)q=E9(i>dc8g1 ztZI2s;#M1rIlfl(E@N&ty*?N=plz>=$xeFGl*O6_@K|;@%JJpP%adPpP<)G($&$`l zap%)6nqfb>`-{LHvFIK(^P@?j;oy>MzXSqPkoP8p4W8NbY$4w1v=}(T{0-wgpWZ$X z+;J_Qi*%hrT)3K2{L^X)u&w=tY`$ew)+It!#~l9Tq4E4oQ<8zQ67GgJ={3x;7e%L% z)F|um%BiB>+|}8vJ+KUSe`^=EK^!of1C^`T%<0Ftr@)7SxioxQAxh-{WZh~z^vq_? zD^#I+eo*0Ph(o><5KunSz5`w?_$R3_Wb?rUuf}B2I?W-lAjDyShxsH7rF~Jh%*05!rFagu2pgzFN-dKE5 zoh5T-M@A=`n#%I}6vtMp+hxX+Mz$!uefw)OVNROo`{l07S#(@d%59E7gOe6zf_IZM zJ55tE=ayfsuekPeDYeY7QRo_c+xjT4E08}J)8-yxHw*mq+8E<4-Tg?QH`=!FQ^ zr{(Lk)Kbw@z(CB#cJg$S6)c59SBf`v{`I&kBN z0mLb$q#UtJBGGBttL%9JPLDHO38z;Re?DBSA?HxiSzRqK#B(k^dHV%hw+1sNYNxwMsfK2z>-og*^c4d7bAr^tY{A5H}pa5L4lUd)@aM%ymR2&m*1L)d1>wf1)0>I zDNyQv8mR4sEMB#J#cTquvf}LN;C1x!vyQ?!mw?dD=6_UoFYVguIAbZ3+&y+lfPcDi zxY*FPd#Ja&NsTC;MpF#JTaRz*b%S?fH$E-{hXG9zvTc zfzpYcI)m1A-aSBv;$xkulq- z88REz*Az zHEbZb*J8cwrx#f`>g;bzTW{@yekQ5p$?yFGQ5y{`^P2D_rgDbxS{;5-6@}fwgCb`Ob2)AMZ4oIoiim)i=P;J1kZP5CDsfRWp`lyKH^L zNCSfA6B^11BBKt&q(+RsO6Fw=jaSUICMrNgSJyY{# z*(?TP==qksV?*oYP^-VtUP_aZT1&n-$}UbJn9KiXq@Y0;kzI7=YiO&d=#nThkkafy z4>xkCJ=%IAWGKf0YU!K^FR|4X8&#YwrEz0Kb`R<#c?AqeeAO$(T2 ziG9saeQ{#Vqw|p#n^fM4EkB*Z(}(D;U2g!OJK-B)$>JL)c2)zrtc%Az?sycdm92>s zez;Re*`O7wa*SuKY$N=*X^lKns2Y4^hcrD*P*z_Z`W0?|8$?Vf76SO?sVMqY{a?-O zq><_?x`vq+xx|Zmt$RH{mx$DnC`GTuQ4gyX^V>jd*5`co*4Xi~ruVXVisg7sHdR4C zDaO+shsC`0@cH}2X##xwm|$Tuw| zZ_SQqlxVQ!lM{egk*SbkSc2Uz^ZmVWrKN4!ca@_t@`&dzt?9Z>9kPujS`zz6!SAI{9(8B{wG{37)w-{iWIK^d7yN2lA&fr$rILDTP z8*eRlb-2w;nzHoRD2F!DX1e73S(6XMA}5Nrbs(>W@%Ln;*;PIRu?pyszJ`6YU`2(r zoM3{V%GuK>N!I`kW^m7_%+_*Gtj(V}ts+9E`THidfE1uV_0U&WGG#Fcb$!sL5j0b2 zw@0R3#Gy1P$sz){33gB0g^qA#xl~J%+EpR~Z2ad}jFM9L=j{wb-QPXB-J z5Tv(L;F)1=nHpn+H@i=g93O6mQlYC+Rkz2I*@o(zd+c{FM%K;Hh93o=G%G8VyI!zl?8$_L+O+8&zkLN+Sy?t4BLh;sUw7i^jppB&Q_ zWK#ZAfjFYne}Li_s-3diTSkIoz$D!pRS^g~K_{WlirYwZf4k%G#QMTCNmN23zA_?3 zg0~_H)5vI~a)ofg8%L4N9j&hpM$m9#RlXmA_wpRW0*QX>N>xw^G{j%&SEM-Z02I?B zZatA1;;y`V7a7-P?mI}AKUWOSM;h5v*X$V46tG6dE##zf;?KR9=%jKOh5}Eqp((u7 zWZC54Pon?|=XNFK*>KsHiofp?F5ae+AL6bX7fcV-tOYTeZWThp$Enx^3bdgFT$YIl z2^Hvm2lM0vzFO2!a<`wsc->_=i^n~MB%qe$WH|l-1+?8BS#ldA!dYD%j6W=keCiec z4j$O8OvEx#1@*G)s@Q6R9dwvixTE)It3@xK5B8MixbrXR`jp)}DtU0vv@g8Qqz&|S ztX6VQlGauQRV6n$XH!s*p~jr(w^&Y}vEnz(?_dwR=J9>nK`}0kG)g>$>GV>RKQ+{>l4SOl#VyEDfC#;itf13lCY7)8OWupyk8kDoO zj7M9>1?8Py9NgtjvE~r<74&7S{qQ z-*j=VboKo>_ABoAD4hD(D22~Pz{EXOwr^oU1#4ak*>=fj>Dhk;W3ZPZ8Y`$`)(~7) z2Q(!(CQ-`Sc3pM&p2aIuxOpb4Hi)r3wyV2}?r@yjZa#|QYn#Ls;9G`oP^QG$x|o05 zxgT009yV#k&EnOx`TKxgi^!d4B^yr{TRs0huIpq|_}KQgPo`_8P_Yxzl}_&FYOHY! zb&=HBzV11Ftqho@5OFRfr8&GRs?~c(j`v5LJ!lVZ6a28}3K2UGOlWK1)Q7_E~dmItY1fe9#+b@Q(@Z#$u*F8uy1JRIXCJKEevRYihArs(w2AIP%0xo~vu%@$g^ z^`+IUlQ6dvzNpnm@S!<*d`&z@jQZ@FA=x;SBfch zWMqK-{&u8RL z9p8txHx;*eT>V;}c3USoyL_?WKeV~^vchjj(Y%723%m#4ciBB#BWs8O_VpsOsm&d@ z)EXbOK~-IW>N~lUT3`giq8L(7Pvp{LnYaX@p;pNQg)XtikX(}T+farGJI78m$@kA) zsgah96Z=f=9TwW$7zZ9F)oZ#$Q`M%~$#aRriMHLKoxB-XtGT0;?Z>8S)2k(>S+4+@ zN*Ekitz;;bv$TycNA?60Qf&3J{GjJ|C&BEYTHoit7az^FwvS2T3KK;PolQwfABp>l z0!oFsp>BD0f}9pMezrR+CK`Eck99N4E+3vbHE+_Gki1{AWc{*y;QLT`yTl8*qviHE zm!u>4ZFdGLbCM70?)_0Y^{@ZNF91Q(Zo~ifi{bwlJI}yE&+y+E9ahHwPW&=6u(JMN zk>BbLV>ukHR+1xhz-#M(R$g9SVM+jyqGWXF*i@GEekzL6 znKAzU_q;T}K>$--KZB2Ki_0TWAbCHZ!?2zus*@E~I3 zm1h&)@qlv^Uh^Ph0Q`LDik^NEnd#lp9DMU5I1mn?3xL$P+5j)VJOER;{AjGdO(zpy z=#o>YdQf)GKpC4~(!d@Wz}Y|c3_w|av~a97HNL&TR$726v?cg=yO@5sfUNkAo@|l6 z5MRxjoIjCqiIIo95TU(2y?T@}HF~O!=-6cRd$!7`;^)4PAexy0zvb5!kE^hDO<&mN z`(`&UvXZ|K-@)&fpqU$fT7Y_aWN*0|CVYOu(Upna<*U0JzWrHRRzJdn)5~B+&$%!d zfV6y6is;aud6k#CX}xQ|Qm4G1AYZoInVcN!p5IiP_qy`Gk%6#lsAjg~QDY-NttA|9 zw$@bG2!xZoorK^GP9SylKbtoDCr|&Jn!L$gFrm-cnYnKgeT#jFhF2gp02)N~9`=CW z6p*=}-SVlgU9tz?z@c9npx@T9&tK9T-{mvk&Y|Dh*Y{ol$3>k*OI;V~IMBJ_9Waou%FA96C_Mv1<8L}1SW9e2t~p*H zyYEd<5cMzB58vVsbaylwVHQwW)R5o7!~f|2|MmsS#R3J5lg*6(%?dwi`I37j0aorD zJ|?eyTMCZM?t9^W`@$l*Jb=8?*4o?wrEs#Wd~bJj1-!PZe11a{et`@=XB!hJ)`mxr z^L|@xRa$(Ve|dR--5I~==oRoCMI(JzL~yO38s0k1e<$x^H@BvTk8AsWJHC87e_|hd zUH(8kfn*TT(y?bi2d$NSi-E5m9K*y&Uc94^GPBFO#40h34I|)!^OxvDndLnW`ipsGeBiLE_XGEMHS-Un%yDp1MAl2)pQSgy zl#*|x-YkQ67g!vdFA?hQ*;Dedzrs%;d|9a<)ix+tUsRzvJuj6V^;nww{ryOc0DF&l zWK2JsalakAo6(m$APV;fq4Xb%M$JP1h=bBn(~PLPqni; z51mBDI1_X#X=_k9x>kqZMu67`5uRMsKU^ZK)Pxl)S$j{Mv2X_NDvb+7NYkqwSg8C4 zi>exUyUqu+-_=;eB8v(6Qc6~ApOijqrY!tpZOj29n+T(Nv~*q8TMB!^7A>qb z+dHl$ju_=_L@S@f)XISVuqxdF{_|@Nxocu76CONf)`8o+RY>Fv)HxcOZq`3WhZPSW zX7}0P7AeDv>Clpu#@#3mXtae=jTjnS=)xCAS5$K`6suR$1-6mBSS5zj2xXULtCCf_ zR=19+9GNGkMV_n2E<^PlX*wjXHmxs%CC`)I?auu4*4bT);EQ@=fuyEqz~L(6S_x@R+=s6J)OhM1ARi8|EjSM9971FEtAa}N zPsQwg$*&fCcihuU{buB@aZsna*?wxDkpmZjSy}P~)OWlEY)UTqx~mW+@=b^)RM$h$ zc@)n`7d#z{CaKDLrKLsfeNwugS+x8?X;XuRNuT~zy^UG)FNi$^a2wyW3+$Hutv0%n zf(s`bo+0a~E?ibm#77@|U!9|}oTb}>^wyxAr>@3PNtnm8=y((@a;sToWVtd{u&wHO zDB1EXRew*=*9w1KK;$C=>q#?F(XDaj%y??Dxmfi@7M0Ly7%qFIq2u;9Us9@5cCDyw z8Y<~ZNPxr>D@B@UYfVTEYE9=8@@P_L*rJx>JYgwcNUYtobiS_CNbauhPB9T63C~S6 zpDThP9UWKH!KkGqo(Lrv<*yeub`wxu>g0!+^}$jWN+a(kjd^w^096!EZM#?E&hV@Y z^c`)!(XcUq1>b&lAk_}Ap1-gxmLSbcR8kv04q*VX!2<<{{8Z&@@d&$>F-bJ_f)b-6 zCBu6HB&2fOGWbaxC?Z-c?uuw+2DscT24};m40|yZ(!p4d@v`|6h2Sv&8HkAzU0{@+ z>VjA$yd^}kUB0tU7Gb?xED%(HdfW={1yS08qmruEJotN6DJg9y&1kG+cDaXa)( zR5(2Fx?JGo+!@>nu7eys!FH1JKG~Rtpa|GScrLj#OUhA5usgxpLD5LdCM5q@;!q@{ zuIXhv7OdG`BJWUteEirRglzy z5D~|Gp5ak78?8R@x~BP9zZS3ne6yN-(}NQzErHrYb$LcUb*~=k?k79v&JzL%CGqCK zPUlFc3-Aeq51N<-VS=4f%}!>fr0p>}Q33fwVAlL_zK&4U*N5$547nMZ24?Gpg-DGr z{6pIl&teF88Ak#n!B0W)w74Zu#X)sLvq+A-Vp^qVnz72T1>taa&oP3%yo?LebfKAx zCHAt{`P6lV4-wqaV-a3tL@a~A<=hLs!V;JDgT#1D+42j5yZz6}CtUdSyp@XUX5ZvD z7fUlwojWCFtj+R_bJ{0C-e8=$s&wyImYkT?k~gApCiaIM8;$!;DkeUZ*czH9@%r(Z zAV@+gK1aLLY3oEzju+%M0KUBJn#FB!j- zkRzD*kDo%DXT|z%fcOR%y{gp$W@&wy(f+77H-jp_Mx8PmcqGZR5MFdzO+C#p;!kasS1Pjyv=Zw`E7a3vhHNUlu( z&yRoYu<7uEB~a_x*MVwRP80o!8*ARI%7Xi<^>IVrk`Sw{Dr6ePacQVj#@zx)fJ`W=lKT)Nn4*U zuM!N>{ujF&uBB91BhIH8QPB1dp%OdDyRRHr7Gt2|nVGFG((q*(59s2ewL;RBAi0_W zbPZEP?~LrqV9EsiyzxXXWk(*uf{IQ%QHWjei-cf2AU*Of3-B1dv>f01)uoTOC44e& z7Ov!UjxyD@9&1d8~g1$aSn>3_dyyc5HP{=|6Jr-~Mh1Q%P@oWWHK}2Po0vyK?IB;GX z6QbbufsOt_Vf4;P_t^F-CL#Zo+fsSE$C}r{cAik#R6#vN;c7-yf)Re~81wFE;;J9@ z43M%(T`|YGkg9-IMrk}CaeYT_N>uzh>m&p^LhQ=Q2ZAhJ{Ry_+KyoDZ!woL|{!Vel zwL98$JONw6i-=t9gh?HNQw=>d@{u&Lm9`VWLz{OnU_BD@ zcDD#%#9}`AFq_9Y+$CDIfV|m0!)Vfy;w+KDyNOU8*vtb_BES51EEA`{q?Q2}BJraM zdhYYjmX`r+&5~&BoKNHKG7b)B;*nh7j5r80N6tMj3IpVo>XbY$6dko`27xP_TdAff zFQEB2;+n0vv&CC;TyeIW;%#fdggfyX45B?>M+L#&-Y^mc5Nk?~j_lHHRTCVNKE{Ae zS{sT+JvEWa4Ym6ySLwG1Pfb8&mU{r;2<33B~hLk@}UP#A$$O;fU z1C^Vlj2fmbk~}GThFhj4G+(TZ$(~g&GkhQfca@g0{ywZ*VQnXiHGT6hwa26#ZZ!(N zQCUpJ2{LoSx0z$Q^c z*@Pq)@|848kXzDSQ@{p$43Jq5gB+o6OLCVrTJ|x(*j*>|P@9lD3MOVUw+yb0XKeS5 z3Lg|}5~NM!=~_W4aU5`W(Xwjqj?p6uO4m(13tm-TE@gBzeNsHiM#YDE3}9_yyN27m z8%x4bF)r3&qrDAFWp|<)KVd!%Z@#mG8TA~-a`e4o6-(EY3+skNoV_$;ypLo-IQbs1 z4k#Xp9e@mB=V5fjActu~RIH;Sxiz&eo<`I-Rc&uuiFz_bWAwo9i-MzW^oJjm+ z$HKI3xW=0XsS`m;-ge^qN0KZ@==`i@m5I$&C7AuH*1^{Dfa>DDHO-d)I3#naW%FoA zW<{HuvsgB1ebaDF3XC2d7?4@%NeW3i7^NZZdX{G}b|7Qv^x%Bx)_gA zxSjv^*1vu|zi^Iy$fa(LRpLQ>lfj|3o%Cvh_fipodVUL}{>xtke0B40>lh-Gkk@s5 zY*!``kqpl37axK#;?8EcmeaVZPGyx0h6xPwHbJcePUh z38lBKRk>tpH>klu4==qPpjTs>m{a!mFfS-cUsxM_EZQd68S?YqR=O*;Q3KhJo-h8A z=h37w`XIOnS#`JQdUlv(`MYQjPs|zGAgR`dT9~^8c3ShH8fpo#5q@L!_Kvja+!j{U zi5o(%Fo7b5?uGDSz^67*UzWxh$XRbQj3omYr}tW{&%3gFURu@{i1l!kqi)(PnA>j( z6I;23biWaVgUAY!a}0rO%t7d&5q?LxsC*U~15QQ2T(`)Owm%oV7vs~hsGIwyYD2=H)0MJ`YFs?I^m_?J};h*|EQq{gyj%x>A9(>qp-=A=M z{0C}uQd^rz#F(dM+qD&fbrW}ymlpes^pW%Q0e3bM!t7LM8iUZ})4eYGD14`T!2(v{ zG=3cq;Z_Q)sC&0^lxnc`UbA`fAJ;C{EGa@k`9J#qzkPwQo%Bcn9(Cq_v!aJ0NUJ(Z ze`<&Fk7Lv1G9O(k@7#I$VkA?fh+NT2r`Np*f5U0Y*MU@(U)bs2bZ=@`*Z!OhK@(J+A?zf^Lz-hMNUs_ z`w&YYYXjuyfrZiXsq2(Nqou5$#%`&{V{GG|^{uF58)}{bV7p$;;|&SN3_r|R_Qt!W z11F?oVxi@uE-){1tuV$hEs@Nj1BS3rt`jXP^4v*Vy*b2XaMNXc_of>byT*ad9(XWU zY+oSgY|`J3WqQ4s!2afRzd4NhoqIwMU z=dh>kZ72(46Y62yoS4LgDP>h{8JfA66s5f%TGXgWZY9uT@nhx}8%&~H%cI2o?L@+t zXpROGyp}n&FuJkBnGKNvXPXf8r=dttGT_+woG^?!1+xDzx|KWdP>8kLIebo$;_;D= z|B4Me8-4jxsu$`{n0}b*c2RF;KvMChq=!yawFcZA(X4g<9>#ly+M1U~3I&P%%T z5WtpRJ=gignkkTmWh)6?lh)pUv%$71A(1J+Dl2RY#4Jhfj0LLu*ZZAQxZgSN=E2=l z_c{0?{GLGz3tdo)uI(kA@wlNHT;eZKW9SgU1V2VDcyJ$mKNp5&+Ouc+7^(xZ&`FA| zv^^6e7Xd`*Q_G0J50=aT|Si)?~m>lty3bk*jw zNt_ej(Y`F*F&VohRFwQ~zNB{HV90+F6H?InRlDMDu*1;0iTT8l*cUgf(V=oYGZkg% zCAUot-WuZLHm#wcBQ5<0cNi1u`Q~mFq*`0P75HEZ0m^q8+vjw-ed-zsZc{dZI2xCJ zK7nd-UINB2O{VqygueAK`~}ul-`HUgmd=ruK!`l&htfU$LVSDl!~Kw$KZN0s%V7;mkLO3#XOwHtaY=*$chE%D>__Z$-;9vZL?e<}E>WoCAZ)(44m_L^pZvg^v})E?R>eKO_}Yz1>70#} zT%WG%`%ftV+P>vA;mwGk`sE8_h|D_+u~}}OAJjYZ=af2)c(7syvd2OX#?Zx-@KrZl z(dR@s+_x9kAooa`Zf`V5>jKP-6!xF8lMkXGmd8&Pq9j)W8sgt>fwNG|Rmh|5B`3N` zd5Lyr<$ZZZt?8Ih>Uh)biOy6EmZ)7i5py)p4k|?OS{5;wbNLPEml_6Q_uW z+iNb0!dr%EIf7rr zHKXI=EScsZ+U@(?@~fE(fO~4WqeM6uqa4wGvj;AH^cN(Trsf4x)c7hy>8wv`hq#I5%mq{NbuhNVJlOA=PI zQPb`ok{1U3RWcFY^x};3E=+9Was=@xa#*YoBq+sx<`u{w0Y5O^s~Y2V-nJj@k$r5*y5^ z?U^vsyw-WQB&7B0?WHixtv#h)Uzz^K#Wzdv-2ICb-hH#Z14C@Sd?Pn1A)2P+~X#kS1Qz0>S=< zEpB;(AqNVP4PJkCWioGdj#y`0$a_*k@ff=}BN6^mlAQoH6VpBQ;ucp)a2jQ=~-BloVDZ1Z6jH*=#k_PX~2 zL>HIyD5&>ILb5S~i~+yYxyKPU*Or`Ot)xdAkj5(_hXsT_8yx}F>FAOYecgE=YCgt_ z^I$h3Q}`!k2sQb^DB;J*eL}q9mPRNMyQpCHg0f8Bhv9H_PV>`0o4J}BbI^e6nlYVa zyCFrI<2pq2M~bY@u!a8Lq1Lri4ERGo$E++O&GL_Azlh)r$U_NZO*^}VLKUann(J_P z#Z+PpH$gE%DiCr@bKgItI6u6W&(duV>pIJY=o413fMGUK+n*{a0e z6zG^yK5$)aAhNf6(=R-BwHm8+UbL++Et!Eq&dSZVnl=Y2Hr0BTx zNQcz2*<0~Wz*m;x!||i9>cCTQUldYVtSQS#CdyZgS`zG4(bwN@cKg)nxP624n0U&P zitdlhLvQW3&Lp1xJ>GQi(V?|x$#YOA6SJzYD2xWKT?S$ileHdQ-UrWGeXG7$wI+F6 zMn80H5WUI89%@_pn5#eJGVB`vl+@iRJHF6d$|?PDp%7}|i1!Z_4mSJAUtCm8oHJ2; z9Fu@Yk7KyMA!=MMf8{snWsaBu19j(}3^4@ye&2QT$S9UoPVd1htSM!|$ZHVYa>#`tUR8DnV+?rj(BF@qbxjj<9y|K^e36UuB9`hEI zpw!aN8qYnEn5x#qQNm((<*@&BD%fN53TM?d{Pg$nMe>UYcL)rM%(Z*|5&P3N;Q`&l zK;=6CJz7hUv{yJ1?XJb2_5+DV#_MM#I+J9>Dy@#>nrPD9Afff)et(6N0oPpj>Mzg( zuDR;25C-o`0%>e%fEJX({My?lACS5QcAxmg5)A`w5aI=@%I(Dp?8eu6P1jW> z0iQaKE_8cwqNa$d`CB|Z5!22u*MGCDU?y(Lu-kkOJT!^|BAVT`qI4iCAcP!N7MW7kaAk0yW9ny|AD_9O;LEu;< z49A^&4XGjgv0CO=Eh7Tf(zn((+(~UA%dzHfvo{CT6C%TX^kx~lO($`mAh@G1=1Vnt zy|(6>Uhj$=kVfiHyM&XRTEE&ULtjoU(GuLKfpxEI-bYIeKY&Lpw;llvBpp8*KLJ!* zkyutCVN$bs(g}Z(C^Ow)VIrq5!N1Tl%R-~`jQFakN_g|S67RQ8`0&eQZIFA9cDe4a zH2~xIG-yMSiQp>{JYbac3(f~NuVQrP2Op`kjNFL5Pe+-s_d`EF^jdZK{vn)bXAI|Vf#GPVzPE*1e)2uAy3_zbvln>%>o1&X)k~G84GsYJn0pcv*Co0&J zeXi*Y<-8@I=u=xtvC*-BXZ$NM9IqZ8xjO`jP) zzz)2kY>=}8EOa2qph%A%E{H+BipH(vV~qM#{AaK*|9i+Y@n?c8?%}_zZ4~*a(Ur7r z*X3=q_Rn&`f~5)!dZ|*MvpRc4JRdVmvgK%P{-iLh24qapkx@iRRSf$^n^!eo6OBx^ zcc-x*$uo|e6I`x+D^WJGz7xEtE(4OWc#y@flDv2wN_+wT{c)<2SSC@Yj6eKBaL^!J23b6Xw%tHCu+svQk$6^st!-z)+^J(HLuf)v41h%2p1Hy zAdhHcKmEfRKxvE&2(a~aj8y8dU5n{~^Eye{- zC9`V<3$N9&bm6m;kywugj)k7HVNm_gqlb1=5>T9mQDK^$+m8@&Shj}PrgWpf%b!w{1FMz@t3Dn@5W#sO$+z8h@8M?dj8)LB&@a-uj`pab^xUT5Acowv7E7+x&;Wu8~uW zHuY;)L)V5hB{PTK$FN0@L$Jf*l;;_xK4$sb_sCKI(f|ML3*2uyY9=4d3;dfEvx3|x zoiN5x;9}U$-t_$neR*IHy&(fyc(J=0+$b~!{l0u5+uH4RYO2iolV6Oy7F4|1`<%~Zm(gF%lp`^Mc7JbMu_(p!2IzTSlavPrrW4vGX&2V z3hrPLT67youc$u2Tu%3^Wji_%0C`!}e)u@USzH0hTe3tad@-5tXYt)t6heK&M52mWNJ2WM{UlEtKf<{Egt&R^oZ;s2 zfmX=JpBtZl8msrffXjwUIE;IuO_P7aE62O7F&n7TksQ>K|U{!wS6^(CAxLk$zQM zRYkInwrG+lV->OO=hoT$2_!iRC>Ve}4mq($jAnFMNK#(wkw}dAV`sLDDw9OrN;SH@VWa{FDiiF{G}vEjzER$y z)gdV~a3H;!i-4Z0CP0{p4;_ulY9ng0HLt**x@l;ZYR%YeZ2&$i|58VgM^OpR(gp1kDy$i%vNV-W5@XJ*YWAIV&>$Fmr%`Xfa9tYmun{1y7PGb5&~FM*@W{ zN|2d0qJ0}Lckv49UUlEXy9qutODCcsxlnhi|AW8ih_!!1+p<)6n0w)f8|{zE@1_B~ zd>a~tn7uk^PhT~H!;q$$DpG!t8@>%yrLYZkr%wre5l^MpjEXlR>U3MtIEbZcUBMQ`#G1+(NF1a48YD=O%j-l-;v~|fF4m11(4z-->TJ1F8ejx3LEwH z5lFS-INjYf3rH5|E@H-?v-BroPVxsOZhD6+&&A5X>D_nqa18hfz zFn6=iwI~?*vMg4JPm=D8nENgJNd%ImSwAA=YICH}kCV7o@Ou~4q3~M>X$}EQCn?Nb zB1OA;loEya>&eDmHX-C(MkROV<{+kQ6yC(TJZYNYv(tnBm6`1~q?y+8@KTvdibYVc zty;HYvkV}F(BT{;0EsYg=K1Ps#IAR~d>K7@q8Jz9m7dvMo??~+j7A-nYJrrE(E&k) zkz`sfa0yj5F*JexxHTC<*#S-EHNjusjkDY-)46Gy2N0f5WveEdt{nu%Ye_|1 zg>ja;@9`{50VJ}ms6W7o(WAD&rqW{>4<^P#_eSXTarX>SPTz0yL|6t4lWaLQ@Q^u@ z?F_Y!OU$o{RDZgzz4m{Nb|8z22Eo!{Q%hnTnG(vpA=0^Vxf;w*9|?}$+q$;o|M)3h zl0CWK@Bd*86`MWZ8(G1#8GsC>ut&=IEDn$g!S)$BhDlV!UJi%xrE{ctdkOdG1hXZy z^@r2|-9|gnOZix|eh6j%jTT@XKUEimp;?WofLdo_gL&On3S<<@HQeWUBvT|XY#V85 zRCS_TGd1q7s@!#hn^Q3aw*;2oiZNj8=dnMAz(BFWPN_EH`5{wJvyT;}2=PbS4O&77 zj?D)Umz#$d%pLKYpJ2s6x&~YGR&(BHI5dl-GS<$LE@n<+dwS?#tkrrj)e?y(ex@Ss}FcGk4PI9V42vbj9pcZ|E#1)lbN+Zve7)=75*#bR;|cTd_W;!pBIu!R=DK2=S*2PaB9u zn6mKb+(RBW!2ASe0U0Nz0ZcnbP#o?}X5-+g){5swLGKo|F_IbPvF467cE(LvZEM-? zJ0~&>%B_3zA|+OB9gK zW6-V!a3)ZV=2*ESXfU>Spajc>yWg8)3turgan^Wh{X>{xx8>y*>Fb@lMngN>xdE(; z@Tu;b3NKM8@bs#Lqs#`Q^6A_PA^w(NUD)a+X&Jjal$-xJF!{|BcynSuG{Hqwm^ULQ z5PLt`8Gpg&r{c{CT+rBkHXP3)n!YjkFfO(^=ch3`@ zaaQIUt1Tyh#`YCzOd!?z3eq3q{H}riUHNG4M1K zN6dVF=U;c2Cb6g=G=_O0B>$`|>uSP8TPMoV(96~zMQq%Cd7i3BObjyN|KQq<;Y2l+ zDO-VYI;49sx6(MQXl#Rd7^gNmP8$j7gF>tU>Kz+?fH@9kexdnoOMh|f9QVN}v{A-0&|(v0+NaNzQ5<}t={N*lFxJ*7thZaUfRKlRUa5tj|Bn>%j0Stp9g>RQhK# z$FL_)AQWSSeJO2Rcb>99sTn;NeFFq~a7!ZW!hTkhSPv!Z*ixz;7sUxB;?jkBgcoHa z5X=y}n9#%vP9Jq}9vE`3r;sHZp+8GR9M`tWhs8`rTX>qNZ2ZfCC8c&`wXFAGkXnYGJ8F9uBLC2I}d<0 zP;O_PXxLGyMKM?07)i<(hX$Z$-T}?P&};G|I94+DWw|NGrt3s3UDF4eRcFK?u%ST5 zm96IO3uRNv2A5B$Sd&YqZ_ybl(eT7yg>0iSwtV^d!om~W2Si!(qf2%5T~{K9XPLiVYf;K$6=972Jx3gsdjoBsSKX>1!x%!wy8H zWeH2M`Em`+y4b%Bmm;fwEWA^OfoV6CDCQg;HUoI8ow9yU)a*hSUqV}xw3ATvoEEpI zC9wm~7t=qNG5cce=M8WK!kOS#&3{pQOV+sWhdZ8qhtc3tk`>R9wIkk8RhXki7H zaxGP{6ZUfk4D{EGtJ5rA@le(pd~;H%>z8dgAbmYhd}XDh=!N4(+(9#Z*72B6&#W3~SxwGg9M^^rJSk z%ne>LWyy`6&FD-KRUWn%9X+zao}CEvuJ32aZMd~84#j)`V#z6G!;}9wVWgzp4_F;I4U@s zVi9ZwdLddwvW3-Sq0sov2>mnFPH%$o7NDAp>7WEZd;I;E8jbNA^&E-~ZhEoDr*9NJ#O1m#*>$g}nY|&k#M~^> zYW0oQ4hCA!603`qGQn6e(G?(gy%><`=9*cN^`}#GC$0^=zW>G;IbGFQMa&aqnl2u< zwfdn(>7;3EQbu@ib*QECM~0*w<Aie(udh#P`|!QEtMeNNf2L> z=`0b0(K`trXh_U}ik#+$AgHqxtG{*67b=$O@SQRHGLqTkY=fkkikbcV%&}#x)n`fNEt& zJ06}mAvR0WM_M&$jukGO_s77`TS=I11Tu6Q8OE=jMKXC^cSIPxr1!PDpBl){BoS6*|E|P3Y7%sO;zuB^hNU93>pqfpB#vZAJN_C zrBOE-(O6EyGGI8WhrEZzereK3pR%Z{;%0rV)g%DL02=D3Y@9h+!NVkHSZ*|L?V@!1 z=*-prqpO4NU;1+ScuOQ~@H^V%4obX>gdOt9Dek39cWzrHnx*~*1Em833R@jr+nOf#P!x1jd!E`^GgRCzM{P$mPvSB8ofb)lv@ zMT@reHBPx(6T%(zCr{p zejf8T_})5YgKiR%ep_W8N~!3Wm=Bc8UIuy<#v>FPYIF|OA%J%DJ3jS!fL%J!`VKp9?o^+!k*6D;%R^}Eggm|0z!FOh_VslziYDh-2h&Hl=2nhy95rl{Q651*n${eBg5iNP;;6}Q)}7e^5^gQjQfQG zny<%d$O3c3Jtfr5mJHj#0f&nc3qydrpnoj*Q*DPe;nJH)lMg8(JJaP~myqJ2y$iRa z8rsuWp9nWlLknr$rM7NIvrRDadc*n9&%X1Ie1dw<1y^)mUkL^PhIU!!^{<6RHZ$L@ zc)DyQQkJFAVQ>NYtL^g5oQyYmQXc79hwAB?3WQGxtChdCz6BvC*S~QFFsg9@G{$&& zU{yMP_|p$wUitC_J1iUG=s^J_>i{=HA)!3bo&rI=UhVn=kWE5W@ z8NwGIS>3{MP~!=|M>o)`rJ+IV_)wGSPCP{6G(9jR{N3P?>4^4uCGogt(>KL7Z$>Bz z^c7sU-hGr)GFO1GLN~eNSd}WL41-ify6j>`I;7v4Tt*jApD1A^yxm~4)Ac&hoEUtQ z%f?2xt-db?@%FMl4pIAuL}Z9#ed1ZV79=Cn<5-5eC`^GofyrnEW-R9Xdwn4al8XSz zn12Z%;@l1gtE;{ny8U_--&uK?|K>5-l#Jgjg zi2Diev2#VR{UluZR1AmVrbhYV*4Z2VM@U+cKVy5_$Fc_#mq+Y( znD7&_Xnca|-g0dde|?U8-3hgx{~F%25}DR+J^ctcg1OdSCN zLW4CQag^f5>!CIn=qEI?@b!4GeI^#0)M>f&kJR-B1!uhr|LTg~^JFhX{~YYiS#_3# z99nv%HCZ&J;h|BHqKkLAcp{PMCHoY4l%fyizpoFiD+?1oP}KHXNfnms*3!zyzs>lv}f7DNNiN!f}5+BZa*gd1BeBNzi9m8C^@XuDJrKR ze5J~5C^OfkcE{TEbR5kqBiq&`I^tlb@U05C=9Sz`#to<+sk~{5dq=^2xF*+adS+n? z_0vJ+MKq_)GljKxq!yMwVpZbBify_B+5L$h7kAQbDz%AI#@=-rBidN?$LGA9Ct$%` zUmW00Fj+rR7#o7j!bwU#P1X*_V?DZUkNBfS``^|A@Z^Dy>!#j8mR$kTVpT?jJj;`n$B;_&JI^_=VY;e4V^^_0zVxm8 zbiV$YZT{5l+-xyICUQT|pq%~%n|$c~qal-zNB^ke7mX1&?0PbzfCZHArvnyAdDfKN z!4#T#sQX_4PqBK(|0RmcLjV8S_Q^oc!t_7k+kfy~R_6cV-ZA2HuyQc}pGjO7V>PYq z1eP0+(7otRuKw+8fc|3tk?nsgdk?N(8yKW@@6Q$_&yn}(O!leI?pJy{?~MCQO|zx) zvQBelW`K}*GXL7p3Iw^n<>64@z}OVD9Dq7D2Uo?K2G!cb7(*GrbXIXTOf|qQ1~?FC za2fF29HfyYk;xgz5vUn}G=Kr0ApjMXUvOwBxIYlSh2`lD03(wtkX&V@+1%Xx{O{s} zDRkf1H{MuhDbd&z7~lKPK2TFbb0gRWd$;0OEv~XZpI;&ef*w=@5RedRa#Im1G2l`H z)CGWe9_-wHHw1|(5mg)mADj_PlRd}+fRr^ZfQm02z(@-#X&!Ge2V;*TBo`12V2lf& z;an&7+%$&SD|i9;8X#^Je@x8nEfKj zJegozG*KVq*~t@G3L=6YkV8`=qmys!w~Watzy}qqsc2mEIxkZmI6J^J46am_-@or* zzTNVbIn8wj`q6w2adA<(@pa$)X};`r0N~&Ns+Ph;R8!kE#Nz56Wd&Zxr~f`jH^)}g z1b}|rbwM`m^wp!~3+;sq`;eWT>mt)PGq5x~hNB0}Af%^QGWmK9|FVsH z+aM;`{EWp>i_~0Jn;dwa+#Fmvh&Z%;dzke`$(;B!$&?Y3~giXd~^*685&^TNyC1 zDI_f`3v2tA-uic=>S+g6#^T0>ug_OxA+D9>y>=Ln5)o08&5sNinhf60KRNRKo3Te% z^pA?m?XT=wZhWA21!u-426x-; zU&b&0=wr$(CZQJH;+qP}nwr$?F{{H?qcoXv`CZe(;YUj>% zPVS0|sI_9}UO3o0C_lesN$orKNiP-Pk25eP5jEW!rXOU3_@uO3#qc-|Cfef7r9l8T zWDAvzJQd|#Wy|%m4AkaPIlX%ggsFAbk&lf_E?_urnWNWhe zf>n7@*k-u3G1f=*i(nKgTwnv8SAei<%|VzN*3h&%kBLw}zyecFLH32N0@tDd=)3`a zuSac-@CxA;AV&qfF*hoo_e9gQ*2g~M!Vx%@^#;Xf6;n5MIMbEU-9KuI%N4_UO$iMi z9WI)of%*5r9g4>RWUg%c&J(Dw6=jyeT-Vi$OZOJeLd8pZ)k5L zr-Hy4#J;#yYuM>2?7xA#C0x!mq?i~3fYcS{E_HKxI5eaQddbId)+rB_oGqRRVkzIr zbJJ{RJ1Xi`n>PQpK|smnaQAfT$AHH$T=2@35`~AgMn}N+g#K}c00LmUKng?KTpkzD zQE5oKQF)#5qGWMggVu)Mp|Tk9976m1Wuw6t;`c=I353>&IuRCzA%w_0?!sp0or$3c zO1RSKEAKZX6CHo(*aJEK5g7S=XzKQ=*<48R^)JSjhOXp8yS(ey-ph%Zzru_c^<1rt z;^)&HfKwPPATV8I3klZ^j7tRBB$2ra947m4T%kVf@4JseD7`Yc%#Lx#n0J4S@;dT^_J@oP08i$BqF1HP>5wP+P(Z&ZzS3*96VmxDIZ z%3hbOW1io8_u^ayj(J%-0R?k{e(iZfut0}B4!dpR&yZwNA$lXKPz%B0Gu_J3u`yUa z_?p%DH-4jmH(W{w9CfXMPq(`V9FT;_K zbl;DpZROU1QGCpN>!TgtMth_JZXqLFU z&W>%_gE2$c=>OsW|6Lal$pdB9T+G?ezBXonMRNKO+~Bld*)lOTzMD9l z*W#J-Ic1{NY|2**{IK>7=>(*6Zw^bRGL6V6&v?NItiNBR=%&V&4KVUIX8CMQ^FqSc z4NEblbNFrA$S^la@ecLPu)q;1GE&aLg&mf8D8fB{bMsvd7K_|%a!2YtMYe=nbu~={ zXyBDlBa3|-w!e}@S@5z(wB}at4slv?txsHI$toz8s1*Wk5lbXT{sf_%i;;+p&tAb? zMuLL;!;Mdi34gSid}d7uie|L2K_mLC1_AeNJu}-(g`v==7{+`>!M3v#{0LfGdP#`n zEVJuyCK)|sJ*>}GU7tO`_gwNdw6BQ0lq=90jGNL`8szl(olf!BMmmK%E;19SUn2l- zSwp-Y0PDo+a6BrlkYhI>axHaswXh=7UR;_L2v%Y5a7Ck}bZ>WQU7~L2wry>(2gZVA znq1;?ES_j-4ql;KI`^}b+$EBEzKHBq8pm2iL1isU4 zc^zGqbXzMy??J}M?DB$!WyP49y+c`Kuq&xl^mb6Zo?h*dr&r{Cv7gCF>q#|R*Fpaw zb*FVl$QR|~SC*ih$v_Q#kL)vdD0B@xaGgISkBDKxA|@J2v}$0ZMJpy3hZnI?Nr$Gg z;f01AUNG8EGa?PNPZLgYp=83HF|$vAt33SFDf?F*UBV zz2B~>5W z4*FIM*qqP9N{do9*)BZvC!r1tmMB2GOA`(w;B*iw6@^9&*C$#J2URH)EP8sq_*Dbt zi>da*cnPa5fV8Ua6O;pBOQjEwPtNfq;`Q^+ZCZP8-#!&FXj(+;jcz2G%lR+zF{_*IY`O7;B8CIs)re@mfI z)i2;#8lE`J$?Z7^w0%9?hikv&Gr1RmSMH%o{btV`PB@iwvMj|ixE6Zi5d1l` zhqg%kL&Djm1Dp}V(;@rW%bc{E=Z6iQ8FuX*DS0#^-$!wF(9{C$uwy!RfpmI zG;F?L32%w%#g9tkbfuP;eZeFOD#++=7xj|YvhN?D z5Owd@AL6HdY}jju1U4*B)jZQq@BY{**Q2=&ER|%Njlbpny=>Q^90l$f=-v(bbDMOJ zG#Kb3SX@Q*nz_ZM%2v|9;mO%KE(RkzI5-7lgn~==-A_l3G_K5#-75aqx8+o7(~KN8 zU#31|2>ukCTx^YT?^*!{+H=kq=2h|XFg=~#LMxC(sM4N@;g476LCd$W0H02w&*8wy zUoTPWE{e5gIytSKPZ~Is`<0@7GO5F?G*$%M(uUPp=z~$awZ!|f`|hxbCalZ%ZKsuS z%xZ5~*F|)z;vK|kjfF2uGkwwv%EC8j9sQ+B20N-MK+UYv!T}Fyf_-8Z%dKMHV@ZkX zf@fN0JXG~1s(wxU=k0mu^v$8XZC{xM#ROu9PzdpTJQj%fY}!^boHl}7lulKZObgR8 zYW3-WSyzw1f(se2uT%Ww@vh+9wK|`V+C0Rs$Awhbl#q6BesQ6$Z}(sT=62wmt>(>UddY3KjKEsw3?eC*s;04ymIzDs{~?g$e%>@g#q~<%H8`^fC>m_<>7sw zhn)1q6;+4VFg0N70mrFs?oI{qSD0D>$w6by?}{ZVEv(Thc3X)It+V3gsrel_z3AsI z`tL(^6g4WE6Xp1@x>1j*u-MgW|Cp@0u|w+?E&T?=c%4A?y6nhW#1du^H?#HxPCau1 zorAB%LabL}ZHQ0s)wbg85DIx`##<5~$^2UKV9RE7sfj+pY^k;ZI|=a1ThgT!z|3BZ z+s65hY|rMbdqmQtbyIy*u|h^JobaE~D64z%{&a|nWI3kkPK1h9K?a{gqF+1%*_I+* zl3?=364ugu8KO@|M(8qEtYE2ooixK5w9hrCZ*pkx5f-Q2;!X#AcMRe0!?dx31%d-V z6;q=bRXpzoTpwvx*DKAP$b3NJ0JGEGpuUW_c1-|(apngTlKb|*%D6-r*#8>HSXIs1 zkY%sdiXc`R@@m4Cxy*UR$;xV8! zoUcD*)HV0-xlPJ$)jymXZ7ec%o}UwLk!YD$-`<*K5*|6${)oe~*2TJ?Qq>yEcr01D zkSDM9O@V#PX^ib74H#yS7|PBl;z%BGq>r-?Wwkxf`>?g4;lsl*Q8=bp6MWLHQfDRd{9e68CZLv96oA!2=(u+FLjhJO$@h9EbU(}%&VuP`}v8j#W#ATBMG&mWdSB^L08c$FsPi2&)-?GF6lsxOLNpm%q^+@u>%d zHR>&vacRpzL{5*v+?K?GB6qJ`*hR0(g#S5`RheZ!_1jS z23eOU?h`3^7o5_|9QTjiZUIsUY^3g=rwQ0umB7{ED);ha_?YeGps~e7`7N3I?2d9l z!@15h$kmbjiDSP$SQWo6ecL*tR@5L&5{?l`4|xsp@E;M6sSxcF-cll#%#hHOJ!%A^ zS*TkJQp)Ac#9deEYoZL5O@HvM0Ve@9S&T$3+_d;z2>)1Yx*F7Lk79BC0ZlC2x|K-} zIm~S~r@m<`K7vlf_aOrfdx#^w%d?!Q^CM59^GvG~mwG|_(KT5?Owdhw|;U-+V`Pw?UP!9knccUu4Id{ zkJAlVELRMqpCXBz-!cZ3(6KSO=ao_ z5P%}&qr($kq7{;@?OA@n1vM|KgTkCuW229@{JbjCR%%N%A1x($sdK&bxebiY=Qee^62;mDQGYaQOx{rLYkAyPVB04si<2VdWeH|FT4w<AGIyak4*weB;6qUkMx`w)T?@ zx=0IvjiO0tzj_-LC>9GVfbgHHEkVyCOVor>Nm~AQ)s~((1+|6yW~Bp4FJ|2!yg@OI zXkw=AP37{DoFF4ERKP(NY{kfdSSGQxa=IbFyk~tfn3Q9jvqvp(;wu<22U)|M^T1!; z37fHV3ReW22%zR^!I=Y)E8-j*`Sav6Gu&u4m!-l6GdBC&?#_p~Cu9@)<|k#EqHKKp z9=fF*WhmL#ojtVCzrF+v{ib-06HSEdw+Wjz6Eae~8eAyAO`22;c)=y`oYM1$7ilML zi$uG8;<3bQVFL=cD3JTboS6v$95=Jz{YfqF{zI<`8(K_(g{=zQX3Un|DqpRdIdns^ z1v8mJ0*q=Shil~AkO)HvTI+z<49qxdW%P7nB*37RXBIQXv5$5eJ{eCP!g+|&mI^yN zF~&tcL9|FI5Vo93o`KVSB(Vfi*7fThU2;UPZ|nBEE-zyaB^Yh)Br>6olIAqY=-9;t z)7n7sEcy#*;rqsa+6S8d!~g%gE`W6eH)aHD{qY+s+hZ1|WFj}8L+ZGlp)ygtvis_k zN*um`yjk_NDzte9H1~sYyb@?F009NaX{#JM%Yo@KW8vE5f!2vZ)NN&czaknsq&HsaU(mEDhLI zaMgn2I~4Wne6rt0$44K8g=j{Ja2Tum60$ib;2;G2t+gka%<-B!kba3= zz{;Cy4<{CpzU`_K|pQ9aiX>O^# zvcCF5KKgr#_Zgow3dc#ITFPRSjE%xMgHslDA?Gp(!ec`=+lTkhw5NBnzsIY$h$yUb zM`!s6*04lZ9{SffK@lcn6CT0yhgq^1wg%H8U>X^2FJvy=5yvU9@s`|{B|)Rhd$fQK z>cbh^J)F*a23dnPrJ>ur{N_*qHfo_NKVZ{u-Jv@nhv-_0()RN`da@n9(xlCaRZ%=0&d}F zXAxX3FG8JmP9oZ~{lcbraVBEJbpPCOgGytp%V9m29n}*zt8g=`giL58n0dl>bYzO5 zBt{>>*c)uxo{yowD@8m%mhxJHL%{|DQwVXvvzeXVQVZUlIjRMDYq%Ob*JiJinWI-j z?QHZ~t-e8GzE?D1nuls~fkleJ-Z&_MFN!UctIk9uUki=gCX`c(j0#3RjXD3G;UjXG zKqY@hoN`;lw7X!tFTK4V&{l8sBHhUC`K4)E)Y=)a^K%aIaa%q@;}|_Ud@zQo+(C*5 zUlMUx{&{@HSl;K(HIxCP19y@Ex&KAR&{v5<&3Xb{+8@rIA=8tSL{Jw+WVs*|X||O6 z(XJGfd=6*s%Z*)a^@y6vJ!+b5awRD+$BfeqRP?P0)Q{M0Sy#2GXHDb_NwsdQ& zYL10L!=kL%V1on!e20KJI*q{k-J2!;yUKT_D2b2aZ!o#!I63QYA}X$}Cb5zdF`JH& z!B}yA54eti9at<+JKcLY>_Q~Yc--3_!u|(esSX@*ZInk^iz4T%kdC528P+h|+yGD& z7Hl=q#mo@6-OAG5`j5{oh#fv{p=nFy*&la}KrR;s88%=RPpDQ~piwQ(0Qkw5{jm{F zVAFcm2#U-*=$6i>FP;3@fT`E%=&KGY%J2Ibg8JKSl23y-`%J zuKI5^QKr(e%4Uqt(2~~-x$%*zy~jc*hlw!~@tBT4i@1uyUA~N;Y71nPd<{I4jRR+) zQIWzku#9&-p=%~5V=CO<&;AWp3P%8$Tovp08loCPoloCZ@e(r(@Ga7Mo*rx9KEb1& z=WEr&&dstagH?iPcda3YtmtLsJb#(Ql{z%Kz|ZCi=)eiX5>LJ7N&}5eA5t#VzJLEL zZFE8k4aydYUky=7iiuk@T2;CiJHk$z&uX+^ux0JJ?KB23DQQ%o8HnW7tU?Z8N{_s%QLVc1! zEp3&J?vx|OB!WZkfXH9DX_K^3$#~oIyG5;@kmq?>!o_e$A zuf(1}EWsmd=ek}fF>Er%9k=Qq$dGWZDypUGsvIjV^fv+XRZdphzv2T7?JDo;&Y*FI zbW5!7+H)Di+TZRUvE#46I6fq_$?67GwD$fl_-k$E_Md(0>B457w&bkzT<_)IQ?8T+ zh`HO;&K2=Q&PXMky>eNzyO|PJ#<8a?4VAtlT&DLC$En_!Z3V&z&M#?-)B2&jDt`+9 zA|dJtA@@9y?h}uTlh4R)v5syp4RKC=Y`FShhW3-kN^acqECt(!veKQaNHv zv%eaNqg4E~kN;u}^a79|_B zebNd~jSZL4i+@$gOxdKLDa;*Y8^X;y1oNZaL8DrsT1Axc@0=B=^tsYMU?oLnkzd($`;xc3#wh zqmJN@-SjI7AIS>`)8`WqmBbQo8V`+|00wlH7N2DU* z0Gb+EIDU0&)BO|KzN~k$faXBsJ8>ZMF&4#FR=%jq3w)|xFDlTvO~9FVEC8uNhFC%6EguBZF9``w(R;jtk<#`lp!Iz4O4v z+{9g)g3pvJ|2v%9$@484DEs)Z?DijF{tji$0?le@z!N6QM#rser8Ubn&|9?K=a8(G zmiMIVohh7Oo8(Ub|xh&p0$_q zI=|<@4TzMMA2gHd1SUXFS#jhplKTac4HfL<_=XXdmcI9JEI&hasMZzBlZ2tEGRGM! z2ye&Hy`X(z^`YvBKzTEpkERaL=|Y+^ST21@9nG6@>4YNaUrWUJmK3sB`OO`?v5F+0 zZFPCuw?aT#h}jy$!lxSD9#PwsT{Bt$Lx7-gyV@vE3NyKm64ZNiyTa(0i|pF_<$xxf z;6Td8uaLVX?XU zpYTlO6U8)kG2)e831_63th2_tSee-8agB zjm5wdS+HAQ5r$UCnM+TwXXr{n5E%`-vHRIpYe>=^NT4AxdqtD~%s+ZJT2wNr7_j+- zWR==#Bi6ihFl&h)xpqP3lph_tI^aX(J^NK>$Paw?*PPCwa^u@^5GdR~SN42X4?!^Y zb!d&2n({=h5mggYD-%u3GpK0W!UwD}*_4btO5>_n!F$^`5yy@+p;ENIwufmnMm<5v z#jV~QjC?!*@{w4Qjy_M7*~*>I#6D!7y62iXPOC`(S1y&g22)e7yHK-(i#4YzQ=7kW z92diOvG$?XGo?GeJjHVApQ9^*)^-=bRcnGvrRa8Jf_auECsgG96kt!Aac08dGt;v! zW{}B@7cqnU4c%N)nf1W=cm5s4t5eB6XZ!jjKyj9(b8v_0s-r;ah1C}&AsBT8^DGeY z6<%8#J7jb4qz|WsoM_%rDiMkjH{CL5jmsuR0q&ZEjXURTbbMw(_LAt+`wEVW-=e29 zv;@bOopUx3o|W+0$PdcFf7su>$<}(zgx(=NNvd01rkc*GjNATjcCDuu?Noly0ySc3 z=pKrSn6}%jFwwcK?Ww*0nsnFF9La5qO6A5C^VIs@#A8R<%yB#DoAJNSE~^_&KZ^KV zEc^{A4-wxCz?#}}DpxtqJuc*9?k)?Jgg9H;ftj$?BEuySz_OT}o0c)rlzf5}O`P(HbTW2(0rx7LNagwlRGQg{Wu=D{lIc@Z_Ycf% z8O2yqz0WR04v>I{`gUw@46qYU;M=Z;%aw?xq$!}~Ewlr-6A%9b7ur&z^Lo{VfFK!f+jsv?jCn`u=AyZz%!Ap;N?Ildh)(kVS8`SH*WXWFCeX7 zSBu+VBABmxcN#fdxq8w4r#I{;-s*xoMyHN(zXx{R#&}9*6;5=0;=r{92XouomC%>G zE@)0qdkE|v6s{NILi&U`x}@s6N_v2e3`4OOD8pVX4_{-mxX9u76w4v|LH_ybqRqc<<_WS~9f_h6jrN#3}UqNtUx()n}n_+SQ#T~*I+q%p|Y z$y8rxC)9NXwuE%=f}Hs#1E;l1{l^>0tJO zb+^icZi7Am+vU;e%On`&DRptvCY{+%8)Yq-1N`o5{HUtrWR>3+lQoXmK(|!wQzEi{ zUossk_xUOG+u!%c&01;+cx=*CB#x>_uod%Bf*H3b7mq%fEnKU=MD^-82nQ8CCJza% z#@(tQJC9DEuH6krG9Dc3Sj3$NN#|y%?`XXeVM@`W`=@HjRbTO3zCCOo+3wT33W0jr z({OtJ;*@=Sw2Wc+Bz1YE9=~WU!J81S^nSgWQ^EHma8Gg8>l!1*y{I7-psQSiaRq+5 zY79K6U=L&yZ*)ozvQnaVi#oT-e<6>uuJ<%vsR*24xw}P>7#86s8 zQcTq3mX*1rYtOWdsHd$<4$s6S3IArjHmVu z6!>&PjwS}q7IwD62F@n<vnUW2awKNIDrig`2EdAT73Fobace1b=^B!rf~uJt6*I7GVM z&y5X@tpp8HqOt=1lj|(U%k%YcsN+Z=eO}hMe+UqsGrn>#94S44sspBcKrj0#po-=J z(r09JKN$}F2nuhyKgIZ-#GF6Ih}&KSc$Pwp38TMb6TWj_@=(tJ$krchjRpQYdGI6* zz-OT(K+By zSmp5Ora#C%0qgt>5o?3|4)py*DC83Bu%IcD5av^P!iD(w(Tr0GaL(uq=Fo7`_y#!U z2!y(r<`8iHWROje3S#oYR5sNDUNmPh3U_EjO!7zp@M|mfr~m-uut9(PkfDnM!-3FX zRFKU9BEtoUNCLy90RCKq9CP*IBg(_35JI?vG%4j(`@3QagJQ<3=J7QNd6`d;->HJ& zf@wit9xEtHKR9cczQy?Xq0Hu=OkZABzJ&GSNnFj!Y&JcXx)Zl5Y{1gIqq7tLCKKQ)ge%-Iz)M zB&V7%`oZaL6X0F&(i<6sf3WvTPwZigqmJ8}e6oko@+S^-^{%}=&f*Lu{C5>Ln;=*6?M%f z1}E(@KG-Fg@!$-xa$@J?cyn_I;t=-2(vMQ&2!=Q6dS5zdH{V4Xz0^Wu#iPa+=LAZ*2N zEc}PlPWG~!`Z69^bOeap-c66mY3;a zpKY{b)9}#aQIQp?-L2C1O{#uO3~M6aCkWwn^FSP=E(c2^5mDeXaXTl@8IH1eY#YPp zUjUuzA(bAp1Z3i-JJ67ut6phe1xNc3OJm#3jvB35%JHt&AMx4=^U|-Zw*tm!7Y1uJ|w&{f_ zPc6%DXvII&?1eU|L~eLzkMIr2_;<8MS?cHR;r#izF~NXX(?$~%goUe>6yd82TQ3mP zjCx~Qu`c1lQa(67U#tlRKL1!<8@FZ&y2i(|)!XxZ{rRw$6-tBvOhBZMH+#2ao5oZa zaxrb*h)RL2Al{a!;h>h^>m}SG`DCZp+uOnUeXYXTtAUbwe_(x!pD7~-t8U-2*|-X6 z@Fyv_vm)PWHRR zX8~>ecY-GKl^#0o(qP!@0d_S7s_)fJb0NyN8`1Y2_0raRyKxKLAN358A z#Q_Q1WsuBdrFB1!MpWVINV)<=31nL$cQwr^SBv!GeR!3b z3q6Je><9R?h*f|Zw6U|X-+?4=dqL~xA;`LIDsQpar5*|eA3%UNJW-cuk#Db@*(om~ zE<7hN3o_4gwX(9i-M}BSU(YJLJ<2g(aLJQ9)^97xHg<87bcE)}5b@>jyWp|P{H*d40!JonR$%fj# z$fUn^6zc5spa8!q;y*>(03jyN<@GEK%X%RKau1p)1 zeB?V>+UA|60J40ErMI3U7W9B@7ZnWs?chhaG4=SK==xvQPC8>1co8o$I`e7${v2k$ z(o*R6W>?$)^Z?&-+^k%eZngYOIzwjeQaXUUZw&NGYmp0lEs{M`V+UW}jN|R$|;&zH^*F-YkvH;{m1DXpgi0Vsf)*zoh3W znb;$lyUCstSfm7lTroQ!BgZvO+}(4cg$(PqJRKN6l6!E@6dlJU)WTDB&^_-`m5-*2 zhbl9_)T}ZGb~L|o3}=MrirJo$ZWVQd{VGkdy2mo8XF;Tj=UcUUt%9n>Sw#`Ireax5 z^pK|*i)`Z1W<8Q7#4W9&6x`o>I0b8{rdIIMV5?9iYC2NKsB-v3N2vfs%X!#Vv{u^V zEJ9VUzl(>4c0WRI{$i4dj%QP;qqG=IV7Lr-36HlcIooaup^0g>b3~9$m21RYj&G+U z@}(j2lJZ0$pm~C+Ilt6i-cc^CaRnyY27Tly0!`);3G>&7)6?_7zr}O$uV-g@K<5iQ z4LgW@Vw>vhGoLDLLjrhNN@tF2g|>7$v#JS^o#W(`dlf|LrUGr_?yA$8hp zOvCt&3C8I$?akR$!Q0gl>*R!pDrxVcP8van-h`{c&Al&0n4-;lF_2`X@ny<{j=F?J zGh@BD)gR96)Oz* znsxgCV8z#5qXZ<+fyP4})coW&Bb8^VIZ)@!CUq~xBXK|H^@@yL)Q2?$k=iP-i^D_R z6zcNns+S1jY2t^@r>7B~H?URHqJOx}uX$P+zcy{F1q9dfEQ+Y=@oMJ$PbEL{Q z%UjGmUOUV1r_*mk_tk0R?73m&PSF+`Uh+fG;IDtCDcb~~t73a0TGUP)RS)Ys#_d~~+j(y9EN|Q*`W<>%GCjyj zn?zSCDCgcCY#K5>#u#yU4zg%Py^Xm!HYyS1(!0)Y@?o9&RcdOe;h2GtR5~fU4c@w8 zicDX3nUt?Mb-Ns<{3XkI=nwc&f^^L+eYRnM*_;1tlZ`SoH&~g6vh<*~Yk|Eei@rI< z`y(O!vimsCYZKW`&uW8?P*tGHCTD}z79SM~Fj1))1eqI{GCrvOR{vWB3@Ll28WOx( zB~H^N8TEZF zu*9irtx>!jnp8EkVrON;YN+E>fH)(A?Mcah%6U^1BY&6)D zp|BG+2}L7HF&YUk`<(Lc)nRqpo|g`>C`Zh~BvpAMO0Z=`wLB*Z*A!v*VVjq{4Zf)| z${?1w4zU!{ov^{MSVu&!>Lj>CqMn+)5*(@#j%hIes5R~Q=tgacmYhKvUE)%VlF>h# zUnX8nPmTE1759&kq^-SW^WOzn;5t0QGr$|qKaaPYSX?Wp z3NP>?F2Gl~?@sdj3yxx~OWz|JS(f4DVE}*Mo^04wVX_RST0QO*uAK+@*`S-&i097y z#UvC^mwOpueqF8(8NqtEmcN>vF1NSDJI!3N@}Gb5E`+{x9CKul994)fp{`aZjqB|O ziPilKfBa%i$2R^ajez6-#cnT$9X+39&9|Nm3)b$-!ojZNHt0qOA>nAqv@b?|>9rgpy{{A>=l`5z`^{H`q*Jo+H2JUV=+u5O81R{X51s!9$tGEM^F|ZF9KFxpPL~lx z`_t_v2m~ky0|FGh<5f#p5Kf45)tz0cJ{yUmfDAeWq=@2W=jQ3@IviM2;OI&A^2I%h zce{FXW#?AP{WwJ(L3kQFtbi;=%h|?!U~Y^Z0{g}82p?62X=0K^x<^qdprI!VT$J=w zPz6`Y5htZ#HzCO}9VD5Qtgw=~I3XX>5RvqB&_tf3(i7e zC8OacYb9Vau_3?mchS2{NP}xalD!)0iTqMdLrwNl2zcT|ekEivbS}K1J;~*yiJ=Vh zUIK=K>ZFN+xo~P{Gh*>%F0jEj$>petq^V$PM{CH!%3NsOcmk5c2I`tTQ&0n3c2h_I z`|bF72T1l>kicXG{29s1Tx?=PaV18nGH!V(L*J%RRLf4CP2)#nR5Nx{ehqznZ@p~8 zUJF~@|6iCRIsmW%ymFsDI*^b-QdGeOs=;8Hijq0ln>-$-gA04~UK7U>s8ubfwp7M4 zil>m-87xm8a%le_bPyDIpcNUO{*4y@KZSxA0XZ6ZWVDuk<;fb+NbBh$toK>R9p=}z zos#5cs1qRert$0>BF#`&6~m1p_sSRAP?-M1wlX!E+_4S{{hcc$Mh4i?VG#85A|zs0 z7sO~Td{RtJr^XEXLR6X1O8S`6Zu99Lt_EOJ&hzby*Ul+XGna*%Ge6qeyfYJ~o#uyB zuFT*k1Ker11s{CNx2!t&xbD*2?qO?NpsZ10y2x5!5n`|7D-!m~)}7+kc95%4qr8Y* zy6~}hh;mtUIo^WY!^_!|`*mwiF>5}NYmbR*T#8qfbkDQ!;3ETM2kDPPjfsR{wLwn3 zy!v83c~H(l&-{62Qw>!pO|J87jn?uT0E?7Hg2q!x(d&r}yNoB&EAzirG78A;)kj0o z5Gm`AY3vwCWJU+Z(pk|Fi3|>mq_QKyW0oCf)iTelCki9n6JwMb6u^3LmQEAK6Yq|a zN5;+C|E_=R8Y_<~t6-O0=HaTBAMos&DxdNInVo5G1*nW>jE#$`Aedch${V4kv#eU^ z9BV{S820Q`MMWnx=VX9?WfR~M+Y#pJ(0=<&_V-f_<9V4OoRvxzf;lX zI<7x^(Eu}P9~$jWqqVJ2N8wYt!ZBl%Sz6x76)i<`HLxX^gAz@EiemxVW5AhqjRAGj ze>S7*rcVZedU<@+g&qF7&M?9Q3IqXzHGb@Gt{ua9r|poLavOZp+|W zRMnHD9d06RT>DodN1&^>SCBIVoXi1f@=^Hem7>NqvRF@+fSf4l>l@GevSv&PS$Cc-+0R(b8Z;F`Q1 zU`K~T(kGM-lc2{a=~G7gakmrZ8+EI2XjW7LgASyRPhYEG zR$}_;K|(uTueLkvXRsY;S$Jx5*?*{CWwh&Lwb$gehYD$L2xvW|v@6b{=?Z7m$lDI6 zsD@Nr1OU-~o){fmaNLEpAMNUMXxnE7Z4Nwh9D&vBJ}cWSirX|IsC$kzUv;8|qK~xFHsW7FJ?S`(gGMeA?;bGYSqj*c z0lVZgobAlQZgxN6hk(tEg{b6ifP&XcS+>LmixQL<@5nqKlieZe3Wg8=v_j^rDU}wP6BvX?7WeT$ zlY>_vFMeF*zzIqvdSWv39ul%1QdCMMGBO+ZD9pa=gCj-<$n0+QM>Y->qa11uv8n}w*N)G&_|AhX16lrtQz;Fc%$os_fc5yshf@p=&9(owC?G6dB{H{&;Jp)79l7! z5;CM3ugWG8&oKgB6RbCUUsLJxkB{POJjq=(da+D2UUkyts5$zVx=-+{16#zsq=0WA zDi)u@{5cr~=hqSB9OQoKTuXVA4W><|?53%8gYP*&i2Tv#RC`Ar9qFl=Rlq-|85AcJ zeBT{o`QW!VqySy5Jd*z0Jdw5BvgUcZD^l4FLR5?ASEVHPPs5N_y#)+p&+mVW!-^Z7 z|9)-493%8fs4r5j{=QIs)2dnqzNu*Dd|KAjXyC8FqFwT$n$dt(#2P>S>YJP=WhYzF}2FVqvsqe&bnX=R-OF8g5K}P8T1f zu;iUz*)5aK?T!@MmPXy4QL>Wzym5KV>uC0W@{C4!B};z!Y}md2jh_07o+q_@_iy?8 zEg-1>$a6qIGy1*H^86q{yQIqxaLYL|#1Yf5PY)#8L0|9nzu5Z{I2+68{}h$UnnDuS zk|^fx8^X*mjCBlSm&VMUh1twvjk1(26d@vHEupOKC8=!LBNACcvSi5?{lDi~?tR~T z-)rvZj^D4}Umv&ozVF=keb4he=Q+=L&iS5mj(+`YTD6-$wdwWAxywCH|I*e_p~hF` z%RhAF`3l7{hitm^*OAeNN4{OxzWjs3XS_J8(!d_0x4$?$^;E-M6%IArG3dsZ<*!T_ zeZ0-eC;yt&tL^z&rAyDcv93~=Lc`-mU6^(7{fByN%kA-Wf&;1C_3QH|TJ~jm>Vh`Tg(XbN}A+c876?Dva(l=%d$K-h0Dw<(b;CyC2wJ z!+y{8`xl?yac$h`UJZ5){bXCQKfe5Y!KbCpteLg9LC?^pt7ezp+aVt6(VRvDs(tX% z$nf<&YVOD?SNCaK_*3h{YIgYJl^=c|x2;LzDlP(+@I7Zfw1y|A;2jGk$$!T-#3XcP`yJty3l|8eb&m!%LrM|7tqD?CWFKLLcf_v*gRqthyfZ;!jU5 zjTut3K`)Fj7LD5f_>T>V8Ef>GtV)>`+;KxUF zUA497nvO56t`#@D!#9}=ACCX1#fqvwFR4Cr(u-4LYrgW$%V{gqKE2mb|Jz2Vw@rDr z{?a1V>VLRn$nh$Te*bz>$jx()wA%ab_a#0(@#n(HFRVLL?wd+g`|6LZZnLS6qg12) zYtH@ge4h^ruWb0>)-CrQ+k0-<`Skv6SB2~rNX?XMK&aQg7Rpu^e_-xG~HQt!8E#k{kUwv7kNSCYo z|2(|t$7$y>PM29%xz*6fe>y(?`niQ)Ecx1adhm{BTU*R*@a&GpbEgknayVsMv1U7a zMkg$E?rgNF@$`i^dUT2Usos*G%dQ+XFZL1I|10eRE#ogbZ>+aIj%$l&ro_5FUpc+1 zZOIS!jc<2+o^|&FDNACae{6AK^4XnrE1X$*re|CI^3}0J--|B(UPSS!t8XqGvLkX* z^|ZwqJ6Fz}vTNn%e-%p!>lfW_XNl>HQ>s|&?C932UTl#qyH|FaRQ>e(pU3ZOQl@I1 zwhb2^NE}t^iLg^G_hm0TVXa_UnUaz_yW}<7z5Cksoq1wSw~HNn%sNQE#IVR(V|Va#EiF2?I`}%>EyRt%xci9>4oms z);FrxWiFjrcj}6Bv!7TWn$){vz2@E0$Ia<`w0rvYB7Gm} zcIMpEec$-x=XM?Uw;jLffO-A+tnOz%opie9)?*+4)VKYHW5=FYHFsm^vfV@Ky?6Nh zwI4s2`(9{9Zc@GFUsmq?)V?0o|7cVBnBkuLzt$~!i8Q%kH G*ju^CA6wh~c*ITn zOE;VwZVpL!vHi5e=g+jia`f42eJ?g#6S=yiuR%az4QQ;ZnGJ6_yz-$&a-Qq-O*7hO zDE#9}=QtS#oMcPDw!Ks5E;=g$^qmf!#b6FK863KFxc>R>T=>>4iWh}p=gw|y?dlKj zIX{k$%W|dDhTlrB!Be@z-pWoqK6*MQUwuuZE-F2Tx&DdbTGEGa6MwH?U#C|z$fVgI zGA+=<_>W;!unA%mEixOOp;nv4w?!(jg^u0}q9ZbLsSy$xU^MZ|E#m+akSDCwMs@?x z3*OC+&T{qDQE$1sfcLVe3#0|7rb!o>k(HJUKms8tYUmPNi7DwRbdv4v52G>#7lD#!!>d>Dw=?neuiFH4%Weh=z&|=7VeGL+xoAyTFDQ z#OcB^GqW=Kr=+2M=}EerWS1_YaiphZN|sU#wOMnhjgoQXSexvE2^C{)u{%SZ;6ESk zWuv8NlNcX9+5mrW9EeFYm5sJp3_TldBv(Tx_#16?pD=ruV%7l-BUs+7Yw3#1N(Xc$ zg;~;oF3FA0$<1;phFi&%>fr{`M!RPuKi#Tl%vNKl!D{mD8P;Y+&xp3LRs$BJ9D2_3 za$=i!_j|^kU0`DmN_8==_*@`_fd5GY(k7L+*p&@nP)w_+ZnfN8V4`l8@Aq!7_N-Td zd`OO|SV8i)+29N{IBXg%R`Ok#ju8O<<}DV@m$O<(1vaN8cW~A>c?&jnK{Vf_i-}7} z>95PqOif95Dcjyo*>rlkzou)?0+Zw=Io4(|3`!Xe2vexptT78rO6Ee#Me8_+3wGCR zx!?oQa&LKNk_=eW9BS4@r?}!>{ZatTN^)hSxpJ~n;(b^kx@jv#KbZZCICH2)ljqIe zB2Lv0k_9YwN2m>4>mv@>+?G8breg$nM4aSvKI(!ac-zsdG$TAr&n}2jx9A$DWXI=b z6E4op-)1GZDWsgAc6m!Vvt5jfLdsbU#!#ozs?jVZL!nt>*u056 z2|lCD+Nl_2(Nf+WCUFfZ4HeVCVbh7bU}GlahGk!kFL7;Te|dNU_O7ndHFIv_j6Go7tU z?$Q`@f7+?lTf|xHV#7e)BFEfpv0%)#`bEiVVLC>IWNMpemtX)sf8~U=ddn+zK{gXi z-7+pK2>{^)pP|=~Tgu5xC}yqQmR0hU6keJQH9|47I*q;zz#5}q0HtJ-Bkk2tHn@@{ z_~6>S#T2{XZna5gHr45wlA}wY{lC&KP}KZK_3p(Vdk)v$_wEr}9^%Xts;#})yv3PK zZY~rv!elmvIxu&9#2IU}r$ZPK76TKyx-6^K1qKS5cHPmU;kl1X}Dw-&6Woxrs`9yo=YQ)E!tyGfJZQjz2 zT@Yh#rnNaW4*N{8CBs6Uh+Sx0dc4csaJzqv%;HBQW4kd)Iw|F}$7JG2HLdNYP=j4V zbz!ZOw}zVlc;uZu4|(TLhe2!AYn*1snC!S8>X#4KvnDG#Mk(WE4+xf!93tB3E$qPbRGtK8Ha1pOddB|$l+*#9b-PiZ}}gxa)Q>n*{I2DyTGAhCui8ZD%c zc02j*QI02+S`yESc1p&oX@hkr(FJp{a$>^xtfo|2rz4@B0BYuI&SpQ5#PMLSXvDdN z=)=;}Gjg&CWM<%Ngweo-h0(w#A6S|ZXEg8zp?rck=j>`UFycduu!K`1j0Vn}Mxn15 znTZwG#TsW6hEStXJdar`V?vB#%WPyeK>EFS9_+5{xx%Jo6jmIgFh&7u2TsVL?K8DP z*x?xHj&4J5v~ne+#D!;YG@e0c10iQS zArx!E4FWkx)JL!r8WWr}1B@^PWFpRwM$8;)!;%RvLZ|~X13en*fB-hz@C}8Y0S1Lj zf{$wcsZUGo!R)U=r`_lXwLnXC({6I2El{yFX;-d8oOuK3`Q(h8V3Tb!IYP})5zQu3 zs1=NDGQ(j4WdSBcG{@=H<;t}%aI#Z+B9M|IP!+TI-!qHJVhn{&;U?Tl4e&>}QfvlJ zcp@A>K_}Y^RSGOF``cy>wOAc~`dcZ#11CE!EBI8ystmE^rW&?YGi0_lmnhYaz^TSM zmzJE78hk!+ASM|yM0PlAE@l|av`Lq%6v?~5NryB{3^t#DogG-P%up<`K0%0J6+?t` zr~#{yS`I3gPX9DxVN^-+?3_5jx3dy@re-9mXotvl%W>NOEA0ZEn!Hl^&2zmw;Mx+m zj1S45j5k|D?bvkzc^+!B*>y&XEfkz&!m!xjlTbHJxw#0uY4Nb$p=rKSN7=O7CEwxz zH$hHH@?oAd!&0qDzsh~>zf*)&=X6(G0sc^jo9V8ft@%ttS5Vme&IAcj%wk1zX(x4!seZ z4YL>Nx3|O=80jWkC|15Hb>eC~QBlS+kn4?Vxi9+!6Rz(;nEe>n+<0f^G}eA_Hxc44@xc zngweq-13BdGGgwk$qsBu^(MQ(xW#A7C?A3(Ya zGrff9u*f^spXHK9*G*ip zf8(+qFWfUGp~aK+-WvS-)4L`YdE{K7MdO#AS@zE2FJCA(_{imvZ=Jn)rQMY0);H<& z5unDjWImEeDPb?ejj`;VrS)LM`}7|p1$(o>9fm9E~q(t*5md5 zYE@_Qp1}vYeb@P1ksH%bUR$^2#T~nTimf;@cFJQd2R9qL?VBPuzMWI6%(QE#kE|Mf z@BU4-Gydq`Ehn?*(&ZmKJ*Hy(*qX17J^XahO^YTD?Q^*6+}R~g?vC4YcJk)G2ltpT zZsxr6Jx;Hinelq^E-d$F1KvG+Ex7#t z<8O_sad27hn{7^gk3M&rSL(9=%X592T+-JGKQL~~AE<`g=$1r2T_FE<3+{=s%S=txUR6-nshZ+_Oi|<18Jm<5zZ(1H|)!6*q#kXp- zDY80b@y|zZ7XNI(;A+qObLGtSJq@pywZ={PQulg~x32uQ$Nu(D6Kl6@bu#JZp2R^1 zwvHQfY3pA8b9zEAu&>$~)6+~P6&`Wp}Rp0{+}tRGHSv|Tzpt(G-z;!^X0!Mzuh?iJC` z{^zB>U5`C9d-4$dqN$JD=WRUs>OUuEt{LpmAAjwUYgNW)m1&u^X`Q)y=JkcA9La0n zJm;8U+-+VQo?Wioz=lJIn2XjLa@ba@({snJSN`R|XE$!v-88InM*GCWizm*j(#BY` z>XZd>(|_w#V|ulBTemARulJ4}g;(Fqnfd6v&J(sgR@`N1vt!3!=l45LRsZIbt5w&h zRGNC^vscIc^WGRg* zM{9%*TY6(uaeMO8VUcz&<(@WrLMiOe8n5h9F^X$Xxg1{U}?S0EzbUyytU*^!-T%iA20jK z;4j~QzwXc5V^YG+JGamI=t%7o8w)*hc}A0lgEICHnZD}7t0O+Q%{@IY_Z{n7>oWVj z*=F43L8liTKi_r6ybH;v$_`q2pz?@;y%#R%eLeDrUkZQOy7r?{u3?|XJvP5g*!VMF zRc`p|%;if~n~Tp}*zt=dPYmDj^poGdeX?cpv1vs|*X!PE--u7UOt|ObL%%LqP;K@D z6}FAMHmF0zDOZOc8+E9wVMoe$D?662QFqCZ6D9YjJU+Q!gC0u{t@*m?k0a-tt@Omz z%mp(ibjf|V|2e~&$5V@k&A-0(ou#!O9y58?Cnpz1);f~B{q&!oY`(YdU$r+5|MCdi z|10eR^Jn(lzu{NA71x%2{8xH~dApW3zw*t`wV z^wox?yT*O6`04)1m*$N+JHAWZA%`PhE1Ue!_T-H4q2Xn$=RV4vy<}n3=p{*e>rOg8 z|F=p-GPW-)o^bNd@gKz(`mS@!m=4c>H2sN=@n0CO9B5qqz{MUF8g6elAoP0UO{aJC zeXev|mFDes44xM<=!^HlXMf)8*9%cszMgzwqEhzi-1);Zt7! z=V;ua=*3m96ur0QA5Z1}m|MH%vJo3*<$hd!Q|J0KR(3zqtV7Wa!-xLx;;!_h&PnBy zK7G3RJL?jzeDm>R$IDKwHaaFTBD_MsoqOB?)W6PES6I*Y-K4SMXKfJbQ&h%!(EGv_K z>A7gpuU{|UxuZtWnN21{9D2EC$aDW>T_~G;W7$79Pff5d`{&x&?>?K`-q35Y;n7$A zxv?w!l}**NkGHRJ_2tNjGCw_1tJvUb&t~q>o!fo?uk{<99KLe;6JeXvw;xFP^_Nv= zrhJt+`sk%zQ);BVR?l_iy@<1$23IM&_xhtlPMn^&^Vs6p!kfF#nwR=~4gK8MCe2R| zPSusXSf$UUux4WlH(0f~Np$TY4_+MFd)BH+A>Yj_^7ELFbJrAmHZ$$dO{nrvH#fVw zb6Sar?^-|m#L08pD$V&}opg8oxa}`M0nkry?&7df@N-zqV8ypL25k=GPZZpZVGPsM3kY ze!u6n*{;H+P9#2;6cs(FuqEp2Hw)Lxn%ewg((>;H%xM87aq}5 zzp~lHl9r@bH?&;6vqg>PE=?S*KlAwStsjjp{lZ#(-%Ca6zi^_<)0KYxXZRQI4t#e- zh~-c7@EZF&m#TiUQW4AR@4Q>*==x2f4}R=Ew3NzQesbBqv_4cAO85* z*)BC(g!kw*LpNyEt^*4j7HU&;=)y?{8jZLZJvw#ZyYHQf{_s?zuf~Vj9zXY8xkrE4 zaHi$fwXfayeDbL=QEi_cU%g_}@S>}B9en(pW9z-`UU>e{^TXbnRN~qF9hz2I{p8xx zG4)cXgw3DXa*J(Ax!-nlDYH4Omuc1O+df$IVR(}{D_$7Xu=%*jb0Sy8Oft8~nlijq znRniLZ_Z6a>52`0Z(ri#^*0W`|9yCsX@{+a>ekGty6M3-S0dL>&M0-d;`1X{?mfF{ z%+=YeO6seoTZg_L9`SVQtg#i&R(FjXTRH3TYx~BpGCcUmEd4jnPVM{SV@+mM``xnk z@TnKx-tu$jq+#n{?DbTG*LFE-O>1(z?$FXZm+YCHel_cZ?R{o^6@9(Yu%}Vuw9BSy z(_Sna^+3l9j_8H1ujee7{C4Z73ck_^qFRUT)cgqtCXj zc)9jV6M8lMuuj6h5#N`6>G6{LS61ymzf9LhGE4R9x9{N8$fg&joV@((v^^agOqk?& z?a?S*rQ*#W3N0P7=Gy5W(o*}T-~U#XoT`uKbgSDZxleYPUmMy-xBKJKh~w`!=yTRo zXvOcpy2|}_Ji2sp`@JLLZp=Qi~-+egl|*!RJootlIXnpSH@ zY{I9FFOR#_&^aX4bfV@T7i&H_Wzaf%zh#%Ub)Gk6)DIJ;?AuYYWMOBYPy7G%=1)VX ztcV@-^x8H*eLw%H#oy2T?4|i5kB@7%rR{@#r%$;s{76)VNinY$ zPY(HK%f0!&qs!Yc3EezU;XOsHvp@EkzR4S_OnWe`@7N0~ z->of5AIybs~u;tzQRkw#-|7OQyo9efXnm#Z5sr{8YKlst=kE*3y-EnNpx^shu zcD|7CP~ka;7nHfOE%%w-*=0*S_*Tu=^uNzP{9(x*CtDAR?NKT&waUCP#wLlgb+dFo zjk+}G#Qv{~H*MN#{qy~vFJ0xANu}y+j@~x)&!MUMO+6o7T(MgCCz}_>%}BVXX^qh} z`;PcK+cbS)*uK^sM%sFm=rOj(sO%*b=65JnqfgwC*Q)$cb8OkY_nq&xHLlE4^DosM zIIV13%j{oXPilL8*RFTNM(Ep2TYDwe_0;5dAMY@K-RRBTn;yQ_XWFW2FTC;Y_Ko$v zIzMM>^M@D2MAzPEEBeX8^o2)EtxkV+@N|pH-KNzqI@j^}#&;aAS{)zU|K`JAY)S1k zX5y}6<3GDLHrY9`^UzO+8>%cBvZDB7hw2|1_UGu~D_hn*tGhI~fAZMkbAJ8d#W&Bt zTs3Uc3s1Fpp!A&IMpPZuEAC+3k=JX_&ndU?TW5=xDn9$gqq+%e9=uxOf$2AjM_n$o zs7{FouMHX>YG{xXrb}wn?!x9xt_Kep4V!AlXT>yVWPjq_PEiw%&YSu}-x{Yk*IcxB z{psy1`>i%y`C8wlc=Izw8~^rX)1y->J%6>Nu6?2IYaH8NE!CsOpo7i!gpF)DVMk`K z@?~CHS>$lZ&X0Upw(Fn{OBd=}zH{WY&qi0*z5I2i-Q53&4mZM%e`SBYLXk3azBy!V zx24IB&aWN1@xXwR#a32{UvaVbjh{+AS8eoxS8IN_cgNXY)kbXmvC8Q6*>h&KDz&ZO zigy?FdU*D(y@!u3I2XSA!dL6Q-#M^n+0EwNh4=kayV#tpD~5rc-~BB4lfo-zpQgAQS;aE&=sTV zH$V1q*YC~@E_VOb+4m=X(!BVmOSh*+U-_t1`PnN@MpYY|9Z~1u1`A&)ezwf+zL#@` zA1_nySlc=8J^S#0OW%LfWbZrCy}MOkJipG4ufn2#d)#`U33Gon7gIdqSD`Yo_n^~Qs_|ExX zTRwH~*!TAAJhZm%+>rQgXR>CVur*j(`K!WR_vAc3>8%m#s@LD-__^=HmGq_#mFka~ zG(n#-zh2M9jmQ2|JnYb@Ej^1Jxvzb6+T(N1yBa++v39vX%RV;a^)}OzOH5CnQzrWL zaWC!5{AKBVQI>r#HvHv_0b6Q~sQKFamCg?u*6!^AyLIQcM<*ShXX>-6RdVTw(jS@| zmMB;0iB+M$m%i9wVTGnWk2Wh-C~oSjVON_i-Bc)PV9 z&&yhDo!qtlrsePKTrh9@y1y=s{i(yF*85{B)QgCF<>bizRku!EFn@TbA}_Y6dhp)Y zj(t(&*rl%9ww`HQ@tKLe28A8}srUo0cG}Q*P@BRVzjuE5-u5oBoqFBZ{N+&Bs`yG5 zf7@*#GyLJ81&%Uv%?|p094mWoF;Em5>9(&JNdr0lD*flec z@2FxQ@x|-eb9yIsFZ1qaW7zCHygF?H})aliFxZh2~3LZyqfZwxjUQ`yS3&R(L?IdyZOWteARo z!InZhGhe@4s?C9i$JHx#q(RSSZ~id<%*3Z&pHuED-8u|FJm z=-DcB-Zb=`F*UTtH)9^NFD+}FIK6PA?6xmHxog&fqd%WGo<3;$Q)4b~{m}SNN<&_Tcg(rZmYcxp7dFE4we3kBY5ZacKGNdpB-4F}2E97cEP+G`{-o zTi?!kW?IVjBd-kX^VD-oOV{Xk{+E}&9doeBImfsA96#E7JXq<+uFr2MvbA4_Sl7`X zoQ2kpJZ|go=inAyUwE=vW~;ZGCJwe&|MS@Qql%i>9&{`>*m^cS)M4+LK0Pl~JUQm? z@KFc(F8BRM+BmZ>OA#T7EM$aqSZi?+M#n zA-Dha*894A`AVm1m0pRQT6x!3$3JZS(#Whqn~oOwzIXNCHblHyy=lUqd+S`qeY^so4Gzk9@Lx$bAz#?2P)fOSoy(%k6bsnbZF7CiBqqY&;6ms+{~e$HHv|Xz3+>4VIof`Do$kt7lm7Kcm)r@1?90S^o?o(#KB(teH>Q3%f<>n zj*nly>){QJSKilVYx&vpKWq{C?e+@~v~B6yUAlLSY5bS(Y&F*ZxS1h(^7;wY)_yXr5~$Q{#3*`%fX-b zTB=;HQ?7ZXcRI}pTbudL*h2MA?7!5e`s?El4({KyP4iiAU)laa^{(y84QbY*+!KY< zTK&`PuMu-Qz4BS14e@g>Z0z=XokC@!yI%gHd8J(^7r%RWeNE?=wuFC5{x)D$ncBT) zk9s-gp3IzD>F>V1KPBeEsG23K96fgP;^en~nV0(AvdzmK9V~5%v|j$swu`1}8wWj5 zZ|qOQhJALV`0{=s<&|%@SXVc%@$HsE3MQ z&2FoIcyfBv{TU@|KXiG0x1|qE_|a73sZL+qbTxYN(&&A4KYFfQ(gORVlR94SH)r?F z?#Zh@Z?+_~a-D@!-+B6x%U6b)ug%@I_qQRNh8}DDSCJovJ=ki;p~FWjo_Ocl>wgWN za{0-3d(LUUqFF-OOS#X!e&&xpH$Pd?=$BdN!zyKFRkt;_Pi^_$!51E{yP;d(nJJgk zuJ0=PPsgtl=3SUnfAit2%ROeV+Bz%ai|ajH9~CO%8yN16N0i|Q5>Lm#jwTlEZHL_# ziR67TtK5>QHdZskDWzo3VYo1|z9UXL9G-Umm$q#>#KuO_{$FVqh-~}d`>vCglDM|) znbs+3J#(|$#ih5b6P}Tp5Tb9Ajy&vyM2CfyL+5xXZbWiimJVi2Jw3XyD?2_bB{K*4 z?P0GK##e%XvtJqE6VP`|NkDRW{8<3{s)jSpywQsMY$YRkVh$Ax<1Obz&Ac(sNlmsc=I)1V$z+ui1FFx3CR4f1o z$no}jH{#y_5YxC@>DUOYGdi@4Y0*Af@ODf_TI&pF%Q}Q6&4ayxm-1yN7B&Y@h#&Um zC|U&sn7dnKa|0u|MN~wqW-W-loho)RY7Cxq(L6cNeqIDMX&2e5aZ?Z!-bqD}#j4Rm0-)@dATETJJ>=`4 zCy;fvjLory=v$$`(4fSn{5 zu*TF-N-qBoK+FvsxLR{d6+P_#0X6_N?3xs~1A^rOtlb3icLRFm+XAnkVSimfPz6X4 zjr*0t!G8mcfcqM?dqC-NZlhpx4q9y^#$>sNcite=m|E|#hxR`<1Ng_kIfo(1b-tniZa@qKq7-qpra^6#pnQzjzDP;9R`3H)V;2p^?}n}U`RS6;C=+%auW~8juWh+ zO}tX%_$S_*;}emzDLtu&PmDtlAUZ}TR7Xr?NxliN7bj-BHu*}46%hG}DM^Sh3yqJ< zWO>8X5uW)XpVVMqKplZ|4HQ&@b=HUt9WabY$%5tp2}`INHR~t^rhoFiS)Sxgd}d~y zRJFJX0^^&kz>gwoO5#UtU>%%l0Z3Kh`u=J6<{Zio6qnT_%azn4H6x=pa)u~lWb!ot z{t%7eAA=3aF@O-nZqI54j+f5SCKP5<4}d#4K>j3VAkaYC|10eRM|LLN-{ab> zj<*pgM#xM8!n)f9HNb>WWbJk-cUb`qPC?HLtHl)R#OBum*qRASxz&P2oX!z5W<+d+ zYF?-^ANVKVdtL-GEVtA3We zNIG#t9cfeR57nse)P~n}ByytCfUm@T?4?m@cp8*pZWU8*j8&;I_#E&K_7%HGBh&k0 z@KC;)#S+AxXB3%Hj4-9p^9iEPzInEg5Q5k9bCMSLyU4O)Wa&caoR}eoVr<>PxzLQ* zHGR{pjNDB03cvOC!gJYhsjPusc{s2Gkhv@ZGUEE=#VY^XxUadELdsl!7{6` z9CFrB(&H-{^P(p#Dk7|7$7fo#3vY$UGKF>3sYMY>AEvZEVf(Hih_kzrAYW;h7eTFK zBbu}!<8!MhmG#-`)G|KtiKjF^sYcAl{0z0-Bf!`WUdjK`2y_b$R_eo=RdlT;#9&zf z_O4^FJY_IE1@(*lj%w+mf^99|GPyo?K+OG{V!2>rb+KHhK8&&vA?`l6zjobR$^^=U zt47^ilL1ZeUm;hOZsk@zVlvAf@l+SCpXf?VG#D%vgTYP}h>*yFyx8u6imlWk} zcc+6P@soe)rOFedEi51a=?~avxP4&ZVf5cKEmL|Tfe`Je;Ooj}zAoit)tIX?6Ny`x zk=LPpMr?WtD^zS`*40gx%?aZ9ab>}K8Ki* zUWLx(Z*h&C)3-_mQf0rnWk*0ab9Y39R!2Z2xZP7Ey}Z0rGFObd56Fe3>;tAGc=ds7 zr@wF6F6syR4Smyx`oM<1plj?mNEPDm8S-~vK6bBoP6%0^=tI}(XDO;q;e9&3)Zj3vl zkj-he$du$pcjh3c!)EYYRckfJot#l`22|J35*&SaDikxTo3rCnfM z|9gkj%r4ac*FIEmnJSObEj!yJJNrMnZmCi(dFB%)pBs5079OR%)ttn6$XhslNJI9h zVt}Kaja0ZuyFN%;Yf1PW(>(mcHHcl&*WrPe!q?27kw7 zjfv-xQpy_5jt@lEnBX(>D7V@J4ebJA-?OSVcJ+$ukV`rRm>UooiW;(`O)`xjv^~MhJG>`b1=wq7ag$*-OjbJ;AL{BKHESH zjOX>&=?Cz&)mNvGYatLPSPU&NCm8MUvLO8x7DGOE3XXw6olgT=BwNKHUpY&v1)nB2 zAHi%Yj&QGAH8H`cpy%tSXHeXmE0YiM!Nf9+5$oD5R;ye?_{d3yMn-m#Zw&or63`d) zp9#~4P1Hyn@=Y6h(j=fx=uQ()KZfX19CD)v`qjjfkjX(Y$@JZ9(2yB{KQjft6DmP( z913$rD(0bhX&Mg2OVioxWTa%^kZrI-7)O|7senve=jIj#Q<-F3EaNlITqYhK8zMOj zDM&a$S$Kk=0<0~gaEZZ?zJdRQGp>nYXTbJ3_=_-FfiZC+x*!*af|kBG6vIr<5sKsh z9E!Ix=0@f#_5#nk!fw= zyHI~st-!R3>(90Wgo?vsxpId0b`naXQcdF=Ne$_$!*1)}d_w;1{bn$n1#=3fd#KC~ z9VKsZVmo7pVrin>Z_vW%!&PeJX~OT#FwU`Wvps}nqr59vSDPbc)6WEkZmSt9Q3iV^$8Dw7@-u2b_WQ6YK?E)i@$@#$f0G&{q#&H z_Ek3Q*6132v&Il1Xb=&BMukwrY?!ljua)+3>>2ni-ph``!6r(}gO3#wlfIp>UfFOR znf}lL{JoUL1m*}lo9=@t8{aHz1-|Lnim6B)MV&z3th4cc)_I_TbtvA6*m;OwTp+^a zhcOks30rLv&L9&9tZDQJ9JAYTE8WgMV$9r+;s+p*KLP@SZevto14FkH8+Z>TQR^mx zsDev}n$5^3K9J96{YY(M%!DVgeih6?Pp5PCH}L=`thMq(jKFz-_(1((eGR@Ko=|=y zPl)dj#w(mB7(WnC$PdxQj`0lQ4f$bwffWz-j}XQK#0Op7VG-}*#RuwhenQHlUD@)~E zAGd?KHQuhYbMjT@e+=sZM?DIRVBP?93Y7uSDEN=zS2ZD78)T!>o?!y-d&bQ_-3sR( zOCMT*a0zHs$Ycw0CHbg!<%D-hn|xaCCENKY-`lU62v2>`GY>%vLs1tHDhY>wkJLj= z!d1YozzHuXhcNjfolv7uXFe3k{NRhEq*cHRAy*is*j4ci)|)^&o%a7qyFjT6vy&fP zU5YL(SMZaUyH#CP2U{oKgitWoYUZQm+P-%_TA)}%X$dhCUqNy}^fI)g8Ci>HEmSv6 zDaHaHmiUCk?BonJ@*^nV739Z*xew|zpf}Jc0KK7V1mr2ERKRM|l>#(y(hH2EfbYYi zNRz@2Ws6cPQpQedip?ueA??HhVJPoeTtK}JXA-i@S#%bf6Qp|~izgu#Ex7K0zNqeX zUx!;Ba^KY_m-!V!QKnG^70MUGX!AO97l$H>#SAEl30f>e(%=;MToWd(n(*6OunLM@ zER;hGO0pUG{vbdhG=XS^a!;T+GhBvh+5=m(y!nNpTGLW)ztjETvyjcw41&-lssMQ8t4ORhF*Rz@}c`vwkl7338 z2oy0=o|#$VFtZbr0Fs8j(A{eCZ%@8!NhCnANt629lk)`z=C+cC31gq2-3kR0 z3$7p91C#T2lIH;@CNvt1aiK6s!!nJ5z^TZ_tY-PZ_9l0ddRnQV(a6ld2;^cK4ka-r zi-?MR6>^OXo_VEQ#GnQOJ;eLTbHvTz*h`xj%p(RCQ>Z8k93q~EpYor1K#8!z(*4}# zi%A+FK#}-OSi_^zphyegAZlAECb|l2$2Dj#fTD?&JB)z>&IvH_@JT$6+qFr{B8p7{ zz-STxMkwxdJ%nqz^mpDepwq?g#q-$mioXj0rAYu75j4Z^XR?U?F76XxDw6;)DuIo( zB(mP)z(z95veVnCJ7QwYpoHQ<$m4NRDw4THMho)Vh$rVqV0(#ULI{X^ zGK#7$1meF1Z_xfM|iqouFbd?bdPJsT^0?iwgeLF+=Yj+> zBYOyIB2C#_z~%x1e!xw}$K48Nq1y%H2AMJN6bktfd=zzvUAmf$>taCxJQfacc>S$b ziEzpjPUdsRe`+qnL-lXw2TLd;dB#^1cslfd220+`EiF{oE#GqRv4 z<}zQ8z2-9QZg2I`0?4x8le1giORisWO!J#Q5`4^L1)uw{@xnm~Ss=h;aB{-yOsg`X zcT|0*RKv9U%v+5Tz)+rss8vRKMsz#M?2{Uog~j+5&}6AJd2}ijQjTz`tW(|S>_8wA z>c-HpNM`jk=8g$CGkhGu6L3lm?v{-qB!yC1V~pLf8E9h|6^5E2B~uBS!G@>~45m6e z4xDgoD*(Y1S?t{s|HB@Lye8-|9~%c;CsJOU-GDA^!`xCFZX(4vaz8Q?_t>E-a%R}b zfCLwe&)$F{b3J_E_kK8LVc*v9W1AW9O!ARmKQ}|{p zwI<)shdvLF2D4BXjENKxfQXd@J_IH%6VxR{@WFb7*k{-pO-LlBoPlNrvdf!tg~6rZ zec5mwQ85=7>>TKA!2IwH7crV+2R=egKF#0!lV6ao0qnC;j}fj7m~?G0x?l*vHHaHV zF&!IhH){IjB=cZb17Vy3vovCPqDpDlO@noac3vqBNIS5OH|jniXtkm>K?ECjsZ+M1qlwe5q72 z*9MOyZOGMBDD+677sNS`=o(S&liwlWit<^NG;qT)0TgdJOvzJ{!L6mw2h zTCB*wNQhl^!+ceNK!`6Of3_7%4fQ>IGofTSM65YV1Yu%;qX^flCSAFDU<&+J<$~%L6o~ldGFs1XcEPo+eI`&w0noe$JJP7~Id*ZOYm}YPT6k z5&lhbn9fO{(Kk1zk*0`q1~}!{*=Al9$dB5v>>d%wPcoB!dRu|~W&xe|80tvZ^Q_LK zR>`b*0ol8en&OtX=V9;WjgeiOZ$lGMU5dABZloz}&4G+i?wH{`EfYR>{Ff{fz-9#6 zBmePeG%U!BxLw*HSvKN9{kN!_0~5S#AA*cKr~_kfv$nN3ZsvMP&PDaeR`f&g?tGb zrt=q=)dB481k>1&Cg-fRJ9d^;VVe?%Yc|CM%u$sIpx@&34Vb#ZMK^l%b7)USxRr4!<1?+^f3ejI3& z4XvSIJS4j#t;mj2zgCD#^^hpny}*ZrRkP0N-?Jd{hXM^sQr<=dq5=It>>Q>x!ok34 zlnzo&zEaWmPrhO*v)Pd1OL)HKv39oui($mZjq+<#mV87YGKja0WD$I&YQpoq=5pID zYDnC^s^EugZec)_0?&5}HZdSP&ITJOT(@3i=X6Fc(s+8m1U0N?Jml_}uv385yc3IMY1*eXP0PF&AaPhw@eiu!zsM{Ug*J|P?MqLdvPK0~_&c4g=~q#k3f zQj?zVr8e6Y&$2-WU7a_hR)CZC#mKelfI5%B7besxnXlc4?E_m(68q~$*>*ky#=gehbfwp3_GF7P(y5pW>ok4|C$BWikV365lJ?8qY&m_i|pH5 zQ4Z7%GASt=){Q78E}L3lnk;dUbhVi>TI0RA7pi6$+LGA{=Rv zn2e;LF4~&{R{?XAw~YB0OX;nYU)ujG?E=sB9oGGVBm4(kTTOmb*pKm#r^ko7rfDqJ zR*ca!)+{8#f;9wAXDkH{3e-e%?OqYFW^mx`*g>*0vV)$1fM#1!4+7rpd4FD#5>M%KFXp|?YuVz|YPG)LGPHIX|9rh-n z#@f2%oSe+MdcEflp&408s)`DpKj|_P5_LV};(Mbh{Qg>sAQZ}??>$-?vdXONX-~db zWfEV?4~bRac9ZztDpfCRR3cTcJ~5>)u&_K^Z-~g&3u&!yfn0^iXY0<*3on;WAFtCV zP=a24A{iDna`YniE9oXWcY5;M3=FdsPp?GgP4!QP$ zA)yRNcoEOcYmv!=WhQ3d)|`YLw6NDwXHl*qG-T|K{p^6XkT ztda(tcA@M^18^u_K9Ew^@vAJkF2T>~H_9GYt}Y%ir4{t_zdE@tXC@L*ca!U~&K6#(zp_MSEEr8G^8jSK3dIw=N*c6&4_`pe={WmL3H250Y2F#f2y#N)t>7 zHW=b4>m`C@L%m!ta2W(dz0waLOmAwdRS-PU6l;cRTr8*wrZ!4Xgz}&`NA#8f_9At! z`|8Vq@Jqn~?kK7WmNxj&olvF-Wn>}mF1EA|*kx3-Yk=7Up*{bYwZL#`gdrhFk(+j8 zXy%oyv}pHLwF05N0H8+L9H9O-JdCo-fzvc%8>QXlO7WNv@lpWhaWdxSuO{tPv$0vtN(+sT>#0vo$%YRP zI@eDVK6{=!8r;rCa@$7XAQWo z4W1x!R8Z14b>HV((z6w|K$4VGUR^@;5~z{f6A+eQAv=&@1{mRJ}5gjfXBfQwA}J-5m$Gv`{Q$IxG@T(mz9 zbr@09mje(;Aket5{daLW8`^jQD_j@f1DgS(bcmr~EKzD~wLa zx1v#438L5QcFjm$dW;>g24DLS!%9f;%w8|KEf6Sxg+VLi?f&;s-a@dTfOl9$DOI`= zp`8S7q%axmn-Cuf54N{`iJ?LAPkKRsV=0Uf1{pWmwCw20kBXN@r*d;ajN+}f(+c0gVfMb-PEiwg* z@&KXN(eqeKNrk}-Ak?zD2}((sza|tIR2Du~W+|`$8)1N>o^~W?1`NWyvb)Ebid+N= zNgWXR>IfyH8XF#jc}v)E2R!3cNXUj&(G0_|h0d`#v3UWNEes5oFLCLaxj~QJry@Ld zG7Hl;*ad_WGL`_QMyMWYw#lE$C`KkQQy=z)K{54V(Pq(N0Fy!z!FGxDnoRRH7;?<8 zl`;5!X+JkFYvQKUW&hSfQd>O z=Q|i^BUu@_nUF-B%$pNn&Wal~_j1aPEuOvGXg8yO^kBg({QBhoUv@aL9?! zx5puu_UM1I;WGA#C(Ho9&4okpHdjhgat=<#8xwKJ-Y6M?PeZ~-l1k5B+8c-BrD-@6 zFHOgxcqtf(n|e4X5;j48V##331F7)x4(^@npQXH6@&1cd-LX%%rO`fMBu0vKnC zcoaQ{O=61k2cs=~r3>L4ElfOMC93hw==&>mg(ZYXen6Gghlg-|$y-_Ss7X3t4-xt7Pg#N@ zmaGvBqM^*Z8Es4UQk*iH>sp%JlN7Y?BjvCuy-2UH-o8^To< zFhccmnck3$KL}+3+K`CN)k7O%L1?%$6^BAafnp>hd7&7wfGj)@iV=&hqQi8&Qr5YG zVk9%RdUSQG48&oVgkmHDX-F~R5i`)!aVRuHp$o~V8R$YXY6j{LIE*y|I**K+;W`gA zbozrrcV#30U($JK|F5(QIG%Z6%*F%fEV%Xw_9dN~aW&VVY9#f?U3~~UfsniU5H>Va zMaoPGKCmMom>265$|o&9NQq0UE&Kww2)GO?W#ND__~ARmeLHTY+t~-Rn(lT#iXUL7 z#~*>s9o;Ai7?;>mdp-IKSe*lJnMdb2>t4As7Mg>AsQBs z(n0n#X`xb@d6L0 z0s@JFt<-Ih%Ub?QJ7pJ0j1V9@aCrgs1j93>AcPkKOap-hmoVjYS5uxp-yU%9toL30 zGoehS=cL4?*3szxd`$uE?x!?cC<_MYHS$B7;PRn*LJrtEf!+7!Af*}JpFhcs^@0sD z|Bj*%eWx}(dr?#Yjc`;NEa?`h9^(wlhm3HJN`u!+Xz?n)5f?^k1<%`WB=m4vYDhce zQ=7iI9t~%vxX#r|LjCL4JKcr)^32{3@R5={nz7X2j zLmJ$|3j&xS_kxIxz3_jiGdtwz{0QQ1o=O0+$w#9QB(Dbw$FXO6c8+|oBu9rsi{-Nx z?joD?0z~0Z$c2_T6g%oxI27U`8i!1{P$$}?(Z3xI#TLFj4n=F?aL9=egNf>OoLyX$ znwmG6Z~h1r!+L=2>M5NsKLZ#PKNasz!J&9}ZydUJ^W^trKTpS1@$L*9ig(j)9_hR3 zCn4}+*@QD);d!%(yi`gz2hx`Fhk^j%ZpUuk#;`?TA98aL^ozZhZ|$kn4LgNTRhUwk zn}gsQ?A^JzF1mam(x8hDVEcUJc4zl0M@uO`Jd^Z4=iA_nNNnfj+o1iw(k}4(_qK;h z*rq*)Yo9{HCoMl8AGXKK$M3zL?cU&7z#lAf9kR^{F15qp1f>o+Ot1wNdq%dmgA}Fx z9ov?g?J)bRH-`SsX~Re#dWQVm-RILLojMSMes`abJu=Le-X8*o*swdYvF!LJ_cyOk zgRlsg7V!zOgITG}ksX#z?+-B?yM|}j6(7b(C_n&$?G&*|t9~%mDB&JZEX-`cBv*!EnhHGw8Wr~$5C+F4 zeFjjjq^|(Vm2?q6xsomdC|A-&5RF5jQb4(q?g1!Q(ml`~hvIEeuDEX?1YK`u7BQ$L zE{fu1ngkzI)E^ROG|+aQP|M92h+gKrmx4cu7x%`Y&|}hYDAcKR97=TxheDYm&C2f1 zs)a-GYLB0U%1kkxNZ}{JriZ^31o8Y@;AR|3WeS=Vs=D*rIG5W6f(I;PXL}bYa-4z5 z*u`}&Af)UPu#<~JLCQd?7{!0W6fLT{O*bgVlinrA(=(O-dx{ogRSiWee~J{X!FQD@ zWSU_MB@2{?TY(lxS}2Zl#QPj zZdz!Ou|X`FG3%D3(jbGJ~Y9ELlsOxYP?(pLiKUzwuJUIn5|-72Z5T#J;-6ifkmS)l|L zmtjk24fgesR*GMLyByRZp)mR&wna?oM1lcu7kwEtJy1>)|1 z`OJ;YyXWEBXZV>|@PTfYCZv`)6w7@p9E#;W8izvB0F<2@j>zn1mxiM_9Ez4ggOY}$ zcpM5%2g;2!8!@w#U0RNq)=Zg?nCg)XoV9o-^eApC(gAv6=e8n(o>1`v_FJe_(nnO>h>TTsX(dvqRKirGG*;Q!P6_&-NNsADh#RO_5^)0+OCoNBRwYq4 z(5fWrMrc)7jMy|H+_{}&Z%A1uQwVFu033Q0ED5~f3YNg$C`bDLh=RqL_^yI=*IISg zTE&#Cy9yQ}7G5x_~T_p049t@c&8DsSbky z%R40%BfEzQO`s@Ss;)|29u@7(&?EI2|Flb3jrc`iQO`)BgLU-ZCpa{rAvS2)s9qFm zMFY&pnnpE`2|wh-#z5U5TG<0{kZ+2^;Aj3praBwc5Xv^@fB^@VMwBr^MPxLG(lM#Y zCtWOW^1Y`)0VPhO%w0y>zasA334N4Gt5UfhIe83#(>XP9-GMWtw-=b0FaN90Npc@KMG zgJ?bwbzG+6TUei|LMyw@?asK)Y`+x48v)b-Fk09kNISDX5Rf}zlK=rJ6E@j}=~|)q zGh4N!mR2+wQ5;ahCI_=*%iHs2r+i6PR3Q$EWTjfNu(6ww*T4wmgb}I8OkfMDAV>KP zl+%NL=ix8^?eUgO1(sb9bz+d(8FL$xfj0dnKo||+XA>}Vz z^7J_l26FI5)}F5$#;W%F>t)O^W9+XV{laM zVV=Ce+oQ33t82Rl0U%Drizy3=5w)+$>`&?k%MVQecW?R1+>es}JH3A2W>HAEEbP*O z41h44PVR^=g^!ZQH^`=GulvH`%vVh$?GT<{nDfDj@6wzg6l1#3)R| z;h0;hBF#?ysRg&f22&<=y4j-^P;Ft)ydkwf9lntVHkebR?u-0lgB{GjET7>^0>=hZ zUVdm(K09qkAkbcu(F!~Movy;>2pY84!7b0hhxYn_Q4qDlfhY*?R1{@%1A1k06MY0A z4=7v+41hmyZwN%T7q}PGN$FWZ{BM%lx#9)%4N;YG3v$@5L)z|xh){6|+rMIhv7wXP z9flxgF`dJ4$fW@K(jmP8O>oF%0g%8B=?RF!q3{B<#G&xIAeD^t0U)1@^Z`JcNFP8u z9E!KK$02)L2r`{GILwL0!XaTgE*uJc2}c1tq$Ff~;E)lx%-!OUfSM$vy%fHOWE{FZ zFNDHpQmQwuiub1BP{^)y9Ew(E;847m+$|Jw#BR*QA!{c*FYXj5PB@tPU+EH$^re*C z>{^!2DFHUwIAjFyr^T9+K?55P|^NhX&3l& zMWfowi#=Ei*S;{LWcZ!Vi9-2NwWM?Y;Ve!LUCfsb<_q?P2PRN33bKJWdheM%~pf6>*He}iZu8%GBE*y%tCE<|0jWW17Weivv4#nHj zaVXvfRYAsRkl1va z@9GnG5gK<98g~&Ikh4hh?LlZb83<8|IkNi5jJ5$K{-9t$Zz*{z_pI>n1m@{SY7NNa zfA8sM_0h1DAbl09tN?s8%ioUO6w*~u9MygBYbILd0`1+hoDDz4+g{0R8o*Nk4;e*of+Bg|jHt>$m*F=Cf zEhrPgj2bEAZboi&Rv6GsmFr*^ve;4V3WK5^4AQa!Z;-}J2)Y}M=tm|Nc%A?pfuYT8 zM~WZlo;1OoQ0-LoGhlMw^edRjQ!+wbrYm2pMDoLzl~7_T)C5Wq?!n{q$#}6+*0!z>kp9c7D_O#})cLS2+vXc?) z*~8U0E>$&`^W`-2lM)AW)(JZB=6jcH8H2%Hh!i@;w&}Oy>g402GBmKT4%tXwjWZ8dC#Oc<&ig38u1?-~^)qfIp#Dc@ z0jf~4MVZi&aD$lbz~6%TX;K(q-cZeW=0cP0@##`g4Fi(e22+xc>(X2XC|3i!HiMHsftO6x;@3Q(wWD(e&A z>_wteczRP{dPL6U-a150`Kvv_@&*8ls_z%noXSq=mkgqF)+rpE3R{~B<{yS&Vqxrq z8PbzJz$v|*ut-X8CoGcE+X;)LCw%}_pk*=(7D?&tgs_y}PFN(Rw-Xjg>FcE0A57GR zFz>i@aweerrE}9o$HJCL!yb&Pd|bCvYZ+ zLTYZxKFRtJEM<^s1P0QvAca{@amtBM4kxwPch>&rT(O)}sUde=vEWenp8;N=j3ShA zgTgQ=?GEKEXX$mIiO94&lzq&K9Wh}ZMcN(sA#qFr3Yd>9+8-Q!H+ulAad%TLGrl0+ z_)n!`g5*=~6G`oIR{;yic!~!ocWUebCb`Hdil`wKA2R^@Xl{4_33e%I{ZfF0|4{vW zH9y?1l+=C+pgN<3UK8uz7{Yuy59y>fdwMKgKNRCz?#I0Ut%@!YF1!Yctx{3wmWs` zK`?B0Fnm#-HzV>VlU@nzHNw4M7KSOw37WlKkA1B&A1XQPY8u|L0`475DG{k7_~`XCC3Ps3a=ThTq1neSQ&$E zfk~E-G8&5{L#fCf(Rc#tEyJSY&prdlyiy$A%0Oee(`mCoo3FgPJqry?9byA5Q#=MM z>!YuU25JDu)&EN)4fe=nr9lZMwV}ofKaa&5*^9C$rC;zfJmSqlt_0CWgNJgfg;Kn* z@sVsCMokt1ES!#o;UJQZh2fwnj%9wJC^}|RF$6`ia4bw0t>~DGG878Mu@LDobSxUy zj*b~UAwc8dSiF}oc``{5m28!UYO<#Y`!*XI9$_FtDex!pYGzjxuOcARgIDiKx56zRU2Ld|Jaq_sx*9Pzdjs+=Xw2?6a(r6QOm_9((G4&N3tTlUj1uG;`N9 z1I6cVmh8KU9o>0{u>LA>Y1%52$!0{PlHpE6;X#{Ho%0A`1w<=Ar7&^pnXy)%6T|c!ccK{RJ4U%_hQ32Ngcz}0-!Y1~0M!U+PqqJ^zJoqTTkq;ScTxOz zQT%sN{N5;jEG9}pcME+7XoNeA;Q?(@ba^T~-lmDj$TJ-WU*CZ)B5JGoX0^t~9|#S$ z_0}j6A_57yx&yOPJCDYLeVIjm91D4XdGvjQ3gm%`A(VumDm@~{v~tO1LnM_R zScZ%Op$K&l$3g{xMaL+O_oNI-6Ba2$-0}nr4l8ztb768Jg-BYNNFkC|CZPmzLz7TK zp+yNLC<(umwkA@Dq^$|YAEUH2k#fXsO$@zbE8r`)T>25b$HSPbEc7ehpTFiL5<;PLD_O%3o{h!La05PdFooj1Ygp#%bhmb zWMtA)ZcCsJnT^SSRBNbh?VaR`mk;r_H)(>Y`MQl)GZ!7!)Zm+(B-}Wt+Lr(>E0=0E ze3BF3qce)sdFVixiG&ImLB~Q%fxpfq5zX+|nK+_31U-ynVU>aJ&Lk1d(Bcpm$@LNV z>tH|S$MDygWVR+~cP0_1LjF3F#4|&?Lw;5Md(_4=N%%6%UM2}&h8|>+rZH%FNEyd} z&$$8T;@vQVQ6^2M7csjdPMIncf-*5U78WX~c_wKdgPMm_kNg(cz)S+TOlltR0Cb%! zkT@32hMH%RwlSvWnWS|LYMx12#}sNFQi}7ZE7d#-`(so>t20Sx4756vw2e{OT%1Yk z7@H(G7n-ur`Al9GGT^2-!A#FH@thf)Z50+WliEUN(y)**#*_@>5gq?Q-Hy!$YRO&Q z?yhckSGT)u-R}RU{$^5vu>N=HZn>VD2VfOTqDOuS$5y^2`=ueg}D?B`- zKY;mlfYvnX>ad*Kl;xkTuRv##I;L3a;1(0hZZP#UlgK)y(9`%Z$z>OMnn|XkB0bGr zY>tkFjzhYc1izAQCM}_)n@Q6i>1M(rM_4M8w7ijSrm(!3B+!m@GiiD2NXJ6AB0Wu7 z-AGT9RyWekWc4@F%_O!<>SogBCiF3d+0CRdyO}&S;P42c-jNO_&2FTFNwXX2U~aP; z1MTeXPy z4nRsw$)VgkIa#it#~(qx4K-t-cau+u=umq5xzf`;K~eDd-1WNRf-#JdTr_WAI~cGs6M59N~cfNfp~;k^pUgIa1tJqHw=3 zQ^mNlftQPSkxn9fa7qP2Wz*%MnZh*}STGOb9~I5icmOZxU^ZAnEieH3hOKZyeftSP z3=tW*7#QgPEm9I#fAKygJyXQ5V){i>_5!F;|Bt=*fRn2#8~@WNxs-^MP~{>760*H- zAi$vx%3TWhniv7}FH zbJ>k8yv>XG1p&Y{ZB*gC9pOe1SB`F!4dzAHVhT`%Yq5BaUE=+kf;LPkB>4r@b)r7w zfB&ENfAFk~`~S=5i&?)E_ll5}C4kTm_9`c(Iy;k)q;T8<-eyEnYA;9cxkS2y+o)XP zC{){szD63~ZGhB}=C4i)F=rS^yu!&vY>rZ7q2M5D4xLfr!%XqX!*&YdF?N+=Ffxy@>%}Lb9JCv z-eV;1AZ)6w_2hHdHvDbo!uR3dv@?ClGxD#NJ1;V4etTTVGviC&;TmKN`7FPqYm?9N zFND*-7d{jImcGOO!#-q=@{IhG@9OBghIRAXt2a>{Q6GgF$jWF{=#iP3P^|!@krXkM z2ZH~3g=Mi7(ncOO?a)eQIDfkh;OOUQ%R0Fk@7te28#93Ip|+m4lu2O{CT+j{Fa8YXV4sT2 zE$A~?47FH6hxutCcJaL3x1!n$mMyOr6UwcStJhq`7Amixc#1(&Ew{_r7RnUXg9kx( zLqjbPs&iE|2dE5sHa!HNDW}R)W|QnF!MLVRbJf5Af({yZi7&TZBgoL7qY&G%*+DPz zIllX5aQjq16}%c)%GC(){!+okeLmw122+42giswfIS;2*`zZ-hijbPtSgqmmk|#AhR;664rCT zO2D;_hhPH&PUcUN0AzO~pXCKg*sKA(igFwj&XhMw29Mgl*6`D-u9Ny5F*X$w(z0oT z)Z>hO7n)X5${F!ci|^ok68J#>IMftgwU3ye)C(NA>6+j{7r`%DnI7WMNdFj&X2|$2 z>D)rR;EP7yaR;ZEpYgWAU-Ae(hR71zqwrR(XMQ4HCLS*2Px4^N}4f6U%Fjy_f;?<6j3f1|VDRo4pW`?0a1htMRO3MTQfk8F_ z@rEdZV(M@`AqHxM(O4?n@lq+e1HfyL`9-&NEEUCwz^L^aDbCB^hAz$8D3e1W2Yzyg zof+X2*cGhdC(@^gyLvi94yvEgEumO5^RPdq>R^<*YEc^@<=O89@%HKBrv@X`dGP>a zaV4G}?2M_jM$f`ZQa-BQqj;szCV!)#c%di7p^Q8uSTDG-xFgk4WE@2)r8i!ni3~;k zQ7f~89-tonh85XO6pF}H*}+C$EzO3LxyS%u)}YjAg(fQSilmm!iLNwGRq_&Wv0{W# z?ab<>>WAMz-CpL38aBnl30O&Qjb^%a$ZljYn}&Qxgo!mEpP@cOYz@3o7Gp&^2)Ypo z;ME(_krF+a4Mq(%GDVPz8^HU!gv2PFA}?AOp;DA@l>aVl1utNy@91}75J289+zkET zpwhqnTn`aLtOg$aY$56=x6ZR zZ(@(ezVf1yJN6CRV>-9v5y>|^Xh2pMn4ex$cNl96VJ`yTwh0g+MV%1>=4S+FW^7)= zC*;{c$!byaB99u`T~NtquuFkx_PkoiM&5{5-+%_Deke>(_Ug|BPM7EYXJ9Jr({Q&Wp=}@Q*J4A~82^H{%)N$hzS}C&1fj$>Co>vE( zVb7_bQDTtN+>NF{w^U#fnu}6p(b27A(o#xCl$Sg&N>uPu%cQ{x@*10wzTg!s05RmL z0UWk(Y62hiAc93wu)Pwv|4cBmx!mP;2C? zh;gYE6(zLzUv@S2r&+NVUH5cx_hc3Y@&>AngB`=l{z;v6PEX*?xkbCj*^69}(3*ohm zvNK?)*%M0vmB%b)PXyPEh6*TlPa9FJf<;U1Lg&1!iJy(^A=RBoeyeCeGfE@g9x0uY zm=}Da;y=tGZxA;20~%GzqoHVIaD0NLFXN zCX~b~g3lbO*BTXW@nWGNMr6DOriv$O`laA3Mv$6mh!ezu%}?7Q#S(+3 zYq5(!uxY2Js3#qT1Ph2h6)f8>-u#rZjL{bIcOy2R__2r|yHo-RqN)%?hzP7NDJ*7M z)#3#5yzxOAv7kjCiGa5xPd}dYXP-4a^F9RF!fZ;=w~WOW@s@v&F-1$vJ8KC63GrSt+i*&fT&*KRc?H13OEI} zk5SiVh(NX3p=}5DbF^ht@JH2_?V*+dc~_0;Q%$fieewUJae>cY@YZWyHf$NN`^A!3 z!;>-9YsZNGw6nBcx&3J&ff8lmL{uz7FoLXN6v{jvQh8E;$Yjw)OPaRSZea8}ERB2tgXj>`D*St6toS(SF? z@35T&h>4m8fo4y>H{n>*kU!)LGjZuq7Q`7~7)UjX<6(*XN+Q--X!+s|kBDt6}y7tlCJj!gE0%?yBR0%?h!gZzD-%#eyCAEp6p{ij*$w#}U2*7j#R~&O5^^hBa_y2tK&e`?4ibI)1ed~^8oWwL z^PQ8-`=cvcDkoI#UAa%?)XM3VGb;D1oLxDmvbAz<_vZu1QGF_Re>(`jX38uksDh=Af&8C$%E|j0muU`veY3-|Asm&^@P+R<`n7s zMI6kWJ8|-?eZj$usa%STQb)O*@LT%8j9nuZ%=I@>6#oG%Oau>844=({%M5QBoFw~l zDLAa!uvb?$naC%z1vK>}bGbN+WevL4ikrASXYnN^IS1e-n~xL0*W9`LPTG5(!I#5L z;49>(uc8{{WidDDD>Jth)j;`0s^Q9DlrPpSFwo?7i4um=OAN0p7D-~iS@Y%|Fp(wB zX4|6_!T13^kf2f!7Y_M)%U zQK^))`L)9h#2X4zl)Dn9;Z@BdZYEEdzfX&>%WQ{Rinw7FYs5|H&HTrBrKp!?R?c#C z(}9MAMB*+^=0)ZjA1utk@CdWwakW)|oQpi!JsC)Ms`}?53@Nvi1JZsYw!s?rH#DpNL;E`!X=rzN-^yvm`mnpaf6NA% zUwL5VLF{#c4Gy<>?YEmUETUkN-|bKI$llBUW&Z;b07e>V+^RXWVAre_9f*k)T0e$c zg(w0e$WTW|TaTG<_=lwyML4}FYiIpmAfbX5fS3j#A(K)YC823kC(hVsnvjX31PWrH z5oNF@GBH=P*Ggr|Tp}hFuULp04sD5SWwIyPEBNi~$z-wyi{_I>VQ+s=KGoL~GoaS2 zDC+!jc>w~I6ba0e9~?KI!n@@WSvYt9c{ApKggFN~!Z4x=$N2=uVt67!Gjo= z1&X)A#<7+PHlwwDLSvdmmCK7AO#O{U?pcvoEDH?GC3|Z=YAzkP|E$>)4m4|a1VqGK z;)30p*Syy1@vGOI=y^E!G)gw4rpo>_x|z(@p0!l6aF?;mt3eEBfG%N) zn-&w$Q|8a!f6`2YWQV;XgvGhfnvwh;*0XDp!`2fNKXCqkTh|uV?fflT^$vQfgTK<@}hNP z9jgI6a)UPv$Pjn^t}`ytmjS)4a={Wpg1kzJ^Sgwt)W)2dQ)cWtSCG`|NRNUmPV(#; zQM878+yezPz6M3bpheW`3k_~@K#O=XmUpPX4X&&SXZ+Hr`L;A3!dNrb#9)(nwWNp0 z%bBcz4P>slNFNgi^QTRkGFe=%)>enKidg#!H{IO1UMp=|$JOB|VG(+YI9vxsq#blT zkoR4VDk&$cfcH)@s$`}+YqM8XBJO0%)QK(g=8c^(XTl8pw7A6?dXsW{pkPXHI2nyW zn0wu8wKxgrMHa`OQLdR_yzT@}fj9ypiG&0sbR|13*X0Va2dRq_u0F0!$@}-qYbn{o zF$c>hlOwK92`o9$hy7ZT-19iS+dH37H;VO*^3FO%>9jO+|i391&|R z@*AlO6h%aJ3=u7r6G262Y=@z~Fw7?b8XM+|^GIJLnkS)}NbEsM4~6LBLnM+X1sTgZ zQxkL%QVxsm!c@vUb7%L4VPIzG^=IvXzG8EZS@l)^~W7wxq z)EcnQz5jB~((RdCGZz;e>?`Sg!1USETK5Zxb#|tAW~O<1xm@&G!v<8x88;q0ER>4; zTHCjQiAHyzp()C^f_)p9o?`=M0exz(&Bmb(Zi`5aBhVq;YOap033=i%q0Tu;kt;ZL z4)QP<9GhroZ>J{3JBe0yqnIO3RZN2#a(YQc<>u*#xE~-c(+$jE$a@X)m9XPh|6B{L#f14%Uwm+)CuaZ4{Khk2bCz z!-=nn@kXIFV>sBC`Oo$u9oGU4DoaG5bwGnlsSzlXXy))dq9GQk*`oR2w~& zLxu`x9kCXqiCBWMO=T6f97gag3#f$@WO&=6c8o`Ucm%+-Yr|=W!_@}6?aVlOoKc*y zc}ON}u81d>^}#5{Q!39T6WR9e_%4L4xmIH*5xH0%7J0EfneD7LHVD`^&Ds;WWM?MZ zW-mim2PIg7?>ahj-I+dCW2@i=j|?;)a`p$>kf!EOWv{4B7Wh>~3QPALa8i0>#cX zfM#+XtUM6=v8g~BcDVSeOmUwzY-%o_NW&n61v6dYe)ea3%5$mSj`H^Y_QjdZ0NWaW zN@5MgMY3m|LUfj6?EIw1_P)OIp0+VwSRbkQO|~~BOc=;ggDH6+n`vL1>u4L}+k#&q zORL$DmTZQ179FNEh|+hq(sW_aI9ft6a{O6A;`#s!Ew&5_)(0eL;Q3_%W6S;2B8SO$ z`JBujVr2KsDNV@UOEcMC%PZA^i5{H-(l{(t6a_Q0uzG>B$mjuAagm*=uKsMYqCElq zu(WDkY&_b9A%CNU>we86By`(tb-!ae4Yug0r@BScHDC=Ga&VtRaWvQ>p!zvfmK-+^ z_#9K^euVkXS$@<|So885_41kKSFN5WnnPXTuA&Lzw(kpvBHb@}1-7KO4!91`7F3j1 z&&jK&dEIKDWt~o$EAROoX!(L?&DYN3V10BS###l$^%ZNTSxrzu%UufzB1*n&39}==QpB&CDeA^UKqJ@Bf=AZ&ufDzde z`>tL1(>B7~!DI~tngxLxN;?GBhXI+bwAAWQd5C?qV}P0HMucAm<;;Rc3|bq! z=E*+AE^xsmg0zM)WR6B>1=ZGZv~GCFbjm>7QX2@Z16wZUAvR}pj!HX5C=M`FzL#=4 zW|W}au0mVkTcN^-cde)qs4ZRstAu?5H1=_E6tEdcny`(K{D9;zuz3M@Ua1kWFBa!d8&MJHwY)o;&+=pPfdcq|3V@v7@bIE=T>BXuaUXcztnf_x4F>@Nw zVZmn|h!JBcwXMiGRs@t+2Q2ihgN! zI}}y&So}-Dl*M3tYYjTI*wP)y{^k>HJw;^=6Gw%^fR7NEwCv|hNVb#{1o=`g#q4Y7 z$i>I37W7!B&(qVX4P=V5#Hi^}@cjczl}bUDzxZH9DIY9p^1%uZJ_M-aHNr*5T>SrN zT;PKzp1sri!^_ivJrr@;jg?riz+=G*BBMpJE6gmYaLF6!ENSz>N=80dbn?N9S3U&7 zCpt4bV%%Id0uv%|P!rY5#R-Inusnpk40I76EFyR#p4BOQu#hZ0L@hS_EALzx-oN`oM$r+gr@-64)l7;ULSmvOMRM~JvI0p_t z$dWP9wtR9@vfcDFJ(=#xQ*NGX6ihxxydcr*E&J)%Kh-={JGXD%pwr(vc;*fV|N94% zH#s+X_oyG;HrSi8uD3(VTh}|myZwZ{9(jJByVpN)V)nMWl|Q`t|Yz6Qnumr zM^4^sv!9=N(gz3sv~BavPA=R0&VAosar-G7)=j+r)`KVBI^?!NBhJ|JVzNSl@xs^i z*l0>P-(un#p}PLI{PI3lE~P#zAsn z;wQT>soL+r8bvTVFv$&9Fwu8TJL*%oFp|?1Uh2&o#^cX&rAR+p&B2^A23Ik4f3*WV zD|eFIXH9U_8Mj`XI~OK}*Bn@bm{BfF?-2zF_57Md{W#A`zPk%+mS9=D9e$}=2kG$x zzy^4>T4K^pf2Inv1EZp%YG?G3(@su2-Tvyt9&*~%>-9EJ_eZsBkb`dLS&FGB7)6RS zO!TGmtQ^EDn4Vu_m7X7ER@5FLUesI~&6`8w<2KgnIdkh&Kg;bncYf4*Q8;K6Y3Qt@ zk$ce!)}Zl1l@`TEq~hpjo3yOs=B#cv08ewfQO&uDvrTt?P39eZaa>U{K;fXtlrD7I z4ImS#$)d-t(|B&Gmp8gN{nd+6=)fAZ9B*pSJPleD{ZXk$?JqTS6iqfYOK8yWmHaN$v{quJPh&a;%DQDab3M#1Ve{WUj9&^gv0 zMeLM(Mmno!>o^>8X@gs(QjF2*Pjbs#ShLbwb>uX;bEdqT9+$wk>aQAs;EsVhQvLC= zA{SQ#WX0Z%&zZop>W>Qc`q?IVLr?tKT6yV!3o~y~d zD4nL(Tc_n(9m%9FFK{zQuZ@#Mg#+qgxzA!UNZMI!&XmNH6F3J}D-j15ru1q()}xC* z>cGfLmYiqhE|CjsRZ<(r-|`k}njjQnn~CjZ-eAseR*RU<#-3hr$*7p`Vp^YB+0yKh*wG;@H6{1<*|3 zF^(5_Mm<|=UhU5)e?Vq&XT>Y+d&Yp4*YF9>t4rlbpH5`(xP-J;?XUHms*`jmvlRrfIm|gu&xu$mYA_*2_Ik zX;$>b>e&N@Z+tej_w`gZ<8z^ClNy)OW@=nAIh|*z zore~3`@`mQ_qPiDujmk+>)@&iR+M9a`1~5VO08i^M^au-(?KJKW&Bxajk-#480Bml zHNQ7iDLmISQtiimmhEux3^O%LYE5(!($Da8u}UgRhxHfI74u1v-_sdx1QFmrhCJS!C=oc<{GOB&U3~-0o^2=Xsrqh*R_j)DW3?KIkbz<1v%;R z0u-tEm!gi65fOcs_eE)ck9HDqjkcriW0Ud$sX3>7EMO|0gqW0fMaKIxHGEx|RCIP> zRK<$JP_GD%IIN+87oDp)^9pb^E-wOg_PhbD;L;T^EqAG0>FQP5QOC@kOHH#I3qZM< z6u>AB_>A#to~&%05J;2Y!qyOeQRiTeS8WnRk?97U=(9@`=fH^05Ihf zQ3lqXi+CZ*Mxvg&rmMyV<=auRS??tx*1-V^z#N0eX{`y(5MKxFv~58exZ*8L5LbVY zx=dBScz*)Z@__h?!c`N6Z`HGuc~h_^O>0d`M-jjwt-^hll7|kh;kYaNnP=-t3c5%>1vX0BYjiND~{u&AOxHc==L-7Yu2}uix?j^0LOC5(%hE&HXfvGbO ztP(Eg#QNh|lxQ4=A%(>ohtaNKfc~g(tJ*ayna!;fIVp>;gR0mLo;fJMv52>8Xe5?0 z08Gz?7Zj?w;Cj0BN0Dd6Z?sZzJL=uKG(;I*9s8gLuZkly)`CHI9b)V$n0X^}6fY28 zosz{8HdgB(%iF;p&klfl0tpI#s5fWN5kn{ocYd62D4bGiRkgziQFEc#qM9=@Tf?-k zM#M__ztq5U>7{`Pj*3B0`P`*v+Ud9=QAJHdxOoaM#I*yxD*k^oE>OSmsLd9>b=zNo zJyJNQY{Zmva7M6P>KMi7pK9<#9uy4fRIp|(KQKESd}A4Ef0?&9xV9@ytj}g-+0LA4 zr}a8sh^A|b1M6p-m2O6EsaSCnwM|`m0H)+G7O89JqYm*{99#iYa*N{&SFiJ|6k&<) z2kxWdPehb!(^G4nt#hBPCO{B}QGj0gt-!GURXe4ZsM}-`G^26>n2I9+Q!!Q|lT|KW zfN^^6j@#7a#!aX_MM%VL*G!FF1*7V+f+?Sp{@@1HPWd&}oSdsMYO3no*aGd4a87?j z#$6i?ZAgc1JHlNWrtC$k87sXm6^>nA1y<|IOJK_00mdPiI~R@+)m-p{9Xw;o5nOPd zW!KzzjkHrXcoWAz&bZW>&@n$qL-SxQ5%~DHJS(-|9iAa@;>@pskeVKsym^P;NC1#Z zXR-eHqb~3Viar~sY%Xmu1|C}cSz!9y7%if4RbQ?ABt)^68ysu9@);Y_wU0rHio=L` z?DCtK$4akbRqFX+fjYd(vlQZX*DD62f|(Z`$K(c?*2<^kh*Q~FO&kyC{xEse7`$mB z4nramz=*?eFOc{O)~xZ|q+{Z|_(SO#u?^LJKz`0#z!U<@9hY-dHNR#Rt3`^d^HFda zo)1K5l1tEz9BOEy(7m%qoQ6OMYA!hH4h)H?Y^7!*uFg6zn6-|VkfiR9iuGy?q6P}4 z;*_|6I_5&TcjenPYq=|~m@9XInHvQ$n&fpSZv2+OjLGhI+9{f(ojRATuEz{?)(cFX z^#D_LATZvP5yuNKHq(U>J974ygb}H#C{r$+jQ}G-#Dx(?aA+30)?tu}kjkjaN%_~Zy?SKui=S_-dXvb@Y-2NEEnM-v& zIT;Es$QMWd(oXR&Fr^o&$p&?>lmt}LdV@?9{|IVg9>t&=*mvgJjdCNAsRNIXkW z&20yns&xp{sCFs_MueT9mD>(vxwJvx*!5j-E7W-yFs*-i5th=)6n%DmD-<#qbmk)F zhJta<;I0j>RQMyc&W$&4=!2u;jv>apf|>Um$Mys4xqO5}SLNEu!0Oy}0D}_L7PmlPC7p9?35{~wJDe6sr8?~Y&MNe;oIYOmlrH~vWGquk!yoQ-uV)4Ba!gl+U;JAV{DSuDgTQwJ6GNAB6 zLxlrs-Ko98)>L!Bw9zngu{6F8o$puOND8^jvmBjk`XWC{je&2h@Yk$uS57M2`Ehzd zv@VW6BCINRllg~n^`h-c$u<=;Lo>Vf1ln5aga`@>auAr3jlguSDj{@r#@WoqrepWC(`&;ga>l?x1=I1lkYugp0w4#>5V9vgQJcSov=7Mx|e}U;(N;9uEQaIqo zvKpgV-6g1@bC=J-fXbl&rsKlQ&$Y|xk6=X{FTgm4RWL?zVbv71Q7|d<7Q-`HZ5-+< z7{P1>Q~H`PmWl}hQ|G+E)Y%p=Fzt>}TkGb{aKcW6+il00vxZ@4sdnltk7ySeW2zkn ztqa3xQ}aU&J3PaIq{>|brffMfORC(MDKPVX$|y|&Q~FJ^Qe2yg(4dO1NVw3AuK+`^ zxohJnMbQglQsIgGO)Ynl!3%RcKc%)YJTMKxbm6Tk-GYq?o?b`LhP>o z0H$$!w02T_1sG_;w7;4wp9Nezn3QN#qXQkh-Ms2n@p`J{MpZ6bgo+ABREIyo)ssV~$~*s^Fv2 zpVAN9;zS9>p9QA&1(?e9l^dY0-w#Y)JufIK__ro4%jG+=^4++VtE{EYr7Y3 zMaeZHjd~qapi$$}OpS|L((P1!9*Oms3hp{MoKgJ|&v*EU8hq;RA23ya02q#qI|h`m z#>E{~`VsvV+O^~V{QZl~`2bI_>nvXX!bk-KxoK2iMc=JM(+oy zrE1S1R1K?h<4If;(R>M|DS1zXN!jI1&EcJw2(AdmtNrC_sX|De9gH8EK?~ zJNrRoU+phD?%ISTRIBqVU@Cta7?j|SAqgT1rfLXa(UUF}Z^t^+oqu5A*+>CbqCyp2 z;W{awqq%`FaeNGJC6Sq;VCqf;?Z{+S?X>>o97OrNaxUP?NzMS&{-SvlA8`htY$UR= z6kQR8R(gRHU!_y9Xk1&KsE)edf}so%#n%fA;iOrpWx=#j7+tj4)y8O%O zEkqd~7qJq?If^zg*Y;go9#cxi3+1G0fOZ^-#mA5^jLZ8J+`++(w=+V{(nfSHD(1%t zfVv|p*Ermm8Zdbeh3Pi5CxH=kRxq*(6pS~(yD&-;IP}NSzKT`IalhVQ2{5bv)LApn zaw@IbsT^9kL*086m`mfpRBTnUU|pRer~NM7^VVIJ4-E_!j?WL6yoNf4XJA}(a$)Q_ z`z!u`G%j%U@?%ckq4876BY0do3HOQwMQ*98K2%(UcFOjGSXE5~ktlB5rjcleyB=W5 z2BJS40(UOt&1#s6my3nr+8Dflm{bF|Kf)3Uw}fpRn&Vl7vU*nOG>PQ6dJdSfZGb7A zMy8RvuK>(c{EP1q$IA}A(vDMIcYa!5*Wz}$@*EfeZuKl|t6-t;UZfWyB(9xbOLWZD zX}~z1arz_m#Km?{sfB{voN8byCIpNEQ||nD7lDfx zIWutSfZ(`_uW+v8#`#D;Qnla&=B@*ns@nrh)lsPB1kvSH+NnHExNQJA-K=~p+9_Qx zoa*XfU=W+am8zwJa8vfSz}&L{V2Xx-sdE@$90S z@iBm@{1t9+D}61ux|J*;!&C7V=NxX#lwlQKfSD?;FUCAz9%Dpm_CsJo}Y)csaqoJhpSAPlJL zpfuKSEl%N2-|L38lpg|2)lZb8M%Vua*5t}!xs{~opq`QwuKcU7Qumj5mS}B!ZNO9v zhfU)mpxX|e=h7b{!i^*FED7l9S#_3yRD=25b{zXSxTl@Eg9Pr?-5p@+o*1E8l}Cqo zsdIfix-_&M!RO!j=Xne z)8itz`i{j7?G zBJK$yx?^xZUG)d)syQQM9ob2R9J27^{o%B#{98%AcKtY1iaLWbYQ`A@n7W4mOv_VF zbKH0^$M`Ci$6Poxa_7w1oLYwzOo_LnKaw{TtjW!1<0gSR{{vR%#&CeCyS>0vz9);& zK8ZN$?p$!fRQv*CO3fJo?dBd3ZBS=!z*J73+*ER7R=`w_G_V@wLtqNHc@?x%XN;VP zo0pD7?IB=<=^Wf6nv^_k)OR{@KC~|5$Wr+laEyCi%(F!8-EoN}D;U?#T%IB1;^vD{ z$gxTJTSWJiy}|LR%Ui^7RBn#=|MIVH;rbirmfSsk^U6POeBO%lCrGRSrLOY9fI$(? zdN@Z=yhB7;`A(b}D7i4enE{zb+$46#fNoqFg;lBWNS27g1unEJw;)aP*0m^&08@3S zD2@O#s=2WH3Pupqg<(LcXE|uB;XJQNvW7C*cUCBZ;gj{f}r=vK!Y^ z`RNjFaO4}Oqs@voF~^h*iN~S$l4B=@18QEVJttpWtryeUIMt4W1Vuxn z<0#zYny7J6|L$JmX)9bcgdOG8wg$mCcKPr2It0D>q zq!cLHASC3Tvtiv~&^q*t#i!?oOm=Alwdvv+v9Hd$fvH#uFco(~J*XTpU^-qXcQMqQ z5$Fo{gpOP~AS+PCk2zX!a|LnjP$Vv1bbUwKp>S5bM*`dU_2eiDeXvy(=gY@ zC0$3={Rd`VNg31K;^aGf1d>%=05EO819SHcQ&Z=G;W)UyEbUY*6oyeb_?W3UUhaC4 z5o*o|Pe;CxcBIe1gm@htMLQk)l_NUUjyn+=rum5TBs~UaYR;TF@zZ-r-mJTqBsMF1 zP12`a`Bz6ehbt#(r*eWx{FjKQkU=r-$z)u8L~qKj<3Lj79W_eK%9SOk1x35$=DK@H z=m?M0oeLJXBNGXp=^RV047>gmMw6=RhjXT4Rv2cgZYb?k4RcOMiFCO0!`F89vYw)B zu8bv}O~q@FV5&wA?XW`PV@SBhwJmVFh~~NNP2R8BfDEyIxPu6=+TtYs5%PuI_*9gcuA7bz9u;!m#kxjX}xD|v+%?ArG@ zU<82NF(7AGc9O!a@Iow9@dAwL`e59!z?qDXfhB+S8KbG)5Y4{_xmuvk7qKATAO zB(t8p!g=Z>e}TU{3co6u=P{Ke710@WUFz~+t1KSK8K4|Fr>kl0^Y}lZqFWKO& zp{XtYad7x=P{Ke718a!^ zZ|Kl%hIi%`btLkMjfM=}ez1H_rt{h5LpB^dbUXPomCke|B_1rhxZ76)%oz5FP;6@4Q*WDEV)N;--xsR?lvAJCe(ixpLk$QdN;(mLD>#Y{*)+?(66rLR?^-L0b(U+?VJ}W^+TB!f=^J z7#Fx^rxE#yzqzMU3K9+-alxPw50AKD#0S!%^j`@BB@C1>P{Ke710@WUFi^rk2?Hez zlrT`jKnVjS4E&E`VC=B94h{@m%eE347~&1vYWQ#)7+^gc@UQTm!tA5leEZ>}${#Pp z1wN3-!2jr~OM{g#P{Ke710@WUFi^rk2?HezlrT`jKnVjS43scX!hm34?6AS}1`k=Q ztO4QzYu8o+1KzOVTNUF1gJq~NU*PN`#@4LYamImj_Me{0C;iS$wl|UYYX^N}(2ya6 z_VRt2O8eLN7yc)4g<)TQ`EgYMF#UyJ4*0v`sQH8VCwCP#UcX|{h^ZsC-1vcwuGsM0 z4gC!kZBXXjP{P3fQVeu&yxzzib{Ks0Hu*$b zPm-d>x#hh*sr2IFrx6opPi|?Q?6j)9itx6EywHFYMB%$Pj0wakyMK3rrtY~lIh7dd(Lbcn4Y*o-(~ z`m6~>M160A^+xW=mW(YRDxb;pENV~m^sqhPHlOTRl*ku>8-5MCiY+6L3&x6H_@j#* zk6G@mH?n^F=mZ2`ruOxszC@M}g}*oWnxP8~g9pQXGM)LOZEr#VWqvx*n;g?Se7%vi ztbNmg)-ElIQ}(`Q=wi!7@}Rq3GhFrh>yDhf{op}nwA^=lFq{`9`tup{x1mqF>gvKe zh9AAhdh3nce*3}4Oe+wSX;WyielV{BzgWycmTN^;X09>LDf5eH8i0ZZro*{2r|v&@ z@&Fhfvvl3{M((!V;G=gepm^~T=pvI%E^5yv6PCC_(0X5klj&cY|>z^xIe{D>&9?bg#RBRPw0jeYa@`#{A@DU-(#gynV-yNGuhw^SRmhTTNSv` zpEP+&%iQU${w{sVbO+hryOjAwRvBPB+B3a{}n2B1TjNq{o|%!O)1kr|^vp?mT$P(HGxu z>kB+<-&6SP|59_LG_4W_N*E|%poD=E21*zxVW5P85(Y{bC}E(4ff5Ev7#IKp8}OP! z^J+q(+C$>+Db#fbB?M5&7dY>dF%N8U@|8Qt%L@mO_*A}n&Hj>)rT3 z%!tA34;sAw&{r<`=Fkn^8aisfNmI(JE9$*br+U>5&3=`iX*<;0eRscdN~(vrIlp^| zJx)rtOGvqLdNSRW@Am6!o0|PS_V99f4h?#}Wq-J9_tdF>oU-JV&&Te3lK<+;L(iLg z_3EE>?D^2Mj~sBwwWr^7%sSs5J80G8=l*QfjGL$4T=(9!Pu_9mvit}8T>s}oR&*}B z`t?;$Gq~VeHSJhp7_;mkL0&H`=EurBNl!3@5w(sukMz* zLk_s4;-mBGj`-lSi?6wG$)e9je)g-bmmm85`7iu&(QiLqeO1>Lx9_^T=F!Jiopk=# z^B-7#;K9j#A3X59g?Bx_@UD|DtiR>5-~8s~Oa3tF?RP(T;GAzC_VRbG>Yn#X`&Fl$ zaNV9QNA7mdtw*o-tt)pN`SziQ|LUYSf3*11cMcnR(>sq(z5SI#x<0>fZ2N;xzWwi2 zCw=+Z+vl#j;eu4M?W+2p9^X*^`{x=?x$=uYyxo2H_g}xZA^p&lQP(}Z*@z=f+41%{ zcf8&_^0HN_t53RT##W0mSMU0ZkxMtaaEIDkPdH}OXJ6c~S?7yyo^jbP{yq59nfE?) zQ}1)%nfTHC`tm2MUS9Rb_ixyDqn~a!?vzkV;*cIM94yuSB-kI!iwed-AlZ+hjqTW`2wUi#D9xBl)1yDwgqz2dL8-SNc- zt$)AthF|oKdUT_AuXy$4w;HB>@BC+9+WBu&2iKi4chHQj?zrmI$Cq5aNqXGSr@ndc zvk%x8Boz`;hMM9p3x?<$q{==7?htzi-JO?>VCD&g-Uq`r5wNTz1o-Enj@Q z?xC0ewATy6cE0+@XI*sX$mi$m_N%-8aO1WgKK#OKL!P>$`KA}Id+VTEf8BcN(|zxK z{F9FTk6%2h;jou(ocra4FLsREa>r|*I^p7>AO80BZ*H>j?#JJGbKhOhe0P`Qd!PI0 zgC!gGUY999wfKSE#{Kf?_jawTc;}HzPHMk5-*xAPf0=dW{Hs3eIjUo``$nz! z^}6ZR(^jTFz4Fh=^FBQ5{I@UK^d~#Cr{3OTaMe4nEE;*>q({HG)n6VxbI@BK?l$a< z>-OpD`^o%uk9y{SPe1zYsz2`Vmzt+fe`5cSRqh(q^mIRD*^FTd!V#{R*_?tI|~H@|hqhb#ZQ z$#YXTedEE8KiubtgRS#?J<1%8TC!4-Lcb{Zw+s5{rQg1Klq!i z9_V~@yNTm})c5|-r)Hn^#^^-%W_{Ifz4Gi{o6h+D`L(-_obt%A>2q?gR=wKQeq#Ng zZ{9MgV#T~=U%Y+djZ(f(I|Kv#!!efrUaosK*3)6XZ@eU^UU z%~zgz^}^F?2LHU}i=UjeVzbL$Iy}AOp(p(E=520UG3ogWE_vqUXYR^u{P_GGUf=S> z7dxKb^Ykqaedn&XD%w|{^~rHJuiR?E?!(Uhc=*}Be(}~fj%j@9gUp8uZ`!fv(O>ze zmyf^ix|2uWeZv;Do18j+`a6R+JLklUo}6*Sl)FEhRW@XsqwBXjv~&CU8@)U3jGmU|zh39+zAdlK zZMpQcn_ioAXVcH8?C%}=r{>EK|5iuU7YkoG`GYsE>3p{DuKllh{jKNr{OrC_yUae% zzh%qCPgZX*Xxz_Ft{Ak{hZ7&1@%DzsOeD2g+7hgX44rWYiJqJ0?CpYOgIiUV7lsLEXDOShmHxHGP*KzO?DQ9ZtM< z^G$bncu-=e`Il|9GPlb=Us$?#y6O9mz1sQaZGGMEoPJAUlTTiscifXdyL9SiO-p`o z`0uBGbN(SSw)J|C+%x;u&FR0s+`Gx!8%`NNe3z?Fy#2Vz_x#p>J=-+=nK!RFcWl?t zs(m(Je(~)s%Ld*3(AoPAf98rGd#OtvyK4UQYd+ieid%0yHAY<-7NO?|WbV>Gm6+KIt!eezDyrM}712ZT7tIi@(3{{%`ku@QsUxY;pFc zv$lTr8(Z$N!^(5dJ$l7Wzx?xMwR>zd`qdx)`kv`$T=epg?Vi4I_EiUcbo0u-Umo>v z`kC84zpS_CjK{WG@#N5L)*Wca^V3VE-k-o zi$VK5_2qT*pSW`GA3gW8zb(1s&fTv*<)puzTDjLY28~PpcJXcX<9>40pU?T{X`7$dH1w$J z_g}HwLER5;HMjebckcUa)Ze$Ak^I*`uITQ5e%sLpKC#!M^I*zde_^B-g3Z;z2n!vuI%bP9v?D1_0aIgrZ#W9;?I|zd#pF(R}Z(0`sJ3}eB<1< zyDt9L&gWmd*~q^fwB_PWUmX7Vh3j5%{jZn2F>Xro-Qm~PN+0U@-IjB-}Az+Z@FQ^4Z7CZedmjQ`j?Mdo;Z8u z*qRkTSvu|Zb#{N_v@ywxrdgig$$3JxL?2~JsU-97lt{2YTe%lwCKYDE8YftSp z^XB)D-K=5eF6k}DegBl3X6~|N>h&*I?%90*b#L5t*Zf4?qRPwKdw;iH|MfdPyJ;@D z@~QmLi|+a44_h@%-g=jv7v6iquebZg@nzFie)GF4+vj{^x7u6BF5Y95o;S6A*r+=z_Ijb> z>~DYZ-aC6te(f{=?K6LR>_#0=FPgaF;7Q+k=Vwn38&<#Hb?=?|`Cms}diMyO_*;gp%j9yRmEjb7Nk>YbMNhyMQZKkoR#mqWS- zU9kPxJ3Rm6>&|`XuV=4(dho*=d_Ly#e{InI@b_Ll{`ps{>nG&?uyDoZ_a8dpm8z=V z11na3GVQ6ARR{k2@Vh_pN8S0&Z_WEd)6@6QzUtfC>^WxYg)7^?G3(Q_jyUJ}W3HKY z<2xVRciOL)cfK_7l<~V>e8#d9T7UTY1!a>rJ9*S|-mc@nbK->8A3JQLx980{D)Jm-0{f$$F=-w@ljXZHfHp}H+;Kd`X^8C`{e8XSzBMa=jkK1 zzw*}dc|9Mkh zIpUK`KfZkLr+#zQcaAxv@`J1TK6`fjmml7<%c+;_deR2BKEL6xt*_kejI(EN{mo6z zIeYasE!>+|CFg%*@pHm^1V{e;>IEaWx%6-aoZE-FGB1(th>s_iebOC?Y=>Dvp`e4G z>z5)6`HY`T=Rk#@@H!KztS`5J64?}M0xkKaf*F}bN2;@vr7-72ADBwCv(yT2@)ExG zmu9lLWSMW;*>%d?Wu>tN7FKB2=Yg?ya4NT%SRx&Aze(l;pgcrIKIk={Z0}B|xI9A> z>3czS^TIL@l>3=<&vM`I2k(9xC@#-*mNVb-WO_-mC)4NqTsmy;=kynh=46iaZJeW<$MTXx%5wO z(3BvpEs;xd6*cMir!#%r5|SO@f@K!US)BATG|BQ66x5T-L1KO)m+SAPp_yt@aJw|c zLAB{B$wXOsDxEhZV%zj(_$!~{UgdJI27zRmmT7NjGtV%IrHSP^e@Q0QQQ=Kt=;X45 z5Sm;fYv)-WoWc#VL>JV=j&=A4q|)uFu6}_PSi+MT?6>!f06z<=YZsP*iV$rMW!g#0 zMA=#41Un_J=ds2_kLfj;&8L#=$I|W;_k%zlv+2*~Qf%6CzpbBBd%rEi1<~GeufNZ- z8?>2R2FAIZmCn;mQZ6J}PRVs=mO@GSZZ50^QV`1x$2 z1HR6r>B=;Pv}n6D+0(;sSuq1e}IVoz6k4?t?JM9o1O2>^rt&y#=Wwz zwxply0Uu_Syxpa}A2uJIOD6p}Nv^8F*R>UOMqDM}>Rfw&E(g$C+70o_yn7Su08$Lv z9b+&ruuML+L~d`vXfj3$?t)^wME0aQ4SCpg21}}4h*0S7>F~QV{0R9h-_JW|9DL?H za3Fj36$mwpwcJt=e+Zu`{aGGF1egnpkXBwOjrr&0swBJ~(r1L9eIxJ@lD@xs#ZUXw zBJx(RxB$lPSdxIOx?prL05Zx$W|j-X@vACeB+7Gl`nuJKG{onk?-wBGZhHV z$^^lfoecQ&_mK;L%nqRe;j?^sER-EW$(D|b>{VE^pXtv-98wpDUFc4Fz3^0wkc+a} zKeQi#(YBlo3q=AH+nx7$|4#>VHM3_rR=AmsXP*;2IpGZM`H4D9^z>%vB#{<^2;Lqf z!p;+l=!b93_-KPP1Sq0h9tx43=;>lh^W98U#EKwGGHpV=3o2QG@HFy^Rdi*94-Ik2 z^<_3uWCbWpbeNUoGlt5f8=+b_x~<<3vvh7mCEbZ8THKRKAnK-y+M+*GffzX>crwyC z(a`~^n$gi2OrD|v%#lsccW0AHuao8EbK`t}boCf{j225$WDOB! zGp1TofH4Y6jqMLqPJtC<*629;Mmh9l(q-Q08Z%sQp_1XU+?~v&xYfK|#6*rYWX3nfKU>PV#*0=h6L$Oys*6@aUvo# zPz@1Q6IySD@DrkYLZvIT7$U)2noKM%=tvkAJ1BW5BU!xi+A_Ce$LRfpR$Wy*y9Bad1QTme}5pe6@z zGQxg{HyILbw>$?+8G#L}h|ZQ4YZ}QPZMeZIxPtWnc?I?ZlsTJf7;L6_2^rv~g<}lC zhQuBvFuSSIbzrFU^mhdI1@nP|5DW54h`u|K!*Y_6AY#PLLn(%$6%ochVHsqxF51PC z6}wP`V|hKF9f}QXXh}c}#C8HPS!phy z%hHlk;RCTIq!BKeeo(5R6-%WI#{X(I^H^K3r!rSIsJK-|^Yl_HAce_SP-TpUB`O-S zwniFvcnx*sZDPb?vvnEWDHtr8{8p6t5hHwbsv=oY=C@%2WtV&Q`!Zi_-GrFLV$KVi zS$bc_8s7nQOofLTl1amLLexT2hb6H+LVUX098x-B3WbB3$RJB1*ko@*1D*cpQy8Z| zE&C2O5I>#t$Ra&agTSbxfH4T3kO!UpqF^v8d&Cbg+z{zm=$xGi=(D)L)Gx@h7*QH5 z5GM+w)%Itmm?g*f4RBs<1kd4xb@ z%@|4`Fj#ZAWZQ+ED`e7Y+`$N{v7T9eboDqR)@L)L;*p43Wbk5ekIXUh)Lnf}W+vDsD3!v!kN}1lE4W&+i{KMKs4YpvQDPG!?Xl&ob0y}!jSU4xi3oed z4g}!mu)eTKGIWJzDas!&)TI$`FqDZg?^I$P72ZC?3h*tg`JK!6cPy8!5iu{(2V73v zfgGy6Hx(G!%wV33hw)@M%S7PtpJb8c=8u9iVofn-Ckqt>2(y^IEBb;$L4+FvDP|4b*_R4IQ;`b)Yy9om>_a{x5 zF$cwoxh^_92s%r=z_{AI_?BXaXD~)Pps?QFeq*vma4BA1c@bMVf3$FCA&Mt)o#}IC zlyiqg9JjPTJJY^6H)(>upsviXsa}Y^6$BjEg*Kv*;x&k)RdB8#*fc^d1s=Mntz`Kd z-v}KpLddKrx18;hpo8&b#cqS4EQJ;j(6by+E}0dtBYDnUnCKFoS{ufwlFlx zS{8$*Uj}iQMOPZ+Mci32c|_u*aa;VZWEwBn>^)Np={zC~K(Yzz+qfd}J~4ra>dB6X z<56AaSJ(2d4qvAR3Yju%_KdmHTUw`5@@r?QM>KWjRQY3$*ODtrNzfXq0c)^O<4VH1 z#ypIv!Kt1lD*v!#HWR#F87XTtFJzESET4oV#72ZtW#@wsy9A^RX+w}jp}TDLi6xUqXp0+x4bWf(NJ2i$cz0n7GW4(LNmY*1yOYv)y@)`aWl$rQ}Sf@ePHWDK<8|O_O zchKq+&WJuQendycuo{{v2PI^Akkx@Wv#9=bunr+f;mNGDUz!v(Zkwm^%)@1%Ap*zC zM74#iFz)105ih1%o0w7%3IS?~%*sv)N;(tBMC5QsrWfO%T3L|1wOBxsL80*>iiQiz zf}g^vicFZq&b9=)EJ7SY8lJIJgiFCrE+tlQ1mPl1ERyYX0~Kw;!4fcx>u5BK|MRrCfH;)vHfD_R!IX`n&rn{+#3;YQ7n>P)HejsV~{i zK>^$@Cl&~UH4bScDua5VVIlUjm=)pd&5|(-yF_~hD~77YN05kM;L*xjjH4+|&!ln8 zx;L?G(iq<#f5fCCSie6DDP(71BPOz1jbme|AK4!1b>i5u5D*lC(Bw!CR{jd( zx2mGrtE#BsUoHRY_*c)r2L3hjuZe$H%@tK1_H|uVLse5%bybx&ancmDY#+K$ilL36 z5e-Zy(t$kOWFC@svk1yc!)#Ji7~E#r4h`hB$Whs{lms)0u+!LdJSDJLja@$5eJV6K zYcM!lS!{bhMuhD+7WWM8D}OZoj`5eIl1oKgv(XV@Qz1;9gTD+xYHlMNp&;yLp3`B!;HKvf+i9k|_y0$XI zE{G6Uf0iIX!LcxwAi5sK$GHpx3FV=7aZ$nz7N}uQs2Mzq6cW2a8k$(KCt42(d|;7g z9K)#d2X;dT4$StX7SnV>d8^UovLgjk&XHo`w#)gf*>+SX3d*2GMCpPi^qZVQ#T_Wq zgE`wqs^-N#uzdzAi%17mkz6GxA7CT!!${$)x3RF>X+=Cg2bIp}vdWSrAuqJeNR0gi0C(QBzTk4k+@U zSXm-E;KAt-v^j{1d$2iQ{QqcNptW)G&L{um>g|C&EsjsGL|qYb#_lk7Tj5mN6LK-y zD~sBam@Ebh6*GJIl^1i^2(O$8S7YZOSRtB8EWeKBO+1>FZ~*Qy zd>EP72TQ<6`Osm*LF|>)n}L!N4*?rQzyjyFV35dW3zI{+w7@T6wt@I5(!J0d(x_I>_ueed!h1ZX;uI3=`~{<+Wl+ zLc$Bg)y&rt2@~T19|VM$1>hdbcZsyowAO{MF(F{9%gtDjc`ie#&%l^A#!1LFv0=q( z!T%~V!9=t1ATPo(W^xg4c^UX2GH;)nWDao?f_(n(p|P1+HU$gyjPpci8mbVS^`b|T zIok-)c<`Ov^+GN4aF7As~~z?q|Tf$?5s{^ z#?d_FB#wMRB3W{UR7C7S<>E^Phj|cySZ-1rvrUGu3}srTF_X8m5BWsaYhHlE?rKWi?nR%nEZt)RR5$w^~btt~3*t#}cVyxvlIhCRM7pzc(lX%y(wNaWok& z>Ca)b)U7`840#wEOopm%;FQyFKyb=x0uu;xw1_AdHsrhg9L_SfsC26i*c*gSn>ia2 zRudYrnr48ZL;Cbu#JsS`4W}H;neJMwQ)P5oXqKAw8x2+TeW!XY9@rBy#DU?DzP5e_<4FjeF<_<+ipd@Y7%?t;n1YITxuX>ghiLbP!+A(hJ@0#Fu+N-GG z6vZSfR0qFnLbI_JB5q;hf^3>VsaRDn=W%S8&`rSWMgVwHIi08%=iT=BH^FohaC|wD z7W7>QM-9mi;)OPTKLJrFrlKJ=R1gv@z?hk4C>MfGIn@q3%^IgU)|*$%P6)}uaAMeF zY-1p_nPNqy+S&4ihvNpVWF=0x>~0S(z1F1#8#rb{HFuZc~Lf zi-ii&7|Syem}wH%v>q%tFySIQyhvRUi0%u6DLL|&oYlma`1iN4-7);ypHqwZBGgcI<1?vhD#-B0cngiH?W)0dHpcQ)Z zu*x_qHDR0%e^3Lvk)wUq9kG!aXdur6$M5hF>Es;rABCwEl9Q;*{6h8nY-x%-*EKoITDjV z$n~Yj1z1Xc8zDMODmh~%J4x)>LR&Hb*h&1PLXb%kO*w>wWZANGe{UOU8ElK)&Co`% z(=74Ssx0$NNe}s+=A+t+nU&I@ePjnUO08$YPfH;Z7&5Zj8 zdvhi$mNe+Gfldh|B>Zl&63Tnv%^nkiGopuKC5&DaVwk0w9n$>iUKY)uR8E6gCLUE zM>eQ2XpM~|NHB~m{(m$su<4{H7Z3i$fi1wE3F3Q= zfKx1TX+#Q2Xu;fEs4~h)I(Jbt!Rjr;Ho;@ozoIW>fI)D;fSlGCO=e;f(wE(@Kzi7X zVx4BDNw2E9rnauWq0yTrNg7_->+q7^GOw<&x~bNyuJYJX-{(VhwNIqE%9nVvU(J8u z+7A;v;LCB|Y@>3`d7wAPDqcgkCXl?JP%!#3kbiaK#OhZ%+Av9A>xa6#xV}Um$>sq8 zTgxc21;QvizMse!a|F~0@rijPWM=#F0yYvYZq>YrM6$`nnHxgo6sJed?E>@51e9?c z41wCN7%5nZ!LprjR6zW~zmSEn8i?Zn!8%VNg1Ilv~^Y-J^9#xOOa zrjt31kq<~FgIsyutPiG#^Q)WW06f^RzxO~ z=gtH9XGK{gxDBpYm`5U}lO;IpUBiAj1}orkRQS+EWz9o8pk2Y=}=EF zPjB=TCs8W2y$zGSQ;(}@yO~ziAik385x=yquVm;Pc4$l1^>YsAtcSfU>T zZY%!gn!9syd#83~0;a+Q}?qTV^y0=LK?JFYA|MI>WTVCI*_w zY-5<5QLy{1?vxw`!;{XQqIz1{>8Q>MeAcW=Rn`?zXRYD@7BB{!2_RU#(8d-$ zf{{%x=5k1o`Nw`5@ykR|t0*UnV=&t#godsSBBD$*l2RVMplZC6*w(-nV##r7qo5|k zlOBc%4JYFu+FUcB5S~4)BZbL&)p7;JdK^PhX zW^{JEUn{iIHXf_5I49hg-;p(o zp8v``U|;OgaelQwLu}e{zGxx?sc$HPYAlEZ&q6C~SII0Ur&zTPK#?x%JP{1jP28fo z_^}YAt_P4`Akeuc=14JhY51vb0A+v;bYb4D=)JlvY#OH}5wQAZlf{LtB zxonNlmDyV25vPag&5~H2KskLS+J_tt`VTn5oM4%2>xf=%&~3Y%kPl*{_PuoYnl z<6jV*2yPD&UK0JxsBFA3FhbR63=EkJ$GTXVi-UVs$T$hN6`yAjepH7VC2Hi4c{Y$V z@<6#~E-Z4(q#x4}Ndqcnn&32B9=glnu@#YE@&BW7fvrBN`Dx36gGT}TUAjYtXptBh z$Bl&XI5;JYCkGV-G~}>Urp_sixl?b0%VNZ*I!v&u-R43Fs%3C)zer{)wxf;ci}N9e zuB5<(s52VSVko#nC=-xKkBnyYPoZrDJ3@o~B2?{C>C$RFiAjN~bNp!WZxJ9IO&qu!-s2`94yW-WMJk%?M!70pxS&Yn zG$D7kU|va{6>1Q7z})=o6S13;Teh8`2#V;G3;<&mli3VvrL`FUki7kagkDKfC-K_4 zFo9GsA@xe^Bi?+>c;?2IcstHXjxjRDDy_v~){*c)ss&bsZ=@S{#G_a0!7E_~@veh# zuMG^7uxKbol!;8x&=4WNK))M$HeV=z{TaU4cdnJseK3R+7# zh0v;SdZ;7)dLgB$0HE0*mK9L55V3WQBR(_JFb0JUrw0-XhuMU!3zMgn@k$_M6aRy2 zgDHpZgz;L-#AoG4ttVpJpMXumhK3o@n76iHAr~ftDHU`Qc*0;x!mCkhUPP=p2o1PUyae0+q4nG0KL<6{O@Cg9J2 z$WLfZs1CNU6ObYUk<3~~vYu9gg9|JUD{$b6Fjt|t#o=1f5`~N+BO`-&n~_1S=Jd#% zZuQxb;rEmrc0kj3fp&TpeYVJh9I=NbN;oPp$*nQ7{VS=gfDwyxp$>B_mmZ7NQ9y5S z>JwP;)_m{ts=Ts342?1lxcR_Aw+(-ahJyu)3)i#_wuv&cPZGNm!>QQ1a0olj6F1r) z@BQN!*YWSh0sdV-08HB5;3b&cy=N~Q+s5xy=Q6TvWx5GwYoXNwB^B2|(;c<}K^Lgk zHmE5yFrgURfDkWd`3aV48>I`4$gT=|Nqdup`Qy86xlwa4%wc7R@Ry0;!(igT@TZls zmQqIuH_b7ZDrpcUAn^~OQj?)1sXT2-j_Kub&?+8I%*C<7L;5O;5~DWJR}ylNV^ui~ zTpT%LG-;fcH>|B-91`g{F3TcY7@c1bY%m^?q2j1H5;=gQKVyl|JGhMUQpie0f{OHS zyAS;>&IIse!$@G@W(Le+mr#5ZEMOc5h8!fw5nrH3z#ah@Ygo!+jWD;7CSw?}f{-PP z-4%U4$J`PYHwsIfo7OP0WoV@Mv^0v+f+;|QmL>*ZjX1)q9P)!eYf+1;ln|i7iJ82Z z9!66_e8FY&KoF9vA<0x>-Vy6ILM8|-n1Bgzy*CV@->4h&0B0!V`3s)i&$Agf6LapJa)y6WDo)>-$e6RmsVpzd84 zt+wv1-|v6l=REK8CZYAazU#ZL4)VUwd!BRdbC3T$&V4LRWGXbM$vhrp@-eL~&Qmx` z`YP_UV?C)B07@?8V#+$G6afpB>SBpVRO`pK>!zSJ1=|8!Y%m?E_xmaI6fGOtlM`j+ zPwPCT>u-p!u$-7Csi_7PZxW;G3O+^{{BW`Zx7a--392cMVuu}Ub6r!bNly&9vo`Gz z8Ai&2{awAb5$4OXB^xGY`8-9uZT-SfEBvRW~ar5L5d4#CmF$CIdxEX1wk@@$nnfgM6A>W17f!H{Sl204iX}2NmX+%! z)Zax$+j?}#yNoc~=+?t3q0z`Yp_Y=Er+%*ay4H{GNJ{iY{bYkfVO~mAn20hlo&0E- zkDDUm*>>?RUSp?9b>P0Kd%kHte^J(_joEZ~rrIG?o|YNX&Um4wMW~Tz6uRRJQd84g z=qBKs2g7@zsCxFWYCDve3?c-mXW3*ePri{^S>B*fGle)tF-sEZt;y~h*`T9ar@(jC zASI(5LXzIddWRva3dqiGYoBHrvAotjt|+`9j$tjt9SQ{m(5$k6PEzf}4Z&=otz7QB za401hj^#G@H8sW1K1+L}$tTl|eYF%cgb{^1bzIb93Jw6A{6>9g=g?|Jk|XzslM_lj z*0pyODLImzOQ14|rx)ASDmo|EQ+1K~d6dH78cmn~pNqSu_n_pUuRv2rp8zBOyjrapUvUHy|-iYfhagx+7l7pJbR~wEH25*5?b9 z0@W9`?abu%*_%gr_Hk2$Ko zGH`4!2cl6n)N&&lL3Ik`ep=bgP}wXp$lF8Eg=%wbDRO~q;=HW8P(YAs?qkZ3DW&<| zXQVk;-4a?ZacBJJ;s&FLorZQ!$;BPKa@Tq~5LAjw$`mB=0~aPcQ8pmkILDeak_5*1 zg4B5J1dpn^hJu|4<%)%(5;i{Sk#*#tE*Y9Y-oPLBg2Iff0whBZAQ)}!xoDE#oZ^q#WcoR2nBIhsi)`Kf{~ZH)^-pURR%6SfV8LvougtB;Aw~_7@c!ugv+s4 zJlAFjPHPJmCdA3z_-UIph?j9VKZZy_c)i9@Nto*UOY=GBp$owl_}hz%OX( znxJD9U0cWREB*KOVD%(EDIJtN)!dXBt%u6ubn3tcnJJ_oz=gb}tRy@-X8tsy!3v+w z9H)69NDK*&x~&$!*`iU?c^==FMgZ;czCTZ!gE_*Mif39o|ovTvprRV zlUmm^sk+yQ9UC(RY^EZyGn=O?sEvH_Km6Czgr2;x2pwEx3=yKYfssrhS=)sKH%1Ol za}(A-)jNnY7E(THKS+u|*3h4oR_x1&^wws@8J(0FHFe^sNn>k9jjyZC=+rThqFf)* zq^}v$(n!!l=YdQicd6i6$c~5#M~oS#mP4Ybkb+wOG@C6iE*SvbC~*X&b)3y@ykE52$>QmPxlM2t6<0K$e=Yk99Kjjyt=iAejKEI6$ViNOZ1 z1CQZq1dGg-M1lPSz?rKUWiOc?xg+bQCdyiSC|k8uc$lW`IDylkE2vXOMuomOi?P&F zZF{jP4q9pY*=WzUX^QeY*c!EU3Vo@PWhVqKFD?sxczMOq?u@2i{O>0*=aOqw-#RE7Pf8d51b9zbiZNM`x2AYtUvTp5SECmX zG7qiOx6bxX>e^4k=CK6E+S+K)se>#Kg>U6D3MEv+1Pt(qMN!h~T7FV~kL8p; zlvr>K!BlDnEf5s4J21j;bc$u_Ko&ej#b-$C8Wbp{QeoHO@JVJ;wR=Cu%(zsQO)0 zSdRenitM`exr2yun>053SB$8`qo%Uyn{Db-ft~!iMAWa&AIZMjM2uTphZ?>PO$6ot zr{e5^>mq9}7ZE(5NOZdq=W zY4bTm&}nDw#MSNyc7r%^8i*Fd2l_Y_r8Dpi-x>DJv41bVi@tO>sF))R0q$@X%LUB) zDhk)1a?N%%DDWh!+ofT-#7J#jJ25{}q zj7AS-s?}=?VZwmXDY=%|v?C8&M}YvkhOOi$dR!T>2DEv%jYyrXeGN8u!Onx_c8($f zC@q)7bzCpb4GO?DfKjrS2CxQ{(f|&_Tvr;i0<0~R0<2~m{MX`Ea3I{B2&LeIdZ!9K zP~2N=r#b6#VVOS?OWq0*)~_MDuqEOfo?!Z$qGfa^q%ETle5a&5K;ED7~Ev0*&G3p7vF)feK99NTyb$mU|+N>1?zx;gt|!RO*RMJ6qZ5%d_CHP2b$ zsdOBahH6|utHsI|yhO}xL^h3zWbRjc8Uwsu~zh{NtH8}-i zW_HeLo1Mx+c5x&i$8AC{2!J%Y`I87WDz8KtKFXiyWo39Ef2&e2A}kFH2aA#?KWuQa zw{TKyRu#<#w!vuc5|8AX6VHJTfUJ!lz2<_%yQgs${=IxddES}Yu{9%8NXugbux|(b zpkkZ=MOR5QdpHbfey4P|N9f=q_0E<&aZ(aTT$(l4id`1giy=cB)oj7=c+xk9WvK{!jNQ8N449fS9ok3_~Me7-LLO-%O_rP{5pu&BTO&i;Ij`kPcD9b&6nQaKqIp%lQCgk522=WnT=UBMD(&(ZbAZ6z`0wTrom& z%7AXZYKqh%WliHef*LF`zs zRtlPwj~0KGLM-};0t>7yv`%cwRuxT~kNPb@U}>>80B%pLoJF5p1FPOd?}%K?r%B}& z@-LeO3tOXdC1;9Il|;r(6pe#r*^(X1RAi{5n6J#FpG`7lhe-uoGm8TH_!@KKHCu8Nq%(j~Q zTHRWIP_m8Mj&y0AhEDy8Ipn2WHLATu=#sZMIdLD+Fl62uffo%;_G-AQGdp%9C)djc z>1?d=3@?+GM_=-jq=px}A|~v#fx*U%%h9_P2htmXkBajXy^8$u6z z2PYkzbm4)s%|@|TZ1@HG84Cu@s~4HO2QVQK4vaac(dbFR1?@D8ZVh^RYDLBM;nR+$-!y#m-nEH z(RHgoP+%u#Vk`~Xqwkcx-et$wAn&H1QjXh9pJZvB81p9?{p22tl8W)w4dx`lM(n2x7DrQaA5_Pf@ITSu{jycz%%H`FHp&ZuP5hqQ%Ni{CSKRh7h zg%a?unI=HxMmG4$R3=e11L5TnWd#*Y&Mc5qh5Fm%I z$U!R0nAMdq*~ZR#64602QM;tt^>?}#B##T^+A;_iq9>ENvYxz0l@cPlrRHPMYYdAu zmYv>CD`$hGI+mNrsK48kf-Itr#t>CWznXn_>d^)^b{7^~>%E2>K|CCkpqQT5N!2qB zMuL=63VJhp01TEhKr%EbloF&+BnR^yLgq1aObdGw$^dukK}XYPD@Ji% z$+3#45JbjfG)1(9#SKO=dJ`AfH$hoBNEV2VX>F_Qu+^a;JQ>fD_-CWMlj%(cRfnYt zSKI;PeU=$bsKJ}erBax!S^j@IF3_^yUk<iZ@evpKqO{Hh>CfJ zb$GN=&>-(XP@JUC(chV00Fw(}vO`u68pjOB?ffDyR)=WLr1m5PPz|hz?<^%Mu49&J z%_XlDpktWC^j*xV0w)Y1vHxO^babpoiM`T*o`{JNl^#1twASM@Dbq1H&p+>}9@t31 z89()mjX)hDGR!A+G$3i>7^KaL$S86&<(KDCL#o(qE&-eBIuVnonmC}4w@&Sk z`Oe9&l*Y#W%>OZ;xYI>UR`@_c02M%I>tlu}l;GJahbmbNAyi4=&aaE4bQmKcSh{;d z03X*vaEQtZF?cLbvl%f4X)nK#ih`$HW`(6nZrL%xDV`F7h#I0W$^E2+OY$G)87l?J znjyA0LOMu+vc!Pb3@3~QaIgyi-4PU5;78=MwAa!RB#kQ9Cq&R$=R1PGkTL^iMS8qG zg!#b*#hHoitR}TSv>rgKc(|yNj#rBw(HrT(ePCElE^9@M7>2TmqdQpx!v*?yCsm!r z(k80j!YCl_sbj5J7^(U6WDJbOMVVgIuBM0^3jsrp0#0_z!AmXF7~YI8(J*h=85|Hj9&fB{MBX$TsHQ-+RjRh>nirA#& zh}Kgs&E8ldhv9N8<(hO9zkww!jKOv^6*cPqLzSr3w~+T$P>1aE znC2Fa1>tVb;k2zX&0}+sS@MKtAxxfWbZS8*vnsluhi&nbCU)D9#oTP6UPk2r*gi-I z@4?R0o!kk9<)CJ;o>Gpf=94o}P}8@+~1RWVzu zdJPZj#-cu5;3a-n%2}0n@G8$1`5SO$DQW=YDjZ%Y_%8sj009A0fTKKjs@LZdV`>NL zcm;sUZ)`l{Lvv`n%zy=Zr2*rm&Vhy+G0jqM_cx;hOwrraD0T9bskuIq58f?(RZDC<01a+}LT#QE;I2=W z8)Y$Do`ZH~iCT1kF8P@&LJlp0`*kczpbSCQ3bfj|4J_XGCU1UvguItZ&%~n@KtQ#=#usY5|)Vo0r`mYs?H!+0lJ zMg?Rl=U~cmK}thhA7+uG>P6Xc8Y~x1mlrIp>}gd4X$S^HN)B83WONOZsXfai8zs9k z!iu*1+~R3XlC-&~Hyf5;e&QAW;l3Cnv_>$@tY9|O#%voK$!4QGT1}n7x-)^f9IMe3 z730-qv-$5AuH8oOyTlhrUvNOXxG*>A=Q z#m|vHddV{uy;xSAWt&NXz)E+>C-BNW&`l9{4d54G9rBH#Wf{Y?g6S~Tn2V7qUVwVD zVnPLu&Adc#LuAvs3gSw6x(|O!1Vtp2?$giO%mx{n2&NMQY2ZuP6+=(-MHJ@2f2Puj)Wee*Pn$NiR`i4#lVHn&JI+kh{iA)j3*uOiQjAeMfG&3zaY#3JE zaAL!Fz0~%vABX( zpar~+4H4yy@AVeB3|`;O;&S;19_t}iJ(J$1Ds{OHy0@JUgv|}b)ku&{KZgf_x)#8& zyfpr%<+AyIPiFHEZBll$WuTE|)S9?LqJeYciCKAR^=5vlw{4RDpN+K91WPM$ch=E51m0Vs?`j2fj!M-DU; zAGy~;(+gDK{34u#*-{>=LPeQ~rn;>h?oJNuK@a8$6jVmlhtk)jXrYJv`9Lo_#Dx~{k7vH7rSj+A+`W$~vvF>>ics63GbDR3fY za5|>u5Mg}^)=dMzQu)m|rWjboSY9XRHH2VH|{+E~vqt z2fxFMf)vZ2v1X`hFU2AxUpbv-DlKX>rk2N-I3+xduMu=_VU`UE^l-E_jX6P~P}pt< zaQH<`L7F}?mf_aA#CKr^EY_LAAe(}z`b6tz!BB)AhY(gCOLH3_#*{5f2Vg1K%es2BHiqVQFAYjX&kEwBn2e{l1Q|)mm9SO)C}jkqzviLOgaCp!JrC!K6NaD<$3M7jRCWpIdR5 zNW@&p8)vXq8L2%lC35APk=BhBWP>rWX`fT8H$x_O(Q5RfI9OUbdMv%9Q~ZyEmTRt@ z%fZ5*bx6iEMPUdacQ%t|>?W8YcZRL8W7JC1vB!Cc7ZT^Gjx2CZT~8Fa%SF#(Q}j`G zkvDwpnJ(iRlnbHF*xueYJZW`p{dkAY?C$R98ai-bXKQgo{j`CUAeM-(;eT?QSi!cT z!ucQlYpEO9>vy(++7I6VDyotMbKHTd9y`FYdr?>AM_y%(LPT!pM2^oudtR9VQ5|cc z%c>)|Baql&u*Kf0R~M7FXz__({#!k}56%8>Ek_ z{3)Axc@^pQ68)B6*pHo;%F7v`g3pKer(&)0vWnueGCezpQc1mNcV9hjQ>StifR^eIG_TzXbB5HV-P z%wMFe+LT}Y42qS21giK@jfr$oic_E}+$gb3&~ia2x+f4yWQFcc!RVEg1{9U2@8xxn z)@%rgdpqsv0YeEG1}4{k-%OWV6zOVr@KB~YLaVDEV+_NGbDNzn7e3pN&5JCM>QUll z27z;mYZQ7V1)>uq49{gu{658T(I#Tv6?2K#n))Mpy`fC#T;B=g?v(j$Y0@n_q1%|; zZ?Px^H)T|4P(B!ppH|jFZ&Eox7NCsf6oj#?MLEgK_;L&KTbYPiR_&r*?eFHO=^5Bl z4i33tngUq2^Fsawm4RVzs(AC{wzM~cjc5xA(10fdm{iA%s^I^7Aqq4X8xUS^R031U zHo-snF&j9BSX_M7_ac{apBw|snZ<{SZrB1||+uE)J#b6uEabCvb7U^h`jO*a>TwKI(Dq0u5l zL||sFCs1=ki$Zw8o>matd~jGiLTb&&2uOJpGl*@R9etT7P@-HvzvRzGp+a7+ph*=m zP&-OGJvIdf{hR#*0a_+g>zgmyv0#E$5|pA0t!!bez7>`vqCOi6-$a&BGe^yv*3T^j zxuUxC*Cw32As1U^7?mcWTGc!qeM(9CkRe7ys@p4cwPTEOal{||%biOY7**ET{n$aQ z{7{qY>(Wr#F9UDb!gi$B%FM9r7&_#~KuIJS<>7{_(fMqdivl9j=yBZg%swE9r} zxl&J?ys<@On3Sp)aH-EyH>UUjWEUFc{G`t%WdUsAq<$=dWbJ76OAEkRm;6M}nA4|B zrgLJ#q-p!YDwMs)!+>16=h_{iFDARre4rD zxvJziEcyTez~2I#u|k&1OTgS$X4Pj@*q57TTg*l~LvYr{e-gpFVry z@76x?a6WssGjQsblZ4Dj7*$TEUb%bQWrDgmeh!^a7k*2L<%b_xtF|CRu2PV4zgiqylR@I z5JRky0By@bC&3xkg(HS#>%=B_)WEfiO&Fbiwzyd%qHa_$9 zG8+rSO8zX@Qzi9-$A%(?$LkxTWkvZq9b!~MnYxNYp(!68PM;M|nFl|hQb zm5>dp2@9kj*bN$RxJ!3wHX4aUx+gGC1hvbLp+K$(XtS}nIhiJN4+Umkd84~Iz)Zw5 z7$YU34q+rCLXAF>w zP{*UQ9&F}UUNENEamWNRveb-YKbWOl=K->+xQ}onKhNeo6HY>OMVdLI4Yml0ImxA| z2+99&uFXJ*Mu}&h{xOa%6k6K1lWPCVm&R7%dnrQ&X=)UusZp4wCTi~?Jsk8N^;zy+ zMW&Ey6e3Yx-IO3%Fvcp(YV5+S2KNos8%+KN7=82EzzTmAJ7DY6B}On$uu6HcNs|e& zOyCl@?U#f@U@Kmm3qo3@YZ4%_epr13NG!k=qFfg5s!c*&|6?OQN+)X(_$FZ-23cFEi9k6-pXx39@B!=JzGx1))HRDf0Op}CP!@Vx3-qYBKaK8w9l zgX_h;452)NtJHABz>1L)&(U*F7QJIwiW5T=IKOhGM+%`h<}%VJEc1(rQZWbv9fd*f zEA7S!0;pPSfy5Zi6+r7<`B*|ER$w(*XbQ%FGexd^`~^*-mNIp11m))u9%4T#0tteFm$2n1ql1PS;ygkmCw!(~_iC~ z-T>4M6*O^>1ScVCA^}j)OEo2EL3wjQ838DVT|DNKW+-XIdW|V{1(pRu`cZCanD_!= zssHBMX~HTo5NtCQYlUcxC?ja+NKi^?peMq_=2 zv{!F{2^Li;4|<16Q^a0=5j7@Oo)%IRW^H4aWl=~Yr5bRU?l7rnqT9BWPDVAB6r$MI zea^t6_cjZ@M-)N0I{X?*g5b(l^IgsvLTo*W0-2yNuaAxX7ma-roVmar3VvT3VDR!jT0f5li_wid{`S+PvxX z1*Hhl)|l}n_F^MZR60|D@~QFTHr zyb-3+^}4i{pz~eg@kr$&V2YS{3L+>}Kj7=*dk8q3OOPg46|P;#m0~+hTBb5d1!`0W z_3U;D=NOfY=*q-nUdk$ZE|afIOO^lQAR91Ks8|lD$9R$=zl??bjeEiniejb4sI1T! z1=Cun49r_QZe|^n&vRxt=>X6&jVIj$FP_0fN-DJP?%rT_IS&E92S=sxsMvLF#t zv?{Pp?s~8S1aIe|jWlP>qGowrEM={Hin@wU8JuK4K@Ak|Kmxr}gftFdtO;t%G>2L& zmg+0_`UoxEj4H`!*)mle<_uAxGY%-DyM8tfC9I|skY+_<>_vBwd4pRW^s{`7Ca8uo zropXh#ERTZmv&IuYG;MuDTN!UN|T`seoBaQDTwsSA zPd}~p=9B99?3G4%Nan|s1(7#8PCJrkyqyOXmsEJ>xeoqOT*$B>3}6lwTACy>B2eG$ zT2(C6W06jRXkB_N83O}0f}xDx1;q3~dP3m}ll)VT;TRp8j=mjH>fQr%dCKozrj5DORWD{K2Fu7^w?lE0V8Wj(OHB%&~zNIG~m3}tx zEmj>;(cks4-WrOFr1J|V!5BNK7^=e9z?6&axf52u3yLF03Q&3s*YRG)Rmr{33vD@c z-ZvFwOie+7OIZk)T@l$}AnlB1Hg_aoFugCm7Mfb5!;+{SgPuoP>sX%-9yW4h3~tkb zszgbouXxg4gucrO9V1iI;sxJzb}S4)%HCf zL?b!DlBSuNZUC6+7%YWxN(6;wapD4LbxoTW&xH7XiNbb5jr06yNQsD8OZA~mpeHjD z_}awe6{(*#AJ07(o$JYuA|yIk*M!Jn$f@x-f(2@HY!1xB_R58cQ^Ru#Q`^CQ3g2}q z^e(f?zqzC*Z}q}(-UicKfcE4$57}xC@EVJN=P9H zyxTs9gp`>_kJzVT2(o?JTzMTh!^W9SjXZ)_P88cdOYR zg@us<#(in_!`7zvThntrjL(l&K#q_lhHIv`(mX*)`!|-DkaZBLB=!>Fo#F#xP@VEN zV^!->m84ux(@VWq@5s|077gHlr7E*cd{9_Yu-3<4ihx-N4a>~OKA}VLCToHE7l0s9r?7 zwhShw>v&a01NEH{lqkz3j=n2jdZCQXG-&9+xN$6PT{yu>=qfp#k6smk_j=tlWpPUWb$;XPSB zk&+&7qS%d&N)U#w3f$Zz|G#;997B)q5ch$wEpvHd9+Yydv|QYkA_@)7+< ztBq;PC#wRU=6CP|tB#@>c9cT7OUNc0$l_B@B7rG&EY-P~;5bLNN6#S-(MR^{rOEeL zJSrwNuk^u*7_L5hAPX56Yg#aghB z*1&)|^@x3<5Zm8j0^|ov1LK)1G@&hQioBiX&eW(vLD3?w15KUENUa)SwZw-4YEpGtwk#Fp%$zh4v9&Z6i9oy&$s^ba z%LL49YUzk>Ks0c2rIP-+))p!TVnw3B#6$@Q#d%uB!<{L;Yw1U)U?}!YYHO(=PbQ&V z%k7Q$28;~5>AEq!$-+2Fm8T@agqmOVefNg^P-NVBKNrdHkrc4AOnKgTepifwN^(__ zkhJ#MO6D0)b3v0z`^1)wtRY;7%ly**oInfD);G#KRM|EE-`oYBWoa>{pAbO1fT9S* zp{t@_3#J|G$@<}x8IkGyS#qQhyn^fkWb>M|u=9C}9N?XlwRbf&wOYkgr}_@Ql8y`P zG-|&KH@f=OC4Ba(1lc;vKNvO3i8hMgHnw*@W3YJm` z4z=NVne-l_KY(Wbd_8CR;7#H`Jla8FmpU4l3_9P3c(om*6I!vo_6Q!~BtudTG~_4) zHBAP*>lS{43kHGUolCg3LK3da3egdCFvmXT>~iE!2Z@M8$QQ+J^2uTw3B9IW1;3O~ z$U}-V4|;%906!2@vk2ed!%@r9p}9)c^f15{j8_PdFWAp$_i_qAQjzCuxQ`s{Df^&_ z@JcKy6R(8>m@rn=3n*Q;u|E<2gnT=6vKXR@PjvPywS9@Z*OpdxAnO_Qkk@v|9I$Yi z5g)!)d^#PpsWV}=TOlL^?3OztMzt1xA^yiaEqADv@#o^^y(Dx ziZVkoeH@^-li1@@k@4Iq`u|^_qUP;9eR7n$np5@Ex%4V#?|t0A@7bcjGJ`lFt<&T) zO0%Q5zp%5perNG2t=T zk%)n12t3OWRFQ|@(OKR)C+ucg={mSeYFNNvfyj{VyW1bFChO!38JT?&4FKg)Xa-5k(+cSj$mt?xB>D1SuM}CL3vC9H}gT* z^`!Abii^~&Fmjrh&M;4sAueMpYWs=}drbtA8FRuZdW2-JNhG*3)-Kw?XJ82Xh|Jn0 z=t+@8(o7Vkn5!lTXTfZ16adeSlU=f#auv2-cM3dk@82YX*wQJ7pNzk@=UD|1> zQb?@=J33Zk!N7WZNOR9J1k_u90Xyzk~?t>eo9_7Z8zQ2w$SZ|c_3G6Xby|$-K?RGnk;q7 z3Qkc^EFyNZv%j$1tT~M{6nB~*5)qiEVDu0Sz0cS!kSqauZcX)diUn1$$5hnqI+={X zZbZIifiw9Trd9ErXkMilG?-c6rEj-*-aQsyBcph45*Wi0W6p>gDNPjqCaR*IvbLwH zLc{O#$R}Ly@Y@w*tUVxV!jhfeQVLRwk!d~9E@9xh>-J8aDS{f(YC7wgR?7w&2rmgI zIDZ%|wTcwg;8C^Y%8=?W&fQ3FRr(3J4a{Th(|rw7p$G4W&qIQpejBj8sUT2(FqkzD zW5JGAT%{(3nofsZ8>vmxCy3N^>gHRTu~3wWK)zPgf!!eQhDij@qp&tFkl1MK!V<(W zD7@Ta-1RgRGshSu_6`ZPX^AnxQ#Db9sK^q;H|poe&)hYSe03_Wg%Fra^P|Wj6V{iU zq*Xu&HSqiRtr3isr*?+Jy#^FHmD$`SxJ4!dr?m^Rw9NNzOD6ES=6$?1HzU!C<_6Q^ z8`2ZdTIxhaI0NSjC&;3$OkL{4Av8VI4DgFXV>zfXr4^BYSLN0sq#?%8Lphp`P;Uh? zW3X&`@xsmQJ4=<95MnBX_pO5pP|{e#kIv#~rB;+|VWe@=w?5V!FnMn|mvdHPd4kzf zd2zaL7hd*>L5Reg3ihX-I$E{-Py~^U46TmQ6^+evT3r%iqZI4NCpSLqXPCOJ392z) z`txE$WBXpybK>5p)IvXsJd%nmIA{*`!H(>v)wjq*~_V>xjcE`l|$ zi)<9)+?AX~Nwj#^%5ov(xT)Nom4bh?{<2(09sW0VE;8JK1k%jKc60%q06b-T8Q>Utp8MC%-74Ua^4 zmu~k6daWA{<1@hptQO%`_`S_~gGV?iA?~3c2)XO>I6p)Y8dS;wc1xeJ3x(aCHXSE$ zs@vw^R!1L_m1IkkRZCs)gf4s~9g(}Kgq;aKc7rsiRusZ@jUjU-am}T(Xw($!TS3Vn zE4k!u060&jj`Tq?Foe?|htefjHrX&*CN$)w*$MF?nYhH7 z;plIB&cInN+Xf*B^P-WlHvYYq<;Pei$%4b@BgR@YB=U&c=0~v9OK?}9|j6VXX5xd(F5b0)&Eof;h z@;O=cjEB)ew?TQ#<~8eo+<#7W56}n1GYD&N)Jgv{uFt@bV%G(FO*nO~W&M&f=iw)u z@A)OaP|aX?i~aML{3aYO_ZNjfe#!4f+c|Upng82=l?WC5FP=&(f?SmcRxju^9kz4Q z%dzPreqi1!`l!Z-Qs|8Ufct!hsln6wzG_Xp*?er76*kK}) zlHTB+%_-bSmvR+-6O%_3C~ptWvi!U7m%CH~g1DKuQ!+T6xJT$Oi02ED%0r&5!nH-+ zne=!#za4C-w@=~^GjmuIcE!MG52!0)#fF?rUF z#qd^TcJvy7DC2c!1zQ>M0ByLw_PlIrX-W(zP2e32%L2zYiYuiV8}5ZFTlW$M^?xy(kJq{uG! zgj}2eqT~s}y2KiE^n-#RFKkqCq6x1{uasIMm-+)1>{(f=_PXw3)X7H=%ao7Wd!LO9 zbMqkr5xWn>AijQOibEnB&MH+Tr+*Ml8CL{O2W-`eP{FdWsX4J z5*oN-KkbN`EH#-7!eTaC_<{SyFehXY4T0J@LwD6g3G*){c5EE0B)5=Ktt_Pzw_net z)iTfJXp{uk(@wdcX^@UYoEg+h>+%K}=)rW=cUhk}nQLB@ItP+#QmF4dK_^J5`hBy_ zA++Z)t$6WE$Q%3RQc}Xa0jkp0(2msPFhh@}>TrgRP(Uh!&{Aujs5OYWl%hG*jRiJ( zJ0w{}0D<;w1!v)iIS2EN)eHSf;6n1dc>;japi-JJwGlXQq3ozzY61(q4hi8t4O9`K zOSuOUc{AQQWyu??6f}Z}l#JzGVVvXDqw@dLae=Kr{M~6kJv`tbK6~Brv(bv81Q5@j zEnY(#OT}hYxP=lBe!--LBAamEs~8N1vuS!77~JfIM{*20nwmQ7xTHnxVgp&Z3j36n z=_q4*620aibta1wV3WIBQl4If8Q*I`Pj*<@XJaBlSXMh_szrlXWfjuODb&d3SyX{! z%9#g$%b*kPTRsn2q?bveA@E}@_##Umvg&-1i~PD46~iadnRML8>`z(}g;-LhaXPYV z&E?S6s-GnQ5ywiHz-}9X+1$y^sYLWfcGuKBB)WW;oxz8*L*4#-?r~`)1z=P0R|&Lo zVyP}+9nPwk%=)*u_wHG)dSB;)L=(zXu{fb zU_(;}f62OdN8zH(7`hCK6D>?)ksmi@{wjqYls7oY5+ZeayR#i)CjDS3F;uh=UBnhN z9O5Ruz}tr7#az1AK?*Vt3yFDk6v(nCXED3Y+OiI>P?CfpM>jb`~sgr)W+aR=4FCqg=dtSrv>J{Pnt&R9d{Ks=*)5=oCs zw@;;PwSCcNa2AuHVA`z3)@!jJ^IS~v#B5U7Zae0vF>-S?a+?E{$OT1BbDL=lpm<_2 z{aZ$<1r9&q6p0NDlPOM#giLx$*Tw2<$u(7U{QB1xMHnTXen6TeOr_ z&;5lIfDC0n)$74poi(=Gi3{NrIX(z(>~@WNt>hWJ<_E}9LLb)V7x8iVd}-BwTxc1E z%r>|Y6lc&!UAEvZh{8piSU0wTASa|%I?)vuy}*!po`~|{g)sB#aY9jsQdA)%0UDqZ zyO@dzyKpime{r@d5{i*tVnKdc9$LTW0&vWva*gUR3H8$~LY5?4Gy+-bkeU#qin%+U zF;)#1Nn4x+C5`jaOwg7+Vtx$SEU+n-4@fucmZ~NBFd#M#0-`(3pO3C>&GLbVPXz-6hg=&yJj9nIykuOYxz^ znSrd@0<$+jYKWOCHbMbF;Lz+eGjL$;Iv8Cc;ndRZg)tI^8s~;c`s_F*Xj)OkDN_(U zXSHoZa&(mN0Ovw8Wp*ExE4KMBopsgB-&9p!-F3aQkhG-~DI!7+)LEpL<)MF_BI&83 zGry_m7q@RU-#f(7DeDh^_BEuHlj8~$#GmlbU+@cyorj;;zkk7RLgYOBD*ToAyS|&& z+7vy09)9b8-=KAtTn=TcGy7(b!`iG!P55LE=BKksHX)g{ODlm!^Q4HTl z5LU7q!c;JKE(qI04ZvJenz;Wp=nS^Yj&isAMjK_Ej_3ubuMZJV)10P z+HK*lNY5xGQYR*2SIV0l%4Q8 zE1lP27ODn?=?RUn=^7>Wsm+gzx!1>*t9PzMDt&opR8+!HDP3i%F?eytjnE7w&mBT^ z<)J~K#7}RO@*)AYbYOzN7o4$pJ8J3R0~3ok|8wqJtILtuJ$&3d5#bOGKL;>KexZ|VYnpyJOVt>7DyI#3<37KEY}LDX%4HAj7mI=OmCOV>rU5f;&06CNVg$qqnmJQw$SlgL&sJP^K+Lp~nq^^9Y)kP7*k z1oMV@JM*n= zl&wfGcrcXSnCQZ-qz0_yG5Qr&_vl@egqy>KUwFzMYR!}Q9_Q)U1>WePRr3j$MM#Pe zw+-8Ex7qssn$O8)sF-o6lXUuHmC5cH$J^Aj5?K^8DWVfBuic1eiM1aR4|c`s%d~Xw zE5OU#7X{<1h{QK8Zc%zv7*eq#_B)e12Ho>2R^21sW}Pn>*v3lNPkL@c5uM06x>7+f zLr!42s|=*4PQ6(L27w1XeyZQ*PHpB6cIHmt=BwQT_{K_T42t=3?C2VCdLkhx3Rj`7 zq9R9%d0j3QFV5RlsifQlk{U~o#weIt$+mKHB-)C^VpnpAgnMiVp?Z?4N1TEJqWF9a zM>pD>H4UqALmd~0oSZl}hdo$Fy1ywt2{J_ zxiPkRdP6cN$+j+K?GdN|*Uaf|S3!S~T-|t%=D*y6n!b=ThXcS{Y50{RVzz+mT6Lkv zQtk@LmgquNf8MDcf~BT|A_0wpfrL_|o)foD6$uUXc_5)8?RL+53bRIqx8%;w43)Fl` zW{fRD_%t*Vh&1)&*5Jt#?pb24GqUzW!!X45J$&G0|uH1ts*MKDIm@k7f zg@YnA`&B#8m={g6VUAUqGqS^XR5GM&iE@Af6%=X;`_oiy4qfWGyHESTSr%xhR#KJf zEuew(>xwPIp#*@rgPKpmAMPONCn`!;cs4Z`u3q&!@gjynOd+H-=F+CxC^OsJi69eC z)I(8qa4CTPMERHnQpi=-D8xIm1+r(e$@m4un5@+6V6gr)x^z2$@~{>t+yR8WP1*IX zdG&TfQ{Mim#Mtm`6y4rajFcm`1o!AXJ*%>FGhH5dumd`l7|f@|XjsUI>!ub`#RGJh z8Bs7izEok!P0S<(p5ljsiw;VZXT zxJsL<@PaCD1PR4xae?4mk~kzhdB%2EM+Jde6smL7S9cbe#TD{sH{g+EYNX0>=t?u7 zQtOSVA(UH+v$GUPGLkGL3>b)nRnN7aOyxI0tF;!+@(vXUa1aSs<59Du_z?UsgZ3)1 z>?|sbkcu&zj9Ct;TjYbNul7US#y`|{0ST_fz)1as+9VBcXAD%KW$A~G`Yy}>qHRCc zOFThgkvI6s_Ei~8-R*71qxUJP3J2FL`iUqSEunqAHY50sZq1kw&XhIkG3#qP(R%`p zgO$otA}R0uznDhL(l+~2!e;8jSgPb58Vt4tM9Wu9C$&b`Na43S+C;8aRRs1^6`|0h zC_WDpK@_Koy26Td!B=ny6=NceEAuBKQu$&TptG$ z!zd=St3{x_TZ6G@yi*o2a{=K~a>((pmvIcZOCi7WETb4V$X%@(PDX9Pg%N6)1WnoyPV#0QLu>FfyQd=N12byas zV(NgeAbI98!X;sDFoj=t+fy{0I7Dhe2(6~d!BE66U&SK#!gfyi_wMsW>w%z*@ux=lN- z|COI;b}XtKM2#JR6$=@B zp3#LT0EYB3d+C*&tuyr+TC~y|s3mbhC3ivaLQ=BNs<7Mz#0pS^JZoCXv-yzRja8~K zSU%&Xm?G3lIo6{0EL5CQsKWUPO0%RRT&_jIyB!Lw7 zcKm3Utc>rql(g@XJWe+O=D~X&ha+X^cQbV~VCMy*Nf-Cj%+#s5aF;^L9|7B$62Yj= z5ps1cLd#rX!B}~vNfN>=>TWMm0g?yU(u%;XMvgE+Xj{_tEhgKBEdjr3oUij4#Jp(5 zBC{5%nbnsKByT(x@&ksEld-dETt8PAeqvC&h+fOfwcs2If!J{_UFMQd9a5}u_j-9- zDt#q_pT@oc_R{OVq)?~G%lE^yxe|pDrAF)R>JPRrb%(YQflVoJrLK8-1zVDFH!m>^ zJ|OHJ!I#{Dzv_nBZSC_odNV^Xpo@q<(kGQ(--)^7-vMJf6xp@Co$7`{OcV`d-1ycs ztEB|5r4y$CI!U*-uV!prcBGI;?R*e`4qdX5)nmDhcUrb!WNr1>aZs{5!()Zn@wKC~ zW5?EJONI;@G^DJoFgvn((!}a)HI@F2)SVQSmlcgHt0@{ik)%XKw*H1{%FaNuY)&;; z5~ZLECTx0epat{C(&fZk_+_hg7#75Xb^-twRF557O_0A5?KNrC=uwkKjUO?pHnUI3 ze#CB>yn))->L6@pahETKTx4@`W*;21?1=5RN1gz?;k2uDM;JPA;JkVBiW@pO-J|~& z!*&A+eIQ{Z7zWn2%ux5DnXLoumzEtL$arOpXE2}JmZ>)C?(XPfq!~OpXPOOBr_*XJ z13TN{;iA_14t`T^ziF7=HIg>(@h6?_e9$|R#;xF)+MLajm9{Eo!ybvLE=(Fb z^jvLMdsidFkm=0JgpRQyqxjC$G_mbE#otKtW0P^cXP|Mb-F#|!bH*F2@#>~#hi{*) z5PS#IYYdu&evPqG{?ArsY)eyYXC(+>RSqoZTB`I|G*C66rbi zf3?Ng+HQpd3$wfOp}x&bEzXW>=IhBZ{+o)we?s z;IUUrn*yNRJei&a66UlSryt=es+1X3(F?zN z4z|8z$lyw5R5FMuO=3RHZEaMBjbbNs)~r(sf{Kob9MD5YumiQ&>zS;M31{|%=1t9L z<}nlMhH?WFb)!0YnwLoqyEe`2oDG5D_T7np5+rDI!t%j5!9k`p zZq!sr+m@ZISc=)T>c)ESOFYg!Su8OAV{v`w)aJQEQMwhygQ}{ARAu*R=)&*>t{b9> zOT$fMzBFI2$7abQA;CYY_*fIjJ!4IAF zU9;JZ(PQhNOp!FI7HBjss>hTzu^()ErZ%?P>sx@t*+cRLDDz(g$oDWUKtl>ME%8wF$S+F6g8M61xQlU69UPtxS3i<6rhU4J>}cg=2^ zx3ra@~e|&iEtt zn7UeoKn1-h*;+aoC}0MsjHL2m#+><0r~vJMeM=(;F$jX8WT!|f(G%D>9#jLe#-M?b z=8RanZVfY3}bYTomk6D z$Bl09j9=`cvGuuGks;{lrUnUji78THmj4f{m?ZC|w!;eLGSwm0Rb=s|JpI*sn*`DY z_d(csBBDTSA|j*ck=^b^n>l=q^#J}yd|ekSEIm)wL#Uv8^T?XaE-C#`%H9V3AoE(7 zod_7k|0A0^f#_&Enml1Ge%1vEX4C)Cu z5^X8KVcN1(*ehTulZ43dkWq9m3T*1m7YvC!hWpPQNtv)2& z{5w`%mK{54)F@+zM8ozFb7O~5Z9s=6I}VGA95HfKMmVc1vO!rDd{Bb2vQ4S`mBcN>nlmZCq`Q`4`|@96T^wrlc&B>J(_^kOuE_ zd3d6*H%ewmLCJujWkbp|1wp^v>bcN2SY##OWND+u5yW+8Bak_o+>o*xO0yN@#g6^z zi3wi#F6!p#m0!YAWG2|^AU6M%#C>pACI@FFZ7Bhpd9ljp(BXOe~4s)E7zE#*eUa=3T5IfQ;nhE!H)#{_F&)$#R; zin$O%5!2Y!Eu4;PY{IbR6EtJw65Xtbs)#~!*(3}2nr7y!oNCTQ4NTVam#OAVS~Zsn zdE{iqrcw(%@L!r*uoJEAWLwktgM%qVNxJP2ykG1Qt{0=>0fx4_$z`UNa&RrdF>cDw zvN!A=!YiiqUh_E5?$I+~AydYwv)iHk2l^IT75B3`ju~$eiW4zF^`Q?KbpQrj{N z6JnG3VxdUZG^NC;>`>M;1{NCY=d~3#bQQ;_LNOKRLBQDbz_9OvMUB#L{H~n>6 zu!czt9#~R35JRi8Yh6u6=-8rZ25j8{DeB7EmYLnHEjIDNnz-NsOgIT9WDgC}Rksks zZ#u|j#hgin#~Ws16D*J4mM11j13ct3rnGSnXSU;pN!W-;SW+%0&uyV+08UN_T=e18 zWTZB;sgT7G#RrBM`wb#MFur}RVIGrw8Rc;no~Uh@Ij4oGdP!IdD z2o69h7Ld0J_w-@ZhIr-<;ZTGz2^d6pnnXGXt|Uk`ECpvRy_C>9*`hD$rIeHulwb@> zDk>C!DXFL|bxjtzsZ2%}_`D~mvlbcxsBzgxAQ~KkNwx)5IuRj4b0l#k@`SnQ+t{|E z8jokxdJwMK@LETI6t6jDPHy}j_?HEkR z88Yd1k4ELk%SNMoP_G0Bv!mv8wxjn`aKq*Y-V0v{VkFB_Ag2UJZ6t9!vUP-|sFWg^ zREWYe58PJvi()xt0tI^%XQwv9!XS}}7JY;idvl_oP&7$lgxyi0>}jYznbYcq!tbhp z6cd{Xk614j0+F~`nMq9{pK4aXFqxl%QC^3dU!^xfCj|td7v@Ca3s=+JXWLohqe7}{~=$d=~xbwPJz31?gwqA90K3itFPy6woey0xldDBNfc6Irr}u&c0@co4;D^ieY6xk9+;xq8VRZwDvl~zCG}kkN>ph>y!NA+LngU!F#eBXorbJ|e{uX%OR zGb0Xo^XWrRJM`|uHveMBl}`I$m!CJC`Nj9Ue|7Q8&&(Tr(3bmd{oLk5)_!}{ug?0{ zdvkYQXa2GOJpBC!%l5thqSJSJZL49&{q*{_bGtsD*ZT59>;3Dqe-FKB_RO>Y^VV{E z-FCuC3-9~&?^}-h_>*z3-t+2nE#I}?);jz4)|V@9skz{e#kZdM&(|_X6kWK_9TycX zy6?RQ*Khmj&v(}RRP#gYCtJL_)h6|S`)=%Q9alcM{sYH+v%{ZX9s1g++q!Rf;iS&J zXT31~-qFYGe*Gi&4!!&OITLOw+H2poeNOuKKZe(yeEgENGvA(9xmouQ-G^=V=EHA3 zdE$)ij@$R-GcUO2rVl%Bzozuy3%);ag(rXe#BH7bIApyy4t~AkxkDd*YR;Wo+`4Gr zhUE`E`O=B||81F9E?)4|p9ens;zutoS>c|0cNw<-zh7*B_Tm@T{Ah9i<9GPe2R|4* zn>W9*?TvBMo1Q*--929%y`*fXuB}d9`Hq4`zgw`y&4bT;^0T8Kxb#0K?0Zo4YT376 zdu`(J!*|)|uQ%?zVs+cfcb&G{O7&aaedN)dBkET^X3*3Jj$iZs(xXS5Gi$BQA6RFL zUv2Tb2M#}Ho$)uUw$a;LZF>He>pt+?E&j32q(9$WxYf_g?YI4}rz+xVN`q?L#`bBm z=)+c;9Yl|ihq}6E4c+bd|8?;Eh(+a zgulwN6=kK_op)B)7yXnu@Pdyg&Zv8S{`!+goVMM@CtUKt;RTsVlRljD(WtA}9r4IH zKPa=nMw?zr-~wb!aXq5QNhpS%3{1#7Kc*uB~Ve=PgcjHf?2 zZl@Xdef;v*-+%VWp%iFj4)$w!J z`0A3ui#MoQ@vZ;7zV^Q7ZgNDw8xCA;g{qYfdUuuAZn*D)g~hACb4UH$nLk{-{10os zbIrmPKVE6s8xBAFyP9`KF8q1i3PmR^v)=ND+`iVZlm0$4v(bc=UVCe|{hPme@#`rc zRIm8#)GhBH{Ga1qS#;`{m5R69@`be){IPWSuP46QT7KsB&#k%4%KesEdAT<)`_*!* zezaWwi6ciBl@wQG`k#_1sT}eP>0D7(H6%^ESMJ%d`IOg2&wca9?YB8G`_{r)=S{x$ zol6^sJ^J^@_dMYG({4R-g)O)5xA>`ZFI`-7+t}O6KfC^!yRJU4`^zymy?4NZ>HA&# z?&7=Ne0S?9w@-O&@$LI>ea#g|zWI;c_G_wq`Y(TdynCaw_uj8{&HaD)ZqxCe|=v0Az%J*$#oaa-T#LTe)!9bHy(ZA{Fh(b|GsbDxn{;ycW(Di=@U;bKJonR z&wqISUi&uf_Q+o6?RU>h``vTWMHRPSaqqovT=vSyC7*uz@Htx^^u}+lnK|XnhHFkf z_Qqk=hwkve9Y?IR+0|QZuw>T3e>w5P-_QR3lY^GK^^>Q@-udPMGk&~i`-VrJS@PZD z6Mz0;$+?SfzOcDz+BFpy98+2G!i$wBU;Wc7OJ*K?+`HFTwmmw!|Ba8WyXGM$Z*^zw zUGEOr;EKh~*Pi%5%|`pTU%TC(Hkh~iMO&2JaqN-(fB5OAPjVAOE*U zZ*6_?HzU5DT2b`Opf?u3_W8}bt$x9;hrapj5#N8=efVix{pa`VZ~I}}TJH~;aO}dv zkNQ0O)zdU;#0MQ3r;z9#I0|>c*o5*Pig!9&W(S&>W;G)cV6|+zuxuJ zmvtXse)FGN`#-Vzr&qo8#z&RAAAbJdU*G0mW0xsEd2+v+jqbYUl&9uiyLQ{qfi_GzV^T&Gw!}|_wV1{?Yb*&?YH5p zOUfU8;~%@cy!Wv@mea8)Tmp|L_ z**9l4?s3fQ{*?#4e#_*aFM73c=!RQezv$RYmiy|ycYn3^8ap0y_iY{bJonpek7<4J z>o4c7)_P_0xu@1_e9!EMcNqHTXFuDny!eyHFFUc}Z{0KQUhRVkXH323hnB+{*L|@6 zf*V$BduR8B&EH@BUekGBopt__i`O}Gi-zVU>n}6tlQ;L@V6Tx+{A!~Qo;ai5M_=u* z{OLE2nbC3P)D;hVZqM((zHjksTYOOZ>}gN$@%4hbm8R}}=V`Be`0K;&o;|m8)7$3V zwej<}Y_iR(3xD(BlN+!2ZP}Xp?)uF;XMA~v1F8cDekM808<5n*{ za_>eDPk-XqBX;_I$LGr}nsnCt1@$x6?I`)^&A;!mPR()Wmuh5QJc=5ca?tOomt(w=I`pVyT+HTq9_qy_vsg=uIx56%4-F5pe zFW<3d^~NoapVRM#Q=YwflVir5KkJ$0jy~#vCl>Egxa=lJRQ!6@^v$QP{^`)uTdL>Z zu)?(+8(!bF;k;9CeS75HRev14M`qSPhFp2@W{rb>+V9PizI^|>>3{FIXOHXN{piJE zKRnof+eznTZ{KkCGbO9`8~VqSiu-N!)rd!Gj{E&z*Vrv{?J4U#Hu=Z#Z_Hlf(c!=Q z{N%;6@4R%`m)DpzXS0tkZJKiO;`gghT5rW8?s#mwl`~g-zog@}7f-ok_LZYfI`rq~ z*F68m>tEmgr1zS?So5?e?>K+(-=4qzuU}t&#EaDxC*5+;L*I1&{<1f>_~4Pr*M7O~ zIeTw=>^~1ZYR89fFFo$uJNMbd65CZ?vwxWVO*dt+MU4$KQGMs0Z%LzS~)~ z%5xuHckcExmK!u?z4@2iS$$x?`yV}fw^g3I>JORb%bvVu>bUEE*zKx2ZaLtfBM$w; zsnyfY_`{UN3qPqled}j$-u&lJ|91G{KmX&-Tb@1fgJD1Y`rE^P_2VYPF8b-?mp{L6 z*dy;>yzKgCuQOrezpu67&RZ-z_uL~E-1_JDt|;4i^@6ufxZ#0ur(gWWvcG=zmPyy_ z{q=1NJN|swV{Om<^~Wn(TTXv+qXo|_x5BApBzwkG2O>b#_ZRPUyrf+}L{fBNn_xSay zKV5s?qf2&ss{8IewmIeVk=HLCxy#8nWd|Jp#~;sXT(i9Jp|-saJZi}yKVSa)^=AHX z(_atXsD6Wa7xzDG!TZZhFIi#gzc1h9Kf{*kx3FK?g%`JsdZ~8NKBqo3_ojbMd3xD? zdwhDy{tMrk{LL|^{&S@@Ry%r+Z%P)9S>|7_-}ml_BkERt{Wlw(ef0%3S1&v0@k{Ei zJ>ZsycfI7omit%#^XliFxJmb0FHET{{(Q$jH4MLMLH(#npItKWsM}XOXO$ISFJJP( z)~mdE(Vkz;E4pI+eq$E>eB;!ouio|dFJAhuxtHC&z!A%++jEEv0#V2XFj&k5G3~HFM@mn-=W#^e#{AboCvV z{pEoVFK;>EjF(nf=DhW8sk!O;-@bF$Ur(2bGz_3)d6${Qcu@Pk9=Jn-@jx8Jd zeAAbQeEsBpZ!g+q{B55fwQlA3ZQC{+dfdskj^B3f*qh!MIBdv6H@<(*JyYw;_aAsg zL+kS^&ADmozpvBPv~W@Pau+}F?JFBqj@o$JZT9=yu{ZpBtz!yzU-+xvE^Me>YlpHs zwx7N8^2^_R{OkqWoP2G+r+(h)ys7KgT)S@Nk{>Vo@K67Fyu5A1ksAyhy6V1HPTq9n z6HWWIcCPc!yH~#HgeP8F<-xOdKIwuJKi@GkuKwM^$!!b2-v7Ab?M}XV(xFF>Kl`vR zMo&L)Y{l~Z?=Ifu<>Irq{OPk#b{_Ti57{MWTyWItjnD2sVzp&P{^pZQpIv_WiitOV zcE*qY?0@>L9KfgFZ_1*MGFV*_1(euf1B-p_pdga@=DdS4^6se%T0z27<x9`0>KRQR|-6|HaI9JN@SP z;qN|q(CSO3)E@AM$(NnA`#;v7bkV@t86T{;__f=w|8AcXW}Uq6#mioI<(|hhp7{9N zyZz;-Q}4g{y44PQY5evFWCx$O@>!)%pK$r)50|~`@rRDC{>$vcuKDYLf_-n^vUuFL z&+hijyVl@V`GgllflD^}2L~E;;AA zMU!@Yy!fHkyN-G2ywPtS^6ll{T)FF_d$0M;kp~R?@|unx{=U=CUp=txDVJ?`;;MJN zwA%6;U%kWWXHVMrS8Jbh_B$tT@Y$p<9=dzo!Cz0W{C57d6W&~=-_^H#v>mShTKxBI z{Wr!14j=RH+1&?!ce=#|R#~|p|LHfZY>S82`}otx3pYEe-{z~-Uwp@NbFcYi%3FK= z?bEA1-t3P0{r6w;hp}%S^W-vLH%;2_vG-noqi%BP3#}_H_xy%e^jqW1GcTI_+8ciu za_PR8o_^QtgJ0`9ZU1}E8Mx9Bk8J$)_ak2%+OO!Yab-m#HW{|wS+h2KY2H(3t#$fK zzbo8$=g-Q!u3Bg0F;5&b{)ENfeY0rIkKgNfXUV}I@7yuAW3$~pe)PVEgJ+#`{6;UF zw997(>I5${L@#j7j?h!#+JWZ?c^ta_|3~} z?lQ1xk8N&WX`^8mAOFD#*KNOQ)#R<$eDR>Qj-2&>*n1OjD!aCS*gR}w#t=3lWS*rm zCzTraEV#!spd)cbZX`8dw4!szSV-m*3k%VH=-7%d&Qhl{%h`? zGY?(2X55b7;#QfM*`zd!d{-_*Lmjc6({o7~Z!KN#Z0hR3Lkq4(GUmwuSt+H2Kwfnl zKE;-&-a`gi+TBba&~eKrmGE5%x?nrg%&e!P2EIkq1dH4=d1zGZt7olhY-oiHiC(b| zp8C>7Si8kD7B*)BtA{Ng?>0JEKdbbt;<@CtUP-zq{s-(veA_QHpS64H5kfiJn>D3c z>&1D;D_)XH9}K*-mEEj3_3H z58>*qqY?rg#pOa;KjaF(Jn+s*PZ%)LW340j3XkNNfKBC8?`BROe-LUiJrHa^%z6!W z$|r0-X}YCe`Ujp3?Kr#W$`(J0PGq;mBlOVF7%_^eKW|Dn^d_~0WG#tcalem!b$6MW zoH`+cyi8J5!BNAiNwa&1cDYbgqR@d*Qket(pO4YWP<0Y&%a+&CY<_M#f7;>TN5%)p zCodgBj&ZU*>?yXxPmMmaV1G|$eXUOZvBLDhzUT|JAES`b_T-K|3a<2pPPKB=Kg1GI zWij>EiCSHSGd-dF&AijzUAzq^Me<$5sotnHDR+0;UFWx}wey)YlBT3&=r=G;CFA3} z+xR&p}VJKN!s`@%~)?_ezP<+YMI zr!WCnl3B8j6(LUAD6}9~_=!zUGX2vd~Jy z*$Lf^6Ymzo28iUMo^&2u{; zC3?>+FqV?|G|yLJ@x{1k?v$0X7yz{CF#U@#-*21To zYr(m5*DKzJ0@l~UKNYkao1R%ZEsMTn9$4Ce=JjtYwPK(ZN7V14@+OUK3iU2UyJye zi!w?r;mW&<%EyQiyTi)$X`YgL$syy#-xP{ig7YOzl1I!N0_K_w*m)bv8FB?u92Z{P zBkE{2Kf4{!VxMl1OmM7zD^>jgg|u((Hl^oEFO6)6Pxzat0XllA@@G%Yf;nq>+}nfd zFPYarzkR$7QK`##N{u@%y27*lxSzWE0fu+$w&*X5yQ6c3-Tq&?X>9VFJ6JDtRK|He z?P<0ZaJG5Q{Djrx1$&+)<8^m+%lnI7Dyga31jJ4GcaB~-@Un>VhTO|p#W?ZRcVee5 zid?bq*e1Txx+{v%{vnareK2XaR&1V;9up}Z$xNta@{)p^%DRK@{&L~z0rfT0;c3oj z<1Lf?*!wnZcS)?RmHR|36KUKsw}kuifU>9eSbxiS5JHokR$WKatXX@ma^F65Kq^WmwqCsc=nLngyy<$mzDX};Gv0=^ zc^zG2NG%yax?L{|_p7GjEaoQTVr6ONC;d;IpFPi1B+NbC z{q6XhOP%}#*w>{o>1ssye3`J{v^!{X=r8OT;HP641h!cBST_)b2QZuf3mS^V0FeMe z_$82m0PM%8Z)AWQ<}>$tiAx&zp`hp2#14h-znLfl4h#}|zN;hdnlPJlWKcC#Rk zAhwqAUnl{4S*{*G8MRQjC&*0&t_nG=fSbl9I-nga2@djR@r4DWfxI3+X^HMwo}xRJ zj2oil;fjIi3c-N?3~f7t{U?Z`2z>7L_=%o-Y{U>H;D>b+CE9k4`p;FtyY(!VInAOZ0gpiRU56TcwGL%^$m zj`N1j9e_{=-d2Fdg1!2e^1!EVFMjtPAp&e~@9p4$4M^;n5qrVhe|3nBn*sLnz`iXY zhXJ>t04!PlPybL5xE;iQaKeWE{YAM1lpyG6YHV~wPzkUKh4;Kb|KjV?Xlhe;&b|QUmSuF#Ad}honl>05kQ7t&ZaC#kzg&?c76Npg+CPL7TpSgpc(+hrCI_ zRz27&2QF5S4S@r^zy;WH{ckjf95MkJV9!Gz@>qv_DgncDZ&Mq)zY4rkfhXtwVD1H{ z0Y(hT3Rn=pa-n!HaAy#Z;ZF&G!l!@}0wC;Ty$1hOdM_ddP#cgcAP;xQ+##=D$nOsl zcfYGWOaDDFpvak^E3mcz&INEL`$JzSRMMZ0u8`l%AHHmR<^OQ|1mOjMfSS6-hI(oy zs>Z;58fLZ^MQGnR{WufQC3nkn06@D#C$hAz-tB(`m7T2%TmC+62z=p3w2QKcH{@pv`8GrA1r+Ps18Y}5CnS{lJFXlcJAp=^AWzt1 z1t3R9V7Az^*ultp0lx|85V)Ts@-It|2+RZo{sd;e48l!Y7^AvQm7(*iK?BSoA= zgn(jz;V2Gh#1Ov&VmnHT3&8->LEyLR?%&6J&oF_FV(k+63_`(ypy)`zPC%!y-`@Gy zi2}(F%n5r0#9nYKh#QY>6zC0HQ2?9a9~LI?KA;Qy694&LU_rS%k(%iKDD+-{h~@?! z%{!Vdnlf;K`@tcALjZ>W4gnkjI0SGA;1IwefI|R>01g2h0yqTzR}f$$BF7^nBO@dt zBEk#H2QR5znbywk|FRMOc@q$R_isR-%mn0k1Y~4npr-Q5UvA+4<;LoSE7RUDP>2Xp zYM(DK_d0TU7V$(BdM`joGl)mCPBQ~Oa6dQ%a0uWKz#)J`0EYk$0UQE21aJu85WpdT zLjZ@s|1}6u5E8QCJNeo|oDBjh0zyt~0+2J%L4=g}gzQifgbj2=LR^8r@CBO7JEDvg zryQa80>m`ue(?psCGH1@01g2h0yqS42;dOFA%H^whX4)%90E85a0uWK_#Z>yATf61 zAKKdotbji^_y7Oo3lPi+-)lTfR)pgV{ErPZt|1%(I0SGA;1IwefI|R>01g2h0yqS4 z2;dOFA@IM9z<@+0EjI3+mApd(W!rd@WjKt_yX#XA3+mM3XS^zvI4m7a0uWK zz#)J`0EYk$0UQE21aJu85WpdTLjZ@s|2+uk5s~19vEk!`P?f?UR-^FGfQ5TUw}QZk zAd=y)aDc-0ei)DePFMv;75joBzwdyfmZe0z9i0e>g$Rl9%<%E;_rsrp=z;&zDE44x zOdy7UNQmG+EDf~{{0NBgSjh3c5l}Ek0st~O1oVDW4gnkjI0W$Ubcyl7ivfcFA>IIZFMw}`Pw*eH2EcoP|Ew(Z zVgN=&&hq=c06sKw`+R{9&;3i&^@l8s476P_Na(~)4{+G2Bpxju0Rf&891e5D@H~;Zd2xE~w>I0SGA;1IwefJ5N_Py}44NtwC0z;_=E!XAYLL5+QbJW#Hl?!T{S zR1MXYjn(1C$|~CG@Zb4xeh~i{IyzfjL){RrZ>XuGY-j=3QnwI-V-RR(BnED*Zf*?M z)dRmK+S&pbDpF>7HvBNIy;GPS18qTDPOrwfS&HHVc;2%HNIH7F1!MoG%d#)cm*yRRTr=4Vl=zpM7MzT-cs z1y?pP*3;AlRdm#KjfKEr(!aIeS8~7GU-f_AfDUT^hiq(*D%yG~zk#|)LCUNMhUDlk zpfFxuC|l?RZZJFmTMW|C7J>PlN%?Q!`d#vm>JVbTZ@~F~H!KhYBW0H6{8Io3FKp~< zTX2pyxcHT(_%~huD)_VF{y1S9gY)mT1{r`5+!Nt}6!0J?WtIfG)Blt1P>J6n!~RXz zzf0Oe75}a;wmWe$5@vNyd^~J#zCI}M#n~3&hw;LuvG%#AwfHYR$iq&Ok}`90;)iSf zGAL}BUnR(X%Jpl$>>&rt@;@>wtgL^TIYRK?F#UrC{j(jK=xQ36sQ&}P0s$nX%nI!I zVLZPecJ~K%;e|%pI-rq=J>%NXBKFbBuTb+d9NHp3D{qqKx0vNx&Qom*+TuuFyvWd1a z{D?Qw(-E-0j|jnkPnCZd4hJs}ZxrYbnxgx+h2V~UXavU9%hT4wcRy1goRx@_nVlW~ z66wArfuVGS)?n->@n5jm&;2h~-M=qS9-yiHu6}7F1o!*H3ilVMUpk5j!JYrj{eN7> z{%ioK2`1bAV`0AwA-KnXk?-)2`2zZcB+N&T;#**$`8hLvkv@KahmZVQlISl${p}_{ zG@pb(O#x8?5@uEQ|7x!9Tdb}4{uN=E6h3x*!WFPW?C0-)68xpx{aiS|J2GhR$@iB> zqCW!Vhy3dkQ3(Efa{K~p-`x29JY55k-d+waaDD*+FmB%9N%0q>`UU!5iwb}*8h<&b z&>M-L%iin8h>JV;f9O{*oLD#na0uWKz#)J`0EYk$0UQE21aJu85WpdTL*U;c@MqjX z!oQwV_^)vXsiEff`2s>J=b8)%>Fz^*1cWrpcr;&WHoyn&2ZsO-0UQE21aJu85WpdT zLjZ>W4gnkjI0SGA;1Kw~903v{d@_7uLhJ_-0WnCC69Sc{Ahq`23;4hmZFR)pk0HJQ z0m(}|ax#*aijrI}8CO2G32{W=agrl$Kk4%?Ts51tX#9A8h2sgr)^_oR=0s!%{%542 zb?e;NxUq>uzXvJd>w^V&)XB+NCU3`Y$mg8RNvv@Xe(QVPwk}naH0%}Y=N+}7V|cJF2ZX9m{I#Xy9-^2*9o?Msmy-%+e*&eAIJMeY8hh}BYdwMZ=<)pW!H^-Tk zmU@R^w}i_q{Z~i@t}b&}(Ws7wynUIa$0XVM@SSz)X8HC7vL9Px!kF=K?ik9e9p7w* zX_Q2f27Hf6Srl(yei!@jD21HKVVa?HwBc?awrEW^XwJSX9g__dWiRKxB;D9UbJkI6 z4PVuc#w0E5hGQGWUAamcgZP*mS6l)vF-twwJjtF;t-O5?&nL^bT5#Ap8o}*G)WUSH zm@~?M&AoHxq3hO++woi6DibrClxC6d%4KM%Bi3_zE-B-!rR$wdT^)F6!PQ8{JQ*M> zrIZlJt8T-m*z(kS$RJC*o9P2OZuz7Vz6(JYY-gI8^;Fcrw}_fxk$WZ&jf#EstW}K- zt&kznE7rkNU%Ciuw|K_F=1gGqu;t_3MhEL>m7Y~Rm%P?1N%zG6fZd31`-SGSc27M* zC}(@Krc`UaIPZ9c1fVWQ^sL6sO`qO=$^4oc`Z}UGxc5Wp8{|k1G-k2Aw+tJzd3ft>KV9zxmmXXj#FobbMEE~xzrwRJheI|{fSjS_e;(MyZadx8+g#0+$_+JUu^qLQSRz zg6)S{ufb0Fgv}>Sx717jz_XzpXBS=B;z!Ym?6!D>9vT`WMltp0O$mqIq?VAZB@ry{ z_pz_;E;Ex;CuES9Ns1~sYFIUCb`Q}m7m7+0IuJ@KbHM-eF*+HlPC{+j@;aK$&u!;V zI~@GT_yGCjr9;RuPPT_V#di3q(PtLy@5!vM)yY3rm_FDSeWCVa6f)YL+_6W&mA=ra zR&M%-SR$${rrtVHtE+IPCzQXLciOv)x8bBnzKb~38?`3o?oPYw{C2f=K9fe$l#~qp z2BxWGe0+BsKWFEq!&eO^uV{vcGl*D!;{R{oKa5}S_#@WlCDsOYK#+# zB)sMq`8Fy$p}TS7-D21PkzABqnj}kVX0IvlN`rKNV!A<5tY>%i@dj1Y4WAR;8|0NV zie{bg7floqgRo=`GlrX{PnFWbt+SO$m#;G#yBsI%Nb0H%K2e$fobZ~60T=rtf;2M5 zqmrU|ZYQKf@0kV0QWBr$`ATej+N$NWdVxZ?z23`oOcu(EKTb&5&EyONerE2{Fh18z z+KIa5L)Y5j+)<-sPxu5a>CY+2&!(Ff%rvf1qn3`kr`&n%eY-A)oo4~RC_?%=t7)xR z1qnH~>Du+eWgjla>5j;lT^~kHMDKNVMmIj5$5+e(Q_c^;IC2)%C+QdbE=JzkuDxk3 z&eMw@lai$P{wRaJ8<*FWtT`$v;aRFmokQnlt3Mw^q;1RhJ}xRRZ};R&3hoqWXJ81f zzb{h0!rkf19{9YnjQkwlRIe!mDQ&)#$n`+{Gkn~>s4r7%BW$$8i2|=Xbie+PZ+qq| zMyB#I^*e!SaD4fQ%I;e8^PAgwUo^hl9&nQ}*Qqf^`j?$uUbId(F?n(}Hma0&UNxcE zB#YHr_;hnkc+2}j=7UiK!%IoRVw9t&nL{V$54_>A8=FzJy8gh|{ zpNuf9Vx5ne>HJk*eYI1<;v&*8-UOI5Tnz4I?*==594>mw6$Ln=;1dOSc4|lmh(0N* zjr4TJxWJ|5WZ)-H!hA7+AL{`N9Pu!2kDnH!efI9?Gt$HJ4U?pY#bU3)X<{0w^YDwe zU@-_DWjfxehKZ8GjD`+38nuDB@|waGrw=m@3YPN&&*M7^8E#hvn$EjlUcAyIX8CHVe8DC&(Aw#pyJzsguKLkn!L|aTpeAqUiwQCc z(uw-Zv8&6bS^3_l!lKT(aRYZh?(^)!A)>Y!i|(KDT$wZv^@39icwG zDj>Yhy|j8Dq#~{&u5;9Cbhy3xxT(#-*pCHPsG9jx1J43ybdpBz^6S|zEc$%hvK(@b zd#iFTF0y5%mwo1V?V70RmD@}l6g5^Jk$25~h%J&wtHzzHhHoBOiZm2aJD5+=o$^J| zU2@zp-#(3JR`^w(+w>+TSBzOl9U$eT@>cr zvD0w2Xl*81?%Ye?rjL^Gv`1_|)$)DsQZ9IsLBhl+ZIXd!Ucs~}unsq)w_DHV>AObC z-dHg0FWRfkC{|CD_0guUN4+&w>g@=T4MUKT(YD$0QQi~5v8R(tNkR;kBi7xTAIE~P zK+~5x`3cA%3yMisBf{s)guzt)2nG$;Mk3IjNI>oObVLRsePM<{2v4{U0`1`E3lo=w z3Bi>;9f8^S!nItzonYcn1_~L70Hx7ze^AsA>524&Nq~GER~LjU3T_1G=Ll>L%n0G> z;Npq_cYM(Z7`8E#lb0uG3+Vx3Mq_IkyLfqk)^(A79th99hKyZ3;96*euR8+tCl1rm zG={4hDQjwj^2R1QpdC$53=##`M%eqpg3&-;53IOCaCaag_!nC>M9ISyBZ74F3kHOL zq$k9BhU5abv3&!+{$7tEO0J$F7(WjYFkj%ldjgAiKmvmspc@fDh=wVv7#SNXs~W=$ zkq&?@4~HWhf$k1S50LPM16K+-{AZ+YC;@;3O<~Y}4j4Z`)`r8q(O%wOzDO7v>5W1- z01`GFjtq45#bB@grMwVm%+(!8qatjKMk0MdI=~goVmQKE7zUaObOnyF$X^{oL}`?- z2po(c9OL5Z3lH!@y9>bskf2+nFC;Aj4#>E|Feg_q%)eZEL0LfXhS=V~BLY-HqENyZ zKgbeXAp$t08J6+w3-fXUWq}~Sdfb!v4+Rm<2v<*E4BQv#k3=I-5WyUS6!vlw#<(Db zVZh-7J{_8gK_eVpAr3hLH63~jZjbOq0!JMrB)N$%goKlq9~zL`5h!7x0m=~$xt0JI z7+)b6&;{;@^Z=Fv8Ud>B$^J{8e}dcrm?kzK=?L@k!vJf89E#zdUY`5m&-ZEp)xqe2 zULA$KJW)X)A?yKqLI+`C6o#R^5RSfZFQ6BI5qLuQBH;)$8W9AfHUpO^UoTL_9|^|N z8IlYr4B>}xzyJpxm;(Zszo#>BfN=GOl*L~ER0|F<(S_h(A_0pG!lw4x^u_o&20;zM zehLj48rFuKTv6Zx499<3f> zvV!pgmg@&d+i+(uFULP60K%Pe1!IQ_!rIoKN_zoe(U96+Xbb|_8)WXnFeDn|3eW}O z?oW-s+YOkLP*-5~g9cpD@IUm0fkE*AUJkCngrLCzX6YN`i$MbS14zBS@>m_=5dYp+ z1SSpy1gw2SJv9?mV@*9>n3)R}uDxM~|8+uwF$9Xjy*#o10zk0?2Zwuj0V@UoL6ZSI zF8v&#DTAFPpeS~#L+C>z2$?S^4}f*X&K1!9o_t^cK-_-V-ZBAAML66_TtWygE^mz; zM1NOE8DLCc0SW*)z^}s_37iNZb!jKmh((&hr{L9iK z0yFW%u04AI|1o6&2!3EWM1$1=ta$uL5oZx0pcwGD5SIqOGD2_(a4jh=1e27s27Lej zYRvZx6AU8OE?phK(*bLMkez@|VSdnq1r-D-1;Gr-56lSy4gTwRgS{aIMMPjmuF&N8 zm(IX*uM2wif!|;61#W5?r_@ZmXaHF=UmwknKL7qcRQx>KNni4-Q<79tQNfkDq~7%w zpB&TC-`^~0&0jxyIqlUr96=e1{H_JApf6}L|KS%kSy{2aeo-@N_skPx7~5dXQoqy1 zeYGs;un9w}Om=H7jr4#^m4F<3J_&cC(AUp14y0$zD)7d9CqzYL6|){o_I~m@_i~Lt zsJGyUME|+F9R9Bs=I<^nwJQg_(u#%N8jbwZr;zU7jXpep?jy4(%_VKKnztu*HaG6Y zG?r-S_`jj247eNFdn?2)Lnu(V(&0;5){6p1TEhLau7 zC>dGEv$cjB`b;TYW6T-z8S|r5NM9QIo=maX9iti&d77&=tLl(&AW9Tf_5I5deNm%>a!2JBUi4B*IXyQlFtV`ZRuowd7poEP z>%H8ZY;{PBIX>aXdf&(5y3Iz0uh;aojAZ(TSj8Iq=Wilg6iniyLM-K2FBoNTI=3hk zAEL5N+hlt+>HLt{zh=W#K`ZR(e49g42ZeL=SVys!W%l^nuXoA6R&6I9`9`t0cuBiy z$_B=?dS`OVCid`Kt?N<20_EPK>Kv=1aoOA?&ob8S>tuRg)y;-%z}<%`bWV(?Fx^eS=+wj=&!B8f}xw?$K2|85X@j{=;D>uT#woIpOaP zo4xNa+4}^EU+3!tmy)lejI%iusH~uKth%t$2_rk}I z^9uP2He?5!UY^b$?G?)9H|Dlz@?p9gb2#^+5NE<01j94ogpduP4to}dr8_rrdfdwL zIhbYLUHq&$M^^}`hb#NPzKcCACxzU({9VZLpvFtDt(}>N$D<18o1JdotnoHkdq-}{ zCpE0{K#cx4hklxwRNvzdVyXrDIkYc0*GAWJVyG|F)s-;_CzH*fj0=Y6O@55VnOK`V zOPMNjZCoh`>XZ7QdN-=_`*-g6@Mj~*+7k(L%Mvehv|k?x@)AiAB=@{Gwpn%W2iuPW z_g^&FTwPQgF}NU_)NQVK>oV8%iR6L1!|S@c`o9JyF%X^vsemMd&y| zhYqVOxf6qX1Us$l_fw6RK0iqmYm2jT@l2cW=gOUw>W$Y5Q=lh43+s39{C?pb)900M z(`|AL?*lhB8i|D*K4`?h@(GF6xygM)b6Gahb-9f>!+R;LCHLS1X4N;mF+|aYZdpz|FAhs`bgF9-UT7_nvvz;` zIq6+T)pxU#_w%N0dFZ)l&TriQaCrG}pBRhpmxugjVq0-0s+6y9zl^z2_ti3-_9gL^ zYZu_U_vJ1<6(*+5L`RF-T2FlYw65}gvOVL%DS;0DDzx>b>ll0M=jZY%=rhCy1U_bo zKCj^CHwb?v^n5BLL&4`(4BTr}wazViGXrgu%wK30G+-!P2v2`eKH#Q>L=G@Td$#A; zh2*Qss^0EJq&unE#=#C7Dc1>xH$(yc-8McGX zwglIR4-kkb95$&hqzNumvb%^lGWp@UP=0{^*w&*(IZDUQ8;#}o1(%H9>!@>%cns^e zhIFagqzXOBFEORQZNEY0$496%`sMq>d7tD1$~$&L9Vcn117nJ=B5UENi{Sc7jcXc3 z_@i?V@J_JxDOoGb`dG0%ePVTHioW2r5Q8A!^r1q>ytgK2EHZ``$L)|{@ z-p{1)eP(5O#3&1I2H451$7d#I`LC=n_2xdB6P#G#xbKf39wa}npm&)llIhipBfKSp z&htVuhx-j=(lG1&`S{YI>xQpgH+o4Peh45mWo{xLu(IkGEjUVm?$x+QKHl3 zx_1*TUC-2rKoZd#{V25^B3*3$_~vP(IG*y{<<%^ms%@lSh<@jz>qAk7en@MnYHY%tyW2siuk3KIXnX zW=(U7%>PaU(^FcwR-1jPO;vx@$iP-*h>GTw=Aw^N?O&P+vWXkowwu1ix#y4wC+au# zG^v!>BDv49OWw;7=;Kev41{-jWL-fr&x zjhn0se6P29Rbbce#R$GAPrPWbm~Hv;-3cX4&zj|csl<~fQ52+V^y)>(9p#0HHyvEb zWtGegl!?lm(<}W`D=m$q*%J{t!$kZ!PC99ljxPi^t*wkdwM50MAK1+DA=8{)bswv$ z39nVWt@4%N2$A+(-J1z5SJm!0oC>-3%3lH9=JU#p*+4tv0s%X3D*c{`IcrGgZ(-IB2;Okp~-G}$6T z=!j?a#xE?xKe;!PAMcMw8(AKY_o`dXi*>m(X@q}i(A1$XSXXgpy}PTZjD7r815B`0 zC6B#aaJcIc6TY^*3`hH9;iCu{UW+UGcF83nBPU;oG?n^lmHKUj;G;%+Zhm_+=u&e) z38~UV=2Iy5NLQTB`Bm7hSdG`K>%EI!I(EdxH_w}mZ~3QvuY6EUgO{~sYF!d%eR|Ed zH&>zdp^?n7H$@|jH(1O*%Q&T6xh$2uOD^|y^V90?dxqFrS7=+ zk(g)mE^$&Rs*1Y*ow1EYMrvUaSI^*)rldZfgBu*nrTmu(VLq}Jq~gdAqR zv~qCVwaOc9a*R}oxLWwp#O=%ovSU(ip?LXOOQumOtY(@q@`tZSX^wm*wBHt}ESz+_ z^P-@%qCmH!E&H?0SC1w|XH&i(1syQTB%#jpFwQDdWW!w@cIyS>2SFOem!iXUpILCQ zh+pnU*gJjK4rK7gUm-k{QDr_Dptaza#<^|xg+qis=t3N|F)t!TZSXyda0)>awF_Yl zo}zid(!_Y(1@+>Kf~)4N54R~VUbVa*GG3B6#9V!j(Ql48T0~xZD%$=DhLvcFCaFQy zcJ!C9=p0lreA-4Qm1Qwf_F~Zq zgSSndY^WXUKydP_tlbIG_SPs7N{^bZ9%K5JDj7mGuo$w;j||p+*R_1omiaBGj>9WI z7U~3Q{+4vHr1MITJ%T5W*H@3=!Q{qmPQwhXhwbL*dhi-1^j_VqokkQ6Y}FrA5|_Ic zAx2bGOLUko&6QY&sCj+z@T}41K;$`b;f7()DnNEC(?sX3Zwzoq|%E zyb4}ncMcwJ+5nPqCcGn;e`jU0Fkt9y-d3IqVVUjbHTO~q#1zi-8dsda&n@*` z7@*V^d`yw1$|6!1x-b-}XHSH8l{=@qs+A8^UZ2o_58>`e&L)Sk1QGnJF&} zAqz03EAdAykPVy5Ut)V_Y&qAd>X+9wD2`g4do&v77bSB4$*5sqb;$9shD$M1`lXvn z9JHwg%T(mTlbOX;NRu8?Eh{ssx#60}GUXa3?3g=Gt`yg;y3yYxE70RT_tC65WU2W} zU3JjbPDO7o<1q^5T@lkA=lb(knB2Fck_Z z$|WP1lgod20XC=1NgE3B=O``nq7X#ZzU*{9<2nF-mueRu`F5J}COT_i>cA<&2)I zF(k#HzARS?`@7TeoR~YVx#UzB+sK%jIr>$}z*jCRu<}r*T=>&Rxu^5gjopth^r6Bo*kv9GbvtzV9XAa9KsvNbBLmUH zj5z$`n18D#T|_Jq#<^a5I^SF_KFL0oH ze~^2tFyG->uEdq7t4`An0+GYCE#we^mvoK|?i%_rqrYA5#j!&yDU zNW&`+TqNI<)3Y{kD-I>aHk!vjNOkF>&m5;z?QlL9u6Lc)L>%3hq^T;`VN;wSqvSv< zxqXt%k!;C6GNBQ}N;>x`mCJ^i0=Z<;OjAey-=-6Dw160D2y~@v z4f@pb1z%S+W*4*!>v9)+pfq=AV1hB2x$RhTbYIMYd{w8DCx%ovXsUy(9~L!u$4QLi z%N`MXW`sO%rYhgTlx3!TDvBWWmHSCUl~f(Nf(yxxD$%V)dT$Dm#UJD->bQdM=01M= zorC%d&xx#VyM{}1QeEHbZlC$wuuzFV_Fj73V~O(h2|7xf&L?+ko=eik^tybV@TEwi zv{Gu$-*DO;eO5oJX8p2Z?EIOq_vh!kcZjYWz7eBMw%J5}w>9bv+q?Yql_Ml|Z2eyu ztJ8SM1s4M+!!=S<`NoX2^?Yk0I1b5^5gfc%k{IvSQ+Z;bA^*T#H>(F-b6RTp9{NiH zKcq=$4JAhA+LNLW8z9oX;Wrv@HJpE3e>L+}6+;ET+G0EDH?bQuTemI>TuC3fhi>-s z{mRwbb5$j5h_d!Vp~xKuVpSQ26@d=H6w_zu$`Li>Y4nqghQxrSF{^WHhh#;xcKTxs z1sdGVMZ7{Sw#0Ju-x~#q_1#4!JRMvkiDu(_5h|YS&s7naYJZsF?tR~}&mmqXWSeDn zi6(iRGSCUV_bD5TRF%Zu8GrGe&*pzO{`l~I18`Bvqn3Jrtv zx-k0(`MT%N)m?OBIu>D?wr-`f{Uk&GP|xvnbf6$#^c!TqIn9}(OrrsLi|kpexKR=Q zrY_whN#@RmLhmb;ipM)O*N~6=T1jUc{ob=<7#qV+n7tH98aR6@P=i18eanHRD`R{Z zrzd!A!=J`i;u|Tw+`ryr{C=*BfaS8*O@S`rTai~qjYd$&o1}VPvoY=723^a6vJ_#j zPGwDe%n1?_yK)R=EHPrmY;vNfjy!lpxBVV}KUz&`GhdVHoDxO7!Rf}Q{qpBU9=t4m zpq^}X!TSj8i}!#j(O260_dcrx;sAC%Xe3ZK8<9pwq+$(^2!TY| zgW)CbzsO7&3}&BpEU{aVwk?j2KHuD$I;-A{mTC`hEJ4UTvHNx`&%n`MML$V0s<7q! z8fl%Z#tpbwG5lTPZL%;98fy;LlsdL+ z6ub`>Fu0}?Y=3+Zl27eH%f=bSZ2xlowau9`^b^nS%)Yq(=)t3_Bj>2@X6X{&qkQ_J zaO-*n(y-l@PTM_pN{z+X07 zEj$wp!ulmJQ&-~OkzQ}u%JF?|oM+cJX)IS@-2MGR3S+vV$LN=mYC^~IamE2&^f6n8 z@zB>IvPCs<3z%oRQ8($5CV!lMpFk*fyt*KDn}aKmlRfNoR7~49pVzKgt_%(-F}5pc zOe#?*YRc?=(Bm~&!&Tkxt;5N+Q?s9?RBt45WiD4(3q0F>_+79zqizjG%~8$M?RQ5R z2H&78{B+@K-BGDU$&iPI@ie?GoHt8k{rZoRH#z7vy3L*(3~Bo;*R7X;JVQcKp!v;4 zS4~eTW;>#nmT6F`Umkh>U?QFQwbu#B!pmwh=dOJ@@kHrN$a8~}!U8;Y@f~CB3re1X zw~8tBw$S&rn-6myP0nMpI_o0bt^9pMS)$nP_8pGv5&>2p$S=WQvg)gcwkk?Ujb8Mh zs1+2j&b<33*y!a5J!Mi4|I0M_;f*{om`2eQ;TvaemxUl}yu{7EXIlOTD6dGKPrezE zaot>OT1aOIReflkp<(Hv@XeYo-LYGS-??>`sq{!%8{-=Lvd0V!5D9+tU3#a(Ps-na z{Y~LVzt)?Lp;++?#gSXBa=~LfX*MMs)~yS7Q|w&Ya##mbx6V(lETPal=T=D^0u23J zly04~KIdOIb#GhV9cDyHKNYav-?CtB=sGQH`QyVD@2O8U-)LCQDlA1lN?&{!J-_jy z#b%DhmVPxwL7&$v#UbroJ;e9H3{NIgq`{(?dL7`tFGm&DG%} zo_KktM#nZ4IL8hgf5OVU1kY^GmNEs9e-P(<)G=+I(2;O4@bf zw_JQDWp0o#=y{7>iyT$VSJPJMG4*Xf@SKx9*2=;DnwDYK0enk~>|S}16+d$Eq)m>p zrl!A=DW{d+j^0)m8FXLYq_WswR#>0cvicAK6w z3xA>F0*#k)PuEf=@$MVq(T^SulFvMjb4Iu2e!6&(%4}F@T7))=Zbz-sDzrDF+VPUC zNwCnUZeh52nWvNUho)Zh+*cyWVoRHH!H0%E4d+&*_7zS#+jXBXBH$cCpFbngs|Kwp+nb2vE=l2s5mE#Wga2vh5R(Z9$k&A^mS{IE!U6 z>YKQQc(JRWM*H zyM*0@LK6SF*&;6f$G)X;kT+nInd{lRf$eIzsF9yN2AgvV;#G*MsCWg!tw3=xxP-I> zTwF>LZVmfqQW{hN+nD$-f|{fZOjI8PjT8YaHl!{T?UG+a)XCKuqR)uh1KJu=*a46V zpd;-C;Cm%CJ)OMNT!AFwQc|E(!=DZ4gZ+42KM#9ANDzmK8X|oGsRTsagF_TKeYBT@ z5s2$*1uoT2!L5I51Krj15C?5R+e?OE-)Qgu-;}wdvl7N)cq*#I)~Z@?8ROGkbA6vX zq>a5>-@#@H@a&F~0IJ>JHhuRR+vn%~=kUqNi^z-1%gcdXb-DjHAc{*!N&}t$1xJjB zw=e(>0#I07R#IL@*ww=s3+2zke?SRsR2%+8_`icvJrJW|1hIUuz-ow#0UChhUR@1f zHR96PF@cL}hyz=Y-UAgRBthb57aHJNN_KDLG^D__+|TOL;9CCYwG1c^nG_I7Ll#^^ z_6S`AY=DvNjTEplFF-oMav%-puM^z3~D@oFfy&l_sKAGnBfktkt z!|nm43Dt zb0*+o%uxN0i4>&J7kkgA-`Za(hJ1Vds{Z0^Uk{zFg(z%9QmaWcGVbG1;@GFBYp!sH z#O9Wyp6OpQ%H0;Uh$%i;g04LyT+4r2YR#^ELV5G-7I9={aC_z zcXzhis*+Pv!%0>k!GyH?|zdWXC8}8+m8(EHQsaaW|!@q@h>kz`VhXmt?L26{w z()vASw`S}i?rAj9&^44~dh(IY7r!VwDx z|G{)@y-wHyfs1qT9p%y91LkoJmPCWxD>B((()fc!=5axf*@YX@@!ScDG~aqC5xT>Q z1WNfpXT=Ta1R!yLwJMLkG$r&AQ4#M5bf3k%y}_~#h)7w4v=b(DmtO@mtadsZo(jkC-O0_h8Z2XLs9YdfS{pkS%#j3+=bX>w0Q(Mlp>41Q(BU|;r%3wrPpKwpoj7b-!I#Tnq( zd7y_Js{|wiS&=%4+SqTwt4HIR>~ul_=$9bHu;6L}#g3NVg%Yd*khTPabftG85wUpN z3BUJLV66-bm7(n+AsA7T@qlMj5&cY;yAtC6N?+4qBXjwcMvW*b{YpE&CV`D8DYNmr z5E6T2XUORH{7R2ihK2u1FWjYK_??#Z$j<(iu6Bj0{!I7i{A>!F_Wa#+HWlVS?@H=@ zJ9<89bxWy!_$|u1DlaZiQl4PN7|)va7I64pdl+e5jwtcC zU%&OJrK{f)-1nC%WeSt7e2RC@0kWvn5tN;Kl@QR4-g!`fU zOi&{7$tZ>JfJM?`k+jwPw!j)R#|5An6z)IT3w7r|Xvtd1e(RQWE66>rmlhOEi?6OeGwBbp}YVKfn zHSE!8AS21(K_~$%QU?;7sK{UpS_6oR4wRnq`7QYD7)fOXQ(?v6a%A?H&4M{&59QDG zrr9E{*}{EG?MC%zXnZI&`0p}U8J3Hhu~Qs94z&iRC^2p2XuR&8{ipn%&92zquyTXm z_LnJaC1@c_?*UUByDBtT_Je^XbjJei2kDIk{1wQAqz2Mr!2lTJxvK#IuyEtKD}$Bv z=`r`SxAs?3o@~NwLijXT806f~LNi>g6)YXjS1a~Z^T(JfNoL=AltS_wWo&O@GIl*A zlp~?C9u3)42P^R-p!73WLXuzUNgXyZmtSeGkx=Dd>A=@e)%|qF&!({H@t;j$?|-=a ztLcB&6|D;)frnBy6RH3`x0bcPJP=T~~95^YV4G|4Spq&hh?}arM-2rx(pdN2T>V$cxq%`M4pv#Bz#1LmYM7FO(9HNH?10m zjQa$UI7_&Br^@3uw8~O3@HRDC8t%*V^69{mct?bp)M@i9p(y~(zpFA}Do`{qj1U#| zzO=*}B*0E^rNMKD&?DGMD@iS%koky1n)mWuT`59Vi=~f4t{O^tD@C2#OUKcJ=PFa- zvB!Jyds-|L6!bFiu2xmZ%yd;w4^!LPvp+Jn)GsGx@FVSZVE*Jhl43F2zs8iCYtAIbC;G+Ic)Q!+eyL>nl%6qzp&5 zmtH(1LzUrKrHEgir{krI0n>E?brEb<98o%=Q7Pr3P3M|+{fSr=Gni|ptt&AkVW9(Y>blD49M+S3twPj*xzaPK)^ z0P2EC51#U+Oz)i(SfM9m=%ZAxs)W{`^F6SFeQ#w*@6T9qBQQ6z(+QIv$XGc>20bmo zLud@8vHzr(9o^(CO@SVnbJ%K(cExz^PsdSa;33yAGLC1bQajk>K8~f}RZq8WQf8cKd@kjl-&c_0(#I={=U%*{#7BDj=Mwl)QTt zA3CSiV#&3~zp}!~otrtG5We1N;}RdLyQd96RozZl0>0R3v+)1Wauz^!#oU80#ogWA z-Q9}2ySKQz6xZSo#f!JNJ)pQd6e#ZUaCd#|Yd`sav-{tj*_qv$yu92bH}51j=bT?I zBw+vl2U*m>ts{bQ1x#2H;L-V~-v^8OPrkBg|04(nxC`7>VDbKiS{+M>$p7WVv;PSI zf4%zBe*u9Q;c)4{f#AOZg#XuG`~LwTSTJjU>GZU#giYlYd|Ixu1kZk7@I{-jHqlW% z?oWmS#DZyU86Bq9iJrGcd%dW&(r~a}Z73S@6>D9w82HBG_l^F&00e=9RnyH!jhI~KY{mn%r22UJC2cB9SUa$txfXxcnR}g~v7XFV}$+8Fg`ciP_`^u5Q zKM?k(W+~xcPW%G^HWpy#iJvJU2=ONgR)W8P-~?vfs&^XJR;J8OVA8EBo{s6yuIii5 zMh33fo3<*Z_YGf{0hHZ<8z*0_T9#~X3*TG6=i&#evER26KK)G*=(Dmv_ACUj#127Vu zRxSxlJSsHPQmmeQ0bu9H(})S$2_r8f8s%`?J%i(>Jg}P*wA(8~%w;5d0IPvA*aiR9 zI&h2Brp%wj!oYI;1?2bh$*U*f+JDRd^nBy$AMFQ^S8eI%23-9=$O@&K0{+Fnv-`ar zhU1;Yzi|AIp#Knm=dYk(Puop!4c3W&(#>D>{EIYdElY_10-a&7X(04dZj9sIXI+~& z%K&Su)x_XWL?ed3a?1T%&cA&OpTtK4kBvKy7$(^F=E0nX|0M-e#b2{v6#s|J7#sf< zpX;yj`YS&8uEswr8?gNV3;HiqVEUtn1b<*b3ap0{|46$0H3)x+tna_X-v$3H*dP5F zbXCW{#ze1EK=Jpw(dOTP z5zJGd^l!lU2XJU>ZkBzz)_-nV`8gjvF$_@!Hz={c8#PfKPojpRKmBL@|DW##)SuTF zopQ3t!FhX_GO%I=#1O>jYlVVPmt-M)=;9wD$!2z}T^n&^3Uc9og;_(-WBpM|CEmY_ zKih_2?xnwO;g75T_@7WO1;$wVMzAO0{fn`GYOeo5?!QoAZ4n37uu>jE-J-a^_zf;@ zs;$GxY0}N5Z=`-_2cdU7{ba*gFzq>S*_b!a)GdK)W!s$F#IM1YKvB?lU^F^GVs~pQ z?Zy&%!&pGPWt$5OeDubiMXn+EQB~fUWMyFLBYOC3ephmSXluavdLo_L^{gO33)pP=I+oDp{Wa{kl8;9G=iqqGr4ikI(<+_o_;PS(_|VXrz8Jc@#k`00l#6sXq1~m=B|9JqGGY-r%v@RxC5)8 z08l|@GpV{t*`d4?%;F&Q_tfKSSUcN=6vjE9Pb}X|&gHqQ-9DEvM3jHi1F#^md1`_m zMWu(x{#ViI_Mh}WbC{VY7?+;N`~YssJBp&_3fNDrpD$Zp-Pvzlhbm65te)ky>Kg&_ z-%pE&bXJP0I}B`r@ea!K>#Wmi6!09CrSWpiT3>b02syK&>(NWU%huI5@_o%6aVeR# zSt<{$LMc|(4)3kyx@gx2daxJ+Bo3~iIX81XQ`N7MI- zI~U-0@cZ!ftX_Kk!B$XPuXy0DqkcN+G;dBnqE@l`wEdJu+h)(=8AqGZ%Ws9Z*u!dO z{gZWIYvV@Tx-o-Djg*PX_hyp zNX?6G3j8~MF?3DH>}&nd>g-IP9c4bwo3UrDf|hf7^vuZ5KC*370T}gJ2KbX|w(+>- zR%w3HchMs#o4Z4`buh94cp#5u+1IA}OoB4BBZLgt$3~~_I+MejJC4jNkgsFQDYaHa zIVLr6oY<7i^VC^Ng)|0y-W0i}mPn$>x%1LxBGOVOF`CkV`m9GerH7oSODUEs)CTz( zHxwhxX~tZiM{(v#_&7PAQmQ7LaOanZmY=^hz*yarPaJEg*dRA#v;)0v=XCD&-4JW^ zb7=IvMCt%EQN>MpT(2381~^wrj}(Y$z-3T?V~ovs{YZ>QN_wGw^sl#Qu6=IC@s$Q_ zj*kqDr7`Aqv)?P{z2Q|NA3u)GxY`5~p1vYYRrnJmptUlU&pvUmR3O*v$8;bU`6Qdk zOeBqytyHpQ#0+cTu3)y^R)n)|3&c#kCN&Vtca@@V9bUP+jS3N#33n_PjS})8&sVBt z#6Y$-#6}Fx3)yfV))ED$3oZ#VeN>7%>Yb$jq1WMPe`5Vy13MMV}@kTWe;m9?*P|;vw7bw@WdpQ zCF`};a0lL&+NyIoSKY{C4w-Ssb}0X6QgUv|amp_o}vz^X>7-Gj<5V_C()Cyqq~2&I0!B*yrFSeAM#d&iI3 zE4ae9&2rKu)OkgCKN`9e*bPfhHSE1~y-S-SGL8ghzNGq=EW%;g%qKXkaxwHNtB&zB z>*LF{hDPa-rkK|~wI<&n6miF5x@Bxe9Fs)UF-s5#xW5lnHX8!D2L7nQ5mR!Y*AumF5EA{|*de;-bZrVMeN1z8I5+p8 z>sUS(z22{VjUDk}db!|q(_rg=S#+Ei03SUFX2;nv-{~N&l0Emsr&05#y|{+m(e3E59GAf9M=eLm=rPat4=-kf zN<&MV?yY$qnRk}N*XyfAuE!{)8_(Vg>uA+g6^KO^P3(uhfSROr`v4sS!s$GG!+C3l zYWCj*P5^%-2cUv|0?JtP#AD-}O1rc;&+*c_ep8*Zf{hbp&5)krH9_5JmgH$o98RO& zweYHlMW-~v1klRLp=~bFpRgzn^!>E3X5ob=>h4zf`fM4+15m`v>W*iTXQ?N*O+?gq zf4D+f=rP9=eR{1paRgFIanG)&d2Y*-JC)7)T<_Rno{*a^MQ^z5m+2AsGq2=y47sSU z<7pwb(smhU6Sqvu&W>*8j^3^rbB|0%y9-}uPQhrOPmlFwY5gS^LCKO7^V7W7iaFad zsfF#l(@L1LF>RGqbX-w1AEyO6)d1)Wig`*k|^v?>S8`I!R(r$uic zK-SVP`4#MPWCn^F@`CY5StK__Hfj1gC&t;VN86D6O_{Ij<^e*&en)3lEzdh=32kq} zEzdeK@N!p-)&TD6DY~sgo;=4LaHQ7zkK)#6olq9fKJG+lqZ=u`n9nYW7m-~7FK1mQ zU2m`FpcT@$V^QO+r^vvEK2gvm_|-Q+uj9DJjd4)LU2Q(2{1l16tp)TnJ9I7?MGpl; z)0F&06q1TY6^UjJ_fi&68F(_34j^vcc-wk9egi$s20rf$<%0wwg~!F28u=oHuldw{ zOOl5oR>%2MS!;|N;Du}njeLXRMx{!si@5sqc$j4;r0U1nR>~`VlbUL4LmYXa@qJ^t zjP!L#NMz<2s%GbSW@R;>@uM^5g&MwDe+6t*(d{)c#xB1P#+f<3)G~6p``9yLpHl7i ze$J4y$+UO^zgKY|L4JQ)Pd(dVZ{c1oRz!-Y3{P6{7xl;+x3C(z5_V*jfa)loOAr& z?1Sf$JR6^;PH)-kzh>MW;V)rqKE|ei%Hy>&d7RAA<+IN)^)-xrl<}65oo%(qKk;NW z(jcW;;`w>50B!SS>v6u@;4qddC=hxVC$cvEl*frIo$tRcBwKQ!zeR00gh zsYw+K%@>`)BT~&?m32^$wzA~^eYrWNI5EnDYZk11hAQ{`X9?J#*%}(Lh)xM+KqhadnyMt-~2DN z#P9HFygeqQ7x_vj*gxck7V*27Lvrl#+|_6N*8RB?38><%p*6S9AGc3g_9qW#PR_4x z%{w_wDc}jtv+!%to0zH|9~95B^jJ!jvGuYs5G>x3yp)qk9*Rv2TbQ{n&&kkJoW zmV|wWsrM<;@|SOT(Wl|1zbx7LVqw!)l4fwta;KX4oy$ZYk*I`h4ZiyKpzlO9qYlKe zZQgGhi)3bija4k7mB^x+U5;5^%(X4RNKN0v#=yuXd#;grru}tLfE4B6@)bx-_@(Ny zrMd)t9_J%VQ>OoPDg#!Y)y;KmK;HBe=aY}L=+wbJ{%iAHEXZRAG3*k$bpW?lVLsiC)S+VM>^Ds9`j4oG{=k;A@CdB_jXt7Jl*#=QU!F{ zm7?Kd-y*p*S4vV%deuX~>V5py9w0iZ(^>MlYtc3flw81?Ozy3AVI^8+hKT)qPhae> zPeg>Xa5L`#*oJ8K44QGf+zeD0##XN1np1o=(1$iC*4x?Rfjn7T-KP@0=%ey$L@&*9dmT@s-D}6wIvmZ<;#| zEDiraWpKE#-dW*^)V{0RBA5mF#CmCvTB|=ivR8dRygE$#zL;)mxPOyt1WF(u&i9WJ zC_8*YYfG@%Q7FM;5h-o@(6zV7y{nUGdM*jA@l<1LB3HzSyKzdf$VhpO;eDubS86=B zx^5eFtCiy5_xxCfTEE77^iZ2c+D$?fu=HCy`dVO*OJtRUX~mSC+ph11{dB6@`Rx79KRB8HshJwez-})m|_Za638#T_abCT8uP>c#|fJce*Cx)Chb_hiTxMV+fxNuG|o4mGLje$zC= zbW(xnL!;8CCv;AB`==x!+J+cnNFHLA%S3Jpf_Cdn3*qlnTq z%L_?;$iEbl7b^r;sv>l%0EF+7F^uV#VZD;tFQTa%?IU)ct2aElj9Kv)gwB1}f{}j=8P)hTxvg>BdRadhd1IT*s2KFwdLoZLL@Z+PckwckPtanC~$lM%ddBq z&(aj7q-18Z7M`|cPG;0Z3<{Q7pw$YNLzms5BvKg=Gym1SXxX*vxw|#>;pY0`!8$np zKAC>T%ul=~=pm2YK}ozScq{*-t*a!|kGIFh1N5$VB>J}Z#dYX zAD4!#3|ndm>L>~+wN*7EhG|q1QJNDkl8f>;#EW#; zLKwQuX}hgA=J?LJh;HbMvk+b#{Qk54|IhaV$PrX&MgEOv;Jp3A&EFN!=HC;PJM_6Z zT%3=#Xq!PC#5n@s5V$h?=&~{7PkR5F?YVItK%=0mY=o+8WPmQwL!;?u=Hq1Fw1EQ{ z^~G~pC{kGn{Tu#~=!nDMyQf!%de-(Zug3n39dhy zfs4Rjrj|6ns^{kbIJ&5iXTEsOHG*sUZ`)8W#U$-*Bpq$w*m2z`!)w8z-w2iRY|i!0 zjtE@vk22}iS>(jpA~)8lUU~1Dio<*pA0AQ1mzK+&!7gN85Xj0sDFc9wCdzFfy(hF- z@8*JpwY@n$IZfwClyi$5sL;iVpSna(+*}jNA&3j3_A{$}F;X73#D*_27cumSD@PWg z<6~^`%;xy7Ev>;!M&zMJH!kTHLb^#^Of?)5T4If-0wN*$74lc#j;<<~ zu5U0oRcxeuem;k-bav_0 zZa~lBn*u3W2DVk4&#jK9r!rhRzZeVSr0um--&lHPjK^)7r{^#MyjzfAdS(h6%ex*ChJPP2YN7W+uHH3Z%0js}I;` zX*vn;m5c7y2{Qsd0GtjPw_Hnu7C~RT@LbT}ozQo?wgM~M+JvDq zl>oSsJMEbJ{nM4N&Z5qPs}_j{_slink`8lv874$K!tpPBS3AR9*fJmx5J_lFaK?|b z&duu{;MP%M(bv!*y!TVTJePodVJ?|6w|!+Yej~%{gYUKDGszKLYe@6bl3G15<5erw z6Lu_+Qt3SY=4>r#y<=sv!_SM#uE3yf-5;EO_AK_=0J#16bU>eB)qGbikFC{Ou!mpE zVung;px)wcpD?qrJnmPY(vAg-N}Q>iS9hQff@};a6NhHX4~w>KIh;`KIDN5w7i6gP zsco>0S8^qkBflMgrQy0Zt78@j3hwU|jbl>|m~mkA$H-m$Yvu;S%S601$mPi0?eD zY{?%6SFo0zN(uEE+gqz|U#V!z74>c=>R4I9OWpI2imSpoKi^!t66u#t5O-W_ZpT4s zD%rTx3?O>^W0wOd<6my09=$$1Z_EU6dp*WmzZopo?1PA>LCuXDq9Ja?h$Y)SBkAp-GOuzYc8B+gU3U1M<(IuJ3x z@tRQ#d4D6?4wpFZ{h-~higGEz-w&?Hisg$*;~IrG8daXQlIyvU7?_Kj+?Q$*1ehr~Q4n zD;!odk)eJ(3$v4?1Ajj}5RVqiC%+TZC%Y4qAGt|tJ#v}iT+%_$1uQc>5REp~B1d(7 zC(JbpGrICV2Owy4&JRI*EKIw3b}-Gc;dZsm7Y6?+99)woOi{Zc`BobnAWFAj`&|_@ zSGcA8?Ub|-d@sf*yF6Va-8XwR2|YE5@)J*xe>pO;Rome6N0P=5bhp#ZsA>|<$@Bf5YnFN@r49HqX)c0T}gYEtIBVkEV$EDsrTSo zAz`ja7^CF>xCIwd!RP!MgD-wziCgPT;$-8J2sZKH1qAV{h7dyRy&nz!%QyA+od-zkEHJP)upH$ ziuy*94tM;FVI~ZNG+onLoVA1wA4!OxgkS5O#8=#^~3NxY3W3&H8_hneA>0mBl z&d}&r1+KNqxHCBdMFpCPa{NB*dGA#78`xb8ySgbnd#5eP2+ggyo_SldC63wZItyEe zsMgQv0ykHOGRbSV11MnkMZmLPVpXPNo50cM9w4NP$}VaBzjqodp?+iF|5#_fdi&!p z5-8uai5@G^-JjwQ{#d7T{2SuwH}DjjdKD~ubF%63gOX%)m!khWI*X`c4c3(vb zlU{|2T;$qjL{L^9nh>+@x94yt;xZQ;dB$a+^^l-63~NYpk0PFlCY~|lL=&)wk)W(j zb6jZa@KTJd60?T-J##9uAsNXf;oi>frB9&<^e4witDReLPj*z=7vFWScZpjgtYe#X zIz(gbU%Ac;LTL+R0%%XYuaqGD5ZNJWz49EY-I54!CjTu;rs4{fg_UZ_ElhVU7jNq3 zNz%R~Xi|3n^;cRu!YWW(%im!5?Q&(viL~pL@OI^V!@wyV?(2HTS5(9hA1L9gPQBk| z;%ubmVM5!?jZT^#QRr8Gv57L}W%la>kfzN)(BMQwtW}wY40qx4n zjLjF3!*4M@2F2sn!3FeZ_JPeo^Jf3X+h^k~aS#{p^&a+As}7 zM$feznHxGV*Di!;>G#t-q`jf-y`i6V@y8?6dYH^mHS3{F5~EIb^oBkh+p_)161X=bL~9S7D^FMnddGN1r<^C4O0@P|%ahsM)B|p_ zJskF%_`55vm%YAaQ;|yKK`^0sIXhiITAeiV;rWl*ZPk9-YaVzcmHF!wH=-%uE-u@; z4wi{hP6W-z?*_sd>)Tyh1MKCVD6?k9U?3`MdYk6c(@lJ(N_BS84xZ}1IRu1{#S~FL zT@v409E%Tz2TmIX;*lyn>~|S*J(mD95*nEWYy*~%Vx!l{R=@fmGJG7P`qAmy7<0EP z9TuUJY>e`psJX{z8!*yx0N=K@S(EgL8VPE4nEh?b#?fW}GW;UnzD8T3Q;<%4tndjd zysrX)xXcnq;b|0KbEo9wpQhai>D)D9BCxNa1c>8bCYB%ev^)2*c3Pe{|7yxlRh*%8 zJ`p2dUXy6>L$4asxvkGcXkUXEkdeJYY+HNYMAZIk9xF|tA)CcwMCw`Z9v%5{PnPz^ zGrLRq?sbK}1}z1LLFzd}X>&0hb%=<%IblY%I;-p9606YFzwjfe8U-fDoyw8b@aWD^ z%|~)YL1s@T9OvENlck>02DU7?OU?Ujk6%tC>#iG@>-4(sV>Z@>6*ab+049AkdLEsSkkppCZai6(Z7vDHyAB`rbp^{;n&sXP6& zL9+5lK^RPza5B=lXJO)I(`>mi%ByV8DYU}T;hh?4b3I>VG+qUV|}6QAL78I&LBwY=nq?~-~4sc3m=l5xwpJHWO}sekZpK?0^V ze@ku3lS`p$E4eO7*yL4VU;s3^v7**iVL9Nk-tXgwK6%CB&uU??Xz7QzuORbtZ`0wi zZ;`Hc&52{Rh4rT^c(D%X^5^$cNt0CBz~wJ>DRZYU8%yT`q><{#dz8*NFU`E&HLrO! zgfR0&Wu$Y=F4YIE>Odcr&`*7aG|I9rPEI}@mM`{6E${NeW1UzAm7+ZxBju=Uk}mHm#h zzB=_|dXZ64$+nh!iH}mAgCP9MAXMl;C$!|4P2-lYTzN)%np4!m%ZZf<4F6H*B+)0m z`AO=zx*@G8osa7=!fjNeo>P&O&t5)wKv#1r14WCC1pY6`q zb_ZmBemEA;*J*AJR#>^Bp90Y=-;b)>TSR`I3rM=eZjXQB+MMZ(b@5N0?`c{Wsbp!U zPntFxJu3cMX))=d_+=u#W%Ptgqg_OAU%t+B=NeYcH~~|Tlh1Z4zsIRF+T-H1TBc?r zI%Q{Ar|I^sq0K3>%E?xH_&TzGp{zd7i{B_et82m8U;g-;wD^hJpY{KLz87FgEv|h7 z1~h{64vcmDWO-C*_4pe}nX)TiS-DNl_bNSGWn)BPXY<0b7(9(>5Hp}P!V)U4Yg?(guj95;Gv5CJ~LB; zb>?c#Z1&0Dac`tgHQSNON16UP%vfc8!u`5%kkB69&kG@kM|jO}%u+$ut@#cXhAq!k z9ZOSOM)z@fx!LpGsKj!$wrTs_^_f1;6sAc7Gy!aUEg?Tcrafa%Qz>k++oX^9^^YGv zLW0!Z)~zx2X`1jda-y0<=2UEnmqhOTq)6IPEGii@J^XcO zPesK`C64wULJhN++8!N>9OACQ9KH;?i}awsyQQ@NOI*uGclY1o;>6e)=$eBr zh-{oucCIEzo|rvD`#$^kplguGxz!KB{hS|eN1Air1)A16At1=mf?!K?apJ1nPjg@r zxq|XImj!+*KfiJ?lAXP0>dFjUUljpC%%#2afbg~k9ckrhk$!$v=yqo;U_L(;+;3kt zF`|37%p$h-d2%()zg7}9kw|-#Ut!_KIFRa+_}85f8ly?$W;-J7lLhI!)<7utWhumc zmIt9a+{BOV;1bx-+6J1X)_s#1UjCeGA}^5;|2{) zW&4@spBdk32VuRxV9NGe@BOmZn)dFExO?Kvpwl&tsGIYh&BvEcY{ch-oIDIuMO0G* zsGv|BENL`77+A|}D1YoYZ%kWNxTtL;v9@p!I)kdSYRJhafj}xWu^nQYp|9^dJN5`e z3yO2FEE(wuHakt$XGMorAHsQ5D%j3mYJK1LIT_Y@tv4?qO<@-pLA+lphlv-=5JACi z{IQ~`^$y;Wtr@%Hx4dSmEq|Q66u+^}9K4yOOa<)8wcuQG5`3}z4z(clyeaC zdNAa>iM>WEW;57?s!GyLh``vp0xYu+Y$Peaf)DwS5$o_2>WKC&kOA9Xij+ch_-R?O z$~h6Ox?$A15!fwkl+=L_q5*qj*KaXvpf=U(qI|{+0%J;+Z3?Zov&i(^o7T|vp4SLg z4d~RVhNIA<(5z+*^Pw{&AO4viujD(RDu zW%2WuzKVO%Y`G#qXk8c+vc$}!!Hgy)=X3ZK2%*ds_xBGc`ut-H}+9C7^wRNcrd__8h`a> zCEOJZ%dTmTWV_X)$kZ$04N`CrvL0})6w80VZ>|N%#l9$jR;bgQZpGU-Mc1aMo=}zl z$fFk*u3I2W@J$CqV@|$jCIw)bO~ptz+q2fwV8gXb#ka;58Z~r}pAkXbv*3TKg<+H) zyNU%AU}#;CaS>EVwW=qy>PCw&g}`E_;cyaP*HM9w*H5=dGN1awM~aB`{Aqc>zE0O> zY~~Fh(h)7JYr-@r#H6LZ&oIx|8iy}D*1&vASCW%}omta(@11WH)GCjHIyuC_q*}S( z^J7}%YuMLl4;;qFbox67)hkv_Dx7VhagE9jvEV%WxcD*O)SI+XS-sfKY2%kp;@B<( zw=`^1YKG#=vZ>Up>_Kjx*s7X}s(77&K}~5!3gA}#O!BrW+vdHGaA8|{Et%*PaNJ|j zK|98j2j30JH&?qz`;v&7&gov|;F3yGSWaX&pO3wF8`PTj(fSM?URZ9*P{p-(ghNgx zfntwePd)2c?hYiTJ}N6;l>Fg>tB_s&%;w%NnYHOr*oMQ-H)A8Ey>nvYR1SsSJyOC+ z)7m1tYvnjD)lcZOTFN1h>hQ9WmbTKk@moh3v$`^X@TLkhAO0lE4>(4y0%=PY6Umiz zISIP(pobSs-hubLH4e)9_;GA(%;$|?H`ftRwVFP!LXS)y8l5^o8#{Rw3(4v4Kkrj- zk>+znVxu=Q3{cHg$;GM1TCv+9SKr#RlCC-%>36s1IZwWS3u$d=OI}@d)Q+IeaerD# zo{T|h=}eFwO_`sszNK|VY(YM)9w5P4t2OJOZT0Y7_+rQ!y0%s=>jVCkP)uJQMOk^b znruA!{Lfidp5P_G(pnmoj;GA1a3yu6*4I1co92epJU3yv+`#t0=?FK!J>TRZyBwuZ5DB_7;|wtWD$W3xqHEH|W2GVS?C<>Jq6rXzTsZ6i6p&7vXO;_0@Ua zF0O8}3S~<#X?T&-QoZow`5X)$ZdCsO*U?q`XaTy<5YqK790I?SKc2Y=;G@uvjV_{1 zH`2^iLMzF)3#fMrD4k#2!{>2z6s@Ivu+m8$KP4gbkQ(hUp6^*Gr5=w-^-DP}_4>3; zGR`O~9v#t^(irIili)^F#yRGHd1Gv&?(*(LvB>Pp%HB%P}>hBpEQzQXOPTuis6-THNGuSI!pW4y1ZCO-B8Z zCf-3-HLZL;T8uUoR{V>T9kT7#_`K^YJu|6gE7pxaz@9tBqK|fnP&qnZvm*z2b@!{B z$Oqb~oF=nS5Y;-=TUZ`4AXXqo(7UWJus3Ej6U;hnZ-*x|X^Hc#(&a&je1 zY1H*mky31574xRk3iYKrO(UTyHCoz}3;OrV;8VFyFS$Yl z-3_ybUK)8)04$V7$!YWE0s5vnLt^j+Y@ERp1XY}E%0#HqDIPKfKOqWjqpx&^U*AIq zy@-&JzS~WZQBLd9U=9x4HS`g+f|Mn@&OjD741Omv$n1>(|MJzKOf8t0<(U6u8U}_<&@MT@`0~W6GFIvYeKD zS-L?i4z=~j!-G^(YV3CeweZd8m>(3$eYZ0(uhVc zd54cvSdD~dhJ9**YTjP(eh(g>kBK@X!sV9F?+VFz)O(F+HWCEpjMw_ENP)s=wMboq z77sZQkMLLGvJaWGR}{{*-w?EPBLpwu)~Q+4Cz^W0_$(=d^GykLLSPj8xm$=6l43@9 zCaE@%X>Hj_?dtLkWnsSSH0gNgcEV|6QO4sh2DM$n3WZKZ#VC?-wq8qT0l$;|qKNfm z>ceh9=o;b?iYvR6F{d%+_+qFC5?iM{cN=R-U?aUZgOj<$rYDaXp>F(YTpEpR!XO%p z_JjNzaf&ld`gSwb2P#*b*34C9)`E;*O{IrzFdbopsz%f%NQ{NLVNEUX?@eJl$ruVL`TLcHilcugBaRGwOl(()DbM$Gxo&az zalFfYb$dY(1chUcJ~;qv!ALOY73sFZqj>C>EG$mvN>O$dZcTbgI@_DvwRCH~zz9Tq zBYWd|%N;HB_1#TNdab4RWta{|q52gQbAef$G|1_l?OYtxB9|IVS(dEK5qXoGpBT4m z>5AK$AtV9%aF?huOn$}fF@1c%dZ7How5D|LEMP$&<4 z)eQ=`VHA8ubVg_C1-1~c)FRWL^j|NAuPw%TT~w=^+&x0&Z^1>dOVFvIV^3o^0M62i z(;Jf;WKs2GS;hlcXfl%QhO2h9>%(87U$RyejLE?V9}bILkw1ongh*Q>3Ww*(3m)om ziDSB>2Z0J8XoA@WItvN3VJ73Z-W#A#Yuz?u{wiSx|zF)vi9-{x?V=4 z&mhm5Z#aUSG!}QFNZKy=Jii<75dTQHq|HhQefJ2>n;{~{tAYD{i{OFr(deL`V9w}A z+kwcBZ!7Pv@NrC0lxck)XaiwTwtP;s9muLazV}ZMlFctFqX_P3$v*41v>%XASI}`m zykP6>nHol!lq3;Hv#W#6w|Il!zdN|_Uas_* zC*_EjCexh_L@s_=kjsgBfinrxaSm#!gJ#`2$LogmPC_M%W33I1vB2rde~@#32v6df zV>oklO$7w?eji_*U9^uqY{BMC_4ysv;P0j_X3VuzjQxi-qC^c4z)chdcD6YlA{PoQEm5Lw@8%`;`e?K3d_Dkp-Hx5 zXRCh~`jFZpo7mq%#apajwOsBicAI!4H>YsK-h!rMis-ooNd&f&?3Zm<_43`{6A}3tOJ6p|lqqD44+Rhlw}1ZsOH21TK8nQW-sY{<)NY)9s=6i4&#Gk zy5wF-D_jn%*{f!qsPEbm&e#t;Ha0x2gnplt?svhQUK)^9NuyfdoIKrz6=+xdwiWAR zG~q5#za&VHCF&b_;(jB16^Ij`u6gCXB}9G-l<9KR?3#aP{Z@lIie~c>Frjfonj4Nzt5jlj*335MIfAxvn9k_`}-|6V;nzWuA?|A``?I z(--3|ePrR^qNSo%nxbtkym*1-CS`Lr5V`t~N4gVp0#aQQwu9DbbGCQ^hF$D-u$kbc zLHwh4XuWvNLY+&wPESFI@f26ZttmCXeeeAfH^J_U>F%e{$CiMY5tz)d9b^GVkvypPz-&l7cYVsll+X|% zSm}z&*`623G0RYHJ6OI-pP&JkcJU=sj{RB}>v;wf%uIu?5Jl)x;gjdL$G5d&Zx&Cd zL$_`A;X&N@-l6fwxUu#*aM1zc(^G?AN1zfid5?0(UFS(}40(1fp%c&1ApF)ZVTgJ2 z=RR^nXcIFD=ziTJ3dKenzwo_MnQ?k1y(LV_KYmnuwd6r*cw!D(DnGzQL&A#l6+K2B zLY0>0*(F{uNyUAaBQ@HWa~?WD&Ii@~Ei%pnoh;LpC}=La9^<^+i^H$g^ojjdYRR|P zK==Lb+mtq;Y$i2QYe#o6uL|8_h;r0zKi%j7`jHujNpYXW9%pqLD3TGfMrIbT{3TEgwfVr1D38BzQLZsth-1yuLti^$N zgvK+##lH<$Tukb{vv`W(9R4EfLW~yG?S|1doH8}|jgD?Zf^5SEGq{(ck!OhAHhI-B zEFN_rMUpD?3O#`fvcv^Sg~#Lf6SSlz=_*mWjE>`bvF%x*{ z2pN9JSI7td_zWE5g6(G@QxAr=QX#%o_U@~fJsu7I zDFGye9F6Jl5L5Jd849LkD(8z=mDp7Gcf{-0(Z|<6*hN1m$dD<}DS&|Sf#M%diZs(K zfT!`nvxG)q8{6n96k~*X6kIe->Ix^;el*}SP3e+iIk{?fX7~ji`NDj)ncO8MVtB<% zCzkhujF7|{7)k;CQ;jYV8C~jX;ezfLV)G04XEb2VR-_CF0m2(tgBGR&LLh$t)~F(N zy->@eC3bzFm$=HHldOB8?xjoW`oJ#_EQ%^n6p2O%11A`2F@RUNc%e}*(B|cdU1HdU zSGZ9{>LMYwu}KL9FzkJvN|1icw;teoB(;`Ic|mO~(gVTLh$X)TYy6@h9sB^TEK%_pudGl>BzD9) z1Jxq>y&#*oNZ5BiDUmRnOe)e3v@|1;Y{X@wu1!^$)mXkcImT7lfz~EJp8*IfhD`<>vCDv<_RXtb;L}a>z>#_93;bl?=SPdXT{%#u za8k0UH0fm0TYNwcWne6}F4bGE@K);EWFFB-;LxKkMPS&RF2fr!?xxTqrD1tDw=PX! zSj;b4a5T;OhAgVKsZu8aB4p{2e{|A~(Yo5GMcE&Nb*9$_NBAs>sGF|P#=(d{$QBIT z5z=i2L#Du}TZDE3(InA+?uYL$5Imb0kC28jO;@ljD95{~&cZBd8$-wl?dTaJ=N6RJ zi5o*x&L!=nqB@&OE%NJ;CZ-+jq`W(}KBA62+*cy@y)Ztcjss2Ll=h}Wi*W#|fpcg( zYV(ftqwtG*a91z*do?(J|VHRd|_DcCI#wT(&VL?3>XVBc7-%w2zs zB0b08Ypj|v)-BF<@~*I{I-LM`NpFP!cvx(2IH$2TXT0;_whPpD#`9j$OP$B52i)}( zuPwN{k-$M*1fl4Apy-amXR=7C~R!kFwF!Dl$tx}s+xAC z+D`vn$?#oj$iO**!m7sxKj)}YeUVr(2DMMMZ!5JE!2tX0dJN zgB|8YPbAVkX4SsWOgKR1#bE=oYn%)D*pVtAbIYY}XH`4&^ViBkC4*0n^qbJD!-(=L z&{6F{bgV&=30Gq$#qTHDalm2LoB3>$d(+1sL1BRSifjtGk&zn+(~FIuoR&I>CC$*q zb_X>zJwX>ihk8YoW>DaqNFXYr@cZ|tsNi~8dy|+vSd`0mz#h!hkFLn6n*AuE1DI%z zP?i$94EJk6rU`O3j^5q&F>=iB@3{q9Ys8aw0TziXDAB-GT-`B$2nJNw74;)g&m zoLQY~dQp>}gZ!`^qgL}M0KQbd>Zv()KbT>n|8Z*5mo!3?fQCRoN6%2EI06BO8Lx@hop51)*VK>Yf2-8 z@($`Az8T6hY8Ap!Zj?SNe>0tYlvzVRndBF~1)+g!3m3rEMm1`+f~-X{7~|en-pUmC z8etG=7`5tnrp`y^it3zELbSc9e5N3ELN`lM(kiI2%n$(+Te@f(6W^8+hjx~aw+s57 z>iLmO6IW6pstqM=)uZ6TnY1wZIk98BkN5+%7h3MBIMY6gIkOjd3n2A-qRc|EG zfw-OkMcGPD*tDwb#xmS_({EQ5pr*j73eH#O_p z>=>~#K(?pRuA@2C%3<)?&>`I(6s-Fh6m5&fU(24gi^ zRoL_Tjp`n?LNvK!V$hJ(Jy*I83Dqji%0pU5R7Pd-nC>LRN@Jn)6N^6@h3NF=EGpK| z9vXMDQ6}}<)H>88y_$E?5bw|tQP2_jPH5iWp+iJQkyY(`@}AlW{O&(JTU>A{4_$d( z@4QFp7&?tVi6M%1R+s5n)IBAt #5#W1E)n^7!94?tJRHLZzwQ$s7d!$x0)7P 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

q_G# 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

c#AIOk5$PxAl6%Tl?*8 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%0D3!nf(-_h9R6&j4*}#^ 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

)0>+rr;l%`ZWr7yz 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℘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 z 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

|#*UtQ1dYjVig5Z9fq8CIY>ToMk& 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≫;)Cv z*p$`hrC6VTG{t>dK?aB`L=)9VWD@J!Qh3sV!aEiqCA9u+37}oJQl?aWiuKj^`)Csb zaIj6gQ=HXtjEp?$pCh3XrRu#hC#UFOZ3xgA5~4>G_LLfo)(#E)m&iU^^;Q9sK0BwG zzVtI1eP|}@y-nyyQa8f`dKW+J=6fhb-dN4URw-B{SFwU_*Gaa#vu_$0o-66?a~NRI zxx^_V4Ot9InnE3YuwK>T+97mic>)^Ktd|89GWVBf83iB3FBOpM5f|>)sT8I=qyWK<(>{ z#*zgSt$|LuD;4=zK0Dfw9%&W)0MXc4DD@}L_-Vl~52fgI5JE7eb+EOqZtF@m5%<#Q ztsW{trS6|mCmCPnW|NujyezdMv)Ya2aD@w8|1QWHoGmbVAF5qY<}s%Hh&zZuPOn+T z1KMy6OuNau|5$QN?WOSJzP(Y5Y}^+TUul<1QPb`FoL+uPRV`p@-Iz2{p2M)+6e}jQ zKKw+A@f=2Nf%qAPdoFqKzwN=lu86%%XtnRY%&WA3Q#CQYs3VrC=7luJCGQMmC&68I zgaypPueB_X6^483#(Ct*)*3)F7Xns(sqh4k^l>2HWip?xQP!en`Y1YanK#KtKr52~ zZ>We2|1j>5fZcrAo7oL1FEtdF72FlOi!*XE)j5i^f3C#rJ1`mvFF7ruwRQhi9kGla zz}$W`djq(JI;NH%%%4_&Q{Ma`%C)1_b3pmfCx9?i$1F1p{wjCq9rw@|ubZsN*+J^{ z-mA_yFc&q4y@c)49R~;2^v47z-#9dx7NK`zt(u9#p`=zK$|T6SnTp9Uv0{E+vpK_Z zJKKaHMO^m!aJAT^2-$G6t-N!7hK+PZyors7J$DgUOiBtg3^Z1brI(Uvke42g-h-94 zAU{Uq*2?opXl7-vD^f;l3|8UG3XIsWN4MtWt~H_{hx^=~Y7DTnj>Nu|s_ zN`pkMBq;8XAFAjMyafhr*$PJ2Ex-)(#Km>`naoHAdo}m9tD7*BKttnB3l}QK*NHAP z(EXB1>h_7X$Lz%5lOG18@^}0_%(Q$};iNKj5<|f)!4wzSweo(vH&(j<00FQ70000q zT?h_ycEL;lF*$iX$jKl800FVPt?LOPk1hJ#bWL+ABAT>-xQsZ!qk$+*~ii2oGGrR81{OlVSTgvcJU~fZf~M^tGd~}?>KNQ)=YZP z`3KD!KzGRH>^S?bN8O*yMGNACOIX-UgQ1)TxmI7zGTUb&USir|S7kJ%XZz;vU~4Cqm64bmrk}gGk)g**Xf!`%paw zq;aOJe1bW67|Pp~_K%0Ez+UP|lB}_w;fq zqh=cIH{j@1#sxotVSsx9R9c3fOAAhGS&2`EgeJbo@fGqy1}MA4Kh(Z$xmUfLd`GJg zHKu^EJGEpgXP7A+S8Yu{DM#jhSPNNxuq_spZ~s0yK2-YIz{gRenB0QjrakR<17B?p zXsb#eUvrr0O(mjWhnYcd(DUI%ABZk_73tsZh(s z-S*M`OwcUxe$VosvQ!kI4^12}p2;iC3}!K%H8J7>-*hRJZQf~(T-h-)Ro)Fb32$kt ze1|buxV1nAamR~wA66AS;5O3o2von$nf+6iQR;X@Fs;(b61_0jXa<(mbt}3F0VAbh zKz!TpJbRa-SFu^-3Sx86xZEbEyrQ(oeA3K%I-|HH!mFGff)e4gRNj_;#Tld?Y^=px z0&pJQ6+|u+R{bh%XFu$LvhCI{r>JOC#|3z7X($ST67O-uN`OP5B=Fj`bvT6~iFPx( zWNYuhzSsEDRTtDV|Cd>k%C;<_9lL{FzqT{t^cSKQdc81DSthk1i#*jO|MJ$J@7LUv zXdm_Gzj;E3q3jbXdtTj(hyBDP3Gl9n3aybsP?&K<{$6dXqMe?kV6Lm7%5vHBJf&}V zegAHdt_%6&oC?28kE0(0BJlit7u2J z07VNLq^E#*U5$v=?|I;HW${)INoyiJnn(w0%Q~gaU|wCrZUilBN+7f2yv__KnJpa` z222*ML`P7kZ84P9{+FwHH_3xz^J-n%$Dmo@wqpLG)-OeWpM@z<<`}MAW7S~`L$8vC z%_w8Fqs~JYss(2tUT>7u0im02%Xv4bUB^8h*RuihwBa{?tb{sGc;d7HARAgV4wtwv zRksUM2oL1Z5cO2r_`Vb{jr`Oc+8d0?x`{i&dUXjtiSsrodXg>=COIILUyEbPSpRjv zwf$1qTT<7Dk??G7wb@7}_*fOVhv&8GWv;{HIPP%xJkRRzE9q2Xg|t&)BG_~Y8NjXMlw>|z)i3~tQ1+>R@o8%-L%Oea&-Bqdb4@~h}*9!*+VwF#6Sex44 zIm-`>`eX2IbPl?A;KKdb$*>tD(CNTUmF~vcl`t8L#{vYil4N|1^p(s0Cmq|dCFJ$% zynICM&>7==$W{wX>mw%v=zNOakTL2f$D@XdyEP{LAqkT&(b5T?jLr=-B=SpYU4k8WOMGO&{XbI6qLD z5X2JQCBXNCGca$2wo{atG1I5Dz1H4O!kkl0qlA19PMN!HpWdA3^Q$d_j=YI0ck`sd z*&-c6%c3Gg%2D3L$`Gi%3}M`Ki7f-%jndjJN=iHrz8@F8r}pOy7uM8k^#I%wXU%tS1(wQCfk+iwPRI69{k>Xy5Uq&3Vf>~d_MB-g zt)tA-S-^6w&Cs0d1@KMYFW16&C-TGocixWkoPZMQYstLzY;`_33qXFnS8lwv_r@`X z&j9k!HYRd-How7CRJOKvELV=7S-y&`1aE*N*>3y(giL)NDDgQpEH5?osk+oM1hH-X zetn9OPyc(y7u|z0u?Bm5t5jR2)yht8IHsIUH1KusCsE$2>QvL0AM8Q-<_|dI&6PS( zat&O^qGtVfN%dweIylR5xj2HkLUXB?+j{pLaKsz#j+RHa#4Cdn5w6dr<`8+(^I}W0 z>1T8Oy3fV8-vAP}%7`LJM6PLwszTN|fS zy#FGV0Vt7Y?iUKT2EX-Cx=~(uU3ZFT08!Lh*Lq0D3Pst0wJz1WE*&F#Gx;krbyhQ6m; zRLe^hg5@FwX5SX_PpF1o>c2TGaM|tFpgUAjp^WUS<@}J}=b^da7e_<~5noJS(mce!D`o}5KMx36|zz#zH(p#5e+XkIo+cSEI#}T?UTp@ z^9+5%NjN?RiK@>)#^7z@eUOl`WYjF_^(~hec=12ReFAMwbVNitFH!VgDEb$-evBFn z1k(CscK|JG`?aL- zxut+rdab%(Nx1;nj6JinxY`y_-WB?DuA}Lq8Q@)nvzs^%)|f1J-qShfqsM4EIqTCF zN~u?t5+(YDriLzE0)k_$$wrua*OKivu{Agxr0)x_Sq5Kqi8!Ulzw|oE?aU$y)jJof z(tNc7Io=S81jk|eY+}`C8jzO?ssR$1#aCwaiZsa1c^8evCPo51#@4M`R%Orf>*|3_LStqX82v1(o?B46yGylZLN zCA0-CCY=fA9oep?>rMB|#>1G%$#WxtKT3+a_*c-sYUC-B*3Zd^t(%WwjQ2!2Q-kzk z8kJL+qeHy$T8TsYYAiP^i?bo|1h0&y7GyxNbx|SuWM)dc=|V^D{L%Y1WjomO7dQvZ z&lMG9eOLYFxfht)QbJBBZTU8cl^cp%q8a|!j0{ZJrZJBzZ;6W(U^ql5m|n_Cfqgdc z@vSC1`-0+Jz*@x=zP;=h$NBxz9@9IpAT|nqlBrFJS%h7QK}j!Aj5_Hya&oD`8KepW z8pxcc-TzVhRStmjQ5;Mnpg@ueR=YX&GrQ zmgO zl)}V97h+-c^Jn6r2_dy8_OM3bXimIE`_W_mc?CQPvnulbLnWzXy~G#BMY#V308m9o zp3jZKG3O`|8MVyIEBVkVE+#b61pSD3&amZuZ3d~kdjsEdX_%@3j}dUZ@PJ#$ADe&- zr<(OtdLrylR{3e_vQv2H#dSH{3u)F($_U{2xsAK;sad^G6_SM)p%Tc~u_;`px7v%N!q=FooW^nPq7F&V#3N#HSze&sG7SZN%W)NtqE}CJLW6RWmQt>z83DFPNwksD03L#E06d8z!dXlTF zO$KG_^ez%lmZ&*ZPvwc{_$^dG>fa)KBodLWIu_;+lAse6DDqY^l&Br%=5+8^Z~?L1 zKfkB>QM2BuLMo1m?5*77v$Kex+=p1-4Jt&?WHzzyML}}u61^b%NkrV8L>sx!8dDrB z3Cuh^(`f!A--v($7{!}c_>DLXWXbe=Bz|E~u-c25LhiYAgP}P*XDoW3E=SBok&YJl zTLVT9m!UYvea8=?zxsa1zJC^#oBw4V+Hn?zH(4OC(}%zUs&#iC9!6TU>Z!CPtgrZ; z0YfsyJ0nQv+4=!t-eHAoV^OL=Yv(t6NSU;H8p*YQ+I~aWX@v}c>_RLH% z&Id^X`GUeE_fyo7{~ix;{Gv6wv&szq=WjD;h+DL=3(+H`o$L1{7bk z5;6J!00FT80000qT?h_ycEL=)Vn9Fj%28eb00FYMnYv7XD1IkAhZQ=|+w&@Iru?xF zV3ZQ#*Cp%Yr|m*zM_5T@l*6Vrn(iC4K8n$JiFg%cuP@et6{Rcsy?y!DxqY|n@J3%W z4vu#xF}j&NAoef@{`cRXVbz^s`|RV9;=5;k^Bnea|4}un-46DdVHapoiZ72hisJr4R$WmrfEERY9J;$CrG^e^iGiU(Ksu$n8E8AI zh4XgSK4;e^DJw-{J$r9YqfI({l}ng>(_9*Nm$B-LeH$QXcPTY&BWzk;!55M$x;>4c z`bPpfB@eJH`m|WWUz0AA!ClWSr{f=lT{W6yj2l$?U_v9=BUj=6nQ#clGP$2win4Nh zzpBi3ri(kXa$H+lfU)Qkxn~*~x{QT3g;PW8To_jOQuD`ZssCe$3zBD&xQpe;whvz$ z-M;H#Smoc5rtX4}H3&mwa7bdWTXdv>cj^d*xKpj0{F5Md`&MtPHsK< zzN4Og@UthI#G@hl?2&fb$CGDbV9}mPa2#Oc=6?0GVN) zK`(FFH+TBgF!%hCac%3r^d$c2YwkZN6KNJX+hX*_m*db76v@o+RCm{?bfwo`m+DlR z!s?!5Sqzy5%pb9P$V8THfZb#2zvp(;j%O_gFHd2o2~&%9wsBUfPfIM!Oaoqlh>ugf zz^o%|REX_x-Q4s`Bf|eDHf?ffNrdT^Y>8R<;d2J)3LFG|{ijgM8JCUymtO}NybicRZuwJEao91J`3UQ*n zzh<`3^-0}7Ke&K}Qr7abh1k;hm-w^im0j!x0$#R_aub42Zu}7*#*)MvOR`Pac=8!~ z*oI7A!lB{wDn&I>Q$*UL5gfhxXke>If|8N1f!dJ@E}5JQqh!Zf4JkShPjxL)9pUN? zZ%y68{1oW#XToMlI_}^S(qpMlDQOkn4rEMzJDjtdaudeZq^O?b^j8ISyo_X0MLePE zpjmRbf5U_V8r@ME-Fge>7c`68bG;*U*mVN*i%_$OP)I`Vdz}KrkpqgB+E=Xq+U!A7 zGk+S4YMxNT%*+eQEPNCU`Q;n1Y;;n@ZBol(CWvnwQh4Z(c-01GmGd!0Wu8?a1`&V^MVyq&bL#jey~BQ-}Ar@Nwj`IH;fTI`%9r zM{m;)%jQZ0Ty+w%B>_rFp*q>QO$;}%yS8FypF40{yQtKkY~h+2`@M~AliPd-Je|8=ux`y=Jm zY6N!8h`;+qPrZw0Y1$!>=#JAVW1VZSS6NoA^Ola=SW}Htst>G+MBV-|ANano>v@~e zM&cq%7JO?PTYJL`363>E%LrqHos7#2Dw^8Wt3 z8(v)}Adr&1H>;MlVc~;%&W+FTE}cwq>_?=-%7?OR?D~EEw#sITcziLwIDZ9$Wp~+* z*sxa%zmhZ(;yJ;6(_!=1f29Y0rbH-=p7LkvIOGHN@-Ts_*1ciMnH0sG+)S zUF}VJdU!yAZAlsvye!_z1K2o&i-2&YqH?(k(n_1(<5uij4H54T2AbL0Cj|SbuM*&C zPXsyO9v0s9FQK=|4U%20b|?`z7fAyNXM!k2`5xi|@|^fMTS_sQNKMY&&J~)+mmhZp zVICfv#F@fmkrszms$u?LkpGH*Q$SXEm<}o;Xl#G$y`-=C1PaCz$7`#e=$;XHd7Vcy zarkBI;n z1=A%kcImbAi^X?wbTxYv+4oLx4^b!4=vcnbe7GY8Gt1vm%bt)XNv$E}zPiG#-td-{x42?~Xb2aTMq!&ZK*>RMAh0BcS z6bQ3;7LWZ5F!=K>&YrK~OaBS3^{0m++~ZQ;X-uRVG9NXD5{Boj!${g$DTz@*Skthk zVB`>79(_&3EsnXa1FRq&^^91@pNss7Ni>Q@5Gvhu{YdAz70gYK#O)PR6Zr-aL;W~K zOw{`F<~hj=Bn@_Nw=_W#aS;_*G>Y(m`7OSYLnh(BV z${bsHk`a24)^xR*UaIzn2wn)|nF$Zj$~;d$`)U(E&fnW?%dwP+m^8){&{vLISRUbi zzw`_cEg*2cr;Hygvv`ZP-Zgk#9O^f`4Fa$KEffP1cQ9I82(vfYKeD1l51yv0a*bIn zzpLYHxOGuiooi}Ykq`5ng5XDb+#(negTG;4&=fWq*;3+ znmGg+W${=awehDrP9roiYX&Pv>Rk~3=s`BrQ;H#_vOpHXm7wA3&c0uVdX3o=XH8hf z!=@cY@Sh$5x(X7%@IT1L3a-YloQa zLs|v0JpE>{qV?7%Qs$J<0p%A5v#=qwzlp9q&rmyOH=q(ZDLCN_Rqb36KTvbw*&NCh zJv!T3auucDonmpSY9#MQ;;V!W&0+c*COAN)hb}wdjGov{8SU^R?bVJl?9cn#zk>Pw zQN5t|orN9rK913O)cRefBltc|A4Ao@MtTQjHQ&cIU&LfqNT`v$z$PKtOkb5P1XztsO4 zwcyDYDK=CHCuIwy-*BHnj@t!KH#v$u_L*)o>e5YNb+o2alf6mbYq?V= z)hiYKQHd4H_*dsyEdJxe!`>Fv>k|kHH>7~er^^2bEOk@v4brsbQ4-f9$#^7&{qjw| zT(QJ!mJc(Ss4nz9{jxi$-pO@lk403?b1?NcUCxsKl1o~e^YMWfe_>gs61*21Pi)>> z;ZecHEw@m^wzqkwZtm3zbHBoy)4`O4>FAIrhcrdJAvtanP~z9j6HQ2%lQfF;+ZD#X zrz$PJiF$04Upst@5b}0q>#e8A-tu2twVZ3c;#GE)$ndO365h4g(Crw;JgEvX-co(G zUj#_=JNF|5kT>yi{e3Yq-dD^`C^_;3!eXc@oRyXoh_I5(k zF2K+z%aFNiN4c!^o0t-FJ^eGI{zjw-r|gttKorA@_Gj#OgvQ$Dklh*}40uQqTcx$k zDnF!*(iW7^gD{;IBm*m1hAzOx4u(X-SxH8%^#EN?vRrRQdI{Bil)sV<`c^rw=er#< zYyDFe!VXT>tZF-Hgrb8;UFlDLiSyfMsy8FN8!CTpug#c$EX6M8y>2%`$ybw#=VKV_ z@*DtGk3*R=8s2LOCOcD#U}6JS9H1M{$S5maZ(76(%Pv!KzGhcU6{gDA3iq6g*!Om? z1+n&_e7Y!?rj$#I`6o}B?ga5c$ym_E^GB@UUU$e`CaA7|{C8kl%2rc};%CE|y^&Hf zc5on=#(8w0J;*6rGBZ1&6q|FvV^6KbzG@~*nOteJ3aGde_q|3nC$-#-%$0LVk)0{p z6`R~>fa20?tikXda?{}f_7rEUJb!BRaY!Z?(@r;7@!pskN`R7pR zc+M?YNUfzCmM@gzgt?S0`^oZ9!+UO=?RUaNg@Snb5-X)!p1LE{@WB{nHt#lDGo zTbOk6E4i(ye8G-oLnSW4UT~ZPPyalj$u>2*V-XM z6GSo#+IX;L&K2ckjN>+c%nN->;=*M95`R3uE!e!-zK|;N6~ZL`{;u&gGP7;BG|?u{ zeivP;_M$phAb#^sDD4=%%ckSjgV(%OH+iq?TMWrgym;s5G0m=uinTN&AxkTN&o%Wn zM43auK!?3^n(7X9N;o=`ejrG?&dvtKDo-)X=U!C-qq7>y+zdR+#ZpGZ2)NPnG1shw zmA9Qr{BOAzyNF{+XjJcM?y{0d;v`uX<>YA*&et*k2vde`#Pu;0mK1RD%zA~pxU6*73LW1Km#F>Z{Q-PZ zQ+vD@Z!*B1biVy&uq|ut>#14289iM61hOO8EWv$pUYkDqk2B(HJVVxo)}1j{pTP9d*c@WL08 zW(&9J>r+23KV>@O@kc!Plq%0?=1g~7}>AY zR=$U+jCzSHdwuH&*us?GqYb-fj*>agG%o|9^g(=|6$Dwv!5H)Yd0Tn%?6xh#6GTjoc~Wnv(PtVj$HZ7rC$p*oefi5I zm%&2=vO{h}XCZyzFjYOr^NZp9QL<02Fls=qOan->jW$(Q9-Wjix%*z-tfO-1kY0EB z6V25T+idnqm>$9RS&T{+j(K)m8gDd5zxcfolsNqZIj|F5$Lt-o=awi30c~SMU@=X;=B?a(}C7X8rnfL0cpV|nW`kJ@?|l} zoQwX_Gw1*!H`WLAl4kWIzh^yfYlFJ`?@A98ziBnngBJAohDVYB$Iv_IsL5F@*R+v0 zieR*VlP3FyEZ*+ofn>jPbd>`;{G21n=7{6n+MgBIaOPVufwd<7eA;9m-ni-7oBPNJ zyf43aw!y!pY2>nS!-k5QO1V2XqhU-@gf#8c8P=4cqVDK6#p4 z2yVQ}FbE}`b+gZ|^U`%;bFQAndQ>(Zw8U=pY0)Ay^<@OcEsYnJzZ3a9Xudw2?7&2; zT{5wHceHj1DPJa^3MEt#IcGYw-)}WnpE*7Arw|N6>;|3!NNDuwwE0E!@0@kwCt;Kr zA7|_)9WzMuQAlH$fcjQb{^kes_oGh`;OQCWk@Z?T_}WsCTXcq5OAZ3G5lWiB3|eWg zms%VJfBIR@OPLmw^|KEEC&M75$$ZMmKX33~i#a|NmJlqniR+&{VGi_LGwfGTYVoY6AkSM{H9NV^S zd+ylQ9ox2T+qP}nwr$(q`!;qXUj6i`(;d}6{n43mGBYgY?Ka?u*g#KC8BxypBS4gS zv*YE|x)3tVl!xE&PR64@We*<+4nT2nzRxn=f6mX-42#LHqAF!#h=LS^~%eE{+A zH@5f;>Ej_7qXWsKUYYe>CReghgO9a6N-&Ankwc}gGW?rlv=m#QiNn^+s#z@!Ve&Yx z|C_dbwi~@qND#ns$3wjh#D?8 zpUW;;#?Ts1U^R7SK}ctZz0g*!S&^esGPDHJHxuX^lzh(|n70dk5ug<=u;dpozpL;* z91v_5UchfUge&oB5PG}N938ge56@KJBoQr%?lRGTZSJ?EYq0crU0~rD$1yEbDx-N8 zf7>S5-`>whYVT)iT_DDNz5L8FVa)E<%fhb*6YUbpQGSD4gQe<8Mek2)E0paX<%RN% zQ@(ERieO5ptv>Xo<#P|AVbJeqm^;h$tGqL~%pK{f^3%`uo19wO+LW>U#sX(Vqqe9d zOIK;Fe0V(XPpmw4h^Yi_LJ9zJy3Y&^-?8y>@QJhh%OrD_A7@Xqg)Op^Ha%PvT5kd) zB0C#rZsd%MeNkN>Wf2rNqdeQ^xtHuH-(ej|+EC3G9Ih0^$)fPl0kK!Q$o|Z9N9AP4 zR!@=^lCV>Ige%w#_cSCplu16SuoOoobCgPX9)HEZMzNNVVLy2B$f~#vwKPdf z058l&Db`fqf~0X6f9S7G_;}R~(L}FCl&Ih&x0P(a!7!bhRC*TWy5#)dlZnO@h1N-uE4I32$ zL62nMeiMB=q6T}G#@Lt=DC%LMk>W6kIhWo#qSHfEwT^7AX!b3J6J!@;`Kry&1WVRX zdZh1sjMwkh(HC4VquWNtqJkx943CTz990M7$OYk869GuL1dnN={WM$-gYz_k^bsps z42f42fOR&TCoZb!kiHL)6rstL5nQ|d&?A0?kwaEI>}jlT(&oj>NpN=@68VxZS1bE1 zo@Wr66Ae@(#M*UaZ<{f)KH%w*WQpF?aqhB^_6m4QY6W>2%_c&> zit&Old}RKmiwOkbV9H>HP5%VY6{nny}{X7 z3}CsjE!+T|950AjS$i@-K6E)5pV1lID34-U4yU>o$=z6miCuZ0gQ57h@8~$uQxRRw zS4{n+hE**?vTmx;PjcWL`7a^Oh1yfRFvkKTI;MIzc1C9fYB9!#5F=Hnmr&ISJKMRB zK(zW!LvJyYm?r0c+6hP66!+k?hQRIYRh}w?Sh_2zaUjeci1}%j3L7q{GDXl;v~xk% zJ=TK$x@Gd^^><%@p_m*}V;dt!CkJDFYp8#ft$_s;BP#Cf5JoG7>PdvvBs{}h8dzHG-aScG;rn{gfH6FQP-tnaX>f4> z5}p7=Jh8Did*?|XjrP97x1#hiH zZNZ)LKiEx^`KW*MVuB1h-tgU~OW-wF25%nz04}ciJGBh{(nZ8gZmlpvc z^nlWUrho2fOpgwX&H?B2i%gA-fEa$9zb|EP;fYILT-b7cK~vcqK!GrZj7UU=mdt*% zlYa*wpf^1My3W%uIMV^0rmS!PT*%veS9}{yDW~ zc5r<$ySMs|Ve!AWR+R(%;z{i69Lp&HCj9~jU;Gfh`_fPKcKt3C(h*}H{&pJhtp7TEPd@q<_Wv$y`!Yzr@L9h6R-*mtvcLE)PW?ur zfqm`9zlhb>u(A2F5C0PKF8?l-wZ&H#N1y&8Q~`cnY5~YYZEkA*o@OOQ&f}K^T}@g4 zEOVsH9Hij!D~U*tg<(b`Dy|V{9X=VK~7F+0>8(4!oxq#LE z5M$lJPyY54q-BS9pX)X&+rKLT5tA?a!hW$@A6y(gop!x<8vefhJg!eY$ocT+fzN@s zcn|Lck*`%SwtcqiK&)opm|AE(^-s(bVr17@VY08Q7uNTwl0;RA6^{vwDk$^<7o%KcHd7QFyM3Q zbqW=smmEo{eBRKj>Fc@O(=q(bl!;!#@p@j3_R3`p01aWwiw5(K?r)?02+|asgHB&Y zsxJw^$HPJ+Z`~V(GEDGUU=HidED^&O-u}oitnU4n$x+bfpkZ40!Kn{?J(A#A-&W4_ zQ*`Ir4vBa$bObD1RPh&fos1|3m4=?;9?~<#oB?~Pd^v~B6F*k_eKKMImo=0}EdY(S zlM;at@Pjm^5zboU<_;5Tn_RvM=)h3X^%ZFib9DA1ua~A4^p0QV9&Br&fgfLL( zr90JyArX>xSTvQ(Df*W2at!R75Ny&bXbi@LqyL$^Roy{vHc$)6K8oi*`2W9o0Uyi^ z_cky~r+@vXe^VZjIb+7P!G~8IU!yX8cVFDR<}dBX3FY>#_+n=@Ab{@TY)e+yL#Ix0 z3n^C+rca8U%g6?q+wkKkfnvPE$DMNo!IObB>)uXWx~!$(%QPLX#z#;VDMgx0B$oE} ztB45OUHx&&?nG&$bCTeMbY5^4OjOX-=5-p9chIb*8(p|=`P7xQ=t5jz1$;9mgTV zEs}~yFxaI$s?0-*h=todbv#XP%qs1HS7fR55J|e+u!Mu-rfP8a3m-&-H`I}L07WR! zaN@n!33Aqz++{yWM<=9zZzkxCB7sH!jb~bmNr*(ffxIZ-j^Vc4%0c!uY?1 zbhG0NZnvQPf#=itwb8208!>#v()=VvR#8CLVeAjFwsd6{oB#VcIbSj_bOGtLlXl;p zPbnPF!-2OdtB&^|Vr8t?O0*zEDbWhFxcs%i;s>YbM%nBileFBrWeGY^DdD*F?e91W zn`o4=NstSZdlMnI)QSZ#7M_Yu<9tPZ>F6rISMAiDDV`*ak#6j3b&Ob8`Gy2o7BoYX zbW03)U#ctwI`7o9-QnEXI2L2zg-;M9Y8gX(iNT#gZ)({6HxTylmqfCE1a8ZBVH68( zQ-_kz5B_AQ@W!;0sEe*k4mN-OX}A9mysI%O&9i~xI3P#2ZmUIruoqR;O&)LLSWYSw z#hkL2<(p3jMa8*pk)^Vsd5#1nCG&zFLB#L1{_=^lry&l6@D{40~e)4Jp5 zbrAiQe}Rv)ZLh)v^N2oc46MY;ahItqM>f`KIjOi!+zaQLHNr|_n#d=HVu$IuRk><7PAA}airU>&xsN5> zZFtBdTuuI!8s82h{Fz-f&cYf5=kpXd`27(Be0XCb=?(8d>Hxg29D@lsknJl0_GqN+?d@&Jrp5 zu;PaWF|w!UH+Q^jX5g47!rjYjC957L<7w#Uu~K4P6+Hebhw3t`ho>@aRw}S%u4eDk zvMfp{6z_UIbUg{Ql8cA!khLG19KShF=f~aTFIgs{)58$jkD615pf{_GTa``5x(api z+n3n-I2W_(BM;!!rXw2>2ytG^f<)Yq>J>g)=5*?euSI81WD=?JF}!M^$HWffjcG9$sPg*TR1@PP!zVD!9B={xpJc0rdJaqtE;Lq7NLdMQ9 zS8lVXqCh%G<$*tG)a7|*?UK$wk5(P6{#)@sb0+^G$95hDz929>D0?1Zm+HSpftY7S zhx1QabR7C@Fs(-(u~s#f<0fbfstBukq(Nqty226i1_1pAS;Do1R&?Y#FG^Dj5w(U> zy12)b9F>cADIi=4A9@ectKbLj-gv2cf%?J3^dA2L9D$xZ#oBd7FkP5H_-Aebh6A!S z?*5YMBx|T>!?+0bcrX!6r#*Rl4y*dvKJlA)Psrq%$R!;jKy9-*!rZr` z5$l4kAgxnV4QRigKwAk9fW{`vwgB^dnk>z_tOeiPB-Y#WCgkWVs&J&^fIX4_E|I9d z0NeaYj_7)0_n|rwhs?30;BKIgWAPVN3;IURT&0&Cs*JsR5eng?VrhqZ!|_;W04&$> z5|@#m^eB<(RW4EKtG+*?1Rp5GL%N1p7~77Q#c_#qhaJ2X)##N7p(aHP$9bzE@7l_9 zl2`th8c=9{o12C>JdzXSW{2*lfdL~vMe2vx4oZNZ!fV9hW4=m6O^()LJCz&@K|E%o z@(?h^%GG^R{ZdW)5fEw(i{bO}>_kb`9(>87KYZJ*K5#YXLXsho)f$-N&j15?{oqbs z@l+_X5F7s5qj-(8{?$Z|NX6e!`_9iTnF^#mr!41CIZXlC26Gtx!!dK51of-bCrgTz z%K76Tg!s=5$kQ)yE#oxx$CZOz{+?JhWWNoKbk&WNrdl%G*Bt&&q5$=0@^c@hop6Q#8gPjV<%W`{W{2H(t1p z++aLDi!dT!dYh+WjaRg!=}%L4dW9L*?nloXVWTPttEzC+7F@P>F z>7@^2%iuhkO!*sXAYMl7UqV=tp~aPbzX&FM{5qLAShyhF=?Xvudg;iPu(NZnI!2GW z{zdcs|LFFdITuh%v=6tllW|g$8?Ys*5h8hQCl=RrR412gg!l?qN71+aR#GK%*WLX^rk6 zk*&Og=U)EW7>`(Sx4icHjV<4gM7KANj_s&eYFf6uu)>fC-98*EK3{cx(uNg3Irp`i zkRblyj+OA`Ig~ZF-t<{z$OOVC`_at+4{v58HIS2#jmPY7GaQn#gN& z=1$^wT_Uw3 zm}m1Bol0zrHRwEbMW>C&y>cqatpIwzU%%K*lQ(|Ejny00;;P*qNX}A77a$X2x<93d zJpIl$G`|>xBMPD?{(~;Dt6h6s=on%TGLE>`9`H`s4SuqQx7?|R;(LE^WQgg{EV!#z zNY*&a)j3cEs^khMTa5o6*rmjTOd7B9!-g1dH83o&%py5_M@MmQ|LL7A(&AT*15YT@4>}8jp zDpE5lht&)O>TMG%LXdbNlaxQyS6qFv3b*9f^z=k$FfD(&;rgN#?mInVgKQc5ig2aDaqlb9{6DCTTe3*es>~uwMX_ z<5La14bbNf9mUWFt>$Zo+UW`eS`StSf48d-AsZI1BO&uW@WS?lpWL{~Rk!yDBorGG z)R^YVVu2=o@x(WETrOXB$S!JOLYx&l|6FZSp9>(w&Lp00Nq(=1LwlwJ08O7bpNRsS z*PaU(p#U=bpvQ*vamb0Qv2OQQw}NV<@0_5+{<5uSv>bObHf^zzZjb~!uif9W7c2a0 z>UJysf70U_`iHbNtMm^N0+21rrG;WSfV5;lp}lRP?0TQ`9}_0!fjWCa`uV*mcfJRy z!$Z1{~?~6c|EN8p|5XqwT*|(EDp)n;{>;nX01M0%0 zmTRAL$UIyEntW0k6Y%GlNAfWbFB#si^h)$}57hz^a#@QqbM@-Nj}(~I-}9^y!Kv63r8KV0}-BU``xc# z`JrYsVGUd)Qd|}5o4Rh=vyKdZS_JKNR5N!@t7UOGFrOG)Ho?4!#0@r0Kshyj{MfL`>6>KqC>Ns8i zBf4R@{TFOro}PN>FiU7B_>>$8$?C!>nCGLw@1R7|B9+e3M>jv+pix=w67eQF`M{112VS~PM!6qu9MC~ zRFlL+R+sq|^ThO~loJn>f4z8myWeX8+HNtZeA0twj8&=FBq|<#+SX6Pk!!ol>P-Yr zf!i{7o(?a$m@_XE2dNNXy|6a)l7QE%v(wkjLjv+oIyGn}Unv7yYkQ~Xfx45T_#gcL z-@Je=E%!Mv>}uA({y$lFBCjE=t4k{U-z+1&8+aC4Gj6|1bsFEa<+NPOze5n~&%@{?GaTRTJs9nPvTs3RqpI5}S88=6-6MsY=42SsaHWFD&}eaBUVg7N8b z^PpVq_Kool&xfuS_wSlq=5`trRC=ao%@}-)&WWlSt76Iku^8cRBc%mPrB*&1L8)Fq z=ufz6M0*?T4io9Yx{4?}#Oxs0O8=lo5m2M~%{^AXX#Cyb;f|q2BH}+Fpuz&LS<(rg zRtA1($+{BMvQjc?95bm4Y$*B#jX625kty)t2Mx60olyAIfjm-7e+So6?#tSG_LEtd z&a<&tz8H6nVNso(B@%u8j@j!d%*jbRC>TqFXp`&zaO2CV#v0jTU60d+7vM0|mX+ny zl>3Y!0P##j{{}xJdE2C$e|Hj=F|Cn@iVkn=F4*%yR%)A)&AsSVR%65wjLB()3Sx-u z!wJ<*LU^kql!TfI?xP~lIaW@IqBM(Dd4t^Jkt8;)ipMxs&Z!U803E@EeluhjDDX@a zN4foTkWG6f@OBB4zf3-9&X?yV2U&Z1k$nA8n_=ux{DlRwzoU?bw}H}tSl_2$G(C6q z3TzvFA&p1s(|yv!(9Xl2nTGr~grN5z7#_|dYP7izDgj>0$Ky0MzUk-7xZq_I=wDV% zvw7pWSYhRz!PeYIX05Z|AWsWU%{ixO_`3pV6?$(i zc$0j`=46{{Lcn5GIafOJa9edHhOesF%95W8(qPxHGQXg;aTUGdD2ol7wUd({@y>e(P}P zLFQGN%$p&;I0-aXP==`v#XW?vm8hDr!5X%E z8B%uRv)J@?3CbQVvDF#xFPi-HRWnQ4UYhM zmMa|h>7${2z;)gQ39Rb8fXBx@7n+s>TiPfZ9G7)qQ0PRf&kUaNj70Q6aT6NHL^)8y zg>yd0+MmEY(=R*EP27^4T&#!M$$Fi*9iSzIXm5h?>$dm(=OuJ`2r~OxC9m4l)hbhM z|BdL=`-znog#}G&4I~_Vf#}6SV2Q){{+KXe%fs#V%_aix;~onnh)DdlrpZ|Nf1%5e zDu;FLkBQD*{_9b=-wy5<&lE`K7WtF$(#xaLre4^S_2t{k&0pcxaZCEH=YE+{{<8&> znaY~xe91y~sf9Gu*}6uaneNfkxdv$Rk3ARZ3A@1w2gc~!6wROLy#tTXxFQijaw)V+ z1kYBf;)?i9&V-}6+UgfamXnvM$6=#}A=_B!iBGr%`LQc{ny1py4NM5pm0*SzdIf)O z>kgkGOzdj$Ql>DKqg0a<){$5lXT?ENZq}nJZcuf*`wEmhy4`_UkjHF1BDq3FuFA!` z*;b`Ir;@s0)Lu9JCQ3?*jI-K6dXC)?z4F!#i8{hR4@8k%@^c4OtJ!q>RBRPgk^74b za0f*v5y9_(G`>H5IjUgf9+0!*!j>@Z2hb&cdfuUlSW*cAGR-DYHD&u%MbNNWR_Sp$ zdg{OXQPgE0IZsZx^}L6|e6S(Xn%s|gU9#G6Ds?D@EOOeX#ni*lil?0?7zX{ z@z9H&`!wfWxfxhU=s5+RGSM#(;M^6O|2z@I-#|3mOL$>`9e7p|+RUD{CSNrQ{zwYs zd!penIPUU_u)=`qyPWc@x0#`T^X6+>qBv&%z$-s4Ht`RN>yGLaBTQJjOFUCwby9k0 zbqBR+(F$h@tnBNq;0u}QH)$Q0-2xXyAdkP(zMn?Lci9-iuf^8G%Xd^^Rux&^14?+y z?Y>5I+)wiMmVl&UW>Laqx=s|eaO6y+RIg%UZ*I?LRPuyFliol>{FPVhwur+Jtl_&Z zyzw<>9^@0bcU2jSVrc2@-&3c5|-Z3mhS^{-W&ji@g1NMo1Hp?C+IH`+L5prGb)N z29Nod!MQ09!YU3Z8E~tPrnLXfkrAuh#M=fea>bS6cjOg?6#N{yz|=*b!iud#*n^w5 z7*VN|r;`#4PsByODKQO%@s_+J_+fBIqTA*hgzp3lR+%6FnSK{o8byFW){6`OS; z^GMf*46v(u7^UsKx5np+$gV{|TT*b=cC>8eD!H7JM%u!wNZCNa3}GW%%=DHstz=*i)mL6FtMncEBlTCST-;~jE)31-T=P_>r%@rG0Z&+#SHDS+&$ z8qVl2MPXLhd1VV_wsS6nXbbmM<6PV=D5b}_nT8qS6*-N^JevyLT*z2-Yr3$R!qN!t zhxPvSy8&@nOOn{U+A$@ALzv&aGM)rfVR%WYx_vuAqS#6n!jFuT3~#wj8P4Hj*s+MI z0?W*ISc523fmWkxN12!@SH>g3n^HyWt*|gAe-YY-+?65d3jg)eSX%jJP(akHw;#|{ zLfHxpu4p*?i@wHEks6pnS&}@lG`TZH9c(zi%}$ARFq^KFvbBC>EVcOJkC}8MFJ6x* z>|;iM(NX!NHZX;|TLNohD@85S8l_*U8MYAq$lshwQmfY5qir`GV>bE*onP|9K+ZK& zi(5TwlTCp*lVm^Ni^PP`iGnqIah2FXML)yFRL(PqkK@z)`*@XY>KQw%@c^qJjBHms7PvPZ@fs(F8a^_6C07q6Q_WOJ&_C-s$Lgdlx82oZc1y}^z7s<4Y;FspGfaUsX`7%9_csi2TU zxD0O*4ADSANPnhdxLcP9A|egkcdgyGjBD2 zt(<+Sua}N39c@QE8_oE=ka13Spe|_hwCk^w(L7-X~QWEEHxrXJH!!2`%8u z+)p-D7^2e#6)Q2`eA~(AbMvq-76ig^L^p6jGPY#!<+f~WX=yt`!vswoDD(!(L<%`^ znAk-SC4I5;_PV+vtmoQ_OR9_l3e}?!1pao)W*}3~)h_k0#spK}FB69%ZT2jIHkdTE=Spm|>!N zTU%&rbnRgi&G*A2w!3h&p&U-RF&?RRwI9T;AhMM+kekxxbm>jB03+CZ%kG{rm)ok+ zs_3;$Z|KXhqDq+aMu{P}72aTi`jC-b*X70A)H}BM$oOzR|GpriTjdK$eZB>WC|mD^ zX$VK%$Ovd+q-|Y6OJ}OE!f=Y^(3%pCM7LUtp#axAaT(EP!Y2>Wi(weLY^r`QV;-!9 z=pJ0mxz@`#$2_j9@Qj)9X$>U-E(<-aH_Rngu=yE8Ei%8KM0BPMsvz9Pt&LbrbmW7V z5xn{7?J!jPO&?l!ye9mD>Bm`6Z4DDo=oaj(9KJ}EgGe(`@%JZ(A?_&|TjyuUxrOa77zkr5+bm8np_vuW+;Yl%d1+5EC zTjQlaJ#O!nfZsUnSzrzY;j?A5A2|bfAU)m*g$j>^$i~wl&BY1&c5I!t=ZUmW7>s|h zK^dXq%}4;0N1n2I6jTcM*;*!@A|$QWP-txj6w|rgip-T*`(A-shqZ+!9`E@^O|$c{a#DXsvULnIH6)Uuoak3%8J&bkQha!rMr z^ndXGfAa#s%@W*o_~k?Y`Ym2{ut43TQp6!4DBag@q!7_cX4SH8m0T7zD@czpl+lIU zc>Kggk_Bn<25=)u6ZBlEpsv*H9nkqbvu`=I=+V z8Z6|fiqb!I0pUL}h$ zWrD-+El*BoCio6qF<0B2KZhqz;2x4iM?0!`=>{zC!iI*HI3xKdL`nO%gB%u>m1qU7 zQg^G^z9e>5!SW)BX|qYO+&DjBa9%1~H#ooF?Zgh0Gd*nUSt`$JoqVunbuSrY%O~@h zJUULI{ZRcG8wG`58brIeLsKpQ%mtgUPN?zISN(Yk4tkswMMP3Vq?~1bieVOz8`mCy6cIezvZJTkh zydb@H6{f-<3IN~)WI0ciZ|yk8cTj*bhBti>;D$028Q&+ay61@4;C5pY$iZqFklNEB zHz7=NbZ6N6ksRE%Py-R~7mnjkyLlTpoZY1W)mKc}(LTr|)!Lm@n?Gpq@rplT0L^hc zv}n0sQdgow>e1tz&dYkdj)E>AVtuQ@Yt-Ieb_mi$=uOkP@7G^1GQtrgpRsaHp8 z*~wlFA94G0MwkL8xzRM{au?{2`a%y+7h`5J>L+D?FgAU3 zE0x1SNEluCj|%J`yNP(zDC5R`1|v`D__jEHnC-EG)0Is-BG4fRD$0s5enH)D2S?Zt zxe4@Q-GMkS3u?vP$H;2rBxWuYV`6(=X^nXetO@jypX_l%PsUy2OP^JN`_33=t&UiHpUhw+`s>w4eap5lzBR zg?jy)p{@8-^3IO8!U#F7=0P~@;tS^No_msZ*p{~*_11+r5>NsQ@fKc;qE;e>#wMhO z{e1Ny*eE20(B+n56h%E(2nbp^N(k`F(;H~wB;dQS83OURcsNY2wxjbYRCbCR z9YkV<1T?gW&VifGC*rifAKV$I)71HgMXR~3%)S(@7yYBroH@>>sOG5;pypc~QbmAg+F`U`wE|)nkB-jJA zA?w+`%bqK7cK`~hmCWJit!i5F#}wVAu4~K+1J%$prWNQ0B^dRr0#hQ!K(O_LH|8bY zk4g!n)L?E^M9-Qso)rVa0dMT&DIM<~Nmwm4f+?4QbTN*$SM*aY5&a;YWooV6dFOdJ zL6tyh_OgXw5>tWyY=y9`p@{5o$kB9*zkG`pm5>XbP#ps$ut5EaZH*&SZp@0hPGRNB z(sB&uGGXXIdCeCwOLcGcp z>N(F&$Uz)omOB?v!!8?m(4({foHNcR4ZI(jkD34%=z7h@8G3_3nZ|Kzpmvx?_^(zXSXki#%{5ab#I%j@Bj`E`k|8nfdOqbxEZ#0Y`sZ*5#MEP{zl|7=4v;|VXrmpBA zmakxySG#KT*hD)sJsaB(lwxA2xrC3c_taZLzJbuFg!yxHYm^vX1-u)vQ(uf`k8DeOe=Vuh7yz~J&)!tW>E45h{v}_vbllSN+Nmq2D{Wu<2sS17$mLI70nVj zP&7!1BA;b(@NM@ZZq}?+?wWbwgoC3I5BW2mNCOj2I;=9vMJHU}+N^u-RWP8D5Ho`v z8q~D3Zd~i>VYYy-wdkoH5`aiEL>O|zE14$mmXM6h)C0WYcIPmja+%k+MpT-@e&Ty* zqFQypSF4zw#KqF|o3VeJ8j;;q#g?0Qst9BuwWzKZda3?xWO>{`kokqDXdV}lKuEnB zvrybN#0JueKB{q6{p(F$26VS{Hw5z(+z3i*hLGssYkAG$IPxghk#E# zhUeiK%AMuzeKXm3xtXyRDu$*~zm4MvMYU_d@Zhfdv;Czlte0DKh6A6CD8JakU$=x9 zJ4EA-RD*}8MA_(~DYW*~-$R-a+C;v@ln27FUcUlP)J=wyPSx)bt=OVrVHIv#nCy%u zz-YdkkI#diERTwXAs5rAVqErtvyfALH?&X0HGFQvN-rvY4ZPj_b8HGz5f+tL%26{3 ztZ~rcjI89}&&))2iZt~NS=vDCGr7e4D?zIr{hM!w8ce*29j@t;NhD?!#4PVr8g{N6 z(vDR)$4U@{-Z44bE%w_Z!ob}{oSg(RuRMe$V~bheZ(e4SI9`gU2N^`?l9yG)lPH`~ zr52}8AVlTF!zdr2s0~v!>5Qinp~QnIZ-#Rhqdu$&z^(PHiP2erV0tnzb*|Bz$MeB? z#X0h%3k`UY#zSPEYs8(CzSyAqG1}?|dKu3n@!srmaUR38MQnF-;;t^cdFSlCKcjPM z9B@w=%uo$qd28X`$h{BzIi?gyG<#PH*2z$_c&MsFV?O49k;NBNb{A7o+BTlk3+nd! zqeaM2pym{=M<$!WHUgMcoLgV@cZ$6b_YMbVG*IeP(T`N_K-pyu z)T3rhz?|IbTb?pRrk9a=$93^#n)^1*l1|_ewSO%vEwGzF%DcsOv6FfM?+F-YU%Lta zW{G~IHu2c-Sa#q6%R^!LXlAjG_wDh-(?EkkRVf3rf2C>JjmL)5uQ z1|M5!Q-`lnR<#AnjD=A2e8ZX=kwrizF;5HJS)P_siS+vMQhK<*J_xHxX&V0mnO{_x zNZg>TAbZYDHFV!$6f%bLY2e1o)~8b;o&HeeW4Qm zBKuGg;F{=E;`}fa(7DfEWVeUUKiuP-_9uKX0j{b=^HFeHHO)V3#s|z^+80MkKbO^g zOAqzx>0c)UKJ3nv#S(j@+$y84G8%!Z0qKO+(kMA72khL?IOUe~hHE@6(cwRPn0#_A zmyMnddrJKQq7)r5^vYXpR}U#r2$#u%*yrR=Fgct7mP3%G_x*f(bjhgk zC%#^yp7=OBvSCO$JpBA}$hG)XW}-GP#nvIj;_1P3<+osXWo?pY zfk)^Q`U;weXH3s|wvzK8*DJ5(b=|d0O%qw*FgL2SDhvqg>T?dB5fEnG&wn?}LgU^u zrD;(&aui6@yuLOO@Ag%1PUSCB!MCpyG5&H!4jU>n+F9r{J!*N@V>cJHxB7K%p@4If z2@%6-w~pClw>=gZtC-GV$O0F~exYfJOeT9P@_uXX-!nS#N0(tKfP<$u({l)g^K?cP z3xUl+lAg4LNhqi0Nh>BFwrD^$f?`X zD1)1k*1~gzW(vz0V@%91VTo07Jh*)n%O~vYLvmw-VFd~eV7yfK^(IeavKJ!hVaNsjx-1u7RmtoV4ufAQuwVj7?&iAz&O%yB0B!5_%)K4tFG& zV3b_BvHq3~8FHj=s>2dL$s;tpX*a7aFaD1Bxa$C;hG9CZsZNj+K_QmBrvmJmRZm+s=eT=1{iog_|s8OlQ#=aiBFP7sUwWmeXjvWReVf8$zWVwwit3Mx_@Fv zNK7My561e0RnDe08LONi9c0V>nEqNgT-GZs>_coX^x4iNA<#F)ct>}?h3Tfl@G~L0 z&)$E4Aeba$I>xEOFNNpImV}>S(oPoC3@rj%O6{?q}4cE+2I z?+k{W6|j#4o^ZE8WVeHrcIv21SfOiv@nTBeIE08`j$%nuuOv2Ll;&E&wQRI1+f_Ui zwMIQU4bA*~{OdBxIYx@O2<%{mv#_Sngi8kfYvT6xG>Q>BVmK!*#^Em57WMR^p4i8` z=C81GZUCdl^}kX6l_-xe!HreVfT4CX&^A{0?$DPNvaC%smB!gMFc3Ei?X-K6fM(r4 zs8U@bjKz#Wm*LXDos7#yWqE4UvmYqSDE`Zj-$ox#lb35nQ4ToVf%1*y-Nd?lT6g z#21u!iV5k#Ut~<6x(aTts z^Tc4OWO$K3B{W#=DFoN#!^Tzg!seHT_nwJhF30)DM7W^$FwyW7vExyOVcETlkVtU} z932u0+(;&tV@y2H=+e4U;eLM;gA5=4`;%Fp#=H`5S3so9%vsjNHbbwTLi6_BHk=C- z6hp($Cu^O`d@P?-=u1#{%`hU^VG0`LJ#Qs7z=*8Qz5J|MRL~qm7#2z1R3;^Z)`sF^lMSR3C$PXExj1;q@?uwC?ocyvc>J5VEk(Q z%qxjsYGrrnPvIP6Z6*~CMe5W0H4Xs8>XGjL!{2#}zy}P{+@U*kAhdR&vh1e4s+T2Sv{6e!&g~?296&lW9C>5iSCf+LZ`Ox)u}) zUW^Jb&5=xyk_r{Y>v#X3-X@ZlLqsGrVn6%o7*Pzzzx=1u6y_g^O2`!GtifP-9Y6mu z;vgeQDA#tb{v`h+Eaho)r$zTtw{aLn$7z3IBqQa($-r8R=eK6~vpjdqcH- z*71F}S49pZ(KoZjeMEtl335n!6MmLTSZzZ70%=VUgvEuRO(Bu?FOX)&3Cx5y1D9ob zS1b;v_Bz<;iwJT+G4|I<#{qwce2ypah&j*F+&lIAvk`fI>xWXyEM0%@#MCIURY57J*EpVj0DeG$ztQ3X zJnq*fA37)*wGUW=6-V=8{sW!jO+#O}5V8k&PTwyU^<#uJx+eZ6Wy_`ysQ z!ui3=ZO|nRzm0)=jr)zA^U&)$@#;-A|ATH|UV?<*pZLn4bq(M`k@*}wn zqI)h}jTv-$8ID3NBHhoG^>QC8%qnj9RfNkKL>QqG>o>Y zglsVz@~PcdzluDh6ACv+ioY>z*qp=#l5n$;wdH8ltWDECAFU%!@Vy}mr8G=Ufi5gk@WqvgO~TogwD3 zfGv7KSv*CzciPd;IS%bPd<#GO(u)WX4~#NLm87wh_ia{n8x!(gdgN785#4|a3g3Y> zY~LNWwcoBBD1!OkTH@`zoTy%rkum*^LK@Jy%BknXg|KaH5%bsC8Ev-TlM1QAln*x} z6y6Bhqj46ET5k5vVTd_drrM?qFV`0yICwVDeMll-+j;_bnQgz-F8^LfE6p)(Ld4kS z5iA6~TI)k|MSRaawA3ui$s$tzknNZ|eL4vHEn=9WXTe*O{u7q4eaw5CPRpkxv_7^3 z!p|tkOZ^Kv9jYX)t{jcYTWUw5WIUF1jdoQ*C3RCsn*@ z^5mOrN_BGNv6T9;^6YsZPMKI2`!M)lAf7CoO{WQB0gCp0!kmd1?yluce)LB=`38(T z*ZMe-Jxh$8m-AuPr3oLUV-^f}<=GdDGmT47V7RM95-r1IAePp?i5m2QAB#A%DcY6u zur-Bj7%ceKPWY}i$kH!Vbo^#@bc=ub+jeNv11Ym_0|nKKty-dkt z*HDnrmNLK)16FvynJ9qkoaYQ_ZGZthYdK)ux=nOQX|MlADZ&)q0Dal2u!d8DB$Ov8 z9643tcQ-MtxQ0Zi@|ukwRg6^<))LS6+@+`DHUDq9M+&<`jG&el1q7Wgb{NF?MNto; zx_1F6Cb3lo-KcL&_183d4TEB}`iT62ng)0-Tim2a{ZK2K;t*qU0c-X5!%Z>`gvRNH zW_sBWQT&TLWF#tl84JWO8iT{taUQIzrbs$vlv>2CB7J@A?i;t!+1Rh>u#z1;ZE#b= z&)kCcd}4}&-*KjUIArF2Jj*g_Ne+RE$=Mgfo^U}UHT#LCWjXqFUoH(U)SAZC-@br& z%;VcYVkN|-;OCUZ&;JbDau)v}+fbUFcSXeY^qOJGmy?7-UbHN78jxr>p@yDV);I-4 zJOp#3$HlMAO z&kU*c=~sNeFnRC-@jz)>7?Wfu5=GFr~W9I>Txaq=)D6Hwm^hL!7mwCwq0{WH zhn72t8?h?T#O_$SHJ9(G4G{=jEUs;@VHC!A?`oCY`lJi0#60m1dUzF1}$)6h(=yZQFLAwr$(CZQHhO+qP}nww;$jGPoa6tG34qYWHhd zho@K0C??%8($-5`JB6Hsba4?-e=Jjmo=q25T)8F?JlAIsPw*Bg-m!L;h&Hw4EbZf=qr9PrP0= zjphiaQq#3IjUG&W<`PN58IH6$)U*+$*2%qgXv13k06PkhSSav;+%Dbg&Gv06t)jrk z5Kzc;U&|jyt|Uf?AqHZH!yJ`l+Mf%QKPws&s=Gg0F4tSQJv|zLkK%}qJV=oTYsbDn zjw8R|g@7ftrj>yw-J4wXKmF;Xsiwr*0w9oVj{ZqVTh*q+?-s%*FL?f|Q1IpB>w;Unb z5Ag!^0nBP1esFcrw|3{qg@qWW$7?M|pnMqO`%h?tnn+8x%F5Ht+FZuIdim~0Wf&2R zk{3yN)rdW9YThZ9Wpn)$!b`J!O*i$EzhKh?0_IpPdjevPI@V-sNpd9Jofra-UtP#+ zW>&^x4~Irje%&ToNj}nJVAmepGnlexQn$qob+uH*cRrhjA>QIJc!Ca$f27G|h`893 zB$;8!1X!!eG9-f^+s~jXjuD*lE9quVFgSP5{@85r6GuVFAHfel%cbQRng1%ArV63P zM12174Mn}|%LIk;)mcgm7|p0G2)!n8q)HnV(Pvr#-di7_k9Mv1h8%3UHpbr0!SsEKQIK6%^Y}tKkuY~9ONc_{Shz;&0 z>&_q>8`=tgHy~~(BR_?oy zJbuq6hZdUwVebs_A{?GY%LCwc6Uj*Xs{51Af6v(4e3+$T>2Q~LmsQAICed5N1LIGR zMXUkzR3)p))~cCJ0005E00000G+hV|b9TW@!#iGpN(!hC0005Fbrx2w`dDO@Tl;Oq zrf);fM9Fk1z{bBOLc?NwqMqSV_vcl((t64ygHR&f`AL+hL=D*J&rPYKrZ(V8F-@M9ghJ9XAfaK62w^AsJEa8~kg$*-@Se36nbh*mW z5?hnveN5+nS@sd_`I!iiC7M}D@qwwW8YTb*HIs{$(qImd-m>%CwD$)$iF!9|KEo3N z$s7S6ylc0i88bGNa0j1Jg$9~ ziDHtXXnz7raZspH?zyIIrluUoR&-87;0te*xCGlkAUXu5;ai5y zYzNc%uL%NrIj!6tIwrhRzY>AzkSe~3#PvlteX&b`xFU8Iz7$%Yl)|aGG2aq-^CKOH zVen^T%(r`W=jpCE$YvrZ08&L^pXG!k4mvN~7~=R( zZ&yz0!F1fWIXZmx+p>qEsugCG4=HZ1#{loAjjzIZR|IfqoftxqntlEy(Cy1*ED$(% zrB0=iJvUpAPo!_gF9hl@V-nC&B1D}nh~$eh_3Y~L<>A|5!-&O`+7;k?=fz^doE!z-Erq{x>s=a?9&O?&<53P- z=_$o+dALf9z|WNae`Cv8cUl@o1`6m~42=y{%pW!#_Y7k>v>zU8EGP$;TGL*CHW05k zS@6=O?1rNFj7QXP_3GVU(x4M` zE2;}}eQZ-7o%UKlHi+IW@C$-;&6*3|okalKo+oPlkhhZcu#s)G+LeK!`>FTXvqRRu ztHxC+Oz*gq6?eMT)DS)U=m0xRg{2Y1v3d7Xy3eEzAkg*b_eX^m0pTS~oaxxD()T6f zpt8P)4-MrWt&p-eGU{$QQf!5^$KDH6%Q-R;ac=|pw1(+O$AyU@BTSOjCd$YmXLCRg zN*RAn(LAB+tU9G=n2S6NC_Rz~3)(5+OY&ulr=XxK_S6X_)@C$Sp8edeaPC;(w|oVv zlm8MnP%d9CNw}*~kAcgD_m3y@!)Fju)bf;zTuL&W*hdcohO>T3O|=^hI+0cTZULrq zQL(qrh-W0qgD$@K&4DL$!zIQLImK~PETJEsmxr;s*mXkq+Z?m@+AiJzs3OfH?5I?B zC5!m$%rr0WQJA36oiETslJ+CGq051LfN@gm+&QGB$V7+5bNr$5Y6$2!VCV$Js!HaR zzLlu?niDDUTKbesT^C8EBSSZyC21cDl?>xxggh@-tMs+d+fRZ#!cbO4NfMh0ccWP) z0P10=Ze6wPC#U*(2}i;f|I-z*ip$$35KZhU7LkM=oEh-y!_NHqII0c&OpAc%M+zyj z8C@*;R0I$@UQF&sFvEagl37pyFkN2>^_Tf4XX(moj+$(i-l-}EN*PBpEPn=o06o3O zhPbC~)%YpY!<%4BTFrFOr=hm+#D_#%qe1j6#M=fu*dgu7x53}iwz-DiGh71Inj}Df z`p@?=O=F3zj^;THfj3a(k>Z(IGZlX?bV@61EG4gNNSyK*#)Ewv-ZC!w7hBSqO}qFV zbA?t#I+oEu`((Cmt^!E7us44E6C7MNMZY}Gf5fS-8_R7VJHAxCY1#}{zkaXD*c2>9 ze7XD1@wj6j(7X#m3k{!=+1Dxtej()ecUwgiJbo&vqWMbgjur^fa)i=xvKr;wRwg7c z`_)sRo-Cc*=&nc-9ZLj@ z^QdyvK{T06sx@aB_XKpxmz}GqE{zAj6z>ABFi4r}o2NyN6NOg}JoNKGctH|4-O6VRHDI{lq)_DVERA3$U*@$M z3knCRSvjRwQ>Fz=of|q7$NX}Nxv0J}?iaTOe{+iEU+mm7M|Z4{3Qw?56~I!+!TbsA zYulM!$(`)tqWL{)tf1X!`U0t?Veo zqSh4@_Bnwu*`$z__U6M0DJeLuJEn6S#6Qf_(>3Wx&0n*^ZLsi25*6~Z?Bw|k7qbk= zP(9fgJh*H^jC_?X4Q}%lSV5^8Djz8%s4p%+R{~Kc#ibA}QJo-ilSrT(c;6GXw1wbX zC0ng`lhD3yjKN$e#AG$#FCvgr?Nok9b2*satJ&OcI?^|N;h>)*w<5b0W}2qElZ_z! zRQqiD_L+f8UF&F>kiw2~-k%_(ho@1BqGB{d0M75+L7_<@rC$)g1G_MMf(Li(;u%i5 zbj4p-C!Oq(1ZxW?Rt5@QQ+W!+C!Zi@@b&8nX7sb|=SVzAf;xcLS--cKc$+JnJ|l+U zsSpp#sU%^(qtLywmS&&ob8s@6!-{67|iviCW4VCb3Y8&B5*KO9W zKg0z`kX#7p_GtY0KdymH2N1Iq66aJ}F5wX`^l+@Mcb@5$QY@k%gyYT6LOHA?OM^>J zmlH)k9;!cf%Uj4-+Zv%X&1SJTdHE;+*F6M=C8Azz8$F!is4gAkbQ;@6$=M~}hLbxt z9SfTlUyzBcw-*}_DAVhNuCX~U-@}1^mz4heeWuE8!)~ko=+K zw>Lap-5fRO-V>d%$J#YQeBIkHbN^v1y=9$uk&o7A%R^QPHSgAxytP zJ6MV5hL0`DtA!13Y)Kw;T9hm;vVsKSoGYtBM;Bgt?|!wZnHo5=s%gNxFBPra*ykIG z{CPTUUz40nk=WyAyO+_ds!8t@9fATCz5{VawH$(%wV1L`d#ZI|>~boYU0Qf5)+$@x6OPqOR~ zrFc!)K=sJ{mT@5RjUL2h6n^-CU)a82N!5me0Tdt%3>Dffg^q+Uc(vO*9M2}019dd~ zXnFNbf|u%R+|(wZ5riWhl<>vIusq6?f@DFuP zLnZf!IU+5lkW$iTfzETlEgmP!ltD4f9I0jW$&_5ND|GN7Zf_V&Y)jA8vYKaoLFup) z+^H6+tI>cU|05<8_{cfEE(5|SNemH=_#DOLVI`Frfxr>^^}iq^3&iQf+HdR%u*Npc z$+xhf6^$(A*yi`2(^g5;RNPAEJ5Sidg#Aq<*jaKV$EzkG@GV?I~Pv(73 zjAaV%Vo{jVw`bBnJRKoHazK&od}GD;OFt;kI&66)0^vHM$|PV*igc>0$5#j=g|>Sk zHDI+&)l~{!;m^3EOW@i7{KZamH2nEZn4~ps5XgH3CwGMqsZFBa>uOyJ!NAr{Nw${g zDLahSd2$uquM|@5Nk6;i1xN=O!oDyHwkGs$xPlt0oiPri^x*A-rA{1FCW44xblc-% z_=PFJByf*~nQb*Y$cxd*mkrBh^REd(Tw{2W&q3n(>5Ta2Gd)yYL$Vkly%_`md?UvG zqd8`DE@Br5`o)2lSnM57_PIk>39t+pAm-Ngcj**rpAsdU?3gqHq?dffYK8R#mmEvR z1`AmxITx^zjYDX-RjAFZg)5S_W?U2qsKO~%%a z<+AgCb00og!YHs=Is0LHV{u~Y6Sv0}t!)apf!Ec6u?T{yRRE(FC3}(BBzJyc@Ap^h zgM_jmMOu%K(QDqr{o&7+48;M(o7Vfuz_APl0~5s)Q%#F8LzW=n}_4c8y4zCz%4$2{)@NBBX=;I zS&KXOZuxOzsF6GOP#mfq1xK*z(xLazzogarkDIIn@e%ZTz+QTo2EM@+4Xa^`kTV=| zu4BtdW0;q7%KiGTFmi}PRElpoS4(KZjS(<+1c&Pre~wuKJr{Bn((uBsN*!tUSmZ3j z86t&LB`1_dBId$teWP?_7C}4ncldwfr~>JPlr5U%XKWiOr2O@(cL2ZXk(AqtGHC&& zfZ|kTfh$K?JXU|QPBnS)xMZz~Tpe;PHd9KEfa*zn;cB=lu_4&w^RN@5u=uYF##0h; zlAhh?f&`n$eM+W=j&tL)5tAD@D*g{E+?P^62V0hWf=M?yBt+aTv2S%+TIwK1ygNx) zN>fa6Cs{bAjfzA(f2}w=vj;FD_ejk6>O6lVS@-+`W)10mxa#4XBcn!MIdg(Jvh)hu z_AwANnRyfJ+HPKMC_#hz@Spvvp}Y}X0005F00000G+hV|b9TW@BMCbi6M?e%0005G zUsS=D$w$3bF&cil7C7)pE2AwKfH4D1FYTUS9N;OgCo_N54BGIqoKP@bgM@}wt50S> zg!pc<&b{}1nMm=6yGPb}PUNW+U}v@7i~SffDuFA)?k-H8^}n2S zH<;eW1%nTpD{Abq-g>T#^>S~PCQDTs61wSP8X+O4w9M(`8iNtz-<@&Cw#Z!J0Jq_Y z|KMU0PMCoI2Y)GcS-1QDy6~&e$UMNU%jjA~;aadNQ?~gs2SF=m2zCC!c-#h#*V+aLaGDZYlWFOdUEWs8HWg{TNsbabI zYXIoPxSvI!Pfb-b1EO%mvWijm=|k}3Z9*^&sKy}C0n%*gWJW84q%Z^FF1lGx9f*!_ zK1(RTjPR$XxNtG_)NZ713JuPpN}8GfL0OkS-wRCJpvOk#v3gGIx)v?VH`wTqDXU zOeJZ93r9u>4%~VjUut#7ebV$+=!w+v2ZHBcbAHIU(uHb4ovo`PNq!zk3RZqY7l z^-X1BhHH8yf{39UE+akv#{#yiDFDdOZrY;S#8=E#Gt2Ac8Toxp{f4J%&Qg7>8PI~O zfC#h|X(1qO%Pk%g;>_E&Yh)QKa!uu)jP(PJKpNa1ZWl}B*!03Uq_P?L#G9qX@PZ8f zqv1y#a~Bzo;DH;8TyR2-_+e$fB{EP3<^kQzAs7Kqt;5z$Cn=Qq1q;ZG<@WL**l8dI zve}V2JPH6SD3rIRjSGzPV~@on=G*YXow>ePZ;xn+q5uJZL!rA;@lc}2i0p$c85iGG zUraK$)c>Mf;OJag1dYma^k7W0tU9~F7V;fd!6kf02vnDuwN+(}%e?8M)=>h!QOUNc zv)pC{L?5{mpc*YHSpZBwI>{}lT`C!*z``fNtivT^#m_3a|M+T}GbLkB0_i|1y zQ<5fMApYb8s}~AJ1QI#vjlErV>ye6G9cf|OXpxvL9-e0kG%w~WI!Z`s^Q?GT3myn$>e=oFS-Jc@bb!UmL~nOC z)fYp^|A+ZfIHc@PiREiWIgR2Tj&Hgq-)6~t$(ROn4jn~n)FoGGlAbbr5HERcyY(OhNeTVWk04bOCK9;3%Y4$P81exK65 zS}qoVT}B1z_hwR4SwcKUW$R;q!HLM{2MawL>VlHY2qFQ)qb{85pIhrSGE~G9RVzyI z)?O5w0uS@{V?1TVC+6jpTY2w*gywT>#LYB*$L-oz3~K$#trU=4=zk!Pg_+?`N=A*7 z@)&S^l3borh3Fvstmkki*KyXJHxS+tF>B3$8@y+mH04h{Ku`kK*~D}<=z3IwMQfr} z?x)+hsM5Vvq7^+X-~+~9yFT54Uk~vyzdV^W`}JceKSPdq&F1qV@b6#5eNiV5B7pu> z`$xYo*os6Yngc3$t;pP2mpB{rEH=TB$9AWxZH$Zj)NR^{Veb9Vv^=UEt{v zuf1jC*^0h6R1t!_naeZ};_q@_ZuyUxZxgyQA`+t;lyXdNWc$Fqem5I`b%<<9{#^!Q zwq83W-w?r(jOEkjddW>1?%57@#<<{<;S=aFSy>HIdJYR>S1ZJrfyO--DF;qd_@Fog zd?bOgrh4xJfoG+#I{zkTHZguuvT|5fzVc%cweuo&W!3lW;eDcp6o za6Q_lKA5;;N*g&F1{@b{YvA4;S7&E<@Pn;)z?uB5g*I4EUEt;)iQw6kNV!j-<)T_J zz%8SDr~{`Mi5lo{wT9X>HYZdI?ZolVYWZb33dTganE9-6e-^65Rg|%9jxH)hW#Edf ztEvp0ca{Da$b}oj=sljcZJ95&C_exUp-sPKnMjewZ2dKPob;in0CPmztM$#Yba!}I zd!-rdG&6m{iM-UQQ~k3BHOFS+<>tmXl5Voe01G?OB93Jt9Xt7BM|ejxzaP?hRlm!% zpW4?U@H2Z|3fPAbHF*vzpCZ3xDjsHRUmXkg_=`%kyNI&wH2-xt>fAXv1N z6XI)VAsm3`?m>%jG2L4Wh6P3=Uza*9O-oV(IwyDEp49}Gs(_-^F^!%&J89K*!*Or{ z*P9xvJXaC71)XxA0H~qo$uVv)(q~8i&cbgkA9Scn;?!s}145EW77YJlXHC*HHX66m zydo>fI-E{k@IRM{+3*D)X)f5PkXgH9mcmXQhxo@qxy($wCWxOX;WRDJywh}+j^8-f z7uZz7>dTg+${yNca_39pQQCRBM1$QU?gc3Vu+TxNyDc>R(iLy8n=gSyRhCcbJAJqo zWFZbq$VZ$nI7WBqcv4b~-vMlnuMH6}=o@GjY(Vue6p3WfEJxWkDx%=@YdUvC6V$5< zT7|PeF#c6N{Bc~A;0<6o=|`KjZaEorImt9G>NU2AcFm>a#e&@`J=j&Y3w?FKPR`bi zd)W5o2Sde4ndrkC+BAGi3I0NA)YHxJu{qGQGxpez?ahplZ*NbwT2SH>)2l@hFE&Hd zS?wzAa$ir=B$UOyWbhPDUl!fWmDUqYM3_-BX3lQ@Fun&jc+a%`%9$F`2|IZf|NJ5X zO$}jOil+)dH-CWm1_>)cwoPVdp}w&~K^{EJC$fon(GjuWc#$VlwU}-|N-;=V?@^6O zy>`UyFtR#K|C-kH=jqlp#FLrp)aB;W!^3)S&{`qN}_TYBu z-L{rq4J?6{G#+A0DJKVjWB!7*hj_K_HH4Z{A7G_Aks6VUhls)pWLfdX;pEZRKXM&> zFVoika^A8!w=xzzk9iAYFjtPFlg5scj2L~HlG4RS9Pj2ltW+*GdBLu$A+M<&pC_R9 z9VoNY(RsL&M5Jw-*z<8UD$UUO$M}V+Gi*(kw3)0n{L*waY;4p4-|I}evdKePeW*-= zo7z*y6~i)tdkSn#ItLKeL{+U57$X1M-3gK$)=){O@dVd1aq!3x#k^DoA8t-#2-+!f z*=fG%qMLHC!C~6GG$a$CMf)Luc{k=#XOrLbyou8l!`rrI(t% z<_HO)%72_!K8*^jNkNd8x%A`U9U33x@NQc(9S9s%3~2Cf<9C)%%6V_8Ie>euOd(99 zkT12;c)<1oit$CdiW+yUgQiD98sjx(-^gvj*S3@&oj!C~;5n%$j&Qm2)CzsplpkZj zTwyRh5Y~hhBC@3JMWt^Pw?|a)x*v*7p_~hNQw|ahQ|ym?$-<- zcSqSEf624kTqw7OltyazV%9tY$#*$n@o+tDV_-5IH*&^JfT_7u(i!WbXM&1ZHYsqr zS{FXyPt90=J!&lj86KxDor@JdUi7Kte^TQLin2fy5|SrbEoRAVeeq&3pSCr>dBJ5P z+hJi?H;<`T>U1i%@X|b-ZPRhXEW2I4TS3HP!M#}l*0X{cvzq-S50lG>jV%3m$NilT z!+F$V6#$b@bK+2YDg9GSy&AuU0A@jX-PxaQ8O}T`&bDcTjai=3+PdrO1SkG^Y7}@s zGL_@Ffd%xP!YXO|gLGg-^~fURf);7J%~d+~)z&VW4Op%HN#D=?XqyrDk0MG1AMd{P3MtGJosFX?N+eBK>T?U@}YJHhi))Fr`~t7eO3 zSdKCpHy{Hmz)=V2u`&p+81DxtHn@8pSf1OrZBS8s2aW81Tl1(#sR{(S$O_ zCdqz_zb@~;f`lW|Wn5|%9xa1}JFAS2FT>pNtlAZ5bW)M}zn~*=Hfv(lvZE4`9L+lP z24|uuW#73775)oZ;AV`WJLBKxuQO`&)xl?>N5^(5clIHUmW6o^%zWXeBUB#j)~1|f z>~aV=v9CQE+~gLfjPETtlELa0XZuYneU1M=p0vNABXJ@(yl4z=l)l6K*(fuq-Pp-I zGn1&5KAlO)oSj4Pt~R{wl8`r(7&*``XBa!$lOIQfNNmxybN$xyd7DE>~REq zl!UE{xf2?yRN8~4noIwN^DkwVmc{7-$MTU(S{x|3%^5D})oz8d06at|4fEE2`sOcb zBF?@LBZ)EV^ky5?lE7HU^*YDdz+aA_Oqy@)qnS(cdIGKXbrg0&L>xQI^SdTTZsN1R z3|V-P#~^Z16dyeqes>BfL7C=Q@-X#am6krj>3W?zlnh~(IB$+k9*6ZGZ%J8rMN;6` zG2Zx`6VNY+Wkf&I3rPa#eR-WMx|Vuo|3ZSneBCpzztiY6I2Kp5j zbSZd>l--YNKiY4RQpbF)6$1Iw7Fb|!>aW^kID+bp6}fIQO4CLye%^U#Bou`6XicTF zwGcGi8B1WIY(I02;u?ZbKF8*H(gx(ig|^jV->wsUT36W$QXluYWo=YF3E5hQPvFPzhzw4C`OiAa>6Y z+eEoJCV4a_B|ZsR?(N7*=kwQtNMK$5%~~@FY5x#Dn6rTLFLEQB!M>6oQ*bKBSzgAKn%@D|?vGif;nS1^+rE+`vGj=H=+ z`NY+isNQ57e!OIdn@ok@5D|$>a)Zm9igsT__~UaWA)Y&Vbp56cdiyp>!U_Mlg`PMI zOW>;eOCi`MZ56y~4==qmFLB%kbI2P1_{A(&uMH)Nm{G8$@TeJR zNmLwJwfC|NthisRd=`P6Ek;FRk`D`>v1?h|Ro8lKbulbwP#4yEy*kgQ4~ zEv>4f7iiSy^j4b<4v0*-0x#-oB;1qy4-#m@zi~V$iy5@-xreQ*T9?zik*H2zfamEu z98>!0n*E9@?e|nV+C*-w$-dLqH8a6v}NBz9gNdnzhA8>4hl{6 zGX|oy7$(|xG?ZPkFr?@=;j+xP?Q2Z8Xm*IWZxbOhxLkpUXx~xa=bi&>D$;V(D9!Y8 z?l|3*PF{l~5;z>YtMWhL(_pg5YYZ6{(Rj@^Z3uazX1FwHH;&CZ1sX){hqNosnN4?^ zGH$)@w`T3Zi5sRx@_<7}SjYOIfN-9OE;S;$y1}3zje|wmJI+QD89{p_W(?h3#n~~w z5ZX@K!-ZM{xn+510rN9jng0`-qw{?9ngYd>anIX*+JoQrlQYvj9>-AY39zW>U-%1` zO3SYOGlhzwZ@OSPTueDu2M_>DwwlVFX8igJXL|%fIHq*w=W+paaktE9&s&mtJ1vxX zMmXYSae-op0-2TJh|&;kMw)ecWdzloj2NOFKO12WD(12+M;T0WHh^Vn<@vN`=xbOO zgK9zY$J#o;C1JA^dEA8|WD9K^;aJ|Bx~^+hoTL^G6kKJ+%Q-2mOUtF!=Y;UB(a^M9 ziz|YwItw@1wB13Ac%8glPGCMK&>Ca~`DV)Bt3>soWiKh0T_e-I=a6K~WgNXmr#_tv~m%$$) z8XuUF(h#X9A@)xiOAm|HQHd3nJ;hY4opt>+B|pVq zf$lhUKr2)7wE|zpuM5)I&I$yViQ4G+mD{Y%Lz9_whW0POYwKcjDeWuFB`l|P`J2C( zVBP&YD6R3QmNrKP_)g-GnSLhq2duvhv@?cin>ep{@FWOlK{t*^j;niPemrVEN@Ac` z3#Cb*w$1^a3AXJKTZ z+6vt_FR}8i8f5!rJ~eq?hH+*Y^~m1ALMz9-ePC*HO)PZpo@j$1C80gpCfDbVUTFnV z+(D&huc_m%kb8rwq0Cm zY7gi1a||$cR(4Z|_2WcOVOjekV&5fudh#Oj3d@ z>mpm_Ywqh=)P^G8b2(gV!3`P96$KhICYh%M5L3qocvhZ$yT6q|Z(b^d3Ze+Aa!#b? zJ}ComWE6+5r~YiYMt`|luelh*AB@;Nm4MgB@ZM=)5kOYy@T9;RNZWRmtH7zL7aSI3 zFY8aX$aH&ta@6O4YGVCsIv-?-2T{?qmhWcOEYa(UivzDp`rAUdZzV~)Zh^v$b9&4M zt^^{D^qOrS1*tsQbU`d5X)MNoBd5Hz%wle0#u#a81ZJGg>4)hN@hG@WIq^BZ}V$F{ibN+nu}!OiK6Pujnh#+ z8&~!wailfV{N;<_ivvCp16ri$gisMYzFwJqcnPqAtwK<`qXZXe9!+&yWSY8xrvAyVVWf$QPno@gIrK1-^aww(!|x^zI+rz>b?oTmwFUehTU&>YTAGApwg4 z0p^pED}eMr8WucW9F?x(SWSXHn)e7wYhJ@;NKK_SPW%d6@%ZJhU9UT32@r~2@AwF| zqrT)VMi~t2VPNX6rn&z2SnK0JQw#(3uCtrFg|J@R9T^gMPveX{62hc!Hr%ln6-q=M zCgLanYa7|K#qecg@%Wsg`TZe9k_HYcb53tGN*bR z|IlkJEh#0&Rz?fqFALYW4T=94a!OP{YkbloZq-(#oXW6ta>TE1x9b1EinU_)b1X!n z-R$bw4b&+kdQqI6?#`Ia*vH_WovXWYtw6-n0`0|_?-2SulDZ5XPeVrD3)5B5imY(c zbpQ`^SE|h1d?{`pU+A1{$>)bvEUj&#Qa>>8W>c~X`BYobwAwgo?tAS9ZuVx~ygaON z%Ix$FRmIH+Bhl0r(+Ajjci3YlTNsicw2;wv_nwp2V()TCD=S;f{u6-ByMq;c(Fc~+ zu|xRcb|ZU@E&I5uNhF6~ya7?@N4w2xl8g!#n&fxc9iLhkjMcT@fAY8yh`fZvcQX5;u^VPWNxjUnbs7~7 zUe-}gSnFNwGnWe1q7r|64l%4jV1$3CI92~@P_+wF^R*L*F&~L@ zM*`+OAKl+X+Q~TgKk~2tpMF_JZg8O&6(*7ltCZ73OgJ)FXR*(&zoR%?*;h3Xr4(>5 zJLKlxbK;gqk;Iy&Rx<2esn76xrk*VLU;Y-PdAL?;Fkrc68%hJ>diihg?p;EGdoom< z6ifViXv8<7fBniZGdo+jXz1d_-Vz4QL^{DmEt zo#OHmNg8HPKi3k3{uE~pCa_o^}qycChL0&J_nc`lJ6g; z0WjkBq=MmFDb~N2+bhgOnq+j@fral(=VE9IB=NWb6IC@wmV7I3zcIgy!l0(|(fr+= zD~iUnV^HE1f!_LmBqBr#YkERotypv;f5pIl|0^BtTFqg5z9Gc6@unM(l-%n@;=%k z*?oAod{V}oh*{jlQL8 zi?xtYIv(KUU?@trT~#iZ@#0W5hJnCC9;;T5py<^#k9Jjid+1H}Gu@yiH>otvYrI|C zZ1qoUqR&RLxum#4SPW%R``a?I-tVvo?FiQJs?y>46)(uUxYxqy4#=C}=n}o8Zxk60d6(1VeTiX#Lh>mF=Oda!V=VJdwqe0005H z00000G+hV|b9TW@AG}V0iR#Qb0005I@X0{@e0qpFvJk5s?tg~8>T{-2`+s1mXA9xI z@C{ncb_oeFOe@z`3uzk@$--wNdKR9?`8V^ay6Y_#F!HTy#u!-wFlZSrf|Qwf^W&kD@1#QWm#%{_K_;MYUL2z|&s30sPzGKkM*l zX_oAd2Pn*;o8n|sivv>)eS>VgsWQZfUtxu#puZR?OEB}$@u=q1_<-7eJxxU`IT#+n zGga5AL9qk-)prR@>3%+fWwzPcIwbX4EZ*|Tx~@@d6p)W8uRg=g*nFV?BklAGZ3~c0 z(!UzIjvC6%B`>T`bwTGwQ5jSPZ{qUHiZTu3pE;}^bB{&pd@h9xOqrs5j9b9dWBZI$ z8~CS9&sDxAAQ6dOZUXlh_Vc2kspl{D`vUR#O2%>SIX_*tj=z;u*%2+g2T5CCz#E6IxAMZBpaie3eDQ_n3CQjDRD>Lvx20?yu zA2a422BbOAAVZ|C`J{JBBTRK%#K$ro@;DR4Gu1-$JV4=Ta|g@w9TU9$xmv7}{lZ=- z3L1Ed&Ix`k?62O%K)n886#D_hC#63r(GPQwz4fH!PQ@T)TMLsN)7{7ONQBLbyH`k5WE!A&>ReO#4<8~7X0SlrVKlatyStV^Ep^`UaL-V z!}qO3x{-TZ{w$R5PSS9Yc6b`KM9nE^gl0$ZpYNicG#cn|4wGHm<&n}oX(#D{1vt^G zh~b$n$%6s41KwYQanEh=Fvb>APJJ)j43I^6Rre@5MvYE6f@ypuJk>XsL-q6NWlP0m zG=a`gODveV(LuXW5nOS}y5SH59P8igC2RZveYpk1jvX79dsXHM9Z&pV&e{`roXbwi z5IDsc-aC4RFuo#~Ld8cBl%^8jdVM8KokN&tJ+nsJwr$(CZQHhO+qP}nwrziHyYIQP ze_GSz**o>7vR0UYFyT(ZZpD3*?e&xWG$ z0r+r0d5*POWq*a z>8@R!IfOIJyE!bpLE2TMD852k(Cf;W#oU3;_FHg*;mX!BU9bQ>G&m~N)>SseP{ro+N9?= z9Y~x}D0_t8H$Y~%s@)uq*=-7Z)1x$E;73T;*xW11=z6^thMTPLVgcybs%@t)?wFQV5?VZVRm4dRtBsg zDA2uxnExh^IQ`tN;vwF+yI)`#3`vRZv)78Htw(ixdK&X&E2+25;mam1TM%)j<%99D zry!8hrw*6};{YsFviZrh`O3Xy{dkDjzHcF+o7V}8E8hMP9*lZEw5^9Ikdu80-Ly(HhNTPfn6 z^Ak&9f@L4?^z0dFmq!42tTMD_?=5oHkg zybKP>x9o+NOO_d>F+5%%|7eIwF3C+69(^M9S||4dE>U7N@bozXr`1P7ykoFyz6F?> zj0>hI_f|LA$r9!2#~H2TnXA_v`NyO~qcDh>n9?h@-M#Vv4sz2r;waj2r-fOD;G3D! zmp_2wR=S`|D;)TC-?|@<8bi_^jjLZeT>YI-E~-eb1Ei4=3KTGU`sq|ASTjU=bFy2y z);ETKrrefKF5mA3i4k9yz7H8R9ij0J&B2M4Ho|9Z_!3zikTNnR1(Z}26~_8S@rTG4 zY(hc==nia?)q_;fiWbBI#Lmj{puyDNO9N%}#&$K0P*Lh`j)$JBv}gz)WAgm7F76q8 zpBz6FVI`^DpV+bQq>gc)gVO4(oy%n9EpI2xl1lUOGV44oApT>j)C}RLM=|>quH*4c zEC4BNUx9=7SWjG~@|4++y#2`94qpZOaKboRP(+d}wAfIB);Ez-aXKbCS9Srowq< z)v7 z=1rKpj)pxQ%rSM7Np=%M1Dmd56eBtl+KD8sQ)f&DpzZml%!>Pd#^ID@Qs#2so8|&r zWrQW2EXz#Wtvc4;8#Zmfnk}i|x<;(~jl1f4;ENcL)|^Q$@JA;1xH zpFmWZDg(kAP-#)kf4SC)!{BPJROHMhz+0~8@uy&8ovj;l+Zl(W%yT`?epGqbbFUw05zWRhX)??~8v99fz$=8$N`QQw z4aZRTVB>w-Qs2PiH~RuXyzJ#{BCh9bCc-=uTXX2@xsF?oK4i9oOxH@G$K1bD=m@B} z$({NIaH?i#$`4(_iphl^E!nTxEb}=Q3GG(|mVQz156hBbqKij5*>rq&%F>a`4&RSV zQ}VZ`3c}HQ3K36q@qQ|t4-P7iViZ(|Bh)4esztO zA`1lSg6G`*z}MiGW#p4PiW``LNWFgQC}tr{Y*`Fu+!%8jYwlxFTc}Lj&15CKGc@OC8=F-TZ}@i_#h-fbKRoxKV?d`4}=l@~C;R{Z3ncQZvE3 z`>F;9Rw7o>t*vT}o$$dhNt)qRrIl-8KeCK_?WeBDz@g5Yhx#YxeypK4n>Z%QY?ULJ!!~lVyXoGXZ z;Py>Cd`xJ2+q=%~QR_18wgt80pZ+-BLd6XfdOVchud%b zUwVP<_N&ZquX3uCZ)dpcg6{5rmdLJem6{{<-O9(aeyOmzb@>@4!da=jgVTVd(Xx!s zGkwj<4Bt{-4{3uKNZw2IGOJ{J%Z>0R_GS*Z>(*+Q4Z_nLwf2TKwBMcls(#!kWQ23RNnja zns-?=1SS@pX{c?xk1<*aP0MJ=rM;bqA^4qB6aNzYQnmGO0Mn(0^gKDB zIgknznb<0%WyUhvmoL%`9%4sN8@yHeQQFD$9uVGiiM zsdl5*Ea_gr5o7sJ(69l%(}7fQoAl<NPI}3JyTdP2 zA1c^&WQE+=0lB(VjcIK9Xx>O)Q7!LX?3h^Q{w^zHnGn@e8(1zC)ntyIaZ+cZ^Ehth zrEG1KG<`BCrb-g78o*AbaZoJPdHhT4g!Fp@hmFGw#WAf6K@@6X?I4fz?QfciqVhQG zZZ?Q@{~}8TO68EatR&9;z(%Ie%E&dFge}lJIf_KA?r1{LBhu4nOO$|mxNyuB&?&8m zfSZ;QFoAg3Yk1z-y^E;WznH%X$`srLJqnNCN@&sACUPlp9n-gA#cg6znhP}GwDh>M z7y4usKnuU++?a=pyW?94?QO&|O7_}|Oifz6KG$c@$bC|AGeTCS5KUFDx%1Jy?ShsI z6CjQP>qTDjR-EEvXkKtc2lZngrYIWWA>^#A?;|KOJDks_$vh88wW9?n?yLFF1PGfn0sRNrZc!F+prO5^c)+VBKFr;Fkx|i$(KB z1GPlqV)`;$%?XX|gs!V0VGtmjXbwGc6rF*HAoMTy688g3hu#2z<)_DCb*j_8-}zoE zUrw~MPoXauvdf5ui~)rEm#ouFgIww%YUW7xF$EIb9|nzfh%!C4$s=Pq z7L)a#TeP`4aSIiaPc1mBjK>x+836`H_L74%UOcf-!a4uVky7q57rHO2wd+E@O_o#p zfaDR2!=NPH!nrW@4VXAqeeBJYRDlmnGEeiTw1^M7ukD1iC=r*cn??f`8`yx*$c6*X z&7Wdm8NV&e;HJy%h0J)fLop}6W!Z{=!d@tHmZkAN-jnjfoRzYawAD6LmE?p<) zc%wGcp}aC>-K5yBt@X)i%b0#Fa+9o@-*S;vk+7I zdg=qT%b2LGQziPb-6_4??$nq$$lc*5`;e^~J1!EdtM)4fS<;y7VXM4Gm-`G$zr^nC ztp7{`S$V9^g$xn)u9di${&}!23(~=kSP(KDFHLE2BUdP($l{W#zviMDlvCU5PW+>4 zCLG`nR{0k4%BV1z+YiR;X8Mg#DhZ#cPS z{R6bG^QkrLX}B1D!_1t9J2V_{yE_T`KhFWy23ICaWp%x0 z6t3008H}8j6!h*LC3GuvqWn}zDpB^_5Rd7OWj`D}w!Ekd0;e`n{#rT_FX%*x=oQyX z0smC8Vu)$WtEdgz1&L;Kf(=^W3(P^48qc4pT64gAyIOnXbj!O2W~)~D-9BLTHAG2w ziTl;Acc&7S07C57|ME5rPw+S0XL4QgH-mp#XNewO>tnI$34BM3YpAneVYl^tC-~ix zWCyHT(;Gi>x#UARJD)!~x3n(+MePBY?< z5Q!p^1YCLM2$pl#h(1(J^}Wm#nKU6dfa-G0c(xT z;5C?hxtkddGa&z5p{dkfK_Yuz_k5GFW zYREuq)X3y-bK4N3;GmwLw*i$o)ADS~LM7_#rWJf}k2+bqIJ2j%7^aq% zS<>%8*)a>chZOW*v&#Yu%#9Jx7j5jDu~#7-InT~6?hdgNq!t>h2GjJ_Bujcg`Ld0| zX$-_Enp8NR8z9Ol!OWo~9OJ!9QdagfYUp1?_QM&RJ`m1Z6orL}^H_V)zpDkMl_o3f z@$;88AndCH@_@8wfRV;XLoY%uRkr~St<2*v_B|STmkE=J8_YM(80V5)MwF^=DbhYF zWeXPz-BPN>)h+?4C6lmGt0P<}L0AHJPII0 z6nfmy74SUq9D5o_M3AzSWOHbIcV=y*>i*u=R`_TItH(&$l8Vyl;@m7%CO3h!a}#w# zQZjY`6{{fDK$5eol@~K(fFU=8Y{WRij&`W2@x1U6mfLvs=Fs$bG<_~tJkxu`-J<}{ ziF!rNdYjQPgxh0sh3cq|SBN*4U`d=vOTm;7$|;qY>e1vr;?RSxI^TwE?}^hZY=^bq zRp5DeAk0mHQy6Nl?X$m)R*^AmR238wgXr)xi&!P*gmgwz*gTJ7ZlLXIE&FEo_JR)F z5XI|k1K5RK!5ziu=Cq#otXP$%pR!MVA^zmpVH)AU@sB7?W0vKau&h%G{#a`W^$&Mp zV6%$!;BRxn^xf(GVY*t?0LBDFrP4b`HDy6(08)M3!E=O`!9Q`E*W+Kspe$0Adm2iZ zD8cG2raZ1Z$C`vR1*PT2s(Xtg`aXi~2Yg4&yvf_3Re)p9z48DA3&HEXE*l1P*~p)A zzez0!xZnx4HTVB6R(#g=UHzWUUJ@{wC;$9&sETE5;^kKwOq??{U7%dmcf_3RPRQWzmIObMuIk6@ZmhA~&MYK|X zYR#%3;9|$uN;oqdQ{j;6U&wHrP$x_%NUh2`h;cO#OrZ=NL~(l2CloaZDYVikdmg(6 zwRJ87srG&nm7U){Mxp2eLF%s|pX9y*e0TTmmeLhsfh&ZLJ&(?Vs zW!3YYX_-!#VyDDutZ3)bYvYDc#5&4P$$l(_!xsCF@MgTkfY4~tEVp^Y@(?$Ok*(J7 zr>MdfK)l1==(ZIPpbbu005O!JdB!~m&%X9%@<^2JJM4PdxpVirIGA8ZnKa>0&|YR9 z`{PDiQ)Q902}^`@hq>(sWKA`@F8085A}USo&fe(yDDuEc264U4t)@@a7G$T0xS4$c z_}Xo-C(|nRtZvGX@XNzB>vuL`acb8VjY%|=7E-|4dX%+Itxld;qR%<#Eky4VKmZ8` zaxEnhj&585P@kNhNk_2)CsZ}1k(V&-PdmS@J+9F>wodKH^7fBrG9Bs>=`GXbDEsV&`c9y zHe{1ST)84apjpEgq#t3wr*qxc!sWbC{e0lZv6BY-m%kF$?Ma>aH2tt_K~p7D;a+GL zL1jZ$Ki_5A3@+`laT2y6z0c`Ko77Y<%W-T$2XB+nRncJLh2Ch_>WT0hL~W#?02z*r zlYg)zC(O(=+2G$dj(3UiP|4+P``z`|$wXZ=Gi@=vBhnVo%9orsjF$=_M>%6+Bn$Ds z2dT2EA7*FK(==~Iq&~*cj&cv5X#j;vktv|dyPIF>sbiPgxTCL(vxc&{tjsS)b@&Vu zM`!3CK6#Eq@Bi46HY{fk+r-p8xgr7;9N0lcV!Vv{m@OW3_Af-@bmd{D+XnHZQhAkT zDgP(v$l2FZO>oalpIr034<6qS|-TzQN&n2wkgQD7ue ziA`wGuU=!&@0jBYyoBfCYuoDt>RYGVd@? z&)#j^lhksyv7jA>NBQqFxhK`d+wsPkTB3Y9)fZ@M){rgAH%7$ zo$2ym{cY;z7oJn7eg@Zftutxw>edFd>CI3+7Q2UJ)K3s>JON2dHrSU1!<-wP3rv-R zfY9Xm=M-62d;bic7VT0zk;jw?ay-%t$FRULwlQX8U*g0k=nqOlamC-!h16;+r9xAS zXuQvKUi7)uCp`T64}g+Iz%aMR{!jeQ$5{$OK&vBf)F8Q+gBnBHH>Ym#f7&TG7z8BI z(mrM z;zG6Yt}_vovL3GW?el1R-qMDEp{-i!yjt%M8lw>|b-7{v8Yi4SO!_g^O?jr0+*<=~ zy{$a{{*eO?0Ofo%FI%MRtA(nHZM-AbVWqq1K$i6@9rN>+{Q3R0727S`mBdvtW)H!m zsS0R5ieL??KJ(;Se#UR)T*j%r!ZE|sry1-Yq4c~?N!BCC!ZQ-sY?mZ@HM2u&i3Pl_ zRW=Aw?FAc-o|Q|N5-J=%evl06CU@Ct104629=A|N>qLkB0}(W&K43yN{vSX5k>vxu zFP}iCs*yXpM9E*{@c7@@Y{KPDsHgSC_|@pXa0hbs-x{rHv1dDp-zCeu4q2qJ!e@Z3 zO6cgVHqCFr5Pwepk4?N*|(o`Km(xT>)}Wy7NAhg8Qpw~?~4 zHMXF2*&-8EWJVt4C829?fcngK;WALt&2R4yq@8~M}a9i-;?C-s9Y)Q`=9S+&mS#ek%&+&XIt-bME`|Y=jq!?vW+h4|}gi7o(JoP97hR zwAFO%fEs0dHRqQ_Z7M^_uuis!`4ar1)&;vhK$1Tx*x?FZOSTfO0qXSQI0R2Jr;o+i z!?vZ`P)DZtq65R-=SQ$jq2G@!tdzxoG`q8kb6nJ0O9DaEI`%VF^0IQ(1d;T&7MY-# z(??j9d>^3aC3dj`LIAu4emxg43HeQ!+3{X;-E=){=q_My_9A4lo*aa%{(t}fzq!Cy z(093(@hA7cdhg1YCC%e&;Uv0qu8UHs$JA#C^qE1dZMXY@I4~vkqk8pv8C}#5Q}j^Z z;89E-yTKZOA)hHFRjM|mxd5^#iTYWZY8Uk*vyA-+{jk> z;nQIMb25705OVhcBBl-zXiG7@*>q07qIf(MZ|cS;A4G&TBr%pcCYLOC5IiJ!kVF4s zhRNp7>b3nr`nhe{%N0#6x_ehSs1agv8prEZ8meWJmxZ)<^IWg5A}6BCrx1Sr;V!39 z_FdhoF=JjFEF6#d_toCwmqn%v^F^&rYCKU#sQf&+9oPDh z4pfr@@#T9v<*U?N{E~XlNiAN8Fhuum!7CY1DCWOGlgt*}f0Lp;l!IDiD#mazmoa+B zE#NO4^C2K!A_?F21t6XQ!~)0R>GYY**q60Bir)^~C1J_e2IF+OBIev~PDsBaU|>d@ z+FPG|{p5P7nhaKiuZTm5+C|`e2}H zfdDR=zmyR;a!BFkg|)@XF0FbNIn*r0dEla~`$;I9S!rD_X(+u;5zETCfS zq6O|0TbXEN@^zy4#{7zsNVc3o9-(q<-@zp@*Mss_#VcK3A4amW(1|-^JE_1Z6sK9!u$6w;L&B ze4uc#|DG>3xv7lZ(990wBie$+JWt31Uax&-Ya5ZuCK(W}sj8K_a zZ3i4)k<&(W(o?5lV!4?`~(rzpX7dKqxL`9ew|Cx6C`!F$}!`AuG7k@^dX zvzK(iUUnN#o_CxtNG5)M-6&KolCCqWlz&9oy0oEcb=jjHNJ#FVT-3{Clf2Pv#3G%I zodfP)-ulGsQDq_`fYsi*{NkU=#YWl3khu#ZTEZO~=}cDA$)l$!qJM+`r(NDUtI_^D zDp6w75aVQN9|-n^1U~^z8itf5_TB-@3|x={Lk-0yy6%OtgQ;5UB)CAUOFZ+vS03F4 z1tQ!g+kc71!9;WCe~pWk$ByOsQV|Y35(ktxD8%->O};VZvv=g9<<>xq^k4mek>Z0< zG20xkFD5{1aKuHhwNH{yvOy6gcJ)MwM53}rME>~H!Hlpcs%-mAj*v)p#kx15oSA49>PAYbz$5y8;#Fu*DLRwiT+9aP&U z9Rb^T6DuUoz>T=2mI*>uYJlabdN1n-(D@X@;%8bY2UJ07Dcy<=R#wC7kXvzOUlpeH zQ}LWPHYUkrT(1lVl(aC`E@zxken`kdyIuOj)wCML;5x}6OT;$|37ofBDQ-VQcer#H zf*OGV=U;fnawx)<&Vk{U0*V}|(2prRP(`4O-JS_%nN?xjwQX=Vq+Aj&o{_>1;y0m` zpFnJR2ZXN%hF>aP2qlTBB6acxf$mz!n;n%-^`}h=8wkOFc;1UhiT}`hD%_uip(O?L zK6ccn`Fl~@b8bLpv(AMIkb74?6ejXX|e6&s# z;C)<>*nmGWY#YZ@#3365?+iQGeT)ZjL(o6}p|G?Fz@odv4;M%_?0L?IJ=S_HvV#e^ z+1gwu46;kAiW;X}v2i(QwWZtIR!7Sv=Q+2*F(XEiiF<9}zUfD+xZxyAa!LCb&zJ}m zaj-lzaN_BtN-Rl)GwtKWDM_PVrT#3a96++eltY6D?0*1U_Z8sE9$3U%#~!5nKeoY< z4^~-iu393jLaxS{12qQ?=|4Erq@zR`FZUu3p%y|B&x2#&D8erHti@r{)cm*7w%ZVe!&G; zm^kpy%wWovW%n|C4f1A`-Z8o^zEbQK2qrdLL;M2o$GlnDfekxJVz<-RI-MP{@y}im zT76qBx7RhQ7_!J;kIJ%2OtuL5a14JW@tvA9*Bepj%&_nIA9pVRfG>SUw8D^rQpa-( zD{0Vp7lHU46G}mJz>!8uK6u)M1t@Q?+7(9iJ1PHX{;TMiFa8T-IFP1vf1M3T+F|ziSHSCYk zZ!y<^)nsP@dEmd%Q=W%5<1^jNbBJ=|9v=K;;+MlG@H$$CSX;G>g4u03fWfg)Gd_Y0 zn4#oUPWs3wDOTj7WipaK(?o#BtBs%Y+I%GWjoDqcMPJ>cb^nQ`FwjHZ;xXOc=y==_ z#7ehXmID(4lV~;mKI4IYw*hZTzD-&@4l)2-MDC%14(Mu-j+JRr($a;ogo@fBn zF0JuEvR?Og*GN5O6gn0!UFP_rwwvio3z$8Yn~!B}y&is+SDG?A$qP^kF+&s!qVcF7 zB?j#tK8$4VASS+5o;tC?vB1iwql);a8hCrP@IW>+00EPi>W$eI)m|>y*1A7sN-z$t z48XGofo!H%!cURLZvc60sHp>Qy^LH#V_=LKq!JG{Y(WZa+R0Mm z#Sl=hT~|0@+LZ+;Zwr3eIeuGA;fOf_4Y6Pi28Fi9?gDHONKNP=vn63=@_&n2+Fo}M zy#jo?q0j@O$*sfJPMQ7V6yg@W+a?dVvNp=ZI*SKHN`z1r8lzZfjmjxbIl4QI$xEAA zmq#dWexb?c!9Z(VSs5>I<<8RP6-dkOXwW`+?6E{gjUGJrhnW+FhY9ee0QJ%ap@D5A z5L?n_`L%5BC0&6CDipu3j(E0fBvG`3fCl<7#t zLRMDyqeS$hR;cVo$&h(F`P{8m!xec_Q8oo8D*5_nDOdgt)wp~F6```Fpk~2{X+RxD{p)15K?}$x70zAQWfo1@;Y)V!m_M50&QrRC+1Jfzz={YFi8PX=HZ+5mUx9Ur!WgrN;?;X_Rh2y&=7?n~{5!*(NpLzB=zc#(7}SNnubm*@A` zJwG85XuzN(8VQqY_J<^J?Li29R3snWjhK; zW}vv4u|3lbpz(|N5c zbmb@PddDnmDMy5Nc?{DGS|^}ALcltj;Qv8JH15l#wGQG{eL1W2p82YivB4L;4}~V1 za#Q=GWsMeiOoz?7I8R9Wp|DTva}GGO+Rd>(65k*cJ=O2_^ZaG<2z3r%jaA*D z%rWb5`YTyUP)&6w6WKf%_d>H#8+zB}toW?j7L7F+9OE)}=^}@O@s;tWLmGCJ=gG>r zLRYL+v=qUiub74USWrDR{!pl=%e3c_NqVlMUPSos0>HNL;uVHpNAuqo55RPVZ=~?w zfnF#ub&E7Ca*gll@DHL%XB0q1_k!B|7S|q~M2SvKqxXy5{x)DvIXhpXD8GE2ojN_j z?+YsnCHNoybK5+Mrd7?IAg5w`4;?hx*Si$z7i;(VrbLix_Zep7LS|*M47I`F|NH;{ z%>^Dr$oBlx)ouRO`{?-+q<=Ku^PRlipT!6Qd#)4{yq#oUd?bN5#Hm=m&-ZRFanS_% zijFrlYsSVaUp8qBq}hVhgIr?Il}Kq5R}5pGjhmBBN za=)3dDpOdKni|gG<8ikvq`GTdB`SRW#@OoSG+%b(EZ0Sx1oJbOSF3L2^8cGy_|`Cj zspy4W+HwtpsRH6&>ft{*9F5fF!ii6?@J6JkPRAA>(d%i}(@=eN6G<`8b}UXz*ZJ=U z7oG5v)4c)eKmQTf(aGlk9XKfYI=_|;izw?~X|N*wr)tIX=C%r)2muqF;TpV772mxl zYE~;t5kaaBor#qEt;eW33%}paI73(bch#+}DX=Hp*|o=F&CtM2C>fdEI{(-<2%86L zjfN_CG8y>IQt$T)9+F&?hD^807{ygE3?dz0)#L9E4u+BE&^;%miWVmea z=n#r5OfOt-5rMOQQ6**4J$o^G1`}&6l&!OdfM1-M07@zWl2y`PSH~0l7W1A?lm(nQ zI2(W6Ep-n<*RwiC^xY3f3!<*GqussXOW8ENWe*;D-LDK)qgod3vK`moh6x;WUd{KX zT9T1V`G|b!QzOkSTsUWB-|oNR<1vf5KS?FBUMgOz{~|a&%YvwApAm)Pj8OZ!ZS66o$rNrUDjL_LinOqYjB&gW^}-CxY6 z-&)v{%gbI@Dy__-s^}`NfpPBupM{b%L9TFl?j~fVwn&KYilQ$e+#_;-F?+Dul8uy> zL7W4qk*Fjk%Y&uy!w@s#7>TM}s#OGEP2ySq{_`=ZdU>E3TMxk^CmWuk{zWlKinr2M z04%zisZJ%`&VkdYs=wQ+qS0lZIVSGO2kVt0+5`d5wvTedMJYpjw%osR#6E&u-^HX< zUNTQFR^DcFf+7b2tOauCog7M zs#=<~hH~%_&w?LPS<9a`A4d`Px}RStXIm)j;yGh>jq@#rCXI z7uA#=E!Bo0M;>8Wy3pNbkSGkXIaA3=D68AY@8LmlT(CA8W58>E%SWnLHyY{G zU)P=1m_pNdza$Y?HA&-FNtpE2I|(~F&4J2E8a^No?FICkj%IwNOZ!IF^0oEncQZeo za&Jh(7xGTHhi`2WnE4IbPsi|p1~Xe6oj5J7v3FVeRom4z8e#&SI(K@w#k9Qi>LPwpT@zIQ8!aD{m+&hYLz7{R^_m%>do#3C}CyV32Y)bfDFTB0i)C4und~K`YCzp2y6=s z-2Y>>8}lx~eyY)(?kyf*-pAOe4P`cC8Zq3*Tt8AZ0(?-W^)O{h;WsT7>D74=-ylHF zdK7Yx`-ZUaZ(y0Z*L^Z?DA4X#s&Df{XncL1s+6$N25Q%h;GjyF*|onHPh-4(KJ?A= z&zjO0V?6n$)_H7_3s|g1U7&Sc@7@?J5*^!kP7$bI08jE@`G-TF6U#VG3_374-{*t? zp*GyM=Ec@`8j_lRu-c6!yuo%^=l#JMlOT9ijXpx#fq_68d?@Na5z(z@G1n1z#H@s({rGMDhj?2+tqT3 z`Z#?#%e&)U?Aw=@WZ})&O#(3MS~ye_d$7MLy4p-!0 zJ2Ru$QBd&Y!Ws|CMD|0nWDDt!D#q605bU*#(tfndDZ+U$in|2NnY&e4MMWY2+(DhZ z*3fR5{fjhV`L-9Qi@HX*bQ1gJO(+X@{1dvIw4kZOm?R<9-GI4u(h9(tA&~FPbmr%_ z(lIs|28Oigi!|E09L$@B(VSzC5x-xQy*d|YDW!iG%|1-0kQAfx`oGta4QY2_Gj6jL z#m^+z)*HV21h~hyq=c-HRt4LnjZd63gwT@N!#{jHdV`C8QPhJgFMS>>eTIJct8L+U zQ{BExzEPUnv-~(5t!6AQH9I)z1^0h=9000Puzb$h2k(Bz-d)pl^qXQX{GeQy9{Y(X<-9R*Y~z0{n}38?f|jb_s5Ow^X)}C3(pUn=6O0F=agu{|4p)*ez z>~-wPBgr~R@`v;RBM~s<;bG~h!9eX=*#gzt^(?~{0za;0YhI^=id!5{uIENmdfq-B zN@VzXA-DkZJ^+!G6_WM`zTywcgqKGDHwAODj8XAc=;E z$z4-jL>tKK4nd~Pba!<&{BRy~pC7gWK*QGhLw%(icgDfR)mfxg@Rkhq06*;@Ct1yo z;epRcCeyf@wHZ6(3gmt|Wb&0&NJGC7%t|a~h&ap?JiI&O0c8pBXyG6+62yV@R_kx# zyzA3~+3YQquTGK_IZzuE(Muci*$rdb*-DxLb^xQP4G#~CagRrl%9bd@* z3grsC#emapBG-Kv2<1e(dMIhkpLGVupY5+&i3Ghw@D$bRGziOl#atH6-Rve0`0;yF zt2iF4a|7yY1OBs6h{i_)3!^q~7f0%<6pkH=*{5O^y6$y>E`(AAwcg^M0Sb4~k)Cy) zXZBG(3J}eC5v8Y7yQ&xjGxO}j$1ro<;9hOE^Dq{fqUiZ4S!r8b@?n{16@rei;3T_# ze-n%}jTE2_ib4bU^Ln;G>-|~OK0wAQg0L9L=5*H#Q-KQNpf#;m2oD76I}&TXuU~5{ zXt4KyfJ>nn{J<$Vv>epJ741Z=lV`LLP7;BhoT&yL=PDwju7B7IC?6q>ee&t1O}676 zhv{!eXnFKRtDmlrrvrZWI=eF_f^maBsl&+F9ZW-9O>^W^q%>vg2SVuO$=6u>o6XQk zlLqZZ&xSFu^UF$4@2RpnwP3hG<{rwQ?7l5A?Kj%l*+7JUBLoG?T>|+Eh5-PBi18;1{B*9@AqRg*~vkq^L^?K*p;yeu%8O zLb}b@K}>OX9;R6*9VHh0<~QdGNY!OV;l1Z?BNv)GE;vT4i$zZ14XhUobxcTE{^i{D z@+pV&mX0<>`)gov`8Vfd*@agp#zwk4e0@NopnTp%ycihSt0*c7b5f#*B-zQV;HE@L zjRG{0DJH0Z9x8jo#n)WXVJ64%*^lM} z57?kaT=2nL@uQK9Oac62bwI(kI7Q{Be=e=3npd(&NkxDYMHD(i&$sU_lr-s1gKF?) zinP58=g9V?(=?!@Kt98k+}+YeDT*Gum$urFcFO=D_huN8<^3JN73x48^VE*#DojzmUX%H-MS@%Y(40>Z?>4xEh%A{O6$v40^Kf>L7r(^eAeew+^L zF0h$jK}tAQ0PmqBME(Y6A%L~^(+68Z*51hxaB4E5cW*K{1VakD{6@&{J6=F|DZ&sZ z1z~)}O|eG0*N|?0VvaZhc-*kNM00vyee8SEast9pA%+g?ut|_cx~HWVbKh>np7JjL zMFN0*|Cez;>sTVtM}^?`IkfXmf(A_=HXO-Tql-ZIKRBSIeS7Gea24+L9SmZ z3Q=8%s8e(Ic3W(+Gv?z)Sc-d2`1M%y^|vkV&!SavhXJn!B5tO`Q(mcAUhQ{&Q6ASl zMGB;z(~oHcnIJ359A)N+>PmF4*3l|ZfzK@Krcwtcoa-Srgg@z+)vi+YUU-Wy6&f}D zxlLq07AbrSrUI=_D;1O!bTe1>ZZ`nF*qr|3$GPtt|5}^twueAxNoqPo?I;7}^V!U` z4KDJl$uklGC>GuDzt1W7W#0LplNtA{xDn%!irLN_y{QfgN~k9&AXeo}Bu{vRIans5 zUZJk{y?1^AR;Jq^&3;aWy`#%~jO{18Ie1*)N|nj}km-jq^Jb^JEQ8Jc#I zfgO<*6;7P~D6jQfVbql4FAR;!v2w_42!R}{3$2{)1Hux8nK0DuE5uYg{>E#2wqnxX zg5b4cv|kvSeQQs(yN=H0K4z0+WCqqqFXmegMLsa5N11zLthSrUwa3UCvsHJF4&bdv z`aG>48Cy8oipvS_cwMMQ!}Ix8k9$p^k|r1?(J7-v`Nk5^(6Yzr4y&rU_E z7Rj|C54aIDIjKUPq^p{R=^CPZe9hWaUmX>7&+%`~zzGU}4FD38vJYQpX`njDO9?6U z<^Nj&L=b%c<81O>+}09qEUug&v@7FejvV$qZJ*GUK;F=3w(4Ndre*6B zN@&H*|D)<0f&@{THQKgq+qP{R)1J0%+qP}nwr$&X_nW)>-!`L`6;YL6Ri1P7>FP^} zb;{#bzm)F~8eKH{=GQ>2bMB9@6%>Q`fZX|qjhqxyL-7z;2ZhngxgL7>*(g*%VXj@k z%1=M)&yV0t>Nlu<%-?ZJ_J5Sr32XXl5J1Pk1zk_jGGrn5;meCW=uf!p7*a_CJ}d~BewqM9E~-~#-6Q39x`*mfXHD)rwYNky z-X~@bA&cJWL++!|BdB?bj|x9^)0!7kUYbEC^X@gv$uB4vZSQiaG)3X)G{<`^sCPjt zmCQ-ogI;^q?91(=&``Hj4aisq&$X@tJvP-|staQ038-WPNCD5KAdaySTw&G&?+SUg zuxoSPYAUrHY6KNyArBniAOU|SJ+17i#g^&Toc{?iEvGhRbPUCFCX*8 z{8ELcTb)meGKqV{Yb(C?%~E@MdRc9)`eg~nl6&XImd{4zxd~BpgUP&&nOy?!8DaTa zyy+6vzQy`-t+0fX=rwv@Ge0Ag@1%8*VKP=v3=ag4rQVwI2!u42TI|idLAMD7da$#; zXi+QyhmxWSwn8V2BU+5?UbZ@pe zDJ-^!ty3(x-%YdF&{OLCKuJql=7L1y?f_6FlWW!F5~|84V!}jiuU7T1oaGCdP_C(U z4vLGiZHgRfNICO*aU}yBrb!hgH>k=@T&9JK`TpL4ev|8dr3AuzNKi>?6USIm)PU?Q zYQ#7yiT4nGA7>y~8N+=gWUh+UuDL`1s1xyYj{_ZSl+iQe7A*(*we>fdDaJy`EP-YM zn|e+;xM$t_dJpr~ml>Fw(!Wn`gA|3>)N!(>MMED?Y$D5*pGhzG$wi1I?uC#GTTLO- z&!>+Ail#4q&DMGa_h(ojr_DY3le_cpt4}6KLLc1MiJjZje*AWunS7`p73IQabN`ZH zx~?h~w&+;#Cydb$Fnk`Ci%~40pI%T5vA#_LVK?khX4$Vn{{NT@oQ^xJFQ^!`A`+T{NtyfL zO1`6fO#Br+y8LFeY<3q1YsM5>pz7^mS5trZcd_aq`O_OgH0;L?>#)7{3nDD}YkdTx zWtmL8E+4W3WWLVP=)0L;Tv|GsJqf8DP`TLd%)%X&+{@37`Hi!Oe^ofg*h9kItjqX! zM?@T>zYhnI!W@^X=FySCJyR_re?1f$YiNI*-GLm5`41d8>+Z;%Vr zebspYuyFuoj_rj9k70PZrP4@uyy-Z%r|5O|TPM6Lg{o|PK^H40oXfAVR$m zXi|%_u1-3*=noGuzkEf%^|mo&AZ2c@oy2dEOYIzmPhKZ%1f1|{T_V-M&a8|a5Tz-F zOYKzZsk%GoPVo{;`;iYf!Dr`HbFt;Kqo+w!%mN-rE5!r5Q`gb% zqfaJ#;j-=9aT4tk3bX{Y@I5ekdH@-*#yK)+Oo9y+^mm^dQ}_uACc*F0uS(|Xg6WA0 z@|_+trfONI^?pP7Q1Nbntm8}20{cY3MLOF{A}m_buIS9GKDfbde5FaeE05>*RcQOE zbW%JODyhdkQ2>u)V2h0CutS|rPf-YVsLGaaec5**n<|8a$l+=rDPvj-!IWi7YfVY!)mWEWK?yZdRdO4yacQEaTQ!?Wm%Pcg7*3!g6bW5;!c z#^9YZa8zbMCjI$m7YaPV;Yl|u2)<%)M#twMa_zb*2H7znG2TK!ic7>ke;+>AjfxFq zeny0>`G3>yWl&kc;hyE}u6-YocU>8Nm~S-A*P-ZVn~W8mKrg=^2a(VO&ggo+!^=v{ z)Re)28#-M@>H%!n+Dx9?n0`__6i_F?nu_MsqS-t0?b9!(I3~9(@~3My%}aVdB7$}n)t48j~EF7BIJKC^Gw#8*>XvG zzZ1bz*>sy*id=P6rvHo_#Y~p%)Hnzy_T=Fu1icjZKuR@C_hh($4kvFJX+b?ezF5mm(|pcEzfeCzLYmJi!C1p`a|}q({Skoa^#@k z>V!lSlt=h>*NEsypO)MbX>9}Y+=RRee1o@=S2$wBp_$YEAUn!GhG1yj^^SRflPWgl zNw)rfm_f^SC+}}|7&fEh38{l>&BR9ne*idascUrQw~eehPmd(NnR}RwFv8vUXj8<6 zv^sVJvTLNvoe;Wl^i0>7(=yakv-<#j;tPzod_nKYvs+%Lji*WWmtN zl;ctpU2vNh7sOsgz*w7RAoluzHRF2w)B|zvtHD)fcstBGSubgGARUNrY*07%Y_8h+ zqxNGh-wVcZja*w{nN(=MZ89w|oa?#WfP39o*uWMj1k*l_;Gkq;3w4jusCOJlY|a~m zCG*DyDQ~+Ho~a#@`Nr$5b#^V4U(e$S04z)K5M3q#VmoiyQ5QFEuFKIjXwqH)h|jZp zhQ(%<6dz1O=KZd?h(aPyZuZ{Jgh7Izb!LqnnropV1-Gc|D4FQC`Ehjs4L)X7x@!(? zNev=#EYkwhR1pTAppV?nyY>;L%&xg6+dHe&X!i-wR)>dUTsR}Ck-S5#EX?W<7u{;&W*^V-&)~kA2e`ZgvDc`k zXp3y{bI&h^`P3(>q_&V=?3y}DMS+flhU27Uix*xJH8bo)HlcvVi}?w?`zbF^Mk5r{ zxnr8FrJAldoiaV@toZb9$pQQU=gn5`QfE-dt^IG~5lml$z|8_5YbSUL(g0D55VW$x z^wfp2%V*>Aq2c+1J1_66lrC}-q10;mg-8c7y6QaXgCy}noChl@1V9<$)t_?YfF!b! zm(F#ta0e z65q-i{d=Y!O)K%t%#KABxZD$A>Q<%7?j*&}IfKW!9q>QU8tlFbVaBD9T zB{+T2(+5|IQrsB~?)H#^%TVwUz+=ae2XtC1yY0S6jc4lF_u^Ug(%pdIsn--O>BO9d z8L9eel9t)@W2oyGJ?UxPpmzEtQtI%;8;iZk*TH2Q<1$z;JHvWq#MuRGr65$+7&k^w z2RU|%Wxu&8!*Oc&VEM7Z_mz)Z)Qj_tAI^S#R z^rn|A;G8zw58Z;W6EcTZxiepcRp_R(dnW=Ya3tbzyICL`&uf*{!b5bY0EERp6tWWB zt*{t+5?SE*OrHLvCKW23?Xap(b?lk&&+XPeL<>rLC5GWkOF&NrUb^TZ>rm$_49u9l3$kS?4I&Af67&t_4sX-<(==av zKY7bM`}#Wlz7tIto|TN5*u?BweNajiH#XX{UE>SZ73k|w*N9m8K?*caO|Q;^RkvBX zza;Phg*Xq%ZER^3YRLK?0PQ|F143g%*_DA^jCg{{;O7rs=`7Bk^KIg%k4(Yf2>3K9 zqFnr1Dg|mq7ftzKklLXI4}!XWIR%qt@hrDab8$I#i}T1`2P*US?MdDBTjO5!-6O8< zQhISkm0-}1*J|yz-7RonRAL1R=t0|y(tp82Ko7N3+r)6*c`{YTKqpM7Z;qR2KNdlP zr!i9mV_`acU8l6`Z*?DB_pxRiV2>?IW_vUx^|rSHIytV;8ZP9N@A!kNzHec3|NUNO zfEnFpVP|6CQ4$x|3XdU=y(L=7!9|z{O;x9f2Pp%b_F4N5c+mQ7uI1Q3`BOKOLBuiO zES}(~!7!m<40(ibwOZ_-5p7e}sSejEA<=)|`G|h0`I0 zJ+Y^RW@g9iUqL|3A8)V2Al}*gzL5Lhh?p9}6%qzW-wwl4H#u(6lmh>ZLv|e>S^Npx zfeG2WjMrWXAhmSm?x+Z9+B113GbgzELK*!F)1DbSA3uVj8pz$sPwuX9aIUJd^+()9j;=bbb~$xP;!F)N+vJfpND zt@7yniapdnLpeJti2b4}4%u1JmUL(U8%Yby^L$R1j~bU%r(CFR(z#xV+rY^ISz5e? zrh$?GHE+;j!9ZJRdWOSs8*T#GIrI^K! zh_Dgp+6ZXcgA1&u z=}dANUt{hewawzRXy3_7kH2fj4+tP#0gj4|I1_OZoR6;-O{ErCS4EBu!LT{IQLHuR zZf40WS)>e#J@jkZLgD6U6Ia}~wXMw7;NZs}f&d<3j`|MQ8lW#^#D)HF zC6TWN9$Bqc9X>XG-Wk=HdGp4>e7m?6_qN5kjBG{4wnt?dEj0L09o`x@@P8u+ha&5~ zo39*1%}Oxg$_atchfHqF1S5X_-veiqXU4iS4?DEAJ+UR@jR<@GXtck?`~jUn0U%$?Is42JcA( z_j-uu@gYOK(c*>zErBMq$?~M@H=}SpV9$+((2MUr@2blBq z6F=C_ylZORfya9?HwW3@(zcgH*hcD$6y?H^lD;s)LAzh337USn{NnEO>t^e5*j_24 zHcNni8SzRvMT^1!pTXGbEFN;u@>d99E5PQD~Z{ zpd-WSPPyz6tf>o2mZDjYL&+Jx z6~I4WOdxE^{pKbQ_{EL^OGE&5Z43Bgj{Xw#rub2};r2Ca5&9YzgL6DVW<58@n59w|;CFrFHnr+|}Q3!Zw7y3N;`=>`G_cPQ|c5m5e5la-AztOsIK#hoGzdU`_! zmp*zLdma&|LhO#{#o}ryLV+bf3W_8HJtZuAI0i0f%mATp|Kyg;G~=4jzeHoGN54HkLfGC&IAV`8@@#TygRclFPz`oJ zPj-r^5%H_6$){g*FFj*fQHZ(Jj@l2jjSC;9O~h=L--?bQRu8?}(n%@s9MGE6oJu4p!~?*- zblsBVe@q!SrLf4H(dytQqfnF-v3sLn6nx^& z)1?E(1@-ekxg#w^0q8rujmN!Zp}cg(a^_mbOqz~Oj2dVPW47A~v|#s|oOPQ&k9rtB zR&q?g=%n7)Cp`UU|E=p_T{Sx(2(c&S5?akDcDh^Qj&~+-nD=edy+N1pqJ6G0>J6Pr zs3yw+`7nW&w;KTzt#Pu99+yueNe8|Y=$zNIn8Z5loboEw$&lggqaJhNX|RN}7oWmu zYoW3VCI*(DUqUNDrzzAK?62;3w_=pZ+daBo!TB*4gVH*<$Rw$-al&W515awA(u@YG zgh=;plveo-z`1I4XxMd}*;hzuGuNz2XtB~$4x-%=aoo{5#PvNIa@Kki{|>8|3mQcR zxn_c(y%RP+ikm&AXmn{NN8TRWcSjKHol3 z1^82{O-zhHhpg4;kSC}HQ&IYJsEiI)fX1 z=~u}bHgorF<@Cu_1^=u=UsEmOLU5r`cyJpaOz{=ZcF513CWO2-A`c$A3z^%K7bND0p9T z3YG$gA0dWXcFF$ja3as{lzdgHtf73q*VrT^JA{05WK6BMf*1Ocnv%QO#I5=~Rmz|i zG{)8K#b_xlQ$hkJQPJ=cZtxGq^})L~btU{8duVaTt6!i#xm_=#?D+^&@zaN_)Dgx; zAar|lkU+Tx@lMYKXMLV&XZyDoWDcyd3rC!M(yXIf{f#A+|;T0DdxI)Iub=W zfQH@aIe%J(|u^Gt{*MDFA&vU*GEW|nh(|JhA+tx^w^6-%>@NU zY&K6O1mm5tNhi_xx$5z{U?pFI-H0Up`GY`%-pi6m8`wrO^e`WVK97|n!Q8u=={-%Z zj8WAq!Ng`r;es-T@xyQ}lVb=BJ zr}zscYb}{ZHKF$ws85TxYi{&uZP?QonA84E?pkGdggNa64Eo4qyu-eI4_OBMEh9ky#H&TU zE(zH8_B4jRDsQDe3H_)KQh0!40pGAd>K2afDhD7^Mk@5t7V}l&p7kNsoQbiVs2Rx0 z=XaWawDEB|Q~V0&nFFs#?A5n6i^xG=VfDXCIk_EhLQkhH)f=bv19mFabY7wvGfhO{ zy#)dzXV$5&r#}t~vfhJ~dHDHd*WIJWomfblGyr9}gUv_d9cpMq1uz(8`QC7vLh5JC zA~PAkumYLKgQY|D>ow;ap8Y1(LM1mn{8i!9>B3n8b10^=7&phx(pyGBUcQNjlY*Gm zUv*J*koi%P^lA}h#NxOsMb-89V*TalqJB{}9*n&!Rq)U=l{hcVuIkY5)xgwHM`nu| zw{bn1Sm;P$lD%+=C%N6_pvp(MjA}WNTW7pnQ*J%T*)=s-r*xwvE(ZKB=Mh8am|j0} zF6xyjcMDhD2YC>HYg6zc01fP41BXwFMgzp)X4uO{PECdH2Ir~%>;L~Z7r541UU^?4 zJN#Gg7x)Cl`4W4lf+Wm$GVKxR4bE=N$9@HqF)d!H_GYL(dJ?Gi^yVWUae9@~<8d#H zrC6JJ>61F&cG89XIqPedzD_5?5LKgPX^A%TdR^QrAK>>VaeN`6{Kfu-LPGu?u+t^^ z5PjdCrI(HiM4w$_ck#D}+|G#vgOQVNZq&0ln{oO!|Jq2|NX0SBycO*qvFN0u;Y;|o zeTxUvZSD^SZCb+(3qv2S()fc|JP*eqeMSqT&)qK)5gB1}UXfXmjEC8{6OT0xS)L)0 zE9Cthrk{I%?#{rrhR0#*E5@A9R9Mu9cEkTxIx@c1(b7lPpv!)J9zIYB96BWi%uR%p*%(>rPcq22a^HS~bDj6jp zPe+MO6y`{S9dEc0djhPXUL)!V#g5~+41ib;F$*^@(}o-Sbcml;Hm~5}#%Q61=;4-X;p&{+5w|`0@>;asmc*gQuKPL2rCR{%rBnLs| z#6&)TcfD@OK$g1!Q?xy(h(Prm$(d^1tE`;hS7gsK6z(zZ%6_d_QX%hfZr^vHk^5_0 zW#NtQTNjO^E~wQ%_fTz;Bhl`i5Xx>U!F|AGNztp?W=hP>vhKstS(cz9g=Rc)*+; zANvOy?6lg!+r1no8z62s4U>FlM%m4Yg$dOXB=;kgj980BoY@y0pUTcf!i1@Y%kQIm z+AFQ61*)(n+wa>}lIAAVz-9oyVdWuMB`Y67x7R4AP*bsk^-UivUcO!m zPT_5IIRY3VX6@mZ`rDOXb5)N(wFxqGkm`( z4G;FKg^+*bU?uWlHqklSv<{r+?~lT!1+=N))VR**==BIXRABU}=#U6;!vQ90Eq|g^ger{>-JO zr@8#ud&t?E<%$y$)lW=$u%E`1kn0^0`HF=1`YFfr$-Oye9`#bcuvP<9sL?WyVPqjQ zA}OK2h0!~L(@5ce1B<}15r}(9?hBayyRfF8C=HyW*_w2cW z*ilT#hS~2wbAu(f87%xHM9D{J#CR!maIzxtiCMR|c{W+WSD&0Eblnqm+Q3!W5I8;% zpKg)3@!viCx`iOK1-Y$7Bg%6;k< z#_^=B(a&!<{x-qAjQO*DI*kltgab#;tN<3)a{~V9y{cTowL{Bck=&HpWl3durJ%-L z+$|cCF|@5?@eD0XnAPNXBS;pN0=eRnh+pXWicUfW!SS0(}J}6Hi3HI(s zk=2rt81*pEM=&9GZDTs$)OHylv4ql-$SP5|Uw?5S#U|hn49Qrhik792R%Xxdm`RO| zMh)>;9vr9Cf<_-N1QI@9O zA%(aDeol#6o2@D}5U)Kz7)zIjR!B!gAg|zvB%MSphV@eZEHsvx7C@SzNRUY?N$7=! zben~QC7-K53ZgVU%`@SNHd0a22pRi(yAvToEYi|r#W14RugA_td`u#iJc~5jshAA? z76!egKH1~Vw7loy8eY-MTaHFV>ngYQy+y(M-3BQZ+>dR$TnB3)kCdv$d9 zlo*D3U<*t*&Zbp=gN_KdP8g-_OWkn`tQc1D`oVhs7h5%M0_nrR7U081GrI5$2zF13 zyOb4$aK49nvnxT_cU$5ce{6h?VnuJ09Gg+|>$oH3*Nkn=sT=%W{cC#h*5}()*BDDrdGv~cS6dv<8weF_mO)FenzU| z62TLg-(_ajKj^!1SEd&wu=!`}kJvO^Is5yN68aE+;Z_cTi*6wHk?o@)P$Tg$!&w1v zCi-!Mb!XLdcMd_a1f@nsm{_dZcJZC@n(yy|RlEHP_!7ojnzgdBuZF{Z90-6Zs#Wf; zF546zxjdp;EtGLSbnBs*6>!}I0}p|$^|A@WK(4C~_2D*V(ewybEBEnceJWfh_o^2y znTvMBk@RV?a=$<^3*xDVYEx*HW%4LjSkmHVY$WCyz6BG_o7t~^IYkqnQwwuE(b-C= zFI4Dp2a&ff6kCB#S=NCe&}DN(-pQE+==O{($%a_As25>h8qgp^BLA;ANynT0$f@O< z$m}|9xy#p!MFyF3ge|b10phYcCzzJq+&};r7|pU`N(U`FSq|<#0xW1knL7IS>zvW( z^qGczePBcZX$)@EAvT5Nk==74I=*P^41qUjFShE^z!1Ys83aC|C|&OBDKvB~H1%qiY$g{6v7Lx(ehj7KfV4728M!4csRq?StHXhZ{F(C})<(KKF1=0{cibU_ zB0ro%OHh1XcRnn8w>UJlRGn9mSj|?Js(C|8Tlr3S35)Awi=}sbeOnivQ{2E%{9BI! z(Sk|0L_{|7*2B5WvQQnL9!0)90xzf1oJa55rsOECr6@=D>;bE#5*cHl;YdelN3=8I|(;x$-P7*0f{8)S} zCxEZu&@~%&$P)q$bIW(%MvJx*Bg?o%6AX;?j_bAYTVB22~ z9njldb`6asN;>hG3E$msBlmo8qf@PCKhgTtx;FR$y0hat?nI=Ydczi*3*_fBTaqTR zz-Zn@`doja97ez1uB}YaEDlBm^XvE(A17fHMx#n9t!ZOUa<}|Z%-Yp$m8X`nG`fY}aQ~UNc zzkn55KD*wr7i$!;D){V9bb%}?Q*ymYY%tcz%g%WWZ{z&B^rGUQyymZnQc<3`a8kAb z*J6@^XK&3kTW=3-ZB;n@y-v~BF%A0kONG^Ki;^(j;tE&<k9-!pj@g zZJa-H`&1>xi{W?&2{Na4DWFu*1^YR#_#qu)_B}eMB!Yov3mjiC^t_A}&kjX?7K@tP z-L_#|Gk9bIbS5^SG+}9V!Wy-!`RL?61L#7Wb~c7%7(g*?vk@N=ih`quZOlv=K!kkO z2rKdp3DO5JY>cZ_qR5yL1U%MVb=!65#;_9&JQwPMK<={yip&~*8?6RD9zj)>Newvu zmdoy9@Edpq8wj`&y@@o$XBM@Fs}Oi0aHz5QTq`(aLoEEqaNzcg&~eQb9EFgL9=)Ax z6pO;-!F|0&^_D6F!`6T)h){W&m7bFl8c74bt?LAu&z8yWf#_Gecl4wG_5c5y3!njY zFXZ*V*ZivwkaG~}Kgn?%5Sgk&tHJ9e!3i8By>`Z&^obzP>vkpo`{+Jcrdw9q69LHq z@#id5(I@&J3lcL@N>)ia5ns}Z(A}h{Q(%5j`;uf$U4&&o2kO3_OyJOI0qP&21kE`~`-X(y6vH zceS#RQ$^Zpv;5{A3wjKKkQ9s)0TV&9t=P=w?R3MB^H?_Hp+QhQpSQA(YR%vFhuIPv3YW!U%l!i)! zu&r*WS-!@7`f^P|*uRZC$j(5UyW<8$7ob;cPBCIPg9H>9y6Gln+hWU-y!t%Z3+!1Z zT1BboH_m3f@x@k`6G48W0?B1-8aA7p_t2#Ep znXOYRB@mXgvy8+dB*JH_i=84_*l%AQQ@4CQi>=|EWUkc9wfQvK|KfHH+lN|=wQ_3) z>l7%#=MBgN_MgQUK2Mu}mKz@DhzE>)R~xX8R5_sS3VF+O{K4Kv50ZMJ6jm8`(t!l? zHL23b#({kB2ShmIMD+I1I7ig_klRIfYUo#m3$cD+uwOHW^Ej}MSqjPg7P&Xyr_l15 zo?bBw@b%r=r2b9<`x^(M-A&j$^>kMPa4cYpQ1SMng{cKp)Rw5`??)?_1^m&gg2Mc; zh%-c$Oi=8{AbQ9UD6Jun=SX(`T6-heB(YbFOEgO-i4Wku%Wu|{a+EFEsMx&A8@vo& zDSo%&*-xe^+fLbka}%4(D}3y+D~#D~`m5U4bb$6Jf0+#wK4+TlszjXmu{+(5K6#a(a(IXb!dM{nd86HIC%Ej`q~_l}HVX`>%#?Tq zxT!-1xxo~sO49~oxO`QBQ?zbvgJrfD^Y)t2>xSvo3D-OA&j~3G^%jcC|FY6Ta}{mI zRtyyiyViyV=TfQ^ypf*gvsaWz%kmqeQa!$7VcmYhbpP1UjIYB`Qeb!0PB!b_a^_#t zxM}i#xJW>=g3}?MomJs~^$93^unC;C)Mgi71y2&;zy1-BW#*Cg2v6g83kHc&%6t(& zb(m*L%9y#$bpoCz1rTnAoVb1^TSEf^Ef<(JH{he(+4ohHoi3FfMYW-YB-AD?O|Pj4 z@eb;)bFx4QSPvIC_2pF+26EARMuqIYL<+VI zNNX=}#&ekF#8S|Vd)YVfnPr1rpqjNx<2zFmA%8q&GxCMDFncVnFVE+P4zu^1)Ty_d zqVk*UkmCmK>o`mF^FOoU9vQklDKYWmj#BpKcr-7`8QnAQiYs>kTA+vos z54+nytYVuH5E38_$JDstocC`+?-s?%bP)v@3Wt5AE4F)lfHLr4y;?oU1ywW4oD91u)8J!^gtWClN*j$R zo`3oRq-H0`xm4cS(^l1y0F{7$-c%+^w7OSUHkmP9x#O9{2ieyr9cZeu($xVnt^-{* z0O=?NM$9^ge;%Mm`E@XoDcZ`^1D%#9#faAyvwG4j(9Q z8{R|k`90*l3L#Z#FOj~Ni8=U9D;YGFfB6szEotlNhhf9t6%I|9@_eHSJIydL`X{ql z0xsfz?%#I*-sMbtq3RSVSkP(Xqi`ycbZ{SKD5*IYSst_()685Q6$S-ny8gADX3h=r zS4-~m6P-`H^LyaaS_v`eysu4P{$ZjmH-Ld5Lp;<$T?PYbj{o^?r|pKhrcTquKt2oD zs1l)X23GN3u>*4%L(1>lXof}b4SMSy5$y!`pWi`AyeTC*F94(0ww20C;QR9;?jr+u zPlsH&;G&lkN3wqUr~QQ{lN0_||4PCbhP#>wQQ~1b{^2PBbq;*NXquVDcrBp#>fvlK zG(!ZE6lR}f4;ogp+wjv60@*_n;2R{j+iQlE(E&U&$=0bc+S|@)-9Dj1tf3b=55dCj zmIe`Ocjy#tPd60t;{&j)*G-qIOJ<=#UE5%PG+ZpH0**)osRh?!5%Th-fQsDCVs-p1 zaaC-<=Nx`E_oLqi13nW2q)vqp_~To$YKXqXCS<+K4O9!KX-LwNgNidxo9emPsdifW z05RH@ED~n<9p-dbg{TLOAQ2@_<|y^1txV*^HoksyeVR`1U|}aAKlOcY)1@Bm%goG) zf=+sqvLLTC2;y)NaeG~vNjgKn1oqqhZs@O3DLE$F+CNWoB#jywvX8B+b%j<0ci8kb zaWG7ARBPWp6yhu_S|W-5n(dGPUY;)7wmZ>ij%au%lJZiXV++Va+-E<(AbB7C<@a@x ze12^-32ByYIX&=>5_|s*0fjQBQ0YeZGbD?4-ra`!AWZk>oFo{Y`=j}0<{IZLiP+r)2LR5w47e4h?woU0+VrY<9;Lr&@7DRWsAmSZu zWrEij_K;F$bq)ks-MZew2NE;#t_veGop%?-gm@c-SO#UX#`)oR@B6xz7^yW!8TSoOemC{;Bf&8tWhux9v8e&`Uo+Y{-kk1W!+slodh^?9kzi)=8g>K4^*S*6X!By!ff{Mz!X z-|Pvsg3@|aq{m#+_sL~$+IH9o2^t<+k?<-u9v1xGvngEd4Hv7Ph-Jp zsi>9D7zcpl=4kCS1o9BP5|<*p?(yC_;4N=-?l;{|==>TpiP+rZNxw|kx3avXTfs|v zPddllNu*YHG_B4(+ADB}N?SJijFS;1xekw@lRD}CB5z#FGov+zIP(S?t$_pu#_orU zWKQh2A>oPzq%qu+yi*CA1@YHNX4l8@8M;B#fHNk`2O@E3PixL-mRG`_G`jlymN^AS zT8)UZJqC)#HKbcUWG#QQB8(0EoF^CDTx5=kd&iawlq*m#m(CHeQdr^YzL%Z9O!3}Ys6NM;De02Hk8oLVsF%PAILwn7%EJ~fS2&a!csUc5H!|0b#0Gm;1-PwH!k5<%padp!j1UA>o)l zTpRcNZ=coD(yVmTe17C)>q)Ays_nhLS|vt#f-1oZhZxpEOq+$N@WL!KYiZegbcp$E z1>2tq+zr^hnL@^qywj3{w(4H>UYx^imqU~HUf6@c)Ff5BfjxWDZrx|=;7rz$E3dF+ z{=PMFQK*5BV6RI3nMT=M0f8GNNLB+yZ3+uC%)QSXbf*tipYWQJ2yZ>`Pq-=$?ULc2 zC<73HZ*C=yQ;l8%8}XK^z;&c6G-LvJy^4vx{b9#xEdomVV|k{Dc_`*>ASi*){<#tc zOe=99d6_?;`nLHs7%FWygH?eHN#~VBDj((K1IBTLPF1;;KY9e|J0xL18wLom4~Q_q zm@{sVBGSVzF*T!fD_Ajqz<6=#RNI0UvBF4(3j^I`7Af}HT4!XA64aAWcn)3MT%^uS zvS`xdRQ+(eSkZ;wP1fDI;I)Z$8jg{*nuko^ZZGC7?ZCp`xTr9tR5CV=p+Icd2y|J5 zH9WTLUN@9-V2>oFUslA+5QJ0*mk6)b zHj6~TiIEOj(h@!N%HgKG-tTz9iPQC>Ubk2omC8MPLwSlpMu58A&ml2+kn{6ZG3t2I zt5kx*I`Q~~W?<$pLQd3GEW25y!dfrcN)igjVx|EC;(;u3F*BX98>pmxW6OAPd_R3N ze({$#$U9q$v6DWDnQsw!vcRAnM4VoHRAa7=4C*DjfHhH!%E`(8g3n<9o_rg4sq9u^ zW3+4&U>d-8b0{r9iMeX1YG036oj^`gSVP z(<^(4gE3`{*^KhV4j)PkdC8RFwOt{ipjNO0&a~b&FF8%G6Zw66|J{vxF1R48w;8#- zUQUY=n6nzi zvnP0jdimT68vKgUvgQk_&fWaJz8wcWHFPB-c;t8h(;%VE# z-wo9F@EPReJc0EAevK~bHq$#_&d>+B^wjA}_iGW2Uda05vw8x;9sZImC;3(?&Z-%RQ(CIE(9nTXRMKEAd?*&*^9_=w0 zTzJi__Yt9D-?##kxfeIR7kbVBmw5~}us=M`GW}!2U30gOsy+po{YyrrNYQVLHwYgI z+5eJ9gczN>O>t!ffso)+x`(urj`J1vc+vfPv@41ZyI-*`(FtWY_%@J>yCevV4?t3=DaMOL+G>sR|0S(m044FzNDGZ>tIJdxv~*vUJ`qJ!RN*YzAfWTT+YF?wKY zGcpC8foF?wHQ)f7U{6M<54ebke|$4~G&binwEm(yD^@9v=+$s@>Q(&>F*kzKmy2r{ z+fr2`ffVrCyyf+jSmT+?i-5SnwTPpHuNO?5AnO7Q!QmH6MjX zd9gEvU%}V7r7t7Ir{IiqVTiAZes)qi8rwLbLu-Iu=h}{1K^ku9$G=gRO^jxAd}E+j zC?n@3hy7Ct-|TJt1*gqV@0VKS8psK1o91WI#w%bHz{-_rC^ih7fa7i#Wcc{GrP71Z zys9*kXFq!HpQ|)gu1|>7R(H3~512eqG+Wz*#9N}?p12>?5RO7G%Km=8 zrQ}o}cosO+X?wZuv21-mHD;-?np}IZdS|#6Mz3h>OcJQrQpNf7yuc>0;0Pir5q@m= zka~3GS_?f}94ar!dA3}vOY2IXL9tj-xCr>|fQx9-+vmOOGngk`5I~7SLQEMdB5{QH zP0xVky}EDOoRsOT8Z?w7PhjS4e$%8J?s5qe0E&kAkUg1utm51U1G?1}_e+ygzI_n> zyw}#U(ThCuKD^`eA;~V^xcX3BSH$VP3karu1Q^{w|9tte0<)5R){nI} z-`fSV-K$7y4L5(Z%+V$H`I-SK0!bp6YyM|cdT-%4^08p3C#1(P5nWBPQDAjaNpDDB5kbv|a}zxi2Rv0C!syzn(2t`-_BS97^tvxErnoq4l2J4v4+Ws?Mz_DC7mKZ{sV88LUU2z&2hAxQ zT-c8$=}aa|O>#A&!?aIRmM>)d7XgEMuDsq8^^B6};i9bz*!Z`KcbJxRYx32FQ9LU1 zw;9FdBt#Lx3~}QytM|RXPkS9dTk<7yBUHe*>!mZ!TVMjj2-7hgmwo>pAXz*T4+BD& zW8klKma~VDk^SXYG4cF5yTvN^(VIvD}yDxLXG^M3B?bn<>O_bq^F&xrg38Ss+ z@h8G2TW9Q8?w-3bd8Y;}#^S(NZh%77uO^*1uUf2^8?w>Hg-M;+Ws}{K(2O~=XPQbU z@%$?+o-U<63Qh)7lUsFjK&yukk$lZwBvg*<5XWzR0uxwOaFK<(N^9uGi z*5N~%pK$lZjY_4W1YvSum^fwboroZ3l1`g~iV>-2>h=>Ak~Ca@8hc>>CYT9(e{KLt+9P;i>1{k8`rPd6$yDW;v?A5GaY)CImgXQo0Ag(W`FP`MktO|P_ zRvsxqrX&9h)Io^vmRQ^}fujJW zo*Muh@is*dqow--cjGn4mmU=QqhO?#lmC1r(Vf=>>l=1OF=D**Kk zaU&hn%Jb;3Xwy=WVZTJw5IX~^K<`!`R;#$bt-$3H9yqn0ywuBVYGM5!b8?&wE_t*d zOOv2V?_o}plP#jr@_!7l42er(n=;g(*AgVCNvOVzejj-iN|~uHlPOzTp|g5x!-Gg8 zaVU~gH(FfiS&a<%&fs3 zxHUGwwLDT`F9vc!hd0uPD;ok5A0U?%H6ZB!c|!o%vFe`@iV~)GiHN|lX&@g9!*^5% zBm^lM;;6uIkul|P9b8+2ODJfcFf8V{V?ULXHK< zkgVZH;WT^DP`0{9;2e)1Qx{sV`6U;;%i0N|V`P6^KaJWazC*(i- zM8kh26T_^ASQhM4FR@XC`ZbBD_T^J8_VYi8)zQU}?HH}uA%|YGrFZ7|Q6_IwWYBt; z3m2-OYRA_K626YVcfTWAI!lL>?i$SpU)hN7ec-5l(@c#ebQ&s^T%2d785VKd5wSMb z7ycn4l);l1cs(eE0FwgY13kksE><-m^N`wP`R^LcegJPsFeRK56|wxL7Af_)hYRdL zEeMyzIZO-Kk<6P`8ygo$4Ux8J+@5z((yTb_lWuzNRZD1^GnQXOh<1rLROMX=AaujbdqT;y00@>n80i$k&b$h2jt`5mr!cl_tAho4Q%=O+Mfw$+pKELaa2bBuKP;+b00KTD9 zG=u-Ng$*vHQcSyYiFEL<)zGkPOeJW^wHWy8Julsz)VY}C0WY0#i;}$OZaS*}WkS~j zuV!8<0005Q00000G+hV|b9TW@Ct@NreJ4!k0005RB82}n!|`H@`%oYMAz>yU=-hXL zi>~5H@Vsouq5w{h3@oW54RJ&%f zA}3c1i08C0%%{}sYi|oe|sKp4?idZi*$`Sbiv|+XWxKF{g`FMtC^MLPk zeZ3lUdpOjo{RN6g)8u^(9`b}_{eXk)WPBkq&Qn&d3VaSzjl?(j(Uhs*9QH1TdZR}U zjn*@!+dDtvm3&?y9~?R@1|Wc{_LCbhY9Wjpq(zt-KY3xKj6h5H z7)IkdcH@nxH3yvec*wyG_2IevPkv$hN?qrV+Z4af$Oh*#=kv>;Kpv===P)hzzy!gB zLv}ul$VAUgh};{8R@dnjB~TPBgic!F(}VgQgmlX;6ux5pzJtXqXsvf^k&VQN%`KlV z@=(vNFQFZ~#d_NeYZz*1ob8!Hpi)L9U7aO3!PC>~1SAFgZ^{`E5}%5p>$G<|@lLf9 zBCinx|En=Ds)kyEQ;TUnpIZkT{Z2zO#`I?GL)_>Ag|H7y*oh>MsCJ-Py;1=9m>ke~ z0c0_Iu>f{JNy|~bSHK;{3#G5s3CgsG`Pn}^w)x0H-WANm+YH!JI}A0GhefZDGF^oa z8Vf_{=>TO}t?C*GZM?z*bKy3s2bHUfd0X{Ztl+2byw1g@aeo{WElE9>PScFW&7)m(_gltRJZ3Fe@;s)p>p~tp&~$+``4VPfAqJ zS(On)EC~+NIZ~#f{x;1t6gf!(!nxW@cqJOYHy|snB^;LX{@IXYYlxUHOfp$1)OScx?Vw=_@Mx`B&eZt|V#G#nsAz z*}T`G_)Xh$nMfFdoJl z-=sjk()YVh_sQ``C01bxE|dkNJW8F#h$0{E8GvG9_xrWgQQc9{yr6tkZHH->{NdNy zr0g!$;TrOjV782ZKdiK9P;I~tB!{#Oa{xvQTboyDBKONO)IdrHgO@>rlbFla^AE?@ zayriEKCPnKc($C2b0^;059}C=W*w1wr<&XHx5l5^dP7n*<2bRFkV8gY5K_0X_Aq9j zagoIOqu?0nlR!xghf?W`Kaog#q0u1e%BW(vgRH2;^}WZ5JZq?aF~0CF6b$EHcen43 z_?_yn#XlV+WFXN9-ap=`!-`GYF^RNCs{TYo2?afg;y7rWEN9n0Y2&?l7G*RRp|BZa zUjUy3 zDhC*nK!IKB?M%s>h+j72pRy$krRW01uVia6koZt%Im{?fqhVqz_B9XFhEEWnM8z~f zf*0vcC6RSoD_n(Q1qjjG{Bohe zQ4-&}$pRp^L0%bzKDwRoL3n&*cpg}mJ^4;;A5xf?ubs%oF@|q!Q88`4Baf*O7-JqV zC}y5s2LM8i{nMiefga*gc#ZRMr%*%~Y6T$oRnr9(aafN`<%m3fGVh@UmQ(}K{VEC4 zgpeK5W5^CR321VaUbw|<_fjHIj}qw!A-g3*-y1sh^CRc12u2*T&<3r?s@p?Z zu_4pAl0Mj4wKio5)iyHHf|&qc7@)Y`&a*W&;g)VEQ`0`9p--5Q~Bn9L8p# zLo0)w2z{R7S@NnG2Q>Djo1yrqSxqeAUN1)xyF~DWK%+|ky;Qc!`YFSdYjN((BlA<=h18|cj|@( z7b-%L^u^DSOrPmgCE`)bVo0a6rR-U(E&d(+V2oX_#z?q@EZHVm#@|6HC-Xz#RqY9HjKsCZu9?zBQoR60)boq6_<@SO3-Byd$V_xMez7()%adlT=&_`bq4) zRoS)spKFCyZ2}GW^qsbjEQGR&vT>CZAYc`e7{y6}D-~NXUwbyWkZ84RSiM zQDgGH+@Zz5Qt}kN9V+mt_7pJe_)7xn&iBd3{_w?#g?n1G20;{eXJ&@)P{SE!Qnxi> zQ{L?i0ffi(s~)WW;x_HM{MmRsSsZN`jHgdMAAQO|GvDBZ4HwMpmLM)+>si!F;lUqY zMX%S0*gOi%+Pc%X%a&p@fX*icv0Www;2ShOoxPx_>N9_cM74NP#hecWsKrhZ@jVhhxlvQ;X=RzZ~!t22kPZK7J+8GBSXldG`1|dyhws{knjoJuvIjJ7jhWgCS@m z=0HR`w9lAG;%o*-S!O7>mXC$j-)}zOr|X%I7A;mtJtCjuT?CEZ#*9{c6Id?v*CFW+ z1|mJLw6#fkjI`&Mtn;TOUUSfse>Pi7?>r`&C^`0hi;_n@K^urOy4ftHZZRVQ<$rpM zhj9Ib9s6bW8P?scbNVNjn=5lp$e71u9v}mUiIIMrN=$s=0<#a+%=ma3>CajHq3{gI zC+uvA?s+uF+`}w&bvB-kf1~NhAfKrd`MWk{PLE6nrk&K5&^I6nKR1X@Ks?HS$JyQ~ zhapbKmfjY1ro?*_U&;M%nNb<}0B}wkt_kPTgm2akrV${-oSk%-fw)VdR9RdipauF> zDl-g*J1tYE;LPXU{)%+cb$$PkL&+h6F8sr$jM2jM`=xR|rrC(Zy)mHrU;7^s3ylH7xlKxm7G`8$TLI==iu<>X z?*e3_hI0PHzE(j|r+K{aq4c-?U`RfJZXT=&L{W(TtJ>Wn<-KWnS>)xJyjiI?zQpPy z64MY~ky^WYvE*8VtBlfyoRn#XfH4L$6-Eyt(4$sO&XAy(4*@#m#!#&% zf*gXR2QrsxfG3e&0mx?J@33F|J3=x>AI6Xq1IZy*d6Z}%)=>g&Y6Mr}1{X7a7OG%s z2~VI!m8Vb?Nsgm0meC~2KJH%*gJigNnypR)G-h&@7j3a0_P`xny;rlCDL1v!@f?pI zd*ha0o1A_XWTk%5KU%MTMZC$G0P+Wp0%Y<=(!1lUx|P3|citt0ZSV1mghv4hiQxP% zIg5-)J#L9{C=x-t|B>a9e4K1;ZXh{pz#^!yDzhp;q&;Fr*TCX~6t+TSDsk662)zzW zO?oFfNf|y4D6T!;Vw(q$q5O65tyhn* zh2kJXOS}4J=2o+B3S2n>8>dLk&FZ`H`>|BdEm4x3mp3-QdK@;y*^qdGS27}*wj@T& zFHogQ3SB76st9cYS2|9b?19%gLmp2$Pc|lGNKiCl%LYD z0G?4QrhJj+=|x^iEB?b;oN{;GPnp2rb?{|*gl1YP1Xx0><2CtrdPD7Q^l`UOV>CSL zRHXeb36gS_UQql)lV+G(jm_mH?1ofxeYsYyfM^XeQR#A_@2TKx8nmU$F;N_Lf>J)R z24aurK~iH(v5fgkH8&S>lzq+yojt$NE<$#H9Sez~)8&56(pa}Y$5}*-2H{H_k~bd2 zUiPcHY_YED&irf_aj#@f706OEx42}Fv0C!o0lA74dculK7TJJYbR@%cf_2w?nmd_R z#7PzLNc@JhmDSN4`*I98b)~1%g{tA)5@ZQnWS~K1qmXv3&>w}|qK?!`} zuQOANs)$_r6WDK$(JKLu7LkS(R$dP2$sIRFNlOq-xjAu9Ih{6g_|to2_fTrjt(vF{ z7myJi;!_9=ebNBYw&7GJNPX=7Y|V3S*MGq~_fPF4M56mw=@B?Fr9T}S#`Kz1m3BzO zdoNvkO_8wc`CrR`*kv7GWZMak+9l%FqN<2-3Fj#BMaTG^@>hqM8}GUASRPM*?ma^D z7+%fUQes8b=%_6FZg-zvh%My5bB+~oKvZ}WYXcY%^r?C>^AS;&$C61P9MFXg$wK&mPZ$ke6RI+@BEabz|h!^G3-10B3C1}xCbyF6EcTk zp4abyyoaFG$iU8B5YP&zwF&o1T%%gx6_s$5@Kc??74FmDhAlC6|16t4n8X(4!IfO7 z%@#f8Q^UxG;8nTOtLS#k6djIX9@7d+Wl<_E`6QTssBh=&T6~+6&(@|u&XJ;>@MiLu z{gXumNR8r94|^g^Xr19HTI+o^r|KwctR*hP)D??5oP;yfA)u5t{s~s3C_x z<^y*x?{h;qcJ0z1SJ5waN!~^OpxyZij$<~#y>1Q15G2hGiFAC?5ao~qR#5J?MKk~2 z_PjIPJA;+FEUw41aVaLb#%?2!X$vAroifK-I9tM23vyVR;yJ^CSBui5<~@K^{6ea* zj;}xV#wURKMQULz9A+KA4@KCn2QJWnCIS8ST4 z#ww)RZ7b5~ogmZ+7Rxz`dj*S)&#^joeyy|+?rBaTKNf0`+$d-J{l{>z zT(9xPG<-|F%K-FMZQ_d8t5l`I48nmYSs7H9qtCnSNnNx(ORMVFI!$X7mp(qAPI%1B z;d9fUqOg0x(?7*pJOd&87+5D-VKI&pQ!RAPCJP0NfpkVq&J>=;qiTDpbl~&oXQ4Cj zLRqnlMW_DtLax%k%OcnQfpJ8C3GM`1JNjvqdG+Lvw*uvQXy9z805 zfM?Tdi7~}l@Y4|+zE6)9_nwsA?@V=T`FpN3d<&GNkMCUb zsECorO<|0AK6K`)Nl9vul~*eTz1?%~037gPPD?)e#m7Ngig}A=WYarI%y(W07?fo% zHg=SS?au^p@VzrHflI^oIubhhK+SJq3#JUNE_BReJOq>lwy)G<@#==EbJAuoTnlhR z9L{Uli^|MD+`Ks(btLRc{nYZch(?lu5av|5lp=ZTF|y~t?s@`P=IN%b8`V67$`W+xB8cDKM z0E{qwm*cIyG?eIwc-)~DB$YTwKE_j-zPbpNJ7$7hxTgN~lAy!5O+0_IP)B((&mh`B zyXfsj{^|<;!)%1>(b(03NWJY`YR4lxo~jiwaJ3`$j6*D>i8-Do(|Y$YktzSKKGSL) zaZ%Eir6+CMinu6j(uR{>-s@3wzFP->2mtF*xT!!7fLxQksx^{a8+ zsTHW+|8{F{InXbdhf*liT;tjIH?xH%xV3XBDv;=NmNZ3*Ub@WfVee@*m1ss~P7)Gc z(BrQjMU66Sx`dk;JzA{V?^R)ZKq4Ko9x==X!}~7V+lgCXt-W~u^T=3g)w^~ae0T{+))R$UtrqENE$kfttLn&jrsy({$i}uu9Gi#Dt zii|EN1^$g5ub^3zktw8EL%_?QK)cDT{^iBJ&Fe{da%a;g^&0|Tgys>&I7hTMnQ`cY zZcikibNHBEeCwR%Zle|Ay>BBHqc5ATSb(#Pe>PG3PfDG5t?KJU?xeTRvh3RRQ@NpySTQoDXd`vlE8=K#RdsV2Vru==*Ez-OPMBzDc0^dwOXT^ zxglH1;iU>r8O+2@5;H!!z_usvpj_^VB8$wav3J#aV_Uy9w+B}}nL7H+ghzp%u3h=o z`?3Rm78{OG<~(91iC}F9S*aw~uD#t98k#@kwuRN%S707h(%Z%IVSpzhj!UeE^LAGM z@WhHj{DIr1X8CF^O}gM6R60vfmHMRZ5^U+uYI!QPc-mnBQ3`fQL8a0lciau2Y&!2S zcSNfz3#yrqxt&#ZcM191_2kXcbh*hSrWFrCFs-j1jbGIgj9HpA(i-10#~fqXB%@)@ zGnb5(A>kKTL8-w49%IOT%vQUMom_)MokJ=t>z4~GnKgH&)CD#kO3RPeK!3G?@->fn zBq=;n&9PqP|?bX4v0y|t`ANrvHh{eNGc(%Y21*f)$P z@d6AZ&X1D83RpGxuFE-4`h68Gn)O}Vc9-#y1y+VC5#VLDgHjgpD9XKO{LUndoKE?L z6A?!G`qFk4UBh@xCRo#UUbDrbTyJnG7RxcZxN7tiWh*iUoChQ2uA7ePz|{S&UzdoI za;XliJ0OOx;UkmnY^vbopptyn#5g1*=l}H=;4VQ}iyGzjDX@A7ySR((a`kH%H*=pe z3wLf`W%6xd$<%6lt`S^rQ)!9}T4V&ZfZ?c=b{2KUJo1 z$ao*MUT$r*lV-w14@Lbbj<%a1Y`S9&X#Co{N-97cv)XdW@@FW^3O|Sc1kz@01~;I; z^-OODX{8AIrl=VtM@tlH+afm`Hi;tfi*wXwcMek?cTnVW+R()KsP7Bl?<>P>DJ}28 z?O3NuCFId9mN^S9#!%zgMo+(14=qwy)UM_rPmBW~^~?Fm#QmLJcIiR(3U6Rq6Qted zDxAvGfWyo4uT!ET9Ka@2FJ1qr_zJ(V|J-EvLG(!p`U!CTh2XU|9#FNsFhl@WxN>1M z*;{z7UR9u%*_hE$S9B2xQDbWbn|8UqlTT3=(}}J8^F@l{X32?z*Pfw?>A^u}3%Z8H zQNGjEb7%O&xTRp*cmg`fxU*MrYqa`DY0s{E_EZLp1;RpG z;)sp&pcL6bW|*8;qJorRn-Zm^Ct@}~bf9&bCBef{j%0jlOxFxzm&Y;dGo0j?^u`L= z{t09RM;bqfY}jd39KOUQaX(`U>O8b&Z;+?n2%{8j5NqYsy5fR3Gpfb%Li)2ub3+tp zMZI8$sqRcI4g|-+qC${A<05?DWwSY=WRlL_4Sq$|vrtnac`O=Yf#8i$2jrLm#W1@N#6E+Q{L*{wugBwQ-6&)|~pHuxxp4HGt$3_Lprz z7*Rt+wW?K7$RQ1nM9Xo!(h6XBUHJMoig_GF&x@Kz*+CIC1 zO27rzX^A>|xKOo)n`D@rVB^wM#)oi8yMX-HnVio}e*nMD2e!IK+gg+UCO^+EjE6HL z5ge?GcQnCWb7KGj(&k}9>AL**_Z$G5}C&k;VO}rQ)5l7sK?IxU(>k(`Lbi5c3UHMp9-!)u8Di`Im3*0b}S=UC%6M=0005S00000G+hV|b9TW@aG}9d`DDv&g+*l?DDa0d2MONU0GzRT7F-@*@$70-Y$S_ z`+VHwM8W?m)odt+X-~%!T?16smjJ@eV8lo~k_-rP!bhF`Mb7PoDIz zVAP0lj+9i-W+&1yWN%)g^h@Dx5B;G-Z9nGger@F^aV}00ubbYDneIm!ek?Wi&hXW< z-RMeuQU^VPyTJj?4@>o~?j{y$rWk4n3J?P(Qa{KfIz_YpK`emUBf*as?^}hq5UNr2`FT7B1;$+}t4;IxTD$=B$LE()oiH_ZE3DbqE~_V8Z1* z=-V1dVR%F$Yp3-rW2%DR><2=b*5L->3A~IIv{~Zow&SjxJL4`)JB~L6xhU9PhTo_w zr>@zQyfDjp%Y;R~3`BK%g(mYEz*OAUu!?)n!7UB4ga+xFTck7ibcN|nOgF4+2{k2BDo^1xXgnJj zE%Cm(S&5{vG0fIF7f82)BnVl8dBJM5h!a@Sqk2VLqlcsw%fSx4_%}W2_ucf{3~4(C zw`s?HCOK>I(Yp(_vrqi*Xdl@8Pn zl`JL6hHxG)SS5?NEIDD(C>wK^;<{|Jr;K&+qNEX`KHynDpc*k5c=IK*S2gay#0 zY2@5M_3k#;B#yN6nPE7KmPChL_o>a?=&JNG$hF;ar)9COls$oxaqg9p3+D+_cIFNP z)q1cWuy_rI({hN~w$#JwN^4Ip^ zbUXExG_sHeE<32ksU3ND2MdeG@qR1V%@I0@Q_mQeLu%iVG`VUrOW_lF-IG=p+is`3 z2rFy#FM!)Jl(_80a%7ix$%1N5$loT4IP(drd^pkUD*-U}#n$4TbFN{9wU{DtXs=czA%4-DwStFzkd0^J85hc|64v<+6+-i%W zaB>EM72Sj1yuTS^cg$9G`5X3uGq=ih7!Ri8tu#ipC*$L!o|jvOhbg&K1=q}_Rd7G) zi2Od8Ij|`2#3gAc-#yHO=Q9ms0}2E{`4(}u{&PdM=lM6pFQ0iSQ9VH()p(bJdS_-P zi;&e!z{*3W<7?aB4=3EBoiu**az-FV;u)UzPh&EVpGvH#5|J^82U_hF2~~G&^iPkp zeG}|}^bh$Tg}q)qrr5z|>X3AP(sAZs?L94ceKN96H2;@QLE(mq5>9vgJ4v=QHk9}e zCu+4EwW05&@1+-Lt)woxQ$Bu`6ftl$ROB_3&8ksD2U)E=Bg~FF1Z1*$u>cn1-Fak2 zDYWzPV#CC5`JidT;=q<{ftC*vbuP%FGzx@vpM^w$BRaPMf+kyj%#rc|x4w8_T;b&Y z4W7@JzG`Z0dm_7hY}l*Cx_3~VHND5oI0LK!&fIv3zl4B!q=@~k=X2kQ2M&RUJ`GO# z3xgMbr*sf}$G?7BExdtlE2EF4ffn5W@FccRL?Dl8)T%pi(6pzu<`kxlqCF~W=!lM8 zt~s1!e3y@CPAuC6Z7Z#~u_br%Q+NE`$U=#!5HsSGAGnP58AYjE^MLPI3be?&U0gZ$(&J8;0AJlrcnf(FFIPRQ7us8_t8AdnOLL;#9o(kgQlEknlFHK}0iNQxD zUeR;tDln&MwbMkdV1b5}mWxE!u0cP6Mjkw3vF7aEZ$Q93;7X${p5r!$dCGwMh4iZy zC07Y%umh?&mm$L)Y<#qS`V6^F?^uO{rTj{5rV6*SB$5}x;tlYf*?v*FnKV1`p+YLL zf(xD;>gBL10kAL)6y}UvpW&-p_6`^|(3AbYOj-Ku(eDKE*TOKAwgjG!PC86!wFAQ5F5<@$X7T zGG@GKsU{YB-nm@D+h#b*IIzfO4)ovI1_i-ujkHh#X^8OM6GCHF7jhg?PWq@dKlYh0 z-uv}tKJnK!PDZ=G+ElHSW@I@=lViYGKEtG=4Eji?G{|Oy%4`X-r{bh{b=*lgK#t&i zG>X#Bo41{HPz)#p*8S(vL?Yt%R$ipOke33*$_xwDZ6lrAOaP@^wrdc0s<0zs3yhQ6 z)#bHUcwkB~TDsx|UVwnz`N?93*RG%_RG}F5>SdrKxfF;)Byi^BdWRz`|0u(In8vK@ zr-u`B?4trCNJ$R6^4;V!Ej{rGjJ=oKbJW^c|F_-B&_qN--POv&Bl}Gl1jem?(nk~k z$Mu$63-4Ss*5#P;Wen_I6(O$|>C3gqy)@oLrjfEW;dwdg= z?GhyoEaIfgJueI_SkoO??3*qN;KWn2W0zkKGa_{;1pzEA_%>I; zlV&>W+1v_3ortIAV09$@ol`Vg$*bmQ$9g0g(OJG=R-C5R%kiZh&t z?{cN^!ITB$#c;m#q02BbEWcclW}m%CP;t$vaVtHJ42gB$zfU_JpLq1kj7~dsQUiWg zxrM6KJ``0?E_)qL_&lU+N?~vhvF2cC;tH*`$*dTi%=ikVbDZbW)3FeV3fCF6UZ})US7TrBMDUrgMI-N;fx=%lu(6Pg z(=9A{Mz|G?m0Am>hIlrpqLBZV@R@^ZAki+Ct3s`<3*tbg-#d2Zk=9ZX)hDoz%8xN@ z{Zf%P^#JIznRAwoeKdDH$vUSYgmB89AdH@Gl*X6|;ioAoe~|i00?ba|1B(H9VqC6C zPQq>&U+YfWtuN*B4XVqSngqKN38pshDu7uPQMt;g2H}M$j-$5=oE2fmt9EtC-Nsce znoaL&!(aunmo#jQyE}S9GHCnhV3lA-hUzSKCK;UTj@wLTtM3WBoCd1)wSfwl(-QzD zpCw;D89Dmc+|d@CfoP*z@Z*wpJ3BhBT(VR)WX4`7_z=DGX}Qd9Ie@%hfC}Q6{GijO z870IOBInh7#vaK=TRE79b*Cgz_Zhg^36CiLT_(f*pZ>UNV9<3%&Qc6^C zd-T!mfQ)HSjLU_Aj}5Azuhi30W4|6{8D?e>WS!52L&FU!@oGkiPu8gTk%jO`NH~a*Br56r^I6!Z5Fc->M~awMh;@d4#RQ z5GOPt47!n6Bab(wN1feI4~`?iN?g+8WQ7=GzF32{%WMx)GXhp*n-PC7$^JsZw_%3@ zrgVC-xZK4(z<6A-$_&0fIN`-f$3ZBjO)Vwf?y@8(`dfQu-D z@l{0r^+dSq>eTz_Ev(OO*5g}bDV!-m#Zt7D;=Ye5%hWysrm1R!P-&TeNkL`Vg4E|E zsPKp;{dMGrH@RGwTVj(pD$$AN#CTl*+Xzs^2utM zuhr0L0^bd{B2>>2wBNN&cx6vsd{t@l+gY%p&bq&$Jd4A%5LokdHN)rB1p%3Fv@5m;~kvqf7_g`j$0-ZuH+#vi8jT2N@LEpe) z`gj;r>f}GkIQev?pp5G7cIFvtdF-Tj(nI1ftMrk&18i}*GT28Q*BQT?AQ;?KgIu_l zQ{&95#~CQ3%B35r3z_r&X8kUCT<+XZwJEe}SQ;h3;#y*TtBABH#mJ=>Cjxe%N388W z0eHkUk2dODM2c;_8r)>lxS5uQWt)l-f)RRJHCO%zNi3Z^#61F|$2b|{;iBLN*mq9; za|Rt_%Z#zpW~Q!^oiHj_Fl?rs5_V?09&E0pXnua}MMs`=g8pMKy^TSuTuX!#sDeT| zHGq>={1b06NLcD&E!@;8k6(qI8c0d3fl}giflm3KNeA=3()42R)rYtlR3aLZ{&C+d zoElXoCZ-|6FAWvt$TBakm*5;1DqBB8p%FV=6HZrwi;`Z5~2B1FBzHYl! z*s)}QQ4JOSOj}Mi;|$LrFDQ*P;oH=Kr8sBUpE@@*)&}s$O@$pD9ky!_xqhyt<#oB# zvlCRWdZDO7HQ*yG2j^dv=`^l_K6UTYO9gxvkkY>ys!}@F?=T(_FdT z-uSs|QsIoL)37Q!Fa3}^gUCx+2~o^VAjb2#no}R{7|ojYFZgP#m|bIV3M?8fc;LQw zMkXM+b*jE2}kmTiZXYL*Zx9l}Yn=}Hs})rIjm1d`;%w;4U5$__0e zEv3K)D~evqiv?NremOSCT+c}B>510DTZ>^mJy6NpwIk(H^0N>2maGe6lT5X;d;dXwXtWK%J(h zNK@Y3bKxF`KZgSTa@XMogQkX3tf z;zvF#LQ>VXAD3@CY{H@O2LJIcHH}0Wb^w4tf4`Tt5Xo7ffu-jb`X8AuJmHWg;6`2lXNoo_A{`->8G3`&Ks8eMj={k24y|4-uBQxty?bI9_M{+q?AM*M zQK!TBLYsAwiVSb_0b-w>qcy??mFP;m&_j=ed-VT%Y?@S{#|Kx zU&bICHIZ7_7#eEjk||RRpRcXZ1*n!^%{eU`nw7J--L;H|k@~CRod`7AKlgI-xrR(Q z_L*bb&Zl_TQuL>U`!XMM3)N{A+mD(iR#TVIvx zqc)2tz26_8&%u)ry!7XElJ{1xSm1pb5;P}kk}>X2igq04O`e)X1C z(tNbD+jRw`z?{YJ@SowCREcZO+kcM-j(E~nHT zWm&T&wqtD!4yPnuh6w5GY0^F!Tk zCi(x@`UBDwk*!mEx^sW@7$31mj;e3Dt(hY+&xZO2r}10>Wq5+g4M1ob((9t1SB|(F z>S|>)mcgjp8&N~$Vzp~c8I|DfAWzqv=XG6@@|Z>@eNfddMZS4VkHas1(4k}}urvV^f|6}&yq z2R30sQ3!f!*vc541ty-#R=x8KBT(f}a;TI^nS|G6`U?-To#X6RN?Rp}naQH(uMod_ zyMWOsRXpWgmSnJD-GDO|ZJ-zHWaic)J1Bde>qO?zwjJLKvd85&T%d1C%E~);Sm7HI z9>6oXY)$I!IheW(ZA^?(k4vIs)mG+NYw>}%`*rt+-etQ+9B8#Gmn zf;zvW?BKH_o9*KNDYu8l5t8|JH@#iP4`=h2;nAw4L?0!uPn1&)-{kpv*E!&H zvbIw`(@wA^*9ouiSJ62N*NaUp#xB@_<|L*!&rE|iBPPRC9g<9bU1u)eea*Mj&~wvh zCYzv3jqy&JTM*#kCY;}ut~5mP6>QZye&vvB194KwlMB#a8}8~jFI!SP|0JPUUqB^q zXTtGcR2C`K=mw{fefTe>nc;UTrR}mG0PkWw;WgdKL4EvbpukUdGF$f0+XB;x!-)37 zZ3wIKXRF^egUQTua;}q#UtLesxA%R9#?hCIFByuk9=r}#WKnvd)1ZH1E|$g%4tX}C zC$Vqh$V9kRY$|p;`Ikw3xkBQVNOX%4w=R4;*Nj|Fl6oTedbK`w@!D0v>qOTYJjt%d zKd@HCC^xNz%Am)J&sfv9a~^S65=2&_*iC$;=;atlj8q{vJYp+}(o;m-eC#7YSORXi7Fb8PZTM$ob11(t`ealC9Qw{S3~;Y@*<#Ca_esw z-pSi&t*rGrG5B!A`E2aPs?^1sp6de&;j+z7_T6C{7w4AJf@82Lt&f0}i#-=jHs z1JAnD0}uYDOA0cGuSNR}Tie$$&68~6VD^lzg3^j9L^2WQEeCW+J3qA?YrDRaM6y)= zTtuX)PjkOn>7_)~Qa3mw#}o$5Hof+)Bg>_qlP(2gq+O-;ydTo+f+ThM<16A$#_^Et zKOHXtm{+t4P%nynyUu^BAT~u^4V-w*(eGe;Dp>`+H5x?m!Lv{2tK(ZoKb?Q;sFM9t z-qG-WIhiuV-mZP*_(WMyJagnA=fnhHhFooy8*GGj_@x>9^!6Fj_>1TbL0>ouxzMr5 z>hgnQnEZEtG(}_fij$or>bqU_#U5&^Iq24zXj#e0)(`#;JSX8oHOE+rPj`z2yYDWaLeCn`|>Lh=@cl4!Of{@Zm_J@~H-tEgIl3J`#TwA`-|S z3adbL{zy=Mi;sm7FFp{xE&e-2`d0)-O@HHa=6}$lu{{&q1Z$|cXG~44pndC(1xbSp zdpY^o1#xp25RdG}F_<@=&nm~@+zpA`7%8qQd4LI$cQKOR@Ka;g3dwWCNH&>t1>V(< z5L4z~&}vaPxU01{m}SZ9Z6GxT!acpbq3yIczp}$}+}k3z#}f-(=A4RARA^nP>^bD) zLcAEpbkflGAuKE8!-tzKM%Z2h)$ce_9%uUOCEJ;cow9A{vow{-Ub(GM`Q zr%<a9y_6~VFTa!59#LuxxgHKs2Uv{RompX^rn)@9( zWNf$J47N9s!Sa=tAl-i;zp;y9_{fdH{vTQAv?L6mquaJ^+qP}nwr$(CZQK6awr$() zv*+T>#hyn76Pp~SdSmwN)I z`l!rOA3FZj9=$3ZoSSb}!90@=Vge~G9PB8h6#3I7e*0Ur>|c^{1^#5>6$TI=u8M8< z9(70$m9`7!sXvIE{hZc5ZB!s;sxflx29|2RG9xO>8$B9)sXA{q&pKqFu_a`{pi4l) zej&ILM-2tSMwu-ognJ!(fgn2K zl;!&X(X&=ba?zt|rwv^q!lmvSW3)Q`5`auvBo;uzQ4jY^_vKfJf{=riH>p_Gx2^Z^ zjOkPdIBhAd5;-YeT1w;u@v2=OnyuI2B-;{Lno@%5y(;)vt+J|r+#zk@TkLtC8^H~V zNlIIU8A!~~v%f4u3J%elQ+4EGbhne0$x?i6K-TG_OD$-o_AN5QLZ9%Mtg@*L_DKhB zw+*naAOWNLskN3n35T62a+aVS@%x_6&Z)oczh!W}ky|Y?76_g6%{zi9e}r zGNZy>+LF{VFZAg5n?j8_5y{cuUcYXQ^{GcsWycmahMX)Ca4)V&mo^8Y>jG;}-h-fR*4Izf7s+fJ(1QY*MnyX*x=(1lzI`(} zvp{E&oD>NB%^!bZTg&N@pT_NuTy8x44DzFDmL|CHP<}ua%87vS4kzU=2qh1ABiM_< z&BbGN+yDRp#{d8T05n|)4s&+FOnOI*`A7rrGynhr$b))e;dR2GFEbDy&j^#`{3b8G zL8>SwHGKRWxD55iM8Zij6}$AR?B(dBC!gA11b}P6#;Q+yj?_*8mS3`(VBeHsr8o-@ zIT{$bvOBo+aYh3hzqfauVlxWU2LiT1<*|JtD^S?ziRC=yG246d20Q-lp z(oT8KSPVk_fRt0UEH!d&PM)Tnhb^o`H$stFJpC@GmTj14QgTO+M^T!?0`_c?iDi!F z!v9>{3UqR1EN4vNI0m};S#(oZPN)o8g?Z6R+O*a*qrkpHr^v5;uEj%M{yCvJhP%do#Xuv6fZbUY({>Zd2qm+*aduD!7R@u z)aIsXtgvhVd!=Xc^TvvP49QpYhd@KHBS16z26n(`V6lZ&2XiRdpF*MLvmdmD*j|(M zh4IgbI5oSuhf(KIfr1QOG2Td=+Y=qKJfSqLq^QbYVSEpjJmP{Ko^qlCzZpvt!b#M* zc7=;MBvV0oXX=+QSyDqmyfV98&!n-(AeUzKZs9|G<38BoIgLRbDlFNM|Q#R ztVVFGrENAY4ZIzwGsX zG-G$VelEH75>X|nD-o7*hdYR5%|G-RY4+v{fn0&NT?f{oNk$lO8*m2uxdUhua$w@f zHK}zr^P+ms@tYH$IYwQ8XLVJ2fUZrp9Squtthp6NAt+dU1CZ(-?!Elnv%t)8!d)Kn z2DN|SsKs7P0U9|8mPZF zuD1}b$43OhprbyE|JTZZ8{uwM;M?kEKC|HQDmVo27Ze&I?W}nBu1jIcjHc<|g&lfr z(5S8_<(>6b^VjsGwpSd%!5Q|n!FKa7i%IafF98L2EL1H9Y6<$juxq~0VIqurY?wa{ zi_ugS>(J|_7!nwhlllH?tAib+jt9MGb6OFF_wU1h3GK4H)*s4YTf=Gt5(y7hEX412 zOr3NHmaaE}@d_uehxKEDB+(6n1V(MF>7!MHn5iD_FKHRansMzLT7Ac~GsPhj;QpT{j-UUC7R?#9B8+m6{gjT(61^bJ$55sgm)x|Z zhNv=f$WP;13s##j+iaUT>3YkS5KsA(8zs{0-4^-QjN|F8&9?YCG&^bQ$>Y7^Y% z(kbdO^-^r>G1n(d;g>DRSLh{Q(EtnhCMW9{FHa=@h3pdrININ*P}0Fp%6Q|YG$lA1 z7HfC^$J|-VN)AE^D0yA@D>au<@C5f8LVl#pMOk(?05lZH17VRQ9u!$ZP4q#F;QbyUP zY{yV~NzEjho5^9=K4J+E)UBqOB5~;hf2O)qemez^tY-yx9o$scHthAk(GGZ_T!UCD zKv(rFLw?pvld6cJ(H!MCIq{svhhkpv=rbKtU`wT>wOI1J(Z6s_#BIAIqem1+dH|G? z%eTDNvHj;U;mDd4)mI=UE4V z`re_@h3Zon)|nxWk1W9rqNRFNNO>0`g981N5g?HBfXB(QiRYzd2#XR8MPpasGBTZ5 z_0{`Iv^16`xJ@$J7r(iGRH@*v;|%5<(EY)NM{7=MD7 zOty@Wnap#mL*x`#gu&w|xn6I(l|>|j?VMK~gnGCWi(lp&2h1rxhG-P+kh1jt8%J1mkI+Ycb}{Gw71muGVG}`>*)z{w1qi zUZoVf=Dga`GfXdQ?y1}Cu^7j#W3LC*O}?uR^rZORNtK^C6mJ^$!YBt}uH*;%f|b397n>kh8&6ap?96;J?yoXv2HQbx}0pAJE)avL{h~uTA^Cg(;_o zRAmnaJ<5k}!z+~~+RGNKk{YB=l{cJnaEx(PT(WV*@~ zeo;LSV#>L(cgn@MV%U@wG{Gb~{xsybBd|4b$;K~$Y@heAh%dMBxkjqsIEpk*4= zXH_(R0ZoSm_liI>->=oh=74U(h<%tj=Y5niw0uI_ z0mGt={20JJ$FEP!gWhXWm0=*n@NZz9OZb(cKW+t&h}RXe-jlx>NoYi4bdaKdKO^}W zPaBjA169ixPQVIkF!lBwkwJNMY@oPaOP|3vqlYRWs4w-@W@ya=p!U{58zUr~yWVZr zq?V`MqtO2u5IPNDBOlw|0G{GpydVBe42qMA+RCdvW*C;_#GfO;t+yj{}xC_m@@D4s9jrNpA6Sd92GHu8GIQ-xQpOzXE_ERq1nZ9=*Q=a+80 zzltzHoOD$pBvLW=_KN1%3wAIk+)-Xyq1rSwdzBz@qmq_%cReK&&WvguR&Tz4rD)E_ zGhl=KWpv>+7*=aoaA;I)o({WW43MA0CpM+4$G{>PfMZM3c0wqGuD2eojgU(v{_8>= zBN1Jb-r@Yqo1D(b+A&PzWt_+PG;Hc3{E4XKl)$$fL1z~S8mE|yB#d)b?;JOPZW9g; z3Ii?|Nm2}?m!X;xZx4h(vOS`al(DLyvnxVN&?0&kxCMv7SWaD&GaNhFms$9}C5A)c?fYM(o%9J;PB*7gFfq&x`| z&R_Q2I4=$5J4|`(UW1)k>}U=Opp(2QvT!{7xmc?x*j)pcqoG+@!iESLUi3OAF+ZOVF`Y3y3Mwm=P?m5nWf-d*Ssn*E*7;&kzx(r%gYMmhOt4~1& z^dp&gpZ`9SYVg~j!3 z2dYj=S(pvMcKBtKs_;bY3h!k>fU&NK<3R$h*}jIp7Y{FTI7ZX*goukBmKfcw?`I9Z zj9(wDyPX{bE*rhkt?k$?A^IwB;xBOauaok4(jU>3vJ?Vo<~Q7v+J zN{iGe*ZvX39w6;)7Qp-a?Mz`gNkF}P=*E6%Yqzq&)hZe9{i{}jocwvYJ2Npk{degM>D#_P1iC_i;x(RA?UJKK%4iw8_Z+UOB;QBm_C zw}z-w|H)ZNCv*-VvT2FzKB`Q88H)9dj#toIo{e$N&HU05n|)4s&+FOqim;e`ejG`Tzg{$!Q8SqzO_$ zr0Uf`h?!;fv?HSSsYEUUPJ4f)_7#0pfNMPl8A|%zYdz;wTwx^?*D6oxoNnCL`F4l5 zwSXM1`FAYqt%t1Cw73iNh}>9H-*tV54p}vfqmh~g{Ux@}W9Wvq$07j5+R4IN8uz!E z5;sH}9I_=jYG189`4^{3A)#%9@`UpW>3hzG{FGML*lRsV2)flLlon0(ep9>OTp)4y z5^IU~c#beLiFTd(q4*wvFuuz1u@J2pp-^+1zn_j~6hpvZa~3gdDQOs6uxKvRIBX`fB&>36Ow ziiDt7OFz5qx8VDrGq5q?$=szC4y8tsSFkEP{5-AgDC(Re7Y*isJeyNNeD(K(h3*;S zFq-U7xBT&Nc067Z$9hT;UhrgpxO+nm2T4KoU0^*Qmx5^Q zMayam)!o1`TeCN>r`V5BTUERlzRZxe$P&lWvQJ}6uO~nqLF60=Z+GOU1aId8DsDlV zSEaN6al1=Y8=1Dbeotv|Op9c?z~&uCFm3Zkc!VV=`+IE%GvoL0agAt2snp22BzEmK>d#wz2d1 z0kln0EvSC2FdG$5hx;$HQd2VdCA5hJGwO3z2Dq3@?CS?Y0lU;o{>uysOcHu!ne3}9 zsttf23}yvTdFpVjTT)?JzIDCH*Iry7GND}LK9L`~Lu}v6~q%{#-3+4nnW+>fvP?(qs8Sy)Gl@z<_Fw&{%b+#T+n6n5IPi-PiScadyWxg!Y}de^ zR(;|NY?kFPY}S9)L7ai~I>}q{2t_yAo|Tn2MFlX9)^f7_eZenX)U$X9c?gT)=Xhmo zybKpHA5vMD6-Xi>x^aPIWAJFubOr96)V!)foCe#}ifsl_ipuuCq90Gtu*{d4~NTbcsL3m{=uBDB54jP%;0Dae#pwemrZ?eBH2 zJ`YOnd*iQzM~YAwxeNbt? z)6tXix7%hx0L5@bC7WJi#dgN0rc9^U@5_C|P<708erggIklG&<2n|>I#q!l2hHMt} zjK=kU&;&QlPUfgW5_Qc*OF+)=@sYg9MYUmOh$V7AGu$q$ZLpXhZA5xeds_jll<&?m zaFF&muM=$86xO&MBTW6A`GI)Je80f5{o%SEB*QTnqE2BIMU2#lyRrniOe9j^cDI4V z@6~iz{<}mz)a3I*M_B3s?E6U=eZKdoRy&gayuXM+s5HNAmClgC4ube8zx;UPtSbK$ zfC%sIo}pV&5tcI9eC!|CO9-ZE zADIT<#ya(Dd;qT1zR=i1{^FqC3#teAec3kP8%FjEDb)f_a`AVm{v8L_UKiBC8t+b! zg1<$r27~9T$=h0seK?hAy^oCE z<~ZnAsI+u~M|tqmEZ69D)`0uD1||YA5L*M@BFKgdeG*lNRrLP+CO>HX@<+jb%{fD^V1PClWnSPrr z`xuEvmqEYjllQ%Cv3JU7+?Xe5wW^PXm!N4y=KAlaWe-}y;wD(Qe^W45a>&3MvGM(S zzPqKdbT&d)ejtq6P$0Ap2fg$DT$@@!uJD6^SwJI~P4Q;!h6ht_cq=yQB90h!jDQn{ zuYYaZ-pm1ue|q5Y9Swj!afnoZg9gY(@EIZ=Gv9HdV>EBwunNSZ3?|(Xq5s{YwV{{l zd_C@dS_Hdu8_KlH%SaE+ib4V5UM`2!zLZ)-L=UK~f3~*=CW-t8+D{aefV=qVMGTT? z_l%DX0N>ZwUVls&@u(6@bw?q>2g|%#xOwRp>_W%dKC6(SF3f+Ub?47%N$7rw4Hv4} z8aEA;l-x^cJb!zice;skSj^9whShL1y$wG(<{hK)p)6rZeq0DIsP%JZb_WO4>$P5RrRbZ+R#5TsCl0glzPp*-0li z$0_Mw1OE+{W(&6=Xggg&$X^+PdN97DBj=yUb`=F>9SK#Q8*YKvfM^`4P1ZfLX5d+Y zF$S|_(Ud%7%G8?~=Lu#mj=rm;d%P7bf*d>8NzEPI^kSj2e1CL-HA^&j?{GkF_I)N} z;o0}nA$$khH{Kzlv3|&nyPtjdz+6fJTlizaq~EO3*C#?iIq;l_KqdYqyo@pz%9SW7 z&@j+g=F#|48$B_#-FSjJwpf_f@N%X_l01xUtZVQE_Dq+%3-scKhbujcC(ldm{OeQ- zJc4`Nz5ZU=uW~WA-L8$|eO}Nn*R1QtY#{ja^cWr&V8ge1*C5 z%N^HGAfKmay57TmMGB;mN8{g;ZpYqY`(Hu?ns+LhW6SZl&G$%tp-idVqLubJI?5Fd> zJNET*zhL`08{BO>_lJ}4mKP_*l{eSb`Zej<94_TjY- z4l>F{IBTy(Uxjv}BJ8P}9{L~$Q6Rn#8V?_sEesJZ?upi9)np(*5B%WD$`#D0BjZh3 zxGA2Je2IkIjfXv(_@44N5<{x#F*&%=kai%90}~l97qF?AfO&pAb?|OVlXZXaYUaQa z#H9Ts6{}s>?fRel59;C|5T7TK$YQuZ4!iXjtMz{KAN&RPw_E8SpH&L0~VXdO@->u;REU z+Cxr0k&kUix$FM9wj&_s3=Ho|S}}x}FRsn3K$Fivwmi7Vv)!xn0;tI6Z>LHFsa(dH z(y`=(iDZ)EXxzlicn3(<$D`v>v;_o!ID!%%t1ub8V6TO&E5?WIUa23cW`53hl&3*- zQ`?9D9_ox=#iHUkvQ{UqcWN$WmzaTpi%qSIT*$ezo7CJY42;|}_YfH8g|L8&)#*Ul z?xU6WJQ|lEwIyogZPToKLbCeav(Sq!zq!KgP{;vG6Fsf} znQo_vP`laQvb;^uo3q+W2jS@IL(i&a%vgnLbPNYQZwq;OyXu+;2RO|%`C6;ZUsek( z%0UmS?oqtR2PHEEyvg}Lzr>XVS1?*v5MTZavxhrbN^t&O%48I_KtDa`Aj1dYL*Xwh zZM}#2RfSw>85FW+4Rlmp6}tyGVptfmPF)qH20ulf3vrDRMNPD6l6y=}P>d3WV{b9; zDKaOd=QZZ<$(;#fSbfli;Mu>t$5s~VaHa0@QA|}uk%yselh%B+Oi#*Qcn>=h+7U{U zwxn`jhd)&D_5n6=k#(L zS(gMq)Sb&C=9~lbFaQ7n$p8QV05n|)4s&+FOhhet)T(uC zuK)l6%4DZdJkbljkt@f2@JicS#gBFO*H05cqeGT5f^DLkGtta=N< zSmcK*iSc9j%K4ib3!&Ps-}6OvF(ZzyWswE?a77W>e_>SJ6LI4w z?VYHObR;`nSV1)!t|^D>J-Zb`m}`zOM_ot*;mO+h?)b9bn04`Mq^?wd0n^A&&A|f$ zIaoc%wX{mk%yt6eN+yxMVuVV2KI2B0|AM*-*ONiI{aJ=MHZC=0=vQaqzV{h^%A={B z5crc#0JmavSgfCin|CWx6{%$KiI)-m)5p1a2ICF@v_jrEERdAGi{F5Hj_U&VB60s{ zF$y{%Fx_Rfg?;`E1W^16Q3OXn_F8Fb4q2*ajbaml&QVD=*B?3KRb9>FP}DBI;#nB) z{^{yEU=P;IKBTzm7q!2z#}<#0Tt?{2wYNKlCfg6$Q9(OUUE!xdyP{vJAC;F`1VEgz zwY^SD_uHh`HDkA290~L{PrAvjR`CdtG9)^qw8qJI`6O*pUUbRD9V<)*;*iA1}<1ZEUBm0Hu_ z^bjTh2sO5c8qiEPzXznbYXTMGQ^;+g$fzQQp-JFvMF z*xQJt>5e^n^B-_K9IY4*A~ury?dn&JyVWeY5x(?4>M?VFz%FET2#=ZFc8^8HjFx6B6Cn?8wOk~*GiB9KRz{eJVY$(!MgiWrD1AnfN zQ9J0Vd(&ZQ94K_~R!6OsY{$0zNh8jJ_1Rs>dVV1q&fd#-B$~0>>ki_512~4EIKx!& zf1HT^7pjH)jm+zcs(385DeGV-Q#frkICUl(@%|IFY-!$L96bZUA`1 zI9XO1NOY^;wodT!XNEGolom8glBqS&I9Xo*46Z2gbta3~^PofBqcczoXI?!Gc=x5M zofr3fBU$W&cL^9rrN(bDncsn~9zbU)?bz&Ez@z~^z3(&3@*V ztlLjbF?8)~3VQ5t{s-f_$r>2}i(zo+?2HS^lP3Q-q1dQeD&(;M_ zMI|y61YV!=?{=?$H#;Rk!hQ)$pe2#4rG^RG-(@{TYa{!p0S!1Fqx%ATL~*;10Pao> zu{~-gg=NV(p9})$GF0#dm%*#Vr0@J;z2C+{A{?VtcM(#WMTduJDli5vRC2EgZjw;cNo{yc)Vjn8K(HBoCj1;p^&rKAr zV?w>x3*BMxQ9X3a(!j#;z;%=$?EcxfNL)Gk;z@Ezm{kiBnS>q_~jBmLX!WJ zMa`i;JZF)lZ9YMJQId3Ao#%+4hvthXJa@OL^jniPe2ex?@=jnuf3X#|R#~huprQ`@ zG96Qj2Kg?f1L^R!g>sDGW+T$>w-I08{VXEmvI=~urKx#D+`i$}ZK)}!K&=fQAA#^n z5;--NNL?@VuLUHyFj0Q9=#bo!v2%MwC9_Q!DBAj3^?5_9&`J-y6&$dXwz2W2WQB^u{wXAN6c6Lgd?D@eH=cj#53RB6IJ8hX|UXHA>hfEtqvqx#17HUz?VzPP%3`60JO+b}@ejsL>>B6{blo z{5x&|lb1G4nd7ERS5WmQ%$- zjUIeCa+>0g6p1=qd9v6E^|MSlS~dr=%Wt)BVxLao20~n{Giku6pGLKdvqNdbF<*J0 zN4*bncxprb9bRzS)ju?J&-YdRz&<3C#N_=%u2USd(_#bMyvpl2luXL&6)^x8J#eNx zRGNqaZMv&HHdEGaaPz#*%uA9YEWx7v40f>4m^r=0_`<_J@F}G>CVYR3{p6bV|i2Y&atZlJ>(O~48gCwxhgA<(hO@ftn*j$u(9dz z#O^#_Us$d!vm0rc-_B{HC0b%;xs@ycW_glAGYwUpyrfO!Y1qCrd27lzMMj6%**+iL zmaYEA*h=ba45#Tv1BSD;J~_>hgMb9!!4Wy$Ca>;IUlAIhRS6)j1Kp6Bg`a^c6o}F& zu-`ed7^FnC)03GkL#kiyKWPM>Xgngg+C<$aP66&%H@pzpDrdvRJw;t=+z8!5IP47~ zfe5I7ssi*(JaE9*ChpcSNTMq2X4Ii?o7~!IAjhTj4mc-n z>;U?rCk{Dc*g#gE@aLJ`WbmT57~rlx?$vw{8DLE^3YebRCS`~OU57eTrg3Y|Z=_wA zv4On9lEKy3rUQ#j9h9@h)KO6o7R$#NQ%jqfr_Wd&k(k#GI1ij(oXR^7X|kW@>u&8) zdsh;S@S-4le>^Lh1wBHr3?BT{!R73{skuW&7ljdz(_U$Li6kAfcYu2d!s;JYvWIFZ zIshk_3#|+E@(7um^{l5;@iWQRGl5!kUVU!rSpZR%TkAFO)De1X(rCsG=7i1E-GdnTIy^e zODdCnJ-PDD7Ja=`bU1$K$Tnd!BVu7h={HV3YKpNkg?|+ymuR@npp$aBnz0Ix%{?_I z;c@up>_y9!{jHdTwkwoMPoceUyCC@Ot{W_ybZ%7eEB$6T2`T~Uc!MWn zVNwo>rCl_FGKU`O#PErE%eHY*He46FgsTXss=PN z#0Re`Rk-9yRH0(%yjGwMjQ#rtqw=_K(?jp!i{%A&@5w8Ty=nFqNC1C~7P`eZX&ffB zHitK$vgNC{%Afu7n4aAPDlZzn*4K!81L}YuxUd>TUW>broPHaHkDNECNAw}y`>|)O zCcj8XBSVzZBJi+=-0aU5i9%qL?mnXWdL@s^fNfo3ynw>!=4FCkGYv=t>T=YNlsm(f zKS~3R0UYZHHV9TCL$Z-{o_@Vq>&`V5<2C+|1(Ra%si^r1YcykXVI>`?V6j24|QIx^c<3(NY>t4 z(2W{~*^OP(dCrL%U&E3Hoi-&nXrU4#0Aandl`@+(vJM0JrTyo2cCShFo%IPsWu00f zIM;Xgt)tJP?hyE^h^Yj-$2SQjmYCGX47+qjH;kluXrZH?ysG|lXX8W+__;D3cl5vo zfyP=5&Ja?@)PV~uS&~`r$vK%usSDaJ39xBK=#&h#JPBetkb7ip&C&hQjS#izs%#nr>56bQPYPT*a+QE0HmEu$Ghc$_e z;m*U_r>j4exVfI%LaaCtV4pw3Ucf=-DXD=#uQ>mD1=Hf$#-GQvv)0Dsa*t^ zLIT2QkzY-Ck$Z5k-L(Uwn~5%RVtVOdWftM{KvqQX!0ib=0Y61_H_j;5G4kOQb(HIU zV2ar~k~ptDg3vPG!m_MyXhj}(@4U!A5HFh@!gECl^Ur_Rg0Wxe(LfE*&+E-@m~7)2 z%(kkYUnZZ?)%!yI-4}UJ*SX#^=*U@QG_B`HoE&w0@q;6*s2T$__$>N)*c1+Mbgtjk z%^_E~+Pcxsl>dsAMjdZ^p!+JjSSMy6dpQ%#@!V{Ls8!r`<>{FQxlbBNmnmGtnS|1P zOEFY=YlzW2M=@eA+e<5nEK=+W5P0hgi}|y7V{-RzbwF&PXwnt+!oQolP|hGx34*-x z@<7jCw>^UpB7rrl{R724)!ygmb+AE$QN8PV`I?ZhXZm3cx;E5UUs6gv2vfcfdlhk| z3l^PP>V0ZPmY(clJbU)ngIH31aD)xDWM{~U7(*OVg$^ZZW05n|) z4s&+FOfytcq=_;k_5c6@%S_D9JT!-+l(iF|vcWN+z5CwkWOBi|P6Y+Jtsy;?Dsc+))*&&>bINX#1QQ-?#H5*PY=z0THH)3vw|5 zG5n!q&4T z{nthhtQ>xPwfG{`C%ZS@9P6Np#s4REvYn=NRmLg1gH7+&VP#$DY(?Z^r;q@sO1mzN zz2-8vqyg_O6Zqox=(Z!Bp&q5p&4zzAYuI7{TC1K@RM*G&)b@GZI z4boyZ(L~V3%4fnNhHth#3mgHtU4z40JZsUGZ>Z9#UEAlt8xxk zUn)iSulPRYf^raB({_hSGo7tqwo?9$glfDwhTn|H^f$s}2hy6?Trhfgyq}C zOHwA#cGt9k}PU1(Uq5HlUY$HgIfZbaV)%cl%4-B3nUD z*fT6r-BA6t#x>;%|&;r<569h^@`Q?S^4KrAw77H_E-ph zSEk?vU#u)@$<9Zrc3vdHF%rUnwBnVv@jM%(DaY>q3YzWk*;D>~IiAeO=c@!qo9w7| z59T_XV$eUp%vJ=`gxv(`5_eZL9r(8T_6w_r`WI@Dn`S6Zb)E)phD=rOcaw4F^g>Ze z&#E1tmdsD4Q#?Gou5Jm~rSI|by9lE3bBJ-;cfdGq6SiTHRre70fT_jn)>}7x$ebS| zl8%mm#vXs{pu&!{s3N2^`I~8t%602U)O4^r`%sm3%mPmdZywc8oj1{Dz6{FB>auS* z&=c_)6(jkns!Eyl70Pv2-v56@DAl5kYkYE+oFycSVmkgfV(whZ?+0quM(++77D?A0 zxZGJ=PZQFMDv^{Oxwr$(CZF}0Bwr!iwo;Tv(5#Ktg%&dy4h&rgs zg?n9Hrdz9)!&uXjY%`oM*l4_8j_JE7UpE>P9!%BZ_vOXfSaqY<5pb2jwA0GcJq}50 z#VaA=Qr22v3OiZkBvNAWhj?78E&&86hxtioIC*MNhCY^z$2QL&-A`>P4$q3HL@v20 zRMvDL&5lxh4$AhCI%{{`fx66hr=S?l3xU1f<@h-g)g|{cYT{TbYKfVXVpYacFY%Te zhq5-E+{jgmKo{DwAd~4U`@i-eJw(Hp6`iNjmT!>VJ8oV1eMev>+j0&aHBY`zKm6uT zxMR5>%lMxCvvl96;y`$SO~H4XNzx|vyE$+a8^v|j7D20da9(ZSA?Xv#eGZ*2v3#%C zzi969=uyG$Q`G-K$7u0>B^>U30t4Z;#+Fw?n=}u}5Ja%A@J#irp{$M|_sxx+5|Hw$ zjG~KQtm;>#m4d(RyFkJJ#F^t0w!*qSg@^N^50wn}p0%u%>eZ@`#hOF060`Gy@n55l ztdi;nPWgN}rc}9w2Gl_*?|2l#0+GDC!~aUx;0y30cVO&oCv;C_C78z21obJ-iqJ=~v);yu5}9O+#WVv^3$F3_c%2cBeW+eD;NrX1TRUru5x%tB{(9 z+L!C8$2ENMGxpK9l2=r!+OE;|oJaJ0G4EFZqy+c02 zbu|{x;!zWE<)@F1(Ydtdw=X0V@|AE|y6Zu+R3JZq9d8v@ZL>Z5AOe9xSz7Il>t*J; zh#!}RCFk$%pSoBpm;6R*Y@RMyNI;Uhq|7KJ!c8A#hd%8W^kmA&2n{=k?0<(MKw7B`El`1_tB7Qb_9r1i_V*<6LiPKz?YT z#cOy*L_g(h-F{IAHu_7A1{{8Ae$B?+zK-k<`kOneA>-p>=Yi~lqMR=8#?h@T5z6pP z-Ug%E?w8NxB=bl^OX}}(vj7Z{Uw|^z`2cCg=?2>$vbO{=eG*I6Junn+Q`LP9$Unob zaz3rVKlc5E%ro>p<}`Vb*YMe`C+BOtBEN!kvw5#ht?Q}kf}D<>g<(XpIc=yKX`7+S zOlg%&^sC>}7o3bGx9m{ArNkVsko%tJ!YGQO)Csd0*&AaSlofzet>VjtSr{@Z84vFj zKm>*-RO&Pa$~)Jfp!Mwo{CuPqK@tQDE*@`>y&GJs0~21qDM2oKMG1BJKl1-tN4L8388vrAYuFR}Aw$VrJ1TCY#G2_)Q4&^c z-IcoaT3Q?h)o{=f*WR8nbs#m=FyW}b<0>c)BZ{Df>Iq}EXDWv*qHWtANxdpz8G@A*L2ifPnLDU$;yrk*}?!z_}xPRWL;hcoKZalXFGi7 zurzB@D*cEaLWD;h;6$ihgz>)id=A%Mb?XBrg}mMK+<-z#|HYORfsT2AQy6<>ef7GH zyg}c-{O;5(|6t*yX-wDzX_>_<%Lm8uIW}ZD^%JxoZV7G8(oMn1l=yiLtKHa=SEW^b zCa_D_=04pd4k{Ck>Oe|1#TWjhO1HtG0cN9KM+AsU;L0zJ5f{$A6gTK-+A4EXQsUGE zvkj<{b)?}bs>p;#TXYUk>wSq1oN||u>yJMsT*#!vQSWPS){8SwXyBZ(Ea)9bFGLS? z6NfYF4Bz&5DFv33D$>$pB9%nCt*jTbzm;5QAc|_LkRR27KH*3)zBj+P5ideE}z3 zU20PL*7&8*ll}W}(&k^4QgTKfZAQI<qKRubbPSF$Ghf>-pvO~gk*Bnyr=X8ZMIC$S4sX1t4j!wCdeb@dqimP*k2PG>Vy;Gd<-qi3`7x;*2&;@9oe%nhkO|&oT9b$JVDe$ z4VSS3HAE8#b+;!PEQKr5M+MC{n=rP$3KuBf&zWy+uBHAoGS|=3nI#r~vDvOliAv04 zXG1il#1AI!9=R+=Kxgvxy$K3OjIAnulQisGYG}EPO>%Rq1X>#^Xd!-yNx@Jc-k+&x z3OuG~@b3HyYnTvT2qex(b&QZod#@mf-q<<&nHN&F{d~6u9h#u8jT&(%3TIv(*u&cz(rbF<4xE~@?PnZ&elghUKH0>~>J z7YkCvWl?d|n)RR>U^Bti5(S2Z^CI`bUa8uOc}hAza1QGidu8oC(vRxs5tUj_2$+e4 zC1Vs;@tQ|l%^U#7{XC}Yi@n<{c5N_dARw6!^Gg{+P{i!A?`dIc&=V#x!nD(>1jN8? zQqyy{&xiA$@ZqYx6)8rU0mr9tL7v}xv!x5-L=tYd)whdK`7T)KFfWqI0kUGJW=GeJ zZe6CuICoVo3j|O0FZ;rs6Fv|lxxV>}XU|0Gzy8)&|K+=pO^_11WoCD{8P_FZxwVRn z%%Yz&WSxHuZDY^Nf%ij=I{9;2VSu4!UR2aPexkRc>>}3X_H!fc)5El|EcdBf2uC*s zf`7jvglltIm2xR}H(H-++nC(1i)}k;%+{|kKoI`b4|GnCvH0tcUdM6+JhUag^WcZD z*2i&Nh~Uoc_zha-LwsnhsJ}3Acnib~G8!7M#{wH+fVaaf5d~yE1e*(VWmdg)16J2p z?K`(q>x>eobV&anA4>4ECQXt?zFZJ& z#6Q|OU~o*5=3nv1SB@5(X-uJDZTK1Zs?(0a*vZW#O@QD(PiKF>R@`T0^T~}|d7x4c z8H7ZvC%dE$bk%koT=k&cEN{q6l8U7(!+IRi5?c!mO!OwuJ~F@yygi>%?9+`2P3G1i8&11kiPJH;WxqFOKgihHm0k^HjUBNgY@>q|`IerLw4eyc9MYx?BJS@aOe4%>xZqc>J}tHXox% zLvAq4M^BO`133SwW&?7esjB(rk)bJP2%0usZ$%%IGp}BKt#5W?s zL5WVq4SaT`vMPRmV||A9rG{4HcIWUAR()T1NI>0?rCDPVjYaru_{N05@h4(VVzd~o z4tc+Nmy2E!`4*W2sZtUO`x)At^&}Cx4^O1g{eQh-MR+Rt_8ZUZRinJ zL_tvQ2zxx1&`D3|3Y#~J$Egek(XntU**sA~s0_>%d9fbuzS+5U)@w z1W(Bh;2t3 z0>{Keycv0tqs_~lQnRBu<>%qLu8XX_gWKXeY$}{ILYdat0fG;-ql5;N9rhUQA;E!g zIExUpi&r?l)yB`X6#j=aU+0Zz)vpKX$PZL};0BFn#B2;PRx?{A-`|mi897)ZZ-1CV8~14e3HXIfkK z@eoQ!^B5pmL!;!#@X%6j4>217{+mM6?A7D6w_3k|YdWq^p4P4M1J-0%vB@1S!xwrbbpoDxg)NFQZ)fQ^;H>l#~p6PIXH?|LZ9gMw`s zh5iP2sX9V$^h5`!xN(VgL^6LDdEP_xA)84^UT$^xYa)x4noWBG4|p*F0-U2Qi13U4 zB53kL>sd;|VNteuU*ekyVr3cy&-xR7x#xKD7 zF-nIZHB|KjYCExQU7hkGrh4$21?@uL?+F3)-uByu5w#9j(d#xsg}7 z>0*8oUuV=>^cRhRF-E#VltY7RLvhnIey`REO=HgyPkUa)figp$lQ8*~kjBRql3sDs z#nCXQ zqvTS<3Qgw_g1-=WS((?ONxYrqlW+FF7`FW;|)13ye^R*FIjdd)XIof9F^+V4&W-d``;$;DYbP9CfRXP`$+*}4-$ zQqnu_{?H?Lb?S9UL;TkA6f54J-6+YTla0un@*y@=?E9_24>G|qQx6!pLI8jQtneU1 zHmY29Z1LJN8SW8eogH}T&aYX9=0b(Qf=+mOw)$>Z!f|I!miv?_4s%ew9&621)eLD` zRUY-Ko7S86(Nk^m%Ah(_PX{cnR(E)l3Fjd>yd-B66e7j4>-C9+#tC)UkxvC3Or7R@ z?!s=9ZPJP1idm~^!TD#(=EJ};F0fJH&e2V*r-PO}Dhk?s$CyNHqlcT7P~|>PFl)|7 zBz7q}6j&Nff_)mQm0#{rJ<7CI!j$QnTF}0r`Om*jWBlMYg&Bc4SaKJO1Pm#a&6?*S z;yQEXD!qK7)nLMN_y7~&Ost>nx#ky=Ep78IFj4QoV(3hR#oXxOls=mZ%Y-d(-pSAK z)DHd5EGe4MSV%WG60Sa8%eHJBYt7~&!?uf2dgwMkoB;t@E#~?S19ORxUGE9Iikh#X_y;C&*tPsGH}=}i|$?SstB7gTynxiSjlQQ z0+m+WS1iK6&ffGi5_fs5qvZnbUM$X7dt*;U(tNPl1dmkT&bz^*aN@?ignFgZ?Hj3MN@U$l4TNzM*DbfpEE^u5+YJB z&ab#ts#Ut@9c!IU9*k%pn%!64ciG>XVVHN_bv>y26uiX>rNe)A28Y4xL2}{1 z62_!HE<{xp_`cir@uIFKRDS)*Qdc-&oz)iPO2lerDGOl^Q?6y(;9lcML&3c$c=SC! z)u?FDSiG6Fm{k6y^~Xoo_aY+c1Cj-Ue1ej|yc0|ezR!|P2M(KrkIJ7n6txZ&ZDrJ# z7DkAVZvW6b2}E+izH$P;i(7=G1slDQPo{o*lJWV)v(&sx5T`cP2ru$5vZ{odemR(C z?76y6I9iXa^K&7gTkf@k<1)=sr7S>u>YgI5cf3-U1zU&h*<53IN8FWMV@R6Lk+U2R zFKikB7iS1Y>#Mu|bJ3w0!=opwbrzBg`V*mh0+jgfQU`%)axhTRu_}mIbTBZ~5wTSJ{OCw*J&A?q~CaFp&EL z1nUS{*Wk)*DrCJkNgId)EK3Vp2F8Y>)J)rni6v*C%~VF;E1+7sUqO#$9ks}{9Ks8< zXAGmE&en7A0E;108s!pSG0N<#l6vJN#B;kQ&8Q_v+8m-D@Lx=eQNL%k^?6?dMV0ls z!;Tg=`!9L%HBw?5vBNl6q{P(zN{7EgLW;xT2ErLJh~C0J56A5Zy?g@*(ipMLy%D0f z%9eHI4EE_t{t(XQs86jrz1`YcQYmce39`n>e_Ys3i}HxyZt<-TpMa0Q!h;ipC>Iq- z-GJmmsnYgrPS-&tco=l6(yN*tconuy9Wei**%_;EK4K=8b+D(=P(75gOUZrwViu7!A@Ny%fL!nGlK#x zzClIh!sou#qa8O#?mXqwBX*uN-49LV6obgxseS(v5DoSmO*B&cxM7Wi8HI}o?WiM* zjW&T`Hsoes<3wmp!Gk;yqS?TU2hw~EvT=YkSM$7LLy5GjnTJwSNr{cFm%MFo#+k-6 z8AS1=bU$2k;!|4o8j3;1Z5mUxBpg1=$!LI8ZhR)X$VA_>(726eepox>Gm6j3;C1Gn z7!u7o?7-~(+-&@_8UC2Rplnb@hi*t{lt{FhqVQ;7Kl`hup9RkXI5&nXsfi%*g?az? z$|@NhYM!glk`&W+FJ*p2a`+BILY6IYKk!F8CKKk8z;K1Se|?>((@#k))<)-6{psle z(3T7hOOEZ+U*b)Q`{|DoJrVp?i(!LxPP!f;knlvh_O^G8(5-jDR2Y7yf1;ToCsCUc zKa&gi6-qT%gJN`{&ZA(~fb`HN^8n*)uiFY6S+gW;LcKlMD}i zYUC|%Bgp6!>=88m(Lj3)=lr<`+n}ODh2?VUOdR*E6iBSsuQ(iTJm02_0SJTikjwFq z2v!_d)6|~u0xjF@zO<~tsT(J29W~&A8E(9d1UlB*4jaS3qxtZUr3p$LQ;#f>IR?G! z>Vc~Z1Az3QsV%2^0vJ+-QBAS)rJC~+9s{wJlz;Dqbff4W2BgpF!YN&-DCH;x-Ss|E zLk^a>ws5SA*{#i%?y`i!xerHNd~PlY8V-?8C67<4L1JvL+e9%-T*X-2*gw7AnVK z46(E_j5DQdSyA0%W5+w$ssMkOmC18@IDA2NQ@JlRY$bC|E)*!kTQgg!OyM-?`V2<9 zEAHTkKjW?2L_gMtwNc85L`6Ao#e!9MF12n@}$kdDJ z3o}ITko3DdT-bcU3ejk=CF|lV&-(PP%w%9`2iYG2Y8_6JXUJKxf7xvyCgSug9n77i z{giN3yW*OZ%84*xp+rzu5O;YH!BWdK=y0&5NU1Lapw)wo9f zcMinMNQ!i(fBTPS(RpZ;(9!@!9^dp7aI=rkRybXZ=|8xUp$uAS(kd0(>8QZV#OPQN z$|yF4I^77wq>7JGF?Jyhk zKI2>%HI}}I4O)^C3zPAmBu*LZ2P|C#6S`uI#=1vDVbQ?yonIx*;En$_C1XkRJy%pO ztLEuEaV#fqozpGbqsbXT2&TW=VJDvJNc5*~>E=7g453+u1bi9Y9C1C4oh*s2wjymn zOfo+b{PQ$Y(KspI5vnW63xQ)0Aj%wzZB4QsFjzQvRnXwy_|b9%Wnrztbf(bzPLI~y zDfGA7Lm4T3H~Ql3kX~{a*f&CYi6SepOant}2X|prZOo!)+JE%qr}nrsuyb-IQjRW? zvX{?*NC{C(YBm1;aEgoeu@_q`pCY#3vtX14F!%**28CwJtJ=U+Nd)iRn3a4VE)}Xu zdB;0!W5^*24|t9_X;ub1?XLXQY358(FaXWqv(~>c-yHbqFW<^ug?a(U<5u9uZR@hG zh?7Vux;~fMUy2B5%XM*O zl0AbBT;LcFHvA1CN4oZ}A6Fj9~Z|(^3>VHYN~3+ z8fJcN?MJAcvJcu20*XyGLNo;$d~h^3d!JbR$@6ERX(0ukUN@>DrVKfWTf1mA2XZS+ zhTy;iV0!@mwllDDQ=ZEVJ!jP?n4=H(HXrJoJX$nCQePbb_#Dpr9Sm8;q@brpIs%Do z4%^<#o_tqW%2}0+0-r`wC^l0WQ;agY{yMD-tx?xqHt5Mw6Ht#F)el2FZMb}ebgQu$2j;WXDS?m;r zX2`s=rXxw?XR9AgJ50OB?(^3LC!{Rzlb1F>dXt}c6KOJ>82y!~0alzIUC*_5IG$ul z7sU&`DO7~;WSKME73Y#pWXbn*{mkp!weAOqk*G_TU@xokVcqi}6)~o0=Su}NsG&3T zPA}Y^>Nf9s+O@%RICrFcq3@Nq^2d%zcA7eBL|5>WNEt{^^;Kf53~d-3kTl%*Twdjk5dcr zM(7#l*)qmQnpn77t7?3l^-NH*`?-1g$Vu!Na{7)UMu&@sg-kReWIwz!wida6w=`I> zZs|%nNY&o*r^p5^d5Vz6dnM`q=Cmeq)ze?e)xPW|pGDQE@+&NT?@djp6(?6vi3K>$ z$o|cXWx@{bbRU>9=;0;cQzX=e6HFS4<8pAqxJk)DZuJG2$UhswC;%xYO^#FIoeTzo zp|{tV>D0&bf6AKke(43h4GzjQnkFS&M;p&yxUx<-aBg3rIblK59{r3eSM}+2Ybx?2 zNE*c#yKf=7kxFy=2zH`0CE^t8O(wMF-38}@_|aicSX$1SU$;BXZ9{zhQXF`SD*p6G zDSi(LCJkpwds8|URkrH4bO?QQclksNNLIG{ddn=jgh{9l!(xRCTC}uDA`15(JClk@ zm2Z(H`m3X)dt1AIrzwxS%27uU9xP@|KKkvNBPUY6;9n5B{Vm30i8|X0S}@XM`I`@} z_-8IE&l~uh9N;~qSe+>)&J4fdrv;wY$!ZRc(NuK-F1kH1>gxnqu6ZUp58B;1(^!nK z1XZb^>C?{uj6}PS46bXb%S?3XX85i?m?_&#dBUL0d6&z+W7NWHyyB95js|8P%5Jqq zvIEL2kf|qw(1h7M*mMPMA(MrKtXsVN;%J+JY$nMz_{mP$hgQNEb2Adbgj@AEZ#kM5 zLfSExd1+H!Ll{CqDuwB{$J0-L73VI0YaW~>Pl_ImbrvsZtfI?r0AV?kf;o_i+^c5g zjy{n<#d9>L^wUYIZ)_g`6&cdWE+u`)vhwwttfAm%B&It0V{YH)CO|0;A#0;Fg4RIJC9Dj%sZAxqC(KA0@(R#TKOt=ABE! zh8SFD*}_bDDlNAhsb5r^0m~kT^?$$^;BT?OGMC%jZ;SDYjQ}SERFQf*a5j40H~P)y zs;j#TzrfI)eyE%AommxEt-!u|=2>kCv-us&T#VX6&`LiP$WRbrG`w(G6S2o~^l68) zNcxA-x4!Xr;5hP;&tH2+;%~IOlM$;8a0)Vj%(Pa#=?#iX8%xvX$zVu=jCjOQRWbqRKEB{m9uJ9}<10CK56d$;FnhFhRpY zPCo|j>V2TRtdt#}5NgCF9}Is=fQUephefK+flX;SYJSm9wR**635)c>JQoQA%9uo1s@r@u!3`vG#4DPHPQpR;M5o4!C5G% zw^C~xOz<4~50=m^Z3~HUf?~@G=f(||H zpYMJQ-iwHpjoVp&_a$-ium&lGqxSuqo}x|0Kn2Qt*}z8G_o9EIQ_87P&D|gY^J#QW zi9blH4%t!t0ZUkR+I&VF;_}ot1kjqgwQE- z`4YFX!_%Ds#H{X0+87CQ2bUybb6Dik5tEZWt%2$TM(+84^OyrgGvU7b4b&t&9R%oL zC4I^W!0czE+_E`X!}p>9Lp@0hI_ROyMRv*rDvE&atghu?9LN;;?e!#wA3;1%a$?Ra zo3OmQ(2dnA3UwiHQdjHLyvx#-&spi9K)&!`kpX{TRKYnX&^5k{WnwszKtJOa+MbZT zt7T7KhAi586VP)$oSZkk*C)Vw#T~;UNY%u|U@}>OMc+awISXPIb-GhRyYp#yM>b`j zD~W$6`3AJPhNu#qQg?w}SB!7?ABsm?ct%of8Ys#{+H($~6=!%Np=wjL{A?NHt!_HS zA}p7%e+V`MQT8Z@xECwaYoqWUFSAIo*DMm3uU<8VeMO}rHK+s&NCF)^*is>Q|4JTZ zmwjrxi#bHJQ5(x%>vF>ZU5v!2>+WlAxP71cBqA*@4fO7X0yqE=x^13?OS`uwrFFlc zA+KPm9IU7CdJXK)j~xk1kBk)|DjJeFn?FLksZx2$1^Yz)=|zjf!tKuRpJ0}0p>etem7QbzahEBn@Qxf2LDm7cU1SnKjnWBrBr!yM{Uc_>l zBY4h6R}-=(=Ch2k!EamNh6`zOl@FwP!G!K5x%o3j;Ml%D7eCx=fe#U6D1Qlbtf^ z_uA*rhP1UWUI?r*ridlvtz-ui)NwZj)81&lQMp~Tj-c=hHztOnfQ}a*!a|XbsEv4* z7oJ4uN7EFudgzvuCC<)QKPi7JYVnV2Dh}#!#43AH{YzkbLJx+B(*SCa&hZ3D)8VDG!5b8MR`obm*e~fWF%rF;ca0^{*^itF81qKa3(8?q6VM9<9 zh`?X{xDsGl>q_IVJY4s%Gw0|`CJkT;j5vKY*7Mu({8zEA9^__o63WS zUK9uo^gL5j?XxfotWUp|Z;}(>%;x>{ieFw1utVPU48<;bz#*NRc%c+VG~?C=yD46N zWkrsgfikSn$x)Vxow%lAGiXj0B$6cs%o+!+6*}Q88TGLegog@{w*<_bZlGiorDWYi5*Mcsm}Me@?QQQA(#@X>dBt3nN@8x zvEHW4z0G0lhfuJ98ifo6?;X@zLC!w?=1dz@un%ET%DX`&l9@!MsxL$wMF@$)iO$pJ z=J(8+k8n#aOBRF={gpi&n@9-f;3C72J(aEPg~gV|oQ{-7@wbed!Fc!k5?I;d5Y+2W zTL%@8H26AiP|xx{=}iJ~z4^bSqv>r1M42ZM^`=7$L|Gvf%`z}*cPa5Fo@4c)fyrFE z)d>swubHetH2&jqo#L{ao=dV7d)fx;hQXc=Oa8YC+XKgj?n&1<>71f(f!gz%xt-QN zh~iwfI1bww@;%S(bOdp2)*QRtct_j0E*yShR%UtZcHDzf3@;v*C(@^DxxEN8cvFukaK2N>Sw3$!QkO583Vg09)2b4}JzQ-mJZg}r zweCWT(S|R=W<0j-O4SrhGK40NKjcS%(TmtEo?FDWtJ(PuiRGo)P@v#ig$VTz?YY<= zldJ%v)mUXKXY4@R&Xp8N?_{CV%WTjo5?_pV3PJ^Pd9MW0fa|0`X`4ICjf_P@s!EPs zLM2>q=FyfLod)~N*UT?7PMm0f!$7TL^%*$NzE}rMx5DCvtG+=k_uM| zbCgCFsILsgTbiJJcqGrC&^8b3H~!*22u|7%;-kWkxuCssCb-#}s@PPwowo(O_*@`E znN;Z{9=fzOU7XQ5pSxZ|TV%Nr6?_Bk@{@7F7c3Snr`0M%F~=y@B`S6fU*8wz3`bny z-IHIiz!R%AEMuA^vS^Acjk4eVR6hHt*+;p-R&i{{506ZK2uwQ;)#GUcXgA9W!)B@>vVnHXx zy4Ysbn7g3*D#ktI-4s2$MuCxf9TjVQcE8=2=UPqu4`8zDn7#}Hr zVudqna9$S?3KLwNjDn>JP0t(v>9okD|6E-x_y++XeMF(?ipDe#Y%B7&AV~RSdlTQ{v;!~ z>2wTo-D>!Q>LtB9bdABWg215Gb^UdjavlC+0fHxJY%I+QXetnOaSEOs*!FVbSnWGy zxSBOyLn!&$gCWI+x~ok7X25%23{|e#wY{lX#W~t?dRn{xNO8KnsYi^q@(4l?Q`h#2 ziF|Cy@*lz_;vOGt!MF9;9Rsdilna3u6;A?a?KLh$C1YR+D7FWB>y)z*!Wlg_EydI> zGzEUK0SV0bBHyiEq;KEMG5~--?H@jx>rr4WjN{K(EiT6X%C_6>$a&~pZ}IeTjGlzo z-{ww>eVrG#S;Wkt(*~`ks?OABh#OQ#W#a;Ofo|b9#v$owmEK0^cGOMAO@p}aAw&$| z)wr~SX+FtyGJfdF0|)Ti4W6?au|%3DbY9K!Sjw0tBE>4X`-WtuqOl}DymdS z4t^`cf)w$Q`y)Xx{)ywHqEb|CogqhqeRsQ-3=xL&g}asOR*z$JN7sG!xEfF{_tjYC zQnKdgkCj3ErBiNW&1a2w^nf|?TV(K!To>`&RmKc}Gx8N=AM#K{hoCz`PVL)lL63~? zPZj3=4Rr7`7JVLF^uj>*{I2o6PjN_3*veMS43RS%Eqlnlkbb8Ivc;!yg9Bk((^=de zWI_29@uC#{sJ_CWo%F0%Pygi3;hPUZ1+|?wc0eJnX^KMH!mve0OattRUt-_4=|s?= z+oN^xq2K0Na=JLrsYNUkRFgr3HL!toQr&m1z7Yp{X>|K(XTRo&e{sL5NS8V{9&^@R ze9y1JN*0^C1aEl9D?v=M=2a`;kuP>O*A_ml>Z2q zpf`SUmj;$=^#&8eU^15)Py_4Sp)A8Ln&CNC?8( zfp)VJvqit;=e_)_&2czRuVrl*HoJSG(kUQ|vmP&dsQZ!4r_5K|UPL{KG{69hn(UOc z#QE&Kd1p)I*-S6|=?m74Q8_y+4Y3Z|LtBH>+oz<{M4~M? zsk}W+dzuhsP1eDx`{2cMVV3I+Jlr$j;# z9Z{9}E)xv?6Y@KfJk|1*FK8rJNgG_~lBdlv)XeQsY+dov+`J-Bp8@KKcrW314CV|v z@KD^V0rE50CbboAPsucjAQ{}DE#+XYDMO37u3~ldl5zj{n(TsKSBQtv7yqh>>jk%| zEnq3EDhH;kp z-FcYucn$LCgD$`oA(vA;@vRU@ub`=zF5-#d*23zhM@M!~ZYx^sM-R@FsDY$21!0)$o4GgP3;}!s=OyGcV z)bDlf@+Ud2#&jGq8mwg@e73lm$D410xY0K$%HY~4`LR|peR=DoKZ|1tWX@2O7{%A4 zKqi2|w&C=`+wS9|@2m`v07Z{3xq>CGd_3r?Zj}V(uUl-YyuP=R?%~xP;xTfL*E-j7 zE=(Ts5ykyUVfIlIgraM~yoD3aaed=@(+2LOYIOGRLiyNlhlMQ{QSQ*3y19FqR+j_` z@r2`a$iQ$nrdUO$j9K1i_JwU6?e(!9dI@cB-vh3AzoPosThPqdm!^57v%qG|9hMPZ5&M4t~A zP=3TQbFpjaEOw3h>0?HSjNlf#fNH?l8)} z$zKoa#mOnlg@EfG=X>lgRXAlgXb4RuRIUWdkRW^^4OjE%S$0iD=0w#I=R|(NEA6P$ zO~e^=5>EOTFGE8y7!l7r{UwijaXZtBSE)EVzJaA(%=@<^Q7J!vQhUb!&Lb- zJST^x1{-iZ|1QoR2~?X`gnIfKYx>?m}Z{%6=*#-o%eIo^$DC zL#m&_Eq*(5sFM~YFD?XOTmqTTW#rH4ORdOv~T|M#} z&V~%>B7%7)bvw`oN7YJ^6yC$Aj8oC9Qw&SR_ zl_zgH2oLBp$d+r{cw))*MH)SgU?_kf&=MxTD1+RIq-s0m%s3%LbKR4a6A@Ur&VG`Y zS(!0W8i$Kk+ih}AbZ`GACtQ`e$dTFH4*p=)Y2EYqU{E+)SKl5j#26CLGq-(KyQ5j&ieV<_g_-rtlE$6X}VRlAm!2wfnNaBx@#%-DipOH{qRJG!-9ri!Ji2LqiY<=v?{qMN0&( zj&>U2!=*PO{|-@bvKXTz?}kh$Psib0n>$=9P%2fq*s@L;VDv1LNqKe#ZcyIwt&eUr>mKZ#B9rVnEtr-PNXV!$92orA2PLF})s zG#ugt^;;-5KvjCcgIXQLD3*qY$w%mDecTPk<;7@q3*Z^vt^A!X2VT<|hsx;WGPN1E zsex6Vgo9d{TuwL-o+@2UB#UG!OpO94lkrHf;MY<_2Py$e@EW*K-VwDmys zGA@w}HmqjAYDh=lNbx5yDnlH$0h4&qk}7lZc>-x6p+V0q;9X2nt`0#wHhE!(-xVH$M)Xv2DAMwl37Uti`-pC4unVpH1h>7UGAs-(RqqwDwi>cGUqm7}9shFv;y@@Fi zqpYc&xr+r6GZPCJ2lM}*G7~X#vUB|Z8OwiXIheU%{_o=d?kOMu^MB9s*eK}&x53wK zBeyX#dtqn&XU5a3)Bh}vdMv}(>_3aS&M@|V@cnidbe-$bFXrr8R9oh@9@g}}R<3lR zmP}d35}U@84M;+Gse_}7neGAdr1kcsMJ;HqPUTnBMH?6#9~wuH5H7Skwu1foSC$4N zSI``t8q9y&?_e}5WV|X!doWh#zXyZx0`v>g9f+1PAT={RHab1{dJY`+QZNubEiMkoQaqq3xR(CAe?Jv3 z@Fk#s7TBSg6O;!Kd2VwG;=lx%0SM&r&{)?7BFhaF3djoXtPXEvy;HFGUC;|VANsmG zBuPC5T2UJCB4lo?9nh2=S(|z;n8*f%NUJ_2c>m)7{=^2(^W&-*(AbMDB&Gbb8>9$O zX9hf(esK=$mP2NJlkVwrNkN*!5(R85E-xphN1oTCo%q)>b!D(_fa+TQ%xGRKoCvb9 zG%o;5*8y#K{@Szs^sBpRpY~Ia>86H1?o~fE4fB9v!~lQ1=X$Llq%Zx{FK|OMQ`2vI z8KaNisG%XfnHj;k+xaV<1C30e(>1cXz!XBTwBB50{UVj#+#tYoK&%Dtf;Z?fy1BJ{ zz+Tfa)6;Z7C;fhau8)UsWL8LT?Rr2EEzTw|uxyi6S5;G%3!reyKTz!7Ukg|Oj&6FZ z1_**f%?^kX785ogG&2-`@AZ~AHMaJrKPdw+r8~B>1w8N=KRL672hi;O6m)?v_|aZv z3-FIGIotavuLimRz(!sG4B!3hru%yUC?x`{kdFY(WPdk}AArew`z4@ktiJ~f0Q0kZ zcE?x_D7*FV{5gIXMBev@z7@nOee2JD0hD6{2o+xZS!V#j*bra+i7yh3c5Q9`3ZnoD z{%65CCGBPaT2)D7ZffnS|KWYU0sWr70wmBgfI1Xso+eH@5+pD7rZ`eq>8P5ZnOPl-pZaS{os|I)K&y$nbCB7yffphV~Z* zFY2PpI)JCawe>4~Sby8>E^c0c=fxL)o4*gh)86j6T!3gE)dHry?aE*h(@K|c<6Va~ z=yuS74V<{`_Vf?KZ6lI!GQ&9Ffx9dGL{OfD6oEQ-`Echy|NnpE0y+JbaLNBv7XQ}g z@=%DI!EDopK2%KECLg1rqv%?y4`dM9ekQ+-56%r}KqAI5byPeOL}mTiwx z%G%RyS3$`n{Wl$AV$prLSQQ!FioyFM_G8$4aZ$%VbQF)NF`~UjtK6aG z6uUMrWrhFG)@Ya&Q7qYVL_K)##TM=y6)lNxC2&lC%HL4_m%)gC;*V}s4aLR{Q}Mc$ z*p)rZwy}}q+HZL&-C{B%t$}90MwwxCT2E%fy$gQvJF<8ooC%kkw;NmwJ7(}K$t`|q z+_Z(h^wa6b1L@)+I;p?+?3_2=XO^JfN+FS^bQGKLQFCB%_1D-}6*@)vn5kpI0QdaCih?1H>4xTmz2Cx1FL3Wy`R_7V6ei@7PV97b_t*SFOA zDeBBG*=oSSO8njMf%T}>o@)f8>_cZ}3eR_@@4LL==}TAlwLtp^6t*P!Ov=7@1V>G? zZ?=wZ`i9O;3H(5iy;;?Bb-sa?Dg(vzVmkbk1&ZjSpk%S!CD(K@LKy{pFJO8P*-Q0c z-@G5XmmcO86~O&;qsW{hkaS=!XNV?G4?B}S7F^9q_@HxJZ(6&Iy&DMLsm2fUnk1u6cxIt#${#dc1|*d9bJi11WsjN{cCa^(VB|%R5`Qf9@gSTk6f7Qbg+2)0-=wT|FV6g zhK^Xe<=O@X>$r1HdJ#I@J1l~E{ho7UlqGKah#sx}3l*ec zAZ~e~!9J@V(?Ze#zr6hG<>jz&-PrKkA{ciGuX{F$eXD{WsifkQ;5%=WBJ$5*NqmZQ zYKv#)voMEygm+XWDa`VxX<@^?6LRw)WtyKYle?{4?)e5nG1 zs>0ImL7ZxVf^d(|tJA!sZ?Td%9|%?NQWq+mDgRt{$)ofb;UQm?3xCo`@J8xtGz_yZ zfy%wydpnX%k2Hbxzig6e9~~#}F_d^F!qMBw7JFom^B|-1`J>1_PANUx{f%U6BI5kz zv$uHpvNu-vT#{4cfx6ga;T`?*94$KQkta?Vt1McZX|!EmDVg;$QzZ%b&v?R}A~uce zf0rCZDEk`Rib;HyUIfH}ihL9PA5+&5Bn-3dX675)wr$(CZQHhO+qP}nwr%tMclWA# zm34PjCnqP#!Ast?7Qonaf+`{!zygRHF!V;vL^qqD6QV6M(#31yo72?2>PS9$n$RiE zuW!<>@9vO_bbr=)6mj}8h*Ef6eq5Nq$*TDjWrUn*MwKq)M?Z8f%PNZJ38Ut)LzAGf zJ#>rM6}ZY@^9NLyyX0Ls`N}(#l7ITn?B1=631k9TVb!Hr`0P~(k}j#y$g~U8 z(J3B@tH7cldW#O0oC6-h^>!`F$lNvyovI z7RHB|-YBzQ7ze(o+~jRA_Uvfhn~ZJtJ9Exm6Mr$Oax(Uk1gniD&_6}nWtK8^KUM~I zNY$PWx&L4{L-G&5T>kWqLgUvQ)TZmhLA|2T>OnMF5!l$&CG+8Cd;U@&wHHLUk^&MJ zRKtK4PQ{4+^8nL9MCBf`X0mkGznpQ-)<1DS+QsD0dq_TIeK>_;zA5u&k0+*#b-;lU zJZZ7jSG7P}CA`+9qRmQ6KS~$JL!EoaVP?0{<%Y-+hIO(El1MFDJO4KpcmrpHe}&hmqtz(@M}~7ZI^cbfx~xZ&I}s{8yYilt`QnH&a?w)~AKcXRH`Epj4N? zD=EE?@XK-4BwJQrL}1lmaD(x{#kSG!*%Vt#QsW6vy$7fzp7KcOzqq$} z$mS~N(M_1n`8uw4;gPyZClW{1^5*blvzWV$N;(KtwLE{_nHVp?%q2w7%j+^Bj&mL2 z+D`MCJ(A{JXN_cx!b+l{f4QyLFv)VRuO_&&c?}W>H|glpUOJ@oO|wKUjk+5H85c;R zwhlnrH=2d;flH4$NP135${fx00fmpBdryO)H3K=K2V6TgR z2`GvAIB>$*y&l7!{JryD9hWd%G86qevvMt$6WFqE`vco@q9XB>m$+hTV=HHccb%MO zFzQ9CmUPph!zwd;*XwKDP&e{Z4NI+tWm|Ra<+OHmVCbY)Bfj}ST-`KfdSXB>lx}#L zGP{$kk8keG=Faipcr_Ken3yuN>#|q)r$M`;A<6~mZ=Yp#B(@vuieG0<-?#Z+j@NVf z^U|Y_SDI1WdBw0QwEU;t3>$XRGH3UiRZED{V>Lpx^@sYOiv-%AWCW5ByEi+8h|?Ty zBY;P&PdF*reS>OBmkKiGvJatzXLw`O|9e>V#M_m^4{!?;jT*Tg!6iTA@Fo zu{_?_7W-dF=<9VH<3v)YtY}Ct^ zCL9)b&JtGr!&Yqg|2bNhQ?)Oeh3y9$ULz{o@*vPu%PqTU<;!)xZlln|V_0 zewi??FJ<7ev_zeVi&Z$X`w;l4oTlwF-cqaxm9e36pgBd-4fcDM5Akx+tm9d@!}BJ4 zT1lgVV3de3U-~vml*(o~l5hl=31pZIi9uhYYnhP0R`JhGahFL=l0P?%dGnVXXt1`> z&k=;Oj&v-Kz3^z3z2<0yVnpVj);LIjLWdH!!677zOB*1+ba1t3;?V^ka>YfH?NUC* zg19C*&rfk2M>8jrL%Zs+45fq1A_-`gD&1xj6hm!R5oTtc9_livn&?du@v>fV+_Yp= zZh7KcKHV479HdT zY?Q-F={ip~A}5xNB?XO$7CKLu#Ev$%Tl@JZR?47if`FD+;*%~@r}N-y;z&k`o5Ti zN_$}_Ec&A+^l`n%d*uqpGHxBc0X-d1y(SV1h5~zrqOC%=1x=c9zx5ckTtXT7r=X_3_slRNcX?@$N ztjR&g)J+)->?Hs15n?$~CQ66j7lv?5M}K&t<(^43@3a1wI~8#IU9iAg+5R1ac z=ocZ8S$VH^R+3Z2WMli=+WSxEZGz3a;UshGzeqY-$DavPs+Q%bmXDVKVR4@M5w`r2 zC1Y4L{L-$l66yZRoK>$~lw!rX5}=F^_%?4da}(u1ZlC>KL;?^QuS&3lM(IJUtwLh! z=2pQI0gjabSB_uMgGNm%hGnJhfg(*v&aMlr>rTvAZc;0fTYOSfMlr#E5Y6DlNyBko zGR$@f{kv~n_yO<`JGWFsR)nP`KLoF4{E==n&5c$i=6!L5STN|^Wymny8{B-Wvjb`~ zs%b?SrOvUPl@frIdE-s9rOWpn&ena`e4vC*5^>B{R^})$;5d@5%z4;&7;ujy)v`A6 zHn{%2#7IF1Cv!(v``Y1Nu(`R*6Bnok@*H|1T8>qkOuob7?oIE%^|^AaP7wCUZacd8 z`DrlC+Ne{QAN5TxQ88pzbF^ZKq+3tQSD3Jrk2)}O#@dzCgnekp{3`!M_9dVBGH>l` z>&Xa{0hriMIqo)(fqYi=Um2f}Xr?F)-GWs%B=0eNM**#6Br<{>T6Szb;@CF*jq-D-8Z0KJVSN(aw^n zpm1MwY%(9ZGPu(;rWXdcI_>&KZ}P$O{p2D-8ln)M(obRN9ZYV<6kKLSe9lU(@?WK2 zb8#_=DZFK$#8|~m(jY-1deSazvz@MqH9^s&G7-op7yI^HLW@wHAC?*^2`VQ4&j>MZ zuxzJEXC-fSk^!v9Rdh5(EAfiOEvF2_7 z)%Crk`zE72xuTYkNe0!H)qdG8i+RU85(zteM=V8ax=}YXj-Z846$n?2b_CH_o^MTn`2RgmJ@DR1jliLMPjU*M<89^)G9K zc3i(gOacb?q%#LUPf03=;n(QrN;kkWm>}NApOXJ7&t3y8^|PFCsk$lDWDSJ`Py?jt zp3iN%)CH@>vT)|CB??IDbjZ)FOvsYUr)W zxzTe0#^Vm_jEGzp;ki)>G=WD5;}gSke5et^D~gLF2P@sq0Bw7U3}&K7}4NPc^qCOGmtKV}VmW1-CH^5qsAe=tGi!vCUZqr-@f2oWmwv2+o4pki_Z`B&@4; z&qo6>i3|1R;5eni(g1qOrD9Xeg9PRasD>_w5>^{LUl0Z(6Gsm6MO_TZWtxb#^uU;6 zo3V+M#Q#MW>8q!+@6SSWwtIhCOiyxQod^(_SNm1Z$& z(!pxUSzGc{DE@hfKZ^fo=6N{^Cs|Dr0jBx5g25)K#0}xH#=pgGDyVAm@uzg?9#k24n5S3al(MMm z*N=pceJEn%VuCA@c2u{pv~}Ks>?s{NjwnzB{CRr&Y4Jxf7mMDFmRijJNs1c=2A%WX z8~`GW7Omj(BNjlmUk-g0ih1N16~6yXH&yig8Km-}cZLWgumv7nZ~H zUG2oyzfl+}-W(b1cWi+umvA<^v&PG75;A4l#gsDrdTT+(%nhECHJiuZ=m`B+h-o|C zno(Zjn%}kTHD{_DOVW(K@oHJB(ghMmFZ25**VRcW+`I4#R zP9N7?SYRrv4VMvc(a5CS2+5Ibh?Zu)iOZ&<<0N#g>pH&CMcHE$?AWr@+mGPJY#%S{ z`n?txkQEGQyTE%c_M zGYwM7{Pxcu9O=}lM~Pf0O5DrE7cISfp?LOIZWHbis-;|4qFkaw`9`*fUMyx6>Q~3N z?C72q3uFU9safq{{G7UsZjXkVyNO+L1F0JL+tG(~_;@inGpWZDX1(!;+*G)mVJ zg5iMLpY>&)8OXvrqc90wxxOc4+2?aG-G1PQ3ZGj`h9e_OtJ?08It@f9SglWNmkK)Q z96NnZ7Hq7TwNV^y$ODStbqIW<+D_XGqN9Y~s7+ztf9$|z?v)unf5$ZfSh(fHUG?}z zD#VZ*n9D!a-eGDN9^ju6bt8)CYsqqz-cj-> zlGmUwJ$it_^uTaIuUlwvd|2KFh&k_wJ`)3~r*^Zwt+>I#W{A@cPu&_KdOQgTdPT)^ zuSSYzP@CZ01C%~XDD)l7kT|96pZGD6x*=HXZ6vKvJ5e6wLOrNuBnW)TAEOtF*!Gil zVK(N^%1{mjW$`#!zR9++H(dP&P88$@!i`E><8?GO=@<&JlkvHbzvNj+;Fwf}5)(Fu z47eN~8uYQY1J1xf8!>NBPoe{%dYm4Ub9*>D6stS0?kx}v1lyaIpOHP`OK1sl1-b2x zX8psl05i|z%$9aU%`yFX7W+lXx}&#BH6qm@om%3q-SiX$nHG>S1*VZ0=i+OptdU|{H#GOmR=Uu+{O%z??OPugUQ989 zs==jEp;3)HDL;=Su$7Peu@chl%&Ap22{>jS!Z?xamQ`i=l1z;bt*GW$p-6G6GZjE? z=xugLYwfv_0o59W?$N3#3S(oTBfG;AO?pV;YdG+6cRe8@9(&jSv9d;#$hNIlHbs= z_~4#q<)-AUmNk1CvD*jQoIo-U!gRz1nIOCV!aSJ!m=QU%*4wM`5&eW*DHy&T>K88( zSXE`Z6TUh`?m81)MALj{^ts-La_kZ8yk5YsoSlJrh=Ok~Hy78D?e*`P8#UEG<*>q$ zPdgI{9=3sJFNu(m=EyDhk!22X&GXKAIAsXmz-!sGmKHW)r!3$9PTq}v4Pg|boC36~ zB5wwV#=PCYJ8l(rZfjC6J(5=SZ5Ya}vacX2B5krOy{2`6h6(g}UA80Z0=cL~_LbeI z!Op-PX0VZ$%O?Y8$3&)1Mm|*6*>ofiK6v#3-^19YJcL_Yvy+#SNdDutBprcaL&Hfm zqyPCvqIi7zE`Rr43z5J`Z-5^p@CLTl0%`n4?t4y_i3`X}z^!s6PZD`>!whVZbSou7(}tl^}(h9mG4hMi9iE=Xt(k$I3c4OIKg$a5O$u1*d4?b zG-mpycW2s4%Trl%>mCqVS`L!E_^~EgLbbThF0G z>(J36g(RcUrD3aBO{l-y>gxhN3twKn&L28NL^&c&qW^Pzjxk*c@pEtH%_}Nf#@QA` z2N!%a!%fivSk_LoL3b_JOs`W2zxAT7OT5gYu^8K!iG_Fq9-k^5iGp!Wm%({(wfP;Y zMY_q7UGbJ$Cvd9_Zd!If(kWYWVwBDs= z+Lb{)Lj}T1QeGgq2~Z~U_UeFgKs408$ss^HxU!A3f2)&JwITX8%u87``FPrcx=IBN zgW8%K2GnV>e4XBl31tCT{^0XhSynBBfC{Mgh9W)t$=lJy}-X8zSSjXw3x?d3GSf%YeckLN=b%BU`%IF{{hA~e_6Svx7?7IpNYc2gryrJetej74_v?dh7g zp)O9Y29Vn!J`5A4r4BppHsOxO?~SuWi3bA$kt3+I|_LRf#95AIkC zYywgFGxkG5sZ!YldY5}_M6sRJ*js_7$iX5Lzze67et|VtgjC_VORt;HRLI@rGfGsLL z$dy_?DFZL*#sbFGu`mg0>?`5a`&Q`+zYI#K@1fsw`pi6&b2F%i(8D{a>Q)NoS@X&% zfglsvu4I~wsC>0Yf*@!MkGw%dOxx*^;J8QlLU-#_1RBE0jK=Xng~$xQFu{UqFYxKu zpx971w0$#+LLPhE-S#x%9u;<)4?m%oBV%|QQl>}?dHLvTJ7x~k*cI}%msNY<)F()o327ZV|kZ?6>-e0 z4aKJU5UIWEo}Y`i=2t*ixmdkjKSiE7lXN!`}bl3xZ&f zbVdX6Jn$vNGdQ@1yL&M8WXiSy%NmqtPgX3p5xk|gNL_L7zv_F@?j=JOaKJeO0xgTW zPN8`vRWl{c74jJsc%uwod@G`4=Mge)$#$pdyqf-A*NpA~?4)LmEGuH_Cp)zVwqX$s z+KpgGNh??=+BIr?$gaU)hJK^h?-Al}GfXB(MuRbXGSOS;CHooBNXm-dTZyFr$rI~= z`%_a6B6Onek2%4e6~&ZUnb2W>Kx`SfTw~TnwSJLSwrdJpy;(n}fj$fxEz~ItIhpyn!fvIK(t}|}OH^Op z&T*RPe0eO@^QeS44>ljV4sClfqdO?+QPgQSO9sXs_+vZKYsMRT(MP0!Ri2=rI67u}?|JW}rClXjx&O9JYdmiasI zaa+v#30*$CXBj>0+PT`3I(PwSAfWA#r6o0 z#4+a(%#%8kA-nuk6DX~F6w8|nz?sxhP^Iz`yjJLF;Eu%iSl0U0G!5lh7N6e&W26ip zHB!UUOzc-O1EqFG&J<*Dyjj%$24|-2No%ye>7Xsf<^k*h?Agi$a;H6U0Ez~ zcv4mN{C&`6aR~nHS%dL~5X%_ZgK&FNmhBzu61Sj>LL=H}>5DWJpG~hk=k`+EFd;gP z=#gMw-C=K^BwcB93{HK>Sf%R$W9~$pL5ne{{2RI)743l@Y--X`Kh3rp?C3r^jx1it zQ)lj>tPo$sij#W4gF94|U}Q?py(|&$D<|Zr360zsJCG4h1*fGS!Fo5hg`aIU&4$b{ z8!V9b0W_g-pq31spggAE6tR%GIu=D4!{q*SRhf`YriNwyV*K14ET{|#kep~_!#cBz zR%ORnq55GM^!Y-xOnK>5k80j*V|)8I8m0g}8Nb6HK$-+h1ZC*K2po#6Y|`x^@O2(2 zdG%!&j&pd)4mZe^%3jg2-TAsNOD7eSIPqLIr}XTX zj5jP>YEhpSgaeL>Mz@5Jp1Q=j#L1q|*N~$^Poz|(<#zj)>~Z41lXVdi`6p8@*IF)@ zIXyiEA{<4pqMOdjtbs1Od~i2Hy=-Hg7mG zOBmRZO@@k-=?rdZli+OOhytmX?iNY$|H^F@5xP4&1PZ2#j;ogW*Zel8bqqrgRT^&ge#ZBjHXNZw0E=d-jG!%!YUY zY)8?Q?wyp>l^h^Mdx*m6osPC0DS-Vo)PJM^m9#ra)jV~xL!#%5Wv@KJipvoL;$p`q z+z>eN#aYMf9@6nUmQ!ung&G4`91U!EcxZg7s7kjPdB1Z*()v%-mXe=#d_2)r0yE-z ze$ibFDDjfI6HSR6s9Ptw85VG*O`QwfOUca?%ADPSr!kMqz$YY(@i_!`)V3RZrKWdg zGt?$rR@H?*!uF~}(SdoH@B8#NshD(TU2cX8JWDsXUfWlZzg=J<&@fnqC6Hp~-|)J$ zac21}{35UE->;c1qG%;!wD@}T?K1c=Y(9I`_sXZ{=`5W8p5gaQQGl;4(xaHvch9(;*H9~$!_jf)rZ`R=oB(mDk z#t?Hq8#%dMwCaYaSW(H+{K zA>q9epp~CNmidN{;I_{0CF3%TeZ@ARTC45lI|wXGx#D&KxAcbwGVcR<%U+5jad0JW zB_H)^x2qqg>*3cJ%?z~{y z(=e<>UHp9R99xR7)<7}u_-A#r%J5Np{j#dhniOE>VaxSyyDs(6!(z$`w_VR+w)Lk# zuFl3f1M7yP)c*Y=PeFo>#C~g87Hs0UMi(<3@G0%e;R36T4wA=*VGFN@BA3xDX2;Gk z<8p6Pm%-tVn!URETpm=LFzX?e$)zPdSakUno`RTG+g1=qreD5{EY+W3wCrjM*W{Iq zk&h_|gTG|-2W+!mSUd6$p{VL}APBZ@DP^Z230(u#0%M(#oSA0+2Rk3)LYY3zwp>U< zGoik-9hgx}y>wxWoiNzTl~B!2-U;GydijHxd6B~kUXaPn?K zJ~^hd?v5Cac9`&O^}vFb@)ngqmy_s03Yk$a5xAWRG$1H0sMUVGK@cY*S8t{;=g`9$ zav8xNW(KP8+|)MlqvnGkW-4VBSMcIZr!_+7nR0+`;Fix@Nz)By@0E#P$5j0!PyYRt z#@8tj&*}ye(Uq&|Ah^g|tkk*$)VFSGZIL2e)Bu z_vNJ4AXy=^M)z`1LUXwLpb)Ui{dlGX(Pwg82049*M2$p=iKAMbGlHs=NyV; z?)BbF6P$~y3&f>^*~3^H9F$*6u$Jr%0rWFdpTbVA!fUEchwQ%xgZd8{muRYeT}^JH zo`!-6O`J5#GS!-<<-<-zZnci)U|vmeAtpq18m(kQxSpzIv$ApR2F+T5hFui zp0zL!hmKmiw;VO=TZ#!X2JZh^6VIppXAq-+^%(anuccsTg+Kh5^q{}VPK5N?@p~6L z(-~k7Jc;es52mU(_}&myy5qfk61jtpb$Cc?ZPbj69d&jk=VsDNL=2|t%0s>M_-;KZ z>k5j>lAaBvUhydLXrf~cY(7M#t1${a0mDB}$z@tED+aT;6V{i`a z%tK}&5WHqi0+xLXut-7z)+yv(6X7iZ-RoW%lUMI66cd{YmA7HC52iy+`s*bh4wlfH zPP?F2P+CMX?OztmLG=DUja_lk}$C$J-r)p(Jx531!H#W+S|#n@<-vEGvr4G5&1es~dHw(R%eHgqt!$V35T(W{9NXgJRIJKG~5` zMjm7$8&HKIrTdO~H4NNn_mKt~6k!K3j%%eKFLXO-OuNHKT zws53iFv-g5bh#JKWCR|sKGDwJ56WgDMZWsdeqITL-*q>JMNyo3q8JEg!vuRK8piPj zC^5V9oy3a6*7#BNQuxI%={r?mJC4RiG4oMdL*m!yj%vdRiDI<=S?wic^@I};?li`7><(BqU&`Jw}41?U@LZpk-c9m04<6l}>F%=oGN6gqW-QE7g$nRaa zTN^`5g&95%(zPHLU=TnU>Ue<(+lUW{=7tPY;6NjaZjA?EfK=^w_y%plBb=xgfZuNB zXJak$FT<^i%5q$r9$`yk`#w+Xm=C|uTyl!RO36!0b6OTrk-=-H`diqEvAblRp!N=7 zqQ=OuYt|HJbWBO5z}vLy`gtAAowhgd?2`u!|dU!XEJx3oEH*=^B?T|9+T1z1sY zjL5&o$$xcItG!JqZ}yeohjOJRRE69qkAnWS@UVNLBEvBGAOHXVy1;Qbz+l88-{yb# z;^0Q4ZNEJ0a}{Q-$tzlU@3BSkkt#r&Z^FWO1a2){gY@gkPO$0xz=K3?BaqRKgS3Pkkt-B&Yax63Jv zQ(vn&$;HRwU)L!?AZ`Gal%2}Ml2aLS9X;nQbCc$=B}RH1zr&J|29i#ZZP4NON+e&zDvyz6ZG#oXkf!+hBwXjRuEU z_6k8;HKGb5ix5eHIG`|~3&vOlQ(JO#sKt(Xr18O~bsBdk;D^dpi48BD{1Kw}ucwYE=EvSnLL>i(GNxBGZ-$<4D|9vP|`F)Qf<%L^?RoTBY6oj;Njzp49myy8BKi~b&dYbgdA3Y- z{_che0y0mjI?+?Q?>p}BueV-lvA!0cP~v-VXn4NKn?_ohv0WPZya6aZhIVMLRJ1qN zIeGhV=539yu?+iH`$kS&6n>h&1695&WysDu z&!|R7UFS1|uR-^{VMffHRK7<+nsarm9>Va10NdzLO@jTTyFqz(bhMNgIn#NF>(p5I&jeT z=?8cQOg4FmQP`ld3ErgOQnV=+cZ%~8Jy_w0@oP|26^0lWNL5%LIKxv1=eMY|N}kwU zvPpM{=w+L5zBMw%=%vQ$&S0l!Aovta{z2E2L&tsz>+2;zdmuX=cYlq(s!pHcWbriA z#!Yq6TX{wn`&_iFSWF#4x%iN~9#&lbc=}z^<(EMLWg%E?x15h(V_r+l9EIEl!m~?- zNVj^7jQ-;UD@Wp3sg9U&s|DAV4_GWkaqii-X0jA}3YxG{JRT?SJuHEu=1z6NX$Whw z>2flPv^n3pyNGzx9x*;P*Y%h_3z&dpj;42+2{(98!wH#5G8U!lPvf*HpTH79x-hhF z|B2#`KhfG9w`*!$>$kry`4sf1TdoL@xtdA6aR{&XpYa*#Ut|bz*~VdYj%j|;pC;;j z7uNL6@d3PciL%m;Jw+p1J%v2&g{SBA>b|kox7U=g6sWAz9lq66r-&>;9|K#Dl;@*G zJorC5p=2BJscBn6jeG-{?OE!j5nvZ-c~9-?4KNOwZ|Epix`??ptULO1ErNrz%Hh^G zT!XK}>uQhWpHY-CM8HVFb6r|A{*n`H9i2Q-ddsK;4#qHkBkT}S2Mt_vKU|tnG2Rp& zK!lLT>SzfCd%C~tUTdbKNBvW-rzFhmPMi2dsP3uKx?uc3G@*$}8PmcZpl`SR#DO2J z!r^KlGuA=JU#Qm}uEozSzzph#L8H{7C$Dfn2mS?NIa2Z$^5O&?ps`YsaX7a}{eyOd zn3=97mnu|{VBLku)rWs)DwzaOuJ(WnjgeU^UY?4Y^*FOw7y%)>F4QBxZ>cZ+*G*#0 zQYq=5cyJX>63k|WktyNko7zXs?fVh7ba;r5hPzvgmrX8S0m^;rJYnV`O|}W+;ufU0 z{4&J;h>1n~9v*T1t5u2|D+^HXipc_lmOP)%&lp0pzo_@#s%p-D)FMg zfe9wL>!{U-qG%gdl!59-m8ApxINwju;B_q4AlkjpRR01P&f69%^m@IH70iTIsyPbW zvEchi+dd`5uJgQaa&~DWm-v!mayakRpz#$SLH^rjL2ZS9TM@JpBamP1+00^f_4$ZO z1|JQP;R36cfAKv5>)5B)asOli3WWqQ@K&(bf;tptuUzIF{7AHC(a9j)QY4uvS)|YF z%;Jkj$AXb_$91TRd3w(C?DD0Sqx49_{8Ac_1QRqTTY#8LTHrd%;b(|8Tk!b>zX$mW zbrnaIWOe*C@j-5x+{1EHQJR9pc~aH6dD$|F!*;gZ=TU5GUlRh_*(#fj2i2gcPgg{) zyG@J#Sy-<_cWm8U@?Dp#rm~xN`tTI^le;rV7ft*j!V7E+>V9nQrFF!vs4fPy^zfuq-Gg+x8WpCoZwesYRd?tW?v zRB_7jjQJkb6h#se#t|dq*euCxi6+n(jn{7<2GN@rsf`F^c)Q|$87pmoS}@po>z>oZ zWZak@SnIyAtBq+y%qjOw9@mPDNwOA1rzkb4v=LaC!M=iISW8E64-Do$YUs#DrdPTe z;2UlCB`?{CZUd8VztAPg8c={f7$c+Ry09?OR!IO7S4l~g?cv5Ofd(( zzAbn&Z&$pje@Q(QZAB1p3md!yGF8H2tsJPP>Gc#eO%vGcy&Aph80n~|Yfs;gB^wcj z$N$Gd1dCswxXIMl2=b%0b9<_@;?TJl(D&ffo0$|S%~Iu}&{kbv&iF=HKxq-PHwh7N z`g?0UTb(VxB}ef|jF#+5S5Z#r%C=*uCWa_hQd!o{(Os_b>FtiH&cE^egWkTPgPDhJ zgB^e_G3P62FEzHEtz;eM1!Biw8Y`JRWGmyyicB z9aU|)LtQc)f~~*JC2{ojeQQs7%MHnZeWS`Jy634091KU4$8SY(i0Ia%bM5L%OL?%l zKmc1-~O}rUxt1+t^c=H z(ktdbH!%wt&f}^9Z#wR`4tgpxGxE4Lst7(MFgK{$53%4^>EjbtP>=7ks!JH z<7}PDl3qS1+Hqzp9bEGq1>}sIH~AxC-QGLB#fpl- zv};UKX)bSGx9@6#h+95n&A{5A(<&FG{Aq#cL+YEO@#NkN`O^-Id4$Zl{}Z z4)rkFspCq-HFngp%B3>io|hojUBAbWB^1wru^w&cTfqr@1HZs0+qx&JmS;icLNNL2 z@5f(UIZzv_a0vyh{C=KnC8O zak?-JvkcL1}u(aVXjbL`mKkBD}a?T zZZyv$B=P5z+kONd+Av+ce@>7W+BjFz>CK3!XhG^Z)W4EtWJ!of*VXZB@JYYBC%tQT%gWC;ZVk!^3 zmA5(#DweG6G>xKjtNR#sy=12C0phMct{gnLbBFs#SDak}9KEs0SHvDGA&+Mr>P%o! z6U(ZcsX=MI#!|XmVFRD(CR^N%`-Gf?`d>g4_`xc_D9zWw=mr40&ev&fHF_!_&cDlc zX{2~q?RPH%X(1~@^1h%!Gh)OiAn5Te2tbh&zkgBDZks3}27$t9He0R#@2u*wp7NoQ zWq3bAUMSy!}yzB@F!Bc>14<4(Go)OU}_A!-XWy@#bMf;jnFms3%Z*L*0yk;?KFt5wINuO)>J1) zuoK00PrgD{g;a37MO>8E=|1$O?_NZ!AWJs`dcvuW0}Z70wu99w5Fxr-l+ps*#|jJj9fo zX-^)>At(r`2xgVxWAMs(5k^x)6Lt3~a2tiiL!v zia|y1@8n@;0fT4};+LUBD`O{Fns&T4b2$rjmnrBxvBHybo^;k8r7xaS5HcvPLW$vD z5inE^5~D_XRh!P>0D56UNRtNzh9m==z{qS*w$)~Zs`t#O^E#W@T*_G#l;lF ze=Ek;79g-iw`4hZu-l}t!9rb>dATq}^BACc*sypPli)$GXyP@om2CkN-N6#}>K0Mh zdSv zHb&aDJ3`D1NDA7?dIxlt5;&?ePH6FsWyl3jS+u`ee-Bze{r2(W!`K5lly|;Cf&dLy z;OmCQyQXfM^llMuYx-*FUja~MRUj+7u)ZDB@%a#KFZLCGB&AJ9lucH*SEGK+Pp?et zDpYBptYtPFUBkiD%-HaE37+~-C;HdimlM2TFYl4a8FP+QnCcK7)@x^G9>F{{RwLD% zpz2Cn6D3aC#sn5RDdcJ``D6b+Msde;Zb2j+m+mLw}=MKCJdk(J1*ra>13_`W5C$01*=FJz~hI0@qXKpY#@5>djy~Ob4ifa?NTV`E{ zu~a$Ch+GMYCed*|N=gbkovfecPR2k7<2z8ub-7@LaM5mguSY7)Hwrg zF!4hdM>MR3T|na7ppE7q6cAl>*P(^2QjPwJFcIXq>ukg&=b_K17_l^R<-~w&>ur2F zxpc{*lRLO!&b-G{XD?YfsVZY$CUQYWoYmKMwUjqkjhw z4^AeosX>|q;DscL(>Y%Zf?5*6He3wNe{AXn~z z-wz{EfF7w55i3oy7a~jy3wTcmgtfD}#;7+N4ac%1=4y1;BcFs01_g_w*Vcm+Lec4H zza1vP(%D)20I~P|sGS!5ogq;b;GO`?bQsGxXNF{g$ku9ZVXXk6bRB%g2V=X{+SffP zWlDkzq3Om}?05@yI;--!O^|79h8sj$7$EbP&2Q_Y!V+nX=zw`T$zi^7TpmN;-*RB3 z8jHy43<|l56X;wMv`LYG4lxY{|Isoy*FkSg(K$yPkqUaehuj%6z&b?fMcy727VH{R z*4iSpC+JMAliGqhp$UwxI~!8L6k|HTKXPpls5+>iZ7Bsj^2yWm$V2jA|GaPQH9z7{ z<$<=_L|+_W1jRsMOlmHu*Y29~nLK&#V1yfDHD$d0g_m}$0liqL4_^YdMQN6w`n63> zCj=pQIUR_fL)_{S_2kwV%|7Y111{vBSg$lC$s1{Al$f%9b(1zUdzv^hh7{vb8Ib1> zfY1{u*pIxRBlfC*kr7Iduyh%~rk+lF89KI($V0c7f(iI&8s&Q_*|elSx$ zm_=aT=KkoQ6b3`T^&!2chL6Q_iPx4+g6dXZvZ@CtI+jwq^r$wDao+*Y$nsl?JrNPq zle*2sl6h#CTv{>LH{eBku{i;u4)jvLNNjfG&4=|7qF(4r-&2L}Lbs?1b!IP#0Fz-- zDHej5ENSQRtM`ND^HWZFB>2Wx+A!ER&OG%r>RPhMRH_ZgT9Dyq4GGL@!+?q`uLWOv z@(A@}siI5wxx~ErYmB}Jj$Jhqv9oFz4U+-G>sovuk??ju)xdt5%C~ygeYX6OUt+Fc z?@GtIpECzlfs}~Frs%&yNl`(xX{iMBJyC!$!6F1CGSBX~y3p;l9fpRmD6tKJ4hlw) zE|MlT$*QHvzTdw2Fr=a<@h}tk8SZcYo4FeSw%LpHh+uR$6Sh+GowrY~FKm9qHI@9d zVu1{=u3~ku_8R=;3sB#IoBc+%0@Gm^_#s7fl5N{s3lW$bmDde4#1YC|T^W8M1nxkW zJnLWkc!60@i`IzbRFQ4HfqrL;nG528H!AS&${`tD2a~%nYQ0UzcKJsLV=Z-PM}a=A zbn!yo4h(N#aW@rVg`{h1K6weNthU`gfBXCh4$2aL*dco+31l|)nbZm{3D>}S?S-=$ zx$Wzk92YXJRuu^Zo8bU>h6~b->bE;&u=NE+qmu^fmKQi~JtRMAN86A<^RG7i-Thp- zJ{1)i*#XP5+N>*YSHiMEet9WU{b1u1Dv74p21g56gDSd2k@nnU^a${U+gn8 zoChNBhJUc&Z^vowi{mBfX^lLBSR2L;nR@FajL|vb^dU6XPBvf|ac3iS`12}U5jKP7 zw=ldsNc^q#Y4+SlfIHD;xyN#~qQ<4Ht5i0#F&HGBG#JUj??3WyPE~q?n^BTXZrSMc~+!7!Fd7@xd9{6i$&Hcwu+?xI~vZjm@f>kzOE6w{4<)pmHCk zaBdj$Y8?NY3~cDqulsy_mAP|^Gt!`Y|795_uYB0+RGxY$Cq@c`8H|2fzz7bf@Sae! z_z>Dt9myr0ee6HC1tC4mg$y(uhCtxjWs}vSNAG7;G?!=W4i&X<2<-BLWWRy0{pzmh z2AH2IC^6T>$YvqSVe=(mFp9?d2dPkgP!CBy0s(gVOS#8?rI2zVh-C^i^0+#H_qo=~ zAQuKUJ2@z1j(npd4r7RBk>l%Kmw^h;?NA4tuJs0}?QMBf5JO z)vnV86zMt+dvHzeDZYO2y*8W{BaIw3l(PrSZ-W^6iaw)-(J9)8`7qAVHpQVsW+eQR zn)?*C$$2BH535MgpPO-L?mHgIWt}1Kx2>JP?6YNmNi-|4sE>ba0L+RieRK``bRu zG~FMlv4kbaa15){3{weFs(jwHDRrpE3GRspy;9ej9N3(j6#&{*iw2457@ws=z4FfL zK}Riw4RPdS;Ydi|N>*4!|9MvS9*(>Q{~Vze6^%1|udHaZWWxtxb&}m%M)@7S0s-?`h=Y)x;Di^cs2_)kvRpe22c;+d%=ZE$Gqpyao@ z-IUXkNMf1P&F7?%>Vc+E%4c`dDWHwHM~&E=y7P+oXSG-G3}*GLC~qKFVA7e-a9P>pnuoxrVkk@K1#bxwBz6m_cS`@I9BI%Yfb zFE&2n|0`{APDLF%#!X^r^nD1pYJe)Q>Q#J(7c7$U5slIbt514i)&SI7wcZmi&^s$X zawdK+gl*Fq$6Tu%-{R!puqc!-YXrm`A^+s-*;Ma$y7GqxyI5U{+N)Hjl!LXf9imDt zWBGWT+usDM(#HTGz4r4^rDRD>Xggh3L9Akz+$Telbof608bHHrb)L!|l-bUFWAs$*mS(iVfh4JfknEL@3M^Zseq5 zHHGK$T=E;qnFv);*=8m8ax%NdOj}BQo0(;dx&;3f^d7s(?lI)5wKYbF9yKR^OcIo- z!cN3mX>d^;7)EV(ZbrN6FNT5hM6f%>>ikbjF{S#Ah7cu&AV%D0908yMmg|_@KA2RN zr(iVUW|HQD$0vEutS_1qPIZ(T9nI%nq}v_wF)=|Ys1ONuLN~lzO9zb-5FRQABR?Fm zyh+V#_2LDsI5YZ53yGH&5(FGu5T+q-!|@a)S~6YC4MUQE$t~LTSw8G?r%|^)8uvq{~*rW^G?ChhV_(1&v40+xi_M_VN4YL)%LXXqSV^|$eD0{utPa{x9 z2%ysn+g#?|HuRSt^v!7b{SQjYKqYUPsvBZ)XioZ4(OGu7r|r~7Mrq@MyV4#;3qQ_7> z3&5fp#OwlVX%^4lMzD5>dl`$Fuczo@<9MtY`;e+-IRFUElFRnO^ zDqwc&(`A{(42&5yDq#{8@ES6s)wp*=ppydq78`>IKb+KSJWw1N0m34y^ku*NQy$Od zUcC`}6{T`hfxNuLnwoTkEwY*6q0c`+I_lmdi%;ZbaJ!xp( zqpbWQ)^$f${|CS5(8Z`31>^cK<4dDsl#!3Gxg)XS06yd3KDRyFVOsgbM7krhKq!Kp zZfPIWd*|)PC(SPWa}Wl!3RPh{b_bMpNw8}cKrWlSz+V?JR;ff~htoRClE^j?APU(! zF6f(F@aLMqNWimrSr5L-Mk!xnfE9)tt+GH3E?W3)+1x@)YG|FLQ1QX3qfRpUQCZC{ zsZyvm|A_Drrf*`=A3uS?lPN*^SJ{<>?^9Fh-oOWo>I8rr<%~s->wZLm&5Qj=7c&si zKj7b80Hv;^aHWJ3#Ofu6@AE^U0 z;w;qGj>CvEpznGPsn#PpFYkwq0*gGA6YUiEmr(|)MN@$=K*(JB_HJ^k1c3rphTn0? z`5Ao{v+hmnaS=~uTbAIn4>jNtZcdrU`l0~7yv#iH`+M)4o{2TnD04%UL?Vp4_mw4- zHXSvP1|B5tKabb+b^>(J#UWGoW*t3?Pt=g1vYu1vf1uDa|M*9MGkq>B+*o%MVSY%#s$ga_Fz@_PPB=K1!E&wmtFhTWs)A`u|z7e4Ym0HJ!ueoKVe}F3oVkEe$)z-rwa0gTo{ZWv8Ki$t2uAuMkk1n+FU;F2= z3LvH7(_fl&BsdfYg}|m8M1Z*^0!LB4a)?X25tOow-bmCt+Q}@*u5uR%pZHT+Y?6LF zU#@f^_ioG%H|Z~2N3AKp1iy973etpki~+Uywf1`RcT2U_JzOWX;g0&@Pg#1loZ9YJ7`&tY(?V?TBJ)k>f-YDmpG1%zkx-WJZ3_5eU0j z;r}F)HeG&!@lQMt^@CQq>(r?byT?n3U_jPSU0mZ5(Zp+D8=u-d{%iU_9RChT%-49k z%@q<&J=#HhA1z&fIQ?BEAu7`z7s#wiU|3FWk=P91apuyfp^xd)@8IzykHc&@hOk58 z@mY%OTe0|A2;W5@C3aM-h;gw5G?0J z0mjQfmv%BF9)Vywp*XUn-op4g`sfX86tSj#V3j4XH!)S+WsB`Z=_Sh=L_%zpaquX7 ze1^sCR8TH3O~*;ZGzGNG(qfDRCzZjWy@HkwdT}Lb?2^+L4m`+Eh(CtU z+TPJliqeIoB z>^42zS-Wv^OVW~6rpKX+P#RjSp0_J})_*vcJazpIk#G9vy*%CF-EVi)>pgKK_`cDF zEAQPDUQ8&>(anr8U_EI?$Tv%R#&~DFv(%^HPn$UE>P%0Da2Q>y=$|GL5)q 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%0D|2}lxF3^;<bbQ_Yq4@tY5SBF9e|wHhjX}t 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